:root{--serif:var(--font-newsreader),Georgia,"Times New Roman",serif;--serif-italic:var(--font-newsreader-italic),Georgia,"Times New Roman",serif;--sans:var(--font-hanken),system-ui,-apple-system,sans-serif;--mono:var(--font-plex-mono),ui-monospace,monospace}*{box-sizing:border-box}html{background:var(--vd-expression-care-color-canvas)}html:has([data-veradene-expression=editorial]){background:var(--vd-expression-editorial-color-canvas)}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1[tabindex="-1"]:focus{outline:none}ol,ul{margin:0}main{min-width:0}.app-shell{min-height:100svh;background:var(--paper);color:var(--ink)}.display{font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.02em}.display,.h2{font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance}.h2{font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.015em}.h3{font-size:clamp(21px,2.4vw,27px);line-height:1.12;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.h3,.serif{font-family:var(--serif);font-weight:400}.it{font-style:italic}.lede{font-size:clamp(18px,2vw,21px);line-height:1.55;text-wrap:pretty}.body,.lede{color:var(--ink-2)}.body{font-size:17px;line-height:1.6}p.body{max-width:75ch}.body-sm{font-size:17px;color:var(--ink-2);line-height:1.6}p.body-sm{max-width:75ch}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font-size:var(--vd-base-font-size-metadata);letter-spacing:.22em;color:var(--accent-deep)}.eyebrow,.mono-label{font-family:var(--mono);font-weight:500;text-transform:uppercase}.mono-label{font-size:var(--vd-base-font-size-support);letter-spacing:.14em;color:var(--ink-3)}.data{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.page{max-width:var(--maxw)}.page,.page-narrow{width:100%;margin:0 auto;padding-inline:var(--gutter)}.page-narrow{max-width:52rem}.band{padding-block:clamp(40px,6vw,72px)}.band-tight{padding-block:clamp(28px,4vw,44px)}.measure{max-width:var(--measure)}.stack>*+*{margin-top:var(--space-4)}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:17px;line-height:1;padding:14px 26px;min-height:48px;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),color var(--dur-micro),box-shadow var(--dur-micro),border-color var(--dur-micro)}.btn-primary{background:var(--accent);color:var(--on-action);box-shadow:0 6px 20px -8px var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-lg{padding:17px 34px;min-height:54px;font-size:16px}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-deep);box-shadow:0 12px 28px -10px var(--accent)}.btn-ghost:hover{border-color:var(--ink)}}.tlink{min-height:44px;color:var(--accent-deep);font-weight:600;display:inline-flex;align-items:center;gap:6px;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:border-color var(--dur-micro)}@media (hover:hover) and (pointer:fine){.tlink:hover{border-color:var(--accent)}}.tlink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.back-disc{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;flex:0 0 auto;background:var(--paper-3);border:1px solid var(--line);color:var(--ink);transition:background var(--dur-micro),border-color var(--dur-micro),transform var(--motion-press) var(--motion-ease-out)}.back-disc:active{transform:scale(.94)}.back-disc svg{display:block}.back-disc:after{content:"";position:absolute;inset:-6px;border-radius:999px}@media (hover:hover) and (pointer:fine){.back-disc:hover{background:var(--paper-2);border-color:var(--line-2)}}.back-disc:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.back-disc{margin-bottom:var(--space-4)}.account-operation-section li+li:before,.health-summary-card li+li:before,.inset-list li+li:before,.mhs-list li+li:before,.treatment-discovery-group li+li:before,.tzc-list li+li:before{content:"";display:block;height:1px;background:var(--line);margin:0 16px}.account-operation-section ul,.health-summary-card ul,.inset-card,.mhs-list{list-style:none;padding:0;margin:var(--space-2) 0 0;background:var(--paper-3);border:1px solid var(--line);border-radius:12px;overflow:hidden}.inset-row-action{appearance:none;border:0;background:transparent;width:100%;min-height:52px;padding:12px 16px;text-align:left;font:inherit;cursor:pointer;font-weight:600;color:var(--accent-deep)}.inset-row-action:disabled{color:var(--ink-3);cursor:default}.inset-row-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.fwd-pill{position:relative;display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1.5px solid var(--line-2);padding:8px 15px;color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;background:transparent;transition:border-color var(--dur-micro),color var(--dur-micro),background var(--dur-micro),transform var(--motion-press) var(--motion-ease-out)}.fwd-pill:after{content:"";position:absolute;inset:-5px;border-radius:999px}@media (hover:hover) and (pointer:fine){.fwd-pill:hover{border-color:var(--accent);color:var(--accent-deep)}}.fwd-pill:active{transform:scale(.97)}.fwd-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.fwd-pill svg{color:var(--ink-3);transition:color var(--dur-micro)}@media (hover:hover) and (pointer:fine){.fwd-pill:hover svg{color:var(--accent)}}.fwd-quiet{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600;font-size:13px;text-decoration:none;transition:color var(--dur-micro)}.fwd-quiet:after{content:"";position:absolute;inset:-8px 0}@media (hover:hover) and (pointer:fine){.fwd-quiet:hover{color:var(--accent-deep)}}.fwd-quiet:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.card-hover{transition:box-shadow var(--dur-micro),border-color var(--dur-micro)}@media (hover:hover) and (pointer:fine){.card-hover:hover{box-shadow:var(--shadow);border-color:var(--line-2)}}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--vd-base-font-size-support);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-3);border:1px solid var(--line);padding:6px 12px;border-radius:var(--radius-pill)}.chip .d{width:6px;height:6px;border-radius:50%;background:var(--accent)}.chip.chip-accent{color:var(--accent-deep);border-color:var(--accent-soft);background:var(--accent-wash)}.chip.chip-sage{color:var(--sage-deep);border-color:var(--sage-line);background:var(--sage-wash)}.chip.chip-sage .d{background:var(--sage)}.chip.chip-gold{color:var(--gold-deep);border-color:color-mix(in srgb,var(--gold) 80%,var(--line-2));background:color-mix(in srgb,var(--gold) 38%,var(--paper-3))}.wordmark{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.01em;color:var(--ink);display:inline-flex;align-items:center;gap:9px}.wordmark .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;margin-bottom:3px}.pnav-brand{display:inline-flex;border-radius:var(--radius-sm)}.env-strip{font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:7px 16px;background:var(--paper-2)}.env-strip,.mobile-app-header{border-bottom:1px solid var(--line)}.mobile-app-header{min-height:64px;padding:8px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--paper-3)}.mobile-app-brand{display:inline-flex;border-radius:var(--radius-sm)}.mobile-app-brand .wordmark{font-size:22px}.mobile-account-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);border:1px solid var(--line);border-radius:50%;background:var(--paper)}.mobile-account-link svg{width:22px;height:22px}.mobile-account-link.is-active{color:var(--accent-deep);border-color:var(--accent-soft);background:var(--accent-wash)}.connection-banner{padding:10px var(--gutter);color:var(--ink);background:var(--accent-wash);border-bottom:1px solid var(--accent-soft);font-size:16px;line-height:1.45}.pnav{position:fixed;inset:auto 0 0;z-index:100;background:color-mix(in srgb,var(--paper-3) 94%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.pnav-inner{min-height:68px;margin:0 auto;padding-inline:max(var(--space-2),env(safe-area-inset-left)) max(var(--space-2),env(safe-area-inset-right));display:flex;align-items:center}.pnav-brand{display:none}.pnav-links{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.pnav-link.pnav-link--account{display:none}.pnav-link{position:relative;min-height:52px;min-width:44px;padding:5px 2px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-md);font-size:16px;font-weight:500;color:var(--ink-2)}.pnav-link.is-active{color:var(--accent-deep);background:var(--accent-wash)}.pnav-icon{display:inline-flex;align-items:center;justify-content:center}.pnav-icon,.pnav-icon svg{width:22px;height:22px}.pnav-label{line-height:1.2}@media (max-width:767px){.app-shell--care{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.app-shell--care .env-strip{grid-row:1}.app-shell--care .mobile-app-header{grid-column:1;grid-row:2}.app-shell--care .connection-banner{grid-row:3}.app-shell--care main{grid-row:4;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.app-shell--care .pnav{grid-row:6;position:sticky;inset:auto 0 0;background:var(--paper-3);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:768px){.mobile-app-header{display:none}.app-shell--care{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto 1fr}.app-shell--care .env-strip{grid-column:1/-1;grid-row:1}.app-shell--care .pnav{position:static;inset:auto;grid-column:1;grid-row:2;height:auto;align-self:stretch;padding-bottom:0;background:var(--paper-3);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-right:1px solid var(--line)}.app-shell--care .pnav-inner{position:sticky;top:0;height:100svh;min-height:0;padding:var(--space-5) var(--space-3);flex-direction:column;align-items:center;gap:var(--space-7)}.app-shell--care .pnav-brand{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.app-shell--care .wordmark--compact .wordmark-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell--care .wordmark--compact .dot{width:12px;height:12px;margin:0}.app-shell--care .pnav-links{display:flex;flex-direction:column;gap:var(--space-2)}.app-shell--care .pnav-link--account{display:inline-flex}.app-shell--care .pnav-link{width:62px;min-height:58px;padding:7px 4px}.app-shell--care main{grid-column:2;grid-row:2;padding-bottom:0}}@media (min-width:1280px){.app-shell--care{grid-template-columns:232px minmax(0,1fr)}.app-shell--care .pnav-inner{align-items:stretch;padding:var(--space-6) var(--space-5)}.app-shell--care .pnav-brand{width:auto;justify-content:flex-start}.app-shell--care .wordmark--compact .wordmark-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.app-shell--care .wordmark--compact .dot{width:8px;height:8px;margin-bottom:3px}.app-shell--care .pnav-link{width:100%;min-height:52px;padding:10px 14px;flex-direction:row;justify-content:flex-start;gap:12px}}.app-shell--care .display,.app-shell--care .empty h2,.app-shell--care .h2,.app-shell--care .h3,.app-shell--care .panel h2{font-family:var(--sans);font-weight:600;letter-spacing:-.02em}.app-shell--care .display{font-size:clamp(32px,4vw,42px);line-height:1.12}.app-shell--auth{display:grid;grid-template-rows:auto auto 1fr}.auth-header{min-height:76px;position:relative;display:grid;place-items:center;padding:var(--space-3) var(--gutter);background:color-mix(in srgb,var(--paper) 88%,transparent)}.auth-brand{display:inline-flex;border-radius:var(--radius-sm)}.auth-close{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background var(--dur-micro)}.auth-close svg{width:26px;height:26px}.app-shell--auth main{min-height:0;display:flex;justify-content:center;background:radial-gradient(circle at 50% 0,var(--accent-wash),transparent 42rem),var(--paper)}.app-shell--auth .page-narrow{max-width:44rem;text-align:center}.app-shell--auth .phero{padding-top:clamp(32px,6vw,72px)}.app-shell--auth .lede{margin-inline:auto;max-width:36rem}.app-shell--auth .login-form{margin-inline:auto;text-align:left}.app-shell--auth .empty{max-width:34rem;margin-inline:auto}.app-shell--auth .notice{max-width:26rem;margin-inline:auto;text-align:left}.app-shell--auth .mono-label{max-width:26rem;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3)}.app-shell--auth .mono-label:after,.app-shell--auth .mono-label:before{content:"";height:1px;background:var(--line)}.app-shell--focused{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:var(--paper)}.app-shell--focused .env-strip{grid-row:1}.focused-header{grid-row:2;min-height:72px;position:relative;display:grid;place-items:center;padding:var(--space-3) var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.focused-brand{display:inline-flex;border-radius:var(--radius-sm)}.focused-close{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background var(--dur-micro)}.focused-close svg{width:25px;height:25px}.app-shell--focused .connection-banner{grid-row:3}.app-shell--focused main{grid-row:4;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;background:var(--paper);padding-bottom:max(var(--space-7),env(safe-area-inset-bottom))}.app-shell--focused .funnel{min-height:100%}main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.focused-close:hover,.pnav-link:hover{background:var(--paper-2)}.pnav-link:hover{color:var(--ink)}.pnav-link:hover:after{transform:translateX(-50%) scaleX(1)}.auth-close:hover{background:var(--paper-2)}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.app-shell--care .pnav-link:hover:after{transform:translateY(-50%) scaleY(1)}}.skip-link{position:absolute;left:12px;top:-56px;z-index:1000;background:var(--accent);color:var(--on-action);font-family:var(--sans);font-weight:600;font-size:16px;padding:10px 18px;border-radius:var(--radius-pill)}.skip-link:focus{top:12px;outline:3px solid var(--accent-soft)}.phero{padding-top:clamp(32px,5vw,56px)}.phero .display{margin-top:14px}.phero .lede{margin-top:18px;max-width:var(--measure)}.phero-meta{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.patient-page-heading .display{margin-top:14px}.patient-page-heading>.display:first-child{margin-top:0}.patient-page-heading .lede{margin-top:14px;max-width:var(--measure)}.patient-page-meta{margin-top:var(--space-4);display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.patient-state{margin-top:var(--space-6);padding:clamp(22px,4vw,32px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper-3);display:grid;gap:var(--space-3)}.patient-state--action{border-color:var(--accent-soft);background:var(--accent-wash)}.patient-state--safety{border-color:var(--accent);background:var(--accent-wash)}.patient-state h2{font:600 clamp(22px,3vw,28px)/1.2 var(--sans);letter-spacing:-.02em}.patient-state-detail{color:var(--ink-2);max-width:62ch}.patient-state-actions,.patient-state-detail>*+*{margin-top:var(--space-2)}.patient-state-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.not-found-page{max-width:42rem}.not-found-actions{margin-top:var(--space-6);display:grid;justify-items:start;gap:var(--space-4)}.not-found-actions .body-sm{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mutation-status{margin-top:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2);font-size:16px}.mutation-status--success{color:var(--sage-deep);background:var(--sage-wash)}.mutation-status--error{color:var(--accent-deep);background:var(--accent-wash)}.inline-action{appearance:none;padding:0;border:0;border-bottom:1px solid;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer}.home-primary{margin-top:var(--space-6);padding:clamp(24px,4vw,36px);border:1px solid var(--accent-soft);border-radius:var(--radius-xl);background:var(--accent-wash);display:grid;gap:var(--space-3)}.home-primary.is-on-track{border-color:var(--sage-line);background:var(--sage-wash)}.home-primary.is-safety{border-color:var(--accent)}.home-primary h2{font:600 clamp(25px,4vw,34px)/1.15 var(--sans);letter-spacing:-.025em}.home-primary>p{color:var(--ink-2);max-width:62ch}.home-context{margin:var(--space-2) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.home-context.is-single{display:block;margin-top:0;border:0;border-radius:0;overflow:visible;background:transparent}.home-context>div{padding:12px 14px;background:var(--paper-3)}.home-context.is-single>div{padding:0;background:transparent}.home-context dt{color:var(--ink-3);font-size:var(--vd-base-font-size-support)}.home-context dd{margin:2px 0 0;color:var(--ink);font-weight:600}.home-context.is-single dd{margin:0}.home-primary-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.home-secondary{margin-top:var(--space-7)}.home-secondary>h2{font:600 20px/1.3 var(--sans)}.home-secondary ul{list-style:none;padding:0;margin-top:var(--space-3);border-top:1px solid var(--line)}.home-secondary li{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.home-secondary h3{margin-top:4px;font:600 17px/1.35 var(--sans)}.home-secondary p{margin-top:4px;color:var(--ink-2);font-size:16px;max-width:58ch}@media (max-width:480px){.home-context{grid-template-columns:1fr}.home-secondary li{align-items:flex-start;flex-direction:column}.home-primary-actions .btn{width:100%}}.roadmap{list-style:none;padding:0;margin:0}.rstage{display:grid;grid-template-columns:34px 1fr;gap:18px;padding-bottom:clamp(22px,3vw,30px)}.rstage:last-child{padding-bottom:0}.rrail{position:relative;display:flex;justify-content:center}.rstage:not(:last-child) .rrail:after{content:"";position:absolute;left:50%;transform:translateX(-50%);top:32px;bottom:calc(-1 * clamp(22px, 3vw, 30px));width:2px;background:var(--line)}.rstage.completed:not(:last-child) .rrail:after{background:var(--accent-soft)}.rmarker{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--paper-3);border:2px solid var(--line-2);color:var(--ink-3)}.rmarker svg{width:15px;height:15px}.rstage.completed .rmarker{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-action)}.rstage.current .rmarker{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-deep)}.rstage.current .rmarker .rdot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.rstage.current .rmarker:before{display:none}.rstage.is-halt .rmarker{background:var(--paper-2);border-color:var(--line-2);color:var(--ink-3);animation:none}.rstage.is-halt .rmarker:before{display:none}.rbody{padding-top:1px;min-width:0}.rstage .rline{font-family:var(--serif);font-weight:400;font-size:clamp(19px,2.2vw,23px);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.rstage.pending .mono-label,.rstage.pending .rline{color:var(--ink-3)}.rstage .mono-label{display:block;margin-bottom:7px}.rstage.current .mono-label{color:var(--accent-deep)}.rdetail{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:34rem}.rstage.current .rbody{background:var(--accent-wash);border:1px solid var(--accent-soft);border-radius:var(--radius-md);padding:16px 18px;margin-top:-6px}.rstage.current.is-halt .rbody{background:var(--paper-2);border-color:var(--line)}.rtracking{margin-top:14px;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-md)}.rtracking .mono-label{margin:0}.rtracking .data{font-size:var(--vd-base-font-size-support);color:var(--ink)}.panel{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,30px)}.panel-accent{background:var(--accent-wash);border-color:var(--accent-soft)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel h2{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.4vw,25px);letter-spacing:-.01em}.panel-grid{display:grid;gap:clamp(20px,3vw,28px);grid-template-columns:1fr}@media (min-width:720px){.panel-grid.cols-2{grid-template-columns:1fr 1fr}}.patient-care-plan{display:grid;gap:var(--space-5)}.patient-care-plan .panel-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--accent-soft)}.care-plan-rationale{max-width:42rem;font-size:clamp(17px,2vw,19px);color:var(--ink)}.patient-care-plan__section{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--accent-soft)}.patient-care-plan__section h3{font-family:var(--serif);font-size:clamp(19px,2vw,22px);font-weight:400;color:var(--ink)}.patient-plan-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}.patient-plan-list li{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);color:var(--ink-2);overflow-wrap:anywhere}.patient-plan-list li:before{content:"•";position:absolute;left:0;color:var(--accent-deep)}.patient-plan-list strong{color:var(--ink);font-weight:600}.patient-care-plan__meta{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--accent-soft);font-family:var(--mono);font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.patient-care-plan__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.patient-care-plan__actions>div{margin-top:0!important}.patient-plan-history{border-top:1px solid var(--accent-soft);padding-top:var(--space-4)}.patient-plan-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent-deep);font-weight:600}.patient-plan-history ol{list-style:none;padding:var(--space-2) 0 0;display:grid;gap:var(--space-3)}.patient-plan-history li{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--accent-soft)}.med{display:flex;align-items:flex-start;gap:14px;margin-top:16px}.med-name{font-family:var(--serif);font-size:20px;color:var(--ink)}.med-detail{font-size:17px;color:var(--ink-2);margin-top:2px}.wallet-amount{font-family:var(--serif);font-size:clamp(34px,5vw,46px);color:var(--accent-deep);line-height:1;letter-spacing:-.02em}.wallet-row{display:flex;align-items:baseline;gap:14px;margin-top:8px;flex-wrap:wrap}.msg-placeholder{margin-top:16px;border:1px dashed var(--line-2);border-radius:var(--radius-md);padding:22px;color:var(--ink-3);font-size:17px;background:var(--paper);display:flex;align-items:center;gap:12px}.msg-placeholder svg{width:20px;height:20px;flex:0 0 auto;color:var(--ink-3)}.olist{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.ocard{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:20px clamp(20px,3vw,26px);transition:box-shadow var(--dur-micro),border-color var(--dur-micro)}@media (hover:hover) and (pointer:fine){.ocard:hover{box-shadow:var(--shadow);border-color:var(--line-2)}}.ocard:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ocard-main{min-width:0}.ocard-title{font-family:var(--serif);font-size:21px;color:var(--ink);letter-spacing:-.01em}.ocard-status{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:14.5px;color:var(--ink-2);flex-wrap:wrap}.ocard-status .mono-label{white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.status-dot.is-review{background:var(--accent)}.status-dot.is-progress{background:var(--sage)}.status-dot.is-done{background:var(--accent-deep)}.status-dot.is-declined{background:var(--line-2)}.tcare-stack{margin-top:var(--space-6);display:grid;gap:var(--space-5)}.tcare-card{border:1px solid var(--line);border-radius:14px;background:var(--paper-3);overflow:hidden}.tcare-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 16px 8px}.tcare-kicker{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-deep)}.tcare-since{font-size:11px;color:var(--ink-3)}.tcare-meds{list-style:none;padding:0;margin:0}.tcare-med+.tcare-med{border-top:1px solid var(--line);margin:0 0 0 16px}.tcare-med-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 16px;text-decoration:none}.tcare-med+.tcare-med .tcare-med-link{padding-left:0}.tcare-med-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.tcare-med-text{min-width:0;display:grid;gap:2px}.tcare-med-name{font-size:16px;font-weight:600;color:var(--ink);line-height:1.35}.tcare-med-detail{font-size:13.5px;color:var(--ink-2)}.tcare-med-supply{font-size:12px;color:var(--ink-3)}.tcare-med-status{font-size:13.5px;color:var(--ink-2)}.tcare-tracker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 16px;background:var(--paper-2)}.tcare-tracker-text{min-width:0;display:grid;gap:2px}.tcare-tracker-title{font-size:13.5px;font-weight:600;color:var(--ink)}.tcare-tracker-line{font-size:12.5px;color:var(--ink-2)}.tcare-tracker-last{font-size:11px;color:var(--ink-3)}.tcare-cta{flex:0 0 auto;border-radius:999px;padding:9px 16px;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--ink-2);border:1.5px solid var(--line-2)}.tcare-cta.is-suggested{background:var(--accent);border-color:var(--accent);color:var(--on-action)}.tcare-cta:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tcare-bloodwork{border-top:1px solid var(--line)}a.tcare-bloodwork-quiet{text-decoration:none}a.tcare-bloodwork-quiet:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.tcare-links{margin-top:var(--space-6);display:flex;gap:var(--space-5);flex-wrap:wrap}.treatment-discovery-group{list-style:none;padding:0;margin:var(--space-7) 0 0;background:var(--paper-3);border:1px solid var(--line);border-radius:12px;overflow:hidden}.treatment-discovery-group form{margin:0}.treatment-discovery-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 16px;min-height:44px;color:var(--ink);text-decoration:none;text-align:left;border:0;background:none;font:inherit;cursor:pointer}.treatment-discovery-row:active{background:var(--paper-2)}.treatment-discovery-row.is-muted{cursor:default}.treatment-discovery-row.is-muted:active{background:none}.treatment-discovery-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.treatment-discovery-copy{min-width:0;display:block}.treatment-discovery-title{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.treatment-discovery-title h2{font:600 17px/1.35 var(--sans);letter-spacing:-.015em;color:var(--ink)}.treatment-discovery-title span{color:var(--accent-deep);font-size:var(--vd-base-font-size-metadata);font-weight:600}.treatment-discovery-copy p{margin-top:3px;color:var(--ink-2);max-width:75ch;font-size:var(--vd-base-font-size-compact);line-height:1.45}.treatment-discovery-chevron{flex:0 0 auto;color:var(--ink-faint)}.treatment-discovery-group li[data-state=unavailable] .treatment-discovery-title h2{color:var(--ink-3)}.treatment-discovery-soon{flex:0 0 auto;color:var(--ink-3);font-size:var(--vd-base-font-size-metadata)}.testing-journey{list-style:none;padding:0;margin:var(--space-6) 0 0;border-top:1px solid var(--line)}.testing-journey>li{border-bottom:1px solid var(--line)}.testing-row{min-height:92px;padding:16px 2px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.testing-row-content{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.testing-row-content>strong{font-size:16px;line-height:1.35}.testing-row-content>span:last-child{grid-column:2;color:var(--ink-2);font-size:16px;overflow-wrap:anywhere}.testing-phase{align-self:start;padding:3px 8px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font:500 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.testing-phase--collection,.testing-phase--processing,.testing-phase--scheduled,.testing-phase--uploaded{background:var(--accent-wash);color:var(--accent-deep)}.testing-phase--corrected,.testing-phase--released,.testing-phase--reviewed{background:var(--sage-wash);color:var(--sage-deep)}.testing-phase--canceled,.testing-phase--unavailable{border:1px solid var(--accent-soft);color:var(--accent-deep)}.testing-row-action{color:var(--accent-deep);font-weight:600;font-size:16px;white-space:nowrap}.testing-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.testing-actions{margin-top:var(--space-5);display:flex;gap:var(--space-5);flex-wrap:wrap}@media (max-width:480px){.testing-row{align-items:flex-start}.testing-row-content{grid-template-columns:1fr}.testing-row-content>span:last-child{grid-column:1}.testing-phase{justify-self:start}}.account-ident{margin-top:6px;font-size:14px;color:var(--ink-2)}.account-groups{margin-top:var(--space-6)}.account-groups,.account-operations{display:grid;gap:var(--space-6)}.account-operation-section h2{font:600 11.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-left:16px}.account-operation-row{min-height:52px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);color:var(--ink)}.account-operation-row>span:first-child{flex:1 1 auto;min-width:0}.account-operation-row>span:last-child{flex:0 0 auto;color:var(--ink-2);font-size:15px;text-align:right;overflow-wrap:normal;display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.account-operation-row>span:only-child{flex:1 1 auto;text-align:left;justify-content:flex-start;display:block;font-size:inherit}.fwd-disc{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--paper-3);border:1px solid var(--line);color:var(--ink-3);transition:background var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro)}.fwd-disc svg{display:block}@media (hover:hover) and (pointer:fine){.account-operation-row:hover .fwd-disc,a:hover>.fwd-disc{border-color:var(--line-2);color:var(--accent)}}.account-operation-row:active .fwd-disc,a:active>.fwd-disc{transform:scale(.94)}.account-operation-row[aria-disabled=true]>span:last-child{color:var(--ink-3)}.account-operation-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.account-signout-row:active,.cs-preset-row:active,.cs-section-row:active,.inset-row-action:active:not(:disabled),.tz-city-row:active:not(:disabled),a.account-operation-row:active{background:var(--paper-2)}.account-operation-footnote{margin:var(--space-2) 0 0;padding:0 16px;font-size:12.5px;color:var(--ink-3)}.account-signout{margin-top:var(--space-2)}.account-signout-row{appearance:none;cursor:pointer;width:100%;min-height:52px;background:var(--paper-3);border:1px solid var(--line);border-radius:12px;font-size:16px;font-weight:600;color:var(--accent-deep);text-align:center}.account-signout-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.account-operation-row.is-control{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-block:var(--space-4)}.tz-subrule{height:1px;background:var(--line);margin:0 16px}.tz-switch{appearance:none;border:0;padding:0;width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex-shrink:0;transition:background-color var(--motion-panel) var(--motion-ease-out)}.tz-switch:after{content:"";position:absolute;inset:-8px}.tz-switch[aria-checked=true]{background:var(--accent)}.tz-switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tz-switch:disabled{cursor:default;opacity:.65}.tz-switch-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--paper);border:.5px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:var(--shadow-sm);transition:transform var(--motion-panel) var(--motion-ease-out)}.tz-switch[aria-checked=true] .tz-switch-knob{transform:translateX(18px)}.tz-zone-quiet{color:var(--ink-3);font-size:15px}.tz-city-row{appearance:none;border:0;background:transparent;width:100%;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.tz-city-row:disabled{cursor:default;opacity:.65}.tz-city-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.tz-city-value{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:15px}.tz-city-chevron{color:var(--ink-3);flex-shrink:0}.tz-status{margin:0;padding:0 16px;font-family:var(--mono);font-size:12px;color:var(--sage-deep)}.tz-status:not(:empty){animation:whisper-in var(--motion-panel) var(--motion-ease-out) both}@keyframes whisper-in{0%{opacity:0}to{opacity:1}}.tz-status:not(:empty){padding-bottom:10px}.tz-status--error{font-family:inherit;font-size:13px;color:var(--accent-deep)}@media (max-width:480px){.account-operation-row{align-items:flex-start}.account-operation-row>span:last-child:not(:only-child){flex-shrink:0;max-width:52%}.account-operation-row.is-control>span:first-child{max-width:none}}@media (prefers-reduced-motion:reduce){.tz-switch,.tz-switch-knob{transition:none}}.tzc-dialog{width:min(480px,calc(100vw - 32px));max-width:none;max-height:min(80dvh,720px);margin:auto;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);overflow:visible}.tzc-dialog::backdrop{background:color-mix(in srgb,var(--vd-base-color-dark) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tzc-panel{max-height:min(80dvh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--paper-3);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 24%,transparent);animation:sheet-panel-in var(--motion-panel) var(--motion-ease-out) both}.tzc-head{display:flex;align-items:center;gap:12px;position:relative;padding:14px 16px 4px 20px}.tzc-grabber{display:none}.tzc-panel h2.tzc-title{margin:0;padding:0;flex:1 1 auto;font:600 16px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.tzc-search{display:flex;align-items:center;gap:8px;margin:8px 16px 4px;padding:9px 12px;background:var(--paper-2);border-radius:10px}.tzc-search-glyph{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.tzc-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);outline:none}.tzc-search-input::placeholder{color:var(--ink-3)}.tzc-body{overflow-y:auto;padding:4px 4px max(16px,env(safe-area-inset-bottom))}.tzc-kicker{margin:8px 0 0;padding:0 16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tzc-note{margin:10px 0 4px;padding:0 16px;font-size:13.5px;color:var(--ink-2)}.tzc-list{list-style:none;margin:2px 0 0;padding:0}.tzc-row{appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;cursor:pointer;text-align:left;font:inherit;color:var(--ink);border-radius:8px}@media (hover:hover) and (pointer:fine){.tzc-row:hover{background:var(--paper-2)}}.tzc-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.tzc-row-text{display:grid;gap:1px;min-width:0}.tzc-row-city{font-size:15.5px;font-weight:500}.tzc-row[aria-current] .tzc-row-city{font-weight:600}.tzc-row-zone{font-size:12px;color:var(--ink-3)}.tzc-check{color:var(--accent);flex-shrink:0}@media (max-width:640px){.tzc-dialog{width:100%;margin:auto 0 0}.tzc-dialog,.tzc-panel{max-height:88dvh;border-radius:20px 20px 0 0}.tzc-head{padding-top:10px}.tzc-grabber{display:block;position:absolute;left:50%;top:8px;transform:translateX(-50%);width:40px;height:5px;border-radius:3px;background:var(--line-2)}.tzc-title{padding-top:8px}}.care-support-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 18px;margin-top:var(--space-4);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);text-decoration:none;transition:border-color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.care-support-entry:hover{border-color:var(--line-2)}}.care-support-entry:active{background:var(--paper-2)}.care-support-entry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.care-support-text{display:grid;gap:3px;min-width:0}.care-support-title{font-size:16px;font-weight:600}.care-support-sub{font-size:12.5px;color:var(--ink-3);max-width:34rem}.care-support-chevron{color:var(--ink-3);flex-shrink:0}.mhs-section{margin-top:var(--space-5)}.mhs-section h2{font:600 11.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.mhs-licensed-line,.mhs-section h2{color:var(--ink-3);padding-left:16px}.mhs-licensed-line{margin:2px 0 0;font-size:12px}.mhs-absent{margin:var(--space-5) 0 0;padding:0 16px;font-size:13px;color:var(--ink-2);max-width:40rem}.mhs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 16px;color:var(--ink);text-decoration:none}.mhs-row:active{background:var(--paper-2)}.mhs-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.mhs-row-text{display:grid;gap:2px;min-width:0}.mhs-row-name{font-size:15px;font-weight:500}.mhs-row-sub{font-size:12px;color:var(--ink-3)}.mhs-chevron{color:var(--ink-3);flex-shrink:0}.mhs-summary-card{margin-top:var(--space-5);padding:16px 18px;background:var(--accent-wash);border-radius:var(--radius-lg);display:grid;gap:6px}.mhs-summary-card h2{font:600 15.5px/1.3 var(--sans);color:var(--ink)}.mhs-summary-card p{margin:0;font-size:13.5px;color:var(--ink-2);max-width:40rem}.mhs-summary-action{margin-top:4px;justify-self:start}.mhs-crisis{margin-top:var(--space-5);padding:0 16px;display:grid;gap:4px}.mhs-crisis p{margin:0;font-size:12.5px;color:var(--ink-3);max-width:40rem}.mhs-disclosure{font-family:var(--mono);font-size:10.5px}.empty{text-align:center;max-width:34rem;margin:clamp(24px,5vw,48px) auto 0;padding:clamp(28px,5vw,44px);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-xl)}.empty-badge{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);border:1px solid var(--accent-soft);color:var(--accent-deep)}.empty-badge svg{width:26px;height:26px}.empty h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,30px);letter-spacing:-.01em}.empty p{margin-top:12px;color:var(--ink-2);font-size:16px}.empty .btn{margin-top:24px}.funnel{max-width:40rem;margin:0 auto;padding:clamp(28px,5vw,56px) var(--gutter) 0}.funnel-progress{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,5vw,44px)}.funnel-track{flex:1 1;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.funnel-fill{height:100%;width:100%;border-radius:999px;background:var(--accent);transform:scaleX(var(--funnel-progress,0));transform-origin:left center;transition:transform var(--dur-page) var(--ease)}.funnel-step-label{font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}@media (max-width:520px){.funnel-progress{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.funnel-step-label{min-width:0;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.funnel-track{width:100%;flex:none}}.intake-orientation{display:grid;align-content:start;gap:var(--space-4)}.intake-orientation .body-sm,.intake-orientation .lede{margin:0}.intake-orientation .btn{justify-self:start;margin-top:var(--space-2)}.intake-orientation-list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;gap:var(--space-3)}.intake-orientation-list li{position:relative;padding-left:30px;color:var(--ink);line-height:1.55}.intake-orientation-list li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep);font-size:var(--vd-base-font-size-support);font-weight:700}.intake-conflict{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-wash);display:grid;gap:var(--space-3)}.intake-conflict p{margin:0;color:var(--ink);line-height:1.55}.intake-conflict-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.intake-consent-gate{margin-top:var(--space-3)}.qhead{margin-bottom:clamp(20px,3vw,30px)}.qhead .eyebrow{display:block;margin-bottom:14px}.qhead .display{font-size:clamp(28px,4vw,40px)}.qhelp{margin-top:16px;color:var(--ink-2);font-size:16.5px;line-height:1.55;max-width:34rem}.opts{display:grid;gap:12px;margin-top:8px}.opt{display:flex;gap:14px;width:100%;text-align:left;min-height:60px;padding:16px 18px;cursor:pointer;background:var(--paper-3);border:1.5px solid var(--line);border-radius:var(--radius);font-family:var(--sans);font-size:17px;color:var(--ink)}.opt,.opt .opt-mark{align-items:center;transition:border-color var(--dur-micro),background var(--dur-micro)}.opt .opt-mark{width:22px;height:22px;border-radius:50%;flex:0 0 auto;border:2px solid var(--line-2);display:inline-flex;justify-content:center;color:var(--on-action)}.opt .opt-mark svg{width:12px;height:12px;opacity:0}.opt .opt-text{min-width:0}.opt .opt-text small{display:block;font-size:16px;color:var(--ink-3);margin-top:2px}@media (hover:hover) and (pointer:fine){.opt:hover{border-color:var(--line-2)}}.opt:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.opt.is-selected{border-color:var(--accent);background:var(--accent-wash)}.opt.is-selected .opt-mark{border-color:var(--accent);background:var(--accent)}.opt.is-selected .opt-mark svg{opacity:1}.field{display:block;margin-top:4px}.field-label{display:block;font-size:17px;color:var(--ink-2);margin-bottom:8px;font-weight:500}.ffield{display:grid;gap:6px;margin-top:4px}.ffield-box{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 18px;border:1px solid var(--line-2);border-radius:14px;background:var(--paper);transition:border-color .15s var(--ease)}.ffield-box:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ffield-inner{position:relative;flex:1 1;display:flex;align-items:center;min-height:62px}.ffield-input{border:0;background:transparent;width:100%;font:inherit;font-size:17px;color:var(--ink);padding:26px 0 10px}.ffield-input:focus-visible{outline:none}.ffield-input::placeholder{color:transparent;transition:color .12s var(--ease)}.ffield-input:focus::placeholder{color:var(--ink-3)}.ffield-label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:16px;color:var(--ink-2);pointer-events:none;transition:top .15s var(--ease),transform .15s var(--ease),font-size .15s var(--ease),color .15s var(--ease)}.ffield-input:focus~.ffield-label,.ffield-input:not(:placeholder-shown)~.ffield-label{top:11px;transform:none;font-size:var(--vd-base-font-size-metadata);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.ffield-input::placeholder,.ffield-label{transition:none}}.input{width:100%;font-family:var(--sans);font-size:17px;color:var(--ink);background:var(--paper-3);border:1.5px solid var(--line);border-radius:var(--radius);padding:15px 16px;min-height:54px;transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.input::placeholder{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.input:hover{border-color:var(--line-2)}}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.input.has-error{border-color:var(--accent-deep)}.field-error{margin-top:8px;font-size:16px;color:var(--accent-deep)}.otp{gap:10px;margin-top:4px;position:relative;cursor:text}.otp,.otp-box{display:flex;align-items:center}.otp-box{width:100%;min-width:0;flex:1 1;justify-content:center;-webkit-user-select:none;user-select:none;aspect-ratio:1/1;min-height:44px;font-family:var(--sans);font-size:28px;font-weight:500;text-align:center;color:var(--ink);caret-color:var(--accent);background:var(--paper-3);border:1px solid var(--ink);border-radius:8px;padding:0;transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.otp-box.otp-group-end{margin-right:6px}@media (hover:hover) and (pointer:fine){.otp:hover .otp-box{border-color:var(--line-2)}}.otp-box.is-focused{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.otp.is-invalid .otp-box{border-color:var(--accent-deep)}.otp.is-disabled .otp-box{opacity:.55}.otp.is-disabled{cursor:default}.otp-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;text-align:center;font-family:var(--sans);font-size:16px;color:transparent;caret-color:transparent;-webkit-text-fill-color:transparent}.otp-input:focus{outline:none}.otp-input::selection{background:transparent}.otp-input:-webkit-autofill,.otp-input:-webkit-autofill:focus,.otp-input:-webkit-autofill:hover{-webkit-text-fill-color:transparent;-webkit-box-shadow:inset 0 0 0 1000px transparent;-webkit-transition:background-color 0s 600000s,color 0s 600000s;transition:background-color 0s 600000s,color 0s 600000s}@media (max-width:430px){.otp{gap:6px}.otp-box{font-size:22px}.otp-box.otp-group-end{margin-right:4px}}.auth-step{display:block;--auth-measure:455px}.auth-step .login-form{margin-top:var(--space-5)}.auth-step .otp{margin-bottom:var(--space-6)}.auth-step .login-form,.auth-step>.auth-identity,.auth-step>.auth-or,.auth-step>.auth-secondary-action{max-width:var(--auth-measure);margin-left:auto;margin-right:auto}.auth-step>.auth-identity{margin-top:var(--space-5)}.auth-step .auth-secondary-action,.auth-step .form-primary-action{width:100%;justify-content:center;border-radius:var(--radius-pill);min-height:56px}.auth-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-pill);min-height:48px;font-family:var(--sans);font-size:16px;font-weight:600;background:transparent;color:var(--ink);border:1.5px solid var(--line-2);cursor:pointer;margin-top:var(--space-3);padding:15px 20px;transition:border-color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.auth-secondary-action:hover:not(:disabled){border-color:var(--ink)}}.auth-secondary-action:disabled{color:var(--ink-3);cursor:default}.auth-alt-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px 20px;margin-top:var(--space-6);text-align:center}.auth-or{display:flex;align-items:center;gap:14px;margin-top:var(--space-4);color:var(--ink-2);font-size:16px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;min-height:68px;background:var(--paper-2);border:1.5px solid transparent;border-radius:var(--radius)}.auth-identity-text{display:block;min-width:0;text-align:left}.auth-identity .field-label{margin-bottom:2px;font-size:15px}.auth-identity-value{display:block;font-size:17px;color:var(--ink);overflow-wrap:anywhere}.auth-identity-edit{flex:none;min-height:44px;padding:0 4px;border:0;background:none;font-family:inherit;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer}@media (hover:hover) and (pointer:fine){.auth-identity-edit:hover:not(:disabled){color:var(--accent-deep)}}.auth-identity-edit:disabled{color:var(--ink-3);cursor:default}.auth-reveal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer}@media (hover:hover) and (pointer:fine){.auth-reveal:hover:not(:disabled){color:var(--ink)}}.auth-reveal:disabled{color:var(--ink-3);cursor:default}button.tlink{border:0;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);background:none;padding:0;cursor:pointer;font-family:inherit;font-size:16px}@media (hover:hover) and (pointer:fine){button.tlink:hover{border-bottom-color:var(--accent)}}.auth-alt-sep{color:var(--ink-3)}@media (max-width:420px){.auth-alt-sep{display:none}.auth-alt-row{flex-direction:column;align-items:center;gap:12px}}.funnel-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(28px,4vw,40px);flex-wrap:wrap}.funnel-nav>.btn-primary{flex:1 1 100%;justify-content:center}@media (min-width:600px){.funnel-nav>.btn-primary{flex:0 0 auto}}.funnel-nav .spacer{flex:1 1}.choice-list{border:0;padding:0;margin:24px 0 0;display:grid;gap:12px}.choice-card{display:flex;align-items:center;gap:14px;min-height:60px;padding:16px 18px;cursor:pointer;background:var(--paper-3);border:1.5px solid var(--line);border-radius:var(--radius);font-size:17px;color:var(--ink);transition:border-color var(--dur-micro),background var(--dur-micro),transform var(--dur-micro) var(--ease)}@media (hover:hover) and (pointer:fine){.choice-card:hover{border-color:var(--line-2)}}.choice-card:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.choice-card.selected{border-color:var(--accent);background:var(--accent-wash)}.choice-card input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent-deep)}.scale-grid{display:grid;gap:10px;margin:24px 0 0}.scale-row{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper-3);padding:14px 16px;margin:0;display:grid;gap:10px}.scale-row:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.scale-row legend{float:left;width:100%;padding:0;font-size:16px;color:var(--ink)}.scale-row legend+*{clear:both}.scale-options{display:flex;flex-wrap:wrap;gap:8px}.scale-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:8px 12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--paper);font-size:17px;color:var(--ink-2);flex:1 1 auto;justify-content:center;transition:border-color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.scale-option:hover{border-color:var(--line-2)}}.scale-option.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.scale-option input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent-deep)}@media (min-width:640px){.scale-row{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);align-items:center}.scale-row legend{float:none;width:auto}}.score-reveal{margin-top:clamp(18px,3vw,26px)}.score-reveal>*+*{margin-top:var(--space-4)}.score-reveal>.score-title+p{margin-top:8px}.score-reveal+.btn{margin-top:clamp(28px,4vw,40px)}.score-card{background:var(--paper-3);border:1.5px solid var(--line);border-radius:var(--radius);padding:20px clamp(18px,3vw,24px);display:grid;gap:12px}.score-band{font-size:clamp(21px,2.6vw,26px)}.score-band,.score-title{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;color:var(--ink)}.score-title{font-size:21px}.score-rows{list-style:none;padding:0;display:grid;gap:16px}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:baseline}.score-row-label{font-size:16px;color:var(--ink)}.score-row-band{font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.score-meter{grid-column:1/-1;height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}.score-fill{height:100%;border-radius:999px;background:var(--accent)}.funnel textarea.input{resize:vertical;min-height:8rem}.consent-row{display:flex;align-items:flex-start;gap:14px;margin-top:24px;cursor:pointer;padding:18px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper-3);color:var(--ink-2);line-height:1.55}.consent-row.selected{border-color:var(--accent);background:var(--accent-wash)}.consent-row:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.consent-row input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--accent-deep)}.review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0}.review-row+.review-row{border-top:1px solid var(--line)}.review-row strong{display:block;font-size:17px;line-height:1.45}.review-row .tlink{flex:0 0 auto;border:0;background:none;cursor:pointer;font:inherit}.gate{max-width:40rem;margin:0 auto;padding:clamp(32px,6vw,64px) var(--gutter)}.gate-card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(28px,5vw,44px)}.gate-badge{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);border:1px solid var(--accent-soft);color:var(--accent-deep);margin-bottom:20px}.gate-badge svg{width:24px;height:24px}.gate-card h1{font-family:var(--serif);font-weight:400;font-size:clamp(26px,4vw,36px);letter-spacing:-.015em}.gate-card p{margin-top:16px;color:var(--ink-2);font-size:17px;line-height:1.6}.gate-card p.mono-label{font-size:var(--vd-base-font-size-support);line-height:1.6;color:var(--ink-3)}.gate-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;flex-direction:row-reverse;justify-content:space-between}.consent{display:flex;align-items:flex-start;gap:14px;margin-top:8px;cursor:pointer;padding:18px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper-3);transition:border-color var(--dur-micro),background var(--dur-micro)}.consent.is-checked{border-color:var(--accent);background:var(--accent-wash)}.consent .box{width:24px;height:24px;border-radius:var(--radius-xs);border:2px solid var(--line-2);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--on-action);margin-top:1px;transition:border-color var(--dur-micro),background var(--dur-micro)}.consent .box svg{width:14px;height:14px;opacity:0}.consent.is-checked .box{border-color:var(--accent);background:var(--accent)}.consent.is-checked .box svg{opacity:1}.consent:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.consent .consent-text{font-size:17px;color:var(--ink-2);line-height:1.55}.form-error{margin-top:20px;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--accent-soft);background:var(--accent-wash);border-radius:var(--radius-md);color:var(--accent-deep);font-size:17px}.form-error svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.review-list{list-style:none;padding:0;margin:8px 0 0}.review-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.review-list li:last-child{border-bottom:0}.review-list .k{color:var(--ink-3);font-size:16px;flex:0 0 auto}.review-list .v{color:var(--ink);font-weight:500;text-align:right}.acct-rows{list-style:none;padding:0;margin:24px 0 0}.acct-rows li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.acct-rows li:last-child{border-bottom:0}.acct-rows .k{color:var(--ink-3);font-size:16px}.acct-rows .v{color:var(--ink);font-weight:500}@media (max-width:560px){.acct-rows li{display:block;padding:14px 0}.acct-rows .v{display:block;margin-top:4px}}.acct-ro{font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.rstage.is-locked .rmarker{background:var(--paper-2);border-color:var(--line-2);color:var(--ink-3)}.rstage.is-locked .rline{color:var(--ink-3)}.rlock-note{color:var(--accent-deep);font-size:16px}.msgs{list-style:none;padding:0;margin:clamp(20px,3vw,28px) 0 0;display:grid;gap:8px}.msg{display:flex}.msg.is-continuation{margin-top:-4px}.msg.from-patient{justify-content:flex-end}.msg.from-care{justify-content:flex-start}.msg.from-system{justify-content:center}.msg-bubble{max-width:min(34rem,88%);background:var(--paper-3);border:0;border-radius:18px;padding:11px 14px;display:grid;gap:4px}.msg.from-care .msg-bubble{border-bottom-left-radius:6px}.msg.from-patient .msg-bubble{background:var(--accent-wash);border-bottom-right-radius:6px}.msg.from-system .msg-bubble{background:transparent;text-align:center;max-width:min(30rem,88%)}.msg-author{font-family:var(--sans);font-size:var(--vd-base-font-size-support);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3);display:inline-flex;align-items:baseline;gap:8px}.msg-author-role{font-family:var(--mono);font-size:var(--vd-base-font-size-metadata);font-weight:500;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:1px 8px}.msg-avatar{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent-deep);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.02em}.msg-author-button{border:0;background:none;padding:0;cursor:pointer;text-align:left}@media (hover:hover) and (pointer:fine){.msg-author-button:hover{color:var(--ink)}}.msg-author-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.appearance-seg{align-self:center;justify-self:center;display:inline-flex;padding:2px;background:var(--paper-2);border-radius:10px}.appearance-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px;padding:7px 14px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2)}.appearance-option.is-active{background:var(--paper-3);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.appearance-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.appearance-option{transition:background var(--dur-micro),color var(--dur-micro),transform var(--motion-press) var(--motion-ease-out)}.appearance-option:active{transform:scale(.96)}.appearance-glyph{width:15px;height:15px}.care-roster{margin-top:var(--space-3);padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-3);display:grid;gap:10px}.care-roster-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.care-roster-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.care-roster-member{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:2px 0;cursor:pointer;text-align:left}.care-roster-member:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.care-roster-avatar{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent-deep);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.02em}.care-roster-name{font-size:14px;font-weight:600;color:var(--ink)}@media (hover:hover) and (pointer:fine){.care-roster-member:hover .care-roster-name{color:var(--accent-deep)}}.care-roster-chip{font-family:var(--mono);font-size:var(--vd-base-font-size-metadata);font-weight:500;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:1px 8px}.credentials-dialog{border:0;padding:0;background:transparent;max-width:26rem;width:calc(100% - 32px)}.credentials-dialog::backdrop{background:color-mix(in srgb,var(--vd-base-color-dark) 32%,transparent)}.credentials-panel{display:grid;justify-items:center;gap:10px;text-align:center;background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);padding:28px 24px 20px;animation:sheet-panel-in var(--motion-panel) var(--motion-ease-out) both}.credentials-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent-deep);font-family:var(--mono);font-size:20px;font-weight:600}.credentials-avatar,.credentials-photo{width:56px;height:56px;border-radius:50%}.credentials-photo{object-fit:cover}.credentials-name{font-family:var(--serif);font-size:24px;color:var(--ink)}.credentials-role{justify-self:center}.credentials-summary{font-size:15px;line-height:1.55;color:var(--ink-2)}.credentials-list{list-style:none;padding:12px 0 0;margin:4px 0 0;display:grid;gap:6px;border-top:1px solid var(--line);width:100%;font-size:var(--vd-base-font-size-metadata);color:var(--ink-3)}.credentials-close{margin-top:6px}.msg.from-patient .msg-author{color:var(--accent-deep)}.msg-body{display:flow-root;font-size:16px;line-height:1.48;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.msg.from-system .msg-body{color:var(--ink-2);font-size:14.5px}.msg-meta{float:right;display:flex;align-items:center;gap:5px;margin:6px 0 0 12px;font-family:var(--sans);font-size:var(--vd-base-font-size-support);line-height:1;letter-spacing:0;text-transform:none;color:var(--ink-3);white-space:nowrap}.msg-meta.is-centered{float:none;justify-content:center;margin-inline:0}.msg-time{margin:0}.msg-edited,.msg-time{color:inherit}.msg-edited:after{content:"·";margin-left:5px}.msg-status{display:inline-flex;align-items:center}.msg-status-icon{height:13px;width:auto;display:block}.msg-status.is-read{color:var(--accent-deep)}.msg-status.is-sending,.msg-status.is-sent{color:var(--ink-3)}.msg-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.msg-action{font-family:var(--sans);font-size:var(--vd-base-font-size-support);color:var(--accent-deep);background:transparent;border:0;padding:6px 8px;margin:-6px -2px;border-radius:var(--radius-sm);min-height:32px;cursor:pointer;font-weight:600}@media (hover:hover) and (pointer:fine){.msg-action:hover{background:color-mix(in srgb,var(--accent-deep) 8%,transparent)}}.msg-action:disabled{color:var(--ink-3);cursor:default}.msg-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.msg-action.is-primary{text-decoration:underline;text-underline-offset:3px}.msg-action-note,.msg-action-prompt{font-family:var(--sans);font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.msg-edit{display:grid;gap:6px}.msg-edit-input{width:100%;font-family:var(--sans);font-size:16px;line-height:1.48;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:12px;padding:9px 11px;resize:vertical;min-height:72px}.msg-edit-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:480px){.msg-action-note{display:none}}.composer{margin-top:clamp(24px,4vw,36px)}.composer-input{resize:vertical;min-height:72px;line-height:1.5;background:var(--paper-3)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:var(--space-4);flex-wrap:wrap}.composer-note{margin:0;max-width:26rem}.team-conversation{flex:1 1 auto;min-height:8rem;padding:0 var(--space-1) var(--space-2) 0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start}.team-conversation:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.page-narrow[data-message-model=one-care-team-conversation]{height:100%;min-height:0;display:flex;flex-direction:column}.messages-empty{margin-block:auto;padding-block:var(--space-7);color:var(--ink-2);text-align:center;display:grid;justify-items:center;gap:var(--space-3)}.messages-empty-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep)}.messages-empty-badge svg{width:26px;height:26px}.messages-empty h2{font-family:var(--serif);font-size:var(--vd-base-font-size-title)}.messages-empty p{max-width:34ch;margin:0}.team-composer{flex:0 0 auto;position:static;margin-top:var(--space-4);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.chat-quick{display:grid;gap:8px;justify-items:center;margin-bottom:18px}.chat-quick-prompt{font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:4px}.qa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(340px,78%);padding:10px 14px;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper-3);font-size:14px;font-weight:600;color:var(--ink)}@media (hover:hover) and (pointer:fine){.qa-row:hover{border-color:var(--accent-soft)}}.qa-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.qa-row-left{display:inline-flex;align-items:center;gap:10px}.qa-row-icon{width:17px;height:17px;color:var(--ink-2);flex:0 0 auto}.msg.is-pending .msg-bubble{opacity:.92}.msg.is-failed .msg-bubble{background:var(--accent-wash);color:var(--ink);border:1px solid var(--accent-soft)}.msg-pending-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:var(--vd-base-font-size-support);color:color-mix(in srgb,currentColor 75%,transparent)}.msg-pending-note.is-error{color:var(--accent-deep)}.msg-pending-note svg{width:18px;height:18px;flex:0 0 auto}.msg-pending-spinner{width:14px;height:14px;border-radius:50%;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentcolor;animation:composer-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.msg-pending-spinner{animation:none;opacity:.7}}.msg-retry{margin-left:auto;min-height:36px;padding:6px 18px;border-radius:var(--radius-pill);border:0;cursor:pointer;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--vd-base-font-size-support);font-weight:600}@media (hover:hover) and (pointer:fine){.msg-retry:hover{background:var(--ink-2)}}.composer-pill{display:flex;align-items:flex-end;gap:10px;padding:8px 10px 8px 28px;background:var(--paper-3);border:1px solid var(--line-2);border-radius:28px;transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.composer-pill.has-context-actions{padding-left:8px}.composer-pill:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.composer-pill.is-busy{opacity:.7}.composer-pill-input{flex:1 1 auto;min-width:0;height:44px;max-height:160px;resize:none;overflow-y:auto;border:0;background:transparent;outline:none;font-family:var(--sans);font-size:17px;color:var(--ink);line-height:1.45;padding:11px 0}.composer-pill-input::placeholder{color:var(--ink-3)}.composer-send{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-action);border:0;cursor:pointer;transition:background var(--dur-micro),opacity var(--dur-micro),transform var(--motion-press) var(--motion-ease-out)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send svg{width:22px;height:22px}.composer-send:disabled{opacity:.45;cursor:default}@media (hover:hover) and (pointer:fine){.composer-send:hover:not(:disabled){background:var(--accent-deep)}}.composer-send-spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-action) 40%,transparent);border-top-color:var(--on-action);animation:composer-spin .7s linear infinite}.msg-attachments{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.msg-attachment{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--paper-3);color:var(--ink);text-decoration:none}.msg-attachment-glyph{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent-deep)}.msg-attachment-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.msg-attachment-text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attachment-text small,.msg-attachment-text strong{font-size:var(--vd-base-font-size-metadata);line-height:1.25}.msg-attachment-text small{color:var(--ink-3)}.msg-attachment-chevron{flex:0 0 auto;color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.msg-attachment:hover{background:var(--paper-2)}}.msg-attachment:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.composer-attachments{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.composer-attachment{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper-2);font-size:var(--vd-base-font-size-metadata);line-height:1.2;color:var(--ink)}.composer-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:0;background:none;color:var(--ink-faint);cursor:pointer}@media (hover:hover) and (pointer:fine){.composer-attachment-remove:hover{background:var(--paper-3);color:var(--ink)}}.composer-attachment-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.message-context-actions{position:relative;flex:0 0 auto}.message-context-trigger{width:44px;height:44px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);list-style:none}.message-context-trigger::-webkit-details-marker{display:none}.message-context-trigger::marker{content:""}.message-context-trigger svg{width:22px;height:22px}@media (hover:hover) and (pointer:fine){.message-context-trigger:hover{background:var(--paper-2);color:var(--ink)}}.message-context-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.message-context-actions[open] .message-context-trigger{background:var(--paper-2);color:var(--ink)}.message-context-menu{position:absolute;z-index:20;left:0;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 40px));padding:6px;border:1px solid var(--line-2);border-radius:16px;background:var(--paper-3);box-shadow:0 16px 44px color-mix(in srgb,var(--vd-base-color-dark) 18%,transparent)}.message-context-action{min-height:58px;padding:9px 10px;border-radius:11px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}@media (hover:hover) and (pointer:fine){.message-context-action:hover{background:var(--paper-2)}}.message-context-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}.message-context-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent-deep);background:var(--accent-wash)}.message-context-icon svg{width:20px;height:20px}.message-context-action strong{display:block;color:var(--ink);font-size:14.5px;line-height:1.3}.message-context-action small{display:block;margin-top:2px;color:var(--ink-3);font-size:12.5px;line-height:1.35}@keyframes composer-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.composer-send-spinner{animation:none;opacity:.7}}.team-composer-actions{align-items:baseline;justify-content:space-between;gap:var(--space-3)}.composer-footnote,.team-composer-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap}.composer-footnote{align-items:center;justify-content:center;gap:7px}.composer-reply-window{margin:0}.composer-footnote-dot,.composer-reply-window{font-size:12.5px;color:var(--ink-3)}.urgent-help-open{position:relative;display:inline-flex;align-items:center;cursor:pointer;border:0;background:none;padding:0;color:var(--ink-2);font-size:12.5px;font-weight:600}.urgent-help-open:after{content:"";position:absolute;inset:-14px -8px}@media (hover:hover) and (pointer:fine){.urgent-help-open:hover{color:var(--ink)}}.urgent-help-open:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.urgent-dialog{border:0;padding:0;background:transparent;max-width:26rem;width:calc(100% - 32px)}.urgent-dialog::backdrop{background:color-mix(in srgb,var(--vd-base-color-dark) 32%,transparent)}.urgent-panel{background:var(--paper-3);border-radius:var(--radius-xl);padding:26px 24px;display:grid;gap:10px;box-shadow:var(--shadow-lg);color:var(--ink-2);font-size:16px;line-height:1.55;animation:sheet-panel-in var(--motion-panel) var(--motion-ease-out) both}.urgent-title{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--ink)}.urgent-close{justify-self:start;margin-top:4px}@media (min-width:768px){.page-narrow[data-message-model=one-care-team-conversation]{height:calc(100dvh - 38px)}}@media (max-width:520px){.page-narrow[data-message-model=one-care-team-conversation]{padding-block:var(--space-4)}.page-narrow[data-message-model=one-care-team-conversation] .patient-page-heading .display{margin-top:var(--space-2)}.page-narrow[data-message-model=one-care-team-conversation] .patient-page-heading .lede{margin-top:var(--space-2);font-size:17px}.team-conversation{margin-top:var(--space-4);min-height:6rem}.team-composer{margin-top:var(--space-3)}.team-composer-actions .btn{min-width:7rem;padding-inline:20px}}.login-form{max-width:26rem;margin-top:clamp(24px,4vw,36px);display:grid;gap:var(--space-4)}.form-primary-action{width:100%;margin-top:var(--space-2)}.code-input{font-family:var(--mono);font-size:20px;letter-spacing:.28em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice--stacked{display:grid;justify-content:stretch}.access-code-inline,.access-code-inline .login-form{margin-top:var(--space-5)}.access-code-reset{min-height:44px;margin-top:var(--space-2);padding:0;border:0;background:transparent;cursor:pointer}.plan-card{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.plan-name{font-family:var(--serif);font-size:21px;color:var(--ink);letter-spacing:-.01em}.plan-price{margin-top:4px;font-size:14.5px;color:var(--ink-2)}.notice{margin-top:var(--space-4);padding:16px 18px;background:var(--accent-wash);border:1px solid var(--accent-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.notice p{margin:0;font-size:17px;color:var(--ink);line-height:1.5}.inv-rows{list-style:none;padding:0;margin:10px 0 0}.inv-rows li{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.inv-rows li:last-child{border-bottom:0}.inv-date{font-size:16px;color:var(--ink-3);min-width:9.5rem}.inv-desc{font-size:17px;color:var(--ink);flex:1 1;min-width:12rem}.inv-amount{font-size:16px;color:var(--ink)}.cancel-flow{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.toast{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:200;display:flex;align-items:center;gap:16px;max-width:24rem;background:var(--dark);color:var(--on-dark);padding:14px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14.5px;line-height:1.45;animation:toast-in var(--motion-panel) var(--motion-ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast-undo{background:none;border:0;cursor:pointer;padding:6px 4px;flex:0 0 auto;color:var(--gold);font-family:var(--sans);font-weight:600;font-size:16px}@media (hover:hover) and (pointer:fine){.toast-undo:hover{text-decoration:underline}}.toast-undo:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.expect-rows{list-style:none;padding:0;margin:16px 0 0}.expect-rows li{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--line)}.expect-rows li:last-child{border-bottom:0}.expect-title{font-weight:600;font-size:17px;color:var(--ink)}.expect-detail{font-size:14.5px;color:var(--ink-2);line-height:1.55}.checkin-done{margin-top:var(--space-4);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.checkin-done .body-sm{color:var(--ink-2)}.focused-checkin{width:min(100%,42rem);min-height:100%;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(28px,7vh,72px) clamp(20px,5vw,48px);color:var(--ink)}.focused-checkin h1{margin:var(--space-3) 0 0;font-size:clamp(32px,6vw,52px);line-height:1.08;text-wrap:balance}.focused-checkin .lede{max-width:34rem;margin-top:var(--space-4)}.focused-checkin-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.focused-checkin-back{width:fit-content;margin-top:var(--space-5);padding:4px 0;border:0;background:transparent;color:var(--ink-2);font:600 15px/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.checkin-nudge{margin-top:var(--space-5);max-width:34rem;padding:14px 16px;background:var(--paper-3);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px}.checkin-nudge h2{margin:0;font:600 14.5px/1.35 var(--sans);color:var(--ink)}.checkin-nudge p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.checkin-nudge .checkin-nudge-provenance{color:var(--ink-3)}.checkin-nudge-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.checkin-nudge-dismiss{position:relative;border:0;background:transparent;padding:2px 0;cursor:pointer;font:400 12.5px/1.4 var(--sans);color:var(--ink-3)}.checkin-nudge-dismiss:after{content:"";position:absolute;inset:-10px}.checkin-nudge+.btn{margin-top:var(--space-5)}.focused-checkin-topline{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--ink-3);font-size:16px}.focused-checkin-topline a{color:inherit}.focused-checkin progress{width:100%;height:4px;margin-bottom:clamp(34px,8vh,72px);border:0;border-radius:999px;overflow:hidden;background:var(--line)}.focused-checkin progress::-webkit-progress-bar{background:var(--line)}.focused-checkin progress::-webkit-progress-value{background:var(--accent)}.focused-checkin progress::-moz-progress-bar{background:var(--accent)}.checkin-choice-list{display:grid;gap:10px;margin-top:var(--space-6)}.checkin-choice-list button{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px 18px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:600 16px/1.35 var(--sans);text-align:left;cursor:pointer;transition:border-color var(--motion-control) var(--motion-ease-out),background var(--motion-control) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.checkin-choice-list button:hover{border-color:var(--accent)}}.checkin-choice-list button.selected{border-color:var(--accent-deep);background:var(--accent-wash)}.checkin-choice-list button:disabled{cursor:wait;opacity:.65}.checkin-text-answer{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.checkin-text-answer textarea{min-height:9rem;resize:vertical}.checkin-text-answer .btn{justify-self:start}.checkin-save-status{min-height:1.4em;margin:var(--space-3) 0 0;color:var(--sage);font-size:16px}.focused-checkin-review{width:min(100%,48rem);justify-content:flex-start}.checkin-review-list{display:grid;margin:var(--space-6) 0;border-top:1px solid var(--line)}.checkin-review-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);min-height:68px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:400 15px/1.4 var(--sans);text-align:left;cursor:pointer}.checkin-review-list button strong{font-weight:600}.checkin-review-list button span:last-child{color:var(--accent-deep);font-weight:600}@media (max-width:600px){.focused-checkin{justify-content:flex-start;padding-top:36px}.focused-checkin-actions{display:grid}.checkin-text-answer .btn,.focused-checkin-actions .btn,.focused-checkin-review>.btn{width:100%}.checkin-review-list button{grid-template-columns:minmax(0,1fr) auto}.checkin-review-list button span:first-child{grid-column:1/-1}}.waitlist-confirm{margin-top:var(--space-4);display:grid;gap:12px}.waitlist-confirm p{margin:0}.whyask{margin-top:var(--space-4)}.whyask-toggle{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:6px 2px;cursor:pointer;font-family:var(--sans);font-size:16px;font-weight:500;color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.whyask-toggle:hover{color:var(--ink)}}.whyask-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.whyask-mark{width:18px;height:18px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-2);font-size:var(--vd-base-font-size-metadata);font-weight:600;color:var(--ink-3)}.whyask-toggle[aria-expanded=true] .whyask-mark{border-color:var(--accent);color:var(--accent-deep)}.whyask-body{margin-top:8px;max-width:32rem;padding:12px 14px;border-left:2px solid var(--accent-soft);background:var(--paper-3);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:14.5px;color:var(--ink-2);line-height:1.55}.trust-stat{margin-top:24px;display:flex;align-items:baseline;gap:14px;padding:16px 18px;background:var(--accent-wash);border:1px solid var(--accent-soft);border-radius:var(--radius-md)}.trust-stat-num{font-family:var(--serif);font-size:clamp(26px,4vw,34px);color:var(--accent-deep);line-height:1;white-space:nowrap}.trust-stat-label{font-size:17px;color:var(--ink-2);line-height:1.5}.trust-quote{margin:18px 0 0}.trust-quote blockquote{margin:0;font-family:var(--serif-italic);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink);padding-left:16px;border-left:2px solid var(--line-2)}.trust-honesty{display:block;margin-top:14px}.state-ok{margin-top:var(--space-4);padding:14px 16px;display:grid;gap:8px;background:var(--sage-wash);border:1px solid var(--sage-line);border-radius:var(--radius-md)}.state-ok p{margin:0;font-size:17px;color:var(--ink);line-height:1.5}.state-ok .chip{justify-self:start}.derisk{margin-top:var(--space-4);font-size:14.5px;color:var(--ink-2);line-height:1.5;padding:12px 14px;background:var(--paper-3);border:1px dashed var(--line-2);border-radius:var(--radius-md)}.ocard.treat{display:block;cursor:default}@media (hover:hover) and (pointer:fine){.ocard.treat:hover{transform:none;box-shadow:none;border-color:var(--line)}}.treat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.treat-sub{margin-top:4px;font-size:14.5px;color:var(--ink-2)}.treat-head .ocard-status{margin-top:10px}.treat-dates{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}.treat-dates li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.treat-dates .k{color:var(--ink-3);font-size:16px}.treat-dates .v{color:var(--ink);font-weight:500;font-size:14.5px;text-align:right}.treat-actions{margin-top:14px}.treat-manage{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.manage-rows{list-style:none;padding:0;margin:0;display:grid;gap:14px}.manage-refill{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.refill-confirm{width:100%;display:grid;gap:var(--space-3)}.refill-confirm p{margin:0}.refill-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-sm{padding:9px 16px;min-height:44px;font-size:16px}@media (max-width:480px){.acct-rows li,.review-list li,.treat-dates li{flex-direction:column;align-items:flex-start;gap:3px}.acct-rows .v,.review-list .v,.treat-dates .v{text-align:left}.ocard-status{display:block}.ocard-status .status-dot{display:inline-block;vertical-align:middle;margin-right:6px}.ocard-status .faint{margin-inline:5px}}.plan-billed{margin-top:6px;font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.charge-row{margin-top:var(--space-4);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.charge-row p{margin:0;font-size:17px;color:var(--ink)}.charge-actions{display:flex;gap:8px;flex-wrap:wrap}.edu-rows{margin-top:var(--space-3)}.edu-row{border-bottom:1px solid var(--line)}.edu-row:last-child{border-bottom:0}.edu-row summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-weight:600;font-size:17px;color:var(--ink)}.edu-row summary::-webkit-details-marker{display:none}.edu-row summary:after{content:"+";font-family:var(--mono);font-size:17px;color:var(--ink-3);flex:0 0 auto}.edu-row[open] summary:after{content:"−";color:var(--accent-deep)}.edu-row summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.edu-row p{margin:0;padding:0 0 16px;font-size:14.5px;color:var(--ink-2);line-height:1.6;max-width:36rem}.print-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.signed-plan-sheet{display:grid;gap:var(--space-5)}.plan-summary-rationale{margin-top:calc(-1 * var(--space-2));max-width:42rem;color:var(--ink)}.plan-summary-section{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.plan-summary-section h2{font-family:var(--serif);font-size:clamp(21px,2.4vw,27px);font-weight:400;color:var(--ink)}.plan-summary-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}.plan-summary-list li{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);color:var(--ink-2);overflow-wrap:anywhere}.plan-summary-list li:before{content:"•";position:absolute;left:0;color:var(--accent-deep)}.plan-summary-list strong{color:var(--ink)}.plan-integrity{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3);font-family:var(--mono);font-size:var(--vd-base-font-size-support)}.plan-integrity dt{color:var(--ink-3)}.plan-integrity dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}.plan-summary-help{max-width:38rem}.cs-composer{margin-top:var(--space-5);display:grid;gap:var(--space-2)}.cs-group-head{margin:var(--space-3) 0 0;padding-left:16px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cs-group{background:var(--paper-3);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cs-divider{border-top:1px solid var(--line);margin-left:16px}.cs-preset-row,.cs-section-row{appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.cs-preset-row:focus-visible,.cs-section-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.cs-row-text{display:grid;gap:2px;min-width:0}.cs-row-label{font-size:15.5px;font-weight:500}.cs-preset-row[aria-checked=true] .cs-row-label{font-weight:600}.cs-row-sub{font-size:12.5px;color:var(--ink-3)}.cs-radio{width:19px;height:19px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center}.cs-radio.is-on{border:0;background:var(--accent)}.cs-radio-dot{width:7px;height:7px;border-radius:50%}.cs-radio.is-on .cs-radio-dot{background:var(--on-action)}.cs-checkbox{width:19px;height:19px;border-radius:5.5px;flex-shrink:0;border:1.5px solid var(--line-2);color:transparent;display:inline-flex;align-items:center;justify-content:center}.cs-checkbox.is-on{border:0;background:var(--accent);color:var(--on-action)}.cs-footnote{margin:0;padding:4px 16px 0;font-size:12.5px;color:var(--ink-3)}.cs-cta{margin-top:var(--space-4);display:grid;gap:10px;justify-items:start}.cs-whisper{margin:0;font-size:12.5px;color:var(--ink-3);max-width:34rem}.btn.is-disabled{opacity:.5;pointer-events:none}.care-summary-sheet .cs-sheet-framing{margin-top:var(--space-2)}.cs-sheet-section{margin-top:var(--space-6)}.cs-sheet-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:6px}.cs-sheet-section-head h2{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ink)}.cs-sheet-provenance{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.cs-sheet-meds{margin-top:var(--space-3)}.cs-sheet-instructions{margin-top:var(--space-2)}.cs-sheet-draw{margin-top:var(--space-4)}.cs-sheet-draw-title{margin:0 0 var(--space-2);font-size:14.5px;font-weight:600;color:var(--ink)}.cs-sheet-table{width:100%;border-collapse:collapse;font-size:14px}.cs-sheet-table th{text-align:left;padding:4px 12px 4px 0;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cs-sheet-table td{padding:6px 12px 6px 0;border-top:1px solid var(--line);vertical-align:top}.cs-sheet-table .faint{color:var(--ink-3)}.cs-out{color:var(--accent-deep);font-weight:600}.cs-sheet-traj-line{margin:var(--space-3) 0 0;font-size:15.5px;font-weight:600;color:var(--ink)}.cs-sheet-traj-table{margin-top:var(--space-2);max-width:420px}.cs-sheet-footer{margin-top:var(--space-7);border-top:1px solid var(--line);padding-top:var(--space-3)}.cs-sheet-footer p{margin:0 0 4px;font-family:var(--mono);font-size:11px;color:var(--ink-3);max-width:46rem}.cs-sheet-actions{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}@media print{.env-strip,.no-print,.pnav,.skip-link{display:none!important}body,html{background:var(--vd-base-color-white)!important}.print-sheet{padding-top:0}.cs-sheet-section,.plan-summary-section{page-break-inside:avoid;break-inside:avoid}.reveal{opacity:1!important;transform:none!important;animation:none!important}}.sk{position:relative;overflow:hidden;background:var(--paper-2);border-radius:var(--radius-sm)}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper-3) 70%,transparent),transparent);transform:translateX(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.sk-line{height:14px;margin-bottom:12px}.sk-title{height:40px;width:62%;border-radius:var(--radius-xs);margin-bottom:18px}.sk-chip{height:28px;width:120px;border-radius:999px}.sk-marker{width:30px;height:30px;border-radius:50%}.sk-stage{display:grid;grid-template-columns:34px 1fr;gap:18px;padding-bottom:28px}.sk-card{height:96px;border-radius:var(--radius)}.lab-order-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.lab-order-section h2{font-size:20px;font-weight:600;color:var(--ink)}.lab-order-overview .lede{max-width:35rem}.lab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-6) 0 0;border-block:1px solid var(--line)}.lab-facts div{min-width:0;padding:16px 18px 16px 0}.lab-facts div+div{padding-left:18px;border-left:1px solid var(--line)}.lab-facts dt{color:var(--ink-3);font-size:var(--vd-base-font-size-support)}.lab-facts dd{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:600;line-height:1.4}.lab-order-steps{margin-top:var(--space-6)}.lab-order-disclosure{margin-top:var(--space-5);color:var(--ink-2)}.lab-order-disclosure summary{min-height:44px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:var(--ink);font-size:17px;font-weight:600}.lab-order-disclosure summary::-webkit-details-marker{display:none}.lab-order-disclosure summary:after{content:"";width:7px;height:7px;margin-top:-4px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.lab-order-disclosure[open] summary:after{margin-top:4px;transform:rotate(225deg)}.lab-order-disclosure>p{max-width:42rem}.lab-order-disclosure>p,.lab-order-disclosure>p+p{margin-top:var(--space-2)}.lab-order-disclosure .prep-list{margin-top:var(--space-2);padding-left:1.25rem;list-style:disc;gap:var(--space-2)}.lab-order-disclosure .prep-list li{display:list-item;color:var(--ink-2);font-size:17px}.lab-order-overview>.btn{margin-top:var(--space-5)}.lab-order-summary{margin:var(--space-6) 0;border-top:1px solid var(--line)}.lab-order-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.lab-order-summary dt{color:var(--ink-3)}.lab-order-summary dd{margin:0;color:var(--ink);font-weight:600;text-align:right}.lab-flow{display:grid;align-content:start}.lab-flow>.eyebrow{margin-top:var(--space-2)}.lab-flow>.lede,.lab-flow>h1{margin-top:var(--space-3)}.lab-flow>.lede{max-width:35rem}.lab-flow>.btn{justify-self:start;margin-top:var(--space-6)}.lab-flow-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,12rem);align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--ink-3);font:500 var(--vd-base-font-size-support)/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.lab-flow-progress progress{width:100%;height:5px;border:0;border-radius:var(--radius-pill);overflow:hidden;color:var(--accent);background:var(--line)}.lab-flow-progress progress::-webkit-progress-bar{background:var(--line)}.lab-flow-progress progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.lab-flow-progress progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.lab-choice-list{border:0;padding:0;margin:var(--space-6) 0 0;display:grid;gap:12px}.lab-choice{min-height:68px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);transition:border-color var(--motion-control) var(--motion-ease-out),background var(--motion-control) var(--motion-ease-out)}.lab-choice:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.lab-choice.selected{border-color:var(--accent);background:var(--accent-wash)}.lab-choice input{width:20px;height:20px;margin:0;accent-color:var(--accent-deep)}.lab-choice strong{display:block;font-size:16px;line-height:1.35}.lab-choice small{display:block;margin-top:3px;color:var(--ink-2);font-size:16px;line-height:1.45}@media (hover:hover) and (pointer:fine){.lab-choice:hover{border-color:var(--line-2)}}.lab-address-form,.lab-search-form{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.lab-address-form>label,.lab-address-row>label,.lab-search-form>label{display:grid;gap:8px;color:var(--ink-2);font-size:17px;font-weight:500}.lab-address-form input,.lab-search-form input{width:100%;min-height:54px;padding:14px 16px;color:var(--ink);font:400 17px/1.4 var(--sans);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius)}.lab-address-form input:focus-visible,.lab-search-form input:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lab-address-row{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(10rem,1fr);gap:var(--space-4)}.lab-save-note{margin:var(--space-4) 0 0;color:var(--ink-3);font-size:var(--vd-base-font-size-support)}.lab-flow .consent-row{margin-top:var(--space-5)}.panel-pick-count{margin:var(--space-5) 0 0;font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.panel-pick-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:12px}.panel-pick{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);text-decoration:none;color:var(--ink);transition:border-color .15s ease}.panel-pick:hover{border-color:var(--accent-soft)}.panel-pick:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.panel-pick-body{flex:1 1 auto;min-width:0;display:grid;gap:4px}.panel-pick-name{font-size:16px;line-height:1.35}.panel-pick-markers{color:var(--ink-2);font-size:var(--vd-base-font-size-support);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-pick-price{flex:0 0 auto;font-size:16px;color:var(--ink)}.panel-pick-note{margin-top:var(--space-5);max-width:36rem}.order-panel-card{display:grid;gap:4px;margin-top:var(--space-5);padding:16px 18px;border:1px solid var(--sage-line);border-radius:var(--radius);background:var(--sage-wash)}.order-panel-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.order-panel-card-name{font-size:16px;line-height:1.35;color:var(--ink)}.order-panel-card-price{font-size:16px;color:var(--ink);white-space:nowrap}.order-panel-card-markers,.order-panel-card-meta{color:var(--ink-2);font-size:var(--vd-base-font-size-support)}.order-panel-card-markers{line-height:1.5}.order-phases{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:10px}.order-phase{display:flex;align-items:flex-start;gap:12px}.order-phase-index{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper-3);font-size:12px;color:var(--ink-2)}.order-phase-body{display:grid;gap:2px}.order-phase-body strong{font-size:15px;line-height:1.4;color:var(--ink)}.order-phase-body small{line-height:1.5}.lab-order-price-note,.order-phase-body small{font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.lab-order-price-note{font-weight:400}.lab-appointment-detail .lede{max-width:34rem}.lab-appointment-prep{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.lab-appointment-prep h2{font:600 20px/1.3 var(--sans)}.lab-cancel-confirm{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--accent-wash)}.lab-cancel-confirm p{margin:0;color:var(--ink)}.lab-cancel-confirm .funnel-nav,.marker-chips{margin-top:var(--space-4)}.marker-chips{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:620px){.lab-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-facts div{padding:12px 10px 12px 0}.lab-facts div+div{padding-left:10px;border-left:1px solid var(--line)}.lab-facts dt{font-size:var(--vd-base-font-size-support)}.lab-facts dd{font-size:16px;overflow-wrap:anywhere}.lab-order-steps{margin-top:var(--space-5)}.lab-order-overview>.btn{width:100%}.lab-flow-progress{grid-template-columns:1fr;gap:10px}.lab-flow-progress progress{width:100%}.lab-address-row{grid-template-columns:1fr 1.5fr}.lab-flow>.btn{width:100%}.lab-flow .funnel-nav{align-items:stretch}.lab-flow .funnel-nav .btn{flex:1 1}.lab-order-summary div{align-items:flex-start}.lab-order-summary dd{max-width:62%;overflow-wrap:anywhere}}.prep-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:12px}.prep-list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--ink)}.prep-mark{width:22px;height:22px;border-radius:50%;flex:0 0 auto;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);border:1px solid var(--accent-soft);color:var(--accent-deep)}.prep-mark svg{width:12px;height:12px}.collect-steps{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:14px}.collect-steps li{display:flex;align-items:flex-start;gap:14px;font-size:16px;color:var(--ink)}.step-num{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--vd-base-font-size-support);font-weight:500;background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink-2)}.kit-card{margin-top:var(--space-6);padding:20px;max-width:36rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);display:grid;gap:10px}.kit-card-urgent{border-color:var(--accent)}.kit-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kit-card-panel{font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.kit-card-now{font-family:var(--serif);font-size:clamp(22px,3vw,26px);line-height:1.2;font-weight:500;color:var(--ink);margin:0}.kit-card-next{font-size:15.5px;color:var(--ink-2);line-height:1.5;margin:0}.kit-card-clock{margin:8px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.kit-card-clock.is-delayed{color:var(--gold-deep)}.kit-card-rule{height:1px;background:var(--line);margin-top:4px}.kit-card-actions{display:flex;flex-wrap:wrap;gap:10px}.kit-events{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:12px;max-width:36rem}.kit-event{display:flex;align-items:baseline;gap:14px}.kit-event-date{font-family:var(--mono);font-size:var(--vd-base-font-size-metadata);color:var(--ink-3);flex:0 0 56px}.kit-event-text{font-size:15px;color:var(--ink-2);line-height:1.5}.kit-event-latest .kit-event-text{color:var(--ink);font-weight:500}.kit-event-tracking{display:block;margin-top:2px;font-size:var(--vd-base-font-size-metadata);color:var(--ink-2)}.lab-warning{margin-top:var(--space-5);display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:var(--radius-md);background:var(--accent-wash);border:1.5px solid var(--accent);font-size:16px;color:var(--ink);line-height:1.55;max-width:36rem}.lab-warning strong{color:var(--accent-deep)}.lab-warning-mark{width:24px;height:24px;border-radius:50%;flex:0 0 auto;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-deep);color:var(--on-action);font-family:var(--mono);font-size:var(--vd-base-font-size-support);font-weight:600}.kit-form{margin-top:var(--space-4);display:grid;gap:var(--space-4);max-width:26rem}.kit-input{font-family:var(--mono);letter-spacing:.12em;font-size:18px;text-transform:uppercase}.kit-input--alpha{letter-spacing:.3em;max-width:12rem}.field-hint-line{display:block;margin-top:7px;font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.kit-demo-hint{margin-top:var(--space-3);font-size:16px;color:var(--ink-2);padding:10px 14px;background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--radius-md);display:inline-block}.kit-demo-hint .data{color:var(--ink);font-size:var(--vd-base-font-size-support)}.lab-note-pin{margin-top:var(--space-5);padding:20px 22px;max-width:38rem;background:var(--paper-3);border:1px solid var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.lab-note-pin p{margin-top:8px;font-family:var(--serif-italic);font-style:italic;font-size:18px;line-height:1.55;color:var(--ink)}.marker-cards{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:16px}.marker-card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,26px)}.marker-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.marker-card-name{font-family:var(--serif);font-size:21px;color:var(--ink);letter-spacing:-.01em}.marker-card-value{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:10px}.marker-card-num{font-size:26px;color:var(--ink)}.marker-card-unit{font-size:16px;color:var(--ink-3)}.marker-card-range{font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.marker-card-headline{margin-top:14px;font-weight:600;font-size:15.5px;color:var(--ink)}.marker-card-text{margin-top:6px;font-size:14.5px;color:var(--ink-2);line-height:1.6;max-width:36rem}.desc-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--vd-base-font-size-support);font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill)}.desc-chip--normal{color:var(--sage-deep);border:1px solid var(--sage-line);background:var(--sage-wash)}.desc-chip--borderline{color:var(--gold-deep);border:1px solid color-mix(in srgb,var(--gold) 80%,var(--line-2));background:color-mix(in srgb,var(--gold) 38%,var(--paper-3))}.desc-chip--out{color:var(--accent-deep);border:1px solid var(--accent-soft);background:var(--accent-wash)}.range-bar{position:relative;height:8px;margin-top:16px;background:var(--paper-2);border-radius:999px;overflow:visible}.range-band{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--sage-band);border:1px solid var(--sage-line)}.range-dot{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:var(--sage);border:2.5px solid var(--paper-3);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 25%,transparent)}.range-dot.is-out{background:var(--accent-deep)}.sv-booked{margin-top:var(--space-4);display:grid;gap:4px;padding:16px 18px;background:var(--accent-wash);border:1px solid var(--accent-soft);border-radius:var(--radius-md)}.sv-booked-when{font-family:var(--serif);font-size:clamp(20px,3vw,26px);color:var(--ink);letter-spacing:-.01em}.sv-previsit{margin-top:var(--space-5)}.sv-checklist{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:12px}.sv-checklist li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--ink);line-height:1.5}.sv-check{width:22px;height:22px;border-radius:50%;flex:0 0 auto;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);border:1px solid var(--accent-soft);color:var(--accent-deep)}.sv-check svg{width:12px;height:12px}.sv-linknote{margin-top:var(--space-4);padding:14px 16px;background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--radius-md);font-size:14.5px;color:var(--ink-2);line-height:1.55}.sv-linknote .mono-label{display:block;margin-bottom:6px}.sv-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sv-actions,.sv-frame-wrap{margin-top:var(--space-4)}.sv-frame{width:100%;min-height:420px;display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.sv-frame-link{margin-top:var(--space-2);overflow-wrap:anywhere}.sv-rebook{border-top:1px solid var(--line)}.relief-window,.sv-rebook{margin-top:var(--space-3)}.relief-range{font-family:var(--serif);font-size:clamp(28px,4vw,38px);color:var(--accent-deep);line-height:1;letter-spacing:-.02em}.review-card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:22px clamp(20px,3vw,26px)}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-steps{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid}.review-steps li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:13px 0;align-items:start}.review-steps li+li{border-top:1px solid var(--line)}.rs-num{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.04em;background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink-3)}.rs-num svg{width:14px;height:14px}.rs-done .rs-num{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-action)}.rs-active .rs-num{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-deep)}.rs-body{display:grid;gap:3px;min-width:0}.rs-title{font-weight:600;font-size:15.5px;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rs-pending .rs-title{color:var(--ink-3)}.rs-tag{font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-wash);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);padding:2px 8px}.rs-detail{font-size:16px;color:var(--ink-2);line-height:1.5}.review-card-foot{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.edu-chart{margin:var(--space-5) 0 0;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.edu-chart svg{width:100%;height:auto;display:block}.edu-axis{font-family:var(--mono);font-size:var(--vd-base-font-size-support);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-3)}.reassure-rows{list-style:none;padding:0;margin:var(--space-5) 0 0}.reassure-rows li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.reassure-rows li:last-child{border-bottom:0}.reassure-title{font-weight:600;font-size:16px;color:var(--ink)}.reassure-detail{font-size:17px;color:var(--ink-2);line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assistant-launcher{position:relative;z-index:110;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper-3);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 22%,transparent);font:600 14px/1 var(--sans);cursor:pointer;transition:transform .14s var(--motion-ease-out),box-shadow .18s var(--motion-ease-out),background .18s var(--ease)}.assistant-close:active,.assistant-launcher:active{transform:scale(.97)}.assistant-launcher svg{width:21px;height:21px;flex:0 0 auto}.assistant-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.assistant-dialog{width:min(460px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto 24px 24px auto;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);overflow:visible}.assistant-dialog::backdrop{background:color-mix(in srgb,var(--vd-base-color-dark) 32%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assistant-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper-3);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 24%,transparent);overflow:hidden;transform-origin:100% 100%;animation:assistant-panel-in var(--motion-panel) var(--motion-ease-out) both}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.assistant-head{min-height:76px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.assistant-head h2{margin-top:3px;font-size:22px;line-height:1.15}.assistant-close{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .14s var(--motion-ease-out),border-color .18s var(--ease)}.assistant-close svg{width:22px;height:22px}.assistant-transcript{list-style:none;padding:18px;margin:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scroll-padding-block:18px}.assistant-message{display:flex;animation:assistant-message-in var(--motion-message) var(--motion-ease-out) both}.assistant-message--you{justify-content:flex-end}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.assistant-bubble{max-width:88%;padding:12px 14px;border:1px solid var(--line);border-radius:18px 18px 18px 5px;background:var(--paper);font-size:17px;line-height:1.5;text-wrap:pretty}.assistant-message--you .assistant-bubble{border-color:var(--accent-soft);border-radius:18px 18px 5px 18px;background:var(--accent-wash);color:var(--ink)}.assistant-bubble p{margin:0}.assistant-action{margin-top:12px;min-height:44px;padding:10px 16px}.assistant-thinking{color:var(--ink-3)}.assistant-composer{padding:14px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-3)}.assistant-composer>label{display:block;margin-bottom:7px;font-size:16px;font-weight:600}.assistant-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.assistant-composer .input{min-height:52px;max-height:120px;resize:vertical}.assistant-composer .btn{min-width:68px;padding-inline:18px}.assistant-composer .body-sm{margin-top:9px;font-size:var(--vd-base-font-size-support);line-height:1.45}@media (max-width:520px){.assistant-dialog{width:100%;height:min(78dvh,720px);margin:auto 0 0;border-radius:22px 22px 0 0}.assistant-panel{border-radius:22px 22px 0 0;transform-origin:50% 100%}.assistant-bubble{max-width:92%}}.reveal,.reveal-2,.reveal-3,.reveal-4{opacity:1;transform:none;animation:none}@media (prefers-reduced-motion:no-preference){html.theme-flip,html.theme-flip *,html.theme-flip :after,html.theme-flip :before{transition:background-color var(--motion-panel) var(--motion-ease-out),color var(--motion-panel) var(--motion-ease-out),border-color var(--motion-panel) var(--motion-ease-out),fill var(--motion-panel) var(--motion-ease-out),stroke var(--motion-panel) var(--motion-ease-out)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.rstage.current .rmarker:before{display:none}.assistant-message,.assistant-panel{transform:none}}@media (forced-colors:active){.choice-card:focus-within,.consent-row:focus-within,.input:focus-visible,.opt.is-selected{outline:2px solid Highlight;outline-offset:2px}}.skip-link,.wordmark{min-height:44px}.skip-link{display:inline-flex;align-items:center}.tlink-action{min-width:44px;min-height:44px}@media (max-width:1060px),(pointer:coarse){.tlink-action{padding-inline:6px;margin-inline:-6px;padding-block:4px;margin-block:-4px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{min-height:44px}}.marker-summary{margin-top:var(--space-5);padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.marker-summary-title{font-size:19px;font-weight:700;color:var(--ink)}.marker-summary-cols{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.marker-summary-col{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.marker-summary-num{font-size:30px;font-weight:700;line-height:1}.marker-summary-label{font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.marker-summary-bar{width:100%;border-radius:6px}.marker-summary-col.is-in .marker-summary-num{color:var(--sage-deep)}.marker-summary-col.is-in .marker-summary-bar{background:var(--sage-deep)}.marker-summary-col.is-out .marker-summary-num{color:var(--accent-deep)}.marker-summary-col.is-out .marker-summary-bar{background:var(--accent-deep)}.marker-summary-col.is-other .marker-summary-num{color:var(--ink-3)}.marker-summary-col.is-other .marker-summary-bar{background:var(--ink-3)}.marker-filters{margin-top:var(--space-5)}.marker-filters,.marker-grouping{display:flex;flex-wrap:wrap;gap:10px}.marker-grouping{margin-top:12px}.marker-grouping-note{margin-top:10px}.marker-filter{min-height:44px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);font-size:var(--vd-base-font-size-support);cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease),transform var(--motion-press) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.marker-filter:hover{border-color:var(--accent-soft)}}.marker-filter.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-wash)}.marker-filter:active{transform:scale(.97)}.marker-filter:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.marker-filter-count{margin-left:6px;color:var(--ink-3)}.marker-card-link{display:block;color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.marker-card:has(.marker-card-link:hover){border-color:var(--accent-soft)}}.marker-card:has(.marker-card-link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.segmented{position:relative;margin-top:var(--space-5);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:36px;max-width:420px;margin-inline:auto;border-radius:var(--radius-pill);padding:0;border:0;background:transparent}.segmented-track{left:1px;right:1px;top:50%;height:34px;transform:translateY(-50%);background:color-mix(in srgb,var(--ink) 3%,transparent)}.segmented-thumb,.segmented-track{position:absolute;border-radius:var(--radius-pill);pointer-events:none}.segmented-thumb{top:-.5px;bottom:-.5px;left:0;width:50%;background:var(--paper);border:.5px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 1px 6px 0 color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .2s var(--ease)}.segmented[data-active="1"] .segmented-thumb{transform:translateX(100%)}@media (prefers-reduced-motion:reduce){.segmented-thumb{transition:none}}.segmented-option{position:relative;z-index:1;min-height:36px;padding:8px 16px;white-space:nowrap;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);cursor:pointer;font-size:var(--vd-base-font-size-metadata);font-weight:500;transition:color .18s var(--ease)}@media (hover:hover) and (pointer:fine){.segmented-option:hover{color:var(--ink)}}.segmented-option.is-active{color:var(--ink)}.segmented-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.marker-index{margin-top:var(--space-5)}.marker-index-lede{font-size:var(--vd-base-font-size-support);color:var(--ink-2);max-width:34rem}.marker-index-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.marker-index-row{border:1px solid var(--line);border-radius:12px;background:var(--paper-3)}@media (hover:hover) and (pointer:fine){.marker-index-row:has(.marker-index-link:hover){border-color:var(--accent-soft)}}.marker-index-row:has(.marker-index-link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.marker-index-link{display:flex;align-items:center;gap:10px;padding:14px 16px;color:inherit;text-decoration:none}.marker-index-text{flex:1 1 auto;min-width:0;display:grid;gap:2px}.marker-index-name{font-family:var(--serif);font-size:17px;color:var(--ink)}.marker-index-value{font-size:13px;color:var(--ink-2)}.marker-index-filters{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.mfilter{appearance:none;cursor:pointer;border:0;border-radius:999px;padding:7px 12px;background:var(--paper-2);font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.2}.mfilter-count{font-weight:500;color:var(--ink-3)}.mfilter.is-active{background:var(--accent);color:var(--on-action)}.mfilter.is-active .mfilter-count{color:var(--on-action);opacity:.75}.mfilter:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.marker-index-group{margin-top:18px}.marker-index-group-title{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.marker-index-group .marker-index-list{margin-top:10px}.mchip{flex:0 0 auto;font-size:11px;font-weight:600;line-height:1;padding:5px 9px;border-radius:var(--radius-pill);white-space:nowrap}.mchip--out{color:var(--accent-deep);background:var(--accent-wash)}.mchip--in{color:var(--sage-deep);background:var(--sage-wash)}.mchip--other{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 38%,var(--paper-3))}.account-operation-why{display:block;margin-top:4px;max-width:30rem;font-size:14px;color:var(--ink-3);line-height:1.5;font-weight:400}.datahub{margin-top:var(--space-6)}.datahub-title{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:var(--space-4)}.datahub-groups{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}@media (min-width:640px){.datahub-groups{grid-template-columns:1fr 1fr}}.datahub-group{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);display:grid;gap:10px;align-content:start}.datahub-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.datahub-group-name{font-size:17px;font-weight:600;color:var(--ink)}.datahub-group-state{flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-3)}.datahub-group-state.is-tracking{background:var(--sage-wash);color:var(--sage-deep)}.datahub-group-why{font-size:14px;color:var(--ink-2);line-height:1.5}.datahub-signals{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.datahub-signal{font-size:12.5px;color:var(--ink-2);padding:3px 10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line)}.datahub-feeders{font-size:13px;color:var(--ink-3);line-height:1.5}.datahub-feeder.is-on{color:var(--sage-deep);font-weight:600}.connections{margin-top:var(--space-8)}.connected-sync{margin-top:6px;font-size:14px;color:var(--sage-deep)}.connected-state.is-error{color:var(--status-warning);font-weight:600}.connected-troubleshoot{margin-top:12px;max-width:34rem;color:var(--status-warning)}.connected-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:16px}.connected-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.connected-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.connected-name{font-family:var(--serif);font-size:21px;color:var(--ink)}.connected-state{font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.connected-state.is-connected{color:var(--sage-deep);font-weight:600}.connected-readings{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.connected-reading{font-size:15px;color:var(--ink-2);line-height:1.5}.connected-share-title{font-family:var(--serif);font-size:20px;color:var(--ink)}.connected-share-sheet{border-top:1px solid var(--line);padding-top:14px}.connected-share-actions{display:flex;gap:10px;margin-top:6px}.connected-signals-title{margin-top:14px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.connected-signals{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:12px}.connected-signal{display:grid;gap:4px}.connected-signal-name{font-weight:600;font-size:var(--vd-base-font-size-support);color:var(--ink)}.connected-signal-why{font-size:14px;color:var(--ink-2);line-height:1.55;max-width:34rem}.connected-unavailable{margin-top:14px}.connected-limitation{margin-top:14px;max-width:34rem}.connected-actions{margin-top:16px;display:grid;gap:8px;justify-items:start}.connected-footnote{margin-top:var(--space-5);max-width:36rem}.connected-back{display:inline-block;margin-top:var(--space-5)}.health-summary-sections{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.health-summary-card{min-width:0}.health-summary-card h2{padding-left:16px;font:600 11.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.health-summary-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:13px 16px;min-height:62px}.health-summary-item-body{display:grid;gap:3px;min-width:0}.health-summary-item.is-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.health-summary-item-name{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.35}.health-summary-item-detail{color:var(--ink-2);font-size:14px;line-height:1.45}.health-summary-source{color:var(--ink-3);font-size:12px;line-height:1.4}.health-summary-empty{display:flex;align-items:center;min-height:52px;padding:13px 16px;margin:var(--space-2) 0 0;color:var(--ink-3);font-size:14px}.health-record-connect,.health-summary-empty{background:var(--paper-3);border:1px solid var(--line);border-radius:12px}.health-record-connect{margin-top:var(--space-6);padding:18px}.health-record-connect-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.health-record-connect-head h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2}.health-record-connect-head span{color:var(--ink-3);font-size:13px}.health-record-connect p{margin-top:10px;max-width:40rem;color:var(--ink-2);font-size:14px;line-height:1.55}.health-record-connect .btn{margin-top:16px}.health-summary-footer{display:grid;justify-items:start;gap:10px;margin-top:var(--space-5)}.health-summary-export{margin-top:var(--space-7);padding:16px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line);display:grid;justify-items:start;gap:8px}.health-summary-export h2{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.2;color:var(--ink)}.health-summary-export p{color:var(--ink-2);font-size:13.5px;line-height:1.45;max-width:46ch}.health-summary-export .btn{margin-top:4px}@media (max-width:640px){.health-record-connect .btn{width:100%}}.consent-page{padding-bottom:var(--space-6)}.consent-document{margin-top:var(--space-5);padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.consent-document-title{font-family:var(--serif);font-size:24px;color:var(--ink)}.consent-version{margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consent-section{margin-top:var(--space-4)}.consent-section-heading{font-size:var(--vd-base-font-size-support);font-weight:600;color:var(--ink);letter-spacing:.01em}.consent-paragraph{margin-top:10px;max-width:34rem;font-size:var(--vd-base-font-size-support);color:var(--ink-2);line-height:1.7}.consent-orientation,.consent-treating-entity{margin-top:var(--space-4);max-width:34rem}.consent-provenance{margin-top:6px;max-width:34rem}.account-consent-documents{margin:6px 0 2px;padding-left:18px;display:grid;gap:4px;font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.npp-counterparty-intro{border-top:1px solid var(--line);padding-top:var(--space-5)}.npp-counterparty-heading{margin-top:var(--space-4);font-size:var(--vd-base-font-size-support);font-weight:600;color:var(--ink);letter-spacing:.01em}.consent-change-banner{margin-top:var(--space-5);padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);max-width:34rem}.consent-change-banner ul{margin-top:8px;padding-left:18px;display:grid;gap:6px}.consent-change-banner li{color:var(--ink-2);line-height:1.6}.consent-change-banner .faint{margin-top:10px}.consent-document-unchanged{opacity:.78}.consent-document-unchanged:focus-within,.consent-document-unchanged:hover{opacity:1}.consent-document-badge{margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);vertical-align:middle}.consent-decline{margin-top:var(--space-4);max-width:34rem}.consent-accept{display:grid;gap:14px;justify-items:start}.consent-accept,.consent-substitutions{margin-top:var(--space-5)}.consent-substitutions summary{cursor:pointer;font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.consent-substitutions dl{margin-top:14px;display:grid;gap:14px}.consent-substitutions dt{font-size:14px;color:var(--ink);line-height:1.5}.consent-substitutions dd{margin:4px 0 0;font-size:14px;color:var(--ink-3);line-height:1.55;max-width:34rem}.consent-back,.consent-npp-link{margin-top:var(--space-5)}.consent-back{display:inline-block}.lab-admission-notice{margin-top:var(--space-4);padding:16px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-3);display:grid;gap:14px}.lab-admission-row{display:grid;gap:6px;justify-items:start}.intake-number-field{display:flex;align-items:center;gap:10px}.intake-number-input{max-width:9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intake-number-unit{color:var(--ink-2);font-size:var(--vd-base-font-size-support)}.npp{padding-bottom:var(--space-6)}.npp-version{margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.npp-data-credit{margin-top:var(--space-6);color:var(--ink-3)}.npp-section{margin-top:var(--space-5)}.npp-heading{font-family:var(--serif);font-size:24px;color:var(--ink)}.npp-paragraph{margin-top:12px;max-width:34rem;font-size:var(--vd-base-font-size-support);color:var(--ink-2);line-height:1.7}.npp-list{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;max-width:34rem}.npp-list li{font-size:var(--vd-base-font-size-support);color:var(--ink-2);line-height:1.6}.npp-back{display:inline-block;margin-top:var(--space-6)}.invite-share{margin-top:var(--space-5)}.invite-code-row{display:grid;gap:14px}.invite-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600;font-size:21px;color:var(--ink)}.invite-link{word-break:break-all;font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.invite-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.invite-incentive{margin-top:var(--space-5);padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.invite-boundary{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.invite-boundary li{font-size:var(--vd-base-font-size-support);color:var(--ink-2);line-height:1.55}.invite-assurances{margin-top:var(--space-5);display:grid;gap:8px;max-width:36rem}.invite-back{display:inline-block;margin-top:var(--space-5)}.chat-surface{margin-top:var(--space-4)}.chat-header{display:flex}.chat-header,.chat-unread{justify-content:center;align-items:center}.chat-unread{display:inline-flex;min-width:20px;height:20px;padding:0 6px;margin-left:7px;border-radius:var(--radius-pill);background:var(--accent-deep);color:var(--on-action);font-size:12px;font-weight:700;line-height:1}.chat-pill{margin-top:0;max-width:360px;justify-self:center;width:100%}.chat-chrome{padding-top:var(--space-4)}.chat-disclosure{margin-top:12px;font-size:var(--vd-base-font-size-support);color:var(--ink-2);max-width:36rem}.chat-pane{margin-top:var(--space-4)}.chat-pane--empty{min-height:calc(100dvh - 240px);display:flex;flex-direction:column;justify-content:center}.chat-pane--empty .chat-turns{display:none}.chat-turns{list-style:none;padding:0;margin:0;display:grid;gap:12px}.chat-turn{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line)}.chat-turn.is-patient{background:var(--accent-wash);border-color:var(--accent-soft)}.chat-turn.is-assistant{background:var(--paper-3)}.chat-turn-author{display:block;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.chat-turn-body{margin-top:6px;font-size:var(--vd-base-font-size-support);color:var(--ink);line-height:1.6}.chat-turn-urgent{margin-top:8px;font-size:14px;color:var(--accent-deep)}.chat-empty{padding:16px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-2)}.chat-empty,.chat-error{font-size:var(--vd-base-font-size-support)}.chat-error{margin-top:12px;color:var(--accent-deep)}.chat-input{width:100%;min-height:72px;padding:12px 14px;resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit}.chat-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chat-footnote{margin-top:var(--space-3);padding-inline:28px;font-family:var(--mono);font-size:10px;line-height:1.2;text-align:center;color:color-mix(in srgb,var(--ink-3) 62%,transparent)}.handoff{margin-top:var(--space-4)}.handoff-title{font-family:var(--serif);font-size:24px;color:var(--ink)}.handoff-lede{margin-top:6px;font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.handoff-fields{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:12px}.handoff-field{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.handoff-field-label{display:block;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.handoff-field-value{margin-top:6px;font-size:var(--vd-base-font-size-support);color:var(--ink);line-height:1.6;white-space:pre-wrap}.handoff-field-empty{color:var(--ink-3)}.handoff-input{margin-top:8px;min-height:64px}.handoff-note{margin-top:var(--space-4);padding:14px 16px;border-radius:var(--radius);background:var(--sage-wash);border:1px solid var(--sage-line);font-size:var(--vd-base-font-size-support);color:var(--ink-2);line-height:1.6}.handoff-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:10px}.chat-handoff{margin-top:var(--space-4);width:100%}.readiness-lede{margin-top:4px;max-width:36rem}.readiness-fields{margin-top:var(--space-4);display:grid;gap:18px}.readiness-field{display:grid;gap:6px}.readiness-fieldset{border:0;padding:0;margin:0}.readiness-label{font-weight:600;font-size:var(--vd-base-font-size-support);color:var(--ink)}.readiness-state{max-width:6rem;text-transform:uppercase}.readiness-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.readiness-day{gap:12px}.readiness-day-input{max-width:6rem}.readiness-notices{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:12px}.readiness-notice{padding:14px 16px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ink-3)}.readiness-notice.is-blocking-advice{border-left-color:var(--accent-deep);background:var(--accent-wash)}.readiness-notice.is-important{border-left-color:var(--accent-soft)}.readiness-notice-head{font-size:16px;font-weight:600;color:var(--ink)}.readiness-notice-detail{margin-top:6px;font-size:var(--vd-base-font-size-support);color:var(--ink-2);line-height:1.6}.readiness-notice-markers{margin-top:8px;font-size:14px;color:var(--ink-3)}.readiness-clear{font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.readiness-clear,.readiness-footnote{margin-top:var(--space-4)}.marker-figure{margin-top:var(--space-5);padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.marker-figure-title{font-size:17px;font-weight:600;color:var(--ink)}.marker-figure-change{margin-top:6px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.marker-figure-delta{font-size:var(--vd-base-font-size-support);color:var(--ink-2)}.marker-figure-pct{font-size:15px;color:var(--ink-2)}.marker-figure-chart{margin-top:24px}.mfig{--mfig-h:190px;--mfig-legend:88px}.mfig-legend{position:absolute;left:0;top:0;width:var(--mfig-legend);height:var(--mfig-h)}.mfig{position:relative}.mfig-plot{height:var(--mfig-h)}.mfig-axis,.mfig-plot{position:relative;margin-left:var(--mfig-legend)}.mfig-axis{height:22px}.mfig-rail{position:absolute;left:0;width:4px;border-radius:2px;background:var(--ink-3)}.mfig-rail.is-typical{background:var(--sage-deep)}.marker-figure.is-outOfRange .mfig-rail.is-her{background:var(--accent-deep)}.marker-figure.is-other .mfig-rail.is-her{background:var(--gold-deep)}.mfig-zone{position:absolute;left:14px;transform:translateY(-50%);display:grid;gap:1px;line-height:1.25}.mfig-zone-word{font-size:11.5px;font-weight:600;color:var(--ink-2)}.mfig-zone-bounds{font-size:11px;color:var(--ink-3)}.marker-figure.is-outOfRange .mfig-zone.is-her .mfig-zone-word{color:var(--accent-deep)}.marker-figure.is-other .mfig-zone.is-her .mfig-zone-word{color:var(--gold-deep)}.marker-figure.is-inRange .mfig-zone.is-her .mfig-zone-word{color:var(--sage-deep)}.mfig-zoneblock{position:absolute;left:0;right:0;border-radius:3px;background:var(--paper-2)}.mfig-zoneblock.is-typical{background:var(--sage-band)}.marker-figure.is-outOfRange .mfig-zoneblock.is-her{background:var(--accent-wash)}.marker-figure.is-other .mfig-zoneblock.is-her{background:color-mix(in srgb,var(--gold) 30%,var(--paper-3))}.mfig-baseline{left:0;right:0;height:1px}.mfig-baseline,.mfig-drop{position:absolute;bottom:0;background:var(--line)}.mfig-drop{width:1px;transform:translateX(-50%)}.mfig-linebox{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mfig-line{stroke:var(--ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mfig-next-line{position:absolute;height:2px;transform:translateY(-50%);opacity:.55;background-image:repeating-linear-gradient(to right,var(--ink-3) 0 5px,transparent 5px 9px)}.mfig-next-dot{width:12px;height:12px;opacity:.8}.mfig-dot,.mfig-next-dot{position:absolute;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--ink-3);background:var(--paper-3)}.mfig-dot.is-past{width:9px;height:9px}.mfig-dot.is-latest{width:11px;height:11px;background:var(--ink-3)}.mfig-value{transform:translate(-50%,calc(-100% - 9px));font-size:13px;font-weight:500;color:var(--ink)}.mfig-tick,.mfig-value{position:absolute;white-space:nowrap}.mfig-tick{top:8px;transform:translateX(-50%);font-size:11px;color:var(--ink-3)}.marker-figure.is-outOfRange .mfig-line{stroke:var(--accent-deep)}.marker-figure.is-outOfRange .mfig-dot{border-color:var(--accent-deep)}.marker-figure.is-outOfRange .mfig-dot.is-latest{background:var(--accent-deep)}.marker-figure.is-outOfRange .mfig-value{color:var(--accent-deep)}.marker-figure.is-inRange .mfig-line{stroke:var(--sage-deep)}.marker-figure.is-inRange .mfig-dot{border-color:var(--sage-deep)}.marker-figure.is-inRange .mfig-dot.is-latest{background:var(--sage-deep)}@media (max-width:520px){.mfig{--mfig-h:150px;--mfig-legend:80px}}.marker-figure-caption{margin-top:12px;font-size:var(--vd-base-font-size-support);color:var(--ink-2);max-width:36rem}.marker-support{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.marker-support-title{font-size:17px;font-weight:600;color:var(--ink)}.marker-support-restraint{margin-top:12px;padding:16px 18px;border-radius:14px;background:var(--paper-3);border:1px solid var(--line);display:grid;gap:8px}.marker-support-restraint-headline{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink)}.marker-support-restraint-body{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55}.marker-support-lede{margin-top:8px;font-size:14px;color:var(--ink-2);line-height:1.5;max-width:34rem}.marker-support-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.marker-support-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-3);display:grid;gap:8px}.marker-support-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.marker-support-card-name{font-family:var(--serif);font-size:17px;color:var(--ink)}.marker-support-tier{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.marker-support-tier.is-strong{color:var(--sage-deep);background:var(--sage-wash)}.marker-support-tier.is-moderate{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 30%,var(--paper-3))}.marker-support-tier.is-emerging{color:var(--ink-3);background:var(--paper-2)}.marker-support-card-mech{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.marker-support-doses{display:flex;gap:var(--space-6);padding:4px 0}.marker-support-dose{display:grid;gap:2px}.marker-support-dose-label{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.marker-support-dose-value{font-size:14px;font-weight:600;color:var(--ink)}.marker-support-cites{margin:0;display:flex;flex-wrap:wrap;gap:4px}.marker-support-cite{font-size:12px;font-weight:600;color:var(--accent-deep)}.marker-support-disclaimer{margin:10px 0 0;font-size:11.5px;color:var(--ink-3);line-height:1.5;max-width:34rem}.marker-figure-readings-title{margin-top:18px;font-size:16px;font-weight:600;color:var(--ink)}.marker-figure-readings{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.marker-figure-reading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.marker-figure-reading.is-latest{border-color:var(--accent-soft)}.marker-figure-reading-panel{display:grid;gap:2px;min-width:0}.marker-figure-reading-name{font-size:15.5px;font-weight:600;color:var(--ink)}.marker-figure-reading-date{font-size:14px;color:var(--ink-3)}.marker-figure-reading-value{font-size:20px;color:var(--ink)}.marker-detail-back{margin-bottom:18px}.marker-detail-name{font-family:var(--serif);font-size:clamp(28px,4vw,38px);line-height:1.12;color:var(--ink);margin-top:12px}.marker-detail-status{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.range-bar--lg{height:12px;margin-top:22px}.marker-detail-headline{margin-top:20px;font-weight:600;font-size:17px;color:var(--ink)}.marker-detail-trend{margin-top:16px}.marker-detail-related{margin-top:var(--space-5);padding-top:18px;border-top:1px solid var(--line)}.marker-detail-related-title{font-size:17px;font-weight:600;color:var(--ink)}.marker-detail-related-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.marker-detail-related-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.marker-detail-related-row:hover{border-color:var(--accent-soft)}}.marker-detail-related-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.marker-detail-related-name{font-family:var(--serif);font-size:18px;color:var(--ink)}.marker-detail-related-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.marker-detail-action{margin-top:var(--space-5)}.marker-dialog{width:min(620px,calc(100vw - 32px));max-width:none;max-height:min(88dvh,900px);margin:auto;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);overflow:visible}.marker-dialog::backdrop{background:color-mix(in srgb,var(--vd-base-color-dark) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.marker-panel{max-height:min(88dvh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--paper-3);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 24%,transparent);overflow:hidden;animation:sheet-panel-in var(--motion-panel) var(--motion-ease-out) both}@keyframes sheet-panel-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes sheet-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.99)}}dialog[data-closing] .assistant-panel,dialog[data-closing] .credentials-panel,dialog[data-closing] .marker-panel,dialog[data-closing] .tzc-panel,dialog[data-closing] .urgent-panel{animation:sheet-panel-out var(--motion-exit) var(--motion-ease-out) both}dialog[data-closing]::backdrop{opacity:0;transition:opacity var(--motion-exit) var(--motion-ease-out)}.marker-panel-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px 0;position:relative}.marker-panel-grabber{display:none}.marker-panel-body{overflow-y:auto;padding:4px 24px 28px}@media (max-width:640px){.marker-dialog{width:100%;margin:auto 0 0}.marker-dialog,.marker-panel{max-height:92dvh;border-radius:20px 20px 0 0}.marker-panel-head{justify-content:center;padding-top:10px}.marker-panel-grabber{display:block;width:40px;height:5px;border-radius:3px;background:var(--line-2)}.marker-panel-head .assistant-close{position:absolute;right:12px;top:8px}.marker-panel-body{padding:8px 20px max(28px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.marker-panel{animation:none}}.labs-catalogue{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.labs-offer{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.labs-offer--primary{border-color:var(--accent-soft);background:var(--accent-wash)}.labs-offer-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.labs-offer-name{font-family:var(--serif);font-size:21px;line-height:1.2;color:var(--ink)}.labs-offer-price{font-size:16px;color:var(--ink);white-space:nowrap}.labs-offer-meta{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:40rem}.labs-offer-retest{flex:0 0 auto;white-space:nowrap}.labs-offer-cadence{font-size:11px;color:var(--ink-3);margin-top:2px}.marker-detail-retest{margin:var(--space-4) 0 0;font-size:13px;color:var(--ink-2);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.marker-detail-retest-when{font-size:11.5px;color:var(--ink-3)}.marker-detail-retest-link{margin-left:auto}.labs-offer-cta{justify-self:start;margin-top:4px}.labs-shelf{display:grid;gap:12px}.labs-shelf-title{font-size:17px;font-weight:600;color:var(--ink)}.labs-shelf-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.labs-shelf-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);text-decoration:none;transition:border-color .15s ease}.labs-shelf-item:hover{border-color:var(--accent-soft)}.labs-shelf-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.labs-shelf-item-body{flex:1 1 auto;min-width:0;display:grid;gap:3px}.labs-shelf-item-title{font-size:15px;font-weight:600;color:var(--ink)}.labs-shelf-item-detail{font-size:var(--vd-base-font-size-support);color:var(--ink-3)}@media (min-width:768px){.labs-catalogue{gap:var(--space-5)}.labs-offer{padding:24px}}.marker-system{margin-top:var(--space-6)}.marker-system+.marker-system{margin-top:var(--space-7,var(--space-6))}.marker-system-head{display:flex;align-items:center;gap:12px}.marker-system-name{font-size:17px;font-weight:600;color:var(--ink);white-space:nowrap}.marker-system-bar{flex:1 1 auto;height:7px;display:flex;gap:3px;overflow:hidden}.marker-system-bar,.marker-system-seg{min-width:0;border-radius:var(--radius-pill)}.marker-system-seg.is-inRange{background:var(--sage-deep)}.marker-system-seg.is-outOfRange{background:var(--accent-deep)}.marker-system-seg.is-other{background:var(--ink-3)}.marker-system-count{font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.marker-system .marker-cards{margin-top:var(--space-4)}.pnav-icon{position:relative}.pnav-badge{position:absolute;top:-7px;left:11px;min-width:21px;height:21px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:2px solid var(--paper);background:var(--accent);color:var(--on-action);font-family:var(--mono);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--vd-base-font-size-support)}.pnav-link.is-active .pnav-badge{border-color:var(--accent-wash)}@media (min-width:768px){.app-shell--care .pnav-badge{top:-6px;left:auto;right:-9px;min-width:18px;height:18px;padding:0 4px;font-size:var(--vd-base-font-size-metadata)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.care-reply-window{margin:var(--space-3) 0 8px;padding:8px 2px 0;border-top:1px solid var(--line);font-size:var(--vd-base-font-size-support);line-height:1.45;color:var(--ink-3)}.passkey-offer{max-width:455px;margin:var(--space-5) auto 0;text-align:center}.passkey-offer .body-sm{margin:0 0 var(--space-2)}.passkey-offer .body-sm.faint{margin-bottom:var(--space-5)}.passkey-offer .auth-secondary-action,.passkey-offer .form-primary-action{width:100%;justify-content:center;border-radius:999px;min-height:56px}.passkey-optout{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-4);cursor:pointer;font-size:var(--vd-base-font-size-support);color:var(--ink-3)}.passkey-optout input{accent-color:var(--accent)}.upload-guide{display:block}.upload-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-5);border:1.5px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--paper-2);color:var(--ink);text-align:center;cursor:pointer;transition:border-color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.upload-drop:hover{border-color:var(--accent)}}.upload-drop.is-drag{border-color:var(--accent);border-style:solid;background:var(--accent-wash)}.upload-drop:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.upload-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:var(--paper-3);border:1px solid var(--line);color:var(--accent);margin-bottom:var(--space-1)}.upload-drop-title{font-size:1.05rem;font-weight:600;color:var(--ink)}.upload-drop-formats{font-size:13px;color:var(--ink-2);font-family:var(--mono);letter-spacing:.02em}.upload-drop-tip{font-size:13px;color:var(--ink-3)}.upload-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--status-declined-wash);color:var(--status-declined);font-size:14px;line-height:1.45}.upload-review{display:grid;gap:var(--space-5)}.upload-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3)}.upload-file.is-error{border-color:var(--status-declined)}.upload-file.is-uploading{border-color:var(--accent)}.upload-file-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent-deep)}.upload-file-meta{display:grid;gap:2px;flex:1 1 auto;min-width:0}.upload-file-name{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-size{font-size:13px;color:var(--ink-3)}.upload-file-replace{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;min-height:var(--vd-base-layout-touch-minimum,44px);transition:border-color var(--dur-micro),color var(--dur-micro)}@media (hover:hover) and (pointer:fine){.upload-file-replace:hover{border-color:var(--accent);color:var(--accent-deep)}}.upload-file-replace:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.upload-file-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:none;background:none;color:var(--ink-3);cursor:pointer;transition:color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.upload-file-remove:hover{color:var(--status-declined);background:var(--paper-2)}}.upload-file-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.upload-fields{display:grid;gap:var(--space-4)}.field-check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2)}.field-check input[type=checkbox]{margin-top:3px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.upload-actions{margin-top:var(--space-1)}.upload-actions .btn{width:100%}.upload-progress{display:grid;gap:var(--space-4)}.upload-bar{height:8px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.upload-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width var(--dur-micro) linear}@media (max-width:480px){.upload-file{flex-wrap:wrap}.upload-file-meta{flex-basis:calc(100% - 52px)}.upload-file-replace{flex:1 1 auto;order:3}.upload-file-remove{order:4}}@media (min-width:600px){.upload-actions .btn{width:auto;min-width:220px}}.billing-drawer{margin-top:var(--space-5);border-top:1px solid var(--line)}.billing-drawer-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:var(--space-4) 0 var(--space-2);background:none;border:none;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;text-align:left}.billing-drawer-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.billing-drawer-toggle svg{color:var(--ink-3);transition:transform var(--dur-micro);flex:0 0 auto}.billing-drawer.is-open .billing-drawer-toggle svg{transform:rotate(180deg)}.billing-drawer-body{padding-top:var(--space-3);display:grid;gap:var(--space-5)}.cadence{display:grid;gap:var(--space-3)}.cadence-opts{display:grid;grid-template-columns:1fr;padding-top:11px;gap:calc(var(--space-3) + 11px) var(--space-3)}@media (min-width:560px){.cadence-opts{grid-template-columns:repeat(2,1fr)}}.cadence-opt{position:relative;display:grid;gap:4px;padding:var(--space-4);text-align:left;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3);transition:border-color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.cadence-opt:hover{border-color:var(--line-2)}}.cadence-opt.is-selected{border-color:var(--accent);background:var(--accent-wash)}.cadence-opt:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cadence-opt:disabled{opacity:.6;cursor:default}.cadence-opt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cadence-opt-label{font-size:15px;font-weight:600;color:var(--ink)}.cadence-opt-tags{display:flex;align-items:center;gap:4px}.cadence-opt-save{font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:var(--sage-deep);background:var(--sage-wash)}.cadence-opt-notch{position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap;color:var(--on-action);background:var(--accent)}.cadence-opt-price{font-size:19px;font-weight:600;color:var(--ink);font-family:var(--serif)}.cadence-opt-interval{font-size:12.5px;color:var(--ink-3)}.cc-treatments{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.cc-treatment{padding:clamp(20px,3.5vw,32px);border:1px solid var(--accent-soft);border-radius:var(--radius-xl);background:var(--accent-wash);display:grid;gap:var(--space-3)}.cc-treatment.is-on-track{border-color:var(--sage-line);background:var(--sage-wash)}.cc-treatment h2{font:600 clamp(21px,3vw,27px)/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink)}.cc-treatment>p{color:var(--ink-2);max-width:60ch}.cc-treatment-meta{color:var(--ink-3);font-size:var(--vd-base-font-size-support)}.cc-treatment .btn{justify-self:start;margin-top:var(--space-1)}.cc-needs{margin-top:var(--space-8)}.cc-needs>h2{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:var(--space-4)}.cc-calm{color:var(--ink-2);font-size:15px;line-height:1.55;max-width:52ch;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.cc-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.cc-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);color:var(--ink);text-decoration:none;transition:border-color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.cc-row:hover{border-color:var(--line-2);background:var(--paper-2)}}.cc-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cc-row-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--accent-wash);color:var(--accent-deep);margin-top:2px}.cc-row-body{flex:1 1 auto;min-width:0;display:grid;gap:3px}.cc-row-kind{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cc-row-title{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3}.cc-row-detail{font-size:14px;color:var(--ink-2);line-height:1.5}.cc-row-meta{font-size:13px;color:var(--ink-3)}.cc-row .fwd-disc{margin-top:6px}.sa-intro{margin-top:var(--space-6);display:grid;gap:var(--space-5)}.sa-intro .body{max-width:60ch}.sa-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.sa-fieldset{border:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-6)}.sa-group{display:grid;gap:var(--space-3)}.sa-checks{display:grid;gap:var(--space-2)}.sa-check{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3);cursor:pointer;font-size:15.5px;color:var(--ink);transition:border-color var(--dur-micro),background var(--dur-micro)}@media (hover:hover) and (pointer:fine){.sa-check:hover{border-color:var(--line-2)}}.sa-check.is-on{border-color:var(--accent);background:var(--accent-wash)}.sa-check input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.sa-check:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.sa-result{margin-top:var(--space-6);display:grid;gap:var(--space-5)}.sa-result-group{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);display:grid;gap:var(--space-2)}.sa-result-group h2{font-family:var(--serif);font-size:20px;color:var(--ink)}.sa-result-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.sa-result-list li{font-size:14px;color:var(--ink);padding:5px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line)}.sa-disclaimer{border-radius:var(--radius-md);background:var(--status-intake-wash);color:var(--ink);font-size:14.5px;line-height:1.55;max-width:62ch}.sa-disclaimer,.sa-gated{padding:var(--space-4) var(--space-5)}.sa-gated{border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);display:grid;gap:var(--space-2)}.sa-next{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-3)}.sa-next-row{display:block;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3);text-decoration:none;transition:border-color var(--dur-micro),background var(--dur-micro)}.sa-next-row.is-primary{border-color:var(--accent-soft);background:var(--accent-wash)}@media (hover:hover) and (pointer:fine){.sa-next-row:hover{border-color:var(--line-2)}.sa-next-row.is-primary:hover{border-color:var(--accent)}}.sa-next-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sa-next-title{display:block;font-size:16px;font-weight:600;color:var(--ink)}.sa-next-detail{display:block;margin-top:4px;font-size:14px;color:var(--ink-2);line-height:1.5}.discover-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);text-decoration:none;border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--accent-wash);transition:border-color var(--dur-micro)}@media (hover:hover) and (pointer:fine){.discover-entry:hover{border-color:var(--accent)}}.discover-entry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.discover-entry-title{display:block;font-size:16px;font-weight:600;color:var(--ink)}.discover-entry-detail{display:block;margin-top:3px;font-size:14px;color:var(--ink-2);line-height:1.5}