:root{color:#201f21;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f8;font-family:Montserrat,Helvetica,Arial,Lucida,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.page-shell{--brand-red:#cf132b;--brand-charcoal:#333;--brand-green:#48d14c;--brand-green-ink:#102814;--brand-muted:#615f65;--brand-hint:#6f6971;--brand-border:#e5e7e7;background:radial-gradient(circle at 84% 4%,#48d14c11,#0000 24%),linear-gradient(#fff 0%,#f3f5f5 100%);place-items:center;min-height:100vh;padding:36px 16px;display:grid}.check-in-card{border:1px solid var(--brand-border);border-top:5px solid var(--brand-red);background:#fff;border-radius:12px;width:min(100%,560px);padding:clamp(28px,7vw,52px);box-shadow:0 22px 70px #201f2117}.brand-lockup{border-bottom:1px solid var(--brand-border);margin-bottom:32px;padding-bottom:21px}.clinic-logo{width:min(265px,82%);height:auto;display:block}.brand-promise{color:var(--brand-muted);margin:10px 0 0;font-size:.82rem;font-weight:600}.neutral-mark{color:#fff;background:var(--brand-charcoal);border-radius:10px;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:800;display:grid}.eyebrow{color:var(--brand-red);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:.73rem;font-weight:800}.neutral-mark+.eyebrow{margin-top:24px}h1{color:#000;letter-spacing:-.045em;margin:0;font-size:clamp(1.76rem,6.2vw,2.45rem);font-weight:800;line-height:1.08}.intro{color:var(--brand-muted);margin:13px 0 31px;line-height:1.6}.field{margin:0 0 22px}label{margin-bottom:8px;font-size:.93rem;font-weight:750;display:block}input{color:#201f21;background:#fff;border:2px solid #6f8883;border-radius:8px;width:100%;min-height:52px;padding:12px 14px;font-size:1.06rem}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:3px;outline:4px solid #946000}input:disabled{background:#f0f2f1}input[aria-invalid=true]{border-color:#b43f3f}.hint{color:var(--brand-hint);margin-top:7px;font-size:.85rem;line-height:1.45;display:block}button{width:100%;min-height:55px;color:var(--brand-green-ink);background:var(--brand-green);cursor:pointer;border:0;border-radius:8px;font-size:.97rem;font-weight:800}button:hover:not(:disabled){background:#3fb943}button:disabled{cursor:wait;opacity:.72}.error-summary{background:#fff2f2;border-left:5px solid #b43f3f;border-radius:8px;margin:0 0 24px;padding:16px 18px}.error-summary h2{margin:0 0 8px;font-size:1rem}.error-summary ul{margin:0;padding-left:20px}.fallback{border-top:1px solid var(--brand-border);color:var(--brand-muted);margin:22px 0 0;padding-top:20px;font-size:.9rem;line-height:1.6}.privacy-copy{color:var(--brand-hint);margin:18px 0 0;font-size:.84rem;line-height:1.5}a{color:var(--brand-red);font-weight:700}.collection-notice{border:1px solid var(--brand-border);color:var(--brand-charcoal);background:#f7f8f8;border-radius:10px;margin:2px 0 22px;padding:17px;font-size:.89rem;line-height:1.62}.collection-notice h2{margin:0 0 9px;font-size:1.02rem}.collection-notice h3{margin:16px 0 5px;font-size:.93rem}.collection-notice p{margin:10px 0}.collection-notice a{overflow-wrap:anywhere}.privacy-details{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);margin:15px 0;padding:11px 0}.privacy-details summary{cursor:pointer;color:var(--brand-red);font-weight:750}.privacy-details-body{padding-top:4px}.representative-copy{font-size:.87rem}.consent-copy{padding-top:8px;font-weight:600}.result-panel{background:#f7f8f8;border-radius:12px;margin-top:26px;padding:24px}.result-panel.confirmed{background:#f1faf1}.result-panel.assistance,.result-panel.unavailable,.result-panel.form_required{background:#fff5e6}.result-panel h2{margin:12px 0 8px;font-size:1.45rem}.result-panel p{line-height:1.55}.result-icon{width:44px;height:44px;color:var(--brand-green-ink);background:var(--brand-green);border-radius:50%;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.form-action{min-height:52px;color:var(--brand-green-ink);background:var(--brand-green);border-radius:8px;justify-content:center;align-items:center;margin:8px 0;padding:13px 18px;text-decoration:none;display:inline-flex}.secondary-action{color:#fff;background:var(--brand-charcoal);margin-top:6px}.secondary-action:hover:not(:disabled){background:#151515}@media (width<=420px){.page-shell{place-items:stretch stretch;padding:0}.check-in-card{border:0;border-top:5px solid var(--brand-red);min-height:100vh;box-shadow:none;border-radius:0}.brand-lockup{margin-bottom:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
