/* v10.17 pre-death registration */
.prereg-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 20px}
.prereg-form label{display:flex;flex-direction:column;gap:6px}
.prereg-form label input:not([type=checkbox]),.prereg-form textarea{width:100%;max-width:100%;box-sizing:border-box}
.prereg-form h3,.prereg-form button{grid-column:1/-1}
.prereg-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}
.prereg-convert{margin-top:20px;border:1px solid #c7d9e6;border-radius:12px;background:#f5f9fc;padding:18px}
.prereg-convert label{display:flex;flex-direction:column;gap:7px;margin:12px 0}
.prereg-convert label:has(input[type=checkbox]){flex-direction:row;align-items:start}
.prereg-convert input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
@media(max-width:600px){.prereg-form{grid-template-columns:1fr}}

/* v10.18 searchable pre-registration list */
.prereg-list{margin:20px 0 24px;padding:16px;border:1px solid #d1e0ea;border-radius:12px;background:#f8fbfd}
.prereg-list label{display:block;margin:12px 0}
.prereg-list select,.prereg-list input{display:block;width:100%;max-width:480px;min-height:40px}
.prereg-list table{width:100%;border-collapse:collapse}
.prereg-list th,.prereg-list td{padding:10px;text-align:left;border-bottom:1px solid #d7e3ec}
.prereg-list button{white-space:nowrap}
