:root{color-scheme:light;--canvas: oklch(.962 .011 105);--surface: oklch(.99 .005 95);--surface-raised: oklch(.996 .003 95);--surface-sunken: oklch(.945 .013 150);--ink: oklch(.22 .026 225);--ink-muted: oklch(.46 .021 225);--line: oklch(.87 .012 160);--line-strong: oklch(.6225 .027 215);--brand: oklch(.33 .063 217);--brand-pressed: oklch(.27 .055 217);--brand-soft: oklch(.9 .035 190);--focus: oklch(.52 .12 265);--domain-pregnancy: var(--brand);--domain-baby: oklch(.5275 .07 250);--domain-food: oklch(.5 .075 165);--domain-followup: oklch(.48 .055 210);--domain-body: oklch(.5 .05 195);--domain-upcoming: oklch(.5 .045 235);--domain-partner: oklch(.5 .055 178);--status-positive: oklch(.44 .09 165);--status-positive-bg: oklch(.92 .035 165);--status-caution: oklch(.49 .105 75);--status-caution-bg: oklch(.94 .05 85);--status-avoid: oklch(.51 .118 31);--status-avoid-bg: oklch(.91 .045 50);--status-neutral: oklch(.46 .012 240);--status-neutral-bg: oklch(.945 .006 240);--status-info: oklch(.45 .055 240);--status-info-bg: oklch(.94 .025 240);--temporal-past: var(--ink-muted);--temporal-today: var(--brand);--temporal-future: var(--line-strong);--temporal-selected: var(--brand);--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--text-micro: .6875rem;--text-eyebrow: .75rem;--tracking-eyebrow: .1em;--text-caption: .8125rem;--text-body: 1rem;--text-lead: 1.0625rem;--text-title: 1.25rem;--text-section: 1.5rem;--text-display: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--elevation-0: none;--elevation-1: 0 1px 2px oklch(.22 .03 215 / 6%);--elevation-2: 0 4px 16px -6px oklch(.22 .03 215 / 10%);--elevation-3: 0 16px 40px -18px oklch(.22 .03 215 / 16%);--touch-min: 44px;--gutter: clamp(18px, 5vw, 24px);--inset-hero: clamp(20px, 5.6vw, 24px);--inset-panel: var(--space-4);--hero-deep: oklch(.275 .048 215);--hero-mid: oklch(.345 .056 208);--hero-light: oklch(.43 .062 200);--hero-ink: oklch(.985 .008 95);--hero-ink-soft: oklch(.9 .02 190);--warmth: oklch(.8 .075 55);--motion-instant: .12s;--motion-quick: .18s;--motion-settle: .22s;--ease-out: cubic-bezier(.16, .72, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--dock-height: 64px;--dock-gap: 8px;--nav-search-width: clamp(76px, 20vw, 88px);--content-bottom: calc(var(--dock-height) + var(--dock-gap) * 2 + var(--safe-bottom))}.app-shell{--section-accent: var(--domain-pregnancy);--section-wash: 0%;--section-hairline: color-mix(in oklab, var(--section-accent) 46%, var(--line));--section-soft: color-mix(in oklab, var(--section-accent) 13%, var(--surface));--domain-tint: var(--section-accent)}.app-shell[data-section=today]{--section-wash: 5%}.app-shell[data-section=food]{--section-accent: var(--domain-food);--section-wash: 9%}.app-shell[data-section=baby]{--section-accent: var(--domain-baby);--section-wash: 10%}.app-shell[data-section=body]{--section-accent: var(--domain-body);--section-wash: 9%}.app-shell[data-section=followup]{--section-accent: var(--domain-followup);--section-wash: 7%}.app-shell[data-section=upcoming]{--section-accent: var(--domain-upcoming);--section-wash: 7%}.app-shell[data-section=plus]{--section-accent: var(--ink-muted);--section-wash: 0%}.app-shell[data-section=partner]{--section-accent: var(--domain-partner);--section-wash: 9%}@media(max-width:339px){.navigation-dock{--nav-search-width: 56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.app-topbar{display:flex;gap:var(--space-3);align-items:center;min-height:52px;padding:calc(var(--safe-top) + var(--space-2)) calc(var(--space-5) + var(--safe-right)) var(--space-2) calc(var(--space-5) + var(--safe-left))}.app-topbar-leading,.app-topbar-trailing{display:flex;flex:1 1 0;align-items:center;min-width:0}.app-topbar-trailing{justify-content:flex-end}.app-topbar-title{flex:none;color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.app-topbar-back{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--touch-min);padding:0;border:0;background:transparent;color:var(--brand);font-size:var(--text-caption);cursor:pointer}.app-topbar-back-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html,body{background:var(--canvas)}.app-shell[data-route-motion=reveal] .screen-enter{animation:scene-reveal var(--motion-settle) var(--ease-out) both}.app-shell[data-route-motion=switch] .screen-enter{animation:scene-switch var(--motion-quick) var(--ease-out) both}.app-shell[data-route-motion=push] .screen-enter{animation:scene-push var(--motion-settle) var(--ease-out) both}.app-shell[data-route-motion=return] .screen-enter{animation:scene-return var(--motion-settle) var(--ease-out) both}.app-shell[data-route-motion=tab-next] .screen-enter{animation:scene-tab-next var(--motion-settle) var(--ease-out) both}.app-shell[data-route-motion=tab-previous] .screen-enter{animation:scene-tab-previous var(--motion-settle) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.app-shell[data-route-motion] .screen-enter{animation:none}}.app-shell[data-dock-inert] .navigation-dock{pointer-events:none}.app-shell[data-keyboard-open] .navigation-dock{transform:translateY(calc(100% + var(--dock-gap) + var(--safe-bottom) + var(--space-4)));pointer-events:none}.main-layout{padding-top:0}.route-view{padding-top:calc(var(--safe-top) + var(--space-4))}.route-view:has(>[data-sticky-header]){padding-top:0}.screen-section{display:grid;gap:var(--space-3)}.screen-section-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-regular);line-height:1.25}.list-group{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.list-row{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-min);padding:var(--space-4);border:0;border-radius:0;background:transparent;color:var(--ink);text-align:start;cursor:pointer}.list-group>.list-row+.list-row{border-top:1px solid var(--line)}.list-row-text{display:grid;gap:2px;min-width:0}.list-row-title{font-size:var(--text-body);font-weight:var(--weight-medium)}.list-row-emphasis .list-row-title{font-weight:var(--weight-semibold)}.list-row-detail{color:var(--ink-muted);font-size:var(--text-caption)}.list-row-chevron{flex:none;color:var(--ink-muted);font-size:1.1rem;line-height:1}.empty-state{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.empty-state-message{margin:0;color:var(--ink-muted)}.skeleton{display:grid;gap:var(--space-2)}.skeleton-line{height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-sunken),var(--surface),var(--surface-sunken));background-size:200% 100%;animation:skeleton-sweep 1.1s linear infinite}.skeleton-line:last-child{width:62%}@keyframes skeleton-sweep{to{background-position:-200% 0}}.field{display:grid;gap:var(--space-2)}.field-label{color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-medium)}.field-help{margin:0;color:var(--ink-muted);font-size:var(--text-caption)}.field-error{margin:0;color:var(--status-avoid);font-size:var(--text-caption)}.field-invalid input,.field-invalid textarea,.field-invalid select{border-color:var(--status-avoid)}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.notice-neutral{border-left-color:var(--line-strong);background:var(--status-neutral-bg)}.notice-info,.notice-context{border-left-color:var(--status-info);background:var(--status-info-bg)}.notice-caution{border-left-color:var(--status-caution);background:var(--status-caution-bg)}.notice-critical{border-left-color:var(--status-avoid);background:var(--status-avoid-bg)}.scanner-dialog-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom));background:#071e238c}.scanner-dialog{display:flex;flex-direction:column;gap:var(--space-4);width:min(480px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--space-6));padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--safe-bottom));overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);box-shadow:var(--elevation-3)}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}body{margin:0;background:var(--canvas);font-size:var(--text-body);line-height:1.5}button,summary,a,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell,.auth-gate-shell{min-height:100dvh;overflow-x:clip;background:var(--canvas)}.skip-link{position:fixed;z-index:40;top:calc(var(--safe-top) + var(--space-2));left:calc(var(--safe-left) + var(--space-3));min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#fff;background:var(--brand-pressed);transform:translateY(-180%);clip-path:inset(50%);opacity:0;pointer-events:none}.skip-link:focus-visible{transform:none;clip-path:none;opacity:1;pointer-events:auto}.genesis-mark{width:92px;height:68px;overflow:visible}.genesis-mark-compact{width:34px;height:26px}.genesis-mark path{stroke:var(--brand);stroke-width:5;stroke-linecap:round}.genesis-mark .genesis-mark-node{stroke:var(--brand);stroke-width:5}.main-layout,.route-view,.content-area{min-width:0}.content-area{width:min(100%,760px);margin:0 auto}.page-header,.screen-heading{display:grid;gap:var(--space-2);margin:0 0 var(--space-5)}.page-header-title,.content-area>h1{max-width:16ch;margin:0;color:var(--ink);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.045em;line-height:1.08}.page-header>p,.content-area>p,.screen-heading>p:not(.eyebrow){max-width:62ch;margin:0;color:var(--ink-muted);line-height:1.58}.page-header-back,.route-back{display:inline-flex;width:fit-content;min-height:var(--touch-min);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:0;color:var(--brand-pressed);background:transparent;font-weight:var(--weight-bold)}.route-back{margin:0 0 var(--space-3)}.eyebrow{margin:0;color:var(--brand-pressed);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.card-meta,.reassurance-note,.card-summary,.results-count,.can-wait-line,.chip-group-label{color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.reassurance-note{margin-top:var(--space-5)}.button-primary,.secondary,.ghost,.danger{min-height:var(--touch-min);padding:11px 15px;border-radius:var(--radius-sm);font-weight:var(--weight-bold);line-height:1.25}:where(.content-area) button{min-height:var(--touch-min);transition:transform var(--motion-instant) var(--ease-out)}.button-primary{border:1px solid var(--brand);color:#fff;background:var(--brand)}@media(hover:hover)and (pointer:fine){.button-primary:hover{background:var(--brand-pressed)}}:where(.content-area) button:active{transform:scale(.985)}.secondary{color:var(--brand-pressed);border:1px solid var(--line-strong);background:var(--surface-raised)}@media(hover:hover)and (pointer:fine){.secondary:hover,.ghost:hover{border-color:var(--brand);background:var(--surface-sunken)}}.ghost{color:var(--brand-pressed);border:1px solid transparent;background:transparent}.danger{color:var(--status-avoid);border:1px solid var(--status-avoid);background:var(--surface-raised)}.text-button{min-height:var(--touch-min);padding:4px 2px;border:none;background:transparent;color:var(--brand-pressed);font-weight:var(--weight-medium)}@media(hover:hover)and (pointer:fine){.text-button:hover{color:var(--brand)}}input[type=search],input[type=text],input[type=date],input[type=number],input[type=file],input:not([type]),textarea,select{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-raised);font-size:var(--text-body)}textarea{min-height:112px;resize:vertical}.form-field,.search-field{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.form-field label,.filter-label{color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-bold)}.search-row,.dashboard-quick-links,.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.search-row input{flex:1 1 190px}.card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.card h2,.card h3{margin-top:0}.notice{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-raised)}.notice>:first-child{margin-top:0}.notice>:last-child{margin-bottom:0}.status-badge{display:inline-flex;min-height:28px;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid currentColor;border-radius:999px;font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1.15}.status-badge-success{color:var(--status-positive);background:var(--status-positive-bg)}.status-badge-warning{color:var(--status-caution);background:var(--status-caution-bg)}.status-badge-danger{color:var(--status-avoid);background:var(--status-avoid-bg)}.status-badge-neutral{color:var(--brand-pressed);background:var(--surface-sunken)}.disclosure{margin:var(--space-3) 0;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.disclosure[open]{padding-bottom:var(--space-4)}.disclosure>summary{min-height:48px;color:var(--ink);cursor:pointer;font-weight:var(--weight-bold)}.source-list{font-size:var(--text-caption)}.continuum,.continuum-fallback{margin:var(--space-5) 0;padding:0;list-style:none}.continuum{display:grid;color:var(--ink-muted)}.continuum-horizontal{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.continuum-step{position:relative;min-width:0;font-size:var(--text-caption);font-weight:var(--weight-medium)}.continuum-horizontal .continuum-step{padding:var(--space-5) var(--space-1) 0;text-align:center}.continuum-step:before{position:absolute;z-index:2;width:10px;height:10px;border:2px solid currentColor;background:var(--surface-raised);content:""}.continuum-horizontal .continuum-step:before{top:5px;left:50%;transform:translate(-50%)}.continuum-step-before{color:var(--ink-muted)}.continuum-step-before:before{border-radius:2px;background:currentColor}.continuum-step-current{color:var(--brand);font-weight:var(--weight-bold)}.continuum-step-current:before{width:14px;height:14px;border-radius:50%;background:currentColor}.continuum-step-after{color:var(--ink-muted)}.continuum-step-after:before{border-radius:50%}.continuum-connector{position:absolute;z-index:1;background:var(--line-strong);pointer-events:none}.continuum-horizontal .continuum-connector{top:10px;left:50%;width:100%;height:2px}.continuum-vertical{gap:var(--space-3)}.continuum-vertical .continuum-step{min-height:var(--touch-min);padding:var(--space-2) 0 var(--space-2) var(--space-5)}.continuum-vertical .continuum-step:before{top:15px;left:2px}.continuum-vertical .continuum-connector{top:25px;bottom:calc(-1 * var(--space-3));left:7px;width:2px}.continuum-label{display:block;overflow-wrap:anywhere}.continuum-fallback{display:grid;gap:var(--space-2);padding-left:var(--space-5);list-style:decimal}.role-choice{display:grid;gap:var(--space-3)}.role-tile{display:grid;min-height:84px;align-content:center;gap:var(--space-1);padding:var(--space-4);color:var(--ink);border:1px solid var(--line);background:var(--surface-raised);text-align:left}@media(hover:hover)and (pointer:fine){.role-tile:hover{color:var(--ink);border-color:var(--brand);background:var(--surface-raised)}}.role-tile>span{font-size:var(--text-body);font-weight:var(--weight-bold)}.role-tile small{color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.quick-row-list{display:grid;border-top:1px solid var(--line)}.quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:72px;align-items:center;gap:var(--space-3);padding:var(--space-3) 2px;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left}@media(hover:hover)and (pointer:fine){.quick-row:hover{color:var(--brand-pressed);background:transparent}}.quick-row-text h3{margin:0;font-size:var(--text-body)}.quick-row-text span{display:block;color:var(--ink-muted);font-size:var(--text-caption)}.quick-row-chevron{color:var(--brand);font-size:var(--text-title);font-weight:var(--weight-regular)}.dashboard-quick-links{margin-top:var(--space-4)}.search-results{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--status-neutral);background:var(--surface-raised)}.search-results ul{display:grid;gap:var(--space-2);padding:0;list-style:none}.search-results li button{display:flex;width:100%;justify-content:space-between;gap:var(--space-3);padding:11px 15px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font-weight:var(--weight-bold);text-align:left}.result-card{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4) 0 var(--space-1) var(--space-4);border-width:0 0 0 4px;border-color:var(--brand);border-radius:0;background:transparent}.result-arrival{display:grid;gap:var(--space-2);animation:arrive var(--motion-quick) var(--ease-out)}.result-card h2{margin:0;font-size:var(--text-title)}.result-status{width:fit-content;margin:0;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase}.result-essential{margin:0;color:var(--ink);font-weight:var(--weight-bold)}.result-card ul{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--ink-muted)}.result-action{margin:0;padding-left:var(--space-3);border-left:3px solid var(--status-neutral)}.result-explanation,.result-source{margin:var(--space-2) 0;color:var(--ink-muted);font-size:var(--text-caption)}.result-section{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.emphasis,.limit-box{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--status-caution);border-radius:var(--radius-md);color:#5e3c00;background:var(--status-caution-bg)}.confidence-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.confidence-row div{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.confidence-row span{display:block;color:var(--ink-muted);font-size:var(--text-caption)}.status-badge-workflow-to-plan{color:var(--ink-muted);background:var(--surface-raised)}.status-badge-workflow-planned{color:var(--brand);background:var(--surface-sunken)}.status-badge-workflow-done{color:var(--ink-muted);background:var(--surface-sunken)}.chip-group,.filter-group,.suggestion-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.content-area .chip,.content-area .suggestion{display:inline-flex;min-height:var(--touch-min);align-items:center;padding:var(--space-2) var(--space-3);color:var(--brand-pressed);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);font-size:var(--text-caption)}.content-area .chip-active{color:#fff;border-color:var(--brand);background:var(--brand)}.resource-critical{padding:var(--space-4);border-left:4px solid var(--status-avoid);background:var(--status-avoid-bg)}.result-card-compact{display:grid;align-content:start;gap:var(--space-2)}.result-card-compact .card-summary{margin:0}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes confirm{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes settle-current{0%{opacity:.72;transform:translate(-50%) scale(.86)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(min-width:640px){.content-area{width:min(100%,720px)}}@media(max-width:359px){.card{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){:where(.content-area) button{transition-duration:0ms}:where(.content-area) button:active{transform:none}.result-arrival{animation:none}}@keyframes scene-reveal{0%{transform:translateY(8px) scale(.992)}to{transform:translateY(0) scale(1)}}@keyframes scene-switch{0%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes scene-push{0%{transform:translate(7px) translateY(3px)}to{transform:translate(0) translateY(0)}}@keyframes scene-return{0%{transform:translate(-6px) translateY(2px)}to{transform:translate(0) translateY(0)}}@keyframes scene-unfold{0%{opacity:.78;transform:translateY(-5px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scene-node-settle{0%{opacity:.68;transform:translateY(4px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scene-confirm{0%{opacity:.72;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scene-tab-next{0%{transform:translate(8px) translateY(2px)}to{transform:translate(0) translateY(0)}}@keyframes scene-tab-previous{0%{transform:translate(-8px) translateY(2px)}to{transform:translate(0) translateY(0)}}.app-shell[data-root-swipe=dragging] .screen-enter{animation:none;transform:translate3d(var(--root-swipe-offset, 0px),0,0);will-change:transform}.app-shell[data-root-swipe=settling] .screen-enter{animation:none;transform:translate3d(var(--root-swipe-offset, 0px),0,0);transition:transform var(--motion-quick) var(--ease-out)}.app-shell[data-primary-destination] .main-layout{min-height:100dvh}.role-tile{position:relative;overflow:hidden}.role-tile:after{position:absolute;top:50%;right:18px;width:7px;height:7px;border-radius:50%;background:#df795c;box-shadow:0 0 0 7px #df795c1f;content:"";transform:translateY(-50%)}.role-tile:nth-child(2):after{background:var(--domain-partner);box-shadow:0 0 0 7px color-mix(in oklab,var(--domain-partner) 12%,transparent)}.role-tile:nth-child(3):after{background:var(--domain-followup);box-shadow:0 0 0 7px color-mix(in oklab,var(--domain-followup) 12%,transparent)}@media(hover:hover)and (pointer:fine){.role-tile:hover{transform:translateY(-3px)}}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{transition:transform var(--motion-quick) var(--ease-out),background-color var(--motion-quick) var(--ease-out),color var(--motion-quick) var(--ease-out),border-color var(--motion-quick) var(--ease-out),box-shadow var(--motion-quick) var(--ease-out)}button:active{transform:scale(.975)}.app-shell{isolation:isolate;min-height:100dvh}.genesis-mark{width:94px;color:var(--brand)}.genesis-mark-compact{width:34px}.genesis-mark path{stroke-width:4.5}.genesis-mark-node{stroke:var(--brand);stroke-width:5}.main-layout{min-height:calc(100dvh - 76px)}.content-area{width:min(100%,760px)}.content-area>h1,.screen-heading h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.07em;line-height:.98}.screen-heading{margin:6px 0 22px}.screen-heading h1{font-size:clamp(2.55rem,11vw,4.3rem)}.eyebrow{color:#23636c;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.role-choice{display:grid;gap:10px}.role-tile{display:grid;min-height:86px;gap:5px;padding:18px 19px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf8d1;box-shadow:none;text-align:left}@media(hover:hover)and (pointer:fine){.role-tile:hover{color:var(--ink);border-color:#7d9f9a;background:#fffdf8;box-shadow:0 11px 25px #17262e12;transform:translateY(-2px)}}.role-tile>span{font-size:1rem;font-weight:830}.role-tile small{color:var(--ink-muted);font-size:.86rem}.reassurance-note{color:var(--ink-muted);font-size:.82rem;line-height:1.5}.continuum-horizontal{gap:0;padding:0}.continuum-step{color:var(--ink-muted);font-size:.71rem;font-weight:760}.continuum-step-current{color:var(--brand)}.continuum-step-current .continuum-label{background:#d5ebe4}.continuum-label{padding:5px 8px;border-radius:999px}.continuum-connector{background:#b3c8c4}.quick-row-list{gap:1px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-row{min-height:78px;padding:13px 4px 13px 0;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.quick-row:last-child{border-bottom:0}@media(hover:hover)and (pointer:fine){.quick-row:hover{color:var(--brand);background:transparent;transform:translate(3px)}}.quick-row-text h3{font-size:.98rem;font-weight:820}.quick-row-text span{color:var(--ink-muted)}.quick-row-chevron{color:var(--brand);font-size:1.9rem}.card{border-color:var(--line);background:var(--surface);box-shadow:var(--elevation-2)}.button-primary,.primary{color:#fffaf1;border-color:#123d49;background:#123d49}@media(hover:hover)and (pointer:fine){.button-primary:hover,.primary:hover{color:#fffaf1;background:#092d37}}.secondary{color:var(--brand);border-color:#8eaaa5;border-radius:999px;background:transparent}@media(hover:hover)and (pointer:fine){.secondary:hover{color:var(--brand);background:#d9ebea}}.result-status{color:#8a321f!important;background:#f8dccf}.result-card{padding-left:20px}@keyframes genesis-emerge{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes genesis-field{0%{transform:rotate(-23deg) scale(.94);opacity:.4}to{transform:rotate(-15deg) scale(1);opacity:1}}@media(min-width:640px){.content-area{width:min(100%,760px)}}@media(prefers-reduced-motion:reduce){.screen-enter{animation:none!important}button{transition:none!important}}.genesis-mark path{stroke:var(--brand)}.genesis-mark .genesis-mark-node{stroke:var(--brand)}.role-choice{gap:8px}.role-tile{min-height:76px;padding:14px 18px}.reassurance-note{margin:2px 0 0}.result-status{color:inherit!important;background:transparent}.page-header,.page-header-back,.page-header-title,.screen-heading{min-width:0}.page-header-back,.route-back{max-width:100%;white-space:normal;line-height:1.3;text-align:left}.page-header-title,.screen-heading h1,.content-area>h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media(max-width:430px){.screen-heading h1{font-size:clamp(2.3rem,10vw,3.35rem)}}@media(max-height:760px){.role-tile{min-height:70px}}@keyframes genesis-result-arrive{0%{transform:translateY(4px)}to{transform:translateY(0)}}.result-arrival{animation:genesis-result-arrive var(--motion-quick) var(--ease-out)}@media(prefers-reduced-motion:reduce){.screen-enter,.result-arrival{animation:none!important}}button,summary{touch-action:manipulation}.screen-enter{animation:cocoon-route-settle var(--motion-settle) var(--ease-out) both;transform-origin:50% 16%}@keyframes cocoon-route-settle{0%{transform:translateY(6px) scale(.992)}to{transform:translateY(0) scale(1)}}@keyframes cocoon-art-settle{0%{transform:translateY(5px) scale(.97)}to{transform:translateY(0) scale(1)}}.cocoon-art{display:block;overflow:visible;pointer-events:none;transform-box:fill-box;transform-origin:center}.cocoon-shell,.cocoon-thread,.connection-field,.connection-thread,.precision-layer,.precision-thread{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cocoon-shell-outer{stroke-width:1.25}.cocoon-shell-inner,.cocoon-thread,.connection-thread,.precision-thread{stroke-width:1.5}.cocoon-core,.cocoon-spark,.connection-node,.precision-node{fill:currentColor}.cocoon-stage-trimester-1 .cocoon-core{transform:scale(.72);transform-box:fill-box;transform-origin:center}.cocoon-stage-trimester-3 .cocoon-core{transform:scale(1.22);transform-box:fill-box;transform-origin:center}.cocoon-stage-unknown .cocoon-shell-inner,.cocoon-stage-unknown .cocoon-spark-two{display:none}.connection-field{stroke-width:1.1}.connection-thread{stroke:var(--domain-partner);stroke-width:1.6}.connection-node{fill:var(--brand)}.precision-layer{stroke-width:1.1}.precision-thread{stroke-width:1.6}.disclosure>summary{display:flex;align-items:center;gap:10px;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{width:8px;height:8px;flex:0 0 auto;margin-left:auto;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform var(--motion-instant) var(--ease-out)}.disclosure[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}@media(prefers-contrast:more){.cocoon-art{display:none}}@media(prefers-reduced-motion:reduce){.screen-enter,.cocoon-art,.disclosure>summary:after{animation:none!important;transition:none!important}}.result-arrival{animation:scene-switch var(--motion-quick) var(--ease-out) both}.result-essential{animation:scene-unfold var(--motion-quick) var(--ease-out) 24ms both}.disclosure>summary:after{transition-duration:var(--motion-instant);transition-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){.app-shell[data-route-motion] .screen-enter,.result-arrival,.result-essential{animation:none!important;transition:none!important}.app-shell[data-root-swipe] .screen-enter{transform:none}}.app-shell[data-root-swipe=dragging][data-route-motion] .screen-enter{animation:none;transform:translate3d(var(--root-swipe-offset, 0px),0,0);will-change:transform}.app-shell[data-root-swipe=settling][data-route-motion] .screen-enter{animation:none;transform:translate3d(var(--root-swipe-offset, 0px),0,0);transition:transform var(--motion-quick) var(--ease-out)}.main-layout{position:relative;isolation:isolate}.route-view{position:relative;z-index:1}.app-shell[data-root-swipe=dragging] .main-layout:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 82% 32%,rgb(111 183 174 / 19%) 0 13%,transparent 13.4%),linear-gradient(138deg,#fffaf161,#b5ddd838);content:"";opacity:var(--root-swipe-amount, 0);pointer-events:none}.app-shell[data-root-swipe-direction=previous] .main-layout:before{background:radial-gradient(circle at 18% 32%,rgb(240 157 115 / 17%) 0 13%,transparent 13.4%),linear-gradient(222deg,#fffaf161,#bedae138)}@media(prefers-reduced-motion:reduce){.app-shell[data-root-swipe][data-route-motion] .screen-enter{animation:none;transform:none;transition:none}}@media(prefers-contrast:more){.app-shell[data-root-swipe] .main-layout:before{display:none}}.cocoon-scene{position:absolute;z-index:0;display:block;pointer-events:none;overflow:visible}.cocoon-scene .scene-field,.cocoon-scene .scene-membrane,.cocoon-scene .scene-thread,.cocoon-scene .scene-path,.cocoon-scene .scene-layer{vector-effect:non-scaling-stroke}.cocoon-scene .scene-field{fill:color-mix(in oklab,currentColor 5%,transparent);stroke:color-mix(in oklab,currentColor 32%,transparent);stroke-width:1.1}.cocoon-scene .scene-membrane,.cocoon-scene .scene-thread,.cocoon-scene .scene-path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cocoon-scene .scene-membrane{stroke-width:1.25}.cocoon-scene .scene-thread,.cocoon-scene .scene-path{stroke-width:1.5}.cocoon-scene .scene-thread-soft,.cocoon-scene .scene-path-soft{opacity:.55;stroke-width:1}.cocoon-scene .scene-node,.cocoon-scene .scene-anchor,.cocoon-scene .scene-particle,.cocoon-scene .scene-nest-core{fill:currentColor}.cocoon-scene .scene-node-warm,.cocoon-scene .scene-anchor-warm,.cocoon-scene .scene-nest-core{fill:var(--brand)}.cocoon-scene .scene-node-quiet,.cocoon-scene .scene-anchor,.cocoon-scene .scene-particle{fill:color-mix(in oklab,currentColor 78%,white)}.cocoon-scene .scene-layer{fill:color-mix(in oklab,currentColor 7%,transparent);stroke:color-mix(in oklab,currentColor 29%,transparent);stroke-width:1.1}.cocoon-scene .scene-layer-middle{opacity:.78}.cocoon-scene .scene-layer-front{opacity:.6}@media(prefers-contrast:more){.cocoon-scene{display:none}}@media(prefers-reduced-motion:reduce){.cocoon-scene{animation:none!important;transform:none;transition:none!important}}@keyframes onboarding-hero-arrive{0%{opacity:.18;transform:translate3d(0,8px,0) scale(1.012)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes onboarding-door-arrive{0%{translate:0 7px}to{translate:0 0}}@keyframes dashboard-trimester-settle{0%{opacity:.88;transform:translate3d(4px,-2px,0) scale(1.028)}to{opacity:1;transform:translateZ(0) scale(1.018)}}.app-shell{background:linear-gradient(180deg,color-mix(in oklab,var(--section-accent) var(--section-wash),var(--surface-raised)) 0,var(--canvas) 24rem),var(--canvas)}.main-layout{padding:0 calc(var(--gutter) + var(--safe-right)) calc(var(--content-bottom) + var(--space-4)) calc(var(--gutter) + var(--safe-left))}.page-header-title,.content-area>h1,.screen-heading h1{max-width:18ch;margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.75rem,7.2vw,2.2rem);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.page-header,.screen-heading{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.page-header>p:not(.eyebrow),.screen-heading>p:not(.eyebrow){max-width:46ch;font-size:var(--text-lead);line-height:1.5}.page-header-back,.route-back{min-height:var(--touch-min);margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3) var(--space-2) 0;color:var(--section-accent);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.eyebrow{margin:0;color:var(--section-accent);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);line-height:1.3;text-transform:uppercase}.button-primary,.primary{min-height:48px;padding:12px 22px;border:0;border-radius:var(--radius-pill);color:var(--hero-ink);background:var(--brand);box-shadow:none;font-weight:var(--weight-semibold)}.secondary,.ghost{min-height:var(--touch-min);padding:10px 16px;border:0;border-radius:14px;color:var(--brand);background:var(--section-soft);box-shadow:none;font-weight:var(--weight-semibold)}.text-button{display:inline-flex;gap:var(--space-1);align-items:center;min-height:var(--touch-min);padding:var(--space-2) 0;border:0;color:color-mix(in oklab,var(--section-accent) 70%,var(--ink));background:transparent;font-weight:var(--weight-semibold);text-align:left;text-decoration:none}.danger{min-height:var(--touch-min);padding:var(--space-2) 0;border:0;border-radius:0;color:var(--status-avoid);background:transparent;font-weight:var(--weight-semibold)}.inline-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.button-primary:hover,.primary:hover{background:var(--brand-pressed)}.secondary:hover,.ghost:hover{background:color-mix(in oklab,var(--section-accent) 18%,var(--surface))}.text-button:hover,.danger:hover{text-decoration:underline;text-underline-offset:3px}}.card{padding:var(--space-4);border:1px solid color-mix(in oklab,var(--line) 80%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation-1)}.notice{--notice-tone: var(--line-strong);border:1px solid color-mix(in oklab,var(--notice-tone) 42%,var(--line));border-radius:var(--radius-md);box-shadow:none;padding:var(--space-4) var(--space-5)}.notice-neutral{--notice-tone: var(--line-strong)}.notice-info,.notice-context{--notice-tone: var(--status-info)}.notice-caution{--notice-tone: var(--status-caution)}.notice-critical{--notice-tone: var(--status-avoid)}.disclosure{margin:var(--space-3) 0 0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.disclosure[open]{padding-bottom:var(--space-2)}.disclosure>summary{min-height:44px;color:var(--brand);font-weight:var(--weight-semibold)}.disclosure>summary:focus-visible{outline-offset:-3px;border-radius:var(--radius-sm)}.disclosure>summary:after{width:7px;height:7px;opacity:.7}.companion-fact-detail.disclosure{margin-top:var(--space-1);border-top:0}.companion-fact-detail.disclosure>summary{justify-content:flex-start;width:fit-content;color:color-mix(in oklab,var(--section-accent) 70%,var(--ink));font-size:var(--text-caption)}.companion-fact-detail.disclosure>summary:after{margin-left:0}.disclosure[open]>:not(summary){animation:disclosure-reveal var(--motion-quick) var(--ease-out) both}@keyframes disclosure-reveal{0%{transform:translateY(-4px)}}.content-area .chip,.content-area .suggestion{min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--text-caption);font-weight:var(--weight-medium)}.content-area .chip.chip-active,.content-area .chip[aria-pressed=true]{color:var(--hero-ink);background:var(--brand);box-shadow:none}.status-badge{min-height:28px;padding:2px var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.card-meta,.continuum-label,.temporal-anchor-unit{font-size:max(var(--text-caption),.75rem)}.quick-row-list{margin:var(--space-5) 0 0;border-top:1px solid var(--line)}.quick-row{min-height:56px;padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line)}.quick-row-text h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}.quick-row-chevron{color:var(--section-accent);font-size:1.6rem}.screen-food :is(h2,.food-result-region)[tabindex="-1"]:focus-visible,:is(#main-content,[data-route-heading],h1,h2)[tabindex="-1"]:focus-visible{outline:none}html:has(.today-temporal-header){scroll-padding-top:calc(var(--safe-top) + 96px)}.navigation-dock{position:fixed;z-index:20;left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));bottom:calc(var(--dock-gap) + var(--safe-bottom));display:block;min-height:var(--dock-height);padding:4px;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);border-radius:20px;background:var(--surface-raised);box-shadow:0 1px 2px #04262e0f,0 10px 28px -14px #04262e3d;transition:transform var(--motion-quick) var(--ease-out)}.app-shell[data-root-swipe] .navigation-dock{z-index:30}.primary-nav.module-nav{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) var(--nav-search-width) repeat(2,minmax(0,1fr));width:100%;min-width:0;min-height:54px;padding:0;margin:0;border:0;border-radius:15px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:pan-y}.primary-nav.module-nav[data-destination-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) var(--nav-search-width) minmax(0,2fr)}.primary-nav.module-nav button:nth-of-type(3){grid-column:4}.primary-nav.module-nav button:nth-of-type(4){grid-column:5}.primary-nav-surface,.command-launcher-surface{display:none}.primary-nav .primary-nav-indicator{position:absolute;inset:0 auto 0 0;z-index:0;width:calc((100% - var(--nav-search-width)) / 4);border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:translate(calc(var(--nav-visual-index, 0) * 100% + var(--nav-past-search, 0) * var(--nav-search-width))) translate(var(--root-swipe-shift, 0%)) translate(var(--dock-drag-offset, 0px));transition:transform var(--motion-quick) var(--ease-out)}.primary-nav .primary-nav-indicator:before{position:absolute;inset:0 3px;border-radius:16px;background:var(--section-soft);content:""}.primary-nav[data-dock-drag=dragging] .primary-nav-indicator,.app-shell[data-root-swipe=dragging] .primary-nav-indicator{transition:none}.primary-nav.module-nav button{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:54px;padding:4px 0;border:0;border-radius:14px;color:var(--ink-muted);background:transparent;box-shadow:none;font-size:12px;font-weight:var(--weight-medium);line-height:1.1;letter-spacing:-.025em;touch-action:manipulation;transition:none}.primary-nav.module-nav button.active-nav{color:var(--ink);font-weight:var(--weight-semibold)}.primary-nav.module-nav button.active-nav .nav-icon{color:color-mix(in oklab,var(--section-accent) 80%,var(--ink))}.primary-nav.module-nav button>span.nav-label{white-space:nowrap}.primary-nav .nav-icon,.command-launcher-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-compact-label{display:none}.command-launcher{position:absolute;z-index:2;top:4px;left:calc(50% - var(--nav-search-width) / 2);bottom:auto;display:grid;align-content:center;justify-items:center;gap:2px;width:var(--nav-search-width);height:54px;min-height:54px;padding:2px 0;margin:0;border:0;border-radius:16px;color:var(--brand);background:transparent;box-shadow:none;touch-action:manipulation;transform:none}.command-launcher .command-launcher-icon{box-sizing:content-box;width:20px;height:20px;padding:6px 14px;border-radius:var(--radius-pill);color:var(--hero-ink);background:var(--brand);stroke-width:2;transition:background-color var(--motion-quick) var(--ease-out)}.command-launcher-label{font-size:12px;line-height:1.1;font-weight:var(--weight-semibold)}@media(hover:hover){.command-launcher:hover .command-launcher-icon{background:var(--brand-pressed)}}.command-launcher:active .command-launcher-icon{background:var(--brand-pressed)}.primary-nav.module-nav button:focus-visible,.command-launcher:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}html{scroll-padding-bottom:calc(var(--content-bottom) + 16px)}@media(min-width:640px){.navigation-dock{left:max(20px,calc((100vw - 720px)/2));right:max(20px,calc((100vw - 720px)/2))}}@media(max-width:339px){.primary-nav.module-nav button>.nav-label{display:none}.primary-nav.module-nav button>.nav-compact-label{display:block}}@media(prefers-reduced-motion:reduce){.navigation-dock,.primary-nav .primary-nav-indicator,.command-launcher{transition:none!important}}@media(forced-colors:active){.navigation-dock{border-color:CanvasText;background:Canvas}.primary-nav .primary-nav-indicator{display:none}.primary-nav.module-nav button.active-nav,.command-launcher .command-launcher-icon{color:HighlightText;background:Highlight}}.primary-nav.module-nav[data-dock-drag=dragging] button.active-nav{color:var(--ink-muted)}.command-backdrop{position:fixed;z-index:45;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--safe-top) + var(--space-3)) calc(var(--space-3) + var(--safe-right)) var(--space-3) calc(var(--space-3) + var(--safe-left));background:color-mix(in oklab,var(--hero-deep) 52%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.command-panel{display:flex;width:min(560px,100%);max-height:calc(100dvh - var(--safe-top) - var(--space-6));flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--elevation-3)}@media(min-width:640px){.command-backdrop{padding-top:max(calc(var(--safe-top) + var(--space-3)),12vh)}}.command-header{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.command-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:1.25}.command-close,.command-clear{display:grid;flex:none;width:var(--touch-min);height:var(--touch-min);padding:0;place-items:center;border:0;border-radius:50%;color:var(--ink-muted);background:transparent}.command-close svg,.command-clear svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.command-field{display:flex;min-height:52px;align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-sunken)}.command-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3b737938}.command-field-icon{flex:none;width:20px;height:20px;stroke:var(--brand);stroke-width:1.9;stroke-linecap:round}.command-field input{flex:1 1 auto;min-width:0;min-height:48px;padding:0;border:0;color:var(--ink);background:transparent;font-size:var(--text-lead)}.command-field input:focus-visible{outline:none}.command-field input::placeholder{color:var(--ink-muted)}.command-section,.command-empty{margin:var(--space-1) var(--space-1) 0;color:var(--ink-muted)}.command-section{font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.command-empty{font-size:var(--text-caption)}.command-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.command-row{display:flex;min-height:56px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:16px 16px 18px 18px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.command-row[data-active]{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line)}.command-row:active{background:var(--surface-sunken)}@media(hover:hover)and (pointer:fine){.command-row:hover{background:var(--surface-sunken)}}.command-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.command-row-glyph{display:grid;flex:none;width:32px;height:40px;place-items:center;color:var(--brand);background:transparent}.command-row-glyph svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.command-row-text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.command-row-label{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3}.command-row-hint{overflow:hidden;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.35;overflow-wrap:anywhere}.command-row-chevron{flex:none;color:var(--ink-muted);font-size:1.25rem}@media(prefers-reduced-motion:no-preference){.command-backdrop{animation:command-scrim-in var(--motion-quick) var(--ease-out) both}.command-panel{animation:command-panel-in var(--motion-settle) var(--ease-out) both}}@keyframes command-scrim-in{0%{opacity:0}}@keyframes command-panel-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-contrast:more){.command-row[data-active]{box-shadow:inset 0 0 0 2px var(--ink)}}.screen-baby{display:grid;gap:16px;align-content:start}.baby-heading{margin-bottom:0}.baby-week-anchor{max-width:38ch;margin:0;color:var(--ink-muted);font-size:16px;line-height:1.45}.baby-hero{position:relative;padding:var(--space-3) 0 0;color:var(--ink)}.baby-hero-art{position:absolute;top:12px;right:0;width:82px;height:90px;pointer-events:none}.baby-hero-form{position:absolute;inset:0;width:82px;height:82px;transform:scale(calc(.62 + var(--baby-progress, .4) * .5))}.baby-hero-halo{opacity:.35}.baby-hero-body{fill:var(--section-soft);stroke:none}.baby-hero-week{position:relative;display:grid;margin:8px 0 0;text-align:center}.baby-hero-number{color:var(--section-accent);font-family:var(--font-serif);font-size:38px;font-weight:var(--weight-semibold);line-height:1}.baby-hero-unit{color:var(--section-accent);font-size:12px;font-weight:var(--weight-semibold)}.baby-hero-art-only{min-height:104px}.companion-fact.companion-fact-hero{margin:0;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none}.companion-fact.companion-fact-hero h2{max-width:calc(100% - 88px);min-height:80px;margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.7rem,7vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.companion-fact.companion-fact-hero p{color:var(--ink);font-size:17px;line-height:1.5}.companion-fact.companion-fact-hero .eyebrow{color:var(--section-accent)}.companion-fact.companion-fact-hero .companion-measure{display:block;margin:var(--space-4) 0 0;padding:14px var(--inset-panel);border:0;border-radius:var(--radius-md);color:var(--ink);background:var(--section-soft);font-size:var(--text-lead)}.companion-fact.companion-fact-hero .companion-measure .card-meta{display:block;margin-top:4px;color:var(--ink-muted);font-size:13px;line-height:1.45}.companion-fact.companion-fact-hero .disclosure{margin-top:var(--space-2)}.baby-notable{display:grid;gap:0;margin-top:8px}.baby-notable>h2{margin:0 0 8px;color:var(--section-accent);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.baby-notable .companion-fact{margin:0;padding:20px 0 var(--space-2);border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.baby-notable .companion-fact h3{margin:0 0 4px;font-size:20px;font-weight:var(--weight-semibold);line-height:1.25}.baby-notable .companion-fact p{color:var(--ink-muted)}.baby-body-link{width:100%}@media(max-width:300px){.baby-hero-art{position:relative;top:0}.companion-fact.companion-fact-hero h2{max-width:100%}}@media(prefers-contrast:more){.baby-hero-form{display:none}}.screen-body,.screen-bodymap{display:grid;gap:var(--space-3);align-content:start}.body-anchor,.bodymap-intro{margin:0}.body-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.body-actions>button{flex:1 1 14rem}.body-now{display:grid;gap:var(--space-3)}.body-now>h2,.baby-notable>h2{margin:var(--space-3) 0 0;font-size:var(--text-lead)}.body-ongoing,.upcoming-group{display:grid;gap:var(--space-2)}.body-ongoing>h2,.upcoming-group>h2{margin:var(--space-3) 0 0;font-size:var(--text-lead)}.body-ongoing>p{margin:0}.body-group>summary,.upcoming-more>summary,.upcoming-later>summary{min-height:var(--touch-min)}.body-group-count{margin-left:auto;min-width:1.75rem;padding:0 var(--space-2);color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);text-align:center;border-radius:var(--radius-pill);background:var(--surface-sunken)}.body-group[open]>.companion-row,.upcoming-more[open]>.companion-row,.upcoming-later[open]>.companion-row{margin-top:var(--space-2)}.companion-row{margin:var(--space-2) 0;padding:0 var(--space-3)}.companion-row[open]{padding-bottom:var(--space-3)}.companion-row>summary{min-height:var(--touch-min);padding:var(--space-2) 0}.companion-row-text{display:grid;flex:1 1 auto;min-width:0;gap:2px}.companion-row-title{font-weight:var(--weight-bold);line-height:1.3}.companion-row-meta{color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-regular, 400)}.companion-row>p{margin:0 0 var(--space-2)}.companion-row-caution{border-left:3px solid var(--status-caution)}.screen-upcoming{display:grid;gap:var(--space-3);align-content:start}.upcoming-anchor{margin:0}.upcoming-help{justify-self:start}.companion-soon .companion-soon-agenda{justify-self:start;margin-top:var(--space-2);padding-left:0;color:var(--brand-pressed)}.body-help{justify-self:start}.baby-notable{display:grid;gap:var(--space-3)}.companion-fact h2,.companion-fact h3{margin:0 0 var(--space-2);font-size:var(--text-lead);line-height:1.25}.companion-fact-meta{margin:0 0 var(--space-1)}.companion-fact p{margin:0 0 var(--space-2)}.companion-measure{display:grid;gap:var(--space-1)}.companion-fact-detail{margin-top:var(--space-2)}.companion-loading{margin:0;color:var(--ink-muted)}.companion-sources li{overflow-wrap:anywhere}.companion-hero-loading{min-height:14rem}.companion-hero-link{font:inherit;cursor:pointer}.companion-hero .source-list li,.companion-hero .source-list p,.companion-hero .source-list summary{color:#fff}.companion-soon h3{margin:0 0 var(--space-1);font-size:var(--text-lead)}.bodymap-choice{margin:0;padding:0;border:0}.bodymap-choice>legend{margin-bottom:var(--space-2);color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.bodymap-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bodymap-chip{position:relative;display:inline-flex}.bodymap-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bodymap-chip span{display:inline-flex;min-height:var(--touch-min);align-items:center;padding:var(--space-2) var(--space-3);color:var(--brand-pressed);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-caption)}.bodymap-chip input:checked+span{color:#fff;border-color:var(--brand);background:var(--brand);font-weight:600}.bodymap-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.bodymap-figure{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.bodymap-figure figcaption{font-size:var(--text-caption);color:var(--ink-muted)}.bodymap-svg{display:block;width:100%;max-width:22rem;height:auto;margin:0 auto}.bodymap-torso{stroke:var(--line-strong);stroke-width:1.5}.bodymap-ribs path{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;opacity:.7}.bodymap-landmark line{stroke:var(--line-strong);stroke-dasharray:3 3;stroke-width:1}.bodymap-landmark text{fill:var(--ink-muted);font-size:11px}.bodymap-organ{cursor:pointer}.bodymap-organ ellipse,.bodymap-organ path{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.5;fill-opacity:.6;transition:fill-opacity var(--motion-settle, .2s) ease,stroke-width var(--motion-settle, .2s) ease}.bodymap-organ-bowel path,.bodymap-organ-lungs .bodymap-diaphragm{fill:none;stroke-linecap:round}.bodymap-organ-bowel path{stroke-width:5;stroke-opacity:.55}.bodymap-organ-lungs path:first-child{fill-opacity:.35}.bodymap-organ-selected ellipse,.bodymap-organ-selected path{fill-opacity:.9;stroke:var(--brand-pressed);stroke-width:3}.bodymap-organ-bowel.bodymap-organ-selected path{stroke-opacity:1;stroke-width:6}.bodymap-note{margin:0;color:var(--ink-muted);font-size:var(--text-caption)}.bodymap-panel h2{margin:0 0 var(--space-2);font-size:var(--text-lead)}.bodymap-text dl{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0}.bodymap-text dt{font-weight:600}.bodymap-text dd{margin:0}.screen-body,.screen-bodymap,.screen-upcoming{gap:var(--space-4)}.body-anchor,.upcoming-anchor,.bodymap-intro{max-width:46ch;color:var(--ink-muted);font-size:var(--text-body);line-height:1.5}.body-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.body-actions>button,.screen-body .body-actions>button,.screen-bodymap .body-actions>button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;box-shadow:none;font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:left}.body-actions>button:after{flex:none;color:var(--section-accent);content:"›";font-size:1.5rem;font-weight:var(--weight-regular);line-height:1}.body-now>h2,.body-ongoing>h2,.upcoming-group>h2,.baby-notable>h2,.bodymap-panel h2{margin:var(--space-4) 0 0;font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.15;text-transform:none;color:var(--ink)}.body-now,.body-ongoing,.upcoming-group{gap:0}.body-now .companion-fact{margin:0;padding:var(--space-4) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.body-now>h2{margin-bottom:var(--space-3)}.body-now .companion-fact h3{margin:0 0 var(--space-1);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25}.body-now .companion-fact p{color:var(--ink-muted)}.body-now .companion-fact-meta{color:var(--section-accent)}.body-now .companion-fact>.secondary{margin-top:var(--space-2);min-height:var(--touch-min)}.body-ongoing>p{margin:var(--space-1) 0 var(--space-3)}.body-group,.upcoming-more,.upcoming-later{margin:0}.body-group>summary,.upcoming-more>summary,.upcoming-later>summary{min-height:56px;color:var(--ink);font-size:var(--text-body)}.body-group-count{margin-left:auto;min-width:1.75rem;padding:2px var(--space-2);color:var(--section-accent);background:var(--section-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.companion-row{margin:0;padding:0;border-radius:0}.companion-row[open]{padding-bottom:var(--space-2)}.companion-row>summary{min-height:56px;padding:var(--space-2) 0}.companion-row-title{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.companion-row-meta{color:var(--section-accent);font-size:var(--text-caption);font-weight:var(--weight-medium)}.companion-row>p,.companion-row>.companion-sources,.companion-row>.source-list{margin-right:var(--space-5)}.companion-row-caution{border-left:0;box-shadow:inset 3px 0 0 var(--status-caution);padding-left:var(--space-3)}.body-group>.companion-row,.upcoming-more>.companion-row,.upcoming-later>.companion-row{margin-left:var(--space-3)}.body-help,.upcoming-help{min-height:var(--touch-min);padding-left:0;color:var(--section-accent);background:transparent;box-shadow:none}.upcoming-group{margin-top:var(--space-2)}.upcoming-group>.card-meta{margin:var(--space-2) 0 0}.upcoming-later{margin-top:var(--space-2);border-top-color:var(--section-hairline)}.upcoming-later>summary{color:var(--ink-muted)}.bodymap-choice>legend{color:var(--section-accent);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow)}.bodymap-chip span{min-height:44px;padding:0 var(--space-4);border:0;color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:var(--weight-medium)}.bodymap-chip input:checked+span{color:var(--hero-ink);background:var(--section-accent);box-shadow:none}.bodymap-figure{gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4);border:0;border-radius:var(--radius-xl);background:radial-gradient(ellipse 70% 60% at 50% 30%,color-mix(in oklab,var(--warmth) 12%,transparent),transparent 75%),var(--section-soft);box-shadow:none}.bodymap-svg{max-width:100%}.bodymap-landmark line{stroke:color-mix(in oklab,var(--section-accent) 45%,transparent)}.bodymap-landmark text{fill:var(--ink-muted);font-size:14px}.bodymap-figure figcaption{padding:0 var(--space-2);color:var(--ink);font-size:var(--text-body);line-height:1.45}.bodymap-panel{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.bodymap-panel h2{margin-top:0}.bodymap-panel p{color:var(--ink-muted)}.body-anchor,.upcoming-anchor{padding:0;border:0;border-radius:0;color:var(--ink-muted);background:transparent;box-shadow:none}.bodymap-svg{max-height:300px;width:auto;max-width:100%}.upcoming-group>h2,.body-ongoing>h2{margin-bottom:var(--space-2)}.body-now .companion-fact>.secondary{display:inline-flex;gap:var(--space-1);justify-self:start;margin-top:0;padding:var(--space-2) 0;border-radius:0;color:color-mix(in oklab,var(--section-accent) 70%,var(--ink));background:transparent;box-shadow:none;font-size:var(--text-caption)}.body-now .companion-fact>.secondary:after{content:"→"}.bodymap-intro{font-size:var(--text-caption)}.documents-primary-action{width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.documents-list{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.document-list-card,.document-value-card,.document-candidate-card{box-shadow:none}.document-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.document-list-card h2{margin:0;font-size:var(--text-body)}.document-list-action{grid-column:1 / -1;width:100%;padding:11px 15px;color:var(--brand-pressed);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font-weight:var(--weight-bold)}.document-create-form{margin-top:var(--space-4);border-top:4px solid var(--brand)}.document-empty-state{display:grid;min-height:180px;align-content:center;justify-items:start;gap:var(--space-3);padding:var(--space-5)}.document-file-card{border-left:4px solid var(--status-neutral)}.document-file-disclosure{margin-top:var(--space-2)}.document-add-value{width:auto;margin-top:var(--space-4)}.document-value-card{margin-top:var(--space-4)}.document-value-confirmed{border-color:var(--status-positive)}.document-confirmation-just-confirmed{animation:confirm var(--motion-settle) var(--ease-out)}.document-value-reading{margin:0 0 var(--space-2);color:var(--ink);font-variant-numeric:tabular-nums}.document-value-statuses{display:flex;flex-wrap:wrap;gap:var(--space-2)}.document-value-actions{margin-top:var(--space-2)}.content-area .document-value-management,.content-area .document-professional-questions,.content-area .document-file-disclosure{border-width:1px 0 0;border-radius:0;background:transparent}.document-factual-summary{margin-top:var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--status-neutral)}.document-factual-summary h2{margin:0 0 var(--space-2);font-size:var(--text-body)}.document-factual-summary ul,.document-professional-questions ul{padding-left:var(--space-5);color:var(--ink-muted)}@media(min-width:640px){.documents-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-list-card{min-height:172px}}@media(prefers-reduced-motion:reduce){.document-confirmation-just-confirmed{animation:none}}.screen-documents .document-trust-rail li:first-child{color:#23636c}.screen-documents .document-empty-state{min-height:238px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#d9ebea,#fdf7e9)}.documents-heading,.documents-detail-heading{position:relative;isolation:isolate}.document-create-form,.document-list-card,.document-value-card,.document-candidate-card,.document-file-card{border-color:var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(255 255 255 / 86%),transparent 42%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--elevation-1)}.document-list-card{transition:transform var(--motion-instant) var(--ease-out)}.document-create-form:focus-within,.document-list-card:focus-within,.document-value-card:focus-within,.document-candidate-card:focus-within,.document-file-card:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 22%,transparent)}@media(hover:hover){.document-list-card:hover{transform:translateY(-1px)}}.document-list-card:has(.document-list-action:active){transform:scale(.992)}.screen-documents .document-create-form,.screen-document-detail .document-value-card,.screen-document-detail .document-candidate-card,.screen-document-detail .document-file-card,.screen-documents .document-list-card{position:relative;overflow:hidden}.screen-documents .document-create-form{padding:22px 20px;border-top:1px solid var(--line);border-left:4px solid var(--brand)}.screen-documents .document-create-form:before,.screen-document-detail .document-value-card:before,.screen-document-detail .document-candidate-card:before,.screen-document-detail .document-file-card:before{position:absolute;top:0;right:0;width:86px;height:3px;background:linear-gradient(90deg,transparent,rgb(61 123 121 / 48%));content:""}.screen-documents .document-type-picker{gap:9px}.screen-documents .document-type-picker .chip{border-radius:var(--radius-sm)}.screen-documents .document-list-card{gap:10px;padding:17px 18px}.screen-documents .document-list-action{min-height:46px;border-color:#4a7d847a;border-radius:var(--radius-sm);background:#ffffff9e}.screen-document-detail .document-value-card,.screen-document-detail .document-candidate-card,.screen-document-detail .document-file-card,.screen-document-detail .document-value-entry-form{padding:18px}.screen-document-detail .document-value-entry-form{position:relative;overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--status-neutral);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(255 255 255 / 88%),transparent 48%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--elevation-2)}.screen-document-detail .document-value-entry-form:before{position:absolute;top:0;right:0;width:86px;height:3px;background:linear-gradient(90deg,transparent,rgb(61 123 121 / 48%));content:""}.screen-document-detail .document-value-management,.screen-document-detail .document-professional-questions,.screen-document-detail .document-file-disclosure{overflow:hidden;border:1px solid rgb(92 129 140 / 28%);border-radius:var(--radius-md);background:#ffffff7a}.screen-document-detail .document-value-management>summary,.screen-document-detail .document-professional-questions>summary,.screen-document-detail .document-file-disclosure>summary{min-height:50px;padding:0 14px;font-weight:700}.screen-document-detail .document-value-management[open]>summary,.screen-document-detail .document-professional-questions[open]>summary,.screen-document-detail .document-file-disclosure[open]>summary{border-bottom:1px solid rgb(92 129 140 / 24%)}@media(prefers-reduced-motion:reduce){.document-list-card{transition:none!important}}.screen-document-detail .document-value-management[open]>:not(summary),.screen-document-detail .document-professional-questions[open]>:not(summary),.screen-document-detail .document-file-disclosure[open]>:not(summary){transform-origin:top center;animation:scene-unfold .22s var(--ease-out) both}.document-confirmation-just-confirmed{animation:scene-confirm var(--motion-quick) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.screen-document-detail .document-value-management[open]>:not(summary),.screen-document-detail .document-professional-questions[open]>:not(summary),.screen-document-detail .document-file-disclosure[open]>:not(summary),.document-confirmation-just-confirmed{animation:none!important;transition:none!important}}.screen-documents,.screen-document-detail{position:relative;isolation:isolate}.screen-documents .document-list-card,.screen-document-detail .document-value-card,.screen-document-detail .document-candidate-card{box-shadow:0 13px 26px #071e2312,inset 0 1px #ffffffe0}.screen-explore{display:grid;gap:var(--space-4);align-content:start}.explore-shortcuts{display:grid;gap:var(--space-3);margin:0;border:0}.explore-card{--card-accent: var(--brand);display:grid;gap:var(--space-4);margin:0;padding:var(--space-5);border:0;border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line) 80%,transparent),var(--elevation-1)}.explore-card-text{display:grid;gap:var(--space-1)}.explore-card h2{margin:0;font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.explore-card p{max-width:36ch;margin:0;color:var(--ink-muted);font-size:var(--text-body);line-height:1.5}.explore-card-action{width:fit-content;color:var(--card-accent);background:color-mix(in oklab,var(--card-accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--card-accent) 22%,transparent)}.explore-food-band{--card-accent: var(--domain-food)}.explore-tracking-band{--card-accent: var(--domain-followup)}.explore-baby-window{--card-accent: var(--domain-baby)}.explore-equipment-entry{--card-accent: var(--ink-muted)}.explore-partner-band{--card-accent: var(--domain-partner)}.explore-card.explore-today-band{padding:var(--space-6) var(--space-5);color:var(--hero-ink);background:radial-gradient(ellipse 70% 55% at 100% 0%,color-mix(in oklab,var(--warmth) 16%,transparent),transparent 70%),linear-gradient(150deg,var(--hero-deep) 0%,var(--hero-mid) 62%,var(--hero-light) 100%);box-shadow:0 2px 4px #04262e1a,0 26px 48px -22px #00272f8c;box-shadow:0 2px 4px #04262e1a,0 26px 48px -22px oklch(.25 .05 215 / 55%)}.explore-today-band h2{color:var(--hero-ink);font-size:clamp(1.9rem,8vw,2.3rem);line-height:1.08}.explore-today-band p{color:var(--hero-ink-soft);font-size:var(--text-lead)}.explore-card.explore-today-band .explore-card-action{min-height:52px;padding-inline:var(--space-5);color:var(--hero-deep);background:var(--hero-ink);box-shadow:none}.explore-personalize{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--section-soft);box-shadow:inset 0 0 0 1px var(--section-hairline)}.explore-personalize p{margin:0;font-weight:var(--weight-semibold)}.explore-personalize .secondary{width:fit-content;background:var(--surface-raised)}.help-options{display:grid;gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.help-options legend{padding:0 var(--space-2);font-weight:var(--weight-bold)}.help-option{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:var(--touch-min);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer}.help-option:has(input:checked){border-color:var(--status-neutral);background:var(--status-neutral-bg)}.help-option input{width:20px;height:20px;margin:0;accent-color:var(--status-neutral)}.help-resources{display:grid;gap:var(--space-3);padding-left:var(--space-5)}.screen-help{position:relative}.screen-help{position:relative;isolation:isolate}.screen-help .help-options{position:relative;z-index:1}.screen-help .help-options{padding:14px;border-color:#49697a47;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffb3,#f3f9f9bd);box-shadow:inset 0 1px #ffffffe0}.screen-help .help-option{border-color:#54778457;border-radius:var(--radius-md);background:#fff9}.screen-help .help-option:has(input:focus-visible){outline-offset:-3px}@media(prefers-contrast:more){.screen-help .help-options,.screen-help .help-option{background:Canvas}}.onboarding-screen{display:grid;min-height:calc(100dvh - 152px);align-content:center;gap:var(--space-5);padding-bottom:var(--space-4)}.onboarding-intro{max-width:440px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.onboarding-intro .genesis-mark{margin-bottom:var(--space-2)}.onboarding-intro h1{max-width:11ch;margin:0;font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.055em;line-height:1.02}.onboarding-intro>p:last-child{max-width:32ch;margin:var(--space-4) 0 0;color:var(--ink-muted)}@media(max-width:359px){.onboarding-intro{padding:var(--space-4)}}.onboarding-cocoon-art .cocoon-thread{stroke-width:1.7}.onboarding-intro h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.07em;line-height:.98}.onboarding-screen{position:relative;gap:18px;padding-top:9px}.onboarding-intro{position:relative;min-height:300px;padding:35px 27px 30px;overflow:hidden;color:#f9f4eb;border:0;border-radius:30px 30px 30px 6px;background:#123d49;box-shadow:var(--elevation-3)}.onboarding-intro>:not(.onboarding-atmosphere){position:relative;z-index:1}.onboarding-intro .genesis-mark{color:#e2f0e8;margin-bottom:28px}.onboarding-intro .genesis-mark-node{stroke:#f2a275}.onboarding-intro .eyebrow{color:#a9d7cf;margin:0 0 10px}.onboarding-intro h1{max-width:9ch;margin:0 0 18px;color:#fff9ee;font-size:clamp(2.45rem,11vw,3.8rem)}.onboarding-intro p:last-child{max-width:31ch;margin:0;color:#d3e1dc;line-height:1.55}.onboarding-atmosphere span{position:absolute;display:block;border:1px solid rgb(215 244 234 / 42%);border-radius:50%}.onboarding-atmosphere span:nth-child(1){width:320px;height:320px;top:-147px;right:-105px}.onboarding-atmosphere span:nth-child(2){width:230px;height:230px;top:-100px;right:-62px;border-color:#f2a275b3}.onboarding-atmosphere span:nth-child(3){width:22px;height:22px;right:48px;bottom:48px;border:0;background:#e57d60;box-shadow:0 0 0 13px #e57d602e}.onboarding-atmosphere span:nth-child(1){animation:genesis-field .9s cubic-bezier(.16,1,.3,1) both}@media(max-width:359px){.onboarding-intro{padding:28px 22px}.onboarding-intro h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){.onboarding-atmosphere span:nth-child(1){animation:none!important}}.app-shell[data-route=ONBOARDING] .main-layout{min-height:auto;padding-bottom:24px}.onboarding-screen{gap:12px}.onboarding-intro{min-height:268px;padding:25px 26px 23px}.onboarding-intro .genesis-mark{width:82px;margin-bottom:16px}.onboarding-intro h1{margin-bottom:12px;font-size:clamp(2.2rem,10vw,3.25rem)}.onboarding-intro p:last-child{line-height:1.42}@media(max-height:760px){.onboarding-intro{min-height:244px;padding-block:20px}.onboarding-intro .genesis-mark{margin-bottom:10px}.onboarding-intro h1{font-size:2.1rem}}.onboarding-intro{position:relative;isolation:isolate}.onboarding-cocoon-art{position:absolute!important;z-index:0!important;top:-42px;right:-60px;width:252px;color:var(--line-strong);animation:cocoon-art-settle var(--motion-settle) var(--ease-out) both}.onboarding-cocoon-art .cocoon-core{fill:var(--brand-soft)}@media(min-width:640px){.onboarding-cocoon-art{right:-28px}}@media(max-width:374px){.onboarding-cocoon-art{right:-82px;width:218px}}.onboarding-intro .eyebrow,.onboarding-intro>p:last-child{color:#fff9ee}.onboarding-entry-scene{z-index:0;top:-32px;right:-72px;width:310px;color:#9ee0d594;animation:cocoon-art-settle var(--motion-settle) var(--ease-out) both}.onboarding-entry-scene .scene-field{fill:#67bfb417}.onboarding-entry-scene .scene-membrane,.onboarding-entry-scene .scene-thread{stroke:#dbf0ea8a}.onboarding-entry-scene .scene-node-quiet{fill:#bee0dac7}@media(max-width:374px){.onboarding-entry-scene{right:-152px;opacity:.62}}.app-shell[data-route=ONBOARDING] .main-layout{position:relative;z-index:1}.onboarding-screen{width:min(100%,520px);gap:12px;padding-top:6px}.onboarding-intro{max-width:none;min-height:0;padding:196px 24px 25px;overflow:hidden;border:1px solid rgb(184 226 220 / 20%);border-radius:36px 36px 36px 12px;background:radial-gradient(circle at 84% 20%,rgb(91 162 158 / 18%),transparent 37%),radial-gradient(circle at 14% 94%,rgb(76 126 133 / 12%),transparent 42%),linear-gradient(155deg,#104650 0%,var(--brand) 53%,var(--brand-pressed) 100%);box-shadow:0 34px 72px -34px #073a4375,0 14px 32px -22px #073a4361,inset 0 1px #eefffb2e,inset 0 -34px 72px #01212a1f;isolation:isolate}.onboarding-intro>:not(.onboarding-hero-scene){position:relative;z-index:2}.onboarding-intro .genesis-mark{display:block;width:38px;height:29px;margin:0 0 13px}.onboarding-intro .genesis-mark-node{stroke:#f3ad7e}.onboarding-intro .eyebrow{max-width:none;margin:0 0 9px;color:#b9dcd5;font-size:.7rem;letter-spacing:.09em}.onboarding-intro h1{max-width:100%;margin:0;color:#fffaf1;font-size:clamp(2.35rem,9.7vw,3.15rem);letter-spacing:-.06em;line-height:.98;text-wrap:balance}.onboarding-intro p:last-child{max-width:29ch;margin:13px 0 0;color:#d9ebe5;font-size:.95rem;line-height:1.46}.onboarding-intro>.onboarding-hero-scene{position:absolute;z-index:0;top:0;right:0;left:0;display:block;height:262px;overflow:visible;border-radius:35px 35px 0 0;pointer-events:none;transform-origin:50% 34%;animation:onboarding-hero-arrive .56s var(--ease-out) both}.onboarding-intro>.onboarding-hero-scene:after{position:absolute;inset:0 0 -86px;background:linear-gradient(180deg,transparent 24%,rgb(11 58 69 / 6%) 38%,rgb(11 58 69 / 36%) 56%,rgb(11 58 69 / 82%) 72%,var(--brand) 79%,rgb(11 58 69 / 96%) 86%,transparent 100%),linear-gradient(90deg,rgb(6 47 57 / 20%),transparent 24% 76%,rgb(6 47 57 / 20%));content:""}.onboarding-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 24%;transform:scale(1.015)}.onboarding-screen .role-choice{gap:10px}.onboarding-role-tile{--journey-fill: linear-gradient( 145deg, var(--journey-light) 0%, var(--journey-surface) 38%, var(--journey-tone) 69%, var(--journey-deep) 100% );--journey-elevation: inset 0 1px 0 rgb(255 255 255 / 24%), inset 0 -1px 0 rgb(18 35 39 / 18%), inset 0 -22px 34px var(--journey-inner-depth), 0 24px 44px -26px var(--journey-shadow), 0 10px 20px -15px rgb(7 47 55 / 36%);position:relative;min-height:84px;overflow:hidden;gap:5px;padding:17px 20px;color:var(--journey-ink);border:1px solid var(--journey-edge);border-radius:12px 27px 27px;background:var(--journey-fill);box-shadow:var(--journey-elevation);isolation:isolate;touch-action:manipulation;animation:onboarding-door-arrive var(--motion-settle) var(--ease-out) backwards;transition:transform .14s var(--ease-out)}.role-tile.onboarding-role-tile:after{position:absolute;z-index:0;top:var(--journey-membrane-top);right:var(--journey-membrane-right);width:60%;height:150%;border:1px solid rgb(255 255 255 / 30%);border-bottom-color:#ffffff1a;border-left-color:transparent;border-radius:var(--journey-membrane-radius);background:none;box-shadow:inset 0 1px #ffffff2e;content:"";opacity:var(--journey-membrane-opacity);pointer-events:none;transform:rotate(var(--journey-membrane-rotate));transform-origin:center;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.onboarding-role-tile:before{position:absolute;z-index:0;top:-68%;right:var(--journey-light-right);width:var(--journey-light-width);height:180%;border-radius:var(--journey-light-radius);background:radial-gradient(ellipse at 38% 62%,var(--journey-glow),transparent 72%);content:"";opacity:var(--journey-light-opacity);pointer-events:none;transform:rotate(var(--journey-light-rotate));transform-origin:center;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.onboarding-role-tile>span,.onboarding-role-tile>small{position:relative;z-index:1}.onboarding-role-tile:active{opacity:1;color:var(--journey-ink);border-color:var(--journey-edge);background:var(--journey-fill);transform:translateY(1px) scale(.992);translate:0;animation:none;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #12232733,inset 0 -14px 24px var(--journey-inner-depth),0 8px 20px -17px var(--journey-shadow)}.onboarding-role-tile:active:before{opacity:.24;transform:translateY(2px) rotate(var(--journey-light-rotate)) scale(.985)}.onboarding-role-tile:active:after{opacity:.2;transform:translateY(2px) rotate(var(--journey-membrane-rotate)) scale(.985)}.onboarding-role-tile>span{color:var(--journey-ink);font-size:1.02rem;font-weight:var(--weight-bold)}.onboarding-role-tile small{color:var(--journey-muted);font-size:.86rem;font-weight:var(--weight-medium)}.onboarding-role-tile:focus-visible{opacity:1;color:var(--journey-ink);border-color:var(--journey-edge);background:var(--journey-fill);box-shadow:var(--journey-elevation);outline-color:var(--focus);translate:0;animation:none}.onboarding-role-tile:nth-child(1){animation-delay:.35s}.onboarding-role-tile:nth-child(2){animation-delay:.4s}.onboarding-role-tile:nth-child(3){animation-delay:.45s}.onboarding-role-tile-self{--journey-accent: var(--brand);--journey-edge: #823930;--journey-light: #a35442;--journey-surface: var(--brand);--journey-tone: #7e3830;--journey-deep: var(--brand-pressed);--journey-ink: var(--surface-raised);--journey-muted: var(--brand-soft);--journey-shadow: rgb(111 47 38 / 50%);--journey-inner-depth: rgb(64 22 19 / 16%);--journey-glow: rgb(232 157 108 / 34%);--journey-light-right: -16%;--journey-light-width: 58%;--journey-light-opacity: .64;--journey-membrane-opacity: .34;--journey-light-radius: 44% 56% 52% 48% / 58% 46% 54% 42%;--journey-light-rotate: -8deg;--journey-membrane-top: -42%;--journey-membrane-right: -12%;--journey-membrane-radius: 48% 52% 44% 56% / 58% 40% 60% 42%;--journey-membrane-rotate: -12deg}.onboarding-role-tile-partner{--journey-accent: var(--domain-partner);--journey-edge: #1a4a4d;--journey-light: #316b69;--journey-surface: var(--domain-partner);--journey-tone: #194a4d;--journey-deep: var(--domain-partner);--journey-ink: var(--surface-raised);--journey-muted: var(--surface-sunken);--journey-shadow: rgb(10 61 65 / 52%);--journey-inner-depth: rgb(3 31 35 / 20%);--journey-glow: rgb(90 151 145 / 24%);--journey-light-right: -18%;--journey-light-width: 52%;--journey-light-opacity: .56;--journey-membrane-opacity: .32;--journey-light-radius: 52% 48% 43% 57% / 46% 60% 40% 54%;--journey-light-rotate: 11deg;--journey-membrane-top: -52%;--journey-membrane-right: 4%;--journey-membrane-radius: 54% 46% 58% 42% / 46% 56% 44% 54%;--journey-membrane-rotate: 14deg}.onboarding-role-tile-explore{--journey-accent: var(--domain-followup);--journey-edge: var(--domain-followup);--journey-light: color-mix(in oklab, var(--domain-followup) 70%, white);--journey-surface: var(--domain-followup);--journey-tone: color-mix(in oklab, var(--domain-followup) 85%, white);--journey-deep: var(--domain-followup);--journey-ink: var(--surface-raised);--journey-muted: var(--surface-sunken);--journey-shadow: color-mix(in oklab, var(--domain-followup) 40%, transparent);--journey-inner-depth: color-mix(in oklab, var(--ink) 13%, transparent);--journey-glow: color-mix(in oklab, var(--surface-raised) 36%, transparent);--journey-light-right: -10%;--journey-light-width: 68%;--journey-light-opacity: .58;--journey-membrane-opacity: .28;--journey-light-radius: 46% 54% 58% 42% / 52% 43% 57% 48%;--journey-light-rotate: -16deg;--journey-membrane-top: -32%;--journey-membrane-right: -16%;--journey-membrane-radius: 42% 58% 50% 50% / 56% 48% 52% 44%;--journey-membrane-rotate: -18deg}.onboarding-screen .reassurance-note{position:relative;margin:3px 4px 0;padding-left:15px;color:#4c6163;animation:onboarding-door-arrive var(--motion-settle) var(--ease-out) .12s backwards}.onboarding-screen .reassurance-note:before{position:absolute;top:.72em;left:0;width:8px;height:1px;background:linear-gradient(90deg,#347371b8,color-mix(in oklab,var(--domain-followup) 28%,transparent));content:""}@media(hover:hover)and (pointer:fine)and (prefers-contrast:no-preference){.role-tile.onboarding-role-tile:hover:not(:active){color:var(--journey-ink);border-color:var(--journey-edge);background:var(--journey-fill);box-shadow:var(--journey-elevation);transform:translateY(-1px)}.onboarding-role-tile:hover:not(:active):before{opacity:calc(var(--journey-light-opacity) + .08);transform:translateY(-1px) rotate(var(--journey-light-rotate)) scale(1.012)}.onboarding-role-tile:hover:not(:active):after{opacity:calc(var(--journey-membrane-opacity) + .06);transform:translateY(-1px) rotate(var(--journey-membrane-rotate)) scale(1.012)}}@media(max-width:359px){.onboarding-intro{padding:178px 20px 23px;border-radius:31px 31px 31px 10px}.onboarding-intro h1{font-size:clamp(2.15rem,11.5vw,2.4rem)}.onboarding-intro>.onboarding-hero-scene{height:236px;border-radius:30px 30px 0 0}.onboarding-role-tile{min-height:82px;padding:15px 17px}}@media(min-width:640px){.onboarding-intro{padding:214px 32px 30px}.onboarding-intro>.onboarding-hero-scene{height:282px}.onboarding-intro h1{max-width:10ch}}@media(max-width:239px){.app-shell[data-route=ONBOARDING] .main-layout{padding-right:12px;padding-left:12px}.onboarding-intro{padding:154px 14px 20px;border-radius:25px 25px 25px 8px}.onboarding-intro>.onboarding-hero-scene{height:208px;border-radius:24px 24px 0 0}.onboarding-intro .genesis-mark{margin-bottom:9px}.onboarding-intro .eyebrow{font-size:.61rem;letter-spacing:.055em}.onboarding-intro h1{font-size:1.72rem}.onboarding-intro p:last-child{font-size:.875rem}.onboarding-role-tile{padding:14px;border-radius:10px 22px 22px}.onboarding-role-tile>span{font-size:.94rem}.onboarding-role-tile small{font-size:.8rem}.onboarding-role-tile:before,.onboarding-role-tile:after,.onboarding-screen .reassurance-note:before{display:none}.onboarding-screen .reassurance-note{padding-left:4px}}@media(prefers-contrast:more),(forced-colors:active){.app-shell[data-route=ONBOARDING]:before,.app-shell[data-route=ONBOARDING]:after,.onboarding-intro>.onboarding-hero-scene{display:none}.onboarding-intro{padding:24px;border:2px solid CanvasText;background:Canvas;box-shadow:none}.onboarding-intro .genesis-mark,.onboarding-intro .eyebrow,.onboarding-intro h1,.onboarding-intro p:last-child{color:CanvasText}.onboarding-intro .genesis-mark path{stroke:CanvasText}.role-tile.onboarding-role-tile{border:2px solid CanvasText;background:Canvas;box-shadow:none}.onboarding-role-tile:before,.onboarding-role-tile:after,.onboarding-screen .reassurance-note:before{display:none}.onboarding-role-tile>span,.onboarding-role-tile small,.onboarding-screen .reassurance-note{color:CanvasText}}@media(forced-colors:active){.role-tile.onboarding-role-tile{border-color:ButtonText;background:ButtonFace}.onboarding-role-tile>span,.onboarding-role-tile small{color:ButtonText}.onboarding-role-tile:focus-visible{outline-color:Highlight}}@media(prefers-reduced-transparency:reduce){.app-shell[data-route=ONBOARDING]:before,.app-shell[data-route=ONBOARDING]:after,.onboarding-role-tile:before,.onboarding-role-tile:after,.onboarding-screen .reassurance-note:before{display:none}.onboarding-intro{background:var(--brand)}.onboarding-intro>.onboarding-hero-scene{height:184px;overflow:hidden;border-radius:35px 35px 22px 8px}.onboarding-intro>.onboarding-hero-scene:after{display:none}.onboarding-role-tile{background:linear-gradient(145deg,var(--journey-light),var(--journey-surface) 38%,var(--journey-tone) 69%,var(--journey-deep))}}@media(prefers-reduced-motion:reduce){.app-shell[data-route=ONBOARDING]:before,.onboarding-intro>.onboarding-hero-scene{animation:none;transform:none}.onboarding-role-tile,.onboarding-screen .reassurance-note{animation:none;transition:none}.onboarding-role-tile:before,.onboarding-role-tile:after{transition:none}}.app-shell[data-route=PAUSE] .content-area{position:relative}.screen-pause{position:relative;isolation:isolate}.screen-pause .button-primary{position:relative;z-index:1}.screen-products{display:grid;gap:14px}.products-search-panel{display:grid;gap:8px;padding:15px;border:1px solid oklch(.79 .02 215);border-radius:var(--radius-lg);background:#fefdfae5;box-shadow:0 10px 22px #1122270d}.products-search-panel label{color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.products-search-panel .search-field{margin:0}.products-category-grid{gap:8px;margin:0}.products-category-grid .chip:not(.chip-active){min-height:42px;padding-inline:13px;border-color:#90aab0;background:#fefdfbd1}.products-filters{margin:0;border-color:#b8c7cb;border-radius:var(--radius-md);background:#fefdfbd1}.screen-products{position:relative}.products-search-panel:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #e57d6033}.screen-products .products-filters{border-color:var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(255 255 255 / 86%),transparent 42%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--elevation-1)}.screen-products .products-filters{transition:transform var(--motion-instant) var(--ease-out)}.screen-products .products-filters:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 22%,transparent)}@media(hover:hover){.screen-products .products-filters:hover{transform:translateY(-1px)}}.screen-products .products-filters:has(summary:active){transform:scale(.992)}@media(prefers-reduced-motion:reduce){.screen-products .products-filters{transition:none!important}}.screen-profile{position:relative}.profile-summary-card{display:grid;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.profile-summary-field{padding:16px 0 12px;border-bottom:1px solid var(--line)}.profile-field-label{margin:0 0 4px;color:var(--section-accent);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.profile-summary-field>p:not(.profile-field-label){margin:0;font-size:16px;line-height:1.4}.profile-role-actions,.profile-toxoplasmosis-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.profile-stage-actions{display:flex;flex-wrap:wrap;gap:4px var(--space-5);align-items:center;margin-top:4px}.profile-summary-field .text-button,.profile-summary-field .danger{font-size:14px}.profile-summary-field .button-primary{min-height:44px;font-size:14px}.profile-summary-field .profile-edit{margin-top:4px;border:0}.profile-edit>summary{min-height:44px;font-size:14px}.profile-privacy .notice{margin-block:12px;padding:12px}.screen-profile .settings-section{margin-top:4px}.screen-symptoms{display:grid;gap:var(--space-4)}.symptoms-search-panel{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.symptoms-search-panel label{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.symptoms-search-panel .search-field{margin:0}.symptoms-section-title{margin:0 0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.symptoms-active-list{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.symptoms-result-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.symptoms-result-item{display:block;width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left;font:inherit;cursor:pointer}.symptoms-result-item:focus-visible{border-color:var(--status-neutral)}@media(hover:hover)and (pointer:fine){.symptoms-result-item:hover{border-color:var(--status-neutral)}}.symptoms-summary-card{display:grid;gap:var(--space-3)}.symptoms-context-line{margin:0;color:var(--ink);font-weight:var(--weight-bold)}.symptoms-report-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.symptoms-guidance-section,.symptoms-advice-section{display:grid;gap:var(--space-2)}.symptoms-guidance-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.symptoms-escalation-group ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.symptoms-escalation-group li{margin-bottom:var(--space-1)}.symptoms-escalation-intro{margin:0}.symptoms-paused-note{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.symptoms-footer-note{margin:0}.screen-symptom-detail{display:grid;gap:var(--space-4)}.dashboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-heading .page-header-title{grid-column:1}.dashboard-heading .dashboard-stage{grid-column:2;text-align:right}.dashboard-primary-action{width:100%;min-height:84px;margin:var(--space-3) 0;border-radius:var(--radius-lg);font-size:var(--text-body);text-align:left}.dashboard-continuum{margin-top:var(--space-3)}.dashboard-secondary-action{width:100%;margin-top:var(--space-4)}.dashboard-cards{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.dashboard-continuum .continuum-step-current:before{animation:settle-current var(--motion-settle) var(--ease-out)}@media(min-width:640px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-heading{grid-template-columns:1fr}.dashboard-heading .dashboard-stage{grid-column:1;text-align:left}}@media(prefers-reduced-motion:reduce){.dashboard-continuum .continuum-step-current:before{animation:none}}.app-shell[data-route=DASHBOARD] .screen-dashboard{padding-top:8px}.screen-dashboard{position:relative}.screen-dashboard .dashboard-support-list{position:relative;z-index:1}.dashboard-heading{margin-bottom:10px}.dashboard-stage{margin:0 0 10px;color:#23636c}.dashboard-continuum{margin:0 0 21px}.dashboard-secondary-action{width:100%;margin:15px 0 10px;color:#0e4b54;border:1px solid #8bb0aa;border-radius:999px;background:#d5ebe4;font-weight:820}.screen-dashboard{isolation:isolate}.screen-dashboard-partner,.screen-dashboard-discover{position:relative;isolation:isolate}.screen-dashboard-partner .dashboard-heading{margin-bottom:28px}.dashboard-partner-question{max-width:22ch;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:-.02em;line-height:1.15}.dashboard-partner-teaser,.dashboard-partner-feature{margin-bottom:14px;border-color:var(--domain-partner);background:radial-gradient(ellipse 90% 70% at 100% 0%,oklch(.94 .05 190 / 55%),transparent 62%),linear-gradient(150deg,#eef7f6,#d2efee 85%);box-shadow:var(--elevation-2)}.dashboard-partner-teaser h3{margin:0 0 6px}.dashboard-partner-personalize{margin:16px 0 0;padding:20px 20px 16px;border:1px solid var(--domain-partner);border-radius:var(--radius-lg);background:linear-gradient(160deg,#f2f8f8,#e6f3f3)}.dashboard-partner-personalize-label{margin:0 0 6px;color:var(--domain-partner);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.dashboard-partner-personalize-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:1px solid rgb(18 63 68 / 32%);border-radius:999px;color:var(--domain-partner);background:#fff9;font-size:.92rem;font-weight:var(--weight-bold)}@media(hover:hover)and (pointer:fine){.dashboard-partner-personalize-cta:hover{background:#ffffffe0;border-color:#123f447f}}.dashboard-partner-personalize-cta span{font-weight:var(--weight-regular)}.dashboard-partner-personalize .reassurance-note{margin:10px 0 0;color:var(--ink-muted);font-size:var(--text-caption)}.dashboard-partner-feature h2{margin:6px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;letter-spacing:-.03em}.dashboard-partner-support{margin-top:4px;padding:13px 15px;border-radius:var(--radius-md);background:#ffffff8c}.dashboard-partner-support-label{margin:0 0 3px;color:var(--domain-partner);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-partner-support p:last-child{margin:0}.dashboard-discover-intro{max-width:42ch;margin:0 0 22px;color:var(--ink-muted)}.dashboard-discover-preview{border-color:var(--domain-followup);background:linear-gradient(150deg,var(--surface),var(--surface-sunken) 85%)}.dashboard-discover-preview-primary h2{margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2}.dashboard-discover-secondary-group{display:grid;gap:14px;margin-bottom:18px}.dashboard-discover-secondary-group .dashboard-discover-preview{padding:18px 20px 20px}.dashboard-discover-secondary-group h3{margin:4px 0 6px;font-size:1.05rem;line-height:1.3}.dashboard-discover-preview-partner{background:radial-gradient(ellipse 90% 70% at 100% 0%,oklch(.94 .05 190 / 45%),transparent 62%),linear-gradient(150deg,#eef7f6,#d2efee 85%);box-shadow:var(--elevation-2)}.dashboard-discover-preview .dashboard-feature-kicker,.dashboard-discover-preview-food .dashboard-feature-kicker{color:var(--domain-followup)}.dashboard-discover-preview-text{max-width:none;margin:6px 0 0;color:var(--ink-muted);font-size:.92rem}.dashboard-discover-preview-primary .dashboard-discover-preview-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dashboard-discover-preview-food{border-color:var(--domain-followup);background:radial-gradient(ellipse 85% 65% at 100% 0%,oklch(.95 .02 80 / 45%),transparent 60%),#fefdfbd1;box-shadow:var(--elevation-2)}.dashboard-discover-food-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:4px 0 0}.dashboard-discover-food-row h3{margin:0}.dashboard-discover-food-link{display:inline-flex;min-height:var(--touch-min);align-items:center;gap:5px;margin-top:6px;padding:0;color:var(--domain-followup);border:0;background:transparent;font-size:.88rem;font-weight:var(--weight-bold)}.dashboard-discover-food-link span{font-weight:var(--weight-regular)}.app-shell[data-route=DASHBOARD]{position:relative;isolation:isolate}.app-shell[data-route=DASHBOARD] .main-layout{position:relative;z-index:1}.dashboard-trimester-visual{position:absolute!important;z-index:0!important;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.dashboard-trimester-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,#0a303b,#0a303bf7 39%,#0a303bc9 64%,#0a303b57 86%,#0a303b1a),linear-gradient(180deg,transparent 0 38%,rgb(10 48 59 / 34%) 58%,rgb(10 48 59 / 8%) 100%);content:""}.dashboard-trimester-visual img{position:absolute;top:0;right:-5%;display:block;width:110%;max-width:none;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 0 58%,rgb(0 0 0 / 82%) 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0 58%,rgb(0 0 0 / 82%) 74%,transparent 100%);transform:scale(1.018);transform-origin:70% 42%;animation:dashboard-trimester-settle var(--motion-settle) var(--ease-out) both}.dashboard-trimester-visual-trimester-3 img{right:-8%;width:114%}.dashboard-continuum{margin-bottom:16px}.dashboard-secondary-action{margin-top:12px;margin-bottom:7px}.screen-dashboard .quick-row-chevron{align-self:center;line-height:1;transform:translateY(-1px)}@media(max-width:359px){.dashboard-continuum{margin-bottom:14px}.dashboard-trimester-visual{height:100%}.dashboard-trimester-visual img{right:-8%;width:116%}}@media(prefers-contrast:more){.dashboard-trimester-visual{display:none}}@media(forced-colors:active){.dashboard-trimester-visual{display:none}}@media(prefers-reduced-transparency:reduce){.dashboard-trimester-visual:after{background:linear-gradient(90deg,#0a303b 0 38%,transparent 72%),linear-gradient(0deg,#0c3842 0 18%,transparent 54%)}}@media(prefers-reduced-motion:reduce){.dashboard-trimester-visual img{animation:none;transform:none}}.dashboard-heading-quiet .page-header-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.today-temporal-header{position:sticky;top:0;z-index:5;display:grid;gap:0;margin-inline:calc(var(--today-bleed) * -1);padding:calc(var(--safe-top) + var(--space-2)) var(--today-bleed) 0;border-bottom:1px solid var(--line);background:var(--canvas)}.content-area[data-sticky-header]{--today-bleed: var(--gutter)}.today-temporal-line{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.temporal-anchor{display:flex;gap:var(--space-3);align-items:center;min-width:0;margin:0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.2}.temporal-anchor-week{color:var(--brand);font-size:1.625rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;white-space:nowrap}.temporal-anchor-unit{margin-left:-.12em;color:var(--ink-muted);font-size:.46em;font-weight:var(--weight-medium);letter-spacing:.06em}.temporal-anchor-day{color:var(--ink-muted);font-size:.46em;font-weight:var(--weight-regular);letter-spacing:.02em}.temporal-anchor-meta{display:grid;gap:2px;min-width:0;padding-left:var(--space-3);border-left:1px solid var(--line)}.temporal-anchor-context{color:var(--ink);font-weight:var(--weight-medium);white-space:nowrap}.temporal-anchor-date{white-space:nowrap}.temporal-anchor-sep{color:var(--line-strong)}.dashboard-discover-preview-primary{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--elevation-2)}.dashboard-discover-personalize{margin-top:var(--space-1);border-color:var(--line);background:var(--surface);box-shadow:var(--elevation-1)}.temporal-navigator{display:contents}.temporal-rail{overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--today-bleed) * -1);padding:0;scroll-padding-inline:calc(var(--today-bleed) + var(--safe-left));scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--space-6),#000 calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--space-6),#000 calc(100% - var(--space-6)),transparent)}.temporal-rail::-webkit-scrollbar{display:none}.temporal-rail:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus);outline-offset:-3px}.temporal-rail-track{display:flex;align-items:stretch;padding:0 50%}.temporal-rail-tick{position:relative;display:flex;flex:none;gap:var(--space-1);justify-content:center;min-width:44px;min-height:44px;align-items:center;padding:0 var(--space-1);color:var(--ink);font-size:var(--text-caption);font-variant-numeric:tabular-nums;scroll-snap-align:center}.temporal-rail-tick[data-offset^="-"]{color:var(--ink-muted);font-weight:var(--weight-regular)}.temporal-rail-tick[data-today]{color:var(--temporal-today);font-weight:var(--weight-semibold);opacity:1}.temporal-rail-label{position:relative;display:inline-grid;place-items:center;min-width:2.25em;height:26px;padding:0 var(--space-1);border-radius:var(--radius-pill)}.temporal-rail-tick[data-today]:not([data-selected]) .temporal-rail-label:after{position:absolute;bottom:-4px;left:50%;width:4px;height:4px;border-radius:var(--radius-pill);background:var(--temporal-today);content:"";translate:-50% 0}.temporal-rail-tick[data-selected]{color:var(--temporal-selected);font-weight:var(--weight-semibold);opacity:1}.temporal-rail-tick[data-selected] .temporal-rail-label{background:color-mix(in oklch,var(--brand-soft) 72%,transparent)}.temporal-rail-month{color:var(--ink-muted);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.temporal-rail-tick:has(.temporal-rail-month){padding-left:var(--space-3)}.temporal-rail-tick:has(.temporal-rail-month):before{position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:1px;background:var(--line);content:""}.temporal-navigator-return{position:relative;flex:none;min-width:var(--touch-min);min-height:0;height:20px;padding:0;border:0;background:none;color:var(--brand);font-size:var(--text-lead);line-height:1;cursor:pointer}.temporal-navigator-return:after{position:absolute;inset:-12px 0;content:""}.temporal-navigator-announce{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-preview-period{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dashboard-preview-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-title);font-weight:var(--weight-regular)}.dashboard-preview-body{margin:0;color:var(--ink)}.dashboard-preview-note{margin:0;color:var(--ink-muted)}.temporal-navigator[data-previewing]~*{animation:temporal-content-swap var(--motion-quick) var(--ease-out) both}@keyframes temporal-content-swap{0%{transform:translateY(4px);opacity:0}}@media(prefers-reduced-motion:reduce){.temporal-rail{scroll-behavior:auto}.temporal-navigator[data-previewing]~*{animation:none}}.app-shell .content-area[data-sticky-header]{padding-top:0}.content-area[data-sticky-header]>.dashboard-heading-quiet{display:block;height:0;margin:0;padding:0}.dashboard-feature>:not(.dashboard-trimester-visual){position:relative;z-index:2}.card.dashboard-feature{position:relative;isolation:isolate;display:block;min-height:0;margin-top:var(--space-4);padding:var(--inset-hero);overflow:hidden;border:0;border-radius:var(--radius-xl);color:var(--hero-ink);background:radial-gradient(ellipse 70% 55% at 100% 0%,color-mix(in oklab,var(--warmth) 16%,transparent),transparent 70%),linear-gradient(150deg,var(--hero-deep) 0%,var(--hero-mid) 62%,var(--hero-light) 100%);box-shadow:0 18px 36px -26px #00272f99;box-shadow:0 18px 36px -26px oklch(.25 .05 215 / 60%)}.dashboard-feature-kicker{margin:0;color:var(--section-accent);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);line-height:1.3;text-transform:uppercase}.dashboard-feature .dashboard-feature-kicker{color:var(--hero-ink-soft)}.dashboard-feature h2{margin:var(--space-1) 0 0;color:color-mix(in oklab,var(--hero-ink-soft) 82%,transparent);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.01em}.dashboard-feature h3{max-width:22ch;margin:var(--space-4) 0 0;color:var(--hero-ink);font-family:var(--font-serif);font-size:clamp(1.65rem,7vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.dashboard-feature-support{max-width:34ch;margin:var(--space-3) 0 0;color:var(--hero-ink-soft);font-size:var(--text-lead);line-height:1.5}.dashboard-feature p{color:var(--hero-ink-soft)}.dashboard-feature-axis{margin:var(--space-3) 0 0;color:var(--hero-ink-soft)}.dashboard-feature .dashboard-feature-detail{margin:var(--space-2) 0 0;border-top:0}.dashboard-feature .dashboard-feature-detail>summary{display:inline-flex;gap:var(--space-2);align-items:center;width:fit-content;min-height:var(--touch-min);color:var(--hero-ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.dashboard-feature .dashboard-feature-detail>summary:after{position:static;margin:-3px 0 0;transform:rotate(45deg)}.dashboard-feature .dashboard-feature-detail[open]>summary:after{margin:3px 0 0;transform:rotate(-135deg)}.dashboard-feature .dashboard-feature-detail p,.dashboard-feature .source-list,.dashboard-feature .source-list *{color:var(--hero-ink-soft)}.companion-hero-links{display:grid;justify-items:start;margin-top:var(--space-2)}.companion-hero-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:var(--space-3) 22px;border:0;border-radius:var(--radius-pill);color:var(--hero-deep);background:var(--hero-ink);font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:center}.companion-hero-onward{position:relative;display:block;width:calc(100% + var(--inset-hero) * 2);min-height:52px;margin:var(--space-4) calc(var(--inset-hero) * -1) calc(var(--inset-hero) * -1);padding:15px calc(var(--inset-hero) + 20px) 15px var(--inset-hero);border:0;border-top:1px solid oklch(1 0 0 / 14%);border-radius:0;color:var(--hero-ink);background:#001a2038;background:oklch(.2 .04 215 / 22%);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.35;text-align:left}.companion-hero-onward:after{position:absolute;top:50%;right:calc(var(--inset-hero) + 2px);width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:.75;content:"";transform:translateY(-50%) rotate(45deg)}.companion-hero-onward-label{color:var(--hero-ink-soft);font-weight:var(--weight-regular)}@media(hover:hover)and (pointer:fine){.companion-hero-link:hover{background:#fff}.companion-hero-onward:hover{background:#001a2057;background:oklch(.2 .04 215 / 34%)}}.companion-hero-onward:focus-visible{outline-offset:-3px}.dashboard-trimester-visual img{opacity:.55}.dashboard-trimester-visual:after{background:linear-gradient(90deg,var(--hero-deep) 0%,color-mix(in oklab,var(--hero-deep) 92%,transparent) 46%,color-mix(in oklab,var(--hero-deep) 55%,transparent) 78%,transparent 100%),linear-gradient(180deg,transparent 0 45%,color-mix(in oklab,var(--hero-deep) 40%,transparent) 100%)}.companion-soon,.today-candidate-card{margin:var(--space-6) 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.companion-soon .eyebrow{color:var(--section-accent)}.companion-soon h3,.today-candidate-card h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.25;text-wrap:pretty}.companion-soon p,.today-candidate-card p{color:var(--ink-muted)}.companion-soon .card-meta{margin-top:var(--space-2)}.companion-soon .secondary,.today-candidate-card .secondary{width:fit-content;margin-top:var(--space-4)}.companion-soon-agenda{display:flex;margin-top:var(--space-1)}.screen-dashboard .quick-row-list{margin-top:var(--space-5)}.quick-row-list:empty{display:none}@media(forced-colors:active){.companion-hero-onward{border-top-color:CanvasText}}.progression-management-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.progression-axis-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.content-area .progression-axis{margin:0;padding:0 var(--space-4)}.progression-axis summary h2{margin:0;font-size:var(--text-body)}.progression-continuum .continuum-step-current:before{animation:settle-current var(--motion-settle) var(--ease-out)}@media(prefers-reduced-motion:reduce){.progression-continuum .continuum-step-current:before{animation:none}}.app-shell[data-route=PROGRESSION] .page-header{margin-bottom:14px}.app-shell[data-route=PROGRESSION] .progression-management-actions{gap:10px;margin:12px 0 16px}.app-shell[data-route=PROGRESSION] .progression-axis{border-color:#b8c7cb;border-radius:var(--radius-md);background:#fefefbe0}.app-shell[data-route=PROGRESSION] .page-header{position:relative;isolation:isolate}.progression-cocoon-art{position:absolute;z-index:-1;top:-34px;right:-25px;width:210px;color:#23636c2e;animation:cocoon-art-settle var(--motion-settle) var(--ease-out) both}.progression-cocoon-art .cocoon-core{fill:var(--brand)}.app-shell[data-route=PROGRESSION] .page-header{min-height:108px;padding-right:76px}.app-shell[data-route=PROGRESSION] .progression-axis{border-color:var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(255 255 255 / 86%),transparent 42%),linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--elevation-1)}.app-shell[data-route=PROGRESSION] .progression-axis{transition:transform var(--motion-instant) var(--ease-out)}.app-shell[data-route=PROGRESSION] .progression-axis:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 22%,transparent)}@media(hover:hover){.app-shell[data-route=PROGRESSION] .progression-axis:hover{transform:translateY(-1px)}}.app-shell[data-route=PROGRESSION] .progression-axis:has(summary:active){transform:scale(.992)}@media(prefers-reduced-motion:reduce){.app-shell[data-route=PROGRESSION] .progression-axis{transition:none!important}}.app-shell[data-route=PROGRESSION] .progression-axis[open]>:not(summary){transform-origin:top center;animation:scene-unfold .22s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.app-shell[data-route=PROGRESSION] .progression-axis[open]>:not(summary){animation:none!important;transition:none!important}}.app-shell[data-route=PROGRESSION] .main-layout{position:relative;z-index:1}.app-shell[data-route=PROGRESSION] .progression-setup{position:relative;width:min(100%,550px);padding-top:8px}.app-shell[data-route=PROGRESSION] .progression-setup .progression-setup-heading{min-height:0;margin-bottom:18px;padding-right:0}.progression-setup-surface{position:relative;isolation:isolate;overflow:hidden;padding:24px;border:1px solid rgb(94 121 116 / 28%);border-radius:var(--radius-lg);background:#f8f2e9;box-shadow:0 24px 54px #16454c21,0 6px 16px #34646514}.progression-setup-artwork,.progression-setup-artwork:after{position:absolute;z-index:0;inset:0;pointer-events:none}.progression-setup-artwork{display:block}.progression-setup-artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.progression-setup-artwork:after{background:linear-gradient(90deg,#fffdf8f5,#fffdf8de 34%,#fffcf78f 55%,#fffcf721 78%,#fffcf70a),linear-gradient(180deg,rgb(255 253 248 / 15%),transparent 48%,rgb(247 237 225 / 18%) 100%);content:""}.progression-setup-content{position:relative;z-index:2;max-width:420px}.progression-setup-form{display:grid;gap:12px}.progression-setup-label{display:grid;max-width:20ch;gap:5px;color:#143e48;font-size:1.08rem;font-weight:800;letter-spacing:-.018em;line-height:1.22}.progression-setup-label span{color:#46666a;font-size:.82rem;font-weight:600;letter-spacing:0}.progression-setup-form input{box-sizing:border-box;width:100%;min-height:66px;padding:13px 17px;color:#123d49;border:1px solid rgb(38 91 96 / 42%);border-radius:var(--radius-md);background:#fffefae5;box-shadow:inset 0 1px #ffffffb8;font-size:1.36rem;font-weight:760;line-height:1.1}.progression-setup-form input::placeholder{color:#789194;opacity:1}.progression-setup-form input:focus-visible,.progression-setup-alternatives summary:focus-visible,.progression-setup-methods button:focus-visible,.progression-setup-use-week:focus-visible,.progression-setup-cancel:focus-visible{outline:3px solid #193e78;outline-offset:3px}.progression-setup-form .button-primary,.progression-setup-unknown .button-primary{width:100%;min-height:54px;border-color:#123f49;background:linear-gradient(135deg,#124653,#1d6867);box-shadow:0 10px 20px #1249502e}@media(hover:hover)and (pointer:fine){.progression-setup-form .button-primary:hover,.progression-setup-unknown .button-primary:hover{background:linear-gradient(135deg,#0e3d49,#185b5e)}}.progression-setup-alternatives{margin-top:20px;overflow:hidden;border:1px solid rgb(49 96 94 / 18%);border-radius:var(--radius-md);background:#fffdf9a3;box-shadow:inset 0 1px #ffffffbd}.progression-setup-alternatives summary,.progression-setup-help summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;color:#24565c;cursor:pointer;font-size:.91rem;font-weight:760;list-style:none}.progression-setup-alternatives summary{min-height:50px;padding:0 13px}.progression-setup-alternatives[open] summary{border-bottom:1px solid rgb(49 96 94 / 14%);background:#f8f1e68f}.progression-setup-alternatives summary::-webkit-details-marker,.progression-setup-help summary::-webkit-details-marker{display:none}.progression-setup-alternatives summary:after,.progression-setup-help summary:after{color:#326e70;content:"+";font-size:1.28rem;font-weight:500}.progression-setup-alternatives[open] summary:after,.progression-setup-help[open] summary:after{content:"−"}.progression-setup-methods{display:grid;gap:0;margin:0;padding:4px;border:0;background:transparent}.progression-setup-methods button{min-height:46px;padding:10px 12px;color:#28575c;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;font-size:.91rem;font-weight:700;text-align:left}.progression-setup-methods button+button{border-top-color:#31605e1c}.progression-setup-methods button.is-selected{color:#123e49;border-color:#24676736;background:#def0eab8;box-shadow:none}@media(hover:hover)and (pointer:fine){.progression-setup-methods button:hover{color:#123e49;border-color:#24676736;background:#def0eab8;box-shadow:none}}.progression-setup-unknown{display:grid;gap:12px;padding:1px 0 2px}.progression-setup-unknown>p{max-width:28ch;margin:0;color:#244f57;font-size:1rem;font-weight:680;line-height:1.48}.progression-setup-help{border-top:1px solid rgb(48 100 102 / 20%)}.progression-setup-help summary{min-height:43px;font-size:.84rem}.progression-setup-help p{margin:0 0 12px;color:#49676b;font-size:.84rem;line-height:1.5}.progression-setup-use-week,.progression-setup-cancel{display:inline-flex;min-height:42px;align-items:center;margin-top:7px;padding:4px 0;color:#245b61;border:0;background:transparent;box-shadow:none;font-size:.84rem;font-weight:720;text-align:left}.progression-setup-error{margin:10px 0 0;color:#8b3027;font-size:.86rem;font-weight:700;line-height:1.42}.progression-setup-disclaimer{max-width:42ch;margin:18px 0 0;color:#4a676a;font-size:.78rem;line-height:1.48}@media(max-width:359px){.progression-setup-surface{padding:21px 18px}}@media(prefers-contrast:more){.app-shell[data-route=PROGRESSION]:before,.progression-setup-artwork{display:none}.progression-setup-surface,.progression-setup-alternatives,.progression-setup-form input,.progression-setup-methods{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}.progression-setup-form .button-primary,.progression-setup-unknown .button-primary{color:ButtonText;border-color:ButtonText;background:ButtonFace;box-shadow:none}}@media(forced-colors:active){.app-shell[data-route=PROGRESSION]:before,.progression-setup-artwork{display:none}.progression-setup-surface,.progression-setup-alternatives,.progression-setup-form input,.progression-setup-methods{color:CanvasText;border-color:CanvasText;background:Canvas;box-shadow:none}.progression-setup-content,.progression-setup-intro,.progression-setup-label,.progression-setup-label span,.progression-setup-unknown>p,.progression-setup-help p,.progression-setup-disclaimer,.progression-setup-methods button,.progression-setup-use-week,.progression-setup-cancel{color:CanvasText}.progression-setup-form .button-primary,.progression-setup-unknown .button-primary{color:ButtonText;border-color:ButtonText;background:ButtonFace;box-shadow:none}.progression-setup-form input:focus-visible,.progression-setup-alternatives summary:focus-visible,.progression-setup-methods button:focus-visible,.progression-setup-use-week:focus-visible,.progression-setup-cancel:focus-visible{outline-color:Highlight}}@media(prefers-reduced-transparency:reduce){.app-shell[data-route=PROGRESSION]:before,.progression-setup-artwork{display:none}.progression-setup-surface{background:#f6f5ef}.progression-setup-alternatives,.progression-setup-form input,.progression-setup-methods{background:#fffdf8}}@media(prefers-reduced-motion:reduce){.progression-setup-surface,.progression-setup-form .button-primary,.progression-setup-methods button,.progression-setup-use-week,.progression-setup-cancel{transition:none}}.progression-setup-intro{max-width:20ch;margin:var(--space-2) 0 var(--space-5);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-regular);letter-spacing:normal;line-height:1.15}.progression-baby-link{margin:4px 0 12px}.progression-management-actions{align-items:center}.content-area .food-categories{padding:0;border-width:1px 0 0;border-radius:0;background:transparent}.food-preparation-clarification{margin-top:var(--space-4)}.food-preparation-question{margin:0 0 var(--space-2);font-weight:var(--weight-bold)}.food-preparation-answered p{margin:0;color:var(--ink-muted);font-size:var(--text-caption)}.screen-food .result-source{max-width:48ch;color:#51656a;line-height:1.48}.food-unresolved-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.food-condition-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.food-condition-tags li{padding:4px 11px;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;background:#ffffff8c;font-size:.78rem}.food-already-consumed-trigger{justify-self:start;margin-top:2px}.food-already-consumed{display:grid;gap:4px;margin-top:2px;padding:15px 16px;border-radius:var(--radius-md);background:var(--surface-sunken)}.food-already-consumed-label{margin-top:6px;color:var(--ink-muted);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.food-already-consumed-label:first-child{margin-top:0}.food-already-consumed-lead{margin:0;color:var(--ink);font-weight:var(--weight-medium)}.food-already-consumed-reassurance,.food-already-consumed-advice{margin:0;color:var(--ink-muted);font-size:.92rem;line-height:1.44}.food-evidence{display:grid;gap:8px;margin-top:4px}.screen-food .food-evidence .disclosure,.screen-food .food-evidence .source-list{margin:0;border-color:var(--line);background:#ffffff8c}@media(max-width:374px){.food-next-action,.food-alternatives,.food-already-consumed{padding:12px 13px}}.scanner-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scanner-dialog-header h2{margin:0}.scanner-close{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink)}.scanner-camera-frame{position:relative;border-radius:var(--radius-md);overflow:hidden;background:#111015;aspect-ratio:4 / 3}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-video-mirrored{transform:scaleX(-1)}.scanner-guide{position:absolute;inset:18% 12%;border:2px solid rgba(255,255,255,.75);border-radius:var(--radius-md);pointer-events:none;transition:border-color var(--motion-quick) var(--ease-out)}.scanner-guide-stabilizing{border-color:var(--status-positive)}.scanner-guide-confirmed{border-color:var(--status-positive);border-width:3px;background:var(--status-positive-bg)}@media(prefers-reduced-motion:reduce){.scanner-guide{transition:none}}.scanner-progress{position:absolute;right:12%;bottom:9%;left:12%;height:3px;overflow:hidden;border-radius:2px;background:#ffffff4d;pointer-events:none}.scanner-progress:after{position:absolute;inset:0 auto 0 0;width:35%;border-radius:2px;background:var(--status-positive);content:""}@media(prefers-reduced-motion:no-preference){.scanner-progress:after{animation:scanner-progress-slide 1.2s var(--ease-out) infinite}}@keyframes scanner-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.food-axis-section{margin-top:var(--space-3)}.food-axis-label{margin:0 0 var(--space-1);color:var(--brand-pressed);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}summary.food-axis-label{margin:0;color:var(--brand);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.food-axis-nutrition-text{margin:0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.food-toxoplasmosis-clarification{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.scanner-status-text{position:absolute;left:0;right:0;bottom:var(--space-3);margin:0;padding:var(--space-2) var(--space-4);text-align:center;color:#fff;font-size:var(--text-caption)}.scanner-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.scanner-product-result{display:flex;flex-direction:column;gap:var(--space-5)}.scanner-product-identity{display:flex;flex-direction:column;gap:var(--space-2)}.scanner-product-identity .eyebrow,.scanner-product-identity h3{margin:0}.scanner-product-result>.food-axis-section{margin-top:0}.scanner-product-details{display:flex;flex-direction:column;gap:var(--space-3)}.scanner-product-image{aspect-ratio:1 / 1;max-height:260px;margin:0 auto;border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden;display:flex;align-items:center;justify-content:center}.scanner-product-image img{width:100%;height:100%;object-fit:contain}.scanner-product-brand{margin:0;color:var(--ink-muted)}.scanner-product-ingredients ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.scanner-manual-entry{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--surface-sunken)}.scanner-manual-entry-row{display:flex;gap:var(--space-2)}.scanner-manual-entry-row input{flex:1;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-sunken);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-size:var(--text-body)}@media(prefers-contrast:more){.scanner-guide{border-color:CanvasText}}.result-status{justify-self:start;padding:6px 14px;border-radius:var(--radius-pill);font-size:.875rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.result-status-positive{color:var(--status-positive);background:var(--status-positive-bg)}.result-status-caution{color:var(--status-caution);background:var(--status-caution-bg)}.result-status-avoid{color:var(--status-avoid);background:var(--status-avoid-bg)}.result-status-conditional{color:var(--brand);background:var(--brand-soft)}.result-status-neutral{color:var(--status-neutral);background:var(--status-neutral-bg)}@keyframes food-result-arrive{0%{transform:translateY(8px)}}.food-unresolved{border-left-color:var(--line-strong);background:var(--status-neutral-bg)}.food-next-action{display:grid;gap:var(--space-1);margin-top:var(--space-4);padding:0;border-radius:0;background:transparent}.food-next-action-label,.food-alternatives-label{color:var(--ink-muted);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.food-next-action-list{display:grid;gap:4px;margin:0;padding-left:1.1em;color:var(--ink);font-weight:var(--weight-medium);line-height:1.4}.food-next-action p,.food-alternatives p{margin:0;color:var(--ink);font-weight:var(--weight-medium);line-height:1.4}.screen-food .restaurant-tip{margin-top:var(--space-2);padding:0;border:0;border-radius:0;background:transparent}.food-alternatives{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:0;border:0;border-radius:0;background:transparent}.food-alternatives-label:before{margin-right:var(--space-1);content:"→"}.screen-food{display:grid;gap:var(--space-4);align-content:start}.food-heading{margin-bottom:var(--space-1)}.food-lede{max-width:34ch}.screen-food[data-food-state]:not([data-food-state=discovery]) .food-heading{margin-bottom:0}.screen-food[data-food-state]:not([data-food-state=discovery]) .food-heading .page-header-title{font-size:var(--text-section)}.screen-food[data-food-state]:not([data-food-state=discovery]) .food-lede{display:none}.food-action-bar{display:grid;gap:var(--space-3)}.food-search-shell{position:relative}.food-search-form{margin:0}.food-search-control{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--motion-quick) var(--ease-out)}.food-search-control:focus-within{box-shadow:inset 0 0 0 2px var(--section-accent)}.food-search-icon{width:22px;height:22px;flex:0 0 auto;color:var(--section-accent)}.food-search-form input{min-width:0;min-height:44px;flex:1 1 auto;padding:0;border:0;outline:0;background:transparent;font-size:var(--text-lead)}.food-search-form input::placeholder{color:var(--ink-muted)}.food-search-form .button-primary{min-height:44px;flex:0 0 auto;padding:0 var(--space-4);color:color-mix(in oklab,var(--section-accent) 75%,var(--ink));background:var(--section-soft);box-shadow:none}@media(hover:hover)and (pointer:fine){.food-search-form .button-primary:hover{background:color-mix(in oklab,var(--section-accent) 18%,var(--surface))}}.scanner-open-button{display:inline-flex;justify-self:start;min-height:var(--touch-min);align-items:center;justify-content:center;gap:var(--space-2)}.screen-food[data-food-state]:not([data-food-state=discovery]) .food-action-bar{display:contents}.screen-food[data-food-state]:not([data-food-state=discovery]) .food-search-shell{position:sticky;z-index:6;top:0;margin:0 calc(var(--gutter) * -1);padding:calc(var(--safe-top) + var(--space-2)) var(--gutter) var(--space-2);background:linear-gradient(to bottom,var(--canvas) 78%,transparent)}.screen-food[data-food-state]:not([data-food-state=discovery]) .food-search-control{min-height:52px}.screen-food[data-food-state]:not([data-food-state=discovery]) .scanner-open-button{min-height:var(--touch-min);justify-content:flex-start;background:transparent;box-shadow:none;padding-left:0;color:var(--section-accent)}.food-search-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.food-suggestion-chip{position:relative;min-height:var(--touch-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-caption)}.food-suggestion-chip:before{position:absolute;inset:-4px -1px;content:""}@media(hover:hover)and (pointer:fine){.food-suggestion-chip:hover{background:var(--section-soft)}}.food-category-browser{margin:var(--space-2) 0 0}.food-category-groups{gap:var(--space-2);padding-bottom:var(--space-3)}.food-category-examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-3) 0 var(--space-2);border-top:1px solid var(--line);animation:genesis-emerge var(--motion-quick) var(--ease-out)}.food-example-chip{display:inline-flex;max-width:100%;min-height:var(--touch-min);align-items:center;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--ink);background:var(--section-soft);font-weight:var(--weight-medium);line-height:1.25;text-align:left}.food-category-empty{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-caption)}.food-result-region{display:grid;gap:var(--space-4);scroll-margin-top:calc(var(--safe-top) + 72px)}.food-result-region:not(:empty){animation:food-result-arrive var(--motion-settle) var(--ease-out) both}.food-state-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--section-soft);box-shadow:inset 0 0 0 1px var(--section-hairline)}.food-state-strip-text{display:grid;min-width:0;gap:2px}.food-state-label,.food-new-search{color:color-mix(in oklab,var(--section-accent) 82%,var(--ink))}.food-state-label{white-space:nowrap}.food-state-echo{margin:0;overflow:hidden;color:var(--ink);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.food-new-search{flex:0 0 auto;padding:0 var(--space-1)}.food-search-status{position:relative;margin:0;padding:var(--space-3) var(--space-4);overflow:hidden;border-radius:var(--radius-md);color:var(--section-accent);background:var(--section-soft);box-shadow:inset 0 0 0 1px var(--section-hairline);font-weight:var(--weight-semibold)}.food-search-status-bar{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--section-accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:food-search-travel 1.1s var(--ease-in-out) infinite}@keyframes food-search-travel{0%{background-position:-40% 0}to{background-position:140% 0}}.food-clarify{display:grid;gap:var(--space-2)}.food-clarify h2{margin:var(--space-1) 0 0;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:0}.food-clarify>p{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.2}.food-clarify .role-choice{display:grid;gap:0;border-top:1px solid var(--line)}.food-match-action{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;font-size:var(--text-lead);font-weight:var(--weight-semibold);text-align:left}.food-match-action:after{color:var(--section-accent);content:"›";font-size:1.6rem;font-weight:var(--weight-regular);line-height:1}.food-clarify .role-choice>.secondary{margin-top:var(--space-2);justify-self:start;padding:var(--space-2) 0;border-radius:0;color:color-mix(in oklab,var(--section-accent) 70%,var(--ink));background:transparent}.screen-food .result-card{--verdict: var(--line-strong);padding:var(--space-5);border:1px solid color-mix(in oklab,var(--verdict) 40%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--verdict) 9%,var(--surface-raised)) 0,var(--surface-raised) 9rem);box-shadow:var(--elevation-2)}.screen-food .result-card-positive{--verdict: var(--status-positive)}.screen-food .result-card-caution{--verdict: var(--status-caution)}.screen-food .result-card-avoid{--verdict: var(--status-avoid)}.screen-food .result-card-conditional{--verdict: var(--brand)}.screen-food .result-card-neutral{--verdict: var(--line-strong)}.screen-food .result-essential{margin-top:var(--space-1);font-size:1.14rem;line-height:1.38}@media(prefers-reduced-motion:reduce){.food-search-status-bar{animation:none;background-size:100% 100%;opacity:.5}.food-category-examples,.food-result-region:not(:empty){animation:none}}.screen-food:not([data-food-state=discovery]){gap:12px}.screen-food:not([data-food-state=discovery]) .food-heading{margin:0}.food-state-strip{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.food-state-strip .food-state-echo{font-size:var(--text-lead)}.food-state-strip[data-state=answer] .food-state-echo{display:none}.screen-food .result-card{padding:var(--inset-hero);box-shadow:none}.screen-tracking{--rail-x: 7px;--rail-node: 12px;display:grid;gap:var(--space-4);align-content:start}.tracking-heading{margin-bottom:0}.tracking-stage{margin:0;color:var(--section-accent)}.tracking-next-appointment{display:grid;gap:2px;margin:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--section-soft);box-shadow:inset 0 0 0 1px var(--section-hairline)}.tracking-next-appointment strong{color:var(--ink);font-size:var(--text-lead);font-weight:var(--weight-semibold)}.tracking-next-appointment-when{color:var(--section-accent);font-weight:var(--weight-semibold)}.tracking-feedback{margin:0;color:var(--section-accent);font-size:var(--text-caption);font-weight:var(--weight-semibold);animation:reveal var(--motion-quick) var(--ease-out)}.tracking-horizon-section{position:relative;display:grid;gap:var(--space-2);padding-left:var(--space-6)}.tracking-horizon-section:before{position:absolute;top:calc(var(--space-2) + .6em);bottom:calc(var(--space-5) * -1);left:var(--rail-x);width:2px;background:var(--line);content:""}.tracking-horizon-section:last-of-type:before{bottom:var(--space-4)}.tracking-section-title{position:relative;margin:0;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.15}.tracking-section-title:before{position:absolute;top:.32em;left:calc(var(--rail-x) + 1px - var(--space-6) - var(--rail-node) / 2);width:var(--rail-node);height:var(--rail-node);border:2px solid var(--line-strong);border-radius:50%;background:var(--canvas);content:""}.tracking-horizon-section[data-band=current]:before{background:var(--section-accent)}.tracking-horizon-section[data-band=current] .tracking-section-title:before{border-color:var(--section-accent);background:var(--section-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--section-accent) 18%,transparent)}.tracking-horizon-section[data-band=later] .tracking-section-title,.tracking-horizon-section[data-band=stage-unknown] .tracking-section-title{color:var(--ink-muted);font-size:var(--text-title)}.tracking-group{display:grid;gap:0}.tracking-step-card{position:relative;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.tracking-step-card:first-child{border-top-color:transparent}.tracking-step-attachment{display:none}.tracking-step-card:before{position:absolute;top:1.5rem;left:calc(var(--rail-x) + 1px - var(--space-6) - 3.5px);width:7px;height:7px;border-radius:50%;background:var(--line-strong);content:""}.tracking-step-card[data-band=current]:before{width:9px;height:9px;margin:-1px 0 0 -1px;background:var(--section-accent)}.tracking-step-card[data-band=later]:before,.tracking-step-card[data-band=stage-unknown]:before{background:var(--line)}.content-area .tracking-step-details{margin:0;padding:0;border:0;background:transparent}.tracking-step-heading{display:flex;min-height:56px;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.tracking-step-heading-text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.tracking-step-card h3{margin:0;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3}.tracking-step-card[data-band=current] h3{font-size:var(--text-body)}.tracking-step-card:not([data-band=current]) h3{font-weight:var(--weight-medium)}.tracking-step-card[data-band=later] h3,.tracking-step-card[data-band=stage-unknown] h3{color:var(--ink-muted);font-weight:var(--weight-medium)}.tracking-step-context,.tracking-step-planned-date{width:fit-content;margin:0;color:var(--section-accent);font-size:var(--text-caption);font-weight:var(--weight-medium)}.tracking-step-heading .status-badge{min-width:max-content;min-height:28px;justify-content:center;padding:0 var(--space-3);border:0;white-space:nowrap}.screen-tracking .status-badge-workflow-to-plan{color:var(--section-accent);background:var(--section-soft)}.screen-tracking .status-badge-workflow-planned{color:var(--brand);background:var(--brand-soft)}.screen-tracking .status-badge-workflow-done{color:var(--status-positive);background:var(--status-positive-bg)}.tracking-step-card:has(.tracking-step-details[open]){margin:var(--space-2) 0;padding:0 var(--inset-panel);border:0;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--section-accent) 6%,var(--surface));box-shadow:none}.tracking-step-card:has(.tracking-step-details[open])+.tracking-step-card{border-top-color:transparent}.tracking-step-details[open] .tracking-step-heading{border-bottom:1px solid var(--line)}.tracking-step-card:focus-within{outline:0}.tracking-step-content{display:grid;gap:var(--space-4);padding:var(--space-4) 0 var(--space-4)}.tracking-step-details[open] .tracking-step-content{animation:scene-unfold .22s var(--ease-out) both;transform-origin:top center}.tracking-step-content>p{margin:0;color:var(--ink-muted)}.tracking-status-control{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.tracking-status-control legend{padding:0;color:var(--section-accent);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.tracking-status-control .chip-group{margin:0}.tracking-date-control{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.tracking-date-control input{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font:inherit;font-weight:var(--weight-regular)}.tracking-delegation-control{display:grid;gap:var(--space-2)}.tracking-delegation-status{margin:0;color:var(--section-accent);font-weight:var(--weight-semibold)}.tracking-delegation-note{margin:0}.tracking-past-window-note{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink);background:var(--status-caution-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--status-caution) 40%,transparent);font-size:var(--text-caption)}.tracking-disclosure{margin:0;border-top:1px solid var(--line)}.tracking-disclosure>summary{min-height:52px;color:var(--ink);font-weight:var(--weight-semibold)}.tracking-disclosure label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;color:var(--ink-muted)}.tracking-disclosure input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--section-accent)}.tracking-completed-disclosure{margin-top:var(--space-1);border-top-color:var(--section-hairline)}.tracking-completed-disclosure>summary{color:var(--ink-muted)}.tracking-completed-disclosure .tracking-group{padding-left:var(--space-1)}.tracking-reset-action{min-height:var(--touch-min);padding:0 var(--space-1);border:0;color:var(--status-avoid);background:transparent;font-weight:var(--weight-semibold);justify-self:start}.tracking-continuum-updated .continuum-step-current:before,.tracking-step-card:has(.tracking-continuum-updated) .status-badge{animation:scene-confirm var(--motion-quick) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.tracking-feedback,.tracking-step-details[open] .tracking-step-content,.tracking-continuum-updated .continuum-step-current:before,.tracking-step-card:has(.tracking-continuum-updated) .status-badge{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.tracking-step-card:before,.tracking-section-title:before{border:1px solid CanvasText}}.tracking-step-content>.tracking-continuum{display:none}.tracking-step-content .tracking-status-control{margin-top:8px}.tracking-delegate-action{justify-self:start}.app-shell[data-route=PARTNER] .screen-partner{padding-top:8px}.screen-partner{display:grid;gap:14px}@media(max-width:480px){.partner-pole-support{margin-left:0;padding-left:16px}}.screen-partner .partner-intro{margin:0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.screen-partner .partner-viewer-note,.screen-partner .page-header>p.partner-viewer-note{margin:var(--space-2) 0 0;padding-left:0;border-left:0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.screen-partner .partner-primary{position:static;overflow:visible;margin:var(--space-5) 0 0;padding:var(--inset-hero);border:1px solid var(--line);border-left:3px solid var(--domain-partner);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elevation-1);color:var(--ink)}.screen-partner .partner-primary:before,.screen-partner .partner-primary:after{content:none}.screen-partner .partner-primary>*{position:static;color:inherit}.screen-partner .partner-primary h2{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:normal;text-shadow:none}.screen-partner .partner-poles{display:grid;gap:var(--space-4);margin:0;padding:0;border:0;background:none;box-shadow:none}.screen-partner .partner-pole{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.screen-partner .partner-pole+.partner-pole{padding-top:var(--space-4);border-top:1px solid var(--line)}.screen-partner .partner-pole h3{margin:0 0 var(--space-2);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.screen-partner .partner-pole h4{margin:var(--space-3) 0 var(--space-1);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3}.screen-partner .partner-pole p{margin:0;color:var(--ink);font-size:var(--text-body);line-height:1.55}.screen-partner .partner-pole strong{font-weight:var(--weight-semibold)}.screen-partner .partner-action-today{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.screen-partner .partner-action-today h4{margin-top:0}.screen-partner .partner-section-title{margin:var(--space-6) 0 var(--space-3);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.screen-partner .partner-responsibilities,.screen-partner .partner-delegated-tasks{display:grid;gap:var(--space-3)}.screen-partner .partner-responsibility-card{margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elevation-1)}.screen-partner .partner-responsibility-card h3{margin:0 0 var(--space-1);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:1.3}.screen-partner .partner-responsibility-card p{margin:0;color:var(--ink-muted);font-size:var(--text-caption);line-height:1.5}.screen-partner .partner-responsibility-timing{margin:0 0 var(--space-1);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.screen-partner .partner-responsibility-card[data-timing=current]{border-left:3px solid var(--domain-partner)}.screen-partner .partner-responsibility-card[data-timing=current] .partner-responsibility-timing{color:var(--domain-partner)}.screen-partner .partner-responsibility-card[data-timing=future]{border-color:var(--line);background:var(--surface);box-shadow:none}.screen-partner .partner-responsibility-card[data-timing=future] .partner-responsibility-timing,.screen-partner .partner-responsibility-card[data-timing=future] h3{color:var(--ink-muted)}.screen-partner .partner-responsibility-card[data-timing=future] h3{font-weight:var(--weight-medium)}.screen-partner .partner-more-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.screen-partner .partner-more-group .partner-disclosure{margin:0;padding:0 var(--space-4);border:0;border-radius:0;background:none;box-shadow:none}.screen-partner .partner-more-group .partner-disclosure+.partner-disclosure{border-top:1px solid var(--line)}.screen-partner .partner-more-group .partner-disclosure>summary{padding:var(--space-4) 0;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium)}.screen-partner .partner-more-group .partner-disclosure[open]>summary{background:none}.screen-partner .partner-more-group .partner-disclosure[open]>:not(summary){padding:0 0 var(--space-4);color:var(--ink);font-size:var(--text-body);line-height:1.55}.screen-partner .partner-stage-disclosure{margin:var(--space-4) 0 0;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none}.screen-partner .partner-stage-disclosure>summary{padding:var(--space-4) 0;color:var(--ink);font-size:var(--text-body)}.screen-partner .partner-stage-summary-meta{color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-regular)}.screen-partner .partner-week-help{color:var(--ink-muted);font-size:var(--text-caption)}.screen-partner .partner-delegated-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.screen-partner .partner-primary{border:0;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--section-accent) 7%,var(--surface-raised));box-shadow:none}.screen-partner .partner-responsibility-card{border:0;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}.screen-partner .partner-responsibility-card[data-timing=current]{border:0;box-shadow:inset 0 0 0 1px var(--section-hairline),var(--elevation-1)}.screen-partner .partner-responsibility-card[data-timing=future]{box-shadow:inset 0 0 0 1px var(--line)}.screen-partner .partner-responsibility-card p{font-size:var(--text-body)}.screen-partner .partner-responsibility-timing,.screen-partner .partner-pole h3,.screen-partner .partner-section-title{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow)}.screen-partner .partner-responsibility-card[data-timing=current] .partner-responsibility-timing{color:var(--section-accent)}.settings-section{margin:var(--space-5) 0}.settings-section h2{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.settings-list{border-top:1px solid var(--line)}.settings-row{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 2px;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left}@media(hover:hover)and (pointer:fine){.settings-row:hover{color:var(--brand-pressed);background:transparent}}.settings-row span{color:var(--brand);font-size:var(--text-title)}.settings-row-primary{font-weight:var(--weight-bold)}.settings-row-danger{color:var(--status-avoid)}.content-area .settings-disclosure{margin:var(--space-2) 0;padding:0;border-width:0 0 1px;border-radius:0;background:transparent}.session-reset-control{margin-top:var(--space-4)}.session-reset-confirmation{padding:var(--space-3) 0 0}.app-shell[data-route=MORE] .screen-more{padding-top:8px}@media(hover:hover)and (pointer:fine){.settings-row:hover{color:var(--brand)}}.screen-profile .settings-section{margin-top:10px}.screen-settings{position:relative}.screen-settings{position:relative;isolation:isolate}.settings-heading{position:relative;isolation:isolate;min-height:116px;padding-right:62px}.screen-settings .settings-section{margin:0 0 var(--space-4)}.screen-settings .settings-section h2{margin:0 0 var(--space-2);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.screen-settings .settings-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elevation-1)}.screen-settings .settings-row{min-height:var(--touch-min);padding:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular)}.screen-settings .settings-list>:last-child .settings-row,.screen-settings .settings-list>.settings-row:last-child{border-bottom:0}.screen-settings .settings-row span{color:var(--ink-muted);font-size:var(--text-title);font-weight:var(--weight-regular)}@media(hover:hover)and (pointer:fine){.screen-settings .settings-row:hover{color:var(--ink);background:var(--surface-sunken)}}.screen-settings .settings-disclosure{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.screen-settings .settings-disclosure>summary{border-bottom:1px solid var(--line)}.screen-settings .settings-disclosure[open]>summary{background:none}.screen-settings .settings-disclosure-body{padding:0 var(--space-4) var(--space-4);color:var(--ink-muted);font-size:var(--text-caption);line-height:1.55}.screen-settings .settings-disclosure-body p{margin:0}.screen-settings .session-reset-control{margin:0;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.screen-settings .session-reset-control>summary{padding:var(--space-4) 0;color:var(--ink);font-size:var(--text-body)}.screen-settings .settings-heading{min-height:0;padding-right:0;margin-bottom:var(--space-4)}.screen-settings .settings-section h2{color:var(--ink-muted);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow)}.screen-settings .settings-list{border:0;border-radius:12px;box-shadow:none}.screen-settings .settings-row{min-height:48px;padding:10px 12px}.screen-settings .settings-row:last-child{border-bottom:0}.screen-settings .settings-row span{color:var(--ink-muted)}.screen-settings .session-reset-control{margin-top:var(--space-5)}.screen-settings .settings-section+.settings-section,.screen-settings .settings-section+.session-reset-control{margin-top:var(--space-4)}
