.cwz-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cwz-field { border: 0; padding: 0; margin: 0 0 1em; min-width: 0; }
.cwz-field > label, .cwz-field > legend { display: block; text-align: left; }
.cwz-control { width: 100%; box-sizing: border-box; }
.cwz-grid { display: grid; gap: 0 1em; }
.cwz-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cwz-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cwz-pills { display: flex; flex-wrap: wrap; gap: .5em; }
.cwz-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5em 1em; }
.cwz-check { display: flex; align-items: flex-start; gap: .5em; }
.cwz-error:empty { display: none; }
.cwz-actions { display: flex; align-items: center; gap: 1em; flex-wrap: wrap; }
.cwz-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2em; margin: 0; }
.cwz-summary__row { display: flex; justify-content: space-between; gap: 1em; }
.cwz-summary__row dt, .cwz-summary__row dd { margin: 0; }
@media (max-width: 767px) {
    .cwz-grid--3, .cwz-grid--2, .cwz-checks, .cwz-summary { grid-template-columns: 1fr; }
}
