:is(#citizen,#employer){grid-template-columns:minmax(0,1fr);gap:18px;padding:32px}:is(#citizen,#employer) .checkin-intro{padding:0;width:min(100%,600px);margin:auto}:is(#citizen,#employer) .checkin-intro h3{font-size:1.5rem}:is(#citizen,#employer) .checkin-intro .eyebrow{margin-bottom:10px}:is(#citizen,#employer) .checkin-intro>p{max-width:none;margin-top:10px}:is(#citizen,#employer) .checkin-intro .sms{display:none}:is(#citizen-form,#employer-form){width:min(100%,600px);max-width:none;margin:auto;padding:26px;background:var(--surface)}:is(#citizen-form,#employer-form) .form-head{gap:14px;margin-bottom:20px}:is(#citizen-form,#employer-form) .form-head strong{font-size:1.15rem;line-height:1.4}:is(#citizen-form,#employer-form) .form-head small{font-size:.875rem}:is(#citizen-form,#employer-form) fieldset{border:0;margin:22px 0;padding:0;min-width:0}:is(#citizen-form,#employer-form) fieldset legend{font-size:1.15rem;line-height:1.45;font-weight:700;margin-bottom:14px;width:100%}:is(#citizen-form,#employer-form) fieldset label{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:15px;margin:10px 0;font-size:1rem;line-height:1.45;cursor:pointer}:is(#citizen-form,#employer-form) fieldset label:has(input:checked){background:var(--selection-background);border-color:var(--selection-border);font-weight:600}:is(#citizen-form,#employer-form) fieldset label:focus-within{outline:3px solid var(--focus);outline-offset:2px}:is(#citizen-form,#employer-form) fieldset input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--green,var(--navy))}.citizen-progress-text{font-size:.875rem;font-weight:600;margin:0 0 6px!important;color:var(--muted)}.citizen-progress progress{width:100%;height:9px;accent-color:var(--navy)}.citizen-navigation{display:flex;gap:10px;margin-top:22px}.citizen-navigation .button{min-height:48px;flex:1}.citizen-navigation .citizen-back{background:var(--paper);color:var(--ink);border-color:var(--line)}.citizen-navigation button:disabled{opacity:.55;cursor:default;transform:none}.citizen-navigation button[hidden],.citizen-navigation[hidden],.citizen-progress[hidden],:is(#citizen-form,#employer-form) fieldset[hidden],:is(#citizen-form,#employer-form) .checkin-comment[hidden]{display:none}:is(#citizen-form,#employer-form) .form-result{background:var(--selection-background);padding:22px;border-radius:7px}:is(#citizen-form,#employer-form) .form-result h3{font-size:1.4rem;line-height:1.35}.citizen-explanation{margin-top:20px;font-size:.94rem}.citizen-explanation summary{cursor:pointer;font-weight:600}.citizen-explanation p{overflow-wrap:anywhere}@media(max-width:480px){:is(#citizen,#employer){padding:18px}:is(#citizen-form,#employer-form){padding:18px}.citizen-navigation{flex-wrap:wrap}.citizen-navigation .button{font-size:1rem;padding:12px}:is(#citizen-form,#employer-form) .form-head{align-items:flex-start}}
