/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.text-wrap{text-wrap:wrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--color-stage:#edf0f4;--color-canvas:#f4f6f9;--color-surface:#fff;--color-surface-subdued:#f0f2f6;--color-surface-strong:#e7eaf0;--color-surface-soft:var(--color-surface-subdued);--color-surface-elevated:var(--color-surface);--color-ink:#171a25;--color-ink-soft:#555d6e;--color-ink-muted:var(--color-ink-soft);--color-ink-faint:#6f788b;--color-hero:#1748c7;--color-hero-lift:#2c5bdd;--color-hero-deep:#0b3fbd;--color-hero-glass:#ffffff21;--color-hero-stroke:#ffffff47;--color-insight-blue:#eef3ff;--color-primary:#1748c7;--color-primary-strong:#103aa8;--color-primary-deep:var(--color-primary-strong);--color-primary-soft:#e9efff;--color-positive:#087c60;--color-positive-soft:#dff4ed;--color-success:var(--color-positive);--color-pharmacy:#a34e2c;--color-pharmacy-soft:#ffebe3;--color-accent:#d8923e;--color-warning:#95600c;--color-warning-soft:#fff4d6;--color-error:#bd2d3a;--color-hairline:#dfe2ef;--color-focus:#3c49ca;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-micro:.125rem;--type-display:2.75rem;--type-money:2.625rem;--type-h1:2.25rem;--type-h2:1.75rem;--type-takeaway:1.25rem;--type-h3:.9375rem;--type-body:.9375rem;--type-small:.8125rem;--type-label:.6875rem;--type-score:4.75rem;--type-micro:.5625rem;--type-caption:.75rem;--type-lead:1.125rem;--type-report-lead:1rem;--type-section-number:.625rem;--type-section-copy:.875rem;--type-form-title:1.375rem;--type-product-title:clamp(2rem, 8.5vw, 2.4rem);--type-product-score:clamp(4rem, 19vw, var(--type-score));--type-score-unit:.44em;--leading-product-display:1.08;--leading-product-score:.9;--leading-product-detail:1.35;--leading-product-copy:1.5;--tracking-product-brand:.12em;--tracking-product-kicker:.03em;--tracking-product-caption:-.01em;--tracking-product-display:-.055em;--tracking-product-score:-.07em;--tracking-product-score-unit:-.04em;--tracking-product-label:.045em;--tracking-product-insight:-.025em;--tracking-product-amount:-.035em;--tracking-report-overline:.08em;--tracking-report-money:-.045em;--tracking-form-title:-.025em;--leading-form-title:1.25;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--motion-press:.12s;--motion-state:.18s;--motion-panel:.28s;--motion-standard:var(--motion-state);--motion-emphasis:var(--motion-panel);--ease-press:cubic-bezier(.2, .8, .2, 1);--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 3px 12px #1f2a440f;--shadow-pass:0 8px 22px #1748c72e;--shadow-shell:0 18px 48px #1f2a441f;--shadow-ambient:var(--shadow-card);--gradient-stage:var(--color-stage);--gradient-brand-mark:linear-gradient(145deg, var(--color-hero-lift), var(--color-hero));--gradient-insurance-pass:linear-gradient(135deg, var(--color-hero), var(--color-hero-lift));--gradient-pharmacy-pass:linear-gradient(135deg, var(--color-primary-strong), var(--color-hero));--gradient-pass-progress:linear-gradient(90deg, var(--color-surface), #bff7e3);--gradient-primary-action:linear-gradient(135deg, var(--color-hero-lift), var(--color-hero));--gradient-product-hero:linear-gradient(155deg, var(--color-hero-deep), var(--color-hero-lift));--color-demo-chip-surface:#dff7ef;--color-demo-chip-ink:#08785e;--color-pass-text-muted:#ffffffc7;--color-pass-glass:#ffffff2e;--color-pass-line:#ffffff1f;--color-pass-track:#fff3;--color-pass-highlight:#ffffff3d;--color-pass-action-hover:#f5f6ff;--color-metric-blue-surface:#edf0ff;--color-metric-mint-surface:#e5f8f2;--color-metric-warm-surface:#fff0df;--color-metric-icon-surface:#ffffffb8;--color-record-surface:var(--color-surface);--color-date-surface:var(--color-primary-soft);--color-segment-surface:var(--color-surface-subdued);--color-insight-surface:#fff0c8;--color-insight-ink:#8f5800;--color-nav-glass:#fffffff5;--radius-shell:24px;--radius-card:14px;--radius-control:10px;--radius-report:1.75rem;--radius-benefit:1.25rem;--radius-icon-well:1rem;--radius-pill:999px;--layout-report-max:32rem;--layout-reading:30rem;--layout-card-min:22rem;--layout-meta-min:16rem;--layout-segment:18rem;--layout-pharmacy-summary:18rem;--layout-product-hero:40rem;--size-touch:2.75rem;--blur-masthead:1.125rem;--z-sticky:10;--z-popover:20;--shadow-brand-mark:0 9px 22px #4351d33d, inset 0 1px 0 #ffffff52;--shadow-pass-action:0 10px 24px #2429702e;--shadow-control-selected:0 8px 20px #4d5bdc38;--shadow-nav-shell:0 -12px 32px #30356514;--shadow-nav-surface:0 8px 28px #31376c14;--shadow-nav-selected:0 8px 20px #4654d640;--shadow-form:0 18px 46px #31376c1a;--shadow-primary-action:0 12px 28px #4352d947;--shadow-product-insight:0 20px 44px #142d6829}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 20% 10%, var(--color-surface), transparent 34%), var(--color-stage);color:var(--color-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-size:1rem;line-height:1.6}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:10;clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;border:0;padding:0;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);overflow:hidden}.skip-link:focus{block-size:auto;inline-size:auto;min-block-size:var(--size-touch);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-surface);clip-path:none;border-radius:999px;overflow:visible}.site-stage{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.app-shell{background:var(--color-surface);block-size:min(900px,100dvh - 2rem);inline-size:min(100%,430px);min-inline-size:0;box-shadow:var(--shadow-ambient), inset 0 1px 0 var(--color-surface);border-radius:32px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:clip}.onboarding-topbar,.app-header{padding:var(--space-5);align-items:center;display:flex}.onboarding-topbar{gap:var(--space-3)}.brand-mark{background:var(--color-primary-deep);block-size:36px;inline-size:36px;color:var(--color-surface);border-radius:12px;place-items:center;font-weight:800;display:grid}.demo-chip,.eyebrow,.section-kicker{color:var(--color-primary-deep);font-size:.75rem;font-weight:700}.demo-chip{padding:var(--space-1) var(--space-3);background:var(--color-primary-soft);border-radius:999px;margin-inline-start:auto}.onboarding-main,.app-main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent;min-block-size:0;min-inline-size:0;overflow:hidden auto}.onboarding-main{padding:var(--space-5)}.eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);border-radius:999px;display:inline-flex}.eyebrow.compact{background:0 0;padding:0}.onboarding-main h1,.app-header h1{margin:var(--space-4) 0 0;letter-spacing:-.025em;font-size:1.5rem;line-height:1.25}.onboarding-main h1{letter-spacing:-.05em;font-size:clamp(2.25rem,12vw,3.35rem);line-height:1.08}.onboarding-lead{max-inline-size:30ch;margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:1rem}.trust-list{gap:var(--space-2);margin-block:var(--space-5);display:grid}.trust-list div{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:.875rem;display:flex}.trust-list svg{color:var(--color-success);flex:none}.identity-form{gap:var(--space-4);padding:var(--space-1);background:var(--color-surface-soft);border-radius:26px;display:grid}.form-heading{justify-content:space-between;align-items:flex-start;margin-block-start:var(--space-4);display:flex}.form-heading h2,.section-heading h2{margin:var(--space-1) 0 0;letter-spacing:-.015em;font-size:1.125rem;line-height:1.35}.field-group{gap:var(--space-2);display:grid}.field-group label{font-size:.875rem;font-weight:700}.field-group input{min-block-size:52px;inline-size:100%;padding-inline:var(--space-4);border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink);border-radius:14px}.field-group input:focus{border-color:var(--color-primary)}.privacy-notice{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-elevated);color:var(--color-ink-muted);border-radius:14px;font-size:.75rem;display:flex}.privacy-notice svg{color:var(--color-primary);flex:none}.privacy-notice strong{color:var(--color-ink);display:block}.consent-check{align-items:center;gap:var(--space-3);min-block-size:44px;color:var(--color-ink-muted);font-size:.75rem;display:flex}.consent-check input{block-size:20px;inline-size:20px;accent-color:var(--color-primary);margin:0}.primary-button{min-block-size:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:var(--color-primary-deep);color:var(--color-surface);transition:transform var(--motion-press) var(--ease-press), opacity var(--motion-press) var(--ease-press);border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-block-end:var(--space-4);font-weight:700;display:flex}.primary-button span{background:var(--color-primary);border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid}.primary-button:disabled{cursor:wait;opacity:.72}.primary-button:active,.icon-button:active,.nav-item:active,.text-button:active,.info-card button:active{transform:scale(.97)}.app-header{justify-content:space-between;padding-block-end:var(--space-3)}.app-header h1{margin-block-start:var(--space-1);font-size:1.125rem}.icon-button{background:var(--color-surface-soft);block-size:48px;inline-size:48px;transition:transform var(--motion-press) var(--ease-press), background-color var(--motion-standard) var(--ease-standard);border:0;border-radius:50%;place-items:center;display:grid}.app-main{inline-size:100%;padding:0 var(--space-5) var(--space-6)}.screen-transition{min-inline-size:0;max-inline-size:100%;animation:screen-in var(--motion-emphasis) var(--ease-emphasis) both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-stack{gap:var(--space-6);min-inline-size:0;max-inline-size:100%;display:grid}.expense-hero{align-items:center;gap:var(--space-4);padding:var(--space-5);background:radial-gradient(circle at 80% 20%, var(--color-primary), transparent 40%), var(--color-primary-deep);color:var(--color-surface);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:0 16px 34px #075b6538,inset 0 1px #ffffff29}.hero-label{opacity:.78;font-size:.75rem;font-weight:700}.hero-copy h2{margin:var(--space-1) 0;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.16}.hero-copy p{opacity:.78;margin:0;font-size:.75rem}.hero-copy p strong{color:var(--color-surface)}.expense-ring{background:conic-gradient(var(--color-surface) 0 68%, #ffffff2e 68% 100%);border-radius:50%;place-items:center;block-size:104px;inline-size:104px;display:grid;transform:rotate(-28deg)}.expense-ring div{background:var(--color-primary-deep);text-align:center;border-radius:50%;place-content:center;block-size:78px;inline-size:78px;display:grid;transform:rotate(28deg)}.expense-ring span{opacity:.72;font-size:.65rem}.expense-ring strong{font-size:1.125rem}.text-button{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:44px;color:var(--color-primary-deep);transition:transform var(--motion-press) var(--ease-press), opacity var(--motion-press) var(--ease-press);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.text-button.on-dark{min-block-size:36px;color:var(--color-surface);justify-content:flex-start}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-card{gap:var(--space-2) var(--space-3);padding:var(--space-4);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 4px var(--color-surface-soft);border-radius:20px;grid-template-columns:auto 1fr;display:grid}.metric-icon{border-radius:13px;grid-row:span 3;place-items:center;block-size:38px;inline-size:38px;display:grid}.metric-icon.teal{background:var(--color-primary-soft);color:var(--color-primary-deep)}.metric-icon.amber{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.metric-icon.amber{background:color-mix(in srgb, var(--color-accent) 24%, var(--color-surface))}}.metric-icon.amber{color:var(--color-warning)}.metric-card span:not(.metric-icon),.metric-card small{color:var(--color-ink-muted);font-size:.75rem}.metric-card strong{font-size:1.125rem;line-height:1.1}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-block-end:var(--space-3);display:flex}.record-list{gap:var(--space-3);min-inline-size:0;max-inline-size:100%;display:grid}.record-row{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-3);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 1px var(--color-hairline);border-radius:18px;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.date-tile{background:var(--color-primary-soft);block-size:48px;inline-size:44px;color:var(--color-primary-deep);text-align:center;border-radius:14px;place-content:center;display:grid}.date-tile.warm{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.date-tile.warm{background:color-mix(in srgb, var(--color-accent) 24%, var(--color-surface))}}.date-tile.warm{color:var(--color-warning)}.date-tile strong{line-height:1}.date-tile span{margin-block-start:var(--space-1);font-size:.65rem;font-weight:700}.record-icon{border-radius:12px;place-items:center;block-size:36px;inline-size:36px;display:grid}.record-icon.clinic{color:var(--color-primary-deep);background:var(--color-primary-soft)}.record-icon.pharmacy{color:var(--color-warning);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.record-icon.pharmacy{background:color-mix(in srgb, var(--color-accent) 20%, var(--color-surface))}}.record-copy{min-inline-size:0}.record-copy h3{overflow-wrap:anywhere;flex:110px;min-inline-size:0;margin:0;font-size:.875rem;line-height:1.4}.record-copy p,.paid-note{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:.75rem}.record-title-line{align-items:flex-start;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.record-title-line span{padding:1px var(--space-2);background:var(--color-primary-soft);color:var(--color-primary-deep);border-radius:999px;flex:none;font-size:.65rem;font-weight:700}.record-amount{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;max-inline-size:100%;font-size:.75rem}.info-card{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-primary-soft);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.info-card>svg{color:var(--color-primary-deep)}.info-card strong{font-size:.875rem}.info-card p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:.75rem}.info-card button{min-block-size:44px;color:var(--color-primary-deep);transition:transform var(--motion-press) var(--ease-press);background:0 0;border:0;font-size:.75rem;font-weight:700}.summary-strip{padding:var(--space-4);background:var(--color-primary-deep);color:var(--color-surface);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-strip div{gap:var(--space-1);padding-inline:var(--space-2);text-align:center;display:grid}.summary-strip div+div{border-inline-start:1px solid var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.summary-strip div+div{border-inline-start:1px solid color-mix(in srgb, var(--color-surface) 24%, transparent)}}.summary-strip span{opacity:.72;font-size:.65rem}.summary-strip strong{font-size:.875rem}.segment-control{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-soft);border-radius:999px;grid-template-columns:repeat(3,1fr);display:grid}.segment-control button{min-block-size:44px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:999px;font-size:.75rem;font-weight:700}.data-footnote,.legal-note{gap:var(--space-2);color:var(--color-ink-muted);margin:0;font-size:.75rem;display:flex}.pharmacy-total,.analysis-card,.breakdown-card,.insight-list{padding:var(--space-5);background:var(--color-surface-elevated);box-shadow:inset 0 0 0 4px var(--color-surface-soft);border-radius:24px}.pharmacy-total{justify-content:space-between;align-items:center;gap:var(--space-4);min-inline-size:0;display:flex}.pharmacy-total>div{min-inline-size:0}.pharmacy-total span,.pharmacy-total small,.analysis-card>span,.analysis-card p{color:var(--color-ink-muted);font-size:.75rem}.pharmacy-total strong{margin-block:var(--space-1);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.16;display:block}.large-pill-icon,.analysis-icon{background:var(--color-accent);border-radius:20px;place-items:center;block-size:58px;inline-size:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.large-pill-icon,.analysis-icon{background:color-mix(in srgb, var(--color-accent) 24%, var(--color-surface))}}.large-pill-icon,.analysis-icon{color:var(--color-warning)}.large-pill-icon{flex:none}.analysis-card{background:var(--color-primary-deep);color:var(--color-surface);box-shadow:0 16px 34px #075b652e,inset 0 1px #ffffff29}.analysis-icon{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.analysis-icon{background:color-mix(in srgb, var(--color-surface) 16%, transparent)}}.analysis-icon{color:var(--color-surface)}.analysis-card>span{color:var(--color-surface);opacity:.7;margin-block-start:var(--space-4);display:block}.analysis-card h2{margin:var(--space-1) 0;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.16}.analysis-card p{color:var(--color-surface);opacity:.72;margin:0}.breakdown-card h3,.insight-list h3{margin:0 0 var(--space-4);font-size:1rem}.progress-row+.progress-row{margin-block-start:var(--space-5)}.progress-row>div{justify-content:space-between;gap:var(--space-4);font-size:.875rem;display:flex}.progress-row progress{block-size:10px;inline-size:100%;margin-block:var(--space-2) 0;background:var(--color-primary-soft);border:0;border-radius:999px;overflow:hidden}.progress-row progress::-webkit-progress-value{background:var(--color-primary);border-radius:999px}.progress-row progress::-moz-progress-bar{background:var(--color-primary);border-radius:999px}.insight-list article{gap:var(--space-3);display:flex}.insight-list svg{color:var(--color-success);flex:none}.insight-list p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:.75rem}.legal-note{padding:var(--space-4);background:var(--color-accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.legal-note{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}}.legal-note{color:var(--color-warning)}.legal-note svg{flex:none}.legal-note p{margin:0}.bottom-nav{min-inline-size:0;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-surface);overflow:clip}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.bottom-nav>div{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-soft);border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid}.nav-item{min-block-size:58px;padding:var(--space-1);color:var(--color-ink-muted);transition:transform var(--motion-press) var(--ease-press), background-color var(--motion-standard) var(--ease-standard), color var(--motion-standard) var(--ease-standard);background:0 0;border:0;border-radius:18px;place-items:center;gap:2px;font-size:.65rem;font-weight:700;display:grid}.nav-icon{place-items:center;display:grid}@media (width<=639px){.site-stage{padding:0}.app-shell{border-radius:0;block-size:100dvh;inline-size:100%}}@media (width<=374px){.onboarding-main,.app-header,.app-main{padding-inline:var(--space-4)}.record-icon{display:none}.expense-ring{block-size:92px;inline-size:92px}.expense-ring div{block-size:68px;inline-size:68px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.insurance-pass{gap:var(--space-5);min-inline-size:0;padding:var(--space-6);border:1px solid var(--color-surface);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.insurance-pass{border:1px solid color-mix(in srgb, var(--color-surface) 16%, transparent)}}.insurance-pass{background:linear-gradient(var(--color-surface) 1px, transparent 1px), linear-gradient(90deg, var(--color-surface) 1px, transparent 1px), radial-gradient(circle at 84% 4%, var(--color-hero-lift), transparent 46%), var(--color-hero);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.insurance-pass{background:linear-gradient(color-mix(in srgb, var(--color-surface) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 4%, transparent) 1px, transparent 1px), radial-gradient(circle at 84% 4%, var(--color-hero-lift), transparent 46%), var(--color-hero)}}.insurance-pass{color:var(--color-surface);box-shadow:var(--shadow-pass), inset 0 1px 0 var(--color-surface);background-size:28px 28px,28px 28px,auto,auto}@supports (color:color-mix(in lab, red, red)){.insurance-pass{box-shadow:var(--shadow-pass), inset 0 1px 0 color-mix(in srgb, var(--color-surface) 14%, transparent)}}.insurance-pass-pharmacy{background:linear-gradient(var(--color-surface) 1px, transparent 1px), linear-gradient(90deg, var(--color-surface) 1px, transparent 1px), radial-gradient(circle at 84% 4%, #5c3f25, transparent 46%), var(--color-hero)}@supports (color:color-mix(in lab, red, red)){.insurance-pass-pharmacy{background:linear-gradient(color-mix(in srgb, var(--color-surface) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 4%, transparent) 1px, transparent 1px), radial-gradient(circle at 84% 4%, #5c3f25, transparent 46%), var(--color-hero)}}.insurance-pass-pharmacy{background-size:28px 28px,28px 28px,auto,auto}.pass-topline,.coverage-heading,.pass-split{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pass-eyebrow,.showcase-label{font-size:var(--type-label);letter-spacing:.045em;font-weight:700}.pass-eyebrow{color:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.pass-eyebrow{color:color-mix(in srgb, var(--color-surface) 70%, transparent)}}.pass-status{align-items:center;gap:var(--space-1);padding:6px var(--space-2);background:var(--color-positive);border-radius:999px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pass-status{background:color-mix(in srgb, var(--color-positive) 26%, transparent)}}.pass-status{color:#baf3df;font-size:var(--type-label);font-weight:700}.pass-value>span,.pass-split span,.coverage-heading span{color:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.pass-value>span,.pass-split span,.coverage-heading span{color:color-mix(in srgb, var(--color-surface) 66%, transparent)}}.pass-value>span,.pass-split span,.coverage-heading span{font-size:var(--type-small)}.pass-value h2{margin:var(--space-1) 0 0;font-size:var(--type-money);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.08}.coverage-block{gap:var(--space-2);display:grid}.coverage-heading strong,.pass-split strong{font-variant-numeric:tabular-nums}.coverage-block progress{background:var(--color-surface);border:0;border-radius:999px;block-size:7px;inline-size:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.coverage-block progress{background:color-mix(in srgb, var(--color-surface) 14%, transparent)}}.coverage-block progress::-webkit-progress-bar{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.coverage-block progress::-webkit-progress-bar{background:color-mix(in srgb, var(--color-surface) 14%, transparent)}}.coverage-block progress::-webkit-progress-value{background:linear-gradient(90deg,#7c89ff,#a9d4ff);border-radius:999px}.coverage-block progress::-moz-progress-bar{background:#8f9bff;border-radius:999px}.pass-split{align-items:flex-start;margin-block-start:var(--space-1)}.pass-split div{gap:2px;display:grid}.pass-split div:last-child{text-align:end}.pass-split strong{font-size:var(--type-small)}.pass-action{justify-content:center;justify-self:start;align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-4);border:1px solid var(--color-surface);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pass-action{border:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent)}}.pass-action{background:var(--color-surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.pass-action{background:color-mix(in srgb, var(--color-surface) 10%, transparent)}}.pass-action{color:var(--color-surface);font-size:var(--type-small);transition:background-color var(--motion-standard) var(--ease-standard), transform var(--motion-press) var(--ease-press);font-weight:700}@supports (color:color-mix(in lab, red, red)){.pass-action:hover{background:color-mix(in srgb, var(--color-surface) 16%, transparent)}}.pass-action:active{transform:scale(.98)}.metric-rail{min-inline-size:0;padding:var(--space-2);border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));display:grid}.metric-rail>div{min-inline-size:0;padding:var(--space-3) var(--space-4);gap:2px;display:grid}.metric-rail span,.metric-rail small{color:var(--color-ink-faint);font-size:var(--type-label)}.metric-rail strong{font-size:var(--type-h3);font-variant-numeric:tabular-nums}.showcase-stage{min-block-size:100dvh;padding:clamp(var(--space-5), 5vw, var(--space-12));background:var(--color-canvas)}.showcase-heading,.showcase-grid{inline-size:min(100%,960px);margin-inline:auto}.showcase-heading span,.showcase-label{color:var(--color-primary-strong);text-transform:uppercase}.showcase-heading h1{margin:var(--space-2) 0 0;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.12}.showcase-heading p{max-inline-size:48ch;margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:var(--type-body);text-wrap:pretty}.showcase-grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));margin-block-start:var(--space-8);display:grid}.showcase-cell{gap:var(--space-3);min-inline-size:0;padding:var(--space-5);border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:28px;display:grid}.showcase-feature{padding:var(--space-3);box-shadow:none;background:0 0;border:0}.showcase-navigation .bottom-nav{box-shadow:none;padding:0;position:static}.showcase-tab-state{color:var(--color-ink-soft);font-size:var(--type-small);text-align:center}@media (width>=960px){.showcase-navigation{grid-template-columns:208px minmax(0,1fr)}.showcase-navigation .showcase-label{grid-column:1/-1}.showcase-navigation .bottom-nav>div{grid-template-columns:1fr}.showcase-navigation .nav-item{padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr);justify-items:start}.showcase-navigation .showcase-tab-state{border:1px dashed var(--color-hairline);border-radius:20px;place-items:center;min-block-size:100%;display:grid}}@media (width<=560px){.insurance-pass{padding:var(--space-5);border-radius:24px}.metric-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-rail>div{padding-inline:var(--space-2)}.showcase-cell{padding:var(--space-4)}.showcase-feature{padding:0}}.app-shell{border:1px solid var(--color-surface);block-size:min(920px,100dvh - 3rem);inline-size:min(100%,760px)}@supports (color:color-mix(in lab, red, red)){.app-shell{border:1px solid color-mix(in srgb, var(--color-surface) 76%, var(--color-hairline))}}.app-shell{background:var(--color-canvas);box-shadow:0 26px 80px #20273e24, inset 0 1px 0 var(--color-surface);border-radius:28px}.brand-header,.app-header{border-block-end:1px solid var(--color-hairline);background:var(--color-canvas);min-inline-size:0}@supports (color:color-mix(in lab, red, red)){.brand-header,.app-header{background:color-mix(in srgb, var(--color-canvas) 92%, transparent)}}.brand-lockup{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.brand-lockup>span:last-child{min-inline-size:0;line-height:1.2;display:grid}.brand-lockup strong{font-size:var(--type-h3)}.brand-lockup small{align-items:center;gap:var(--space-1);color:var(--color-ink-faint);font-size:var(--type-label);margin-block-start:3px;display:inline-flex}.brand-mark{background:var(--color-hero);block-size:40px;inline-size:40px;box-shadow:inset 0 1px 0 var(--color-surface);border-radius:14px;flex:none}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 18%, transparent)}}.demo-chip{align-items:center;gap:var(--space-1);color:var(--color-positive);white-space:nowrap;display:inline-flex}.onboarding-main{align-content:start;gap:var(--space-8);padding:var(--space-6);display:grid}.onboarding-story{align-content:start;min-inline-size:0;display:grid}.onboarding-main .eyebrow{padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);color:var(--color-primary-strong);justify-self:start}.onboarding-main h1{max-inline-size:12ch;color:var(--color-ink);font-size:clamp(2.25rem, 9vw, var(--type-display));text-wrap:balance;margin-block-start:var(--space-5);line-height:1.08}.onboarding-lead{max-inline-size:38ch;color:var(--color-ink-soft);font-size:var(--type-body);text-wrap:pretty;word-break:keep-all}.trust-list{gap:var(--space-2);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.trust-list div{min-block-size:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--type-small);border-radius:999px}.trust-list svg{color:var(--color-primary)}.onboarding-pass-preview{min-inline-size:0}.onboarding-pass-preview .insurance-pass{gap:var(--space-4);padding:var(--space-5);box-shadow:0 18px 44px #222b5b2e}.identity-form{align-self:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:28px}.identity-form>*{margin-inline:0}.form-heading{margin-block-start:0}.form-heading svg{color:var(--color-positive)}.field-group label{color:var(--color-ink-soft);font-size:var(--type-small)}.field-group input{border-color:var(--color-hairline);background:var(--color-canvas);min-block-size:52px;transition:border-color var(--motion-state) var(--ease-standard), box-shadow var(--motion-state) var(--ease-standard), background-color var(--motion-state) var(--ease-standard);border-radius:14px}.field-group input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.field-group input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}}.privacy-notice{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.privacy-notice{border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-hairline))}}.privacy-notice{background:var(--color-primary-soft)}.privacy-notice svg{color:var(--color-primary-strong)}.primary-button{background:var(--color-hero);margin-block-end:0;box-shadow:0 10px 24px #171b2c33}.primary-button:hover:not(:disabled){background:var(--color-hero)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-hero) 88%, var(--color-surface))}}.form-assurance{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-ink-faint);font-size:var(--type-label);text-align:center;margin:0;display:flex}.app-header{padding:var(--space-4) var(--space-5);position:relative}.header-actions{align-items:center;gap:var(--space-2);display:flex}.sync-state{align-items:center;gap:var(--space-1);color:var(--color-positive);font-size:var(--type-label);white-space:nowrap;font-weight:700;display:inline-flex}.icon-button{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline)}.notification-button{position:relative}.notification-button>span{border:2px solid var(--color-surface);background:var(--color-error);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:10px;inset-inline-end:10px}.notification-popover{z-index:4;gap:var(--space-3);inline-size:min(320px,100vw - 2.5rem);padding:var(--space-4);border:1px solid var(--color-hairline);background:var(--color-surface);animation:notice-in var(--motion-panel) var(--ease-emphasis) both;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;inset-block-start:calc(100% - var(--space-2));inset-inline-end:var(--space-5);box-shadow:0 18px 44px #1e263c29}.notification-popover div{gap:var(--space-1);display:grid}.notification-popover span{color:var(--color-warning);font-size:var(--type-label);font-weight:700}.notification-popover strong{font-size:var(--type-small);line-height:1.45}.notification-popover button{background:var(--color-surface-subdued);border:0;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;display:grid}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-main{padding:var(--space-5) var(--space-5) var(--space-6)}.screen-transition{inline-size:min(100%,780px);margin-inline:auto}.screen-intro{gap:var(--space-1);display:grid}.screen-kicker,.section-kicker{color:var(--color-primary-strong);font-size:var(--type-label);letter-spacing:.045em;font-weight:700}.screen-intro h1{font-size:var(--type-h1);letter-spacing:-.032em;text-wrap:balance;margin:0;line-height:1.2}.screen-intro p{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--type-small);text-wrap:pretty}.recent-section{padding:var(--space-5);border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:24px}.insight-banner{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-positive);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.insight-banner{border:1px solid color-mix(in srgb, var(--color-positive) 16%, var(--color-hairline))}}.insight-banner{background:var(--color-positive-soft);border-radius:22px}.insight-symbol{background:var(--color-surface);block-size:42px;inline-size:42px;color:var(--color-positive);border-radius:14px;place-items:center;display:grid}.insight-banner>div{gap:2px;min-inline-size:0;display:grid}.insight-banner strong{font-size:var(--type-small);text-wrap:pretty}.insight-banner p{align-items:center;gap:var(--space-1);color:var(--color-positive);font-size:var(--type-label);margin:0;display:flex}.insight-banner button{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:44px;padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-positive);font-size:var(--type-label);transition:transform var(--motion-press) var(--ease-press);border:0;border-radius:999px;font-weight:700;display:inline-flex}.insight-banner button:active{transform:scale(.98)}.record-row{border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:none}.bottom-nav{border-block-start:1px solid var(--color-hairline);background:var(--color-canvas)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--color-canvas) 92%, transparent)}}.bottom-nav{box-shadow:none}.bottom-nav>div{background:var(--color-surface-subdued)}.nav-item.is-active{color:var(--color-primary-strong);box-shadow:0 4px 16px #1e263c12}@media (width>=840px){.onboarding-shell{inline-size:min(100%,1120px)}.onboarding-main{align-items:center;gap:var(--space-10);padding:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}@media (width>=960px){.dashboard-shell{grid-template:"header header""nav main"minmax(0,1fr)/208px minmax(0,1fr);inline-size:min(100%,1120px)}.dashboard-shell .app-header{grid-area:header}.dashboard-shell .app-main{padding:var(--space-8);grid-area:main}.dashboard-shell .bottom-nav{padding:var(--space-5);border-block-start:0;border-inline-end:1px solid var(--color-hairline);grid-area:nav}.dashboard-shell .bottom-nav>div{min-block-size:100%;padding:var(--space-2);border-radius:22px;grid-template-columns:1fr;align-content:start}.dashboard-shell .nav-item{padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr);justify-items:start}}@media (width<=639px){.site-stage{background:var(--color-canvas)}.app-shell{block-size:100dvh;inline-size:100%;box-shadow:none;border:0;border-radius:0}.onboarding-main{padding:var(--space-5)}.onboarding-pass-preview,.onboarding-main .trust-list,.sync-state{display:none}.app-main{padding-inline:var(--space-5)}}@media (width<=390px){.onboarding-main,.app-main,.app-header{padding-inline:var(--space-4)}.insight-banner{grid-template-columns:auto minmax(0,1fr)}.insight-banner button{grid-column:1/-1;inline-size:100%}}.segment-control{padding:var(--space-1);border:1px solid var(--color-hairline);background:var(--color-surface-subdued)}.segment-control button{color:var(--color-ink-soft);font-size:var(--type-small);transition:background-color var(--motion-state) var(--ease-standard), color var(--motion-state) var(--ease-standard), transform var(--motion-press) var(--ease-press)}.segment-control button:hover:not(.is-selected){color:var(--color-ink)}.segment-control button:active{transform:scale(.98)}.segment-control button.is-selected{color:var(--color-primary-strong);box-shadow:0 4px 16px #1e263c12}.records-panel{padding:var(--space-5);border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:24px}.records-panel .section-heading{margin-block-end:var(--space-4)}.data-footnote{color:var(--color-ink-faint);font-size:var(--type-label);align-items:flex-start}.data-footnote svg{flex:none;margin-block-start:1px}.pharmacy-screen .insurance-pass{box-shadow:0 24px 60px #4a301b33}.breakdown-card,.insight-list{padding:var(--space-5);border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:24px}.analysis-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.analysis-section-heading h2{margin:var(--space-1) 0 0;font-size:var(--type-h2);letter-spacing:-.018em;line-height:1.35}.analysis-icon{background:var(--color-primary-soft);block-size:42px;inline-size:42px;color:var(--color-primary-strong);border-radius:14px;flex:none}.progress-row>div{font-size:var(--type-small)}.progress-row progress{background:var(--color-surface-strong);block-size:8px}.progress-row progress::-webkit-progress-bar{background:var(--color-surface-strong)}.progress-row progress::-webkit-progress-value{background:var(--color-primary)}.progress-row progress::-moz-progress-bar{background:var(--color-primary)}.progress-row.personal progress::-webkit-progress-value{background:var(--color-pharmacy)}.progress-row.personal progress::-moz-progress-bar{background:var(--color-pharmacy)}.progress-row small{color:var(--color-ink-faint);font-size:var(--type-label)}.insight-list article{padding-block:var(--space-3);border-block-start:1px solid var(--color-hairline)}.insight-list article+article{margin-block-start:0}.insight-list article svg{color:var(--color-positive);margin-block-start:1px}.insight-list strong{font-size:var(--type-h3)}.insight-list p{color:var(--color-ink-soft);font-size:var(--type-small);text-wrap:pretty}.claim-check-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning);display:flex}@supports (color:color-mix(in lab, red, red)){.claim-check-card{border:1px solid color-mix(in srgb, var(--color-warning) 18%, var(--color-hairline))}}.claim-check-card{background:var(--color-warning-soft);border-radius:20px}.claim-check-card>svg{color:var(--color-warning);flex:none}.claim-check-card div{gap:var(--space-1);display:grid}.claim-check-card strong{font-size:var(--type-h3)}.claim-check-card p{color:var(--color-ink-soft);font-size:var(--type-small);text-wrap:pretty;margin:0}.legal-note{border:1px solid var(--color-hairline);background:var(--color-surface-subdued);color:var(--color-ink-faint);font-size:var(--type-label);align-items:flex-start}.legal-note svg{color:var(--color-ink-soft)}.record-copy h3{min-inline-size:0;font-size:var(--type-h3);overflow-wrap:anywhere}.record-copy p,.paid-note,.record-amount{font-size:var(--type-small)}.record-title-line span{background:var(--color-primary-soft);color:var(--color-primary-strong)}.dashboard-shell,.dashboard-shell .app-main,.screen-transition,.screen-stack,.records-panel,.record-list,.record-row,.record-copy,.bottom-nav,.bottom-nav>div,.nav-item{min-inline-size:0;max-inline-size:100%}.dashboard-shell .app-main,.screen-transition,.screen-stack,.records-panel,.record-list{overflow-x:hidden}.record-row{grid-template-columns:44px 36px minmax(0,1fr) max-content}.record-copy{overflow:hidden}.record-amount{min-inline-size:0}@media (width<=390px){.record-row{grid-template-columns:44px minmax(0,1fr) max-content}.record-icon{display:none}}.date-tile{background:var(--color-primary-soft);color:var(--color-primary-strong)}.date-tile.warm,.record-icon.pharmacy{background:var(--color-pharmacy-soft);color:var(--color-pharmacy)}.record-icon.clinic{background:var(--color-primary-soft);color:var(--color-primary-strong)}@media (width>=720px){.analysis-screen{grid-template-columns:repeat(2,minmax(min(18rem,100%),1fr));align-items:start}.analysis-screen .screen-intro,.analysis-screen .insurance-pass,.analysis-screen .legal-note{grid-column:1/-1}}.site-stage{background:var(--gradient-stage)}.app-shell{background:var(--color-canvas)}.brand-header,.app-header{border-block-end-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.brand-header,.app-header{border-block-end-color:color-mix(in srgb, var(--color-primary) 8%, var(--color-hairline))}}.brand-mark{background:var(--gradient-brand-mark);block-size:44px;inline-size:44px;box-shadow:var(--shadow-brand-mark);border-radius:16px}.demo-chip{min-block-size:34px;padding-inline:var(--space-3);background:var(--color-demo-chip-surface);color:var(--color-demo-chip-ink)}.screen-stack{gap:var(--space-6)}.screen-intro{gap:var(--space-2)}.screen-kicker{min-block-size:30px;padding-inline:var(--space-3);background:var(--color-primary-soft);color:var(--color-primary-strong);letter-spacing:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;display:inline-flex}.screen-intro h1{letter-spacing:-.052em;word-break:keep-all;max-inline-size:14ch;font-size:clamp(2.125rem,9vw,2.75rem);font-weight:800;line-height:1.08}.screen-intro p{max-inline-size:36ch;color:var(--color-ink-soft);font-size:var(--type-body);word-break:keep-all;line-height:1.62}.insurance-pass{isolation:isolate;gap:var(--space-6);padding:var(--space-6);background:var(--gradient-insurance-pass);box-shadow:var(--shadow-pass), inset 0 1px 0 var(--color-pass-highlight);background-size:auto;border:0;border-radius:30px}.insurance-pass:before,.insurance-pass:after{z-index:-1;content:"";border:1px solid var(--color-pass-line);pointer-events:none;border-radius:50%;position:absolute}.insurance-pass:before{block-size:210px;inline-size:210px;inset-block-start:-92px;inset-inline-end:-52px}.insurance-pass:after{block-size:230px;inline-size:230px;inset-block-end:-118px;inset-inline-start:-72px}.insurance-pass-pharmacy{background:var(--gradient-pharmacy-pass);background-size:auto}.pass-eyebrow,.pass-value>span,.pass-split span,.coverage-heading span{color:var(--color-pass-text-muted)}.pass-status{background:var(--color-pass-glass);color:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 10px}.pass-value h2{font-size:var(--type-money);letter-spacing:-.055em;font-weight:800}.coverage-block progress{background:var(--color-pass-track);block-size:9px}.coverage-block progress::-webkit-progress-bar{background:var(--color-pass-track);block-size:9px}.coverage-block progress::-webkit-progress-value{background:var(--gradient-pass-progress)}.coverage-block progress::-moz-progress-bar{background:var(--color-surface)}.pass-action{min-block-size:48px;padding-inline:var(--space-5);background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-pass-action);font-size:var(--type-small);border:0}.pass-action:hover{background:var(--color-pass-action-hover)}.metric-rail{gap:var(--space-2);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.metric-rail>div{min-block-size:132px;padding:var(--space-4) var(--space-3);background:var(--color-metric-blue-surface);border-radius:22px;align-content:start;gap:3px}.metric-rail>div:nth-child(2){background:var(--color-metric-mint-surface)}.metric-rail>div:nth-child(3){background:var(--color-metric-warm-surface)}.metric-rail>div+div{border-inline-start:0}.metric-icon{background:var(--color-metric-icon-surface);block-size:36px;inline-size:36px;color:var(--color-primary);border-radius:13px;place-items:center;margin-block-end:var(--space-1);display:grid}.metric-icon[data-tone="2"]{color:var(--color-positive)}.metric-icon[data-tone="3"]{color:var(--color-pharmacy)}.metric-rail span:not(.metric-icon),.metric-rail small{color:var(--color-ink-soft)}.metric-rail strong{letter-spacing:-.025em;font-size:1.05rem;font-weight:800}.recent-section,.records-panel,.breakdown-card,.insight-list{box-shadow:var(--shadow-card);border:0;border-radius:28px}.record-row{background:var(--color-record-surface);border:0;border-radius:20px}.date-tile{background:var(--color-date-surface);border-radius:15px}.segment-control{background:var(--color-segment-surface);border:0;border-radius:22px}.segment-control button{border-radius:18px;min-block-size:48px}.segment-control button.is-selected{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-control-selected)}.insight-banner{background:var(--color-insight-surface);border:0;border-radius:24px}.insight-symbol,.insight-banner button{color:var(--color-insight-ink)}.bottom-nav{background:var(--color-nav-glass);box-shadow:var(--shadow-nav-shell);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-block-start:0}.bottom-nav>div{background:var(--color-surface);box-shadow:var(--shadow-nav-surface);gap:5px;padding:5px}.nav-item{min-block-size:60px;color:var(--color-ink-faint);border-radius:17px}.nav-item.is-active{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-nav-selected)}.onboarding-main .eyebrow{border-radius:999px;min-block-size:34px}.onboarding-main h1{letter-spacing:-.06em;max-inline-size:13ch;font-size:clamp(2.5rem,10.8vw,3.5rem);font-weight:800}.identity-form{box-shadow:var(--shadow-form);border:0;border-radius:30px}.primary-button{background:var(--gradient-primary-action);min-block-size:60px;box-shadow:var(--shadow-primary-action);font-weight:800}.primary-button span{background:var(--color-pass-glass)}@media (width<=639px){.app-header,.onboarding-topbar{padding:14px var(--space-4)}.app-main{padding:var(--space-6) var(--space-4) var(--space-8)}.onboarding-main{gap:var(--space-6);padding:var(--space-6) var(--space-4)}.pass-action{inline-size:100%}.records-panel,.recent-section,.breakdown-card,.insight-list{padding:var(--space-5)}}@media (width<=360px){.metric-rail{grid-template-columns:1fr}.metric-rail>div{grid-template-columns:auto 1fr;min-block-size:0}.metric-icon{grid-row:1/4}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--space-12) * 2)}body{background:var(--color-stage)}.site-stage{min-block-size:100dvh;padding:var(--space-6);background:var(--gradient-stage);place-items:start center;display:grid}.report-shell,.onboarding-shell{inline-size:min(100%, var(--layout-report-max));min-block-size:calc(100dvh - var(--space-12));border:1px solid var(--color-hairline);border-radius:var(--radius-report);background:var(--color-surface);box-shadow:var(--shadow-shell);margin-inline:auto;overflow:visible}.report-shell{position:relative}.report-masthead{z-index:var(--z-sticky);min-block-size:calc(var(--space-8) * 2);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-block-end:1px solid var(--color-hairline);border-radius:var(--radius-report) var(--radius-report) 0 0;background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(var(--blur-masthead));backdrop-filter:blur(var(--blur-masthead));display:flex;position:sticky;inset-block-start:0}.report-masthead .brand-mark,.onboarding-shell .brand-mark{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-control);box-shadow:none}.report-actions{align-items:center;gap:var(--space-2);display:flex}.report-masthead .sync-state{display:none}.report-action{min-block-size:var(--size-touch);inline-size:var(--size-touch);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--type-small);transition:transform var(--motion-press) var(--ease-press), background-color var(--motion-state) var(--ease-standard);justify-content:center;align-items:center;gap:0;padding:0;font-weight:700;display:inline-flex;position:relative}.report-action:hover{background:var(--color-primary-soft)}.report-action:active{transform:scale(.98)}.report-action.notification-button>span:not(.notification-dot),.report-action>span:not(.notification-dot){display:none}.report-action .notification-dot{inline-size:var(--space-1);block-size:var(--space-1);background:var(--color-error);border-radius:50%;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.report-masthead .notification-popover{z-index:var(--z-popover);inset-block-start:calc(100% + var(--space-2));inset-inline:var(--space-4);inline-size:auto}.report-document{min-inline-size:0}.report-shell.is-notice-open .report-document{padding-block-start:calc(var(--space-12) * 2)}.report-cover{gap:var(--space-8);padding:var(--space-8) var(--space-5) var(--space-6);background:var(--gradient-insurance-pass);color:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.report-overline{min-block-size:var(--space-8);padding-inline:var(--space-3);border:1px solid var(--color-pass-line);border-radius:var(--radius-pill);background:var(--color-pass-glass);color:var(--color-surface);font-size:var(--type-label);letter-spacing:var(--tracking-report-overline);align-items:center;font-weight:800;display:inline-flex}.report-cover h1{max-inline-size:11ch;margin:var(--space-5) 0 var(--space-4);font-size:var(--type-display);letter-spacing:-.055em;text-wrap:balance;word-break:keep-all;font-weight:850;line-height:1.06}.report-cover p{max-inline-size:var(--layout-reading);color:var(--color-pass-text-muted);font-size:var(--type-report-lead);text-wrap:pretty;margin:0;line-height:1.65}.report-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.report-meta div{align-content:start;gap:var(--space-1);min-inline-size:0;padding:var(--space-3);border:1px solid var(--color-pass-line);border-radius:var(--radius-card);background:var(--color-pass-glass);display:grid}.report-meta dt{color:var(--color-pass-text-muted);font-size:var(--type-label)}.report-meta dd{color:var(--color-surface);font-size:var(--type-label);text-align:start;word-break:keep-all;margin:0;font-weight:800;line-height:1.4}.report-index{z-index:var(--z-sticky);gap:var(--space-1);padding:var(--space-2) var(--space-4);border-block:1px solid var(--color-hairline);background:var(--color-surface);scrollbar-width:none;display:flex;position:sticky;inset-block-start:calc(var(--space-8) * 2);overflow-x:auto}.report-index a{min-block-size:var(--size-touch);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-soft);font-size:var(--type-small);flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.report-index a:hover,.report-index a:focus-visible,.report-index a.is-current{background:var(--color-primary-soft);color:var(--color-primary-strong)}.report-body{padding:0}.report-section{padding:var(--space-12) var(--space-5);border-block-end:1px solid var(--color-hairline);scroll-margin-block-start:0}.report-footer{gap:var(--space-4);padding:var(--space-8) var(--space-5);background:var(--color-canvas);color:var(--color-ink-faint);font-size:var(--type-small);display:grid}.report-section-heading{gap:var(--space-3);margin-block-end:var(--space-6);display:grid}.report-section-heading>span{min-block-size:calc(var(--space-8) - var(--space-1));padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface);font-size:var(--type-section-number);letter-spacing:var(--tracking-report-overline);justify-self:start;align-items:center;font-weight:850;display:inline-flex}.report-section:nth-child(2n){background:var(--color-canvas)}.report-section-heading>div{padding-block-end:var(--space-4);position:relative}.report-section-heading>div:after{inline-size:var(--space-10);block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);content:"";position:absolute;inset-block-end:0;inset-inline-start:0}.report-section-heading h2{max-inline-size:14ch;color:var(--color-ink);font-size:var(--type-h2);letter-spacing:-.04em;text-wrap:balance;word-break:keep-all;margin:0;font-weight:850;line-height:1.16}.report-section-heading p{max-inline-size:34ch;margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--type-section-copy);text-wrap:pretty;word-break:keep-all;line-height:1.65}.section-highlight{gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-5);border-radius:var(--radius-report);background:var(--color-primary-soft);color:var(--color-primary-strong);display:grid}.section-highlight strong{font-size:var(--type-takeaway);letter-spacing:-.025em;font-weight:850}.section-highlight span{color:var(--color-ink-soft);font-size:var(--type-small)}.report-summary-grid{align-items:stretch;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.report-summary .insurance-pass{gap:var(--space-5);min-block-size:auto;padding:var(--space-6);border-radius:var(--radius-report)}.report-summary .pass-value h2{font-size:var(--type-money)}.summary-side{align-content:start;gap:var(--space-4);display:grid}.summary-side .metric-rail{grid-template-columns:1fr;gap:0}.summary-side .metric-rail>div{grid-template-columns:calc(var(--space-8) + var(--space-1)) minmax(0, 1fr) max-content;min-block-size:calc(var(--space-12) + var(--space-6));align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:0;display:grid}.summary-side .metric-rail>div+div{border-block-start:1px solid var(--color-hairline)}.summary-side .metric-icon{grid-row:1/3}.summary-side .metric-rail strong{font-size:var(--type-h3);white-space:nowrap;grid-area:1/3/3}.summary-side .metric-rail small{grid-column:2}.summary-callout{grid-template-columns:var(--size-touch) minmax(0, 1fr);align-items:start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-report);background:var(--color-ink);color:var(--color-surface);display:grid}.summary-callout-icon{inline-size:var(--size-touch);block-size:var(--size-touch);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface);place-items:center;display:grid}.summary-callout div{gap:var(--space-1);display:grid}.summary-callout div>span{color:var(--color-pass-text-muted);font-size:var(--type-label);font-weight:800}.summary-callout strong{color:var(--color-surface);font-size:var(--type-takeaway);letter-spacing:-.025em;word-break:keep-all;line-height:1.35}.summary-callout p{margin:var(--space-1) 0 0;color:var(--color-pass-text-muted);font-size:var(--type-small)}.report-two-column,.pharmacy-report-grid,.follow-up-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.report-two-column .breakdown-card,.report-findings,.pharmacy-total-card,.report-record-list,.follow-up-grid>*{border:1px solid var(--color-hairline);border-radius:var(--radius-report);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.report-two-column .breakdown-card{padding:var(--space-6)}.report-findings article{min-block-size:calc(var(--space-12) * 2 + var(--space-4));align-items:flex-start;gap:var(--space-3);padding:var(--space-5);display:flex}.report-findings article+article{border-block-start:1px solid var(--color-hairline)}.report-findings svg{color:var(--color-positive);flex:none}.report-findings strong{font-size:var(--type-h3)}.report-findings p{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--type-small)}.report-heading-row{gap:var(--space-1);display:grid}.report-heading-row .segment-control{inline-size:100%;margin-block-end:var(--space-4)}.report-heading-row .segment-control button{min-block-size:var(--size-touch)}.report-section>.metric-rail{margin-block-end:var(--space-4)}.report-record-list{grid-template-columns:minmax(0,1fr);display:grid}.report-record-list .record-row{grid-template-columns:var(--space-12) minmax(0, 1fr) max-content;min-block-size:calc(var(--space-12) * 2);gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:0;border-radius:0}.report-record-list .record-row+.record-row{border-block-start:1px solid var(--color-hairline)}.report-record-list .record-icon{display:none}.report-record-list .record-copy h3,.report-record-list .record-amount{font-size:var(--type-small)}.report-record-list .record-copy p,.report-record-list .paid-note{font-size:var(--type-label)}.pharmacy-report-grid{grid-template-columns:minmax(0,1fr)}.pharmacy-total-card{padding:var(--space-6);background:var(--gradient-pharmacy-pass);color:var(--color-surface);box-shadow:var(--shadow-pass);border:0}.pharmacy-total-card h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--type-money);letter-spacing:var(--tracking-report-money);font-weight:850}.pharmacy-total-card .section-kicker{color:var(--color-pass-text-muted)}.pharmacy-total-card>p{color:var(--color-pass-text-muted);font-size:var(--type-small);margin:0}.pharmacy-total-card dl{gap:var(--space-3);margin:var(--space-8) 0 0;display:grid}.pharmacy-total-card dl div{justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--color-pass-line);padding-block-end:var(--space-2);display:flex}.pharmacy-total-card dt,.pharmacy-total-card dd{font-size:var(--type-small)}.pharmacy-total-card dt{color:var(--color-pass-text-muted)}.pharmacy-total-card dd{align-items:center;gap:var(--space-1);color:var(--color-surface);margin:0;font-weight:700;display:inline-flex}.follow-up-grid .claim-check-card,.follow-up-grid .legal-note{min-block-size:calc(var(--space-12) * 3);padding:var(--space-6)}.follow-up-grid .claim-check-card{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-pass);border:0;align-items:flex-start}.follow-up-grid .claim-check-card span{color:var(--color-pass-text-muted);font-size:var(--type-label);font-weight:800}.follow-up-grid .claim-check-card strong{margin-block:var(--space-1) var(--space-2);font-size:var(--type-takeaway);line-height:1.3;display:block}.follow-up-grid .claim-check-card p{color:var(--color-pass-text-muted)}.follow-up-grid .claim-phrase{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}@media (width<=640px){.report-summary .insurance-pass{padding:var(--space-5)}.summary-side .metric-rail{grid-template-columns:1fr}.summary-side .metric-rail>div{grid-template-columns:calc(var(--space-8) + var(--space-1)) minmax(0, 1fr) max-content}.summary-side .metric-icon{grid-row:1/3}.summary-side .metric-rail strong{grid-area:1/3/3}.summary-side .metric-rail small{grid-column:2}}.onboarding-shell{grid-template-rows:auto 1fr;block-size:auto;display:grid}.onboarding-shell .brand-header{padding:var(--space-4) var(--space-5);border-radius:var(--radius-report) var(--radius-report) 0 0}.onboarding-main{gap:var(--space-6);padding:var(--space-8) var(--space-5);grid-template-columns:minmax(0,1fr)}.onboarding-main h1{max-inline-size:11ch;font-size:var(--type-display);font-weight:850}.onboarding-main h1 span{word-break:keep-all;max-inline-size:7ch;display:block}.onboarding-main .trust-list,.onboarding-pass-preview{display:grid}.onboarding-main .identity-form{border-radius:var(--radius-report);align-self:start}.onboarding-main .form-heading h2{font-size:var(--type-form-title);font-weight:850;line-height:var(--leading-form-title);letter-spacing:var(--tracking-form-title)}@media (width<=560px){.site-stage{padding:0}.report-shell,.onboarding-shell{min-block-size:100dvh;box-shadow:none;border:0;border-radius:0}.report-masthead,.onboarding-shell .brand-header{border-radius:0}.report-masthead{min-block-size:calc(var(--space-8) * 2);padding-inline:var(--space-4)}.report-cover{padding-inline:var(--space-5)}.onboarding-main{padding:var(--space-8) var(--space-5)}.report-cover h1,.onboarding-main h1{font-size:clamp(var(--type-h1), 11vw, var(--type-display))}.report-index{padding-inline:var(--space-4);inset-block-start:calc(var(--space-8) * 2)}.report-index:after{min-inline-size:var(--space-10);background:linear-gradient(90deg, transparent, var(--color-surface) 55%);color:var(--color-primary);content:"→";font-size:var(--type-body);pointer-events:none;place-items:center end;margin-inline-start:calc(var(--space-4) * -1);padding-inline-end:var(--space-1);font-weight:800;display:grid;position:sticky;inset-inline-end:0}.report-section{padding-block:var(--space-10)}}@media print{.site-stage{padding:0}.report-shell{box-shadow:none;border:0}.report-masthead,.report-index,.notification-popover{display:none}.report-section{break-inside:avoid}}.onboarding-shell{grid-template-rows:minmax(0,1fr)}.onboarding-main{padding:0 0 var(--space-10);background:var(--color-surface);display:block;overflow:hidden visible}.product-hero{isolation:isolate;min-block-size:var(--layout-product-hero);padding:0 var(--space-5) var(--space-10);border-radius:var(--radius-report) var(--radius-report) calc(var(--radius-report) * 1.5) calc(var(--radius-report) * 1.5);background:var(--gradient-product-hero);color:var(--color-surface);position:relative;overflow:hidden}.product-hero:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-hero-deep) 96%, transparent) 0%, color-mix(in srgb, var(--color-hero-deep) 54%, transparent) 38%, transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--color-hero-deep) 8%, transparent), color-mix(in srgb, var(--color-hero-deep) 18%, transparent));content:"";position:absolute;inset:0}.product-hero-art{z-index:-2;transform:translateX(var(--space-8));position:absolute;inset:0}.product-hero-art img{object-fit:cover;object-position:left center}.product-topbar,.product-brand,.product-demo-chip{align-items:center;display:flex}.product-topbar{min-block-size:calc(var(--space-8) * 2);justify-content:space-between;gap:var(--space-3);padding-block-start:max(var(--space-6), env(safe-area-inset-top,0px));padding-block-end:var(--space-3)}.product-brand{gap:var(--space-2)}.product-brand-mark{inline-size:var(--space-10);block-size:var(--space-10);border:1px solid var(--color-hero-stroke);border-radius:var(--radius-control);background:var(--color-hero-glass);place-items:center;display:grid}.product-brand>span:last-child{gap:var(--space-micro);display:grid}.product-brand strong{font-size:var(--type-body);font-weight:850}.product-brand small{color:var(--color-pass-text-muted);font-size:var(--type-micro);letter-spacing:var(--tracking-product-brand);font-weight:700}.product-demo-chip{min-block-size:var(--space-8);gap:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--color-hero-stroke);border-radius:var(--radius-pill);background:var(--color-hero-glass);color:var(--color-surface);font-size:var(--type-label);font-weight:800}.product-hero-copy{z-index:1;max-inline-size:17rem;margin-block-start:var(--space-8);position:relative}.product-kicker{color:var(--color-pass-text-muted);font-size:var(--type-label);letter-spacing:var(--tracking-product-kicker);font-weight:750}.onboarding-main .product-hero h1{max-inline-size:9ch;margin:var(--space-3) 0 0;color:var(--color-surface);font-size:var(--type-product-title);font-weight:850;line-height:var(--leading-product-display);letter-spacing:var(--tracking-product-display);text-wrap:balance;word-break:keep-all}.onboarding-main .product-hero h1 span{word-break:keep-all;white-space:nowrap;max-inline-size:none;display:block}.insurance-score{z-index:1;gap:var(--space-1);inline-size:fit-content;margin-block-start:var(--space-8);display:grid;position:relative}.insurance-score>span{color:var(--color-pass-text-muted);font-size:var(--type-small);font-weight:700}.insurance-score strong{color:var(--color-surface);font-size:var(--type-product-score);font-variant-numeric:tabular-nums;font-weight:850;line-height:var(--leading-product-score);letter-spacing:var(--tracking-product-score)}.insurance-score small{font-size:var(--type-score-unit);letter-spacing:var(--tracking-product-score-unit);margin-inline-start:var(--space-1)}.hero-benefits{z-index:1;gap:var(--space-2);max-inline-size:15rem;margin-block-start:var(--space-6);display:grid;position:relative}.hero-benefits>div{grid-template-columns:var(--space-10) minmax(0, 1fr);min-block-size:calc(var(--space-10) + var(--space-4));align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-hero-stroke);border-radius:var(--radius-benefit);background:var(--color-hero-glass);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:grid}.hero-benefit-icon{inline-size:var(--space-10);block-size:var(--space-10);background:var(--color-surface);color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.hero-benefits>div>span:last-child{gap:var(--space-micro);min-inline-size:0;display:grid}.hero-benefits small{color:var(--color-pass-text-muted);font-size:var(--type-label);font-weight:700}.hero-benefits strong{font-size:var(--type-caption);font-weight:800;line-height:var(--leading-product-detail);letter-spacing:var(--tracking-product-caption);text-wrap:pretty;word-break:keep-all}.product-preview{z-index:2;gap:var(--space-6);padding-inline:var(--space-5);margin-block-start:calc(var(--space-12) * -1);display:grid;position:relative}.product-insight,.annual-preview{background:var(--color-surface)}.product-insight{grid-template-columns:calc(var(--space-12) + var(--space-2)) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-shell);box-shadow:var(--shadow-product-insight);display:grid}.product-insight-icon{inline-size:calc(var(--space-12) + var(--space-2));block-size:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-icon-well);background:var(--color-insight-blue);color:var(--color-primary);place-items:center;display:grid}.product-insight>div>span,.annual-preview-heading span{color:var(--color-primary);font-size:var(--type-label);letter-spacing:var(--tracking-product-label);font-weight:850}.product-insight h2{margin:var(--space-1) 0 0;font-size:var(--type-lead);font-weight:800;line-height:var(--leading-product-detail);letter-spacing:var(--tracking-product-insight);text-wrap:pretty;word-break:keep-all}.product-insight h2 strong{color:var(--color-primary)}.product-insight h2 span{word-break:keep-all;display:block}.product-insight p,.annual-preview p{margin:var(--space-2) 0 0;color:var(--color-ink-faint);font-size:var(--type-small);line-height:var(--leading-product-copy);text-wrap:pretty}.product-insight p span{word-break:keep-all;display:block}.annual-preview{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-hairline);border-radius:var(--radius-shell);box-shadow:var(--shadow-card);display:grid}.annual-preview-heading,.annual-preview-total{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.annual-preview-heading{align-items:center}.annual-preview-heading strong{color:var(--color-ink-soft);font-size:var(--type-small)}.annual-preview-total>span{color:var(--color-ink-faint);font-size:var(--type-small)}.annual-preview-total>strong{font-size:var(--type-takeaway);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-product-amount);white-space:nowrap;font-weight:850}.annual-preview-progress{block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);overflow:hidden}.annual-preview-progress span{border-radius:inherit;background:var(--gradient-primary-action);block-size:100%;display:block}.product-entry-form{margin:var(--space-8) var(--space-5) 0;gap:var(--space-6);padding:var(--space-6)}@media (width<=380px){.product-hero,.product-preview{padding-inline:var(--space-4)}.product-entry-form{margin-inline:var(--space-4)}}@media (width<=560px){.product-hero{border-radius:0 0 calc(var(--radius-report) * 1.5) calc(var(--radius-report) * 1.5)}}.report-shell .report-cover{isolation:isolate;gap:var(--space-6);padding-block:var(--space-8) var(--space-10);border-radius:0 0 calc(var(--radius-report) * 1.5) calc(var(--radius-report) * 1.5);background:var(--gradient-product-hero);position:relative;overflow:hidden}.report-shell .report-cover:before,.report-shell .report-cover:after{z-index:-1;border:1px solid var(--color-hero-stroke);content:"";pointer-events:none;border-radius:50%;position:absolute}.report-shell .report-cover:before{inline-size:calc(var(--space-12) * 5);block-size:calc(var(--space-12) * 5);inset-block-start:calc(var(--space-12) * -2);inset-inline-end:calc(var(--space-12) * -1)}.report-shell .report-cover:after{inline-size:calc(var(--space-12) * 7);block-size:calc(var(--space-12) * 7);inset-block-end:calc(var(--space-12) * -3);inset-inline-start:calc(var(--space-12) * -2)}.report-shell .report-overline{min-block-size:var(--space-8);border-color:var(--color-hero-stroke);background:var(--color-hero-glass);letter-spacing:var(--tracking-product-kicker)}.report-shell .report-cover h1{max-inline-size:9ch;margin-block:var(--space-4) var(--space-3);font-size:var(--type-product-title);line-height:var(--leading-product-display);letter-spacing:var(--tracking-product-display)}.report-shell .report-cover-copy>p{max-inline-size:30ch;font-size:var(--type-body);line-height:var(--leading-product-copy)}.report-cover-score{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-block-start:var(--space-6);display:grid}.report-cover-score>div{min-inline-size:0}.report-cover-score>div:first-child{gap:var(--space-1);display:grid}.report-cover-score>div:first-child>span{color:var(--color-pass-text-muted);font-size:var(--type-label);font-weight:750}.report-cover-score>div:first-child>strong{color:var(--color-surface);font-size:var(--type-product-score);font-variant-numeric:tabular-nums;font-weight:850;line-height:var(--leading-product-score);letter-spacing:var(--tracking-product-score)}.report-cover-score>div:first-child small{font-size:var(--type-score-unit);letter-spacing:var(--tracking-product-score-unit);margin-inline-start:var(--space-1)}.report-cover-score>div:last-child{grid-template-columns:var(--space-10) minmax(0, 1fr);min-block-size:calc(var(--space-10) + var(--space-4));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-hero-stroke);border-radius:var(--radius-benefit);background:var(--color-hero-glass);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:grid}.report-cover-score>div:last-child>svg{color:var(--color-surface)}.report-cover-score>div:last-child>span{gap:var(--space-micro);min-inline-size:0;display:grid}.report-cover-score>div:last-child strong,.report-cover-score>div:last-child small{word-break:keep-all;display:block}.report-cover-score>div:last-child strong{color:var(--color-surface);font-size:var(--type-caption);line-height:var(--leading-product-detail)}.report-cover-score>div:last-child small{color:var(--color-pass-text-muted);font-size:var(--type-label);line-height:var(--leading-product-copy)}.report-shell .report-meta div{border-color:var(--color-hero-stroke);border-radius:var(--radius-benefit);background:var(--color-hero-glass)}.report-shell .report-section{padding-block:var(--space-10)}.report-shell .report-section-heading{grid-template-columns:calc(var(--space-12) + var(--space-2)) minmax(0, 1fr);align-items:start;gap:var(--space-4);margin-block-end:var(--space-6)}.report-shell .report-section-heading>.report-section-mark{inline-size:calc(var(--space-12) + var(--space-2));block-size:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-icon-well);background:var(--color-primary-soft);min-block-size:0;color:var(--color-primary);border:0;place-items:center;padding:0;display:grid}.report-shell #coverage .report-section-mark,.report-shell #follow-up .report-section-mark{background:var(--color-positive-soft);color:var(--color-positive)}.report-shell #visits .report-section-mark{background:var(--color-metric-blue-surface);color:var(--color-primary)}.report-shell #pharmacy .report-section-mark{background:var(--color-pharmacy-soft);color:var(--color-pharmacy)}.report-shell .report-section-heading>.report-section-title{padding:0}.report-shell .report-section-heading>.report-section-title:after{display:none}.report-section-number{color:var(--color-primary);font-size:var(--type-label);letter-spacing:var(--tracking-product-label);margin-block-end:var(--space-1);font-weight:850;display:block}.report-shell .report-section-heading h2{max-inline-size:13ch;font-size:clamp(var(--type-takeaway), 7vw, var(--type-h2));line-height:var(--leading-product-display);letter-spacing:var(--tracking-product-insight)}.report-shell .report-section-heading p{max-inline-size:31ch;line-height:var(--leading-product-copy);margin-block-start:var(--space-2)}.report-shell .summary-side .metric-rail{gap:var(--space-2)}.report-shell .summary-side .metric-rail>div{min-block-size:calc(var(--space-12) + var(--space-6));border-radius:var(--radius-benefit);border:0}.report-shell .summary-side .metric-rail>div+div{border-block-start:0}.report-shell .summary-callout{border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-product-insight)}.report-shell .summary-callout-icon{border-radius:var(--radius-icon-well);background:var(--color-insight-blue);color:var(--color-primary)}.report-shell .summary-callout div>span{color:var(--color-primary);letter-spacing:var(--tracking-product-label)}.report-shell .summary-callout strong{color:var(--color-ink)}.report-shell .summary-callout p{color:var(--color-ink-faint)}.report-shell .section-highlight{border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-card)}.report-shell .report-two-column .breakdown-card,.report-shell .report-findings,.report-shell .report-record-list,.report-shell .follow-up-grid>*{border-radius:var(--radius-shell)}.report-shell .legal-note p{text-wrap:pretty;word-break:keep-all}@media (width<=390px){.report-cover-score{gap:var(--space-2);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.report-cover-score>div:last-child{grid-template-columns:var(--space-8) minmax(0, 1fr);padding-inline:var(--space-2)}.report-shell .report-section-heading{grid-template-columns:var(--space-12) minmax(0, 1fr);gap:var(--space-3)}.report-shell .report-section-heading>.report-section-mark{inline-size:var(--space-12);block-size:var(--space-12)}}@media print{.report-cover-score>div:last-child{border-color:var(--color-pass-line);background:var(--color-pass-glass)}}.claim-cover-score{grid-template-columns:minmax(0,1fr);align-items:stretch}.claim-cover-score>div:first-child>strong{font-size:clamp(var(--type-h1), 12vw, var(--type-money));letter-spacing:var(--tracking-report-money);white-space:nowrap}.report-shell #unclaimed .report-section-mark,.report-shell #guides .report-section-mark{background:var(--color-pharmacy-soft);color:var(--color-pharmacy)}.report-shell #health-clues .report-section-mark{background:var(--color-positive-soft);color:var(--color-positive)}.report-shell #opportunity .report-section-mark{background:var(--color-warning-soft);color:var(--color-warning)}.claim-history-list{margin-block-start:var(--space-4)}.suspected-unclaimed-card{margin-block-end:var(--space-4)}.past-claim-card,.condition-discovery-card,.coverage-opportunity-card,.claim-post-grid article{border:1px solid var(--color-hairline);border-radius:var(--radius-shell);background:var(--color-surface);box-shadow:var(--shadow-card)}.past-claim-card{gap:var(--space-4);padding:var(--space-6);margin-block-start:var(--space-6);display:grid}.past-claim-card h3,.condition-discovery-card h3,.coverage-opportunity-card h3,.claim-post-grid h3{color:var(--color-ink);font-size:var(--type-takeaway);font-weight:850;line-height:var(--leading-product-detail);letter-spacing:var(--tracking-product-insight);text-wrap:balance;word-break:keep-all;margin:0}.claim-year-range{white-space:nowrap}.past-claim-total{color:var(--color-primary);font-size:var(--type-money);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-report-money);white-space:nowrap;font-weight:850;line-height:1}.past-claim-card dl,.coverage-opportunity-card dl{gap:var(--space-2);margin:0;display:grid}.past-claim-card dl div,.coverage-opportunity-card dl div{min-block-size:var(--size-touch);justify-content:space-between;align-items:center;gap:var(--space-4);padding-inline:var(--space-3);border-radius:var(--radius-control);background:var(--color-canvas);display:flex}.past-claim-card dt,.past-claim-card dd,.coverage-opportunity-card dt,.coverage-opportunity-card dd{font-size:var(--type-small);margin:0}.past-claim-card dd,.coverage-opportunity-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.past-claim-card .primary-button{inline-size:100%}.request-status{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-ink-faint);font-size:var(--type-label);line-height:var(--leading-product-copy);text-align:center;word-break:keep-all}.condition-discovery-card{gap:var(--space-5);padding:var(--space-6);display:grid}.condition-discovery-card>div{gap:var(--space-2);display:grid}.condition-discovery-card p,.coverage-opportunity-card p,.claim-post-grid p{color:var(--color-ink-soft);font-size:var(--type-small);line-height:var(--leading-product-copy);word-break:keep-all;margin:0}.condition-discovery-card button{min-block-size:var(--size-touch);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface);font-size:var(--type-small);border:0;font-weight:800}.condition-clue-list{gap:var(--space-2);margin-block:var(--space-4);display:grid}.condition-clue-list article{min-block-size:calc(var(--space-12) + var(--space-4));align-content:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-positive-soft);display:grid}.condition-clue-list strong{color:var(--color-positive);font-size:var(--type-h3)}.condition-clue-list span{color:var(--color-ink-soft);font-size:var(--type-small)}.coverage-opportunity-card{gap:var(--space-4);padding:var(--space-6);background:var(--gradient-insurance-pass);color:var(--color-surface);box-shadow:var(--shadow-pass);border:0;display:grid;overflow:hidden}.coverage-opportunity-card .section-kicker,.coverage-opportunity-card p,.coverage-opportunity-card small{color:var(--color-pass-text-muted)}.coverage-opportunity-card h3,.coverage-opportunity-card>strong{color:var(--color-surface)}.coverage-opportunity-card>strong{font-size:var(--type-money);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-report-money);white-space:nowrap;font-weight:850;line-height:1}.coverage-opportunity-card dl div{background:var(--color-hero-glass)}.coverage-opportunity-card small{line-height:var(--leading-product-copy);word-break:keep-all}.claim-post-grid{gap:var(--space-3);display:grid}.claim-post-grid article{gap:var(--space-2);padding:var(--space-5);display:grid}.claim-post-grid article>span{color:var(--color-primary);font-size:var(--type-label);letter-spacing:var(--tracking-product-label);font-weight:850}#health-clues .legal-note,#guides .legal-note{margin-block-start:var(--space-4)}@media (width<=390px){.past-claim-card,.condition-discovery-card,.coverage-opportunity-card{padding:var(--space-5)}}
