@font-face{font-family:Nunito Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:100.93%;ascent-override:100.17%;descent-override:34.97%;line-gap-override:0%}:root{color-scheme:light;--ink-900:#1b1d3a;--ink-700:#3a3c58;--ink-500:#5c5e78;--ink-400:#686a84;--ink-200:#9c9db2;--ink-100:#e8e8f0;--ink-50:#f4f4f9;--accent-50:#f1f2fd;--accent-100:#e2e4fb;--accent-200:#c6c9f6;--accent-300:#a3a7ef;--accent-400:#7f84e7;--accent-500:#6065e0;--accent-600:#4d52cc;--accent-700:#3f43ad;--accent-800:#33378c;--color-accent:var(--accent-500);--color-accent-soft:var(--accent-50);--color-accent-line:var(--accent-100);--color-on-accent:#ffffff;--color-accent-text:var(--accent-600);--warm-50:#f2f0ff;--warm-100:#e2ddff;--warm-300:#b7abff;--warm-400:#9486f5;--warm-500:#7563e6;--warm-700:#4b3aa8;--chart-50:#f2f0ff;--chart-100:#e2ddff;--chart-300:#b7abff;--chart-500:#7563e6;--chart-700:#4b3aa8;--mint-50:#e6f7f4;--mint-100:#c4ece4;--mint-300:#7fd4c4;--mint-500:#1f9e8c;--mint-700:#0b665a;--color-warm:var(--warm-400);--color-warm-soft:var(--warm-50);--color-warm-line:var(--warm-100);--color-warm-text:var(--warm-700);--color-mint:var(--mint-500);--color-mint-soft:var(--mint-50);--color-mint-line:var(--mint-100);--color-mint-text:var(--mint-700);--wash:radial-gradient(120% 160% at 0% 0%,var(--accent-50) 0%,transparent 62%),var(--color-surface);--wash-dot-a:transparent;--wash-dot-b:transparent;--color-accent-strong:var(--accent-700);--color-background:#f2f2f8;--color-surface:#ffffff;--color-surface-muted:#f6f6f8;--color-surface-sunken:#eeeef2;--color-fill:rgba(16,16,20,0.05);--color-fill-hover:rgba(16,16,20,0.08);--color-text:var(--ink-900);--color-text-strong:var(--ink-900);--color-text-muted:var(--ink-500);--color-text-subtle:var(--ink-400);--color-print-text:#000000;--color-border:#ececf0;--color-border-strong:#dedee4;--color-focus:var(--accent-500);--color-scrim:rgba(30,32,80,0.45);--color-danger:#c4102b;--color-danger-soft:#fff1f1;--color-warning:#8a5a00;--color-warning-soft:#fff8e8;--color-success:#0b665a;--color-success-soft:#e6f7f4;--color-info:var(--color-accent-text);--color-info-soft:var(--color-accent-soft);--color-neutral-soft:var(--color-fill);--color-brand:var(--color-accent);--color-brand-soft:var(--color-accent-soft);--color-brand-text:var(--color-accent-text);--semantic-calendar-neutral:#f2f2f5;--semantic-calendar-green:#d6ead0;--semantic-calendar-yellow:#fae0a8;--semantic-calendar-red:#f8c9c9;--semantic-calendar-menstruation:#c4102b;--semantic-calendar-sexual:#7a5ba8;--semantic-calendar-symptom:#b57a1e;--semantic-calendar-measurement:#2f6b8f;--semantic-calendar-medication:#1f6b5e;--semantic-calendar-note:var(--ink-400);--semantic-calendar-prediction:#8e8e9a;--semantic-lab-in-range:#0b7355;--semantic-lab-out-of-range:var(--color-danger);--semantic-lab-unknown:var(--ink-400);--semantic-lab-band:#d7d7df;--chart-line:var(--chart-500);--chart-point:var(--chart-700);--trend-closer:#0b7355;--trend-closer-line:#12a67b;--trend-closer-soft:#e8f7f1;--trend-further:#a8480b;--trend-further-line:#d9730d;--trend-further-soft:#fdf1e4;--trend-flat:var(--ink-400);--trend-flat-soft:var(--ink-50);--provenance-manual:#2050a8;--provenance-manual-soft:#e9effb;--provenance-rules:#5b3fa8;--provenance-rules-soft:#f0ebfb;--provenance-ai:#8a5308;--provenance-ai-soft:#fcf1e3;--provenance-document:#0b6e80;--provenance-document-soft:#e3f3f6;--provenance-import:#1b7a4b;--provenance-import-soft:#e7f6ed;--font-family:"Nunito Variable","Nunito Fallback",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--font-size-micro:11px;--font-size-caption:13px;--font-size-small:14px;--font-size-body:15px;--font-size-control:16px;--font-size-h1:28px;--font-size-h2:20px;--font-size-h3:16px;--font-size-display:40px;--font-weight-display:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-control:1;--line-height-tight:1.15;--line-height-heading:1.2;--line-height-compact:1.3;--line-height-body:1.5;--line-height-input:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--block-padding:var(--space-5);--block-gap:var(--space-3);--tap:44px;--radius-2xs:4px;--radius-xs:8px;--radius-sm:12px;--radius-md:14px;--radius-float:16px;--radius-lg:22px;--radius-pill:999px;--elevation-subtle:none;--elevation-card:none;--elevation-hover:0 4px 16px rgba(16,16,20,0.06);--elevation-floating:0 4px 12px rgba(16,16,20,0.07),0 24px 56px rgba(16,16,20,0.14);--motion-fast:120ms;--motion-base:200ms;--ease:cubic-bezier(0.22,1,0.36,1)}@media (max-width:599px){:root{--block-padding:var(--space-4);--font-size-h1:24px;--font-size-display:36px}}:root[data-accent=apple]{--accent-50:#f2fbec;--accent-100:#e0f6d2;--accent-200:#c2eda9;--accent-300:#9ee178;--accent-400:#6fc84f;--accent-500:#54cc3c;--accent-600:#3fa82c;--accent-700:#28761d;--accent-800:#1f5c17;--color-accent:var(--accent-500);--color-on-accent:var(--ink-900);--color-accent-text:var(--accent-700);--color-focus:var(--accent-700);--color-accent-strong:var(--accent-300)}@media (prefers-color-scheme:dark){:root[data-theme=dark]{color-scheme:dark;--color-background:#0d0d10;--color-surface:#16161b;--color-surface-muted:#1c1c22;--color-surface-sunken:#232329;--color-text:#f4f4f7;--color-text-strong:#ffffff;--color-text-muted:#a8a8b4;--color-text-subtle:#8e8e9a;--color-border:#26262d;--color-border-strong:#34343d;--color-accent:#a7b9f3;--color-accent-soft:#1b2542;--color-accent-line:#2b3a62;--color-on-accent:#0d0d10;--color-accent-text:#b9c8fc;--color-accent-strong:#c5d2ff;--color-focus:#a7b9f3;--color-danger:#ff8a80;--color-danger-soft:#2a1414;--color-warning:#e0b268;--color-warning-soft:#262013;--semantic-calendar-neutral:#22222a;--semantic-calendar-green:#1c2a1e;--semantic-calendar-yellow:#2e2617;--semantic-calendar-red:#2e1c1c;--semantic-calendar-prediction:#45454f;--semantic-lab-in-range:#3ed9a6;--semantic-lab-out-of-range:#ff8a80;--semantic-lab-unknown:#8e8e9a;--semantic-lab-band:#34343d;--chart-line:#9a95f0;--chart-point:#b6b2f7;--trend-closer:#3ed9a6;--trend-closer-line:#3ed9a6;--trend-closer-soft:#12271f;--trend-further:#ffa457;--trend-further-line:#ffa457;--trend-further-soft:#2a1d12;--trend-flat:#8e8e9a;--trend-flat-soft:#1c1c22;--provenance-manual:#8fb6e8;--provenance-manual-soft:#141b26;--provenance-rules:#b9a2f0;--provenance-rules-soft:#1b1728;--provenance-ai:#e0ae6a;--provenance-ai-soft:#241c10;--provenance-document:#5fc0d0;--provenance-document-soft:#0f1f23;--provenance-import:#6fcb92;--provenance-import-soft:#101f17;--elevation-card:0 1px 2px rgba(0,0,0,0.5);--elevation-floating:0 20px 48px rgba(0,0,0,0.6);--wash:var(--color-surface);--wash-dot-a:transparent;--wash-dot-b:transparent}:root[data-theme=dark][data-accent=apple]{--color-accent:#7ede62;--color-on-accent:#0d0d10;--color-accent-text:#9ee178;--color-focus:#7ede62}}*,:after,:before{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--font-size-h1);letter-spacing:-.02em}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);letter-spacing:-.015em}p{margin:0;text-wrap:pretty}a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:3px}.display,.event-row__time,.event-row__value,.metric-card__value,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-size:var(--font-size-display);font-weight:var(--font-weight-display);letter-spacing:-.012em;line-height:var(--line-height-tight)}.display--word{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.display__unit{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}html{scroll-padding-bottom:7rem}@media (max-width:899px){html{scroll-padding-bottom:calc(var(--tap) * 2 + var(--space-8) + var(--space-3) + 5rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-sm);animation:skeleton-breathe 1.6s ease-in-out infinite}@keyframes skeleton-breathe{0%,to{opacity:1}50%{opacity:.5}}.skeleton--line{height:14px}.skeleton--title{height:28px}.skeleton--pill{height:var(--tap);border-radius:var(--r-control)}.skeleton--cell{min-height:var(--tap)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--color-background)}.shell__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-6) var(--space-3);background:var(--color-surface);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.source-text{max-height:40vh;overflow-y:auto;scrollbar-gutter:stable}.source-text:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#upload{scroll-margin-top:var(--space-6)}.shell__brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text);text-decoration:none;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-6)}.shell__brand:before{content:"";width:28px;height:28px;border-radius:var(--radius-xs);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75) 0 9%,transparent 10%),linear-gradient(145deg,var(--accent-300) 0,var(--color-accent) 52%,var(--accent-700) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 6px 16px color-mix(in srgb,var(--color-accent) 20%,transparent);flex:none}.shell__nav-group,.shell__primary{display:flex;flex-direction:column;gap:2px}.shell__nav-group+.shell__nav-group{margin-top:var(--space-1)}.shell__nav-divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-1) var(--space-3) var(--space-2)}.shell__primary--mobile{display:none}.shell__primary--desktop{flex:1 1 auto;min-height:0;overflow:visible}.shell__body{display:flex;flex-direction:column;min-width:0}.shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:var(--space-4) var(--space-8) 0}.shell__topbar>.shell__switcher{margin:0;min-width:0;flex:0 1 auto}.shell__topbar .shell__profile{max-width:100%}.shell__topbar .shell__profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__topbar .shell__profile-change{flex:none;white-space:nowrap}@media (max-width:399px){.shell__topbar .shell__profile-change{display:none}}.shell__add{position:relative;margin-left:auto}.shell__add--dock{display:none}.shell__add-trigger{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-on-accent);background:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none}.shell__add-trigger::-webkit-details-marker{display:none}.shell__add-trigger:hover{background:var(--accent-600)}.shell__add-plus{display:grid;place-items:center;width:22px;height:22px;font-size:var(--font-size-h2);line-height:var(--line-height-control);font-weight:var(--font-weight-regular)}.shell__add:not([open]) .shell__add-menu,.shell__more:not([open]) .shell__more-menu{display:none}.shell__add-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;display:grid;gap:var(--space-1);width:min(460px,calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-floating)}.shell__add-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.shell__add-option:hover{background:var(--color-fill)}.shell__add-option strong{font-size:var(--font-size-small)}.shell__add-option span{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.shell__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.shell__link:hover{background:var(--color-fill);color:var(--color-text)}.shell__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.shell__main{padding:var(--space-8) var(--space-8) var(--space-12);max-width:var(--measure,860px);width:100%;margin:0 auto}@media (min-width:1200px){.shell__main:has(>.screen--wide){--measure:1120px}}.shell__main:focus{outline:none}.shell__account{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);margin-top:auto;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.shell__account:hover{background:var(--color-surface-muted);color:var(--color-text)}.shell__footer{margin-top:0;padding:var(--space-3) var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-subtle)}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr)}.shell__nav{position:fixed;inset:auto var(--space-3) max(var(--space-2),env(safe-area-inset-bottom)) var(--space-3);left:0;right:0;margin-inline:auto;width:min(620px,calc(100% - var(--space-6)));height:auto;flex-direction:row;justify-content:space-around;gap:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-floating);z-index:20;overflow:visible}.shell__brand,.shell__footer,.shell__primary--desktop{display:none}.shell__primary--mobile{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;justify-content:space-around;gap:0}.shell__add--top{display:none}.shell__topbar{min-height:0;padding:var(--space-4) var(--space-4) 0}.shell__topbar:not(:has(.shell__switcher)){display:none}.shell__add--dock{position:static;display:flex;flex:1 1;min-width:0;justify-content:center;align-items:flex-start;margin:0;padding:0;background:transparent}.shell__add--dock .shell__add-trigger{width:48px;height:48px;min-width:48px;min-height:48px;margin-top:-14px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 35%,transparent)}.shell__add--dock .shell__add-trigger>span:not(.shell__add-plus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell__add--dock .shell__add-plus{display:block;width:24px;height:24px}.shell__add--dock .shell__add-menu{top:auto;left:0;right:0;bottom:calc(100% + var(--space-3));transform:none;width:auto;max-height:calc(100dvh - 120px);overflow:auto}.shell__more{position:static;display:flex;flex:1 1;min-width:0}.shell__more-trigger{flex:1 1;min-width:0;cursor:pointer;list-style:none}.shell__more-trigger::-webkit-details-marker{display:none}.shell__more-menu{position:absolute;right:var(--space-2);bottom:calc(100% + var(--space-3));z-index:30;display:grid;gap:2px;width:min(260px,calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-floating)}.shell__more-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.shell__more-item:hover{background:var(--color-fill)}.shell__more-text{display:flex;flex-direction:column;min-width:0;padding:var(--space-1) 0}.shell__more-note{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact);color:var(--color-text-muted)}.shell__more-item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.shell__account{display:none}.shell__link{flex-direction:column;justify-content:center;gap:3px;min-width:var(--tap);padding:var(--space-2) var(--space-1);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:-.01em;text-align:center;line-height:var(--line-height-tight);background:transparent}.shell__primary--mobile .shell__link{flex:1 1;min-width:0}.shell__primary--mobile .shell__link-label{max-width:100%;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.shell__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:none}.shell__main{padding:var(--space-6) var(--space-4) calc(var(--tap) * 2 + var(--space-12) + env(safe-area-inset-bottom, 0px));padding-top:calc(var(--space-6) + env(safe-area-inset-top, 0px));padding-inline:max(var(--space-4),env(safe-area-inset-left,0px)) max(var(--space-4),env(safe-area-inset-right,0px))}.greeting__head,.page-title{padding-right:calc(var(--tap) + var(--space-6))}}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-small)}.back-link:hover{color:var(--color-text)}.back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.hint-scope{position:relative}.add-fold>summary{width:fit-content;list-style:none}.add-fold>summary::-webkit-details-marker{display:none}.add-fold[open]>summary{margin-bottom:var(--space-3)}.add-fold>.card{max-width:640px}.section-head{display:flex;align-items:center;gap:var(--space-2)}.hint{position:relative;display:inline-block;flex:none;vertical-align:middle}.hint__toggle{position:relative;display:grid;padding:0;border:0;font-family:inherit;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-fill);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);cursor:pointer;list-style:none}.hint__toggle:after{content:"";position:absolute;inset:-10px}.hint__toggle::-webkit-details-marker{display:none}.hint:focus-within>.hint__toggle,.hint__toggle:hover{background:var(--color-fill-hover);color:var(--color-text)}.hint__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hint__body{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:-12px;display:block;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-float);background:var(--color-surface);box-shadow:var(--elevation-floating);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);white-space:normal;text-align:left}.hint:not(:hover):not(:focus-within)>.hint__body{display:none}.hint--end>.hint__body{left:auto;right:-12px}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-8)}.list-bare{list-style:none;margin:0;padding:0}.list-marked{margin:0;padding-left:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width:599px){.list-bare>li.row:has(.badge~.badge)>.grow{flex:1 0 100%}.list-bare>li.row:has(.badge~.badge)+li.row{margin-top:var(--space-2)}.list-bare>li.row:has(.analyte-latest)+li.row{margin-top:var(--space-3)}}.grow{flex:1 1 auto;min-width:0}.feature-hero{background:radial-gradient(90% 140% at 100% 0,var(--color-accent-soft) 0,transparent 58%),radial-gradient(80% 120% at 0 100%,var(--color-mint-soft) 0,transparent 62%),var(--color-surface)}.feature-hero__badge{align-self:flex-start}.feature-hero__title{max-width:24ch;font-size:var(--font-size-h1);letter-spacing:-.025em;text-wrap:balance}.feature-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.feature-stats .metric-card{min-height:0;padding:var(--space-3);background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid var(--color-border);box-shadow:none}.feature-stats .metric-card__value{font-size:var(--font-size-h2)}.first-value-card{background:var(--color-surface-muted);box-shadow:none}.signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4)}.signal-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.pattern-card{display:flex;flex-direction:column;gap:var(--space-3)}.pattern-card__body{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.pattern-card__body--center{align-items:center}.pattern-card__body>.quick-action{flex:0 0 auto}.pattern-card__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pattern-card__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.pattern-card__name{margin:0;font-size:var(--font-size-h3);min-width:0;overflow-wrap:break-word}.pattern-card__badge{flex:0 0 auto;white-space:nowrap}.pattern-card__phrase{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.pattern-card__ask{display:flex;min-width:0}.pattern-card__ask .quick-action,.pattern-card__body>.quick-action{white-space:nowrap}.share-columns{flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--space-2);height:64px}.share-columns__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1);height:100%;width:42px}.share-columns__bar{width:28px;border-radius:var(--radius-2xs) var(--radius-2xs) 2px 2px;background:var(--color-border-strong)}.share-columns__col--now .share-columns__bar{background:var(--color-accent)}.share-columns__label{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-heading);white-space:nowrap}.day-strip{display:flex;flex-direction:column;gap:var(--space-1)}.day-strip__track{display:block;width:100%;height:20px;border-radius:var(--radius-2xs);background:var(--color-surface-muted)}.day-strip__tick{fill:var(--color-accent)}.day-strip__scale{display:flex;justify-content:space-between;font-size:var(--font-size-caption);color:var(--color-text-muted)}.ai-bento{display:grid;gap:var(--space-6) var(--space-4)}@media (min-width:1024px){.ai-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ai-bento .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-progress-card{background:var(--color-surface-muted);box-shadow:none}.record-kinds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-progress__next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ai-progress__next>p{margin:0;min-width:0}.doctor-bento{display:grid;gap:var(--space-6) var(--space-4)}@media (min-width:1024px){.doctor-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.doctor-journey__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4)}.doctor-journey__concern{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.card.care-path-card{padding:0 var(--block-padding);container-type:inline-size}.care-path{gap:0}.care-step{--care-step-action:12rem;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.care-step:last-child{border-bottom:0}.care-step__index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.care-step--done .care-step__index{background:var(--color-accent-soft);color:var(--color-accent-text)}.care-step__copy{min-width:0;padding-top:4px}.care-step__title{display:flex;align-items:center;gap:var(--space-2)}.care-step__title>strong{min-width:0}.care-step__meta{display:block;margin-top:var(--space-1);font-size:var(--font-size-small)}.care-step>.care-step__action{grid-column:2;justify-self:start;width:min(100%,var(--care-step-action))}@container (min-width: 420px){.care-step{grid-template-columns:30px minmax(0,1fr) var(--care-step-action);gap:var(--space-3)}.care-step>.care-step__action{grid-column:3;width:100%}}.care-step__copy .caption{display:block;margin-top:2px}.feature-link-row{display:flex;align-items:center;gap:var(--space-4);container-type:inline-size;flex-wrap:wrap}.feature-link-row>.grow{min-width:0;flex:1 1 16rem}.feature-link-row__actions{display:grid;gap:var(--space-2);flex-shrink:0;justify-items:stretch}.feature-link-row__actions>.quick-action{justify-content:center}@container (min-width: 520px){.feature-link-row__actions{grid-auto-flow:column}}.card{background:var(--color-surface);border:none;border-radius:var(--radius-md);padding:var(--block-padding);box-shadow:var(--elevation-card)}.card--primary{padding:var(--space-6);border-radius:var(--radius-lg);position:relative;overflow:hidden}.card--quiet{background:var(--color-surface);box-shadow:none}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.005em;color:var(--color-text)}.section-title__icon{display:inline-flex;color:var(--color-accent)}.muted,.subtle{color:var(--color-text-muted)}.subtle{font-size:var(--font-size-small)}.stack>a.subtle{align-self:flex-start;padding-block:calc((var(--tap) - 1lh) / 2);margin-block:calc((1lh - var(--tap)) / 2)}.caption{color:var(--color-text-subtle);font-size:var(--font-size-caption)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.row>.field{flex:1 1 200px;align-self:start}.field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.field__hint{color:var(--color-text-subtle)}.field__error,.field__hint{font-size:var(--font-size-caption)}.field__error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.file-field{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.file-field__trigger{flex:none}.file-field__name{font-size:var(--font-size-small);color:var(--color-text-muted);overflow-wrap:anywhere}.file-field__input:focus-visible+.file-field__trigger{outline:2px solid var(--color-focus);outline-offset:2px}.date-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-width:0}.date-field .input{width:100%;min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){.date-field .input{appearance:none;-webkit-appearance:none}.date-field .input::-webkit-date-and-time-value{text-align:start}}.date-field__preview{font-size:var(--font-size-caption);color:var(--color-text-subtle)}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-control);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.input[type=date],.input[type=month],.input[type=number],.input[type=time]{max-width:14rem}.input[type=file]{padding:var(--space-2) var(--space-3);cursor:pointer}.input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:32px;padding:0 var(--space-4);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast) var(--ease)}.input[type=file]::file-selector-button:hover{background:var(--color-surface-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-200)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.input:focus,.select:focus,.textarea:focus{outline:none;background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.textarea{min-height:120px;resize:vertical;line-height:var(--line-height-body)}.select{appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-4) + 22px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%235f5f6a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:12px 8px;text-overflow:ellipsis;accent-color:var(--color-accent)}.select option{background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3)}.select option:checked{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}@media (prefers-color-scheme:dark){:root[data-theme=dark] .tile{--tile-fill:var(--color-surface);--tile-line:var(--color-border);--tile-chip:var(--tone-soft,var(--color-accent-soft))}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%23a8a8b4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap)}.checkbox--inline{min-height:0}.checkbox--top{align-items:flex-start}.checkbox--top>input{margin-top:3px}.checkbox input,input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--color-accent);flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-6);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-on-accent);background:var(--color-accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-base) var(--ease)}.button:hover:not(:disabled){background:var(--accent-600)}:root[data-accent=apple] .button:hover:not(:disabled){background:var(--accent-400)}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{opacity:.4;cursor:not-allowed}.button--secondary{background:var(--color-fill);border-color:transparent}.button--secondary:hover:not(:disabled){background:var(--color-fill-hover);box-shadow:none}.button--small{padding:0 var(--space-4);font-size:var(--font-size-caption)}.delete-inline{max-width:min(22rem,100%)}.button--ghost{color:var(--color-text-muted);background:transparent;border-color:var(--color-border);padding:0 var(--space-4)}.button--ghost:hover:not(:disabled){background:var(--color-fill);color:var(--color-text);box-shadow:none}.button--danger{color:var(--color-danger);background:transparent;border-color:currentColor}.button--danger:hover:not(:disabled){background:var(--color-danger-soft);box-shadow:none}.button--full{width:100%}@media (max-width:599px){.button:where(:not(.button--small):not(.button--text):not(.button--icon):not(.day-nav__step):not(.calendar-controls__prev):not(.calendar-controls__next):not(.chat-composer__send):not(li .button):not(.row--nowrap>.button):not(.pattern-card__decide>.button)){width:100%}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.tile,.tiles{gap:var(--space-3)}.tile{--tile-fill:var(--color-surface);--tile-line:transparent;--tile-chip:var(--tone-soft,var(--color-accent-soft));display:flex;align-items:center;min-height:var(--tap);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--tile-line);background:var(--tile-fill);color:var(--color-text);text-decoration:none;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);box-shadow:var(--elevation-card);transition:border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-base) var(--ease)}.tile:hover{transform:translateY(-1px);box-shadow:var(--elevation-hover)}.tile__icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--tile-chip)}.tile__label{min-width:0;overflow-wrap:break-word}:is(.tile__label,.chip,.status-chip,.button,.quick-action,.segmented__option,.timeline-filter__item,.bento__title,.section-title,.page-title,.care-step__title){-webkit-hyphens:manual;hyphens:manual}.tone--accent{--tone-soft:var(--color-accent-soft);--tone-ink:var(--color-accent-text)}.tone--warm{--tone-soft:var(--color-warm-soft);--tone-ink:var(--color-warm-text)}.tone--mint{--tone-soft:var(--color-mint-soft);--tone-ink:var(--color-mint-text)}.library__icon,.page-title__icon,.summary__icon{background:var(--tone-soft,var(--color-accent-soft));color:var(--tone-ink,var(--color-accent-text))}.tile__icon{color:var(--tone-ink,var(--color-accent-text))}.page-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.page-title__icon{flex:none;display:grid;place-items:center;width:1.45em;height:1.45em;border-radius:50%}.page-title__icon svg{width:.88em;height:.88em;stroke-width:2.1}.quick-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-fill);color:var(--color-text);text-decoration:none;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.quick-action:hover{background:var(--color-fill-hover)}.ai-action{white-space:nowrap}.ai-action__icon{display:inline-flex;color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:none;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--manual{color:var(--provenance-manual);background:var(--provenance-manual-soft)}.badge--rules{color:var(--provenance-rules);background:var(--provenance-rules-soft)}.badge--document{color:var(--provenance-document);background:var(--provenance-document-soft)}.badge--import{color:var(--provenance-import);background:var(--provenance-import-soft)}.badge--ai{color:var(--provenance-ai);background:var(--provenance-ai-soft)}.badge--unreviewed{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-subtle)}.badge--unreviewed .badge__dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.badge--reviewed{color:var(--ink-700);background:var(--color-surface-muted);font-weight:var(--font-weight-medium)}.badge--dispute{color:var(--color-warning);background:var(--color-warning-soft)}.badge--failed{color:var(--color-danger);background:var(--color-danger-soft)}.badge--attention{color:var(--color-warning);background:var(--color-warning-soft)}.badge--lab-out{color:var(--semantic-lab-out-of-range);background:var(--color-danger-soft)}.facts{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0}.facts>div{display:contents}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0;justify-self:end;text-align:right;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts--prose{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.facts--prose dd{justify-self:stretch;text-align:left;white-space:pre-wrap;margin-top:2px}.choice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-4)}@media (min-width:768px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-grid .checkbox--inline{width:100%}.set-apart{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.analyte-card__unit{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.lab-result__range .lab-range{display:block;width:100%}.lab-flag{flex:none;align-self:flex-start;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.lab-flag--above,.lab-flag--below{background:var(--color-danger-soft);color:var(--semantic-lab-out-of-range);font-weight:var(--font-weight-bold)}.lab-flag--within{background:var(--color-mint-soft);color:var(--semantic-lab-in-range)}.labs-view{display:flex;flex-wrap:wrap;gap:0;margin-left:calc(var(--space-2) * -1)}.labs-view .switch{gap:var(--space-2);padding-right:var(--space-2)}.labs-list{max-width:50rem}.lab-group{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-card)}.lab-group+.lab-group{margin-top:var(--space-3)}.lab-group__head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none}.lab-group__head::-webkit-details-marker{display:none}.lab-group__head:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-md)}.lab-group__title{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.lab-group__chevron{width:8px;height:8px;margin-left:auto;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease)}.lab-group[open] .lab-group__chevron{transform:rotate(45deg)}.lab-group>.lab-lines{padding:0 var(--space-2) var(--space-2)}.lab-lines--flat{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-card)}.lab-line{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.lab-line:hover{background:var(--color-surface-muted)}.lab-line:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.lab-lines>li+li .lab-line{border-top:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0}.lab-line__thumb{display:block;height:2.25rem;border-radius:var(--radius-md);background:var(--color-surface-muted);overflow:hidden}.lab-line__name{min-width:0;font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);overflow-wrap:anywhere}.lab-line__reading{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:11rem;text-align:right}.lab-line__value{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.lab-line__unit{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.lab-mark{display:inline-block;flex:none;width:12px;height:12px;margin-left:2px;background:var(--semantic-lab-unknown)}.lab-mark--within{border-radius:50%;background:var(--semantic-lab-in-range)}.lab-mark--above,.lab-mark--below{background:var(--semantic-lab-out-of-range)}.lab-mark--above{clip-path:polygon(50% 0,100% 100%,0 100%)}.lab-mark--below{clip-path:polygon(0 0,100% 0,50% 100%)}.lab-mark--unknown{border-radius:var(--radius-2xs)}.lab-docs{display:grid;gap:var(--space-2)}.lab-doc{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-card);color:var(--color-text);text-decoration:none}.lab-doc:hover{box-shadow:var(--elevation-floating)}.lab-doc:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lab-doc__icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--color-mint-soft);color:var(--color-mint-text)}.lab-doc__text{display:flex;flex-direction:column;min-width:0}.lab-doc__title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.lab-thumb{display:block;width:100%;height:100%}.lab-thumb__band{fill:var(--color-mint-line)}.lab-thumb__stem{stroke-width:1.5;stroke:var(--semantic-lab-unknown)}.lab-thumb__line{fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lab-thumb__dot{fill:none;stroke-width:7;stroke-linecap:round}.lab-thumb__square{fill:none;stroke-width:7;stroke-linecap:square}.lab-thumb__dash{stroke:var(--color-border-strong);stroke-width:1.5;stroke-dasharray:3 3}.lab-thumb__mark--within{stroke:var(--semantic-lab-in-range)}.lab-thumb__mark--above,.lab-thumb__mark--below{stroke:var(--semantic-lab-out-of-range)}.lab-thumb__mark--unknown{stroke:var(--semantic-lab-unknown)}@media (max-width:479px){.lab-line{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:var(--space-2)}.lab-line__thumb{height:2rem}.lab-line__reading{max-width:8rem}}.lab-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-3)}.lab-result{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-card)}.lab-result--out{box-shadow:inset 3px 0 0 var(--semantic-lab-out-of-range),var(--elevation-card)}.lab-result__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-1) var(--space-2)}.lab-result__name{min-width:0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.lab-result__value{font-size:var(--font-size-h3);font-weight:var(--font-weight-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-heading);overflow-wrap:anywhere}.lab-result__range{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1)}.lab-result__review{margin-top:auto;padding-top:var(--space-1)}.lab-result__own .badge{margin-inline-end:var(--space-1)}.lab-result__own-flag{display:block}.lab-result__tools{display:flex;flex-wrap:wrap;align-items:flex-start;align-self:stretch;column-gap:var(--space-1);margin-inline:calc(-1 * var(--space-3))}.lab-result__tools>*{min-width:0}.lab-result__tools>:has(.field){flex-basis:100%;padding-inline:var(--space-3)}.lab-result__tools>.stack>.row{gap:0}.lab-interval-form__bounds{flex-wrap:nowrap;align-items:flex-end}.row.lab-interval-form__bounds>.field{flex:0 1 9ch;width:auto;min-width:0}.row.lab-interval-form__bounds>.field .input{width:100%}.lab-interval-form__bounds>.caption{padding-bottom:var(--space-3);white-space:nowrap}.labs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.labs-drawer{box-sizing:border-box;width:min(32rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:none;background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-floating);overflow-y:auto;overscroll-behavior:contain}.labs-drawer::backdrop{background:var(--color-scrim)}.labs-drawer__panel{box-sizing:border-box;min-width:0;padding:var(--space-4) var(--space-5) var(--space-6)}.labs-drawer__head{display:flex;align-items:center;gap:var(--space-2)}.labs-drawer__title{flex:1 1;min-width:0;margin:0;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.labs-drawer__close{display:grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);border:none;border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);font:inherit;font-size:var(--font-size-h2);line-height:var(--line-height-control);cursor:pointer}.labs-drawer__close:hover{background:var(--color-fill-hover)}.labs-drawer__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.labs-drawer .row{flex-direction:column;align-items:stretch}@media (max-width:599px){.labs-drawer{width:100vw;height:auto;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.labs-drawer__panel{padding:var(--space-4) var(--space-4) var(--space-6)}}.labs-search{display:flex;flex-direction:column;gap:var(--space-2)}.labs-search__input{width:100%;box-sizing:border-box}.lab-line__title{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-line__range,.lab-line__source,.lab-line__title .caption,.lab-source{overflow-wrap:anywhere}.record-row>.lab-source.caption:not(.record-row__meta){grid-column:1/-1;grid-row:3;justify-self:start}.lab-row-marks{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.lab-doc__status{margin-left:auto}@media (max-width:599px){.lab-results{gap:var(--space-2)}.lab-result{gap:var(--space-1);padding:var(--space-3) var(--space-4)}}.analyte-hero{display:flex;flex-direction:column;gap:var(--space-2);max-width:32rem}.analyte-hero__reading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.analyte-hero__value{font-size:var(--font-size-h1);font-weight:var(--font-weight-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.analyte-hero__value--quiet{font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-result__name{color:var(--color-accent-text);text-decoration:none}.lab-result__name:hover{text-decoration:underline}.analyte-hero__reading .lab-flag{align-self:center}.analyte-latest{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.analyte-latest__value{white-space:nowrap}@media (max-width:599px){.analyte-latest{flex:1 0 100%;justify-content:flex-end}}.analyte-latest__range,.lab-range{display:inline-block;width:5.25rem;flex:none}.lab-range{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.lab-range__band{top:0;bottom:0;min-width:3px;background:var(--semantic-lab-band)}.lab-range__band,.lab-range__mark{position:absolute;border-radius:var(--radius-pill)}.lab-range__mark{top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--semantic-lab-unknown);box-shadow:0 0 0 1.5px var(--color-surface)}.lab-range__mark--within{background:var(--semantic-lab-in-range)}.lab-range__mark--above,.lab-range__mark--below{background:var(--semantic-lab-out-of-range)}.lab-range__mark--off{width:7px;border-radius:0;box-shadow:none}.lab-range__mark--off-high{margin-left:-3px;clip-path:polygon(0 0,100% 50%,0 100%)}.lab-range__mark--off-low{margin-left:-4px;clip-path:polygon(100% 0,0 50%,100% 100%)}.event-row{--event-row-time:52px;display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.event-row:last-child{border-bottom:none;padding-bottom:0}.event-row__time{color:var(--color-text-subtle);font-size:var(--font-size-small);width:var(--event-row-time);flex:none}.list-bare>li.row{row-gap:var(--space-1)}.stack--tight.list-bare:has(>li.row){gap:var(--space-3)}.date-inline{white-space:nowrap}.event-row__time--date{width:10rem;white-space:nowrap}.event-row__time--date.event-row__time--range{width:21rem;max-width:100%}.fact-row>.grow{flex:1 1 12rem}.fact-row>.refs{flex:1 1 6rem;min-width:0;text-align:right}@media (max-width:599px){.fact-row>.refs{text-align:left}.event-row__time--date{width:100%}.event-row__time--date.event-row__time--range{white-space:normal;text-wrap:balance}}.event-row__time--recorded{color:var(--color-text-muted);font-style:italic}.event-row__body{display:flex;align-items:baseline;gap:var(--space-2);flex:1 1 auto;min-width:0;flex-wrap:wrap}.event-row__name{color:var(--color-text-muted)}.event-row__name a,.summary__metric-name a{color:inherit;text-decoration-color:var(--color-border-strong)}.event-row__name a:focus-visible,.event-row__name a:hover,.summary__metric-name a:focus-visible,.summary__metric-name a:hover{color:var(--color-text);text-decoration-color:currentColor}.event-row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-row__badges{display:flex;gap:var(--space-2);flex:none;flex-wrap:wrap;justify-content:flex-end}.event-row__actions{display:flex;gap:var(--space-2);flex:none;align-items:baseline}@media (max-width:599px){.event-row{flex-wrap:wrap;row-gap:var(--space-2)}.event-row__body{flex:1 1}.event-row__badges{flex-basis:100%;justify-content:flex-start}.event-row:has(>.event-row__time:not(.event-row__time--date)) .event-row__badges{padding-left:calc(var(--event-row-time) + var(--space-3))}.event-row__actions{flex-basis:100%}.event-row__badges .badge{font-size:var(--font-size-caption);padding:2px var(--space-2)}}.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-card)}.art__stop--bubble-a{stop-color:var(--color-on-accent)}.art__stop--bubble-b{stop-color:var(--accent-100)}.art__stop--slab-a{stop-color:var(--mint-300)}.art__stop--slab-b{stop-color:var(--mint-500)}.art__stop--pulse-a{stop-color:var(--warm-500)}.art__stop--pulse-b{stop-color:var(--warm-400)}.art__stop--note-a{stop-color:var(--warm-50)}.art__stop--note-b{stop-color:var(--warm-100)}.art__stop--sphere-a{stop-color:var(--warm-300)}.art__stop--sphere-b{stop-color:var(--warm-500)}.art__slab{fill:var(--mint-300)}.art__bubble{fill:var(--color-on-accent)}.art__pulse{stroke:var(--warm-500);fill:none}.art__pulse-echo{stroke:var(--warm-100);fill:none}.art__note{fill:var(--warm-50)}.art__note-shade{fill:var(--art-shadow,var(--ink-100))}.art__spark{fill:var(--color-warm)}.art__glint{fill:var(--color-on-accent);opacity:.55}.art__card{fill:var(--accent-100)}.art__stop--card-a{stop-color:var(--accent-50)}.art__stop--card-b{stop-color:var(--accent-200)}.art__line--1{fill:var(--accent-300)}.art__line--2{fill:var(--warm-300)}.art__line--3{fill:var(--mint-300)}.art--light{--art-shadow:var(--ink-100)}.art--light .art__bubble{fill:var(--accent-100)}.art--light .art__stop--bubble-a{stop-color:var(--accent-100)}.art--light .art__stop--bubble-b{stop-color:var(--accent-200)}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.01em}.hero__badge--off{background:transparent;color:var(--color-text-muted);box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.hero__badge--off svg{color:var(--color-warm)}.hero__field{min-height:120px;padding:var(--space-4);font-size:var(--font-size-control);line-height:var(--line-height-body);background:var(--color-surface-muted);color:var(--color-text);border:1px solid transparent;border-radius:var(--radius-md);resize:vertical}.hero__examples{display:flex;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap}.hero__examples-label{color:var(--color-text-muted);font-size:var(--font-size-caption)}.hero__example{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);border:none;background:none;color:var(--color-accent-text);padding:0;font:inherit;font-size:var(--font-size-small);cursor:pointer}.hero__example-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-thickness var(--motion-fast) var(--ease)}.hero__example:hover .hero__example-text{text-decoration-thickness:2px}.hero__example-add{font-size:var(--font-size-h2);line-height:var(--line-height-control)}.hero__actions,.hero__save{gap:var(--space-2)}.hero__actions{display:flex;align-items:stretch}.hero__actions .hero__save{flex:1 1 auto}.button--icon{flex:0 0 var(--tap);width:var(--tap);min-width:var(--tap);padding:0}.hero__shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.hero__shortcuts>.more{flex:1 1 100%}.hero--sheet{gap:var(--space-3);padding:var(--space-2);box-shadow:none;border-radius:0}.hero--sheet .hero__field{min-height:96px}.hero--sheet form{gap:var(--space-2)}.hero__sheet-title{margin:0;font-size:var(--font-size-h3);line-height:var(--line-height-compact)}.hero .caption,.hero .field__hint{color:var(--color-text-muted)}.hero__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);list-style:none}.hero__step{display:flex;align-items:flex-start;gap:var(--space-3)}.hero__step-number{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero__step-body{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-small)}.hero__footnote,.hero__step-hint,.hero__value{color:var(--color-text-muted)}.hero__value{margin:0;font-size:var(--font-size-small)}.hero__footnote{margin:0;font-size:var(--font-size-caption)}@media (max-width:599px){.hero{padding:var(--space-6) var(--space-4)}}.day-nav{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4)}.day-nav__step{flex:none;padding-left:var(--space-3);padding-right:var(--space-3)}.day-nav__date{flex:0 1 auto;min-width:0;margin:0;text-align:center;font-size:var(--font-size-h2)}.day-group,.timeline{display:flex;flex-direction:column}.day-group{gap:var(--space-1)}.timeline>.day-group+.day-group{margin-top:var(--space-4)}.day-group__title{position:sticky;top:env(safe-area-inset-top,0);z-index:1;padding:var(--space-2) 0;background:var(--color-surface);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-muted)}.day-group__title>span{display:inline-flex;align-items:center;padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text)}.timeline-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.timeline-filter{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-fill)}.timeline-filter__item{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 4px);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none}.timeline-filter__item:hover{color:var(--color-text)}.timeline-filter__item[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgba(16,16,20,.08)}.timeline-bar__tools{display:flex;gap:var(--space-1)}.timeline-tool{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none}.timeline-tool:hover{background:var(--color-accent-soft)}.timeline-tool svg{width:18px;height:18px}.timeline--weeks{gap:var(--space-8)}.timeline-week{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-week__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-size-h3)}.timeline-week__range{color:var(--color-text-subtle);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.timeline-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--space-3);align-items:start}.timeline-day{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.timeline-day__title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.timeline-day__count{color:var(--color-text-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.timeline-day .event-row{padding:var(--space-2) 0;align-items:center}.timeline-day .event-row__time{--event-row-time:44px}.event-row:has(.delete-icon) .event-row__body{row-gap:0;column-gap:6px}.timeline-more{align-self:center}.delete-icon{place-items:center;width:36px;height:36px;margin:-4px -8px -4px 0;border:none;background:transparent;color:var(--color-text-subtle);cursor:pointer}.delete-icon,.record-open{display:grid;border-radius:50%}.record-open{place-items:center;width:36px;height:36px;margin:-4px -8px -4px 0;color:var(--color-text-subtle);font-size:var(--font-size-h2);line-height:var(--line-height-control);text-decoration:none}.record-open:hover{background:var(--color-fill);color:var(--color-text)}.delete-icon svg{width:18px;height:18px}.delete-icon:focus-visible,.delete-icon:hover{background:var(--color-danger-soft);color:var(--color-danger)}.result-list__head{justify-content:space-between}.result-list__head>.section-head,.result-list__head>.section-title{flex:1 1 auto;min-width:0}.result-list__row--editing:not(.result-list__row--armed){position:relative;padding-left:calc(var(--tap) + var(--space-2))}.result-remove{position:absolute;top:50%;left:0;display:grid;place-items:center;width:var(--tap);height:var(--tap);border:none;border-radius:50%;background:transparent;color:var(--color-danger);cursor:pointer;transform:translateY(-50%)}.result-remove>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-danger);color:var(--color-surface);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-control)}.result-remove:focus-visible>span,.result-remove:hover>span{box-shadow:0 0 0 4px var(--color-danger-soft)}.result-remove:disabled{opacity:.5;cursor:default}.lab-result.result-list__row--editing:not(.result-list__row--armed){padding-left:calc(var(--tap) + var(--space-3))}.lab-result.result-list__row--editing>.result-remove{left:var(--space-2)}.result-confirm{grid-column:1/-1;width:100%}.undo-bar{position:fixed;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));left:50%;z-index:25;display:flex;gap:var(--space-3);align-items:center;width:max-content;max-width:calc(100% - 2 * var(--space-4));min-height:var(--tap);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--elevation-card);font-size:var(--font-size-small);transform:translateX(-50%)}.undo-bar__text{min-width:0;overflow-wrap:anywhere}.undo-bar__button{flex:none;min-height:36px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:var(--font-weight-bold);text-decoration:underline;cursor:pointer}@media (max-width:899px){.undo-bar{bottom:calc(var(--tap) + var(--space-5) + env(safe-area-inset-bottom))}}.search-box{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-box>.input{flex:1 1 17rem;min-width:0}.event-row:has(.delete-icon)>.event-row__badges:empty{display:none}@media (max-width:599px){.timeline-bar{flex-direction:column;align-items:stretch}.timeline-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-filter__item{justify-content:center;padding:0 var(--space-1);font-size:var(--font-size-caption)}.timeline-bar__tools{justify-content:space-between}}@media (max-width:429px){.timeline-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.event-row__actions:has(>:is(.delete-icon,.record-open)){flex-basis:auto;margin-left:auto}.event-row:has(>.event-row__actions>.record-open)>.event-row__badges{order:1}}.account-strip{display:flex;align-items:center;gap:var(--space-4)}.account-strip__avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.account-strip__who{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.account-strip__name{font-size:var(--font-size-h3)}.account-strip__out{flex:none}.assertion-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto;gap:var(--space-2);align-items:center}@media (max-width:599px){.assertion-add{grid-template-columns:minmax(0,1fr) auto}.assertion-add>.input{grid-column:1/-1}}.privacy-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0 var(--space-4)}.profile-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media (max-width:899px){.profile-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.account-strip{flex-wrap:wrap}.account-strip__out{margin-left:calc(48px + var(--space-4))}}.choice{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.choice>legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0}.chip-group.choice__scale{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-1);max-width:600px}@media (max-width:599px){.chip-group.choice__scale{grid-template-columns:repeat(6,minmax(0,1fr))}}a.chip[aria-current=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}a.chip{color:var(--color-text);text-decoration:none}.choice__scale>.chip{justify-content:center;padding:0;border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3);align-items:start}@media (max-width:599px){.entry-when>:first-child{grid-column:1/-1}}.entry-value{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.metric-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-card);min-height:104px}.metric-card__value{font-size:var(--font-size-h1);font-weight:var(--font-weight-display);letter-spacing:-.012em;line-height:var(--line-height-heading)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.grid-cards--actions{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),360px));justify-content:start}.grid-cards--actions:has(>:nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.tracked__name{font-weight:var(--font-weight-medium);color:var(--color-text);min-width:0;overflow-wrap:break-word}.tracked__part{white-space:nowrap}.tracked__line{align-items:baseline}.tracked__line>.caption{flex:none}.tracked__value{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:var(--line-height-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.tracked__more{position:relative;flex:none}.tracked__more-toggle{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--color-text-muted);font-size:var(--font-size-h2);line-height:var(--line-height-control);cursor:pointer;list-style:none}.tracked__more-toggle:after{content:"";position:absolute;inset:-6px}.tracked__more-toggle::-webkit-details-marker{display:none}.tracked__more-toggle:hover,.tracked__more[open]>.tracked__more-toggle{background:var(--color-fill);color:var(--color-text)}.tracked__more-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tracked__more-body{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:5;display:grid;gap:var(--space-2);width:max-content;max-width:min(260px,calc(100vw - 32px));padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-floating)}.tracked__more-body>.button{justify-content:flex-start}.grid-cards:has(.metric-card p){grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.chart{padding-block:6px}.chart__area{display:flex;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-1)}.chart__band{fill:var(--color-mint-line)}.chart__bounds{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-control)}.chart__plotbox{position:relative;flex:1 1 auto;min-width:0;display:flex}.chart__hit{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%}.chart__hit:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:0}.chart__plot{flex:1 1 auto;min-width:0;display:block;overflow:visible}.chart__span{display:block;text-align:right}.chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-3);grid-auto-rows:1fr;align-items:stretch}.chart-grid>.card{display:flex;flex-direction:column}.chart-grid>.card>.stack,.chart-grid>.card>.stack>figure{flex:1 1 auto}.chart-grid figure>.chart{margin-top:auto}.chart-grid figure>.chart:has(.chart__plot--flat){flex:1 1 auto;display:flex;flex-direction:column}.chart-grid .chart:has(.chart__plot--flat)>.chart__area{flex:1 1 auto}.chart-grid .chart__plot--flat{align-self:center}.row--nowrap{flex-wrap:nowrap}.row--nowrap>.button,.row--nowrap>.quick-action{flex:none}.chart-grid h2{font-size:var(--font-size-h3);margin:0}.chart-grid .display{font-size:var(--font-size-h1)}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:2px}.control-row__controls{flex:0 1 auto;min-width:0}.record-row__name{grid-column:1;min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.record-row__meta{grid-column:1/-1;grid-row:2;overflow-wrap:anywhere}.record-row__meta~.record-row__meta{grid-row:auto}.record-row__actions{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.record-row__editor{flex:1 1 100%;min-width:0}.record-row>:not(.record-row__name):not(.record-row__meta):not(.record-row__actions){grid-column:2;grid-row:1;justify-self:end}.control-row+.control-row,.record-row+.record-row{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.outcome{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:3px solid transparent}.outcome--gone{background:var(--color-danger-soft);border-left-color:var(--color-danger)}.outcome--kept{border-left-color:var(--color-border-strong)}.notice,.outcome--kept{background:var(--color-surface-muted)}.notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:none;color:var(--color-text);font-size:var(--font-size-small)}.notice--error{background:var(--color-danger-soft);color:var(--color-danger);font-weight:var(--font-weight-medium)}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-8);padding:calc(var(--space-8) + env(safe-area-inset-top, 0px)) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom, 0px));position:relative;isolation:isolate;overflow:hidden;background:var(--wash)}.auth-page:after,.auth-page:before{content:"";position:absolute;z-index:-1;border-radius:50%;aspect-ratio:1}.auth-page:before{width:clamp(7rem,17vw,15rem);right:clamp(-5rem,-3vw,-2.5rem);top:clamp(-5rem,-4vw,-3rem);background:var(--wash-dot-a)}.auth-page:after{width:clamp(4rem,12vw,9rem);left:clamp(-3rem,-2vw,-1.5rem);bottom:clamp(-2rem,-3vw,-1rem);background:var(--wash-dot-b)}@media (min-width:768px){.auth-page:has(>.auth-intro){grid-template-columns:minmax(0,480px) 400px;align-items:center;justify-items:start;justify-content:center;gap:var(--space-12)}}.auth-intro{display:flex;flex-direction:column;gap:var(--space-3);max-width:30rem}.auth-intro__brand{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.auth-intro__brand:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-accent);flex:none}.auth-intro__line{margin:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);text-wrap:balance}.auth-intro__art{width:min(100%,320px);height:auto;margin-block:var(--space-2)}@media (max-width:767px){.auth-intro__art{width:168px}}@media (max-width:767px){.auth-page:has(>.auth-intro){place-content:start center;gap:var(--space-6);padding-top:var(--space-6)}.auth-page>.auth-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);width:100%;max-width:400px}.auth-page>.auth-intro>.auth-intro__brand,.auth-page>.auth-intro>.auth-intro__note{grid-column:1/-1}.auth-page>.auth-intro>.auth-intro__line{font-size:var(--font-size-h3);line-height:var(--line-height-compact)}.auth-page>.auth-intro>.auth-intro__art{width:96px;margin:0}}.auth-intro__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.auth-card{width:100%;max-width:400px}.form-page{max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.shell__main>.form-page{padding:0}.form-page__actions{position:sticky;bottom:var(--space-4);z-index:5;display:flex;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-floating)}@media (max-width:899px){.form-page__actions{bottom:calc(var(--tap) * 2 + var(--space-8) + var(--space-3))}}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar__row{display:contents}.calendar__weekday{padding:var(--space-1) 0;text-align:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.day-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;aspect-ratio:1/1;min-height:var(--tap);padding:4px 2px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:transparent;color:var(--color-text);text-decoration:none;font-size:var(--font-size-small);overflow:visible;transition:background var(--motion-fast) var(--ease)}.day-cell:hover{background:var(--color-surface-muted)}.day-cell__preview{position:absolute;z-index:4;left:50%;bottom:calc(100% + var(--space-2));width:max-content;max-width:min(240px,calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--elevation-floating);color:var(--color-text);font-size:var(--font-size-caption);line-height:var(--line-height-compact);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,2px);transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),visibility var(--motion-fast) var(--ease)}.day-cell__preview-date{display:block;margin-bottom:2px;font-size:var(--font-size-small)}.day-cell:focus-visible{z-index:3}.day-cell:focus-visible .day-cell__preview{opacity:1;visibility:visible;transform:translate(-50%)}.calendar__row>.day-cell:nth-child(-n+2) .day-cell__preview{left:0;transform:translateY(2px)}.calendar__row>.day-cell:nth-last-child(-n+2) .day-cell__preview{right:0;left:auto;transform:translateY(2px)}.calendar__row>.day-cell:nth-child(-n+2):focus-visible .day-cell__preview,.calendar__row>.day-cell:nth-last-child(-n+2):focus-visible .day-cell__preview{transform:translate(0)}@media (hover:hover){.day-cell:hover{z-index:3}.day-cell:hover .day-cell__preview{opacity:1;visibility:visible;transform:translate(-50%)}.calendar__row>.day-cell:nth-child(-n+2):hover .day-cell__preview,.calendar__row>.day-cell:nth-last-child(-n+2):hover .day-cell__preview{transform:translate(0)}}.calendar-controls{align-items:center}.calendar-controls__month{min-width:0}.calendar-controls__next,.calendar-controls__prev{width:var(--tap);min-width:var(--tap);padding:0;border-radius:50%}.calendar-privacy{display:flex}.report-settings__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--tap);cursor:pointer;list-style:none}.report-settings__label{font-weight:var(--font-weight-bold);white-space:nowrap}.report-settings__facts{display:flex;flex-wrap:wrap;gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.report-settings__facts>span{white-space:nowrap}.report-settings__facts>span:not(:last-child):after{content:"·";margin-left:var(--space-2)}@media (max-width:767px){.report-settings__facts{flex-basis:100%;padding-left:calc(10px + var(--space-2))}}.report-settings__summary::-webkit-details-marker{display:none}.report-settings__summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--color-accent-text);border-bottom:2px solid var(--color-accent-text);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease)}.report-settings[open] .report-settings__summary:before{transform:rotate(45deg)}.report-settings__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-toolbar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.report-toolbar__actions{order:1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-toolbar__actions>*{flex:1 1 auto;justify-content:center}.report-settings__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-4)}.report-settings__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3) var(--space-4)}@media (max-width:599px){.report-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.report-settings__fields>.field:nth-child(n+3){grid-column:1/-1}.report-settings__fields .date-field .input{padding-inline:var(--space-2)}}@media (max-width:359px){.report-settings__fields{grid-template-columns:minmax(0,1fr)}}.report-settings__group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media (min-width:768px){.report-toolbar{display:block;padding:var(--space-4) var(--space-6)}.report-toolbar>.notice{margin-bottom:var(--space-3)}.report-toolbar__actions{float:right;margin-left:var(--space-4)}.report-toolbar__actions>*{flex:none}.report-settings__body{clear:both}}@media (min-width:1024px){.report-settings__body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.report-settings__fields,.report-settings__prep{grid-column:1/-1}}.report-doc{grid-auto-flow:row dense}@container (min-width: 560px){.report-block:not(.bento__item--full) .row>.event-row__time--date{width:100%;margin-bottom:calc(-1 * var(--space-2));font-size:var(--font-size-small)}}@container (min-width: 900px){.report-sources{column-count:2;column-gap:var(--space-8)}}@media screen and (min-width:600px){.report-panel .lab-table{width:100%;table-layout:fixed}}.report-sources>li{page-break-inside:avoid;break-inside:avoid;padding:var(--space-1) 0}.report-panel+.report-panel{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.cycle-history{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:36rem}[data-cycle-detail]>h3:not(:first-child){margin-top:var(--space-3)}.cycle-history__row{gap:var(--space-1);page-break-inside:avoid;break-inside:avoid}.cycle-history__head{display:flex;justify-content:space-between;gap:var(--space-3)}.cycle-history__length{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cycle-history__bar{display:block;block-size:8px;min-inline-size:8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.cycle-history__bleed{display:block;block-size:100%;background:var(--semantic-calendar-menstruation)}.cycle-symptoms{gap:var(--space-3);max-inline-size:36rem}.cycle-symptom,.cycle-symptoms{display:flex;flex-direction:column}.cycle-symptom{gap:var(--space-1);page-break-inside:avoid;break-inside:avoid}.cycle-symptom__parts{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cycle-symptom__part{padding:2px 8px;border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cycle-grid__wrap{container-type:inline-size;min-inline-size:0}.cycle-phase{inline-size:100%;table-layout:fixed}.cycle-phase td,.cycle-phase th{padding:var(--space-2) var(--space-2) var(--space-2) 0;font-size:var(--font-size-caption);vertical-align:top;overflow-wrap:anywhere}.cycle-phase th[scope=row]{color:var(--color-text)}.cycle-phase__days{display:block;font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cycle-phase__kinds{display:flex;flex-direction:column;gap:2px}.cycle-phase__merged{display:none}@container (max-width: 599px){.cycle-phase thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cycle-phase,.cycle-phase tbody,.cycle-phase td,.cycle-phase th,.cycle-phase tr{display:block}.cycle-phase tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cycle-phase tbody tr:last-child{border-bottom:none}.cycle-phase td,.cycle-phase th{padding:0;border-bottom:none}.cycle-phase td{padding-block-start:var(--space-2)}.cycle-phase th[scope=row] .cycle-phase__days{display:inline;margin-inline-end:var(--space-2)}.cycle-phase td[data-label]:before{content:attr(data-label);display:block;margin-block-end:2px;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.cycle-phase td.cycle-phase__empty{display:none}.cycle-phase td.cycle-phase__merged{display:block}}.cycle-grid{--cycle-grid-cell:18px;--cycle-grid-gap:2px;--cycle-grid-on-strong:#ffffff;--cycle-grid-columns:1;--cycle-grid-letter:min(var(--font-size-micro),calc(60cqi / var(--cycle-grid-columns)));display:grid;grid-template-columns:fit-content(11rem) repeat(var(--cycle-grid-columns),minmax(0,var(--cycle-grid-cell)));gap:var(--cycle-grid-gap);align-items:center;justify-content:start;inline-size:100%}.cycle-grid tbody,.cycle-grid thead,.cycle-grid tr{display:contents}.cycle-grid td,.cycle-grid th{padding:0;border-bottom:0;min-inline-size:0}.cycle-grid tbody tr>th.cycle-grid__start,.cycle-grid thead th{background:transparent}.cycle-grid__start{padding-inline-end:var(--space-2);font-size:var(--font-size-caption);text-align:start}.cycle-grid__tick{padding-inline-start:2px;font-size:var(--font-size-micro);text-align:start;color:var(--color-text-subtle)}.cycle-grid__tick--2{grid-column:span 2}.cycle-grid__tick--3{grid-column:span 3}.cycle-grid__tick--4{grid-column:span 4}.cycle-grid__tick--5{grid-column:span 5}.cycle-grid tbody td.cycle-grid__cell,.cycle-grid__cell,.cycle-grid__swatch{display:flex;align-items:center;justify-content:center;inline-size:100%;aspect-ratio:1;border-radius:var(--radius-2xs);background:var(--semantic-calendar-neutral);font-size:var(--cycle-grid-letter);line-height:var(--line-height-control);text-align:center}.cycle-grid tbody td.cycle-grid__cell--outside,.cycle-grid__cell--outside{background:transparent}.cycle-grid tbody td.cycle-grid__cell--menstruation,.cycle-grid__cell--menstruation{background:var(--semantic-calendar-menstruation);color:var(--cycle-grid-on-strong)}.cycle-grid tbody td.cycle-grid__cell--blood,.cycle-grid__cell--blood{background:var(--semantic-calendar-red);color:var(--color-text)}.cycle-grid tbody td.cycle-grid__cell--colored,.cycle-grid__cell--colored{background:var(--semantic-calendar-yellow);color:var(--color-text)}.cycle-grid__legend{--cycle-grid-on-strong:#ffffff;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-caption)}.cycle-grid__swatch{display:inline-flex;inline-size:16px;block-size:16px;margin-inline-end:var(--space-1);vertical-align:middle;font-size:var(--font-size-micro)}@container (max-width: 599px){.cycle-grid{--cycle-grid-gap:1px;grid-template-columns:repeat(var(--cycle-grid-columns),minmax(0,var(--cycle-grid-cell)))}.cycle-grid thead .cycle-grid__start{display:none}.cycle-grid tbody .cycle-grid__start{grid-column:1/-1;padding:var(--space-2) 0 var(--space-1)}.cycle-grid__letter{display:none}}@media print{.report-doc{display:block}.cycle-grid__cell,.cycle-grid__swatch,.cycle-history__bar,.cycle-history__bleed,.cycle-symptom__part{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-doc>*+*{margin-top:var(--space-4)}.report-block.bento__item--full{page-break-inside:auto;break-inside:auto}}.day-cell--outside{opacity:.7}.switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text);text-decoration:none;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.switch:hover{background:var(--color-surface-muted)}.switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.switch__track{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:var(--elevation-card);transition:transform var(--motion-fast) var(--ease)}.switch[aria-checked=true] .switch__track{background:var(--color-accent);border-color:var(--color-accent)}.switch[aria-checked=true] .switch__knob{transform:translateX(16px)}.day-cell--predicted{background:transparent;outline:1.5px dashed var(--semantic-calendar-prediction);outline-offset:-3px}.day-cell--predicted:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.day-cell--today{font-weight:var(--font-weight-bold)}.day-cell--today .day-cell__number{display:inline-grid;place-items:center;min-width:1.9em;height:1.9em;padding:0 .3em;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent)}.day-cell--green{background:var(--semantic-calendar-green)}.day-cell--yellow{background:var(--semantic-calendar-yellow)}.day-cell--red{background:var(--semantic-calendar-red)}.day-cell--fertile-uncertainty{background-image:repeating-linear-gradient(90deg,var(--color-info) 0 3px,transparent 3px 6px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px}.day-cell--fertile-estimate{background-image:linear-gradient(var(--color-info),var(--color-info));background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}.day-cell--ovulation-estimate .day-cell__number{border-radius:var(--radius-pill);outline:1.5px dashed var(--color-info);outline-offset:2px}.day-cell__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-cell__stripe{position:absolute;left:4px;right:4px;bottom:3px;height:4px;border-radius:var(--radius-pill);background:var(--semantic-calendar-menstruation)}.day-cell__markers{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.marker{width:6px;height:6px;border-radius:50%;flex:none;background:var(--semantic-calendar-note)}.marker--menstruation{background:var(--semantic-calendar-menstruation)}.marker--spotting{background:transparent;box-shadow:inset 0 0 0 1.75px var(--semantic-calendar-menstruation)}.marker--sexual{background:var(--semantic-calendar-sexual)}.marker--symptom{background:var(--semantic-calendar-symptom)}.marker--measurement{background:var(--semantic-calendar-measurement)}.marker--medication{background:var(--semantic-calendar-medication)}.marker--note{background:var(--semantic-calendar-note)}.marker--prediction{background:transparent;box-shadow:inset 0 0 0 1.5px var(--semantic-calendar-prediction)}.day-cell__conflict{position:absolute;top:2px;right:4px;font-size:var(--font-size-micro);color:var(--color-warning)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-muted)}.legend__lead{margin-bottom:var(--space-3)}.legend__item{display:inline-flex;align-items:center;gap:var(--space-1)}.legend__swatch{width:12px;height:12px;border-radius:var(--radius-2xs);flex:none}.legend__swatch--neutral{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.legend__swatch--green{background:var(--semantic-calendar-green)}.legend__swatch--yellow{background:var(--semantic-calendar-yellow)}.legend__swatch--red{background:var(--semantic-calendar-red)}.legend__swatch--prediction{background:repeating-linear-gradient(45deg,var(--semantic-calendar-prediction) 0 3px,transparent 3px 6px)}.day-cell__more{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-cell__more,.legend__item>.day-cell__more{line-height:var(--line-height-control)}.day-cell--selected{border-color:var(--color-text)}.day-cell__forecast{position:absolute;top:1px;right:3px;font-size:var(--font-size-micro);line-height:var(--line-height-control);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.day-cell__forecast--confirmed{color:var(--color-success)}.day-cell__forecast--not_confirmed{color:var(--color-danger)}.legend__swatch--past-forecast{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.forecast-past__sign{display:inline-block;min-width:1em}.forecast-past--confirmed .forecast-past__sign{color:var(--color-success)}.forecast-past--not_confirmed .forecast-past__sign{color:var(--color-danger)}.day-drawer{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:82vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--elevation-floating)}.day-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.day-drawer__title{margin:0;font-size:var(--font-size-h2)}.day-drawer__title:focus{outline:none}.day-drawer__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.day-drawer__close{flex:none}.day-drawer__group{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.day-drawer .row{flex-wrap:wrap}@media (min-width:900px){.calendar-screen--drawer{padding-right:clamp(320px,32vw,420px)}.day-drawer{top:0;left:auto;width:clamp(320px,32vw,420px);max-height:none;border-top:0;border-left:1px solid var(--color-border);border-radius:0;box-shadow:var(--elevation-floating);padding:var(--space-5)}}@media (prefers-reduced-motion:no-preference){.day-drawer{animation:day-drawer-up var(--motion-base) var(--ease)}@media (min-width:900px){.day-drawer{animation-name:day-drawer-in}}}@keyframes day-drawer-up{0%{transform:translateY(24px);opacity:0}}@keyframes day-drawer-in{0%{transform:translateX(24px);opacity:0}}@media print{.day-drawer{display:none}}.month-label{min-width:11ch;text-align:center;font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.calendar-legend{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2) var(--space-4)}.calendar-legend__group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.calendar-legend__group--records{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.calendar-cycle-estimate-note{flex-basis:100%;line-height:var(--line-height-body)}@media (max-width:639px){.calendar-legend__group--records{flex-basis:100%;padding-left:0;padding-top:var(--space-1);border-left:0}}.legend__label{display:inline-block}.calendar-legend .legend__label:first-letter{text-transform:uppercase}.legend__swatch--prediction-cell{border-radius:var(--radius-2xs);outline:1.5px dashed var(--semantic-calendar-prediction);outline-offset:-1.5px}@media (min-width:1024px){.calendar-screen>.calendar-layout,.calendar-screen>.cycle-start-card,.calendar-screen>header{width:100%;max-width:920px;margin-inline:auto}.calendar-card{padding:var(--space-5) var(--space-6)}.calendar-card .calendar{gap:6px}.calendar-card .day-cell{align-items:flex-start;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-3);font-size:var(--font-size-body)}.calendar-card .day-cell__markers{justify-content:flex-start;gap:4px}.calendar-card .marker{width:8px;height:8px}.calendar-card .day-cell__more{font-size:var(--font-size-caption)}.calendar-card .day-cell__forecast{top:var(--space-2);right:var(--space-2);font-size:var(--font-size-caption)}.calendar-card .day-cell__stripe{left:var(--space-2);right:var(--space-2);bottom:5px}}.cycle-forecast__summary{display:flex;flex-direction:column;gap:var(--space-1)}.cycle-forecast__next{font-size:var(--font-size-h3)}.cycle-forecast__notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--font-size-small)}.cycle-forecast__disclaimer,.cycle-forecast__notice{margin:0;color:var(--color-text-muted)}.cycle-forecast__legend{gap:var(--space-2) var(--space-4)}.cycle-forecast__card{container-type:inline-size}.cycle-forecast__months{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,232px);justify-content:start;gap:var(--space-4) var(--space-8)}@container (max-width: 560px){.cycle-forecast__months{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.mini-month--empty{display:none}.mini-month__grid{font-size:var(--font-size-micro)}}.mini-month{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mini-month__title{font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none}.mini-month__title:hover{color:var(--color-accent-text)}.mini-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.mini-month__day{display:grid;place-items:center;aspect-ratio:1/1;min-width:0}.mini-month__day--outside{visibility:hidden}.mini-month__day--window{color:var(--color-text);border-top:1.5px dashed var(--semantic-calendar-prediction);border-bottom:1.5px dashed var(--semantic-calendar-prediction)}.mini-month__day--window-start{border-left:1.5px dashed var(--semantic-calendar-prediction);border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.mini-month__day--window-end{border-right:1.5px dashed var(--semantic-calendar-prediction);border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}.mini-month__day--likely{font-weight:var(--font-weight-bold);color:var(--semantic-calendar-menstruation);background:radial-gradient(circle closest-side,transparent 66%,var(--semantic-calendar-menstruation) 68% 78%,transparent 80%)}.mini-month__caption{color:var(--color-text-muted)}.legend__swatch--window{width:18px;border:1.5px dashed var(--semantic-calendar-prediction);border-radius:var(--radius-pill)}.legend__swatch--likely{width:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--semantic-calendar-menstruation)}.mini-month__day--fertile{color:var(--color-text);box-shadow:inset 0 -2px 0 0 var(--color-info)}.mini-month__day--ovulation{font-weight:var(--font-weight-bold);color:var(--color-info);outline:1.5px dashed var(--color-info);outline-offset:-3px;border-radius:50%}.legend__swatch--fertile{width:18px;height:4px;border-radius:var(--radius-pill);background:var(--color-info)}.legend__swatch--ovulation{width:12px;border-radius:50%;outline:1.5px dashed var(--color-info);outline-offset:-1.5px}.cycle-forecast__notice--contraception{background:var(--color-info-soft);color:var(--color-text)}.chip-group{display:flex;flex-wrap:wrap}.chip,.chip-group{gap:var(--space-2)}.chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-small);-webkit-user-select:none;user-select:none;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.chip:hover{border-color:var(--color-border-strong)}.chip:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.chip:has(input:disabled){opacity:.45;cursor:default}.chip:has(input:disabled):hover{border-color:var(--color-border)}.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.chip:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.lab-row{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.lab-row+.lab-row{margin-top:var(--space-3)}.lab-row__n{display:inline-block;margin:0 var(--space-2) var(--space-2) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}details.lab-row{padding:var(--space-2) var(--space-3)}.lab-row__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--tap);cursor:pointer;list-style:none}.lab-row__summary::-webkit-details-marker{display:none}.lab-row__summary .lab-row__n{margin:0}.lab-row__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.lab-row__name{font-weight:var(--font-weight-medium)}.lab-row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-row__range{color:var(--color-text-muted)}.lab-row__edit{color:var(--color-accent-text)}details.lab-row[open]>.lab-row__summary{margin-bottom:var(--space-3)}details.lab-row[open] .lab-row__edit{display:none}.lab-row__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}@media (min-width:700px){.lab-row__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.lab-row__fields{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.25fr) minmax(120px,.8fr) minmax(88px,.55fr) minmax(88px,.55fr) minmax(88px,.55fr)}}table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}th{font-weight:var(--font-weight-medium);color:var(--color-text-subtle);font-size:var(--font-size-caption)}td,th{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:baseline}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}th[scope=row]{font-weight:inherit;font-size:inherit;color:inherit}@media screen and (max-width:599px){.lab-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lab-table,.lab-table tbody,.lab-table td,.lab-table th,.lab-table tr{display:block}.lab-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.lab-table tbody tr:last-child{border-bottom:none}.lab-table td,.lab-table th{padding:0;border-bottom:none;min-width:0;overflow-wrap:anywhere}.lab-table th[scope=row]{flex-basis:100%;font-weight:var(--font-weight-medium)}.lab-table td[data-label]:before{content:attr(data-label) ": "}.lab-table td:empty{display:none}}details.more>summary,details.record-item__linked>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:flex-start;padding-block:calc((var(--tap) - 1em * var(--line-height-body, 1.5)) / 2);gap:var(--space-2);color:var(--color-accent-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);list-style:none}details.more>summary::-webkit-details-marker,details.record-item__linked>summary::-webkit-details-marker{display:none}details.more>summary:before,details.record-item__linked>summary:before{content:"›";display:inline-block;flex:none;font-size:var(--font-size-h2);line-height:var(--line-height-control);transition:transform var(--motion-fast) var(--ease)}details.more[open]>summary:before,details.record-item__linked[open]>summary:before{transform:rotate(90deg)}details.more>summary+*{margin-top:var(--space-3)}details.record-item__linked>summary{color:var(--color-text-muted);font-size:var(--font-size-caption);padding-block:calc((var(--tap) - 1lh) / 2)}details.record-item__linked>summary:before{font-size:var(--font-size-body)}details.record-item__linked>summary+*{margin-top:var(--space-2)}blockquote{border-left:2px solid var(--color-accent-line);padding-left:var(--space-4);color:var(--color-text-muted)}code{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--font-size-small)}.state-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-4);text-align:center}.state-page__text{display:grid;gap:var(--space-2);max-width:40ch}.state-page__title{margin:0;font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance}.state-page__body{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-compact);color:var(--color-text-muted);text-wrap:pretty}.state-page__actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px}@media (min-width:480px){.state-page__actions{flex-direction:row;justify-content:center;width:auto;max-width:none}}.state-art{width:min(100%,264px);height:auto;overflow:visible}.state-art__blob{fill:var(--accent-50)}.state-art__shadow{fill:var(--accent-100);transform-box:fill-box;transform-origin:center}.state-art__sheet{fill:var(--color-surface);stroke:var(--accent-100);stroke-width:2}.state-art__line{fill:var(--accent-100)}.state-art__lens{fill:var(--color-surface);fill-opacity:.7;stroke:var(--accent-500);stroke-width:6}.state-art__handle{stroke:var(--accent-500);stroke-width:9;stroke-linecap:round}.state-art__mark{fill:none;stroke:var(--accent-500);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.state-art__dot{fill:var(--accent-500)}.state-art__spark{transform-box:fill-box;transform-origin:center}.state-art__spark--a{fill:var(--mint-300)}.state-art__spark--b{fill:var(--warm-300)}.state-art__halo{fill:var(--warm-50);transform-box:fill-box;transform-origin:center}.state-art__shackle{fill:none;stroke:var(--warm-500);stroke-width:8;stroke-linecap:round}.state-art__lock{fill:var(--warm-500)}.state-art__keyhole{fill:var(--color-surface)}.state-art--locked .state-art__sheet{stroke:var(--warm-100)}@media (prefers-reduced-motion:no-preference){.state-art__float{animation:state-art-float 6s ease-in-out infinite}.state-art__shadow{animation:state-art-shadow 6s ease-in-out infinite}.state-art__sway{transform-box:fill-box;transform-origin:20% 20%;animation:state-art-sway 5s ease-in-out infinite}.state-art__spark{animation:state-art-twinkle 3.2s ease-in-out infinite}.state-art__halo{animation:state-art-breathe 4.5s ease-in-out infinite}}@keyframes state-art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes state-art-shadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.82);opacity:.6}}@keyframes state-art-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes state-art-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes state-art-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.nutrition-camera{margin:0;min-width:0}.nutrition-camera__button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease)}.nutrition-camera__button:hover{background:var(--color-surface-muted)}.nutrition-camera__button:focus-visible,.nutrition-camera__button:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.nutrition-camera__button[aria-busy=true]{cursor:progress;color:var(--color-text-muted)}.nutrition-camera__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.nutrition-camera__label{min-width:0;overflow-wrap:anywhere}.nutrition-camera__failed,.nutrition-camera__hint{padding-inline:var(--space-1)}@media (min-width:600px){.nutrition-camera{max-width:26rem}}.nutrition-estimate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:0}.nutrition-dictate{display:flex;align-items:center;gap:var(--space-2)}.nutrition-dictate>.input{flex:1 1;min-width:0}.nutrition-dictate .chat-composer__mic{width:36px;height:36px}.nutrition-estimate__extras{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;border:0;min-width:0}.nutrition-estimate__extras legend{width:100%;padding:0;margin-bottom:var(--space-1)}.nutrition-estimate__button{display:inline-flex;align-items:center;gap:var(--space-2)}.nutrition-estimate__icon{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.nutrition-draft-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}.nutrition-draft-note>p{margin:0}.nutrition-draft-note__title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.nutrition-draft-note__title .nutrition-estimate__icon{width:22px;height:22px}.nutrition-draft-note__questions{margin:0;padding-inline-start:var(--space-4);font-size:var(--font-size-small)}.nutrition-item-row__estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0}.nutrition-item-row__amount{font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nutrition-complete__auto .nutrition-complete__save{display:none}@media (prefers-reduced-motion:reduce){.nutrition-camera__button{transition:none}}.set-page .set-meds .checkbox>input[type=checkbox],.set-page input.set-switch{appearance:none;-webkit-appearance:none;flex:none;width:50px;height:30px;margin:0;border-radius:var(--radius-pill);background:radial-gradient(circle closest-side,var(--color-surface) 0 90%,transparent 100%) no-repeat 2px 50% /26px 26px,var(--ink-200);cursor:pointer;transition:background-color var(--motion-fast) var(--ease),background-position var(--motion-fast) var(--ease)}.set-page .set-meds .checkbox>input[type=checkbox]:checked,.set-page input.set-switch:checked{background-color:var(--color-accent);background-position:calc(100% - 2px) 50%,0 0}.set-page .set-meds .checkbox>input[type=checkbox]:focus-visible,.set-page input.set-check:focus-visible,.set-page input.set-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.set-page input.set-switch:disabled{cursor:not-allowed;opacity:.45}.set-page input.set-check{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:50%;border:2px solid var(--ink-200);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.set-page input.set-check:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}.set-page .set-row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding-block:var(--space-2)}.set-page .set-row>label,.set-page label.set-row{cursor:pointer}.set-page .set-row .settings-row__text{flex:1 1 auto;min-width:0}.set-page .set-row:has(input:disabled) .settings-row__text{color:var(--color-text-muted)}.set-page .settings-card>.settings-item+.settings-item{border-top:1px solid var(--color-border)}.set-page fieldset.set-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.set-page .set-group>legend:not(.visually-hidden){float:left;width:100%;margin:0;padding:0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.set-page .set-group>legend:not(.visually-hidden)+*{clear:both}.set-page .set-note{margin:0;padding:0 var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-muted)}.set-page .set-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:599px){.set-page .set-actions>.button{flex:1 1 100%}}.set-page .set-column{display:flex;flex-direction:column;gap:var(--space-5);max-width:44rem;min-width:0}.set-page .set-meds .checkbox{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:var(--space-3)}.set-page .set-meds .checkbox>label{font-weight:var(--font-weight-medium)}.set-page .set-split{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1100px){.set-page .set-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.set-page .set-kv dd,.set-page .set-kv dt{margin:0}.set-page .set-kv dd{max-width:60%}.set-page .set-facts{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.set-page .set-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.set-page .set-fact{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.set-page .set-fact__head{display:flex;align-items:center;gap:var(--space-3)}.set-page .set-fact__head h2{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.set-page .set-fact p,.set-page .set-fact ul{margin:0}.set-page .set-fact__list{display:flex;flex-direction:column;gap:var(--space-1);padding-inline-start:var(--space-5);font-size:var(--font-size-small)}.set-page .set-fact details.more>summary+*{margin-top:var(--space-2)}.set-page .set-fact__body{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted)}.set-page .set-formats{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.set-page .set-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-page .set-notes{max-width:44rem}.set-page .set-notes .set-row{min-height:0}.set-page .set-format{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.set-page .set-format__head{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium)}.set-page .set-format__hint{flex:1 1 auto;margin:0;font-size:var(--font-size-caption);color:var(--color-text-muted)}.set-page .set-format .button{width:100%}.set-page .set-badge{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:32%;color:var(--color-on-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em;background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.set-page .set-badge svg{width:18px;height:18px}.set-page .facts.set-sum{align-items:center;gap:0}.set-page .set-sum dd,.set-page .set-sum dt{min-height:52px;padding-block:var(--space-2)}.set-page .set-sum>div+div>dd,.set-page .set-sum>div+div>dt{border-top:1px solid var(--color-border)}.set-page .set-sum dt{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:var(--font-weight-medium)}.set-page .set-sum dd{justify-self:stretch;padding-inline-start:var(--space-3);display:flex;align-items:center;justify-content:flex-end;font-weight:var(--font-weight-bold)}.set-page .set-danger-note{margin:0;padding:var(--space-1) 0 var(--space-1) var(--space-3);border-inline-start:3px solid var(--color-danger);font-size:var(--font-size-small);color:var(--color-text)}.set-page .set-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:52px;padding-block:var(--space-2)}.set-page .set-item__text{flex:1 1 5rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);overflow-wrap:break-word}.set-page .set-item__title{font-weight:var(--font-weight-medium)}.set-page .set-item__controls{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-inline-start:auto}.set-page .set-item__index{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.set-page .set-split .assertion-add{grid-template-columns:minmax(0,1fr) auto}.set-page .set-split .assertion-add>.input{grid-column:1/-1}.set-page .set-divider{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted)}.set-page .set-divider:after,.set-page .set-divider:before{content:"";flex:1 1 auto;border-top:1px dashed var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.set-page input.set-check,.set-page input.set-switch{transition:none}}.preg-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.preg-card__lead{gap:var(--space-2);min-width:0}.preg-card__lead,.preg-size{display:flex;flex-direction:column}.preg-size{align-items:center;gap:var(--space-1);margin:0;max-width:7.5rem;text-align:center}.preg-size__caption{color:var(--color-text-muted);font-size:var(--font-size-small)}.preg-size__caption:first-letter{text-transform:uppercase}.preg-card__countdown{font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preg-progress{display:flex;flex-direction:column;gap:6px;padding:var(--space-1) 0}.preg-progress__bar{position:relative;display:grid;gap:3px;height:10px}.preg-progress__seg{overflow:hidden;border-radius:var(--radius-pill);background:var(--warm-50);box-shadow:inset 0 0 0 1px var(--warm-100)}.preg-progress__seg>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--warm-300),var(--warm-500))}.preg-progress__now{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;transform:translateY(-50%);border-radius:50%;background:var(--color-surface);box-shadow:0 0 0 3px var(--warm-500),0 1px 4px rgba(27,29,58,.18)}.preg-progress__labels{display:grid;gap:3px;font-size:var(--font-size-caption);color:var(--color-text-muted)}.preg-progress__labels .is-on{color:var(--color-warm-text);font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:no-preference){.preg-progress__seg>i{transition:width var(--motion-fast) var(--ease)}}.preg-week{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.preg-week p{margin:0}.preg-week__nav{display:flex;align-items:center;gap:var(--space-2)}.preg-week__title{display:flex;flex:1 1;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-size-h3)}.preg-week__now{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-warm-text)}.preg-week__step{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text);font-size:var(--font-size-h2);line-height:var(--line-height-control);text-decoration:none}.preg-week__step:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.preg-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:900px){.preg-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.preg-tool{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:92px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none;transition:box-shadow var(--motion-fast) var(--ease)}.preg-tool:hover{box-shadow:var(--elevation-hover)}.preg-tool:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.preg-tool__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.preg-tool__icon svg{width:18px;height:18px}.preg-tool__title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.preg-tool__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-compact)}.plan-page .plan-hub{display:grid;gap:var(--space-5);max-width:44rem}@media (min-width:1100px){.plan-page .plan-hub{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.plan-page .plan-grid{display:grid;gap:var(--space-4)}@media (min-width:1100px){.plan-page .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.plan-page .plan-card{display:flex;flex-direction:column;gap:var(--space-3)}.plan-page .plan-card__eyebrow{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.plan-page .plan-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-h2)}.plan-page .plan-card__price{margin:0;font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-page .plan-facts{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.plan-page .plan-fact{display:grid;gap:var(--space-1)}.plan-page .plan-fact dt{font-size:var(--font-size-caption);color:var(--color-text-muted)}.plan-page .plan-fact dd{margin:0;overflow-wrap:anywhere}.plan-page .plan-fact__meta{display:block;font-size:var(--font-size-caption);color:var(--color-text-muted)}.plan-page .plan-section-title{margin:0;font-size:var(--font-size-h3)}.plan-page .plan-subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.plan-page .plan-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plan-page .plan-balance{margin:0;font-size:var(--font-size-display);font-weight:var(--font-weight-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.plan-page .plan-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:599px){.plan-page .plan-actions>.button{flex:1 1 100%}}.plan-page .plan-bullets{margin:0;padding-inline-start:var(--space-5)}.plan-page .plan-meter__track{block-size:8px;border-radius:var(--radius-pill);background:var(--color-fill);overflow:hidden}.plan-page .plan-meter__fill{display:block;block-size:100%;border-radius:var(--radius-pill);background:var(--color-accent)}.plan-page .plan-proto{padding:var(--space-3) var(--space-4);border-radius:var(--r-inner);background:var(--color-surface-sunken);font-size:var(--font-size-small)}.plan-page .plan-proto>summary{cursor:pointer;color:var(--color-text-muted);overflow-wrap:anywhere}.plan-page .plan-proto[open]>summary{margin-bottom:var(--space-3)}.plan-page .plan-proto__label{margin:0 0 var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-muted)}.plan-page .plan-proto__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-page .plan-proto__chip{display:inline-flex;align-items:center;min-block-size:32px;padding:0 var(--space-3);border-radius:var(--r-tag);background:var(--color-fill);color:var(--color-text);text-decoration:none}.plan-page .plan-proto__chip[aria-current=true]{background:var(--color-accent);color:var(--color-on-accent)}.plan-page .plan-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-inner);background:var(--color-info-soft)}.plan-page .plan-banner--danger{background:var(--color-danger-soft)}.plan-page .plan-banner--warning{background:var(--color-warning-soft)}.plan-page .plan-banner__text{flex:1 1 18rem;min-width:0;margin:0}.plan-page .plan-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-page .plan-lock{display:flex;flex-direction:column;gap:var(--space-3)}.plan-page .plan-lock__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-h3)}.plan-page .plan-lock__icon{display:inline-flex;flex:none;color:var(--color-text-muted)}.plan-page .plan-lock__body,.plan-page .plan-lock__price{margin:0}.plan-page .plan-lock__price{font-weight:var(--font-weight-medium)}.plan-page .plan-lock--short{flex-direction:row;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-text-muted)}.plan-page .plan-preview{position:relative;padding:var(--space-3);border-radius:var(--r-inner);background:var(--color-surface-sunken)}.plan-page .plan-preview__tag{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);padding:0 var(--space-2);border-radius:var(--r-tag);background:var(--color-surface);font-size:var(--font-size-caption);color:var(--color-text-muted)}.plan-page .plan-preview__art{display:block;inline-size:100%;block-size:auto;max-block-size:72px;fill:var(--color-fill);stroke:var(--color-text-subtle);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.plan-page .plan-preview__art polyline{fill:none}.plan-page .plan-sheet{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--elevation-floating)}.plan-page .plan-sheet p{margin:0}.plan-page .plan-sheet--phone{border-radius:var(--r-block) var(--r-block) 0 0;max-width:26rem}.plan-page .plan-sheet--desktop{border-radius:var(--r-float);max-width:30rem;margin-inline:auto}.plan-page .plan-sheet__grip{align-self:center;inline-size:36px;block-size:4px;border-radius:var(--radius-pill);background:var(--ink-200)}.plan-page .plan-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.plan-page .plan-sheet__title{margin:0;font-size:var(--font-size-h3)}.plan-page .plan-sheet__close{flex:none;inline-size:44px;block-size:44px;margin:calc(-1 * var(--space-2));border:none;border-radius:var(--r-control);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-h2);cursor:pointer}.plan-page .plan-sheet__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.plan-page .plan-more>summary{cursor:pointer;color:var(--color-accent-text);min-block-size:44px;display:flex;align-items:center}.plan-page .plan-cmp-cards{display:grid;gap:var(--space-4)}.plan-page .plan-cmp-card{display:flex;flex-direction:column;gap:var(--space-3)}.plan-page .plan-cmp-card--current{box-shadow:inset 0 0 0 2px var(--color-accent-line)}.plan-page .plan-cmp-card__name{margin:0;font-size:var(--font-size-h2)}.plan-page .plan-cmp-card__price{margin:0;font-weight:var(--font-weight-medium)}.plan-page .plan-cmp-card__list{margin:0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1)}.plan-page .plan-cmp-table{display:none}@media (min-width:1000px){.plan-page .plan-cmp-cards{display:none}.plan-page .plan-cmp-table{display:block}}.plan-page .plan-cmp-table table{inline-size:100%;border-collapse:collapse}.plan-page .plan-cmp-table td,.plan-page .plan-cmp-table th{padding:var(--space-3) var(--space-2);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle}.plan-page .plan-cmp-table tbody th{font-weight:var(--font-weight-regular)}.plan-page .plan-cmp-table td[data-no]{color:var(--color-text-subtle)}.plan-page .plan-cmp-table__name{display:block;font-size:var(--font-size-h3)}.plan-page .plan-cmp-table__price{display:block;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.plan-page .plan-cmp-table__current{background:var(--color-accent-soft)}.plan-page .plan-cmp-table tr:last-child>*{border-block-end:none}.plan-page .plan-packs{display:grid;gap:var(--space-2)}.plan-page .plan-pack{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:52px}.plan-page .plan-pack+.plan-pack{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.plan-page .plan-pack__text{display:grid;min-width:0}.plan-page .plan-pack__credits{font-weight:var(--font-weight-medium)}.plan-page .plan-history{display:grid}.plan-page .plan-history__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding-block:var(--space-3)}.plan-page .plan-history__row+.plan-history__row{border-top:1px solid var(--color-border)}.plan-page .plan-history__date{font-size:var(--font-size-caption);color:var(--color-text-muted)}.plan-page .plan-history__item{grid-column:1;font-weight:var(--font-weight-medium)}.plan-page .plan-history__amount{grid-column:2;grid-row:2;text-align:end}.plan-page .plan-history__status{grid-column:2;grid-row:1;justify-self:end}.plan-page .plan-history__receipt{grid-column:1/-1;font-size:var(--font-size-small)}@media (min-width:1100px){.plan-page .plan-history__row{grid-template-columns:9rem minmax(0,1fr) 8rem 8rem 10rem;align-items:center}.plan-page .plan-history__row>*{grid-column:auto;grid-row:auto}.plan-page .plan-history__status{justify-self:start}.plan-page .plan-history__receipt{text-align:end}}.plan-page .plan-paycard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.plan-page .plan-paycard__brand{font-weight:var(--font-weight-medium)}.plan-page .plan-paycard__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-page .plan-paycard__exp{color:var(--color-text-muted)}.plan-page .plan-terms{margin:0;display:grid;gap:var(--space-2)}.plan-page .plan-terms__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-2) var(--space-3)}.plan-page .plan-terms__row dt{color:var(--color-text-muted)}.plan-page .plan-terms__row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-page .plan-promise__title{margin:0 0 var(--space-2);font-size:var(--font-size-h3)}.plan-page .plan-promise p{margin:0}.shell__account.shell__account--top{display:none}@media (max-width:899px){.shell__body{position:relative}.shell__topbar:not(:has(.shell__switcher)){display:flex;position:absolute;z-index:5;top:calc(var(--profile-corner-top, 18px) + env(safe-area-inset-top, 0px));right:max(var(--space-4),env(safe-area-inset-right,0px));min-height:0;padding:0}.shell__main .back-link{align-self:flex-start;justify-self:start}.shell__body:has(.period-pick) .shell__topbar:not(:has(.shell__switcher)){display:none}.shell__body:has(.today-screen){--profile-corner-top:31px}.shell__topbar:not(:has(.shell__switcher))>:not(.shell__account--top){display:none}.shell__account.shell__account--top{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);min-height:var(--tap);margin:0;padding:0;border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.shell__account.shell__account--top[aria-current=page]{background:var(--accent-50);color:var(--accent-700);box-shadow:inset 0 0 0 1.5px var(--accent-700)}.shell__body:not(:has(.shell__switcher)) .greeting__head,.shell__body:not(:has(.shell__switcher)) .page-title,.shell__body:not(:has(.shell__switcher)) .section-head:has(>.page-title){padding-right:calc(var(--tap) + var(--space-2))}.shell__body:not(:has(.shell__switcher)) .section-head>.page-title{padding-right:0}}@media (min-width:600px) and (max-width:899px){.shell__body:not(:has(.today-screen)){--profile-corner-top:22px}}.chat-receipt{display:grid;gap:var(--space-1);width:fit-content;max-width:min(100%,600px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-mint-line);border-radius:var(--radius-md);background:var(--color-mint-soft);color:var(--color-text);font-size:var(--font-size-small);overflow-wrap:anywhere}.chat-receipt__line{margin:0}.chat-receipt__mark{color:var(--color-mint-text)}.chat-receipt__mark,.chat-receipt__name{font-weight:var(--font-weight-bold)}.chat-receipt__acts{color:var(--color-text-muted);white-space:nowrap}.chat-receipt__fold>summary{cursor:pointer}.chat-receipt__names{color:var(--color-text-muted)}.chat-receipt__list{display:grid;gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-4)}.chat-receipt__undo{padding:0;border:0;background:none;color:var(--color-accent-text);font:inherit;text-decoration:underline;cursor:pointer}.chat-receipt__undo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-receipt__undo:disabled{color:var(--color-text-muted);cursor:progress}.hero__manual>summary{color:var(--color-text-muted);font-size:var(--font-size-small);cursor:pointer}details.more.hero__manual>summary:before{content:none}.present{min-height:100vh;min-height:100dvh;background:var(--color-background);padding:calc(var(--space-6) + env(safe-area-inset-top, 0px)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom, 0px))}.present__bar{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-6)}.present__page{max-width:52rem;margin:0 auto}@media print{.present__bar,.shell__nav,.skip-link{display:none}.present,.present__page,.shell__main{padding:0;max-width:none}.shell,.shell__body{display:block}body{background:#fff;color:var(--color-print-text)}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}}.preg-diary{display:grid;gap:var(--space-4)}.preg-diary__head{display:grid;gap:var(--space-1)}.preg-diary__title{margin:0;font-size:var(--font-size-h2,1.25rem)}.preg-diary__when{margin:0}.preg-diary__value{color:var(--color-text)}.preg-diary__empty{color:var(--color-text-muted)}@media (max-width:30rem){.preg-diary .settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-3);align-items:center}.preg-diary .settings-row__icon{grid-row:1/span 2}.preg-diary .settings-row__text{grid-column:2}.preg-diary .settings-row__value{grid-column:2;grid-row:2;max-width:none;text-align:start}.preg-diary .settings-row__chev{grid-column:3;grid-row:1/span 2}}.settings-card.apple-summary{padding-block:var(--space-1) var(--space-3)}.apple-summary__list{margin:0}.apple-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-height:44px;padding-block:var(--space-2)}.apple-summary__row+.apple-summary__row{border-top:1px solid var(--color-border)}.apple-summary__row dt{flex:none;color:var(--color-text-muted);font-size:var(--font-size-small)}.apple-summary__row dd{min-width:0;margin:0;text-align:right;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.apple-summary__row .apple-summary__lead{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.apple-summary__later{margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption)}.water-summary__value{flex:none;max-width:55%;text-align:right;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.day-nav__date.water-day__date{font-size:var(--font-size-h3)}.water-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-2)}.water-actions__item{display:flex;min-width:0;margin:0}.water-actions__item--glass{grid-row:span 2}.water-tile{flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;transition:background var(--motion-fast) var(--ease)}.water-tile:hover{background:var(--color-surface-muted)}.water-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.water-tile__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.water-tile__label{min-width:0;font-size:var(--font-size-small);overflow-wrap:anywhere}.water-tile__meta{color:var(--color-text-muted);font-size:var(--font-size-caption)}.water-actions__item--glass .water-tile{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-1);min-height:112px;padding:var(--space-3) var(--space-4)}.water-actions__item--glass .water-tile__icon{width:44px;height:44px;margin-bottom:auto}.water-actions__item--glass .water-tile__label{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}@media (min-width:900px){.water-actions{max-width:34rem}}@media (prefers-reduced-motion:reduce){.water-tile{transition:none}}@media (min-width:600px){.button.preg-after__done{align-self:flex-start}}[data-pregnancy]>ul:first-child>li{display:grid;grid-template-columns:minmax(8.5rem,14rem) minmax(0,1fr);align-items:baseline;gap:2px var(--space-3);padding-block:var(--space-2)}[data-pregnancy]>ul>li+li{border-top:1px solid var(--color-border)}[data-pregnancy]>ul{gap:0}[data-pregnancy]>ul>li{gap:2px;padding-block:var(--space-2)}[data-pregnancy]>h3{margin-top:var(--space-3)}@media (max-width:599px){[data-pregnancy]>ul:first-child>li{grid-template-columns:minmax(0,1fr)}}.record-group>.section-head{justify-content:space-between}.record-group__add{display:inline-grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--color-surface);box-shadow:var(--elevation-card);color:var(--tone-ink,var(--color-accent));text-decoration:none}.record-group__add:hover{background:var(--tone-soft,var(--accent-50))}@media (max-width:640px){.segmented{width:100%}.segmented__track:not(:has(>:nth-child(4))){flex-wrap:nowrap;width:100%}.segmented__track:not(:has(>:nth-child(4)))>.segmented__option{flex:1 1}.row:not(:has(>:nth-child(3))):has(>:is(.button,.quick-action,button):first-child+:is(.button,.quick-action,button):last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.row:not(:has(>:nth-child(3)))>:is(.button,.quick-action,button):is(:first-child,:last-child){justify-content:center;text-align:center}}.feature-link-row__actions{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}@container (max-width: 519px){.feature-link-row__actions{flex-basis:100%}.feature-link-row__actions>.quick-action{padding-inline:var(--space-2);text-align:center}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-focus);border-radius:0 0 var(--radius-sm) 0;font-weight:var(--font-weight-medium)}.skip-link:focus{left:0}.badge.badge--private,.record-row .badge.badge--private{background:var(--tone-soft);color:var(--tone-ink)}.badge--private svg{flex:none}.doc-sensitivity-field{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--r-inner);background:var(--color-surface-muted)}.doc-sensitivity-field .checkbox span{font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.doc-sensitivity-field .checkbox svg{display:inline-block;vertical-align:-2px;color:var(--tone-ink)}.doc-sensitivity-field .field__hint{margin:0;padding-left:calc(20px + var(--space-2))}.doc-sensitivity{display:flex;flex-direction:column;gap:var(--space-3)}.doc-sensitivity__state{display:flex;align-items:flex-start;gap:var(--space-3)}.doc-sensitivity__state>.caption{margin:0;min-width:0}.doc-sensitivity__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:32%;background:var(--color-surface-muted);color:var(--color-text-subtle)}.doc-sensitivity__icon--on{background:var(--tone-soft);color:var(--tone-ink)}.doc-sensitivity-nudge{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3)}.doc-sensitivity-nudge__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:32%;background:var(--tone-soft);color:var(--tone-ink)}.doc-sensitivity-nudge__text{min-width:0}.doc-sensitivity-nudge>:not(.doc-sensitivity-nudge__icon):not(.doc-sensitivity-nudge__text){grid-column:2;justify-self:start}.settings-row.plan-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "chip";align-items:center;justify-items:start;column-gap:var(--space-3);row-gap:var(--space-1)}.settings-row.plan-row--fold{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chev" "chip chev";margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-sm);list-style:none;cursor:pointer;transition:background var(--motion-fast) var(--ease)}.settings-row.plan-row--fold::-webkit-details-marker{display:none}.settings-row.plan-row--fold:hover{background:var(--color-surface-muted)}.settings-row.plan-row--fold:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.plan-row .plan-row__title{grid-area:title;justify-self:stretch}.plan-row .status-chip{grid-area:chip;max-width:none;white-space:nowrap}.plan-row .settings-row__chev{grid-area:chev;transition:transform var(--motion-fast) var(--ease)}.plan-step>details[open]>.plan-row .settings-row__chev{transform:rotate(90deg)}.settings-row.plan-row--link{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}@media (min-width:600px){.settings-row.plan-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chip"}.settings-row.plan-row--fold{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title chip chev"}}.plan-step__body{margin-block-end:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.plan-step__body p{margin:0}.plan-step__form{display:flex;flex-direction:column;gap:var(--space-2);padding-block-start:var(--space-1)}.plan-step__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan-step__hide{min-height:var(--tap);margin-inline-start:auto;padding:0 var(--space-1);border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-small);cursor:pointer}.plan-step__hide:hover{color:var(--color-text);text-decoration:underline}.plan-step__hide:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.plan-group__label,details.more.plan-fold>summary{margin:0;color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}details.more.plan-fold>summary:before{color:var(--color-text-subtle)}.plan-quick{margin:0;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.plan-quick__item+.plan-quick__item{border-top:1px solid var(--color-border)}.plan-quick__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--motion-fast) var(--ease)}.plan-quick__link:hover{background:var(--color-surface-muted)}.plan-quick__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.plan-quick__label{flex:1 1 auto;min-width:0}@media (min-width:600px){.plan-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:0;background:none}.plan-quick__item+.plan-quick__item{border-top:none}.plan-quick__link{height:100%;margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.plan-quick__link,.plan-row .settings-row__chev,.settings-row.plan-row--fold{transition:none}}.chat-photo-blocks{margin-bottom:var(--space-2)}.chat-rx.chat-photo__preview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.chat-photo__image{display:block;width:auto;height:auto;max-width:100%;max-height:160px;object-fit:contain;border-radius:var(--r-control);background:var(--color-surface-muted)}.chat-photo__fields{min-width:0}.checkbox.chat-photo__intimate{min-height:32px}@media (min-width:600px){.chat-rx.chat-photo__preview{grid-template-columns:auto minmax(0,1fr);align-items:start}.chat-photo__image{grid-row:span 2;max-width:240px;max-height:200px}}.chat-photo-card__note{font-size:var(--font-size-small);overflow-wrap:anywhere;min-width:0}.list-bare.chat-photo-card__advice{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-small)}.chat-photo-card .chat-rx__actions .button,.chat-photo-card .chat-rx__actions .quick-action{white-space:nowrap}.list-row.stage-row{padding-bottom:var(--space-2)}.stage-row__actions,.stage-row__why{margin-left:calc(36px + var(--space-3))}.stage-row__why>summary{padding-block:var(--space-1)}.stage-row__why>p{margin:var(--space-1) 0 0}.stage-row__why>.today-attention__actions{margin-top:var(--space-2)}.preg-care__ask .button{white-space:nowrap}.settings-row.preg-care__row--past .settings-row__text{color:var(--color-text-muted)}@media (max-width:599px){.settings-row.preg-care__row{flex-wrap:wrap;row-gap:var(--space-1)}.settings-row.preg-care__row .settings-row__text{flex:1 1}.preg-care__ask{flex-basis:100%}.preg-care__ask .button{min-height:32px}}.settings-group.apple-transfer__group{margin:0;padding:0;border:0}.apple-transfer__group>legend{padding:0;margin-bottom:var(--space-1)}.apple-transfer .settings-card{padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.apple-transfer .settings-row+.settings-row{border-top-color:var(--color-surface)}.apple-transfer__pick{flex:1 1 auto;min-width:0}@media (max-width:599px){.row.apple-batch__confirm{flex-direction:column;align-items:stretch}}.record-row:has(>.record-row__lead){grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-3);align-items:center}.record-row:has(>.record-row__lead)>.record-row__lead{grid-column:1;grid-row:1/span 2;align-self:center}.record-row:has(>.record-row__lead)>.record-row__name{grid-column:2;grid-row:1}.record-row:has(>.record-row__lead)>.record-row__meta{grid-column:2;grid-row:2}.record-row:has(>.record-row__lead)>:not(.record-row__name):not(.record-row__meta):not(.record-row__lead){grid-column:3}.record-row.record-row:has(>.record-row__lead)>.record-row__dispute.record-row__dispute{grid-column:2/-1;grid-row:3;justify-self:start;min-width:0}.record-row__dispute .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.record-row__dispute{max-width:100%}.record-row.record-row:has(>.record-row__lead):has(>.badge--private)>.badge:not(.badge--private){grid-row:1;align-self:end}.record-row.record-row:has(>.record-row__lead):has(>.badge--private)>.badge--private{grid-row:2;align-self:start}.record-row__lead.row-icon{width:36px;height:36px}.row-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tone-soft,var(--color-accent-soft));color:var(--tone-ink,var(--color-accent-text));font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:var(--line-height-compact)}.record-row:has(>.record-row__lead)+.record-row{padding-top:var(--space-3)}.empty-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-6);text-align:center}.empty-card__art{width:120px;height:auto}.empty-card__text{max-width:34rem;margin:0}.empty-card__action{display:flex;flex-direction:column;align-items:center;width:100%}.add-fold:has(+.empty-card)>summary.quick-action,.empty-card+.add-fold>summary.quick-action{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.add-fold:has(+.empty-card)>summary.quick-action:hover,.empty-card+.add-fold>summary.quick-action:hover{background:var(--accent-600)}.lab-docs.lab-docs{gap:0;border-radius:var(--r-block);background:var(--color-surface);box-shadow:var(--elevation-card);overflow:hidden}.lab-docs>li{position:relative}.lab-docs>li+li:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-4) + 36px + var(--space-3));border-top:1px solid var(--color-border)}.lab-docs .lab-doc.lab-doc{border-radius:0;background:transparent;box-shadow:none}.lab-docs .lab-doc.lab-doc:hover{background:var(--color-surface-muted);box-shadow:none}.lab-docs .lab-doc.lab-doc:focus-visible{outline-offset:-2px}.lab-docs .lab-doc__icon.lab-doc__icon{width:36px;height:36px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.choice>.chip-group:not(.choice__scale){display:flex;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;border-radius:var(--r-control);background:var(--color-fill)}.choice>.chip-group:not(.choice__scale)>.chip{flex:1 0 auto;justify-content:center;min-height:36px;border:0;border-radius:calc(var(--r-control) - 3px);background:transparent;box-shadow:none;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.choice>.chip-group:not(.choice__scale)>.chip:after{inset:-4px 0}.choice>.chip-group:not(.choice__scale)>.chip:hover{color:var(--color-text)}.choice>.chip-group:not(.choice__scale)>.chip:has(input:checked){background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-card),0 1px 3px rgba(16,16,20,.08)}.choice>.chip-group.choice__scale{gap:2px;max-width:640px;padding:3px;border-radius:var(--r-control);background:var(--color-fill)}.choice>.chip-group.choice__scale>.chip{min-height:38px;border:0;border-radius:calc(var(--r-control) - 3px);background:transparent;box-shadow:none;color:var(--color-text-muted)}.choice>.chip-group.choice__scale>.chip:after{inset:-3px 0}.choice>.chip-group.choice__scale>.chip:has(input:checked){background:var(--color-surface);color:var(--color-accent-text);box-shadow:var(--elevation-card),0 1px 3px rgba(16,16,20,.08)}.pick-cards.pick-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-2)}.pick-cards>:not(.checkbox){grid-column:1/-1}.pick-cards>.checkbox{position:relative;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.pick-cards>.checkbox>label{flex:1 1 auto;min-width:0;cursor:pointer}.pick-cards>.checkbox>label:after{content:"";position:absolute;inset:0}.pick-cards>.checkbox>input{position:relative;z-index:1}.pick-cards>.checkbox:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.pick-cards>.checkbox:has(input:checked){background:var(--accent-50);box-shadow:inset 0 0 0 2px var(--color-accent)}@media (min-width:600px){.dating-card .preg-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dating-card .preg-methods>legend{grid-column:1/-1}}.dating-pair.dating-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:28rem}@media (min-width:900px){.period-pick.period-pick{width:100%;max-width:600px;margin-inline:auto}}.period-pick .period-pick__day{max-width:46px;margin-inline:auto}.calendar-ribbon--select .calendar-ribbon__scroller{padding-inline:var(--space-3)}.preg-art{display:inline-block;flex:none;vertical-align:middle}.preg-art__plate{fill:var(--warm-100)}.preg-art__plate-hi{fill:var(--warm-50)}.preg-art .pa-a{fill:var(--tone-c1)}.preg-art .pa-b{fill:var(--tone-c2)}.preg-art .pa-s{fill:var(--tone-soft)}.preg-art .pa-k{fill:var(--tone-ink)}.preg-art .pa-m1{fill:var(--mint-100)}.preg-art .pa-m3{fill:var(--mint-300)}.preg-art .pa-w{fill:var(--ink-50)}.preg-art .pa-i1{fill:var(--ink-100)}.preg-art .pa-dk{fill:var(--ink-700)}.preg-art .pa-g{fill:var(--ink-50);opacity:.7}.preg-art .pa-gl,.preg-art .pa-la,.preg-art .pa-lb,.preg-art .pa-lk,.preg-art .pa-lm1{fill:none;stroke-linecap:round}.preg-art .pa-la{stroke:var(--tone-c1)}.preg-art .pa-lb{stroke:var(--tone-c2)}.preg-art .pa-lk{stroke:var(--tone-ink)}.preg-art .pa-lm1{stroke:var(--mint-100)}.preg-art .pa-gl{stroke:var(--ink-50);stroke-opacity:.7}@media (prefers-color-scheme:dark){:root[data-theme=dark] .preg-art__plate{fill:color-mix(in srgb,var(--warm-500) 34%,var(--color-surface))}:root[data-theme=dark] .preg-art__plate-hi{fill:color-mix(in srgb,var(--warm-500) 24%,var(--color-surface))}}.today-screen>.today-assistant{order:0}.today-bento .today-tile--promo{order:1;padding:0;background:none}.today-assistant .hero{gap:var(--space-3)}.today-assistant .hero__field{min-height:72px}.today-assistant .hero form{gap:var(--space-2)}.today-assistant__lead{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.today-assistant__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.today-assistant__who{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.today-assistant__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--tone-soft,var(--color-surface-muted));color:var(--tone-ink,var(--color-accent-text))}.today-assistant__open{display:inline-flex;align-items:center;flex-shrink:0;min-height:24px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.today-assistant__line{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere}.today-assistant__line--invite,.trend{font-weight:var(--font-weight-medium)}.trend{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-caption);white-space:nowrap;color:var(--trend-flat);background:var(--trend-flat-soft)}.trend--closer{color:var(--trend-closer);background:var(--trend-closer-soft)}.trend--further{color:var(--trend-further);background:var(--trend-further-soft)}.trend__arrow{font-size:var(--font-size-micro);line-height:var(--line-height-control)}.task-list-scope{container-type:inline-size}.task-list{display:flex;flex-direction:column;margin:0}.task-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.task-row:first-child{padding-top:0}.task-row:last-child{padding-bottom:0}.task-row+.task-row{border-top:1px solid var(--color-border)}.task-row__main{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:2px}.task-row__kind{color:var(--color-text-muted);font-size:var(--font-size-caption)}.task-row__kind,.task-row__title{font-weight:var(--font-weight-medium)}.task-row__title{min-width:0;overflow-wrap:anywhere}.task-row__meta{color:var(--color-text-subtle);font-size:var(--font-size-caption)}.task-row__side{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@container (min-width: 36rem){.task-list{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--space-3)}.task-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.task-row__side{display:contents}}.task-row--closed .task-row__title{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.task-status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-caption);white-space:nowrap}.task-status--completed{color:var(--color-text-muted)}.task-status__mark{flex:none}.form-page>header{margin-bottom:var(--space-1)}.form-section__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.form-page .field__hint{color:var(--color-text-subtle)}.list-row__leading:has(>.row-icon){background:none;border-radius:0}.row-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.row-icon--off{background:var(--color-surface-muted);color:var(--color-text-subtle)}.row-action{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-accent-text);white-space:nowrap}@media (max-width:599px){.row-action{display:none}}@media (hover:hover){.event-row .delete-icon{opacity:.55}.event-row .delete-icon:focus-visible,.event-row:hover .delete-icon{opacity:1}}.timeline-day .event-row__name:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;vertical-align:.1em;background:var(--tone-c1,var(--color-accent))}.nutrition-tiles{display:grid;gap:var(--space-3)}.nutrition-tiles>.nutrition-camera{max-width:none}@media (min-width:600px){.nutrition-tiles{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));max-width:40rem}}.nutrition-barcode__video{display:block;width:100%;max-height:60vh;border-radius:var(--r-control);object-fit:cover;background:var(--color-surface-muted)}@media (min-width:600px){.nutrition-barcode>.button,.nutrition-barcode>.stack>.button{align-self:flex-start}}.nutrition-barcode__lookup{display:grid;gap:var(--space-2)}.nutrition-barcode__lookup .field{min-width:0}@media (min-width:600px){.nutrition-barcode__lookup{grid-template-columns:minmax(0,20rem) auto;justify-content:start;align-items:start;column-gap:var(--space-3)}.nutrition-barcode__look{margin-top:calc(var(--font-size-small) * 1.4 + var(--space-1))}}.nutrition-barcode__product{margin:0;font-size:var(--font-size-body);overflow-wrap:anywhere}.nutrition-barcode__card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.nutrition-barcode__per100{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.nutrition-barcode__facts{margin:0}.nutrition-barcode__fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2)}.nutrition-barcode__fact+.nutrition-barcode__fact{border-top:1px solid var(--color-border)}.nutrition-barcode__fact>dt{flex:1 1 auto}.nutrition-barcode__fact--sub>dt{padding-inline-start:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small)}.nutrition-barcode__fact>dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;text-align:end}.nutrition-barcode__amount{font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.nutrition-barcode__source{font-size:var(--font-size-caption);color:var(--color-text-muted)}.nutrition-barcode__date{white-space:nowrap}.nutrition-barcode__dot{display:none}@media (min-width:600px){.nutrition-barcode__fact>dd{flex-direction:row;align-items:baseline;gap:var(--space-1)}.nutrition-barcode__dot{display:inline}}.nutrition-barcode__save{padding-top:var(--space-2)}.nutrition-barcode__save-title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.nutrition-barcode__actions{display:flex;flex-direction:column;gap:var(--space-2)}.nutrition-barcode__actions .button,.nutrition-barcode__actions>form{width:100%}.nutrition-barcode__actions .button{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (min-width:600px){.nutrition-barcode__actions{flex-direction:row;flex-wrap:wrap;align-items:center}.nutrition-barcode__actions .button,.nutrition-barcode__actions>form{width:auto}}.nutrition-barcode__attribution{margin:0;font-size:var(--font-size-caption)}.suggestion-setting>form{flex:none}.suggestion-setting .quick-action{white-space:nowrap}.empty-inline{display:flex;align-items:center;gap:var(--space-4)}.empty-inline__art{flex:none;width:96px;height:auto}.empty-state__head{display:flex;align-items:center;gap:var(--space-4)}.empty-state__text{flex:1 1;min-width:0}.empty-state__art{flex:none;width:clamp(120px,28%,180px);height:auto}@media (max-width:599px){.empty-state__head{flex-direction:column;align-items:flex-start}.empty-state__art{order:-1;width:150px}}.offer__head{display:grid;grid-template-columns:minmax(0,1fr) clamp(84px,24%,132px);column-gap:var(--space-3);row-gap:var(--space-2);align-items:center}.offer__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.offer__art{grid-column:2;grid-row:1/span 2;width:100%;height:auto}@media (max-width:599px){.offer__art{grid-row:1}.offer__head>p{grid-column:1/-1}}.empty-routes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.empty-route{display:flex;flex-direction:column;gap:2px;min-height:var(--tap);justify-content:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);text-decoration:none;transition:background var(--motion-fast) var(--ease)}.empty-route:hover{background:var(--color-surface-sunken)}.empty-route__label{font-weight:var(--font-weight-medium);color:var(--color-accent-text)}.empty-route__hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.summary{display:flex;flex-direction:column;gap:var(--space-1)}.card--glance{padding:var(--space-3) var(--space-4);container-type:inline-size}.summary__line{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border)}.summary__line:last-child{border-bottom:none}a.summary__line:focus-visible .summary__value,a.summary__line:hover .summary__value{text-decoration:underline}.summary__label{flex:0 0 auto;min-width:9rem;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.summary__icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%}.summary:not(:has(.summary__line+.summary__line)) .summary__label{min-width:0}.summary__value{flex:1 1 auto;font-weight:var(--font-weight-medium)}.summary__value .marker{display:inline-block;vertical-align:middle;margin-right:2px}.summary__due{color:var(--color-text-muted)}.summary__due,.summary__due--past{font-weight:var(--font-weight-regular)}.summary__due--past{color:var(--color-danger)}.summary__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-3)}@container (min-width: 560px){.summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary__metric{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:inherit;text-decoration:none;transition:background var(--motion-fast) var(--ease)}.summary__metric:hover{background:var(--color-surface-sunken)}.summary__metric-name{color:var(--color-text-muted);font-size:var(--font-size-small)}.summary__metric-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-display);line-height:var(--line-height-tight)}.summary__metric-date{color:var(--color-text-muted);font-size:var(--font-size-caption)}.spark{display:block;width:100%;height:1.75rem;padding-top:var(--space-1);overflow:visible}.grid-cards--actions .spark{height:2.75rem}.summary__metric .spark{margin-top:auto}.spark__line{fill:none;stroke:var(--chart-line);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark__line--second{stroke:var(--chart-line);opacity:.45}.spark__last{fill:none;stroke:var(--chart-point);stroke-width:4;stroke-linecap:round}@container (max-width: 520px){.summary__line{flex-direction:column;gap:2px}.summary__label{min-width:0}}.greeting{display:flex;flex-direction:column;gap:var(--space-4)}.greeting__head,.page-title{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-4);border-radius:var(--radius-md);background:var(--wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 62%,transparent),0 10px 30px rgba(16,16,20,.025)}.greeting__head{display:flex;flex-direction:column;gap:2px;--wash-dot-size-a:clamp(5rem,16%,8rem);--wash-dot-size-b:clamp(2.2rem,7%,3.6rem)}.page-title{--wash-dot-size-a:clamp(3.6rem,11%,5.6rem);--wash-dot-size-b:clamp(1.7rem,5%,2.6rem)}.greeting__head:after,.greeting__head:before,.page-title:after,.page-title:before{content:"";position:absolute;z-index:-1;border-radius:50%;aspect-ratio:1}.greeting__head:before,.page-title:before{width:var(--wash-dot-size-a);right:-1.75rem;top:-2.4rem;background:var(--wash-dot-a)}.greeting__head:after,.page-title:after{width:var(--wash-dot-size-b);right:4.2rem;bottom:-1.2rem;background:var(--wash-dot-b)}.greeting__title{margin:0;font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:-.02em}.greeting__head .greeting__title{padding:0;background:none;box-shadow:none}.greeting__date{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.greeting__date:lang(ru),.week__weekday:lang(ru){text-transform:lowercase}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.week__day{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:var(--tap);padding:var(--space-2) 2px var(--space-2);border-radius:var(--radius-sm);color:inherit;text-decoration:none;background:transparent;transition:background var(--motion-fast) var(--ease)}.week__day:focus-visible,.week__day:hover{background:var(--color-surface-muted)}.week__day--quiet .week__number{color:var(--color-text-subtle)}.week__day--yellow{background:var(--semantic-calendar-yellow)}.week__day--green{background:var(--semantic-calendar-green)}.week__day--red{background:var(--semantic-calendar-red)}.week__day--today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.week__day--today:not([class*=week__day--yellow]):not([class*=week__day--green]):not([class*=week__day--red]){background:var(--color-accent-soft)}.week__day--shown:not(.week__day--today){box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.week__weekday{color:var(--color-text-muted);font-size:var(--font-size-micro)}.week__number{font-size:var(--font-size-h3);font-weight:var(--font-weight-display);line-height:var(--line-height-control)}.week__marks{display:flex;gap:3px;min-height:5px}@media (prefers-reduced-motion:reduce){.week__day{transition:none}.week__day:focus-visible,.week__day:hover{transform:none}}.library__group>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;color:var(--color-text);font-weight:var(--font-weight-medium);list-style:none}.library__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.library__name{min-width:0}.library__group>summary::-webkit-details-marker{display:none}.library__group>summary:before{content:"›";display:inline-block;width:.6em;flex:none;transition:transform var(--motion-fast) var(--ease);color:var(--color-text-subtle)}.library__group[open]>summary:before{transform:rotate(90deg)}.library__count{margin-left:auto;color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.library__group>summary:before{transition:none}}.prep-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text)}.prep-list--plain{list-style:none;padding-left:0}.shell__profile{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-decoration:none;color:var(--color-text);font-size:var(--font-size-small)}.shell__profile:hover{background:var(--color-surface-muted)}.shell__profile-name{font-weight:var(--font-weight-medium)}.shell__profile-change{color:var(--color-text-subtle);font-size:var(--font-size-caption)}.profiles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.profiles__row{flex-wrap:wrap}.profiles__name,.profiles__row{display:flex;align-items:center;gap:var(--space-2)}.profiles__name{flex:1 1 auto}.shell__switcher{margin-bottom:var(--space-4)}.shell__switcher>summary{cursor:pointer;list-style:none;width:fit-content}.shell__switcher>summary::-webkit-details-marker{display:none}.shell__switcher-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.shell__switcher-list .button{display:inline-flex;align-items:center;gap:var(--space-2)}.summary__value>a{color:inherit;text-decoration:none}.summary__value>a:focus-visible,.summary__value>a:hover{text-decoration:underline}.summary__value>.summary__prepare{margin-left:var(--space-1);font-size:var(--font-size-caption);color:var(--color-accent-text);white-space:nowrap}@media (max-width:599px){.card--glance{padding:var(--space-2) var(--space-3)}.summary__line{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:var(--space-2) 0}.summary__label{min-width:0}.summary__value{min-width:0;overflow-wrap:anywhere}.summary__prepare{display:inline-flex;margin-top:var(--space-1);white-space:normal}.feature-hero.card--primary{padding:var(--space-6) var(--space-4)}.feature-hero__title{max-width:none}.feature-stats .metric-card{padding:var(--space-2)}.feature-stats .metric-card .subtle{font-size:var(--font-size-micro);line-height:var(--line-height-tight)}.feature-stats .metric-card__value{font-size:var(--font-size-h2)}.ai-progress__next{align-items:flex-start;flex-direction:column}.ai-progress__next>.quick-action{align-self:flex-start}.feature-link-row{align-items:flex-start;gap:var(--space-3)}.feature-link-row>.quick-action{align-self:flex-start;max-width:100%;white-space:normal;text-align:left}.calendar-controls{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) minmax(0,1fr) var(--tap);gap:var(--space-2)}.calendar-controls__prev{grid-column:1;grid-row:1}.calendar-controls__month{grid-column:2/4;grid-row:1;text-align:center}.calendar-controls__next{grid-column:4;grid-row:1}.calendar-controls__today{grid-column:1/5;grid-row:2;width:100%;padding:var(--space-2) var(--space-3);white-space:normal;line-height:var(--line-height-compact)}}.chat-screen{gap:var(--space-4)}.chat-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4)}.chat-head>.stack{flex:1 1 320px;min-width:0}.chat-head__delete[open]{flex-basis:100%}.chat-head__delete-toggle{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--color-text-muted);font-size:var(--font-size-small);cursor:pointer;list-style:none}.chat-head__delete-toggle::-webkit-details-marker{display:none}.chat-head__delete-toggle:hover{color:var(--color-danger)}.chat-head__delete-body{max-width:560px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.chat-thread{gap:var(--space-3)}.chat-reply,.chat-screen,.chat-thread,.chat-turn{min-width:0;max-width:100%}.chat-turn__text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.chat-turn--user>.stack{align-items:flex-end}.chat-bubble{max-width:min(85%,600px);padding:10px 14px;border-radius:var(--radius-md) var(--radius-md) var(--radius-2xs) var(--radius-md);background:var(--color-accent-soft);color:var(--color-text)}.chat-turn--assistant{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.shell:has(.chat-screen),body:has(.chat-screen){background:var(--color-surface)}.chat-turn--notice{padding:0 var(--space-1);font-size:var(--font-size-small)}.chat-turn__head{align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-claim{overflow-wrap:anywhere}.chat-refs{display:inline;margin-left:var(--space-1)}.chat-refs .badge{display:inline-block;max-width:100%;margin:2px var(--space-1) 2px 0;padding:2px 8px;white-space:normal;overflow-wrap:anywhere;line-height:var(--line-height-body);vertical-align:baseline}.chat-refs__date,.chat-refs__more{white-space:nowrap}.chat-refs__more{display:inline;margin:0;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-accent-text);cursor:pointer}.chat-refs__more:hover{text-decoration:underline}.chat-reply__sources{overflow-wrap:anywhere}.chat-reply__sources a{color:var(--color-accent-text)}.chat-literature{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);overflow-wrap:anywhere}.chat-literature__title{font-weight:var(--font-weight-medium)}.chat-literature__item a{color:var(--color-accent-text)}.chat-literature__pmid{white-space:nowrap}.chat-used__list{margin-top:var(--space-2)}.chat-used__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0;overflow-wrap:anywhere}.chat-used__date{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-used__document,.chat-used__what a{color:var(--color-accent-text)}.chat-used__document{display:inline-flex;align-items:center;min-height:24px}.ask-about{display:flex;min-width:0}.chat-actions{gap:var(--space-2)}.chat-turn--user .quick-action{min-height:var(--tap);font-size:var(--font-size-caption)}.chat-rx{width:100%;max-width:600px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.chat-rx--done{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);box-shadow:none;overflow-wrap:anywhere}.chat-rx__line{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.chat-rx__actions{gap:var(--space-2)}.chat-dock{position:sticky;bottom:var(--space-4);z-index:5;box-shadow:var(--elevation-floating)}.chat-dock--bar{bottom:0;padding:var(--space-2) 0 var(--space-4);background:var(--color-surface);box-shadow:none}@media (max-width:899px){.chat-dock{bottom:calc(var(--tap) + var(--space-8) + env(safe-area-inset-bottom));padding:var(--space-3)}.chat-dock--bar{bottom:calc(var(--tap) + var(--space-5) + env(safe-area-inset-bottom));padding:var(--space-2) 0 var(--space-4)}}.chat-composer__input{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.chat-composer__tools{display:flex;align-items:center;gap:var(--space-1);min-width:0}.chat-composer__spacer{flex:1 1 auto}.chat-composer__chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-small);cursor:pointer}.chat-composer__chip:hover{background:var(--color-surface-sunken);color:var(--color-text)}.chat-composer__chip:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.chat-composer__chip select{min-width:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}.chat-composer__input:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.chat-composer__field{flex:1 1 auto;min-width:0;min-height:44px;max-height:9lh;padding:var(--space-1) var(--space-2);border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-control);line-height:var(--line-height-input);resize:none;field-sizing:content}.chat-composer__field::placeholder{color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer__send{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.chat-composer__attach:after,.chat-composer__send:after{content:"";position:absolute;inset:-4px}.chat-composer__send:hover{background:var(--accent-600)}.chat-composer__send:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-composer__input:has(.chat-composer__field:placeholder-shown) .chat-composer__send{background:var(--color-surface-sunken);color:var(--color-text-subtle)}.chat-composer__lang{display:flex;align-items:center;gap:var(--space-2)}.chat-composer__lang .select{width:auto;min-height:36px}.chat-composer__attach{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer}.chat-composer__attach:hover{background:var(--color-surface-sunken);color:var(--color-text)}.chat-composer__file-input:focus-visible+.chat-composer__attach{outline:2px solid var(--color-focus);outline-offset:2px}.chat-composer__mic{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.chat-composer__mic:hover{background:var(--color-surface-sunken);color:var(--color-text)}.chat-composer__mic:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-composer__mic[data-state=recording]{background:var(--color-danger-soft);color:var(--color-danger)}.chat-composer__mic:disabled{cursor:progress;opacity:.6}.chat-composer__attached{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.chat-composer__file{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;padding:2px 2px 2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-small)}.chat-composer__file-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-composer__file-remove{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-h2);line-height:var(--line-height-control);cursor:pointer}.chat-composer__file-remove:hover{color:var(--color-text)}.chat-composer__file-remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.chat-attached{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.chat-urgent-line{font-weight:var(--font-weight-bold);color:var(--color-danger)}.chat-disclaimer,.chat-urgent-line{margin:0;font-size:var(--font-size-caption)}.chat-disclaimer{line-height:var(--line-height-body);color:var(--color-text-muted)}.chat-index{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:900px){.chat-index{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);grid-template-areas:"new history";align-items:start}.chat-index__new{grid-area:new}.chat-index__history{grid-area:history}.chat-index .chat-dock{position:static;box-shadow:var(--elevation-card)}}.chat-index__new{gap:var(--space-3)}.chat-history__list,.chat-index__new{display:flex;flex-direction:column}.chat-history__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap);margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.chat-history__row:hover{background:var(--color-surface-muted)}.chat-history__row svg{flex:none;color:var(--color-text-subtle)}@media (min-width:900px){.shell:has(.day-drawer) .shell__topbar{margin-right:clamp(320px,32vw,420px)}}@media (min-width:900px) and (max-width:1023px){.shell{grid-template-columns:216px minmax(0,1fr)}.shell__topbar{padding:16px 24px 0}.shell__main{padding:24px 24px 48px}}@media (min-width:1024px){.shell{grid-template-columns:224px minmax(0,1fr)}.shell__nav{padding:20px 12px}.shell__brand{margin-bottom:20px}.shell__topbar{padding:16px clamp(24px,3vw,48px) 0}.shell__main{padding:24px clamp(24px,3vw,48px) 48px}}@media (min-width:1200px){.shell__main:has(>.screen--wide){--measure:1180px}}.screen-grid{display:flex;flex-direction:column;gap:var(--space-6)}.screen-grid__aside,.screen-grid__main{min-width:0}@media (min-width:1100px){.screen-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:var(--space-6)}.screen-grid__main{grid-column:1;grid-row:1}.screen-grid__aside{grid-column:2;grid-row:1;position:sticky;top:var(--space-6)}}.section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media (min-width:900px){.section-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.med-today{gap:var(--space-4)}.med-today,.med-today__item{display:flex;flex-direction:column}.med-today__item{gap:var(--space-1)}.med-today__item+.med-today__item{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.med-today__name{font-size:var(--font-size-body)}.med-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:var(--space-4);align-items:start}.med-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-3)}.med-card__head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.med-card__icon{flex:none}.med-card__title{display:flex;flex-direction:column;min-width:0}.med-card__name{font-size:var(--font-size-h3);line-height:var(--line-height-compact);overflow-wrap:anywhere}.med-card__line{color:var(--color-text-muted);font-size:var(--font-size-small)}.med-card__schedule{margin:0;color:var(--color-text);font-size:var(--font-size-small)}.med-card__more{align-self:stretch}.med-card__more[open]>summary{margin-bottom:var(--space-2)}.med-tabs .segmented__option{text-decoration:none}.med-tabs__count{margin-left:2px;color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.med-facts{display:grid;gap:var(--space-2);margin:0}.med-facts__row{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:var(--space-3);font-size:var(--font-size-small)}.med-facts__row dt{color:var(--color-text-muted)}.med-facts__row dd{margin:0;min-width:0;overflow-wrap:anywhere}.med-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.med-actions form{margin:0}.med-list{padding:var(--space-1) var(--space-2)}.med-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.med-row+.med-row{border-top:1px solid var(--color-border)}.med-row__main{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.med-row__main:hover{background:var(--color-fill)}.med-row__icon{width:36px;height:36px}.med-row__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.med-row__name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}@media (max-width:359px){.med-row__main{gap:var(--space-2);padding-inline:0}.med-row__icon{width:28px;height:28px}.med-row__main .list-row__chevron{display:none}.med-row__action .button{padding-inline:var(--space-3)}}.med-row__strength{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.med-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.med-row__meta-text{min-width:0;overflow-wrap:anywhere}.med-row__action{flex:none;margin:0}.med-row__done{flex:none;width:var(--tap);text-align:center;color:var(--color-success);font-weight:var(--font-weight-bold)}.med-page__facts{margin:0}@media (min-width:600px){.med-facts--phone{display:none}}.med-card__end{align-self:stretch}.med-card--ended{background:var(--color-surface-muted)}.med-log__row{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-small)}.med-log__row+.med-log__row{border-top:1px solid var(--color-border)}.med-log__when{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.med-log__name{min-width:0;overflow-wrap:anywhere}.med-rx__item{display:grid;gap:var(--space-2);padding:var(--space-3) 0}.med-rx__item+.med-rx__item{border-top:1px solid var(--color-border)}.med-rx__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.med-edit__days{margin:0;padding:0;border:0;min-width:0}@media (max-width:599px){.med-facts__row{display:block}.med-facts__row dd,.med-facts__row dt{display:inline}.med-facts__row dt{margin-right:var(--space-2)}.med-facts__row--secondary{display:none}.med-actions>*{flex:1 1;min-width:0}.med-actions .ai-action{white-space:normal;max-width:100%;padding-block:var(--space-2)}.med-actions form>.button{width:100%}.med-actions>.ai-action,.med-actions>.button{justify-content:center}.med-log__row{grid-template-columns:minmax(0,1fr) auto}.med-log__when{grid-column:1/-1}}.content-narrow{width:100%;max-width:760px}.content-reading{width:100%;max-width:860px}@media (max-width:599px){.shell__main{padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.dose-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.dose-row>.grow{flex:1 1 60%}.dose-row>form{flex:1 1 40%;min-width:0}.dose-row>form .button{width:100%;padding-inline:var(--space-4)}.row>.field{flex-basis:100%;width:100%}.row>.field .date-field,.row>.field .input,.row>.field .select,.row>.field .textarea{max-width:100%}.stack--loose{gap:var(--space-6)}.card{padding:var(--block-padding)}.card--primary{padding:var(--space-5) var(--block-padding)}.page-title{font-size:var(--font-size-h1);gap:10px;padding:16px;border-radius:var(--radius-float)}.tiles{gap:10px}.tile{padding:10px 12px}.tile__icon{width:36px;height:36px}.row{column-gap:var(--space-2)}}@media (max-width:899px){.shell__nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;padding:6px;border-radius:var(--radius-lg)}.shell__primary--mobile{grid-column:1/-1}.shell__link{min-width:0;min-height:52px;padding:6px 2px;border-radius:var(--radius-sm);gap:2px}.shell__link svg{width:22px;height:22px}@media (max-width:360px){.shell__link{font-size:var(--font-size-micro);letter-spacing:-.02em}}.shell__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-accent)}}.ai-disclaimer{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-muted)}.today-screen{gap:var(--space-6)}.today-bento{display:flex;flex-direction:column;gap:var(--space-3)}.today-bento__main,.today-bento__side{display:contents}.today-tile--entry{order:1}.today-tile--first{order:2}.today-tile--records{order:3}.today-tile--doses{order:4}.today-tile--changes{order:5}.today-tile--attention{order:6}.today-tile--sections,.today-tile--tour{order:2}.today-bento__side>.card--glance{order:7}.today-bento__side>.card--quiet{order:8}.today-bento__side>.card,.today-tile{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.today-tile--entry{padding:0;background:none}.today-tile--entry .hero{box-shadow:none;border-radius:var(--radius-md);padding:var(--space-6) var(--space-4) var(--space-4)}.today-tile .section-title{margin:0}.today-tile__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.today-tile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.today-tile__link{white-space:nowrap}.today-cycle,.today-tile__link{font-size:var(--font-size-small)}.today-cycle{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--tap);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.today-cycle__icon{display:inline-flex;color:var(--tone-ink,var(--color-accent-text))}.today-empty{margin:0;padding:var(--space-2) 0}.today-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.today-section,.today-sections>li{display:flex;min-width:0}.today-section{flex:1 1 auto;align-items:flex-start;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--r-inner,var(--radius-sm));background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.today-section:hover{background:var(--color-fill)}.today-section__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:32%;background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent));color:var(--color-on-accent)}.today-section__text{display:flex;flex-direction:column;min-width:0}.today-section__title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.today-section__fact{font-size:var(--font-size-caption);line-height:var(--line-height-compact);color:var(--color-text-muted);overflow-wrap:anywhere}.today-section__fact--invite{color:var(--color-accent-text)}.today-tour{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);font-size:var(--font-size-small);line-height:var(--line-height-compact)}.today-tile--tour form{display:flex}.today-change{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.today-change__title{margin:0 0 2px;font-weight:var(--font-weight-bold)}.today-change .caption{margin:0}.today-attention .list-row__body{flex-wrap:wrap}.today-attention .list-row__text{flex:1 1;min-width:8rem}.today-attention__actions{gap:var(--space-1)}.today-attention__late{color:var(--color-danger)}.today-dose{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.today-dose+.today-dose{margin-top:0}.today-dose__name{overflow-wrap:anywhere}.today-dose .dose-row{flex-wrap:wrap;row-gap:var(--space-2)}.today-dose .dose-row>.grow{flex:1 1 60%}.today-dose .dose-row>form{flex:1 1 40%;min-width:0}.today-dose .dose-row .button{width:100%;background:var(--color-surface)}.today-dose .dose-row>form:first-of-type .button{background:var(--color-accent);color:var(--color-on-accent)}.dose-row>.dose-row__more{flex:1 1 100%;min-width:0}.dose-row__other{flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.dose-row__other .field,.dose-row__other>form{min-width:0}.day-records{display:flex;flex-direction:column;gap:var(--space-2)}.day-record{border-radius:var(--radius-sm);background:var(--color-surface-muted)}.day-record[open]{background:var(--color-accent-soft)}.day-record__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);border-radius:inherit;list-style:none;cursor:pointer}.day-record__summary::-webkit-details-marker{display:none}.day-record__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.day-record__body{display:flex;flex-direction:column;gap:2px;min-width:0}.day-record__name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.day-record__meta{display:flex;flex-wrap:wrap;gap:2px var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption)}.day-record__flag{color:var(--provenance-ai)}.day-record__value{max-width:14ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.day-record__chevron{display:inline-flex;color:var(--color-text-subtle);transition:transform .15s ease}.day-record[open] .day-record__chevron{transform:rotate(90deg)}.day-record__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-caption)}.day-record__more:empty{display:none}.day-record__actions{margin-left:auto}.today-tile--records .empty-inline{padding:var(--space-2) 0}@media (max-width:599px){.day-record__summary{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.day-record__value{grid-column:1;grid-row:2;max-width:none;text-align:left}.day-record__chevron{grid-column:2;grid-row:1/span 2}}@media (min-width:1024px){.shell__main:has(>.screen--wide.today-screen){--measure:1180px}.today-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);align-items:start;gap:var(--space-4)}.today-bento__main,.today-bento__side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.today-screen>.greeting{display:grid;grid-template-columns:minmax(215px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px}.today-screen .greeting{min-width:0}.today-screen .greeting__head{padding:0;overflow:visible;background:none;box-shadow:none}.today-screen .greeting__head:after,.today-screen .greeting__head:before{content:none}.today-screen .greeting__head .greeting__title{color:var(--color-text)}.today-screen .greeting__head .greeting__date{color:var(--color-text-muted)}.today-screen .greeting__title{font-size:var(--font-size-h1);line-height:var(--line-height-compact)}.today-screen .week{gap:2px}.today-screen .week__day{padding-block:3px}.today-tile--entry .hero{gap:12px;padding:20px 24px}.today-screen .hero__examples{gap:4px 14px;margin:0}.today-screen .hero__field{min-height:74px;padding:12px 14px}.today-screen .hero form{gap:10px}.today-bento__side>.card,.today-tile{padding:20px}.today-tile--entry{padding:0}}@media (min-width:1024px) and (max-width:1199px){.today-screen>.greeting{grid-template-columns:1fr;gap:8px}}@media (min-width:1200px){.today-screen>.greeting>.week{grid-template-columns:repeat(7,minmax(0,56px));justify-content:end}}@media (min-width:900px) and (max-height:899px){.shell__footer{display:none}}@media (min-width:900px) and (max-height:779px){.shell__nav{padding-block:var(--space-3)}.shell__nav-divider{margin-block:2px var(--space-1)}}.button--text{color:var(--color-accent-text);background:transparent;border-color:transparent;padding:0 var(--space-3)}.button--text:hover:not(:disabled){background:var(--color-accent-soft)}.profile-relaunch{align-items:flex-start;gap:0;margin-inline-start:calc(-1 * var(--space-3))}.bento-scope{container-type:inline-size;min-width:0}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--block-gap);align-items:stretch}@container (min-width: 560px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__item--full,.bento__item--wide{grid-column:1/-1}}@container (min-width: 900px){.bento--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bento--3>.bento__item--wide{grid-column:span 2}}.bento__item{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;height:100%}.bento__head{display:flex;align-items:center;gap:var(--space-2);min-height:28px}.bento__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:-.01em;min-width:0}.bento__action{margin-left:auto;flex:none}.bento__action>.button{margin-block:calc((28px - var(--tap)) / 2)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:1px var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);white-space:nowrap}.status-chip--neutral{background:var(--color-neutral-soft);color:var(--color-text-muted)}.status-chip--info{background:var(--color-info-soft);color:var(--color-info)}.status-chip--success{background:var(--color-success-soft);color:var(--color-success)}.status-chip--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.list{list-style:none;margin:0;padding:0}.list-row+.list-row{border-top:1px solid var(--color-border)}.list-row__body,.list-row__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2);color:inherit;text-decoration:none}.list-row__link{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease)}.list-row__link:hover{background:var(--color-surface-muted)}.list-row__leading{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text)}.list-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.list-row__title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.list-row__meta{font-size:var(--font-size-small);color:var(--color-text-muted);overflow-wrap:anywhere}.list-row__trailing{flex:none;max-width:50%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-row__chevron{flex:none;color:var(--color-text-subtle);font-size:var(--font-size-h2);line-height:var(--line-height-control)}.segmented{margin:0;padding:0;border:0;min-width:0}.segmented__track{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--color-fill);max-width:100%}.segmented__option{position:relative;flex:1 0 auto;min-width:0;display:flex;align-items:center;justify-content:center;min-height:calc(var(--tap) - 6px);padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 3px);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.segmented__option>span{white-space:nowrap}.segmented__option input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.segmented__option:hover{color:var(--color-text)}.segmented__option:has(input:checked),.segmented__option[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-card),0 1px 3px rgba(16,16,20,.08)}.segmented__option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.intimate-group{border:none;margin:0;padding:0}.contraception-row,.intimate-group .checkbox label{display:flex;flex-direction:column;gap:2px}.contraception-row{min-width:0;overflow-wrap:anywhere}:root{--color-band:linear-gradient(155deg,var(--accent-600) 0%,var(--accent-500) 100%);--radius-card:var(--radius-lg)}.greeting__head,.page-title{background:transparent;color:var(--color-text);box-shadow:none;border-radius:0;overflow:visible}.greeting__head:after,.greeting__head:before,.page-title:after,.page-title:before{display:none}.greeting__head .greeting__date{color:var(--color-text-muted)}.page-title{width:100%;padding:2px 0}@media (max-width:899px){.greeting__head,.page-title{padding-right:calc(var(--tap) + var(--space-6))}}.section-head:has(>.page-title){background:transparent;border-radius:0;padding-right:0}.bento__item,.card,.hero,.tile{background:var(--color-surface);border:0;border-radius:var(--radius-card);box-shadow:0 1px 3px rgba(30,32,80,.04)}.button:not(.button--secondary):not(.button--danger):not(.button--ghost):not(.button--text),.today-dose .dose-row>form:first-of-type .button{border-bottom:3px solid var(--accent-800);transition:transform 80ms ease,border-bottom-width 80ms ease,background var(--motion-fast) var(--ease)}.button:not(.button--secondary):not(.button--danger):not(.button--ghost):not(.button--text):active:not(:disabled){transform:translateY(2px);border-bottom-width:1px}.button--secondary{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px #e2e2ec}.button--secondary:hover:not(:disabled){background:var(--accent-50)}.button--danger,.chip,.quick-action{background:var(--color-surface)}.chip,.quick-action{border-color:transparent;box-shadow:inset 0 0 0 1px #e2e2ec}.chip:has(input:checked){background:var(--accent-50);color:var(--accent-700);box-shadow:inset 0 0 0 1.5px var(--accent-400)}.choice__scale .chip{border-radius:var(--radius-xs);font-weight:var(--font-weight-bold)}.day-record,.lab-row,.summary__metric,.today-dose{background:#f7f7fb;box-shadow:none;border-radius:var(--radius-md)}.hero__field,.input,.select,.textarea{background-color:var(--color-surface);border-color:#e2e2ec;border-radius:var(--radius-sm)}.segmented__track{background:var(--accent-50)}.shell__account[aria-current=page],.shell__link[aria-current=page]{background:var(--accent-50);color:var(--accent-700)}.shell__account[aria-current=page]{font-weight:var(--font-weight-bold)}.tone--mint{--tone-soft:var(--mint-50);--tone-ink:var(--mint-700)}.tone--accent{--tone-c1:#7a7ff0;--tone-c2:#5b60de}.tone--mint{--tone-c1:#4fc7b4;--tone-c2:#1f9e8c}.tone--warm{--tone-c1:#a898ff;--tone-c2:#7f6ce8}.tone--sky{--tone-c1:#6fb6f5;--tone-c2:#3d8fdc;--tone-soft:#e6f2fd;--tone-ink:#1f5f9e}.tone--rose{--tone-c1:#f18bb5;--tone-c2:#e0669a;--tone-soft:#fdeaf2;--tone-ink:#a8336a}.tone--sun{--tone-c1:#f7c66a;--tone-c2:#e8a53a;--tone-soft:#fdf3e0;--tone-ink:#8a5a00}.library__icon,.page-title__icon,.summary__icon,.tile__icon{border-radius:32%;background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent));color:var(--color-on-accent)}.shell__link-icon{flex:none;display:grid;place-items:center;width:28px;height:28px}.shell__link .shell__link-icon svg{width:22px;height:22px}.shell__link:not(.shell__link--primary)[aria-current=page]{background:var(--tone-soft,var(--accent-50));color:var(--tone-ink,var(--accent-700))}@media (max-width:899px){.shell__link-icon{width:26px;height:26px}.shell__link:not(.shell__link--primary)[aria-current=page]{background:transparent;box-shadow:none}}.pattern-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.pattern-card__decide{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pattern-card__decide>.button{width:auto;min-height:var(--tap);padding:0 var(--space-2);background:transparent;box-shadow:none;color:var(--color-text-muted)}.pattern-card__decide>.button:hover:not(:disabled){background:var(--color-fill);color:var(--color-text)}.pattern-hidden__row>.pattern-card__decide>.button{color:var(--color-accent-text)}.pattern-hidden{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card,var(--radius-md));background:var(--color-surface)}.pattern-hidden__summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-muted);list-style:none}.pattern-hidden__summary::-webkit-details-marker{display:none}.pattern-hidden__summary:before{content:"▸ "}.pattern-hidden[open]>.pattern-hidden__summary:before{content:"▾ "}.pattern-hidden__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pattern-hidden__name{font-weight:var(--font-weight-medium)}.pattern-hidden__row>.pattern-card__decide{margin-left:auto}.record-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-2);margin:0}.record-strip__cell{display:flex;align-items:center;gap:var(--space-3);min-width:0;height:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-block);background:var(--color-surface);box-shadow:var(--elevation-card);color:inherit;text-decoration:none}.record-strip__cell:hover .record-strip__label{color:var(--color-accent)}.record-strip__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:32%;background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent));color:var(--color-on-accent)}.record-strip__text{display:flex;flex-direction:column;min-width:0}.record-strip__label{font-size:var(--font-size-caption);color:var(--color-text-muted)}.record-strip__value{font-size:var(--font-size-small);overflow-wrap:anywhere}.record-strip__value:first-letter{text-transform:uppercase}.record-bar{align-items:center;justify-content:space-between}.record-bar,.record-bar__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.record-bar__links{font-size:var(--font-size-small)}.record-filters{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4)}.record-period{flex:1 1 100%}.record-period__form .field{flex:1 1 10rem}.record-days{display:flex;flex-direction:column;gap:var(--space-5)}.record-day__title{margin:0 0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.record-list{gap:var(--space-2)}.record-item,.record-list{display:flex;flex-direction:column}.record-item{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-line);border-radius:var(--radius-card);background:var(--color-surface)}.record-item__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0}.record-item__time{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--font-size-caption);color:var(--color-text-muted)}.record-item__time--recorded{font-style:italic}.record-item__kind{flex:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.record-item__body{flex:1 1 12rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0}.record-item__name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.record-item__value{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.record-item__more{flex:none;margin-inline-start:auto;position:relative}.record-item__more[open]{z-index:2}.record-item__more>summary{min-height:var(--tap);padding-inline:var(--space-2);font-size:var(--font-size-body)}.record-item__more>summary:before{content:none}.record-item__menu{position:absolute;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:11rem;max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-2);border:1px solid var(--color-accent-line);border-radius:var(--radius-card);background:var(--color-surface)}.record-item__more>summary+.record-item__menu{margin-top:var(--space-1)}.record-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0}.record-item__meta .badge{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.record-item__origin,.record-item__recorded,.record-item__version{color:var(--color-text-muted)}.record-item__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.record-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:0 var(--space-2);border:1px solid var(--color-accent-line);border-radius:var(--radius-pill,999px);font-size:var(--font-size-caption);min-height:calc(var(--tap) * .75)}.record-chip__label{color:var(--color-text-muted)}.record-chip__link{overflow-wrap:anywhere}.record-chip__unlink{display:inline-flex}.record-chip__x{border:0;background:none;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-control);min-width:var(--tap);min-height:calc(var(--tap) * .75);cursor:pointer}.record-chip__x:focus-visible,.record-chip__x:hover{color:var(--color-accent-text)}.record-link__title{font-size:var(--font-size-body);margin:0}.record-link__subject{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.record-group__empty{margin:0}@media (max-width:599px){.record-item__head{gap:var(--space-1) var(--space-2)}.record-item__body{flex-basis:100%;order:3}.record-item__more{order:2}}@media (min-width:900px){.shell__body{position:relative}.shell__topbar:not(:has(.shell__switcher)){position:absolute;z-index:5;top:24px;right:clamp(24px,3vw,48px);min-height:0;padding:0}.shell__body:has(.shell__main .back-link) .shell__topbar:not(:has(.shell__switcher)){top:calc(24px + var(--tap) + var(--space-2))}.shell__body:not(:has(.shell__switcher)) .greeting__head,.shell__body:not(:has(.shell__switcher)) .page-title,.shell__body:not(:has(.shell__switcher)) .section-head:has(>.page-title){padding-right:270px}.shell__body:not(:has(.shell__switcher)) .section-head>.page-title{padding-right:0}}@media (min-width:900px) and (max-width:1023px){.shell__topbar:not(:has(.shell__switcher)){right:24px}}.stack--loose{gap:var(--space-5)}.screen-grid{gap:var(--space-4)}@media (min-width:1100px){.screen-grid{gap:var(--space-5)}}@media (max-width:599px){.stack--loose{gap:var(--space-4)}}.today-dose .dose-row>form:first-of-type .button{box-shadow:none}.today-dose .dose-row>form:first-of-type .button:active:not(:disabled){transform:translateY(2px);border-bottom-width:1px}.card .row:has(>.button+.button):not(:has(>:not(.button)))>.button{flex:1 1;min-width:0;justify-content:center}.quick-action--small{position:relative;min-height:30px;padding:0 var(--space-3);font-weight:var(--font-weight-regular)}.quick-action--small:after{content:"";position:absolute;inset:-7px 0}.hero__mine,.hero__shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 6px}.hero__examples,.today-screen .hero__examples{gap:2px var(--space-3)}.dose-row__other{display:grid;grid-template-columns:minmax(0,1fr);align-items:end}.dose-row__other>form{width:100%}.dose-row__other>form.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-2)}.dose-row__other .button,.dose-row__other .field,.dose-row__other .input{width:100%}.promo{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--mint-100) 70%,transparent) 0,transparent 55%),linear-gradient(135deg,var(--accent-50) 0,var(--warm-50) 100%)}.promo__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.promo__title{margin:0;color:var(--accent-800);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.promo__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.promo__item{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.promo__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:32%;background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent));color:var(--color-on-accent)}.promo__body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--font-size-small);line-height:var(--line-height-compact)}.promo__body strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.promo__hint{color:var(--color-text-muted)}.promo .hero__footnote{margin:0}.section-title__icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:32%;background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent));color:var(--color-on-accent)}.section-title__icon svg{width:16px;height:16px}.record-period[open]>summary{margin-bottom:var(--space-2)}.record-period__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.record-period__bar>.timeline-filter{flex:none}.record-period__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.record-period__field{display:inline-flex;align-items:center;gap:6px;min-width:0}.record-period__field .input{width:150px;min-width:0;min-height:36px;padding-block:4px;padding-inline:var(--space-2)}@media (max-width:599px){.record-period__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.record-period__field .input{width:100%}.record-period__form>.button{grid-column:1/-1}}@media (min-width:900px){.shell__body:not(:has(.shell__switcher)) .today-screen .greeting{padding-right:150px}.shell__body:not(:has(.shell__switcher)) .today-screen .greeting .greeting__head{padding-right:0}}.record-item{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.record-item__head{align-items:center}.record-item__body{flex:1 1 10rem}.record-item__head>.record-item__meta{flex:0 1 auto}:is(.record-item,.event-row--record) .record-item__more>summary{display:grid;place-items:center;width:36px;min-height:36px;height:36px;padding:0;border-radius:50%;background:var(--color-fill);color:var(--color-text);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);text-decoration:none}:is(.record-item,.event-row--record) .record-item__more>summary:hover,:is(.record-item,.event-row--record) .record-item__more[open]>summary{background:var(--color-fill-hover)}:is(.record-item,.event-row--record) .record-item__more>summary:after,:is(.record-item,.event-row--record) .record-item__more>summary:before{content:none;display:none}@media (max-width:599px){.record-item__head>.record-item__meta{order:4;flex-basis:100%}}.record-item__review{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.record-item__review form{display:contents}.record-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.record-period__presets.timeline-filter{padding:2px;gap:2px}.record-period__presets .timeline-filter__item{min-height:30px;padding-inline:var(--space-3);font-size:var(--font-size-caption)}.record-period__custom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.record-period__custom>summary{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--color-accent-text);font-size:var(--font-size-small);text-decoration:underline;text-underline-offset:4px;cursor:pointer;list-style:none}.record-period__custom>summary::-webkit-details-marker{display:none}.record-period__custom[open]{flex:1 1 100%}.segmented__track,.timeline-filter{background:var(--accent-100)}.segmented__option:not([aria-current=page]):not(:has(input:checked)),.timeline-filter__item:not([aria-current=page]){color:var(--ink-700)}.section-head{justify-content:flex-start}.section-head>.page-title,.section-head>.section-title,.section-head>h2,.section-head>h3{flex:0 1 auto;min-width:0}.hint-scope .hint{position:relative}.section-head>.page-title{width:auto}.labs-actions--menu-only>.labs-upload{display:none}.labs-actions--menu-only{display:contents}@media (max-width:599px){.record-item__head{position:relative;padding-right:40px}.record-item .record-item__more{position:absolute;top:0;right:0;margin:0}}.record-period__custom:not([open])>form{display:none}.record-period__form>.button{flex:none;min-width:max-content}@media (max-width:419px){.promo__list{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.promo__body{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.insight-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4)}.insight-toolbar__when{margin:0;align-self:center}.insight-refresh{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-left:auto;max-width:100%}.insight-refresh__status{max-width:36rem;text-align:end}.insight-refresh__status:empty{display:none}.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:var(--space-4)}.insight-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.insight-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.insight-card__title{margin:0;font-size:var(--font-size-h3);line-height:var(--line-height-compact);min-width:0;overflow-wrap:anywhere}.insight-card__confidence{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.insight-card__body{margin:0;line-height:var(--line-height-body);overflow-wrap:anywhere}.insight-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.insight-card__evidence-body{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}.insight-card__line,.insight-card__model p{margin:0;overflow-wrap:anywhere}.insight-card__label{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.insight-card__missing{margin:0;padding-left:var(--space-5)}.insight-card__records{margin:0}.insight-card__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.insight-card__actions form{margin:0}.insight-card__decide{display:flex;flex-direction:column;gap:var(--space-1)}.insight-card__more{flex:none;position:relative}.insight-card__more[open]{z-index:2}details.insight-card__more>summary{min-width:var(--tap);min-height:var(--tap);padding:0;justify-content:center;align-items:center;border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);font-size:var(--font-size-body)}details.insight-card__more>summary:hover{background:var(--color-fill-hover)}details.insight-card__more>summary:before{content:none}.insight-card__menu{position:absolute;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:12rem;max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-2);border:1px solid var(--color-accent-line);border-radius:var(--r-float);background:var(--color-surface)}details.insight-card__more>summary+.insight-card__menu{margin-top:var(--space-1)}.insight-card__menu .button,.insight-card__menu .quick-action{width:100%;justify-content:flex-start}@media (max-width:559px){.insight-card__actions>.button,.insight-card__actions>form{flex:1 1 auto}.insight-card__actions>.button,.insight-card__actions>form>.button{width:100%;justify-content:center;white-space:nowrap;padding-inline:var(--space-3)}.insight-refresh{align-items:stretch;width:100%}.insight-refresh__status{text-align:start}}.chat-composer__tools .chat-composer__mic{position:relative;width:36px;height:36px}.chat-composer__tools .chat-composer__mic:after{content:"";position:absolute;inset:-4px}.timeline-days{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.timeline--weeks{gap:var(--space-5)}.timeline-day{padding:var(--space-3) var(--space-4)}.event-row__body{flex:1 1 10rem}.event-row__name{overflow-wrap:anywhere}.event-row__badges{flex:0 1 auto;min-width:0}.labs-list{max-width:none}@media (min-width:900px){.lab-line{grid-template-columns:7rem minmax(0,1fr) auto;gap:var(--space-5);padding-block:var(--space-2)}.lab-line__thumb{height:2.5rem}.lab-line__reading{display:grid;grid-template-columns:9rem 11rem 8rem;align-items:center;gap:var(--space-4);max-width:none;text-align:start}.lab-line__value{justify-content:flex-start}}.chat-pane{display:flex;flex-direction:column;min-height:min(68vh,640px);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--elevation-card);overflow:clip}.chat-pane__messages{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);background:radial-gradient(90% 70% at 100% 0,var(--accent-50) 0,transparent 70%),var(--color-surface)}.chat-pane__hello{display:flex;align-items:flex-end;gap:var(--space-2);max-width:36rem}.chat-pane__avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:32%;background:linear-gradient(150deg,color-mix(in srgb,#7a7ff0 62%,transparent),color-mix(in srgb,#5b60de 78%,transparent));color:var(--color-on-accent)}.chat-pane__bubble{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-2xs);background:var(--color-surface-muted)}.chat-pane__bubble p{margin:0;color:var(--color-text);line-height:var(--line-height-body)}.chat-index--pane .chat-pane__composer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}@media (min-width:900px){.chat-index--pane{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.chat-index--pane .chat-pane__composer{position:static}}@media (max-width:899px){.chat-pane{min-height:auto;overflow:visible}.chat-index--pane .chat-pane__composer{border-radius:0 0 var(--radius-card) var(--radius-card)}}.chat-pane{border:1px solid var(--color-border)}@media (min-width:900px){.chat-index--pane{grid-template-areas:none}.chat-index--pane .chat-index__history,.chat-index--pane .chat-index__new{grid-area:auto}.chat-index--pane:not(:has(.chat-index__history)){grid-template-columns:minmax(0,1fr)}}.lab-quick{gap:var(--space-4)}.lab-quick,.lab-quick__sheet{display:flex;flex-direction:column}.lab-quick__setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;border-bottom:1px solid var(--color-border)}.lab-quick__setting>.input{max-width:60%;min-height:36px;text-align:end}.lab-quick__value{min-height:var(--tap);padding:0;border:0;background:none;color:var(--color-accent-text);font:inherit;font-weight:var(--font-weight-medium);text-align:end;cursor:pointer;overflow-wrap:anywhere}.lab-quick__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:center}.lab-quick__empty p{margin:0}.lab-quick__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.lab-quick__rows{display:flex;flex-direction:column}.lab-quick__row{display:flex;align-items:center;gap:var(--space-3);min-height:48px;border-bottom:1px solid var(--color-border)}.lab-quick__row-name{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.lab-quick__row-value{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-quick__remove{display:grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:none;color:var(--color-text-muted);font-size:var(--font-size-h2);cursor:pointer}.lab-quick__remove:hover{background:var(--color-fill);color:var(--color-text)}.lab-quick__entry{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.lab-quick__shows{padding-inline:var(--space-4);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.lab-quick__box{display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.lab-quick__box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.lab-quick__cell,.lab-quick__name{min-width:0;min-height:48px;padding:0 var(--space-4);border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.lab-quick__name{border-bottom:1px solid var(--color-border)}.lab-quick__cell::placeholder,.lab-quick__name::placeholder{color:var(--color-text-subtle)}.lab-quick__line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;padding-inline-end:var(--space-2)}.lab-quick__add{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--mint-500);color:var(--color-on-accent);font-size:var(--font-size-h2);line-height:var(--line-height-control);cursor:pointer}.lab-quick__add:disabled{background:var(--color-fill-hover);color:var(--color-text-subtle);cursor:default}.lab-quick__range{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-2)}.lab-quick__cell--small{width:5.5rem;min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-small)}.lab-quick__matches{position:absolute;z-index:10;bottom:calc(100% + var(--space-1));left:0;right:0;display:flex;flex-direction:column;max-height:16rem;overflow-y:auto;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-float);background:var(--color-surface);box-shadow:var(--elevation-floating)}.lab-quick__matches-head{padding:var(--space-1) var(--space-4);letter-spacing:.04em;text-transform:uppercase}.lab-quick__match{min-height:var(--tap);padding:0 var(--space-4);border:0;border-top:1px solid var(--color-border);background:none;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.lab-quick__match:hover,.lab-quick__match[aria-selected=true]{background:var(--color-surface-muted)}.lab-quick__hit{background:none;color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.ask-card__field{min-height:88px;border:1px solid var(--color-border-strong);background:var(--color-surface)}.event-row__kind{flex:none;font-weight:var(--font-weight-medium)}.event-row__kind,.event-row__meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.event-row__meta{display:flex;flex:1 1 12rem;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0}.event-row__meta .badge{margin:0}.event-row__below{flex:1 0 100%;min-width:0}.event-row--today{border-bottom:0;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3) var(--space-4)}.event-row--today:last-child{padding-bottom:var(--space-3)}.event-row--today .event-row__source,.event-row--today .event-row__verification{color:var(--color-text-muted);font-size:var(--font-size-caption)}.event-row--today .event-row__verification{color:var(--provenance-ai)}.event-row--record{flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-line);border-radius:var(--radius-card);background:var(--color-surface)}.event-row--record:last-child{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-accent-line)}.event-row--record .event-row__body{flex:1 1 12rem}.event-row--record .event-row__actions{margin-inline-start:auto}.event-row--record .record-item__review{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}@media (max-width:599px){.event-row--record .event-row__body{order:3;flex-basis:100%}.event-row--record .event-row__meta{order:4;flex-basis:100%}.event-row--record .event-row__actions{order:2;flex-basis:auto}.event-row--record .event-row__below{order:5}}.hero__disclaimer{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.quick-action--small{min-height:28px;padding:0 10px;border-radius:var(--radius-xs);font-size:var(--font-size-caption)}.quick-action--small:after{inset:-8px 0}.chip{position:relative;min-height:30px;padding-inline:var(--space-3);font-size:var(--font-size-caption)}.chip:after{content:"";position:absolute;inset:-7px 0}.record-period__presets .timeline-filter__item,.timeline-filter__item{font-size:var(--font-size-caption)}@media (min-width:900px){.shell__body:has(.today-screen) .shell__topbar:not(:has(.shell__switcher)){display:none}.shell__body:not(:has(.shell__switcher)) .shell__main .today-screen>.greeting.greeting{padding-right:0}}@media (max-width:599px){.hint .hint__body,.hint--end>.hint__body{position:fixed;top:auto;left:var(--space-4);right:var(--space-4);width:auto;max-width:none;margin-top:var(--space-2)}}@media (min-width:900px){.shell__body:not(:has(.shell__switcher)) .shell__main>:first-child>nav.segmented:first-child{margin-top:calc(var(--tap) + var(--space-3))}.shell__body:has(.shell__main>:first-child>nav.segmented:first-child) .shell__topbar:not(:has(.shell__switcher)){top:24px}.shell__body:has(.period-pick) .shell__topbar:not(:has(.shell__switcher)){display:none}}@media (min-width:900px){.shell__main,.shell__main:has(>.screen--wide),.shell__main:has(>.screen--wide.today-screen){--measure:1440px}.shell__topbar:not(:has(.shell__switcher)){left:0;right:0;width:100%;max-width:1440px;margin-inline:auto;padding-inline:24px;justify-content:flex-end;pointer-events:none}.shell__topbar:not(:has(.shell__switcher))>*{pointer-events:auto}}@media (min-width:1024px){.shell__topbar:not(:has(.shell__switcher)){right:0;padding-inline:clamp(24px,3vw,48px)}}@media (min-width:900px){.shell__main>*{width:100%;max-width:none;margin-inline:0}}@media (min-width:900px){.shell:has(.day-drawer) .shell__topbar:not(:has(.shell__switcher)){display:none}}.record-row{row-gap:0}.record-row>:not(.record-row__name):not(.record-row__meta):not(.lab-source):not(.record-row__actions){grid-row:1/span 2;align-self:center}.promo__hint,.record-row__meta{line-height:var(--line-height-compact)}.promo__hint{font-size:var(--font-size-caption)}.promo__body strong{font-size:var(--font-size-small)}.promo .hero__badge{min-height:26px;padding:2px 10px;font-size:var(--font-size-caption)}.promo .hero__badge svg{width:12px;height:12px}.import-code{font-size:var(--font-size-caption)}.cycle-diary__controls{flex-wrap:wrap;gap:var(--space-2)}.cycle-diary__subtitle{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);color:var(--color-text)}.cycle-diary__legend{margin-top:var(--space-1)}.cycle-strip{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cycle-strip__days{display:flex;align-items:flex-end;gap:var(--space-1);margin:0;padding:var(--space-1) 0;list-style:none;min-width:0}.cycle-strip__cell{display:flex;justify-content:center;flex:1 1;min-width:0}.cycle-strip__cell:has(.cycle-strip__day--selected){flex-grow:1.35}.cycle-strip__cell--far,.cycle-strip__cell--mid{display:none}@media (min-width:600px){.cycle-strip__cell--mid{display:flex}}@media (min-width:900px){.cycle-strip__cell--far{display:flex}}.cycle-strip__day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-width:0;color:var(--color-text);text-decoration:none;border-radius:var(--radius-pill)}.cycle-strip__weekday{font-size:var(--font-size-micro);line-height:var(--line-height-compact);color:var(--color-text-muted);text-transform:uppercase}.cycle-strip__pill{display:grid;place-items:center;width:min(100%,40px);height:52px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1.5px solid transparent;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cycle-strip__day:hover .cycle-strip__pill{border-color:var(--color-border-strong)}.cycle-strip__day--menstruation .cycle-strip__pill{background:var(--semantic-calendar-menstruation);color:var(--color-on-accent)}.cycle-strip__day--spotting .cycle-strip__pill{background:var(--color-surface);border:2.5px solid var(--semantic-calendar-menstruation)}.cycle-strip__day--forecast .cycle-strip__pill{border:1.5px dashed color-mix(in srgb,var(--semantic-calendar-menstruation) 70%,transparent);background:repeating-linear-gradient(135deg,var(--cycle-hatch) 0 3px,var(--color-surface) 3px 7px)}.cycle-mini__day--low,.cycle-strip__day--low{--cycle-hatch:color-mix(in srgb,var(--semantic-calendar-menstruation) 14%,transparent)}.cycle-mini__day--medium,.cycle-strip__day--medium{--cycle-hatch:color-mix(in srgb,var(--semantic-calendar-menstruation) 24%,transparent)}.cycle-mini__day--high,.cycle-strip__day--high{--cycle-hatch:color-mix(in srgb,var(--semantic-calendar-menstruation) 36%,transparent)}.cycle-strip__day--likely .cycle-strip__pill{border-style:double;border-width:4px}.cycle-strip__day--today .cycle-strip__weekday{color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.cycle-strip__day--selected .cycle-strip__pill{width:min(100% - 6px,48px);height:64px;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);outline:2px solid var(--color-accent);outline-offset:1px}.cycle-strip__num{display:grid;place-items:center;min-width:1.6em;padding:0 2px;border-radius:var(--radius-pill)}.cycle-strip__day--forecast .cycle-strip__num{background:var(--color-surface)}.cycle-strip__row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.cycle-strip__row>.cycle-strip__days{flex:1 1}.cycle-strip__step{flex:0 0 32px;width:32px;min-width:32px;min-height:32px;height:32px;border-radius:50%;padding:0}.cycle-strip__caption{display:flex;flex-direction:column;gap:2px;margin:0}.cycle-entries__group+.cycle-entries__group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cycle-entries__rows{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.cycle-entries__row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cycle-entries__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cycle-entries__add{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--color-fill);color:var(--color-accent-text);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);text-decoration:none}.cycle-entries__add:hover{background:var(--color-fill-hover)}.cycle-highlight__phrase{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-strong)}.cycle-highlight__estimate{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.cycle-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);max-width:360px}.cycle-mini__day{display:grid;place-items:center;aspect-ratio:1/1;min-width:0;border-radius:50%;border:1.5px solid transparent;font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.cycle-mini__day--past{color:var(--color-text-subtle)}.cycle-mini__day--forecast{border:1.5px dashed var(--semantic-calendar-menstruation);background:repeating-linear-gradient(135deg,var(--cycle-hatch) 0 3px,var(--color-surface) 3px 7px)}.cycle-mini__day--likely{border-style:double;border-width:4px;font-weight:var(--font-weight-bold)}.cycle-mini__day--fertile{box-shadow:inset 0 -3px 0 0 var(--color-info)}.cycle-mini__day--today{outline:2px solid var(--color-text);outline-offset:1px;font-weight:var(--font-weight-bold)}.cycle-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none}.cycle-swatch--forecast{--cycle-hatch:color-mix(in srgb,var(--semantic-calendar-menstruation) 40%,transparent);border:1.5px dashed var(--semantic-calendar-menstruation);background:repeating-linear-gradient(135deg,var(--cycle-hatch) 0 2px,var(--color-surface) 2px 5px)}.cycle-swatch--likely{border:4px double var(--semantic-calendar-menstruation)}.cycle-swatch--fertile{width:18px;height:4px;border-radius:var(--radius-pill);background:var(--color-info)}.cycle-history__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.cycle-history__row{display:flex;flex-direction:column;gap:2px;min-width:0}.cycle-history__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.cycle-history__bar{display:flex;gap:1px;margin-top:var(--space-1);min-width:0}.cycle-history__day{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1;min-width:0;max-width:14px;padding:2px 0;border-radius:var(--radius-pill)}.cycle-history__day--fertile{background:var(--color-info-soft);box-shadow:inset 0 -2px 0 0 var(--color-info)}.cycle-history__day--future .cycle-dot--empty{opacity:.45}.cycle-dot{display:inline-block;width:6px;height:6px;max-width:100%;border-radius:50%;flex:none}.cycle-dot--empty{background:var(--color-border-strong);width:4px;height:4px}.cycle-dot--menstruation{background:var(--semantic-calendar-menstruation)}.cycle-dot--spotting{background:transparent;box-shadow:inset 0 0 0 1.5px var(--semantic-calendar-menstruation)}.cycle-dot--marked{background:var(--semantic-calendar-sexual);border-radius:1px}.cycle-summary__list{margin:0;display:grid;gap:var(--space-3)}.cycle-summary__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0}.cycle-summary__item dt{color:var(--color-text-muted)}.cycle-summary__item dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;text-align:end}@media (min-width:900px){.cycle-diary .cycle-summary__list{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-diary .cycle-summary__item{flex-direction:column;justify-content:flex-start}.cycle-diary .cycle-summary__item dd{align-items:flex-start;text-align:start}}.cycle-strip__marks{display:flex;justify-content:center;gap:2px;min-height:6px}.cycle-strip__mark{width:6px;height:6px;border-radius:0;background:var(--semantic-calendar-sexual)}.cycle-strip__mark--none{visibility:hidden}.cycle-strip__factor{width:10px;height:3px;margin-top:1.5px;flex:none}.cycle-strip__factor,.marker--factor{border-radius:var(--radius-pill);background:var(--color-text-muted)}.marker--factor{height:4px}.cycle-factors__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.cycle-factors__item{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cycle-factors__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cycle-factors__note{white-space:pre-line}.cycle-factors{max-width:560px}.cycle-factors__dates{display:grid;gap:var(--space-3)}@media (min-width:600px){.cycle-factors__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.cycle-factors__remove{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cycle-strip__day--fertile .cycle-strip__pill{background:var(--color-info-soft);box-shadow:inset 0 -4px 0 0 var(--color-info)}.cycle-bars{display:flex;flex-direction:column;gap:var(--space-1);max-width:280px}.cycle-bars__chart{display:block;width:100%;height:auto}.cycle-bars__bar{fill:var(--semantic-calendar-menstruation)}.cycle-bars__bar--excluded{fill:none;stroke:var(--semantic-calendar-menstruation);stroke-width:1.5;stroke-dasharray:3 2}.cycle-bars__labels{display:flex;margin:0;padding:0;list-style:none;font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cycle-bars__labels>li{flex:1 1;text-align:center}.cycle-symptom-days{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.cycle-symptom-days__row{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.cycle-symptom-days__text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.cycle-legend__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;list-style:none;color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.cycle-legend__toggle::-webkit-details-marker{display:none}.cycle-legend__q{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-control)}.cycle-legend__cards{margin:var(--space-2) 0 0}.cycle-legend__card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.cycle-legend__text{flex:1 1;min-width:0;overflow-wrap:anywhere}.cycle-legend__sample{display:flex;justify-content:center;flex:none;gap:var(--space-1);min-width:40px}.cycle-legend__day{width:28px;pointer-events:none}.cycle-legend__day .cycle-strip__pill{width:28px;height:40px}.cycle-strip__day--empty .cycle-strip__pill{border-color:var(--color-border-strong)}.cycle-temp__figure{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-width:0}.cycle-temp__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);overflow-wrap:anywhere}.cycle-temp__chart{display:block;width:100%;max-width:560px;height:auto;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.cycle-temp__axis{stroke:var(--color-border);stroke-width:1}.cycle-temp__line{stroke:var(--color-text-muted);stroke-width:1}.cycle-temp__dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1}.cycle-temp__lh{fill:var(--color-info)}.cycle-temp__mucus{fill:none;stroke:var(--semantic-calendar-sexual);stroke-width:1.5}.cycle-temp__key{width:12px;height:12px;flex:none}.cycle-temp__axis-labels{display:flex;justify-content:space-between;max-width:560px}.cycle-temp__values summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--color-accent-text)}.cycle-temp__list{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.calendar-diary-link{display:flex;justify-content:flex-end}.switch__track[data-on=true]{background:var(--color-accent);border-color:var(--color-accent)}.switch__track[data-on=true] .switch__knob{transform:translateX(16px)}.switch:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.switch:has(input:disabled){cursor:not-allowed;opacity:.6}.switch:has(input:disabled):hover{background:transparent}.cycle-setup{max-width:560px}.cycle-setup__top{justify-content:space-between;align-items:center}.cycle-setup__title:focus{outline:none}.cycle-setup__fieldset{border:none;margin:0;padding:0;min-width:0}.cycle-setup__card{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.cycle-setup__card>.stack,.cycle-setup__cards>li:not(:has(>.stack)){flex:1 1;min-width:0}.cycle-setup__cards>li:not(:has(>.stack)){flex-direction:column;gap:var(--space-1)}.cycle-setup__actions{justify-content:space-between}:root{--r-block:var(--radius-lg);--r-float:var(--radius-float);--r-inner:var(--radius-md);--r-control:var(--radius-sm);--r-tag:var(--radius-xs)}.card,.chat-pane,.form-page__actions,.hero:not(.hero--sheet),.lab-doc,.lab-group,.record-item,.record-strip,.report-toolbar,.tile,.timeline-day,.today-tile{border-radius:var(--r-block)}.chat-history,.hint__body,.lab-quick__matches,.record-item__menu,.shell__add-menu{border-radius:var(--r-float)}.card .card,.chat-composer__input,.chat-pane__bubble,.lab-line__thumb,.lab-quick__box,.med-list .med-row,.notice,.promo,.summary__metric,.today-dose,.tracked__more-body{border-radius:var(--r-inner)}.ask-card__field,.button,.event-row,.hero__field,.icon-btn,.input,.lab-doc__icon,.lab-line,.lab-quick__cell,.list-row__link,.med-row__main,.quick-action,.segmented__track,.select,.textarea,.timeline-filter,.timeline-tool{border-radius:var(--r-control)}.chip,.lab-quick__cell--small,.lab-quick__match,.quick-action--small,.segmented__option,.timeline-filter__item{border-radius:var(--r-tag)}.chat-composer__attach,.chat-composer__mic,.chat-composer__send,.hint__toggle,.lab-quick__add,.lab-quick__remove{border-radius:50%}li.record-item{border-radius:var(--r-block)}.shell__account,.shell__add-trigger,.shell__link,.week__day{border-radius:var(--r-control)}.lab-lines,.today-bento .card{border-radius:var(--r-block)}.event-row--today{border-radius:var(--r-inner)}.calendar-ribbon{display:none}@media (max-width:899px){.calendar-ribbon--view{display:block}.calendar-card--month,.calendar-controls__month,.calendar-controls__next,.calendar-controls__prev,.calendar-controls__today,.day-cell__preview{display:none}}.calendar-ribbon--select{display:block}.calendar-ribbon__bar{display:flex;justify-content:flex-end;padding-bottom:var(--space-2)}.calendar-ribbon__scroller{position:relative;max-height:min(70vh,640px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;border-radius:var(--radius-md);background:var(--color-surface)}.calendar-ribbon--select .calendar-ribbon__scroller{max-height:calc(100dvh - 260px);min-height:320px}.calendar-ribbon__month{padding:var(--space-3) 0}.calendar-ribbon__month+.calendar-ribbon__month{border-top:1px solid var(--color-border)}.calendar-ribbon__title{position:sticky;top:env(safe-area-inset-top,0);z-index:1;padding:var(--space-1) 0;background:var(--color-surface);margin:0 0 var(--space-2);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);text-transform:capitalize}.calendar-ribbon__edge{display:flex;justify-content:center;min-height:var(--space-2);padding:var(--space-2) 0}.calendar-ribbon__edge .button[aria-disabled=true]{opacity:.6;cursor:progress}.calendar-ribbon__blank{min-height:var(--tap)}.calendar-ribbon__state{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-3) 0}.calendar-ribbon__skeleton-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%}.calendar-ribbon__skeleton-cell{aspect-ratio:1/1;min-height:var(--tap)}.calendar--ribbon .day-cell,.calendar--ribbon .period-pick__day{min-width:0;aspect-ratio:auto}.calendar--ribbon{gap:4px}.calendar--ribbon .day-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.period-pick__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.period-pick__head h1{margin:0;font-size:var(--font-size-h2)}.period-pick__icon{width:var(--tap);min-width:var(--tap);padding:0;border-radius:50%}.period-pick__day{position:relative;display:grid;width:100%;place-items:center;aspect-ratio:1/1;min-height:var(--tap);padding:0;border:1.5px solid transparent;border-radius:50%;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.period-pick__day:hover{background:var(--color-surface-muted)}.period-pick__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.period-pick__day--today .period-pick__number{font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px}.period-pick__day[aria-pressed=true]{background:var(--semantic-calendar-menstruation);color:var(--color-on-accent);border-color:var(--semantic-calendar-menstruation)}.period-pick__check{position:absolute;right:2px;bottom:0;font-size:var(--font-size-micro);line-height:var(--line-height-compact)}.period-pick__day--other{border:2.5px solid var(--semantic-calendar-menstruation);cursor:not-allowed}.period-pick__day--future{color:var(--color-text-subtle);cursor:not-allowed}.period-pick__day--future:hover,.period-pick__day--other:hover{background:transparent}.period-pick__status{min-height:1.5em}@media (max-width:899px){.shell:has(.period-pick) .shell__nav{display:none}.shell:has(.period-pick) .shell__main{padding-bottom:var(--space-6)}}.metric-detail__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin:0}.metric-detail__hero{align-items:baseline;gap:var(--space-2)}.metric-detail__records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.metric-detail__records li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2)}.metric-detail__records li+li{border-top:1px solid var(--color-border)}.metric-detail__records li:after{content:"›";grid-column:2;grid-row:1/span 2;color:var(--color-text-subtle);font-size:var(--font-size-h2);line-height:var(--line-height-control)}.metric-detail__records a{color:var(--color-text);text-decoration:none}.metric-detail__records a:before{content:"";position:absolute;inset:0;border-radius:var(--r-control)}.metric-detail__records a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-2xs)}.metric-detail__records li:hover .metric-detail__record-value{color:var(--color-accent-text)}.metric-detail__records li>.caption{grid-column:1}.metric-detail__record-value{font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-detail .segmented__track{flex-wrap:nowrap;max-width:min(100%,28rem)}.metric-detail .segmented__option{flex:1 1 auto;padding-inline:var(--space-2);white-space:nowrap}@media (max-width:359px){.metric-detail .segmented__option{padding-inline:var(--space-1);font-size:var(--font-size-caption)}}.metric-detail__band-swatch{display:inline-block;width:14px;height:8px;border-radius:var(--radius-xs);background:var(--color-mint-line);border:1px dashed var(--color-border-strong);vertical-align:middle}.metric-detail__comparison{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.mplot{flex-direction:column;min-width:0}.mplot,.mplot__area{display:flex;gap:var(--space-2)}.mplot__area{align-items:stretch;height:200px;padding-block:var(--space-3)}.mplot__ticks{position:relative;flex:none;min-width:3ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mplot__ticks>span{position:absolute;right:0;transform:translateY(-50%);line-height:var(--line-height-control)}.mplot__box{position:relative;flex:1 1 auto;min-width:0}.mplot__grid{height:0;border-top:1px dotted var(--color-border-strong)}.mplot__band,.mplot__grid{position:absolute;left:0;right:0}.mplot__band{background:var(--color-mint-line);border-block:1px dashed var(--color-border-strong)}.mplot__joins{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mplot__joins line{stroke:var(--chart-line);stroke-width:1.5;stroke-dasharray:6 5;stroke-linecap:round}.mplot__col{position:absolute;top:0;bottom:0;display:flex;align-items:flex-end;padding:0 1px;border:0;background:none;cursor:pointer;border-radius:var(--radius-xs)}.mplot__bar{display:block;width:100%;min-height:2px;background:var(--chart-line);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.mplot__col[aria-pressed=true] .mplot__bar{background:var(--chart-point);outline:2px solid var(--chart-point);outline-offset:1px}.mplot__col:focus-visible,.mplot__pt:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mplot__pt{width:28px;min-height:28px;transform:translate(-50%,-50%);display:flex;align-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer}.mplot__pt,.mplot__pt--pair{position:absolute;justify-content:center}.mplot__pt--pair{transform:translateX(-50%);align-items:stretch}.mplot__capsule{position:absolute;top:14px;bottom:14px;width:4px;border-radius:var(--radius-pill);background:var(--chart-line);opacity:.45}.mplot__end{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex}.mplot__end--top{top:14px}.mplot__end--bottom{top:calc(100% - 14px)}.mplot__mark{display:block;fill:var(--chart-point);stroke:var(--color-surface);stroke-width:1.5}.mplot__mark--diamond{fill:var(--chart-line)}.mplot__pt[aria-pressed=true] .mplot__mark{stroke:var(--color-text,currentColor);stroke-width:2}.mplot__axis{display:flex;justify-content:space-between;gap:var(--space-2)}.mplot__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0}.mplot__legend .mplot__mark{display:inline-block;vertical-align:middle}.mplot__readout{margin:0;min-height:calc(var(--line-height-body) * 1em);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mplot__note{margin:0}.tracked__name-link{color:inherit;text-decoration:none}.tracked__name-link:focus-visible,.tracked__name-link:hover{text-decoration:underline}.settings-group__title{margin:0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.settings-card{margin:0;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.settings-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding-block:var(--space-2);color:inherit;text-decoration:none}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.settings-row__title{font-weight:var(--font-weight-medium);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.settings-row__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);overflow-wrap:break-word}.preg-card{flex-direction:column;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none}.preg-card,.preg-card__head{display:flex;gap:var(--space-2)}.preg-card__head{align-items:center;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.preg-card__week{margin:0;font-size:var(--font-size-h1);line-height:var(--line-height-compact);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preg-card__basis,.preg-card__none{margin:0}.preg-card__basis{font-size:var(--font-size-caption);color:var(--color-text-muted)}.preg-card__due{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.preg-card__due-date{font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preg-ask{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}.preg-ask--quiet{background:var(--color-surface)}.preg-ask>p,.preg-ask__title{margin:0}.preg-ask__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.preg-methods{display:flex;flex-direction:column;gap:var(--space-2)}.preg-method{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:inherit;text-decoration:none}.preg-method:has(input:checked){box-shadow:inset 0 0 0 2px var(--color-accent)}.preg-method input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--color-accent)}.preg-methods{margin:0;padding:0;border:0;min-width:0}.preg-methods>legend{padding:0;margin-bottom:var(--space-2)}.preg-layout{display:grid;gap:var(--space-5)}@media (min-width:900px){.preg-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.preg-card-link{display:block;border-radius:var(--radius-md);color:inherit;text-decoration:none}.preg-card-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.preg-card-link .preg-card{transition:box-shadow var(--motion-fast) var(--ease)}.preg-card-link:hover .preg-card{box-shadow:var(--elevation-hover)}.day-cell--pregnancy{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-warm-text) 40%,transparent)}.day-cell--due{background:var(--accent-700);box-shadow:none}.day-cell--due .day-cell__number{color:var(--color-on-accent)}.legend__swatch--pregnancy{border-radius:var(--radius-2xs);background:var(--color-surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-warm-text) 40%,transparent)}.legend__swatch--due{border-radius:var(--radius-2xs);background:var(--accent-700)}.preg-make-main{margin-top:var(--space-1)}.preg-make-main .button{margin-inline-start:calc(-1 * var(--space-3))}.settings-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.settings-item+.settings-item{border-top:1px solid var(--color-border)}.settings-row--link{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.settings-row--link:hover{background:var(--color-surface-muted)}}.settings-row--link:active{background:var(--color-surface-muted)}.settings-row--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.settings-row__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.settings-row__icon svg{width:18px;height:18px}.settings-row__value{flex:0 1 auto;max-width:45%;font-size:var(--font-size-small);color:var(--color-text-muted);text-align:right;overflow-wrap:normal}.settings-row__chev{flex:none;color:var(--color-text-subtle);font-size:var(--font-size-h2)}.settings-hub .settings-row__text{min-width:auto}.settings-hub .settings-account .settings-row__text{min-width:0}.settings-hub .settings-row__value{min-width:min-content}.settings-hub>*{min-width:0}.settings-hub{display:grid;gap:var(--space-5);max-width:44rem}@media (min-width:1100px){.settings-hub{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.settings-hub>.settings-hub__wide{grid-column:1/-1}}.settings-card--padded{padding:var(--space-4)}.settings-account .account-strip__avatar{flex:none}.lock-preview{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.lock-preview__app{flex:none;width:28px;height:28px;border-radius:28%;background:linear-gradient(150deg,var(--accent-400),var(--accent-500))}.lock-preview__text{font-size:var(--font-size-small)}.section-title{font-size:var(--font-size-h3)}.record-group .section-title__icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:32%;color:var(--color-on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-c1,var(--accent-400)) 62%,transparent),color-mix(in srgb,var(--tone-c2,var(--accent-500)) 78%,transparent))}.record-row__name a{color:inherit;text-decoration:none}.record-row__name a:focus-visible,.record-row__name a:hover{color:var(--color-accent-text);text-decoration:underline}.record-row .badge{background:var(--color-accent-soft);color:var(--color-accent-text)}.record-row+.record-row{padding-top:var(--space-3)}.record-row{padding-block:2px}.record-item__kind{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--tone-soft,var(--color-surface-muted));color:var(--tone-ink,var(--color-text-muted));line-height:var(--line-height-compact)}.event-row__value{font-weight:var(--font-weight-bold)}fieldset.report-settings__group{margin:0;padding:0;border:0;min-width:0}fieldset.report-settings__group>legend{padding:0;margin-bottom:var(--space-2)}.report-settings__group .choice-grid:has(input[type=radio]){display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-settings__group .checkbox--inline:has(input[type=radio]){flex:0 0 auto;width:auto;position:relative;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer}.report-settings__group .checkbox--inline:has(input[type=radio]:checked){background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:inset 0 0 0 1.5px var(--color-accent);font-weight:var(--font-weight-medium)}.report-settings__group .checkbox--inline input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.report-settings__group .checkbox--inline:has(input[type=radio]:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.memory-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.memory-summary__text{flex:1 1 16rem;min-width:0}.memory-summary__text p{margin:0}.set-page .memory-summary__text .set-note{padding-inline:0}.memory-summary__parts{display:grid;gap:var(--space-1);margin:0}.memory-summary__parts dt{font-size:var(--font-size-small);color:var(--color-text-muted)}.memory-summary__parts dd{margin:0;overflow-wrap:anywhere}.memory-summary__delete{flex:none}.report-doc .report-block>.bento__head .bento__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-h3)}.report-doc .report-block>.bento__head .bento__title:before{content:"";flex:none;width:4px;height:1.1em;border-radius:var(--radius-pill);background:var(--color-accent)}.report-doc .report-period{margin:0;font-size:var(--font-size-h3)}.report-doc .report-period__label{color:var(--color-text-muted);font-size:var(--font-size-small)}.report-doc .fact-row{display:grid;grid-template-columns:minmax(8.5rem,max-content) minmax(0,1fr) auto;align-items:baseline;gap:2px var(--space-3);padding-block:var(--space-2)}.report-doc .fact-row+.fact-row{border-top:1px solid var(--color-border)}.report-doc .fact-row .event-row__time{width:auto;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-doc .refs{max-width:11rem;font-size:var(--font-size-micro);color:var(--color-text-subtle);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:599px){.report-doc .fact-row{grid-template-columns:minmax(0,1fr)}.report-doc .refs{max-width:none;text-align:left}}.report-doc .topic-facts{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;column-gap:var(--space-3);margin:0;padding:0}.report-doc .topic-facts>.fact-row{grid-column:1/-1;grid-template-columns:subgrid}@media (max-width:599px){.report-doc .topic-facts,.report-doc .topic-facts>.fact-row{grid-template-columns:minmax(0,1fr)}}@media print{.report-doc .report-block>.bento__head .bento__title:before{display:none}}.med-log__status{justify-self:end;align-self:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:var(--color-neutral-soft);color:var(--color-text-muted);white-space:nowrap}.med-log__status--taken{background:var(--color-success-soft);color:var(--color-success)}.med-log__status--skipped{background:var(--color-warning-soft);color:var(--color-warning)}.med-log__name{font-weight:var(--font-weight-medium)}.record-group__empty,section.stack>.section-head+p.muted,section.stack>h2.section-title+p.muted{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 70%,transparent);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-small)}.med-facts__row+.med-facts__row{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.med-facts__row dd{font-weight:var(--font-weight-medium);color:var(--color-text)}@media screen{thead th{padding:var(--space-2) var(--space-3);border-bottom:0;background:var(--color-surface-muted);color:var(--color-text-muted)}thead th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}thead th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}tbody td,tbody th{padding-inline:var(--space-3);border-bottom:0}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-muted) 60%,transparent)}tbody tr:nth-child(2n)>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}tbody tr:nth-child(2n)>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@media screen and (max-width:599px){.lab-table tr{padding-inline:var(--space-2);border-bottom:0;border-radius:var(--radius-sm)}.lab-table td,.lab-table th{padding-inline:0}}@media screen{details.more>table{margin-top:var(--space-2);padding:var(--space-2);border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:var(--color-surface)}}.status-chip{max-width:100%;white-space:normal;overflow-wrap:break-word}.nutrition-day__date{font-weight:var(--font-weight-medium)}.nutrition-summary__line{margin:0}.nutrition-quick{flex-wrap:wrap;gap:var(--space-2)}.nutrition-quick>form{margin:0}.nutrition-item{border:0;margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);min-width:0}.nutrition-item__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.nutrition-item__fields>.field:first-child{grid-column:1/-1}@media (min-width:900px){.nutrition-item__fields{grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,1fr))}.nutrition-item__fields>.field:first-child{grid-column:auto}}.nutrition-item-row{padding:var(--space-3) 0}.nutrition-item-row+.nutrition-item-row{border-top:1px solid var(--color-border)}.nutrition-item-row__head{flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.nutrition-item-row__name{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.nutrition-entry__label{overflow-wrap:anywhere}.nutrition-item-row__edit>summary,.nutrition-items>summary{list-style:none;width:fit-content}.nutrition-item-row__edit>summary::-webkit-details-marker,.nutrition-items>summary::-webkit-details-marker{display:none}.nutrition-item-row__edit[open]>summary,.nutrition-items[open]>summary{margin-bottom:var(--space-3)}.med-sum{display:grid;gap:var(--space-3)}.med-sum__head{display:flex;align-items:center;gap:var(--space-3)}.med-sum__icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px}.med-sum__text{display:grid;gap:2px;min-width:0}.med-sum__big{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.med-sum__big--plain{font-size:var(--font-size-body)}.med-sum__sub{font-size:var(--font-size-small);color:var(--color-text-muted)}.med-strip{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.med-strip__day{height:28px;border-radius:var(--radius-2xs)}.med-strip__day--taken{background:var(--accent-400)}.med-strip__day--skipped{background:var(--warm-300)}.med-strip__day--unknown{background:var(--ink-200)}.med-strip__day--none{background:var(--color-neutral-soft);box-shadow:inset 0 0 0 1px var(--color-border)}.med-strip__day--today{outline:2px solid var(--color-text-strong);outline-offset:1px}.med-strip__ends{justify-content:space-between;margin-top:calc(-1 * var(--space-2));font-size:var(--font-size-caption)}.med-strip__ends,.med-sum__counts{display:flex;color:var(--color-text-muted)}.med-sum__counts{flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-small)}.med-sum__count{display:inline-flex;align-items:center;gap:var(--space-1)}.med-sum__count strong{color:var(--color-text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.med-sum__dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-2xs)}.med-sum .caption{margin:0}.med-days{display:grid;gap:var(--space-3)}.med-day{display:grid;gap:0}.med-day+.med-day{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.med-day__title{margin:0 0 var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.med-day__title:first-letter{text-transform:uppercase}.med-day .med-log__row{grid-template-columns:3.5em minmax(0,1fr) auto;align-items:center}.med-day .med-log__when{grid-column:auto}.med-log__status{display:inline-flex;align-items:center;gap:4px}.med-log__glyph{flex:none}@media (max-width:599px){.med-strip{gap:2px}.med-strip__day{height:22px}.med-day .med-log__row{grid-template-columns:2.75em minmax(6.5em,1fr) minmax(0,auto);gap:var(--space-2)}.med-day .med-log__status{white-space:normal;text-align:right}}.med-rx--cards{display:grid;gap:var(--space-3)}@media (min-width:1100px){.med-rx--cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.med-rx--cards>.med-rx__item{padding:var(--block-padding);gap:var(--space-3)}.med-rx--cards>.med-rx__item+.med-rx__item{border-top:0}.med-rx--cards .med-rx__head{flex-wrap:nowrap;gap:var(--space-3)}.med-rx__icon{display:inline-grid;place-items:center;flex:none;width:36px;height:36px}.med-rx__name{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.med-rx__status{flex:none}.med-rx__status--active{background:var(--color-accent-soft);color:var(--color-accent-text)}.med-rx--cards .med-facts__row{grid-template-columns:minmax(0,9.5em) minmax(0,1fr)}@media (max-width:599px){.med-rx--cards .med-facts__row{grid-template-columns:minmax(0,1fr);gap:2px}}.report-step{display:grid;gap:var(--space-4);min-width:0;grid-column:1/-1}.report-step+.report-step{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.report-step__head{margin:0}.report-step__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.report-step__num{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--font-size-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-step .report-settings__group{gap:var(--space-3)}.report-step input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:40px;height:24px;margin:0;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:radial-gradient(circle at 11px 50%,var(--color-surface) 8px,transparent 8.5px) var(--ink-200);cursor:pointer;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.report-step input[type=checkbox]:checked{border-color:var(--color-accent);background:radial-gradient(circle at 27px 50%,var(--color-surface) 8px,transparent 8.5px) var(--color-accent)}.report-step input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-step .checkbox--inline:has(input[type=checkbox]){justify-content:space-between;flex-direction:row-reverse;gap:var(--space-3)}.report-step .checkbox--inline:has(input[type=checkbox])>span{flex:1 1 auto;min-width:0}.report-step--include .choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-2)}@media (min-width:900px){.report-step--include .choice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.report-step--include .choice-grid .checkbox--inline{min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--font-size-small);transition:background-color var(--motion-fast) var(--ease)}.report-step--include .choice-grid .checkbox--inline:has(input:checked){background:var(--color-accent-soft);color:var(--color-text-strong)}.report-step .set-apart>.checkbox--inline,.report-step .set-apart>.section-head>.checkbox--inline{align-items:flex-start}@media (prefers-reduced-motion:reduce){.report-step input[type=checkbox],.report-step--include .choice-grid .checkbox--inline{transition:none}}.report-step .chip input[type=checkbox],.report-step .chip input[type=checkbox]:checked{position:absolute;width:1px;height:1px;opacity:0;border:0;background:none}.patterns-form form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.patterns-form form>.row{display:contents}.patterns-form form>.section-title{grid-column:1/-1;margin:0}@media (min-width:600px){.patterns-form form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.patterns-form form{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.8fr) repeat(2,minmax(158px,1fr)) auto;align-items:start}.patterns-form form>.row:last-child>.button{margin-top:calc(var(--font-size-small) * 1.5 + var(--space-2))}}.patterns-form form>.row:last-child>.button{justify-self:start}.patterns-form .field{min-width:0}.patterns-empty,.quiet-empty{display:grid;place-items:center;padding:var(--space-8) var(--block-padding);text-align:center}.patterns-empty .empty-inline,.quiet-empty .empty-inline{flex-direction:column;align-items:center;gap:var(--space-3);max-width:34rem}.patterns-empty .empty-inline__art,.quiet-empty .empty-inline__art{width:120px;height:auto}.search-hero{display:grid;gap:var(--space-4)}.search-hero .search-box .input{min-height:52px;font-size:var(--font-size-control)}.search-hero .search-box .button{min-height:52px}.search-examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.search-examples__label{font-size:var(--font-size-small);color:var(--color-text-muted)}.search-examples__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-examples__list form{margin:0}.search-examples__chip{background:var(--color-surface-muted);border-color:transparent;color:var(--color-text);font-family:inherit}.search-examples__chip:hover{background:var(--color-accent-soft)}.search-examples__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.day-drawer__group{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.day-drawer__group-icon{display:inline-grid;place-items:center;flex:none;width:24px;height:24px}.bag__count{margin:0;font-size:var(--font-size-body)}.bag__count strong{font-size:var(--font-size-h2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bag__list{padding-block:0}.bag__row{display:flex;align-items:center;gap:var(--space-2);min-height:48px}.bag__row+.bag__add,.bag__row+.bag__row{border-top:1px solid var(--color-border)}.bag__form{flex:1 1 auto;min-width:0}.bag__toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) 0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.bag__remove:focus-visible,.bag__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.bag__check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--ink-200);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.bag__toggle[aria-pressed=true] .bag__check{border-color:var(--color-accent);background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px no-repeat}.bag__toggle[aria-pressed=true] .bag__label{color:var(--color-text-subtle)}.bag__label{min-width:0;overflow-wrap:anywhere}.bag__label:first-letter{text-transform:uppercase}.bag__remove{flex:none;width:var(--tap);height:var(--tap);border:0;border-radius:var(--radius-xs);background:none;color:var(--color-text-subtle);font-size:var(--font-size-h2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bag__add{padding-block:var(--space-3)}.bag__add-form{display:flex;gap:var(--space-2)}.bag__add-form .input{flex:1 1 auto;min-width:0}.bag__add-form .button{flex:none}@media (prefers-reduced-motion:reduce){.bag__check{transition:none}}.panel-table{width:100%;table-layout:fixed}.panel-table td,.panel-table th{vertical-align:top;overflow-wrap:anywhere}.panel-note{display:block;overflow-wrap:anywhere}@media (max-width:767px){.panel-table,.panel-table tbody,.panel-table td,.panel-table th,.panel-table tr{display:block;width:auto}.panel-table__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel-table tr{padding-block:var(--space-2)}.panel-table td:before{content:attr(data-label);display:block;font-weight:var(--font-weight-bold)}}.chart__mark{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--color-text-muted,currentColor);pointer-events:none}.chart__mark--dose{border-left-style:dotted}.chart__mark--visit{border-left-style:solid}.chart__marks{display:flex;flex-direction:column;gap:var(--space-1)}.insight-card__confidence--split{display:flex;flex-wrap:wrap;flex:1 1 100%}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;width:100%;max-width:400px}.legal-links a{display:inline-flex;align-items:center;min-height:24px}.legal-links a[aria-current=page]{text-decoration:none;font-weight:var(--font-weight-bold)}.legal-card{max-width:720px}.legal-body>ol,.legal-body>ul{padding-inline-start:1.25rem}.legal-operator{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0}.legal-operator dt{color:var(--color-text-muted)}.legal-operator dd{margin:0;overflow-wrap:anywhere}@media (max-width:420px){.legal-operator{grid-template-columns:1fr}}.signup-consents{border:0;padding:0;margin:0;min-width:0}.signup-consents label{flex:1 1}button.chip[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}button.chip{color:var(--color-text);font:inherit;font-size:var(--font-size-small)}