:root{--vp-raw-hex-000000:#000;--vp-raw-hex-034f4b:#034f4b;--vp-raw-hex-05645f:#05645f;--vp-raw-hex-087f79:#087f79;--vp-raw-hex-0b5844:#0b5844;--vp-raw-hex-0e2b3f:#0e2b3f;--vp-raw-hex-10211e:#10211e;--vp-raw-hex-10211e25:#10211e25;--vp-raw-hex-10211ef0:#10211ef0;--vp-raw-hex-146c43:#146c43;--vp-raw-hex-16806a:#16806a;--vp-raw-hex-17302b:#17302b;--vp-raw-hex-17342f:#17342f;--vp-raw-hex-17342f0c:#17342f0c;--vp-raw-hex-17342f0d:#17342f0d;--vp-raw-hex-17342f12:#17342f12;--vp-raw-hex-17342f14:#17342f14;--vp-raw-hex-17342f18:#17342f18;--vp-raw-hex-176247:#176247;--vp-raw-hex-183b56:#183b56;--vp-raw-hex-193d34:#193d34;--vp-raw-hex-19785d:#19785d;--vp-raw-hex-198754:#198754;--vp-raw-hex-1d3933:#1d3933;--vp-raw-hex-263d38:#263d38;--vp-raw-hex-294b44:#294b44;--vp-raw-hex-31556c:#31556c;--vp-raw-hex-33566f:#33566f;--vp-raw-hex-36534d:#36534d;--vp-raw-hex-36a981:#36a981;--vp-raw-hex-48665f:#48665f;--vp-raw-hex-496761:#496761;--vp-raw-hex-58716b:#58716b;--vp-raw-hex-587181:#587181;--vp-raw-hex-657773:#657773;--vp-raw-hex-67d5b1:#67d5b1;--vp-raw-hex-718780:#718780;--vp-raw-hex-718792:#718792;--vp-raw-hex-84969e:#84969e;--vp-raw-hex-8a4b04:#8a4b04;--vp-raw-hex-8ee5c8:#8ee5c8;--vp-raw-hex-8fa2aa:#8fa2aa;--vp-raw-hex-91abaa:#91abaa;--vp-raw-hex-96362f:#96362f;--vp-raw-hex-963838:#963838;--vp-raw-hex-9acdc9:#9acdc9;--vp-raw-hex-9ccbe9:#9ccbe9;--vp-raw-hex-9d2f2f:#9d2f2f;--vp-raw-hex-a13f3f:#a13f3f;--vp-raw-hex-a23730:#a23730;--vp-raw-hex-a6372e:#a6372e;--vp-raw-hex-a8cfea:#a8cfea;--vp-raw-hex-b2c8c1:#b2c8c1;--vp-raw-hex-b43c32:#b43c32;--vp-raw-hex-b8c6c2:#b8c6c2;--vp-raw-hex-b8ddca:#b8ddca;--vp-raw-hex-b9d2c8:#b9d2c8;--vp-raw-hex-baccc5:#baccc5;--vp-raw-hex-bdc9c6:#bdc9c6;--vp-raw-hex-bdc9c7:#bdc9c7;--vp-raw-hex-bfcfd0:#bfcfd0;--vp-raw-hex-bfd1d2:#bfd1d2;--vp-raw-hex-bfe4d3:#bfe4d3;--vp-raw-hex-c4d0d1:#c4d0d1;--vp-raw-hex-c7e6d2:#c7e6d2;--vp-raw-hex-c8e9e6:#c8e9e6;--vp-raw-hex-cbe3f5:#cbe3f5;--vp-raw-hex-d7a8a4:#d7a8a4;--vp-raw-hex-d7e6e0:#d7e6e0;--vp-raw-hex-d97706:#d97706;--vp-raw-hex-d9fffb:#d9fffb;--vp-raw-hex-dce7e8:#dce7e8;--vp-raw-hex-dce8e3:#dce8e3;--vp-raw-hex-ddf4f2:#ddf4f2;--vp-raw-hex-def3e5:#def3e5;--vp-raw-hex-e3a8a8:#e3a8a8;--vp-raw-hex-e4ece8:#e4ece8;--vp-raw-hex-e4f2fc:#e4f2fc;--vp-raw-hex-e8eeee:#e8eeee;--vp-raw-hex-e8f4fc:#e8f4fc;--vp-raw-hex-e9c2bd:#e9c2bd;--vp-raw-hex-eaf5ef:#eaf5ef;--vp-raw-hex-eef7f6:#eef7f6;--vp-raw-hex-eef8f4:#eef8f4;--vp-raw-hex-efcaca:#efcaca;--vp-raw-hex-effaf5:#effaf5;--vp-raw-hex-f0d196:#f0d196;--vp-raw-hex-f0e2c4:#f0e2c4;--vp-raw-hex-f1f8fe:#f1f8fe;--vp-raw-hex-f1fbfa:#f1fbfa;--vp-raw-hex-f2f4f4:#f2f4f4;--vp-raw-hex-f2f7f7:#f2f7f7;--vp-raw-hex-f5f8f6:#f5f8f6;--vp-raw-hex-f7faf8:#f7faf8;--vp-raw-hex-f8fafa:#f8fafa;--vp-raw-hex-fff:#fff;--vp-raw-hex-fff0ee:#fff0ee;--vp-raw-hex-fff0f0:#fff0f0;--vp-raw-hex-fff1e8:#fff1e8;--vp-raw-hex-fff4dc:#fff4dc;--vp-raw-hex-fff4f4:#fff4f4;--vp-raw-hex-fffafa:snow;--vp-raw-hex-ffffff:#fff;--vp-raw-rgba-23-52-47-2:#17342f33;--vp-raw-rgba-8-127-121-0-07:#087f7912;--vp-raw-rgba-8-127-121-0-12:#087f791f;--vp-raw-hex-10515a:#10515a;--vp-raw-hex-17646d:#17646d;--vp-raw-hex-7fc0a8:#7fc0a8;--vp-raw-hex-8fcfe4:#8fcfe4;--vp-raw-hex-bfe3d4:#bfe3d4;--vp-raw-hex-c9906a:#c9906a;--vp-raw-hex-d8ecef:#d8ecef;--vp-raw-hex-dfab84:#dfab84;--vp-raw-hex-e07a5f:#e07a5f;--vp-raw-hex-e7dcc9:#e7dcc9;--vp-raw-hex-f2c6a4:#f2c6a4;--vp-raw-hex-f6f1e7:#f6f1e7}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--vp-raw-hex-17342f);--muted:var(--vp-raw-hex-657773);--line:var(--vp-raw-hex-dce8e3);--mint:var(--vp-raw-hex-eaf5ef);--accent:var(--vp-raw-hex-19785d);--surface:var(--vp-raw-hex-ffffff);--page-background:var(--vp-raw-hex-f7faf8);--radius-control:10px;--radius-card:24px;--paper:var(--surface);--canvas:var(--page-background);--brand:var(--accent);--brand-deep:color-mix(in srgb, var(--accent) 78%, var(--vp-raw-hex-000000));--brand-air:color-mix(in srgb, var(--accent) 82%, var(--vp-raw-hex-36a981));--on-brand:var(--vp-raw-hex-ffffff);--mint-soft:color-mix(in srgb, var(--accent) 10%, var(--surface));--mint-faint:color-mix(in srgb, var(--accent) 5%, var(--surface));--mint-line:color-mix(in srgb, var(--accent) 30%, var(--surface));--line-faint:color-mix(in srgb, var(--line) 55%, var(--surface));--card-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 7%, transparent);--card-shadow-lift:0 2px 4px color-mix(in srgb, var(--ink) 8%, transparent), 0 14px 32px color-mix(in srgb, var(--ink) 14%, transparent);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--touch:48px;--font-display:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;--font-display-serif:"Playfair Display", "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, sans-serif}:root[data-vp-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--vp-raw-hex-eef8f4);--muted:var(--vp-raw-hex-b2c8c1);--line:var(--vp-raw-hex-36534d);--mint:var(--vp-raw-hex-193d34);--accent:var(--vp-raw-hex-67d5b1);--surface:var(--vp-raw-hex-17302b);--page-background:var(--vp-raw-hex-10211e);--on-brand:var(--vp-raw-hex-10211e);--brand-deep:var(--vp-raw-hex-8ee5c8);--brand-air:var(--vp-raw-hex-67d5b1);--urgent:color-mix(in srgb, var(--urgent-src) 30%, var(--vp-raw-hex-efcaca));--review:color-mix(in srgb, var(--review-src) 40%, var(--vp-raw-hex-f0d196));--routine:color-mix(in srgb, var(--routine-src) 38%, var(--vp-raw-hex-bfe4d3));--done:color-mix(in srgb, var(--done-src) 36%, var(--vp-raw-hex-a8cfea));--unknown:var(--vp-raw-hex-b8c6c2)}
:root[data-vp-theme=dark] body{background:var(--page-background)}:root[data-vp-theme=dark] .patient-content main{color:var(--ink);background:var(--page-background)!important}:root[data-vp-theme=dark] .patient-header{background:var(--vp-raw-hex-10211ef0)}:root[data-vp-theme=dark] .auth-card,:root[data-vp-theme=dark] .setup-card,:root[data-vp-theme=dark] .question-card,:root[data-vp-theme=dark] .live-state{background:var(--vp-raw-hex-17302b)}:root[data-patient-font-size=small] .patient-content{zoom:.92}:root[data-patient-font-size=medium] .patient-content{zoom:1}:root[data-patient-font-size=large] .patient-content{zoom:1.1}*{box-sizing:border-box}html{background:var(--page-background);min-width:320px}body{background:var(--page-background);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{color:inherit;font:inherit}img{max-width:100%}main:not([class]){max-width:1020px;margin:0 auto;padding:40px 20px 56px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}h1{letter-spacing:-.035em;margin:12px 0;font-size:clamp(26px,3.4vw,42px);line-height:1.08}.lead{max-width:640px;color:var(--muted);font-size:16px;line-height:1.6}.status{border:1px solid var(--vp-raw-hex-b8ddca);background:var(--mint);color:var(--vp-raw-hex-176247);border-radius:999px;margin:22px 0 42px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.screen-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.screen-card{border:1px solid var(--line);background:var(--vp-raw-hex-fff);color:var(--ink);border-radius:14px;align-items:center;gap:16px;padding:17px;text-decoration:none;display:flex}.screen-card>span{color:var(--accent);font:700 12px Consolas,monospace}.screen-card strong{color:var(--muted);font:700 11px Consolas,monospace}.screen-card h2{margin:5px 0 0;font-size:16px}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:42px;padding-top:22px;font-size:13px;line-height:1.7}code{color:var(--accent);font:12px Consolas,monospace}.patient-placeholder{max-width:860px}.back-link{color:var(--accent);font-size:14px;text-decoration:none}.placeholder-window{border:1px solid var(--line);background:var(--vp-raw-hex-fff);box-shadow:0 20px 60px var(--vp-raw-hex-17342f12);border-radius:24px;margin-top:22px;overflow:hidden}.placeholder-topbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:15px 22px;font:700 11px Consolas,monospace;display:flex}.placeholder-content{min-height:420px;padding:42px clamp(20px,6vw,64px)}.placeholder-icon{background:var(--mint);width:68px;height:68px;color:var(--accent);border-radius:20px;place-items:center;margin:30px 0 20px;font-size:22px;font-weight:700;display:grid}.placeholder-content h1{font-size:clamp(24px,3vw,36px)}.placeholder-copy{max-width:560px;color:var(--muted);font-size:17px;line-height:1.6}.placeholder-actions{justify-content:space-between;margin-top:54px;display:flex}.placeholder-actions a{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:12px 16px;text-decoration:none}.placeholder-actions .primary{background:var(--accent);color:var(--vp-raw-hex-fff)}.placeholder-note{color:var(--muted);font-size:13px}.auth-page,.setup-page,.question-page,.halt-page{place-items:center;min-height:100dvh;display:grid}.auth-page{background:linear-gradient(160deg,var(--mint-soft),var(--page-background) 58%);padding:24px}.auth-card,.setup-card,.question-card,.halt-card{border:1px solid var(--line);background:var(--vp-raw-hex-fff);width:min(580px,100vw - 32px);box-shadow:0 24px 70px var(--vp-raw-hex-17342f14);border-radius:24px;padding:28px}.auth-card{border-color:var(--line-faint);background:var(--surface);width:min(460px,100vw - 32px);box-shadow:var(--card-shadow-lift);border-radius:32px;padding:36px}.auth-logo{width:132px;margin-bottom:38px;display:block}.auth-card h1{color:var(--brand);font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(25px,3.2vw,34px)}.auth-intro{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.55}.auth-card label{gap:8px;margin:18px 0;font-weight:700;display:grid}.auth-card input,.question-card textarea{border:1px solid var(--vp-raw-hex-baccc5);background:var(--surface);width:100%;min-height:52px;font:inherit;border-radius:12px;padding:13px 15px}.auth-card button,.primary-action,.halt-card button{background:var(--accent);color:var(--vp-raw-hex-fff);cursor:pointer;border:0;border-radius:10px;padding:13px 20px;font-weight:800}.auth-card button{background:linear-gradient(145deg,var(--brand-air),var(--brand));border-radius:12px;width:100%;min-height:52px;margin-top:8px}.choice-grid,.answer-options{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.choice-grid button,.answer-options button,.flow-actions button{border:1px solid var(--vp-raw-hex-b9d2c8);background:var(--vp-raw-hex-fff);color:var(--ink);cursor:pointer;border-radius:12px;padding:12px 18px}.choice-grid .choice-active,.answer-options .choice-active{border-color:var(--accent);background:var(--mint);color:var(--accent);font-weight:800}.flow-actions{justify-content:space-between;gap:16px;margin-top:26px;display:flex}.live-state{border:1px solid var(--line);background:var(--vp-raw-hex-fff);text-align:center;border-radius:14px;margin:80px auto;padding:24px}.live-error,.floating-error{color:var(--vp-raw-hex-9d2f2f)}.floating-error{z-index:100;border:1px solid var(--vp-raw-hex-efcaca);background:var(--vp-raw-hex-fff4f4);border-radius:10px;padding:12px 18px;position:fixed;top:80px;left:50%;transform:translate(-50%)}.halt-card{border-color:var(--vp-raw-hex-e3a8a8);background:var(--vp-raw-hex-fffafa)}.contact-block{background:var(--vp-raw-hex-fff);border-radius:14px;margin:24px 0;padding:18px}@media (max-width:560px){.auth-card{border-radius:24px;padding:32px 24px}.auth-logo{margin-bottom:38px}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:3px}:root{--brand-dark:color-mix(in srgb, var(--brand) 74%, var(--ink));--brand-soft:color-mix(in srgb, var(--brand) 11%, var(--paper));--brand-faint:color-mix(in srgb, var(--brand) 5%, var(--paper));--urgent-soft:color-mix(in srgb, var(--urgent) 11%, var(--paper));--review-soft:color-mix(in srgb, var(--review) 11%, var(--paper));--routine-soft:color-mix(in srgb, var(--routine) 11%, var(--paper));--done-soft:color-mix(in srgb, var(--done) 11%, var(--paper))}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-size:15px;line-height:1.55}.skipLink{z-index:100;background:var(--paper);border:2px solid var(--brand);border-radius:10px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skipLink:focus{transform:none}.patientHeader{background:var(--paper);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:34px;min-height:78px;padding:0 max(24px,50vw - 640px);display:flex;position:sticky;top:0}.patientBrand{align-items:center;margin-right:auto;display:flex}.patientBrand img{width:154px;height:auto;display:block}.patientHeader nav{align-self:stretch;align-items:stretch;gap:5px;display:flex}.patientHeader nav a{min-width:112px;color:var(--muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.patientHeader nav a:hover,.patientHeader nav a.active{color:var(--brand);background:var(--brand-faint);border-bottom-color:var(--brand)}.patientAccount{align-items:center;gap:9px;display:flex}.patientAccount>span,.caregiver>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:14px;place-items:center;font-weight:800;display:grid}.patientAccount div,.caregiver div{display:grid}.patientAccount small,.caregiver small{color:var(--muted)}.journeyBar{background:var(--brand-dark);min-height:66px;color:var(--paper);align-items:center;gap:22px;padding:10px max(24px,50vw - 640px);display:flex}.journeyBar>div:first-child{justify-content:space-between;gap:12px;min-width:170px;display:flex}.journeyTrack{background:color-mix(in srgb, var(--paper) 24%, transparent);border-radius:99px;flex:1;height:8px;overflow:hidden}.journeyTrack i{background:color-mix(in srgb, var(--brand) 46%, var(--paper));border-radius:inherit;width:35.7%;height:100%;display:block}.journeyBar button{border:1px solid color-mix(in srgb, var(--paper) 55%, transparent);min-height:46px;color:var(--paper);background:0 0;border-radius:13px;padding:0 18px;font-weight:700}.patientPage{max-width:1200px;margin:0 auto;padding:32px 20px 64px}.patientErrorPage{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.patientErrorPage section{border:1px solid var(--line);background:var(--paper);width:min(100%,620px);box-shadow:0 24px 70px color-mix(in srgb, var(--brand) 10%, transparent);border-radius:28px;padding:42px}.patientErrorPage h1{margin:0 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.12}.errorReference{color:var(--muted)}.errorReference code{background:var(--brand-faint);color:var(--ink);border-radius:6px;padding:4px 7px;font-size:.9em}.patientLoadingSkeleton{width:100%}.skeletonSrOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeletonHero,.skeletonGrid section,.skeletonGrid aside{border:1px solid var(--line);background:var(--paper)}.skeletonHero{border-radius:34px 34px 34px 100px;gap:18px;min-height:260px;margin-bottom:34px;padding:48px;display:grid}.skeletonGrid{grid-template-columns:minmax(0,1fr) 350px;gap:28px;display:grid}.skeletonGrid section,.skeletonGrid aside{border-radius:22px;gap:16px;padding:24px;display:grid}.patientLoadingSkeleton span[aria-hidden],.skeletonHero span,.skeletonGrid span{background:linear-gradient(90deg, var(--brand-faint), var(--brand-soft), var(--brand-faint));background-size:220% 100%;border-radius:999px;min-height:22px;animation:1.4s ease-in-out infinite patientSkeleton;display:block}.skeletonHero span:first-child{width:22%}.skeletonHero span:nth-child(2){width:64%;min-height:58px}.skeletonHero span:last-child{width:48%}.skeletonGrid section span{border-radius:16px;min-height:92px}.skeletonGrid aside span{border-radius:16px;min-height:126px}@keyframes patientSkeleton{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.skeletonHero span,.skeletonGrid span{animation:none}}.authPage{background:var(--canvas);grid-template-columns:minmax(0,1.05fr) minmax(21rem,30rem);align-items:center;gap:clamp(2rem,4vw,3.5rem);min-height:100vh;padding:clamp(1.5rem,4vh,3.5rem) max(1.5rem,50% - 36rem);display:grid;position:relative;overflow:hidden}.authPage>.authIntro,.authPage>.authPanel{z-index:1;position:relative}.authPanel{display:grid}.authMascot{z-index:0;width:clamp(7rem,12vw,9.5rem);height:auto;filter:drop-shadow(0 .625rem .5rem color-mix(in srgb, var(--brand) 26%, transparent));justify-self:center;margin-bottom:-1.5rem;position:relative}.authPanel>.authCard{z-index:1;position:relative}:root[data-vp-motion=off] [data-mascot]{display:none}.authGreeting{z-index:0;width:clamp(6.5rem,13vh,9.5rem);height:auto;filter:drop-shadow(0 .5rem .5rem color-mix(in srgb, var(--brand) 22%, transparent));justify-self:center;margin-bottom:-1.25rem;position:relative}.authIntro{max-width:38rem}.authLogo{width:auto;height:clamp(2.125rem,3.4vh,2.75rem);margin-bottom:clamp(.875rem,2vh,1.75rem);display:block}.authEyebrow{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .75rem;font-size:.8125rem;font-weight:800}.authIntro h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3.4vh,2.75rem);line-height:1.12}.authIntro h1 em{color:var(--brand-dark);font-style:normal}.authLead{max-width:32rem;color:var(--muted);margin:.875rem 0 0;font-size:clamp(.9375rem,1.05vw,1.0625rem)}.authArt{aspect-ratio:16/9;object-fit:cover;background:var(--brand-soft);width:100%;max-height:34vh;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--brand) 14%, transparent);border-radius:1.5rem;margin-top:clamp(.875rem,2vh,1.75rem);display:block;overflow:hidden}.authCard{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border:1px solid var(--line);box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--brand) 14%, transparent);border-radius:1.75rem 1.75rem 1.75rem .625rem;gap:clamp(.6875rem,1.4vh,.9375rem);padding:clamp(1.375rem,3vh,2rem);display:grid}.authCard h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.375rem,2.6vh,1.625rem)}.authCard label{gap:.4375rem;font-weight:750;display:grid}.authCard input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:3rem;color:var(--ink);border-radius:.75rem;padding:0 .875rem}.authCard input:focus-visible{outline:3px solid var(--brand-soft);border-color:var(--brand)}.authCard .primaryPatientButton{border:0;border-radius:999px;width:100%;min-height:3rem;font-weight:800}.demoFillButton{border:2px dashed var(--line);background:var(--paper);min-height:3rem;color:var(--muted);cursor:pointer;border-radius:999px;font-weight:750}.authCardHead{justify-content:space-between;align-items:center;gap:1rem;display:flex}.authCardHead .authEyebrow{margin:0}.authSteps{flex:none;gap:.3125rem;display:flex}.authSteps i{background:var(--line);border-radius:999px;width:1.5rem;height:.25rem;transition:background .35s;display:block}.authSteps[data-step="1"] i:first-child,.authSteps[data-step="2"] i{background:var(--brand)}.authConfirmed{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:var(--brand-soft);border-radius:.875rem;gap:.25rem;margin:0;padding:.8125rem .9375rem;display:grid}.authConfirmed span{color:var(--brand-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.authConfirmed strong{font-size:1rem}.authCode{letter-spacing:.2em;font-variant-numeric:tabular-nums;text-transform:uppercase;font-weight:700}.authAside{color:var(--muted);text-align:center;margin:0}.authAside a{color:var(--brand-dark);font-weight:800}.authCard label.rememberDevice{border:1px solid var(--line);background:var(--brand-faint);cursor:pointer;border-radius:.875rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;margin-top:.125rem;padding:.625rem .75rem;font-weight:500;display:grid}.authCard label.rememberDevice:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line))}.authCard label.rememberDevice:focus-within{border-color:var(--brand);outline:3px solid var(--brand-soft)}.authCard label.rememberDevice input{appearance:none;border:2px solid color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--paper);cursor:pointer;border-radius:.3125rem;flex:none;width:1.125rem;min-width:0;height:1.125rem;min-height:0;margin:.1875rem 0 0;padding:0;transition:background .15s,border-color .15s}.authCard label.rememberDevice input:checked{border-color:var(--brand-dark);background:var(--brand-dark)}.authCard label.rememberDevice input:checked:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:.3125rem;height:.5625rem;margin:-.0625rem auto 0;display:block;transform:rotate(45deg)}.rememberDevice span{min-width:0;font-size:.875rem;font-weight:600;line-height:1.4;display:block}.rememberDevice small{color:var(--muted);margin-top:.1875rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.formError{background:var(--urgent-soft);color:var(--urgent);border-radius:.75rem;margin:0;padding:.75rem .875rem}.formNotice{background:var(--brand-soft);color:var(--brand-dark);border-radius:.75rem;margin:0;padding:.75rem .875rem}@media (max-width:820px){.authPage{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 1.25rem}.authLogo{margin-bottom:1.25rem}.authArt{display:none}.authCard{padding:1.5rem}.authMascot{width:6.5rem;margin-bottom:-1.125rem}.authGreeting{width:7rem;margin-bottom:-1rem}}.welcomePanel{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:linear-gradient(135deg, var(--brand-soft), var(--paper));border-radius:26px 26px 26px 76px;justify-content:space-between;align-items:center;gap:26px;min-height:200px;margin-bottom:26px;padding:28px 32px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.welcomePanel h1,.pageTitle h1,.checkinHeader h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.8vw,38px);line-height:1.14}.welcomePanel p:last-child,.pageTitle>p:last-child{max-width:620px;color:var(--muted);font-size:16px}.progressOrb{text-align:center;border:11px solid var(--brand);outline:11px solid color-mix(in srgb, var(--brand) 14%, var(--paper));background:var(--paper);border-radius:50%;flex:none;place-content:center;width:118px;height:118px;display:grid}.progressOrb strong{font-size:28px;line-height:1}.progressOrb span{color:var(--muted);margin-top:7px;font-size:12px}.patientGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.sectionHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.sectionHeading h2,.patientSummary h2,.milestonePanel h2{letter-spacing:-.025em;margin:0;font-size:21px}.sectionHeading>span{color:var(--routine);font-weight:750}.patientTaskList{gap:13px;display:grid}.patientTask{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:18px 18px 18px 6px;grid-template-columns:46px minmax(190px,1fr) auto auto;align-items:center;gap:14px;min-height:104px;padding:16px;display:grid}.patientTask.done{border-left-color:var(--done)}.patientTask.routine{border-left-color:var(--routine)}.taskIcon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:15px;place-items:center;font-size:19px;font-weight:800;display:grid}.patientTask h3{margin:0;font-size:17px}.patientTask p,.patientTask small{color:var(--muted);margin:2px 0;display:block}.statusTag{background:var(--review-soft);min-height:31px;color:var(--review);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.statusTag:before{content:"◆";margin-right:6px}.statusTag.done{background:var(--done-soft);color:var(--done)}.statusTag.done:before,.statusTag.routine:before{content:"✓"}.statusTag.routine{background:var(--routine-soft);color:var(--routine)}.patientTask>a,.patientTask>button,.primaryPatientButton,.supportGrid button{border:1px solid var(--brand);background:var(--paper);min-height:48px;color:var(--brand);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 17px;font-weight:800;text-decoration:none;display:inline-flex}.patientTask>a,.primaryPatientButton{background:var(--brand);color:var(--paper)}.primaryPatientButton:disabled{opacity:.45;cursor:not-allowed}.patientSummary{gap:14px;display:grid}.patientSummary section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:19px}.patientSummary section:first-child{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 27%, var(--line))}.patientSummary p{color:var(--muted)}.patientSummary a{color:var(--brand);font-weight:800}.patientSummary .primaryPatientButton{color:var(--paper)}.dayDots{grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0;display:grid}.dayDots i{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.dayDots i.complete{background:var(--routine);border-color:var(--routine);color:var(--paper)}.dayDots i.current{border:3px solid var(--brand);color:var(--brand);font-weight:800}.caregiver{align-items:center;gap:12px;margin-top:16px;display:flex}.patientFooter{background:var(--brand-dark);color:color-mix(in srgb, var(--paper) 80%, var(--brand));grid-template-columns:auto auto 1fr 1fr;align-items:start;gap:18px 28px;padding:34px max(24px,50vw - 640px);font-size:13px;display:grid}.patientFooter strong{color:var(--paper);font-size:18px}.patientFooter span{color:color-mix(in srgb, var(--brand) 38%, var(--paper));font-weight:700}.patientFooter p{margin:0}.pageTitle{margin:8px 0 26px}.pageTitle h1{font-size:clamp(27px,2.8vw,36px)}.backPatient{color:var(--brand);margin-bottom:24px;font-weight:800;display:inline-flex}.checkinPage{max-width:1020px}.checkinHeader{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.checkinHeader h1{font-size:30px}.questionProgress{background:var(--line);border-radius:99px;width:260px;height:10px;overflow:hidden}.questionProgress i{background:var(--brand);width:16.7%;height:100%;display:block}.questionCard{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.responder{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:750;display:inline-flex}.questionCard h2{max-width:700px;margin:20px 0 8px;font-size:26px;line-height:1.3}.questionCard>p{color:var(--muted)}.painScale{grid-template-columns:repeat(11,1fr);gap:9px;margin-top:30px;display:grid}.painScale button{border:2px solid var(--line);background:var(--paper);min-width:50px;min-height:54px;color:var(--ink);cursor:pointer;border-radius:14px;font-weight:800}.painScale button:hover,.painScale button.selected{border-color:var(--brand);background:var(--brand);color:var(--paper)}.scaleLabels{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:13px;display:flex}.questionActions{justify-content:space-between;gap:14px;margin-top:38px;display:flex}.questionActions button{border:1px solid var(--line);background:var(--paper);min-height:52px;color:var(--ink);border-radius:14px;padding:0 22px;font-weight:800}.privacyStrip{background:var(--brand-faint);color:var(--muted);border-radius:18px;grid-template-columns:auto 1fr auto 1fr;gap:12px 18px;margin-top:18px;padding:18px 22px;font-size:13px;display:grid}.privacyStrip strong{color:var(--ink)}.progressSummary{background:var(--paper);border:1px solid var(--line);border-radius:22px;grid-template-columns:190px 1fr;align-items:center;gap:26px;margin-bottom:20px;padding:24px;display:grid}.largeProgress{background:var(--brand-soft);height:140px;color:var(--brand-dark);border-radius:20px;align-content:center;place-items:center;display:grid}.largeProgress strong{font-size:45px;line-height:1}.wideTrack{background:var(--line);border-radius:99px;height:12px;overflow:hidden}.wideTrack i{background:var(--brand);width:35.7%;height:100%;display:block}.milestonePanel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px}.milestonePanel ol{margin:22px 0 0;padding:0;list-style:none}.milestonePanel li{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:82px;display:grid}.milestonePanel li>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;font-weight:800;display:grid}.milestonePanel li div{display:grid}.milestonePanel li small{color:var(--muted)}.milestonePanel li b{background:var(--canvas);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px}.milestonePanel li b.stateDone{background:var(--routine-soft);color:var(--routine)}.milestonePanel li b.stateCurrent{background:var(--review-soft);color:var(--review)}.supportGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.supportGrid article{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;display:flex}.supportGrid article>span{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:15px;place-items:center;font-size:22px;display:grid}.supportGrid h2{margin:25px 0 8px}.supportGrid p{color:var(--muted)}.supportGrid button{margin-top:auto}.emergencyPanel{border:1px solid color-mix(in srgb, var(--urgent) 26%, var(--line));background:var(--urgent-soft);border-radius:24px;grid-template-columns:1fr 1.4fr;align-items:center;gap:30px;margin-top:24px;padding:30px;display:grid}.emergencyPanel h2{color:var(--urgent);margin:0}.emergencyPanel p{margin:0}.assistantPage{max-width:1248px}.assistantLayout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.assistantHomeLayout{gap:32px}.assistantHomeLayout .assistantAside{gap:18px}.assistantHomeLayout .assistantAside section{border-radius:28px;padding:26px}.assistantAside{align-content:start;gap:16px;display:grid}.assistantAside section{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:24px}.assistantAside h2{letter-spacing:-.02em;margin:0 0 12px;font-size:19px}.assistantAside p{color:var(--muted);margin:0}.assistantAside .limitCard{background:color-mix(in srgb, var(--done) 8%, var(--paper));border-color:color-mix(in srgb, var(--done) 26%, var(--line))}.assistantAside .limitCard p{color:var(--ink)}.assistantAside .journeyCard{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 27%, var(--line))}.assistantAside .journeyCard strong{margin-bottom:10px;font-size:21px;display:block}.assistantAside .journeyCard p{color:var(--brand-dark)}.assistantAside .primaryPatientButton{width:100%}.assistantHero{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 15%, var(--paper)), var(--brand-faint) 68%);border:1px solid color-mix(in srgb, var(--brand) 27%, var(--line));border-radius:32px 32px 32px 110px;margin-bottom:20px;padding:28px;position:relative;overflow:hidden}.assistantHero:after{content:"";background:color-mix(in srgb, var(--brand) 10%, transparent);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.assistantHero>*{position:relative}.assistantHero h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(24px,2.4vw,30px);line-height:1.18}.assistantHero p{max-width:600px;color:var(--brand-dark);margin:0 0 20px;font-size:16px}.assistantHeroActions{flex-wrap:wrap;gap:14px;display:flex}.assistantHeroActions button{border:0;border-bottom:3px solid var(--brand-dark);background:var(--brand);min-height:56px;color:var(--paper);cursor:pointer;border-radius:14px;padding:0 30px;font-weight:800}.assistantHeroActions .assistantVoiceEntry{border:2px solid var(--brand);background:var(--paper);color:var(--brand-dark);align-items:center;gap:10px;padding-inline:24px;display:inline-flex}.assistantVoiceEntry span{border:2px solid;border-radius:7px;width:14px;height:20px}.assistantSection{letter-spacing:-.025em;margin:0 0 14px;font-size:20px}.capabilityGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.capabilityGrid li{background:var(--paper);border:1px solid var(--line);border-radius:16px 16px 16px 6px;align-items:center;gap:12px;padding:16px 18px;font-size:15px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.capabilityGrid li:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 10%, transparent)}.capabilityGrid li span{background:var(--done-soft);width:40px;height:40px;color:var(--done);border-radius:14px;flex:none;place-items:center;font-size:18px;display:grid}.promptChips{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.promptChips button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;padding:0 20px;font-weight:600}.promptChips button:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-faint)}.chatPanel{background:var(--paper);border:1px solid var(--line);min-height:38rem;box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--brand) 10%, transparent);border-radius:2rem;flex-direction:column;display:flex;overflow:hidden}.chatHeader{border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--brand-soft), var(--paper) 68%);align-items:center;gap:.875rem;padding:1.375rem 1.75rem;display:flex}.chatHeader>span{background:var(--brand);width:2.75rem;height:2.75rem;color:var(--paper);box-shadow:0 .375rem 1rem color-mix(in srgb, var(--brand) 30%, transparent);border-radius:1rem 1rem 1rem .25rem;flex:none;place-items:center;font-size:1.1875rem;display:grid}.chatHeader strong{letter-spacing:-.02em;font-size:1.1875rem;display:block}.chatHeader small{color:var(--muted)}.chatHeader>div{flex:1}.chatThread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 30%, var(--line)) transparent;background:linear-gradient(var(--canvas), color-mix(in srgb, var(--brand) 3%, var(--canvas)));flex-direction:column;flex:1;gap:22px;max-height:62vh;padding:28px;display:flex;overflow-y:auto}.chatThread::-webkit-scrollbar{width:10px}.chatThread::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 30%, var(--line));background-clip:content-box;border:3px solid #0000;border-radius:99px}.chatRow{align-items:flex-start;gap:12px;max-width:88%;display:flex}.chatRowBot{align-self:flex-start}.chatRowHuman{flex-direction:row-reverse;align-self:flex-end}.chatRowBody{flex-direction:column;gap:6px;min-width:0;display:flex}.chatRowHuman .chatRowBody{align-items:flex-end}.chatSender{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-inline:4px;font-size:12px;font-weight:800}.chatAvatar{flex:none;place-items:center;width:40px;height:40px;margin-top:20px;display:grid}.chatAvatarBot{background:var(--brand);color:var(--paper);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 28%, transparent);border-radius:15px 15px 15px 4px}.chatAvatarHuman{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));color:var(--brand-dark);border-radius:50%}.bubblePatient{background:var(--brand);border:1px solid var(--brand);max-width:100%;color:var(--paper);overflow-wrap:anywhere;box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--brand) 20%, transparent);border-radius:1.375rem 1.375rem .375rem;margin:0;padding:1rem 1.25rem}.bubbleAssistant{background:var(--paper);border:1px solid var(--line);max-width:100%;box-shadow:0 .25rem 1rem color-mix(in srgb, var(--ink) 5%, transparent);border-radius:1.375rem 1.375rem 1.375rem .375rem;padding:1.25rem 1.375rem}.bubbleAssistant>p{white-space:pre-wrap;margin:0}.bubbleText{overflow-wrap:anywhere;min-height:1.6em}.assistantWelcome{background:linear-gradient(140deg, var(--brand-soft), var(--paper) 72%);border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}.assistantWelcome strong{margin-bottom:.5rem;font-size:1.125rem;display:block}.chatTyping{color:var(--muted);align-items:center;gap:12px;display:flex}.chatTypingDots{gap:5px;display:inline-flex}.chatTypingDots i{background:var(--brand);opacity:.35;border-radius:50%;width:8px;height:8px;animation:1.25s ease-in-out infinite chatTypingBounce}.chatTypingDots i:nth-child(2){animation-delay:.16s}.chatTypingDots i:nth-child(3){animation-delay:.32s}@keyframes chatTypingBounce{30%{opacity:1;transform:translateY(-4px)}}.citationList{gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.citationList li{background:var(--canvas);border:1px solid var(--line);color:var(--muted);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.citationList li>span:first-child{background:var(--brand);border-radius:.3125rem;flex:none;width:1rem;height:1rem}.citationList code{color:var(--muted);font-size:.8125rem}.assistantActions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.assistantActions a,.assistantActions button{border:2px solid var(--brand);background:var(--paper);min-height:3rem;color:var(--brand-dark);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.assistantActions a:first-child,.assistantActions button:first-child{border-color:var(--brand);background:var(--brand);color:var(--paper);box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--brand) 22%, transparent)}.assistantBoundaryTag{background:color-mix(in srgb, var(--done) 12%, var(--paper));width:fit-content;color:color-mix(in srgb, var(--done) 78%, var(--ink));margin:0 0 .75rem!important}.assistantPainScale{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:linear-gradient(145deg, var(--brand-faint), var(--paper));border-radius:20px;width:min(100%,610px);margin:18px 0 0;padding:18px;display:block}.assistantPainScale legend{color:var(--brand-dark);padding:0 8px;font-weight:850}.assistantPainScaleOptions{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;display:grid}.assistantPainScaleOptions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 2px 7px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:13px;padding:0;font-weight:850;transition:transform .14s,border-color .14s,background .14s}.assistantPainScaleOptions button:hover,.assistantPainScaleOptions button:focus-visible{border-color:var(--brand);background:var(--brand);color:#fff;outline:none}.assistantPainScaleOptions button:hover{transform:translateY(-1px)}.assistantPainScaleOptions button:disabled{cursor:wait;opacity:.55}.assistantPainScaleEnds{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.assistantPainScale .followupUnsure{border:1px solid var(--brand);background:var(--paper);width:auto;min-height:40px;color:var(--brand-dark);font:inherit;cursor:pointer;border-radius:12px;margin-top:10px;padding:0 14px;font-weight:800}.assistantPainScale .followupUnsure:hover,.assistantPainScale .followupUnsure:focus-visible{background:var(--brand-faint);outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px}.painAssessment{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:linear-gradient(145deg, var(--brand-faint), var(--paper));border-radius:20px;width:min(100%,620px);margin:18px 0 0;padding:18px}.painAssessment legend{color:var(--brand-dark);padding:0 8px;font-size:16px;font-weight:850}.painAssessmentSection{gap:10px;display:grid}.painAssessmentSection+.painAssessmentSection{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.painLocationOptions{flex-wrap:wrap;gap:8px;display:flex}.painLocationOptions button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 15px;font-weight:750}.painLocationOptions button:hover,.painLocationOptions button:focus-visible,.painLocationOptions button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);outline:none}.painAssessment .assistantPainScaleOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.painAssessment .assistantPainScaleOptions button{text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:58px;padding:9px 11px;font-weight:700;display:grid}.painAssessment .assistantPainScaleOptions button>span:first-child{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);border-radius:11px;place-items:center;font-weight:900;display:grid}.painAssessment .assistantPainScaleOptions button:hover>span:first-child,.painAssessment .assistantPainScaleOptions button:focus-visible>span:first-child,.painAssessment .assistantPainScaleOptions button.selected>span:first-child{background:var(--paper);color:var(--brand-dark)}.painAssessment .assistantPainScaleOptions button.selected{border-color:var(--brand);background:var(--brand);color:var(--paper)}.painScaleDescription{min-height:24px;color:var(--muted);margin:0;font-size:14px}.painChestNotice{background:var(--urgent-soft);color:var(--urgent);border-radius:12px;margin:14px 0 0;padding:11px 13px;font-weight:750}.painAssessmentActions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.painAssessmentActions button{cursor:pointer;border-radius:13px;min-height:48px;padding:0 16px;font-weight:800}.painAssessmentSubmit{border:1px solid var(--brand);background:var(--brand);color:var(--paper)}.painAssessmentSubmit:disabled{opacity:.45;cursor:not-allowed}.painAssessmentActions .followupUnsure{border:1px solid var(--brand);background:var(--paper);color:var(--brand-dark)}.structuredFollowup{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:linear-gradient(145deg, var(--brand-faint), var(--paper));border-radius:18px;margin:18px 0 0;padding:18px}.structuredFollowup legend{color:var(--brand-dark);padding:0 6px;font-weight:800}.followupChoices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.followupChoices button,.followupEntry>button{border:1px solid var(--brand);background:var(--paper);min-height:48px;color:var(--brand-dark);font:inherit;cursor:pointer;border-radius:13px;padding:11px 16px;font-weight:800;line-height:1.35}.followupChoices button{text-align:left}.followupChoices button:hover,.followupChoices button:focus-visible{background:var(--brand);color:var(--paper);outline:3px solid var(--brand-soft);outline-offset:2px}.followupEntry{gap:10px;display:grid}.followupEntry label{color:var(--brand-dark);gap:7px;font-weight:800;display:grid}.followupEntry input{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);font:inherit;border-radius:11px;padding:0 13px}.structuredFollowup .followupUnsure{border:1px solid var(--brand);width:100%;min-height:42px;color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;font-weight:800}.stateTag{background:var(--canvas);min-height:1.875rem;color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.1875rem .75rem;font-size:.8125rem;font-weight:800;display:inline-flex}.stateTag.draft,.stateTag.degraded{background:color-mix(in srgb, var(--done) 12%, var(--paper));color:color-mix(in srgb, var(--done) 78%, var(--ink))}.stateTag.degraded{margin-bottom:.75rem}[data-band=critical]{--band-tone:var(--urgent)}[data-band=high]{--band-tone:color-mix(in srgb, var(--urgent) 55%, var(--review))}[data-band=medium]{--band-tone:var(--review)}[data-band]{--band-soft:color-mix(in srgb, var(--band-tone) 9%, var(--paper));--band-line:color-mix(in srgb, var(--band-tone) 30%, var(--line));--band-ink:color-mix(in srgb, var(--band-tone) 74%, var(--ink))}.severityEyebrow{color:var(--band-ink);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:800}.advisoryNote{background:var(--band-soft);border:1px solid var(--band-line);border-left:.25rem solid var(--band-tone);border-radius:.5rem 1rem 1rem .5rem;margin:1rem 0 0;padding:.875rem 1rem}.advisoryHeading{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.advisoryIcon{background:var(--band-tone);width:1.375rem;height:1.375rem;color:var(--paper);border-radius:.4375rem;flex:none;place-items:center;font-size:.6875rem;display:grid}.advisoryNote ul{gap:.5rem;margin:0;padding-left:1.125rem;display:grid}.advisoryNote li{color:var(--ink);line-height:1.55}.haltCard{box-sizing:border-box;background:var(--paper);border:1px solid var(--band-line);width:min(100%,42.5rem);box-shadow:0 .75rem 2.25rem color-mix(in srgb, var(--band-tone) 14%, transparent);border-radius:1.5rem 1.5rem 1.5rem .5rem;align-self:stretch;overflow:hidden}.haltHeading{background:var(--band-soft);border-bottom:1px solid var(--band-line);align-items:center;gap:.875rem;padding:1.125rem 1.375rem;display:flex}.haltHeading h2{color:var(--band-ink);letter-spacing:-.025em;margin:.125rem 0 0;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.2}.haltIcon{border:2px solid var(--band-tone);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--band-tone);border-radius:.875rem;flex:none;place-items:center;font-size:1.3125rem;font-weight:900;display:grid}.haltCard[data-band=critical] .haltHeading{background:var(--band-tone);border-bottom-color:var(--band-tone)}.haltCard[data-band=critical] .haltHeading h2,.haltCard[data-band=critical] .severityEyebrow{color:var(--paper)}.haltCard[data-band=critical] .haltIcon{border-color:color-mix(in srgb, var(--paper) 70%, transparent);color:var(--paper);background:0 0}.haltLead{color:var(--muted);margin:0;padding:1.125rem 1.375rem 0}.haltSteps{gap:.625rem;margin:.875rem 0 0;padding:0 1.375rem 0 2.75rem;display:grid}.haltSteps li{font-size:1.0625rem;line-height:1.55}.haltContact{background:var(--canvas);border:1px solid var(--band-line);border-radius:1.0625rem;gap:.75rem;margin:1.125rem 1.375rem 1.375rem;padding:1.0625rem;display:grid}.haltContact>strong{font-size:1.0625rem}.haltPrimaryAction{background:var(--band-tone);min-height:3.25rem;color:var(--paper);box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--band-tone) 26%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.0625rem;font-weight:850;text-decoration:none;display:inline-flex}.haltPrimaryAction:hover,.haltPrimaryAction:focus-visible{outline:3px solid color-mix(in srgb, var(--band-tone) 28%, transparent);outline-offset:2px}.haltContact p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.haltContact .haltDoNotWait{background:color-mix(in srgb, var(--urgent) 9%, var(--paper));color:var(--urgent);border-radius:.6875rem;padding:.625rem .75rem;font-weight:750}.haltContactDetails{border-top:1px solid var(--line);padding-top:.625rem}.haltContactDetails summary{min-height:2.75rem;color:var(--brand-dark);cursor:pointer;align-items:center;font-weight:800;display:flex}.haltContactDetails p{margin-top:.5625rem}.haltContactDetails p strong{color:var(--ink);font-size:inherit}.haltSecondaryActions{gap:.5rem;margin:.5rem 0 .75rem;display:grid}.haltSecondaryActions a{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--brand-dark);border-radius:.6875rem;align-items:center;padding:.5rem .75rem;font-weight:750;text-decoration:none;display:flex}.chatNotice{background:var(--paper);border:1px solid var(--line);border-radius:1.375rem 1.375rem 1.375rem .375rem;max-width:100%;padding:1.125rem 1.25rem}.chatNotice.problem{background:color-mix(in srgb, var(--done) 8%, var(--paper));border-color:color-mix(in srgb, var(--done) 30%, var(--line))}.chatNotice p{margin:0}.chatNotice button{border:2px solid var(--brand);background:var(--paper);min-height:3rem;color:var(--brand-dark);cursor:pointer;border-radius:999px;margin-top:.875rem;padding:0 1.25rem;font-weight:800}.srOnlyLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistantContactLink{width:100%;color:var(--paper);margin-top:16px}.assistantAside .secondaryPatientButton{border:2px solid var(--brand);background:var(--paper);width:100%;min-height:48px;color:var(--brand-dark);border-radius:14px;justify-content:center;align-items:center;margin-top:16px;font-weight:800;text-decoration:none;display:inline-flex}.chatComposer{border-top:1px solid var(--line);background:linear-gradient(var(--paper), var(--brand-faint));align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.composerStandalone{border:1px solid var(--line);border-radius:1.75rem;margin-top:1.625rem}.chatComposer label{flex:1;display:block}.chatComposer input{border:1px solid var(--line);background:var(--paper);width:100%;height:3.5rem;color:var(--ink);border-radius:999px;padding:0 1.25rem}.chatComposer input:focus{outline:3px solid var(--brand-soft);border-color:var(--brand)}.chatComposer .primaryPatientButton{min-height:3.5rem;box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--brand) 24%, transparent);border:0;border-radius:999px;padding:0 1.75rem}.voiceComposerButton{border:2px solid var(--brand);background:var(--paper);width:3.5rem;height:3.5rem;color:var(--brand-dark);cursor:pointer;border-radius:50%;flex:none;font-size:1.1875rem}.voiceComposerButton.listening{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);animation:1.2s ease-in-out infinite assistantMicPulse}.voiceComposerButton:disabled{opacity:.4;cursor:not-allowed}.voicePipelineState{border-top:1px solid var(--line);background:var(--brand-soft);color:var(--brand-dark);margin:0;padding:.875rem 1.5rem 1.125rem}.voicePipelineState.problem{background:color-mix(in srgb, var(--done) 10%, var(--paper));color:color-mix(in srgb, var(--done) 80%, var(--ink))}.voicePipelineState p{margin:0;line-height:1.55}.voicePipelineState button{background:var(--paper);min-height:3rem;color:inherit;cursor:pointer;border:2px solid;border-radius:999px;margin-top:.625rem;padding:0 1.125rem;font-weight:800}@keyframes assistantMicPulse{50%{box-shadow:0 0 0 .4375rem var(--brand-soft)}}.contextList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contextList li{align-items:center;gap:10px;display:flex}.contextList li>span:first-child{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.contextList li.done>span:first-child{background:var(--done-soft);color:var(--done)}.contextList li.late>span:first-child{background:var(--urgent-soft);color:var(--urgent)}.contextList small{color:var(--muted);display:block}@media (max-width:1040px){.assistantLayout,.capabilityGrid{grid-template-columns:1fr}.chatThread{max-height:none}.patientHeader nav a{min-width:54px;font-size:0}.patientHeader nav a span{font-size:18px}.patientAccount div{display:none}.patientGrid{grid-template-columns:1fr}.patientSummary{grid-template-columns:repeat(3,1fr)}.patientTask{grid-template-columns:54px 1fr auto}.patientTask>a,.patientTask>button{grid-column:2/-1;justify-self:start}.supportGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.skeletonHero{border-radius:28px;min-height:220px;padding:30px}.skeletonGrid{grid-template-columns:1fr}.assistantHero{border-radius:26px;padding:26px}.chatRow{max-width:100%}.chatAvatar{width:34px;height:34px;margin-top:18px}.chatThread{padding:18px}.chatComposer{flex-direction:column;align-items:stretch}.chatHeader{flex-wrap:wrap;align-items:flex-start;padding:18px}.assistantPainScaleOptions{grid-template-columns:repeat(3,minmax(48px,1fr))}.painAssessment .assistantPainScaleOptions{grid-template-columns:1fr 1fr}.painAssessmentActions{grid-template-columns:1fr;display:grid}.haltHeading{padding:1rem}.haltLead{padding:1rem 1rem 0}.haltSteps{padding:0 1rem 0 2.25rem}.haltContact{margin:1rem;padding:.875rem}.patientHeader{min-height:68px;padding-inline:14px}.patientBrand img{width:124px}.patientHeader nav{z-index:40;background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;height:66px;position:fixed;bottom:0;left:0;right:0}.patientHeader nav a{border-top:3px solid #0000;border-bottom:0;flex-direction:column;gap:0;min-width:64px;font-size:10px}.patientHeader nav a span{font-size:17px}.patientHeader nav a.active{border-top-color:var(--brand);border-bottom-color:#0000}.journeyBar{padding-inline:15px}.journeyBar button,.journeyBar>div:first-child span{display:none}.journeyBar>div:first-child{min-width:auto}.patientPage{padding:30px 15px 95px}.welcomePanel{border-radius:28px;padding:30px;display:block}.progressOrb{border-width:10px;outline-width:8px;width:118px;height:118px;margin-top:30px}.patientSummary{grid-template-columns:1fr}.patientTask{grid-template-columns:48px 1fr;padding:17px}.taskIcon{width:48px;height:48px}.statusTag{grid-column:2;justify-self:start}.sectionHeading{display:block}.questionCard{padding:25px 18px}.questionCard h2{font-size:27px}.checkinHeader{display:block}.questionProgress{width:100%;margin-top:15px}.painScale{grid-template-columns:repeat(4,1fr)}.painScale button{min-width:0}.questionActions{flex-direction:column}.privacyStrip,.progressSummary,.emergencyPanel,.supportGrid{grid-template-columns:1fr}.patientFooter{grid-template-columns:1fr;padding-bottom:100px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.authBackdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.authBackdrop>i{filter:blur(52px);border-radius:50%;display:block;position:absolute}.authWashA{aspect-ratio:1;background:color-mix(in srgb, var(--brand) 34%, transparent);opacity:.62;width:46vw;min-width:26rem;animation:31s ease-in-out infinite alternate authDriftA;top:-14%;left:-12%}.authWashB{aspect-ratio:1;background:color-mix(in srgb, var(--brand-air) 30%, transparent);opacity:.58;width:42vw;min-width:24rem;animation:37s ease-in-out infinite alternate authDriftB;bottom:-22%;right:-10%}.authWashC{aspect-ratio:1;background:color-mix(in srgb, var(--mint) 78%, transparent);opacity:.5;width:26vw;min-width:16rem;animation:23s ease-in-out infinite authBreath;top:34%;left:44%}.authRipple{width:0;height:0;position:absolute;top:47%;left:calc(50% - 19rem)}.authRipple i{border:1.5px solid color-mix(in srgb, var(--brand) 38%, transparent);opacity:0;border-radius:50%;width:17rem;height:17rem;margin:-8.5rem 0 0 -8.5rem;animation:15s cubic-bezier(.22,1,.36,1) infinite authRipple;position:absolute;top:50%;left:50%}.authRipple i:nth-child(2){animation-delay:5s}.authRipple i:nth-child(3){animation-delay:10s}@keyframes authRipple{0%{opacity:0;transform:scale(.25)}14%{opacity:.6}to{opacity:0;transform:scale(2.7)}}.authGrain{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand) 26%, transparent);filter:none;opacity:.5;background:0 0;width:22rem;animation:29s ease-in-out infinite reverse authBreath;top:4%;left:calc(50% - 22rem)}@keyframes authDriftA{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,3vh)scale(1.12)}}@keyframes authDriftB{0%{transform:translate(0,0)scale(1.06)}to{transform:translate(-5vw,-4vh)scale(1)}}@keyframes authBreath{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.62;transform:scale(1.14)}}
