.patient-shell{color:#1e1830;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#f7f6f2}.patient-shell :focus-visible{outline-offset:3px;outline:4px solid #ffb000}.patient-shell>nav{color:#fff;background:#28183d;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 530px);display:flex}.patient-shell>nav a{color:#fff;align-items:baseline;gap:10px;text-decoration:none;display:flex}.patient-shell>nav b{letter-spacing:.14em;font-size:23px}.patient-shell>nav a span,.patient-shell>nav>span{letter-spacing:.1em;font-size:11px}.patient-shell>footer{color:#5f5867;border-top:1px solid #ded9df;max-width:1060px;margin:40px auto 0;padding:24px;font-size:14px}.patient-claim{max-width:650px;margin:50px auto;padding:0 24px}.patient-kicker,.recovery-header span,.next-contact small,.recovery-grid small,.hospital-contact small{color:#7130c7;letter-spacing:.12em;font-size:12px;font-weight:850}.patient-claim h1{letter-spacing:-.04em;margin:12px 0;font-size:43px;line-height:1.04}.patient-lead{color:#5a5260;font-size:19px;line-height:1.55}.patient-progress{counter-reset:none;grid-template-columns:repeat(3,1fr);margin:30px 0;padding:0;list-style:none;display:grid}.patient-progress li{color:#706776;border-top:4px solid #ddd6e0;padding:10px 5px;font-weight:700}.patient-progress li.active{color:#4d1b70;border-color:#7130c7}.patient-progress li.done{color:#266d4b;border-color:#2d8a5b}.patient-claim section{background:#fff;border:1px solid #ded8df;border-radius:16px;gap:18px;padding:26px;display:grid}.patient-claim label{gap:9px;font-size:16px;font-weight:750;display:grid}.patient-claim input{min-height:56px;font:inherit;border:2px solid #bdb5c2;border-radius:9px;padding:12px;font-size:18px}.patient-claim fieldset{border:0;gap:22px;padding:0;display:flex}.patient-claim fieldset label{align-items:center;display:flex}.patient-claim fieldset input{min-height:auto}.patient-claim button,.patient-empty a,.recovery-main button{color:#fff;cursor:pointer;text-align:center;background:#7130c7;border:0;border-radius:10px;min-height:54px;padding:13px 20px;font-size:17px;font-weight:800;text-decoration:none}.patient-claim button.patient-link{color:#5f287f;background:0 0}.patient-message{background:#fff3d9;border-left:5px solid #e29b00;padding:14px}.patient-help{background:#ece8ee;margin-top:26px;padding:18px;line-height:1.5}.claim-code{text-transform:uppercase;letter-spacing:.25em}.recovery-header{justify-content:space-between;align-items:start;max-width:1060px;margin:0 auto;padding:48px 24px 24px;display:flex}.recovery-header h1{margin:6px 0;font-size:44px}.recovery-header button{color:#5f287f;background:#fff;border:2px solid #5f287f;border-radius:9px;min-height:46px;padding:8px 15px;font-weight:800}.recovery-main{max-width:1060px;margin:0 auto;padding:0 24px}.next-contact{color:#fff;background:#322044;border-radius:20px;justify-content:space-between;gap:20px;padding:28px 30px;display:flex}.next-contact small{color:#d8b8ef}.next-contact h2{margin:8px 0;font-size:29px}.next-contact p{color:#ddd4e2;max-width:650px;font-size:16px}.next-contact>span{background:#7130c7;border-radius:20px;align-self:start;padding:9px 13px;font-weight:800}.recovery-section-title{margin-top:34px}.recovery-actions{gap:12px;display:grid}.recovery-actions article{background:#fff;border:1px solid #ded8df;border-radius:15px;gap:17px;padding:20px;display:flex}.recovery-actions i{color:#62278e;background:#e8d9f3;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;font-weight:850;display:grid}.recovery-actions b{font-size:18px}.recovery-actions p{color:#5e5664;margin:7px 0 0;line-height:1.5}.recovery-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.recovery-grid section{background:#fff;border:1px solid #ded8df;border-radius:15px;padding:22px}.recovery-grid h3{font-size:20px}.recovery-grid p{color:#625a68;line-height:1.5}.hospital-contact{background:#fff0e4;border:2px solid #edc8aa;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:24px;display:flex}.hospital-contact small{color:#9e4b13}.hospital-contact h2{margin:7px 0}.hospital-contact p{color:#694f3d;margin:0}.hospital-contact button{background:#9a4410}.patient-empty{text-align:center;background:#fff;border:1px solid #ded8df;border-radius:17px;padding:28px}.patient-empty a{display:inline-block}.patient-loading{font-size:18px}@media (max-width:700px){.patient-shell>nav>span{display:none}.patient-claim{margin-top:32px}.patient-claim h1,.recovery-header h1{font-size:34px}.patient-progress li{font-size:12px}.recovery-grid{grid-template-columns:1fr}.next-contact,.hospital-contact{flex-direction:column;align-items:flex-start}.recovery-header{padding-top:30px}}.patient-evidence{background:#fff;border:1px solid #ddd5e1;border-radius:18px;margin-top:26px;padding:24px}.patient-evidence>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.patient-evidence>header small{color:#7130c7;letter-spacing:.11em;font-size:11px;font-weight:850}.patient-evidence>header h2{margin:6px 0;font-size:25px}.patient-evidence>header>span{color:#66258f;background:#ece2f3;border-radius:20px;padding:8px 11px;font-weight:800}.patient-evidence>p{color:#625967;line-height:1.5}.patient-evidence>div{gap:12px;display:grid}.patient-evidence-card{background:#faf9fb;border:1px solid #ded7e2;border-radius:14px;padding:18px}.patient-evidence-card>header{justify-content:space-between;gap:15px;display:flex}.patient-evidence-card>header div{gap:4px;display:grid}.patient-evidence-card>header b{font-size:18px}.patient-evidence-card>header small{color:#716776}.patient-evidence-card>header>span{text-transform:capitalize;color:#602288;background:#eee7f2;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:800}.patient-evidence-form{gap:13px;margin-top:15px;display:grid}.patient-evidence-form>label,.patient-bp label{gap:7px;font-weight:750;display:grid}.patient-evidence-form input[type=number],.patient-evidence-form input[type=file]{min-height:48px;font:inherit;background:#fff;border:1px solid #cfc5d4;border-radius:9px;padding:9px}.patient-evidence-ack{align-items:flex-start;gap:10px;line-height:1.45;font-weight:600!important;display:flex!important}.patient-evidence-ack input{margin-top:4px}.patient-evidence-form>small{color:#6e6573}.patient-bp{grid-template-columns:1fr 1fr;gap:12px;display:grid}.patient-evidence-late{color:#7a4c12;background:#fff5df;border-radius:8px;padding:10px}.patient-evidence-card.reviewed>header>span,.patient-evidence-card.received>header>span{color:#24744b;background:#e4f4e9}.patient-photo-consent{background:#fff;border:2px solid #d8c8e2;border-radius:12px;gap:10px;padding:16px;display:grid}.patient-photo-consent>b{color:#351740;font-size:16px}.patient-photo-consent details{border-top:1px solid #e7dfe9;padding-top:9px}.patient-photo-consent summary{color:#67258f;cursor:pointer;font-weight:800}.patient-photo-consent details p{color:#625868;margin:9px 0 0;font-size:14px;line-height:1.55}.patient-photo-disabled{color:#8a818e}.patient-photo-disabled input{cursor:not-allowed;opacity:.55}.patient-evidence-form button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:700px){.patient-evidence{padding:18px}.patient-evidence>header{flex-direction:column}.patient-bp{grid-template-columns:1fr}}.patient-capture-shell{background:#f7f4fa;min-height:100vh}.patient-capture-main{width:min(720px,100% - 32px);margin:0 auto;padding:48px 0 64px}.patient-capture-heading{margin-bottom:24px}.patient-capture-heading>span{letter-spacing:.14em;color:#722ac7;font-size:.75rem;font-weight:800}.patient-capture-heading h1{margin:10px 0 8px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.patient-capture-heading p{color:#6d6075;max-width:650px}.patient-capture-camera{background:#fff;border:1px solid #dfd3e7;border-radius:18px;gap:14px;margin-top:18px;padding:22px;display:grid}.patient-capture-camera label{gap:7px;display:grid}.patient-capture-camera input[type=file]{background:#faf7fc;border:1px dashed #a981c7;border-radius:12px;padding:14px}.patient-capture-camera button{justify-self:start}.patient-capture-camera p{color:#28633e;margin:0}.patient-capture-boundary{color:#55445d;background:#f0e8f6;border-left:3px solid #722ac7;margin-top:20px;padding:14px 18px}.patient-capture-complete{text-align:center;padding:80px 20px}.patient-capture-complete>span{color:#17723a;background:#e5f5e9;border-radius:50%;place-items:center;width:56px;height:56px;font-size:2rem;display:inline-grid}.patient-capture-complete h1{margin:20px 0 10px;font-size:2.4rem}.patient-capture-complete p{font-size:1.1rem}.patient-capture-complete small{color:#6d6075;max-width:520px;margin:auto;display:block}@media (max-width:640px){.patient-capture-main{padding-top:28px}.patient-capture-camera{padding:18px}.patient-capture-camera button{width:100%}}.patient-language-modal{z-index:1000;background:#1d0c269e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.patient-language-modal>section{box-sizing:border-box;background:#fff;border-radius:18px;gap:14px;width:min(520px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #1b0a264d}.patient-language-modal h2,.patient-language-modal p{margin:0}.patient-language-modal strong{font-size:18px;line-height:1.45}.patient-language-modal>section>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.patient-modal-close{min-width:38px;font-size:26px;position:absolute;top:10px;right:12px;color:#5b4865!important;background:0 0!important}.patient-language-modal .patient-link{color:#6f2ca4;background:#fff;border:1px solid #6f2ca4}
