.public-check .check-form{gap:1rem}.arrival-checklist{border:1px solid var(--op-line);border-left:6px solid var(--op-blue);background:var(--op-panel);gap:.75rem;max-width:900px;margin:0 auto 1rem;padding:clamp(.8rem,4vw,1.2rem);display:grid}.arrival-checklist summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:900;display:flex}.arrival-checklist[open] summary{margin-bottom:.25rem}.arrival-checklist h2,.arrival-checklist p{margin:0}.arrival-checklist ol{gap:.45rem;margin:.25rem 0;padding-left:1.35rem;line-height:1.45;display:grid}.arrival-checklist li::marker{color:var(--op-blue);font-weight:900}.site-first{border:2px solid var(--op-blue);background:var(--op-panel);gap:.8rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.site-first .step-pill{margin-top:0}.site-first label{margin:0}.identity-first,.ushpa-confirm,.account-invite{border:1px solid var(--op-line);background:var(--op-panel);padding:clamp(1rem,4vw,1.5rem)}.step-pill{letter-spacing:.13em;color:var(--op-blue);margin:.25rem 0 .65rem;font-size:.68rem;font-weight:900;display:block}.ushpa-entry{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.65rem;display:grid}.ushpa-entry label{margin:0}.ushpa-entry button{min-height:3.2rem}.photo-scan{border:1px solid var(--op-blue);min-height:3.2rem;color:var(--op-blue);font-weight:900;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.7rem 1rem;margin:0!important;display:flex!important}.photo-scan-input{display:none!important}.ushpa-confirm.current{border-left:6px solid #23c483}.ushpa-confirm.review{border-left:6px solid #ffb347}.ushpa-confirm dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.ushpa-confirm dl div{background:color-mix(in srgb, var(--op-panel) 75%, var(--op-blue) 25%);padding:.75rem}.ushpa-confirm dt{text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:.66rem}.ushpa-confirm dd{margin:.2rem 0 0;font-weight:800}.confirm-actions{gap:.65rem;margin-top:1rem;display:flex}.confirmed{color:#23c483;font-weight:900}.card-scanner{color:#fff;text-align:center;background:#060b12;margin-top:1rem;padding:1rem;position:relative}.card-scanner video{object-fit:cover;border-radius:.5rem;width:100%;max-height:60vh;display:block}.scan-frame{pointer-events:none;border:3px solid #51d8ff;border-radius:1rem;position:absolute;inset:18% 12% 30%;box-shadow:0 0 0 999px #0006}.account-invite a,.scan-primary{background:var(--op-blue);color:var(--op-ink);padding:.8rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.saved-profile-lock{background:color-mix(in srgb,var(--op-panel) 88%,#23c483 12%);border:2px solid #23c483;gap:.8rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.saved-profile-lock h2,.saved-profile-lock p{margin:0}.saved-profile-lock .scan-primary{text-align:center;justify-content:center;align-items:center;min-height:52px}.saved-profile-lock .secondary{color:var(--op-ink);background:0 0;border:1px solid}.ops-alert.error{border-color:#ff6b6b}.check-weather{color:#10283d;background:#e8f4f5;border:1px solid #9bb9bd;border-left:7px solid #126383;gap:.7rem;padding:1rem;display:grid}.check-weather header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.check-weather header b,.check-weather span{letter-spacing:.06em;font:900 9px monospace}.check-weather a{color:#075b72;font-weight:900}.weather-reading,.weather-window{background:#fff;gap:.25rem;padding:.8rem;display:grid}.weather-reading strong{font-size:clamp(1rem,3vw,1.35rem)}.weather-reading small,.weather-window small{color:#51646a;font-weight:800}.weather-reading.stale{border-left:6px solid #d84a3c}.weather-reading.stale small{color:#8b2119}.weather-window{border-left:6px solid #f7d247}.check-weather footer{font-size:.75rem;font-weight:800;line-height:1.5}@media (max-width:520px){.check-weather header{align-items:start;display:grid}.check-weather header a{align-items:center;min-height:44px;display:flex}.weather-reading strong,.weather-window b{line-height:1.4}}.public-check button,.public-check input,.public-check select,.public-check textarea{min-height:48px}@media (max-width:650px){.ushpa-entry{grid-template-columns:1fr 1fr}.ushpa-entry label:first-child{grid-column:1/-1}.ushpa-entry button,.photo-scan{width:100%;padding-inline:.5rem}.ushpa-confirm dl{grid-template-columns:1fr}.confirm-actions{display:grid}.public-check .ops-hero{padding-bottom:1rem}.public-check .ops-hero h1{font-size:clamp(2.8rem,17vw,5rem)}}
