:root{--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;font-family:var(--font-system);color-scheme:dark;color:var(--color-text-primary);background:var(--color-bg);--color-bg: #080809;--color-surface: #1c1c1e;--color-surface-elevated: #232326;--color-surface-muted: #2c2c2e;--color-surface-input: #161618;--color-surface-selected: #3a3a3d;--color-divider: #38383b;--color-control-border: #76767d;--color-text-primary: #f5f5f7;--color-text-secondary: #b5b5bd;--color-text-tertiary: #a1a1a8;--color-accent: #4da3ff;--color-accent-fill: #0b6cf0;--color-accent-pressed: #0858c8;--color-on-accent: #ffffff;--color-focus-ring: var(--color-accent);--color-success: #85dca0;--color-warning: #e8bd71;--color-error: #ff6d83;--color-on-error: #160503;--color-success-surface: #152c20;--color-error-surface: #301c24;--color-nutrition: var(--color-accent);--color-recovery: #a69fd0;--color-activity: #9dbb7e;--color-body: #b4bac4;--protein: var(--color-nutrition);--carbohydrate: var(--color-nutrition);--fat: var(--color-nutrition);--color-scrim: rgb(0 0 0 / .72);--type-page-title: 1.25rem;--type-section-title: 1.25rem;--type-row-title: 1rem;--type-secondary: .875rem;--type-metadata: .875rem;--type-primary-value: 1.75rem;--type-hero-value: 2.75rem;--line-body: 1.5;--line-heading: 1.4;--line-value: 1.1;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--page-gutter: var(--space-5);--radius-control: .5rem;--radius-card: 1rem;--radius-sheet: 1.5rem;--radius-pill: 999px;--shadow-overlay: 0 8px 32px rgb(0 0 0 / .4);--duration-press: .1s;--duration-standard: .18s;--duration-sheet: .24s;--duration-highlight: 2.4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--mobile-bottom-nav-height: 4.5rem;--mobile-bottom-clearance: var(--space-6);--tap-target: 44px;font-synthesis:none;text-rendering:optimizeLegibility}@media(max-width:380px){:root{--page-gutter: var(--space-4)}}@media(prefers-reduced-motion:reduce){:root{--duration-press: 0ms;--duration-standard: 0ms;--duration-sheet: 0ms}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}html{scroll-padding-top:calc(4rem + env(safe-area-inset-top,0px) + var(--space-4));scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-4))}button,input,select{font:inherit}input::placeholder{color:var(--color-text-tertiary);opacity:1}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}:where(button,a,summary,input,select,textarea):focus:not(:focus-visible){outline:none}button:disabled{cursor:default}svg{flex:0 0 auto}small{font-size:var(--type-secondary)}.center-state,.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login-page{background:var(--color-bg)}.login-card{width:min(100%,26rem);padding:var(--space-6) 0}.login-card h1{margin:var(--space-5) 0 var(--space-2);font-size:var(--type-page-title);line-height:var(--line-value)}.login-card p{color:var(--color-text-secondary);line-height:var(--line-body)}.login-card form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.login-card label,.date-picker{display:grid;gap:var(--space-2);font-weight:500}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--color-error)}input,select,textarea{min-height:48px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);padding:var(--space-3);color:inherit;background:var(--color-surface-input);font-size:var(--type-row-title)}button:focus-visible,a:focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}input:not([type=checkbox],[type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-color:var(--color-focus-ring)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{outline-color:var(--color-error);border-color:var(--color-error)}.brand-mark{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;margin-right:var(--space-2);border-radius:var(--radius-control);color:var(--color-on-accent);background:var(--color-accent-fill)}.brand-mark.large{width:3rem;height:3rem;font-size:var(--type-section-title)}.login-card .brand-mark.large{color:var(--color-text-primary);background:var(--color-surface)}.primary-button,.secondary-button,.quiet-button,.destructive-button{min-height:var(--tap-target);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-weight:500;line-height:var(--line-heading)}.primary-button{color:var(--color-on-accent);background:var(--color-accent-fill);font-weight:600}@media(hover:hover){.primary-button:hover{background:var(--color-accent-pressed)}}.primary-button:disabled{color:var(--color-text-tertiary);background:var(--color-surface-muted);cursor:not-allowed}.quiet-button,.secondary-button{color:var(--color-text-primary);background:var(--color-surface-muted)}@media(hover:hover){.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:var(--color-surface-selected)}}.secondary-button:disabled,.quiet-button:disabled{color:var(--color-text-tertiary);background:var(--color-surface-muted)}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button-reset{border:0;padding-inline:0;color:var(--color-text-primary);background:transparent;font:inherit}.icon-button{width:var(--tap-target);height:var(--tap-target);min-width:var(--tap-target);display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--color-accent);background:transparent;text-decoration:none}@media(hover:hover){.icon-button:hover{background:var(--color-surface-muted)}}.icon-button svg{width:20px;height:20px}.inline-error{margin:var(--space-3) 0;padding:var(--space-3) 0;color:var(--color-error);line-height:var(--line-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-error,.shell-error{color:var(--color-error)}.shell-error{margin:var(--space-2) var(--space-4) 0;text-align:right}.daily-page{width:min(74rem,100%);margin:0 auto;padding:0 var(--page-gutter) calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-clearance) + env(safe-area-inset-bottom,0px))}.page-heading,.panel-title{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.page-heading{margin-bottom:var(--space-6)}.page-heading h1{margin:0;font-size:var(--type-hero-value)}.eyebrow{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:var(--type-secondary)}.date-picker{min-width:10rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr);gap:var(--space-4)}.panel{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.panel h2{margin:0}.panel-title span{color:var(--color-text-secondary)}.nutrient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0 0}.nutrient{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.nutrient dt{color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrient dd{margin:var(--space-1) 0 0;font-weight:600}.nutrient-partial,.nutrient-unknown{background:var(--color-surface-muted)}.budget-values{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.budget-value{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.budget-state{color:var(--color-text-secondary);margin-bottom:0}.empty-state{padding:var(--space-8) var(--space-1)}.empty-state p{color:var(--color-text-secondary);line-height:var(--line-body)}.error-panel{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-surface)}.content-page{width:min(74rem,100%);margin:0 auto;padding:0 var(--page-gutter) calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-clearance) + env(safe-area-inset-bottom,0px))}.meal-form,.stack-form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.meal-form>label,.nutrient-input label{display:grid;gap:var(--space-2);font-weight:500}.nutrient-inputs{display:grid;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface)}.nutrient-input{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.6fr);gap:var(--space-2);align-items:end}.meal-create-panel,.expenditure-panel{grid-column:1 / -1}.two-column-layout,.recipe-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.stack-form label,.ingredient-list label{display:grid;gap:var(--space-2);font-weight:500}.resource-list,.ingredient-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.resource-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.resource-list li div{display:grid;gap:var(--space-1)}.resource-list span,.help-text,.empty-copy,.version-card small{color:var(--color-text-secondary)}.resource-list a,.back-link{color:var(--color-text-primary);font-weight:500}@media(hover:hover){.resource-list a:hover,.back-link:hover{color:var(--color-accent)}}.ingredient-list{counter-reset:ingredient}.ingredient-list li{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.45fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface)}.text-button{min-height:var(--tap-target);border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--color-accent);background:transparent;font-weight:500;text-decoration:none}.text-button-danger{color:var(--color-error)}.text-button:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.version-stack{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.version-card{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.version-card h3{margin-top:0}.version-card ol{padding-left:var(--space-6)}.separated{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.action-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-success-surface)}.day-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-6)}.date-control{position:relative;min-width:0;flex:1;min-height:44px;display:grid;place-items:center;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-primary);font-weight:600;text-align:center}.date-control input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.date-control:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:3px}.secondary-nutrients{margin-top:var(--space-4)}.secondary-nutrients summary{cursor:pointer;color:var(--color-text-primary);font-weight:500}.goal-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.goal-list>div{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.goal-list dd{display:grid;margin:0;text-align:right}.goal-list dd span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.meal-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.meal-list li{display:grid;grid-template-columns:4rem 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-muted)}.meal-list li div{display:grid}.meal-list span{color:var(--color-text-secondary)}.activities-panel{margin-top:var(--space-4)}.activity-list{display:grid;gap:var(--space-3);padding:0;list-style:none;margin:var(--space-4) 0 0}.activity-list li{display:grid;grid-template-columns:4rem 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-muted)}.activity-list li div{display:grid}.activity-list span{color:var(--color-text-secondary)}.resource-actions{align-items:end!important}.resource-actions .text-button{padding:0;text-align:right}.log-page{width:min(46rem,100%);max-width:46rem}.page-header{position:sticky;top:0;z-index:10;min-height:calc(4rem + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 calc(-1 * var(--page-gutter)) var(--space-6);padding:env(safe-area-inset-top,0px) max(var(--page-gutter),env(safe-area-inset-right,0px)) 0 max(var(--page-gutter),env(safe-area-inset-left,0px));background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.page-header-copy{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-2)}.page-header-copy>div{min-width:0;padding-block:var(--space-2)}.page-header h1{margin:0;font-size:var(--type-page-title);font-weight:600;line-height:var(--line-heading);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-variant-numeric:lining-nums}.page-header p{margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.page-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.page-back{background:transparent;color:var(--color-accent);margin-left:calc(-1 * var(--space-2))}.save-confirmation{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-success);font-size:var(--type-secondary)}.swipe-entry.saved-row{margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-control)}.diary-entry-row.saved{padding-inline:var(--space-2);animation:saved-row-fade var(--duration-highlight) var(--ease-standard, ease) forwards}.diary-entry-row .saved-badge{grid-area:auto;grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1);color:var(--color-success);font-size:var(--type-secondary);text-align:left}.diary-entry-row .saved-badge svg{width:1rem;height:1rem;flex-shrink:0}@keyframes saved-row-fade{0%,75%{background-color:var(--color-success-surface)}to{background-color:var(--color-bg)}}@media(prefers-reduced-motion:reduce){.diary-entry-row.saved{animation:none}}.toast-region{position:fixed;z-index:30;left:var(--page-gutter);right:var(--page-gutter);bottom:var(--space-4);display:flex;justify-content:center;pointer-events:none}.toast{margin:0;width:min(46rem,100%);padding:var(--space-4);background:var(--color-success-surface);border-radius:var(--radius-control);color:var(--color-success);box-shadow:var(--shadow-overlay);pointer-events:auto}@media(max-width:720px){.toast-region{bottom:calc(var(--mobile-bottom-nav-height) + var(--space-4) + env(safe-area-inset-bottom,0px))}}.nutrition-hero{margin:0 0 var(--space-8);padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--color-divider)}.nutrition-hero-loading{min-height:23rem;border-radius:var(--radius-card);background:var(--color-surface)}.nutrition-energy{display:grid;justify-items:center;gap:var(--space-3)}.nutrition-energy-ring{position:relative;width:13.5rem;aspect-ratio:1;display:grid;place-items:center}.nutrition-energy-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.nutrition-energy-ring circle{fill:none;stroke-width:7}.nutrition-ring-track{stroke:var(--color-surface-muted)}.nutrition-ring-value{stroke:var(--color-nutrition);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--nutrition-ring-offset);animation:nutrition-ring-reveal var(--duration-sheet) var(--ease-enter) both}.nutrition-energy.is-over .nutrition-ring-value{stroke:var(--color-error)}.nutrition-energy.is-partial .nutrition-ring-value{opacity:.72;stroke-dasharray:3 2}.nutrition-energy.is-unknown .nutrition-ring-value{display:none}.nutrition-energy-value{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;font-variant-numeric:tabular-nums}.nutrition-energy-value small{margin-bottom:calc(-1 * var(--space-1));color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrition-energy-value strong{font-size:var(--type-hero-value);line-height:var(--line-value)}.nutrition-energy-value span{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrition-energy-context{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.nutrition-energy-context>div{min-width:0;display:grid;gap:var(--space-1)}.nutrition-energy-context dt{color:var(--color-text-secondary)}.nutrition-energy-context dd{margin:0;overflow-wrap:anywhere}.nutrition-energy-context dd small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.nutrition-energy-status{color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.nutrition-macro{min-width:0}.nutrition-macro-heading{display:grid;gap:var(--space-1)}.nutrition-macro-heading>span{color:var(--color-text-secondary);font-size:var(--type-secondary);overflow-wrap:anywhere}.nutrition-macro-heading strong{min-width:0;overflow-wrap:anywhere;font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.nutrition-macro-heading strong small{color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:400}.nutrition-macro-track{height:var(--space-1);margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-selected)}.nutrition-macro-track span{display:block;width:var(--macro-progress);height:100%;border-radius:inherit;background:var(--macro-color);transform-origin:left;animation:nutrition-macro-reveal var(--duration-sheet) var(--ease-enter) both}.nutrition-macro.is-partial .nutrition-macro-track span{opacity:.7}.nutrition-macro.is-unknown .nutrition-macro-track span{display:none}.nutrition-macro-status{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.nutrition-hero-empty{min-height:10rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nutrition-hero-empty h2{margin:0;font-size:var(--type-section-title)}.nutrition-hero-empty p{max-width:30rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-body)}.nutrition-section-label{color:var(--color-text-secondary)!important;font-size:var(--type-secondary)}.nutrition-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.nutrition-hero-heading h2{margin:0;font-size:var(--type-section-title)}.nutrition-hero-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrition-hero-heading a{min-height:var(--tap-target);display:inline-flex;align-items:center;color:var(--color-accent);font-size:var(--type-secondary);text-decoration:none}@media(hover:hover){.nutrition-hero-heading a:hover{background:var(--color-surface-muted)}}.nutrition-hero-compact{margin-bottom:0;padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-surface)}.nutrition-hero-compact .nutrition-progress-body{display:grid;gap:var(--space-4)}.nutrition-compact-balance{display:grid;gap:var(--space-2)}.nutrition-compact-balance-value{display:flex;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums}.nutrition-compact-balance-value>div{display:flex;align-items:baseline;gap:var(--space-1)}.nutrition-compact-balance-value small,.nutrition-compact-balance-value span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrition-compact-balance-value strong{font-size:var(--type-hero-value);font-weight:600;letter-spacing:-.03em;line-height:var(--line-value)}.nutrition-compact-energy-track{width:100%;height:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-selected)}.nutrition-compact-energy-track span{display:block;width:var(--nutrition-energy-progress);height:100%;border-radius:inherit;background:var(--color-nutrition)}.nutrition-compact-balance.is-over .nutrition-compact-energy-track span{background:var(--color-error)}.nutrition-compact-balance.is-partial .nutrition-compact-energy-track span{opacity:.72}.nutrition-compact-balance.is-unknown .nutrition-compact-energy-track span{display:none}.nutrition-hero-compact .nutrition-energy-context{margin-top:var(--space-3);padding-top:var(--space-3);font-size:var(--type-secondary)}.nutrition-hero-summary .nutrition-macros{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr);gap:var(--space-3);margin-top:var(--space-3)}.nutrition-hero-summary .nutrition-macro-heading{display:grid;gap:var(--space-1)}.nutrition-hero-summary .nutrition-macro-heading strong{text-align:left}.nutrition-hero-summary{display:grid;gap:var(--space-2);margin:0;padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-surface)}.nutrition-summary-title{margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:400;line-height:var(--line-body)}.nutrition-hero-summary .nutrition-compact-balance-value strong{font-size:var(--type-primary-value);letter-spacing:0}.nutrition-summary-line{margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.nutrition-summary-line strong{color:var(--color-text-primary);font-weight:600}.nutrition-hero-summary>a{min-height:var(--tap-target);display:inline-flex;align-items:center;justify-self:start;color:var(--color-accent);font-size:var(--type-secondary);text-decoration:none}.nutrition-hero-compact.nutrition-hero-empty{min-height:8rem}.nutrition-hero-compact.nutrition-hero-loading{min-height:12rem}.log-page .nutrition-hero-compact.nutrition-hero-loading{min-height:5rem;padding:var(--space-2) 0}.nutrition-no-goal-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0 var(--space-1)}.nutrition-no-goal-summary strong{font-size:var(--type-primary-value);font-variant-numeric:tabular-nums}.nutrition-no-goal-summary span,.nutrition-no-goal-summary small{color:var(--color-text-secondary)}.nutrition-no-goal-summary span{font-size:var(--type-secondary)}.nutrition-no-goal-summary small{flex-basis:100%;font-size:var(--type-secondary)}.today-page{max-width:52rem}.today-section{margin-top:var(--space-8);padding:0;border:0}.today-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.today-section-heading h2{margin:0;font-size:var(--type-section-title)}.today-section-link{min-height:var(--tap-target);display:inline-flex;align-items:center;color:var(--color-accent);font-size:var(--type-secondary);text-decoration:none}.today-section.health-section,.today-section.activity-section,.today-section.weight-guidance,.today-section.supplement-card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface)}@media(hover:hover){.today-section-link:hover{background:var(--color-surface-muted)}}.today-inline-state{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) 0;color:var(--color-text-secondary);line-height:var(--line-body)}.today-inline-state strong{color:var(--color-text-primary)}.recovery-grid{display:grid;grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:var(--space-5)}.recovery-metric{min-width:0;display:grid;align-content:start;gap:var(--space-1)}.recovery-metric>span,.steps-summary>span,.health-secondary-signals span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.recovery-metric>strong{font-size:var(--type-primary-value);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.recovery-sleep>strong{color:var(--color-recovery)}.domain-label{display:inline-flex;align-items:center;gap:var(--space-1)}.domain-label svg{width:.9rem;height:.9rem}.recovery-domain-label svg{color:var(--color-recovery)}.activity-domain-label svg{color:var(--color-activity)}.weight-domain-icon{width:1rem;height:1rem;margin-right:var(--space-1);vertical-align:-.08em;color:var(--color-body)}.metric-context,.recovery-sleep-metadata small{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.baseline-status{display:inline-flex;align-items:center;width:fit-content;min-height:1.25rem;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.baseline-status:before{width:.28rem;height:.28rem;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--color-control-border);content:""}.recovery-sleep .sleep-details{margin-top:var(--space-1)}.health-secondary-details{margin-top:var(--space-3);border-top:1px solid var(--color-divider)}.health-secondary-details>summary{color:var(--color-text-secondary);font-size:var(--type-secondary)}.health-secondary-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-1) 0 var(--space-2)}.health-secondary-signals>div{min-width:0;display:grid;gap:var(--space-1)}.health-secondary-signals strong{font-size:var(--type-section-title);font-variant-numeric:tabular-nums}.health-secondary-signals small{color:var(--color-text-secondary);font-size:var(--type-metadata)}.steps-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-4)}.steps-summary strong{color:var(--color-activity);font-size:var(--type-primary-value);font-variant-numeric:tabular-nums}.steps-summary small{grid-column:1 / -1;color:var(--color-text-secondary);font-size:var(--type-secondary)}.weight-status{min-width:0}.weight-status .today-inline-state,.weight-status .inline-error{margin:var(--space-1) 0 0}.activity-empty{margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-divider);color:var(--color-text-secondary)}.today-activity-list{margin:0;padding:0;border-top:1px solid var(--color-divider);list-style:none}.today-activity-list>li{min-height:58px;display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.today-activity-list time,.today-activity-list span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.today-activity-list>li>div{display:grid;gap:var(--space-1)}.activity-details{grid-column:2}.activity-details summary{padding:var(--space-1) 0;font-size:var(--type-secondary)}.activity-details p{margin:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.today-secondary-details{margin-top:var(--space-8)}.today-secondary-details>summary{color:var(--color-text-secondary)}.today-secondary-content{display:grid;gap:var(--space-1);padding:var(--space-2) 0 var(--space-4)}.today-secondary-content>a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-text-secondary);text-decoration:none}@media(hover:hover){.today-secondary-content>a:hover{color:var(--color-accent)}}.today-secondary-content>details{border-top:1px solid var(--color-divider)}.today-secondary-content .budget-values{margin:var(--space-2) 0}@keyframes nutrition-ring-reveal{0%{stroke-dashoffset:100}}@keyframes nutrition-macro-reveal{0%{transform:scaleX(0)}}.diary-loading,.center-loading{padding:var(--space-12) 0;color:var(--color-text-secondary);text-align:center}.diary-groups .meal-group{margin-top:var(--space-8)}.diary-groups .meal-group.uncategorized h2{color:var(--color-text-secondary)}.meal-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.meal-group-heading h2{margin:0;font-size:var(--type-section-title)}.meal-group-heading>span{color:var(--color-text-secondary);font-size:var(--type-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.diary-entry-list{margin:var(--space-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-divider)}.swipe-entry{position:relative;overflow:hidden;border-bottom:1px solid var(--color-divider)}.diary-entry-row{position:relative;z-index:1;width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "amount value";align-content:center;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) 0;color:inherit;background:var(--color-bg);text-decoration:none;transition:transform var(--duration-standard) var(--ease-standard);touch-action:pan-y}.diary-entry-row.dragging{transition:none}@media(hover:hover){.diary-entry-row:hover{background:var(--color-surface)}}.diary-entry-row strong{grid-area:name;min-width:0;font-weight:600;overflow-wrap:anywhere}.diary-entry-row span{grid-area:amount;color:var(--color-text-tertiary);text-align:left;font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.diary-entry-row .diary-entry-energy{grid-area:value;color:var(--color-text-primary);font-size:var(--type-row-title);font-weight:600;text-align:right}.swipe-delete-button{position:absolute;z-index:0;inset:0 0 0 auto;width:88px;min-height:76px;border:0;color:var(--color-on-error);background:var(--color-error);font-weight:600}.meal-group-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4)}.meal-add-link,.meal-copy-button{min-height:var(--tap-target);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-accent);font-size:var(--type-row-title);font-weight:500;text-decoration:none}.meal-copy-button{margin-left:calc(-1 * var(--space-3))}.meal-add-link{margin-left:auto;margin-right:calc(-1 * var(--space-3))}.meal-copy-button{border:0;background:transparent}.meal-group-heading+.meal-group-actions{margin-top:var(--space-3);border-top:1px solid var(--color-divider)}@media(hover:hover){.meal-add-link:hover,.meal-copy-button:hover:not(:disabled){background:var(--color-surface-muted)}}.meal-add-link svg{width:20px;height:20px}.meal-copy-button:disabled{color:var(--color-text-tertiary)}.meal-copy-error{margin:var(--space-1) 0;color:var(--color-error);font-size:var(--type-secondary)}.library-links{margin-top:var(--space-8)}.library-links h2{margin:0 0 var(--space-3);font-size:var(--type-section-title)}.library-link-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-divider)}.library-link-list li{border-bottom:1px solid var(--color-divider)}.library-link-list a{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none}.library-link-list a svg{width:20px;height:20px;color:var(--color-text-tertiary)}@media(hover:hover){.library-link-list a:hover{background:var(--color-surface)}}.meal-type-button{width:100%;min-height:76px;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);background:transparent;text-align:left}@media(hover:hover){.meal-type-button:hover{background:var(--color-surface)}}.meal-type-button>svg:first-child{color:var(--color-text-secondary)}.meal-type-button>span{font-size:var(--type-row-title);font-weight:500}.meal-type-button>svg:last-child{color:var(--color-text-secondary)}.food-search-bar{position:sticky;top:calc(4rem + env(safe-area-inset-top,0px) + var(--space-2));z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-1) 0;background:var(--color-bg)}.search-field{position:relative;display:block}.search-field>svg{position:absolute;left:.9rem;top:50%;width:1.2rem;color:var(--color-text-secondary);transform:translateY(-50%);pointer-events:none}.search-field input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-12)}.barcode-link{width:52px;height:52px}.custom-food-create-action{width:100%;min-height:var(--tap-target);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);color:var(--color-accent);background:transparent;font-weight:500;text-align:left}@media(hover:hover){.custom-food-create-action:hover{background:var(--color-surface-muted)}}.custom-food-create-action svg{width:1.05rem;height:1.05rem}.custom-food-form{display:grid;gap:var(--space-6)}.custom-food-identity{display:grid;gap:var(--space-4)}.custom-food-identity label,.custom-food-nutrients label{display:grid;gap:var(--space-2);font-weight:500}.custom-food-identity label span,.custom-food-nutrients label span{color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:400}.custom-food-nutrients{margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-divider)}.custom-food-nutrients legend{padding:0;font-weight:600}.custom-food-nutrients>p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.custom-food-nutrients>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.custom-food-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:var(--space-3)}.custom-food-actions button{min-height:48px}.search-section{margin-top:var(--space-8)}.search-section h2{margin:0 0 var(--space-3);font-size:var(--type-section-title)}.search-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.search-section-heading span,.search-state{color:var(--color-text-secondary);font-size:var(--type-secondary)}.food-search-results{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-divider)}.search-result-row{border-bottom:1px solid var(--color-divider)}.search-result-row button{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border:0;color:inherit;background:transparent;text-align:left}@media(hover:hover){.search-result-row button:hover{background:var(--color-surface)}}.food-result-copy{min-width:0;display:grid;gap:var(--space-1)}.food-result-copy strong,.food-result-copy span{overflow-wrap:anywhere}.food-result-copy strong{font-weight:600}.food-result-copy span,.food-result-detail{color:var(--color-text-secondary);font-size:var(--type-secondary)}.food-result-copy .food-result-note{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.food-result-detail{text-align:right;white-space:nowrap}.search-empty{margin-top:var(--space-8)}.amount-form{display:grid;gap:var(--space-8)}.amount-section h2{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.quantity-stepper{display:grid;grid-template-columns:48px minmax(10rem,16rem) 48px;justify-content:center;align-items:center;gap:var(--space-4)}.quantity-stepper .icon-button,.compact-stepper .icon-button{border:0;background:var(--color-surface-muted)}.quantity-stepper .icon-button{width:48px;height:48px;border-radius:50%}.quantity-field{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-input)}.quantity-field input{flex:1 1 0;width:auto;min-width:0;min-height:72px;padding:var(--space-1) 0;border:0;border-radius:0;background:transparent;font-size:var(--type-hero-value);line-height:var(--line-value);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.quantity-field input:focus-visible{outline:0}.quantity-field:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-color:var(--color-focus-ring)}.quantity-field>span:last-child{color:var(--color-text-secondary);font-size:var(--type-row-title)}.amount-energy{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);min-height:3rem}.amount-energy strong{font-size:var(--type-primary-value);line-height:var(--line-value);font-weight:500;font-variant-numeric:tabular-nums}.amount-energy span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.macro-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-radius:var(--radius-card);background:var(--color-surface)}.macro-preview div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-3);text-align:center}.macro-preview dt{color:var(--color-text-secondary);font-size:var(--type-secondary);overflow-wrap:anywhere}.macro-preview dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.time-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface)}.time-field>span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.time-field>strong{grid-row:2;font-weight:500}.time-change{grid-column:2;grid-row:1 / 3}.time-editor{grid-column:1 / -1;display:block}.time-editor input{width:100%;margin-top:var(--space-2)}.secondary-food-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}@media(hover:hover){.secondary-food-link:hover{color:var(--color-accent)}}.nutrition-warning{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-secondary);line-height:var(--line-heading)}.nutrition-warning strong{color:var(--color-text-primary)}.nutrition-warning a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-text-secondary)}@media(hover:hover){.nutrition-warning a:hover{color:var(--color-accent)}}.amount-submit{min-height:52px;width:100%;font-weight:600}.meal-category-fieldset{min-width:0;margin:0;padding:0;border:0}.meal-category-fieldset legend,.meal-time-input>span{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.meal-category-options,.recipe-log-mode,.weight-timing-options,.trends-mode-switch,.range-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-input)}.meal-category-options button,.recipe-log-mode button,.weight-timing-options button,.trends-mode-switch button,.range-switch button{min-height:var(--tap-target);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);color:var(--color-text-secondary);background:transparent;font-size:var(--type-secondary)}.meal-category-options button.active,.recipe-log-mode button.selected,.weight-timing-options button.active,.trends-mode-switch button[aria-selected=true],.range-switch button.active{color:var(--color-text-primary);background:var(--color-surface-selected);font-weight:600}.meal-category-options button:focus-visible,.recipe-log-mode button:focus-visible,.weight-timing-options button:focus-visible,.trends-mode-switch button:focus-visible,.range-switch button:focus-visible{outline-offset:-2px}.recipe-log-mode{max-width:22rem;margin:0 auto var(--space-5)}.trends-mode-switch{width:min(100%,24rem);margin-bottom:var(--space-6)}.meal-time-input{display:grid}.meal-time-input input{min-height:48px}.entry-delete-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.entry-delete-section>.text-button{min-height:44px}.destructive-button{color:var(--color-error);background:var(--color-error-surface)}.destructive-button:disabled{color:var(--color-text-tertiary);background:var(--color-surface-muted)}.recipe-page{width:min(50rem,100%)}.recipe-library-search{display:block;margin-bottom:var(--space-6)}.recipe-library{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-divider)}.recipe-library li{border-bottom:1px solid var(--color-divider)}.recipe-library a{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-1);color:inherit;text-decoration:none}@media(hover:hover){.recipe-library a:hover{background:var(--color-surface)}}.recipe-library a>span{min-width:0;display:grid;gap:var(--space-1)}.recipe-library strong{overflow-wrap:anywhere}.recipe-library small{color:var(--color-text-secondary)}.recipe-library svg{flex:0 0 auto;color:var(--color-text-secondary)}.food-library-page,.food-form-page,.food-detail-page{width:min(50rem,100%)}.food-library small{line-height:var(--line-body)}.food-editor-form{max-width:42rem;display:grid;gap:var(--space-6)}.food-editor-identity,.food-editor-section{display:grid;gap:var(--space-3)}.food-editor-identity h2,.food-editor-section h2{margin:0;font-size:var(--type-row-title)}.food-editor-identity label{display:grid;gap:var(--space-2);font-weight:500}.food-editor-identity label span{color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:400}.food-editor-identity input{min-height:48px}.food-editor-section,.food-editor-disclosure{padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.food-editor-section>p{margin:calc(-1 * var(--space-2)) 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.food-nutrient-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-3) var(--space-4)}.food-nutrient-field{min-width:0;display:grid;gap:var(--space-1)}.food-nutrient-field label{min-width:0;display:grid;gap:var(--space-1);font-size:var(--type-secondary);font-weight:500}.food-nutrient-field input{width:100%;min-height:48px}.food-nutrient-field small{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.food-editor-disclosure summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none}.food-editor-disclosure summary::-webkit-details-marker{display:none}.food-editor-disclosure summary small{color:var(--color-text-secondary);font-size:var(--type-secondary)}.food-editor-disclosure summary:after{content:"›";color:var(--color-text-secondary);font-size:var(--type-section-title);line-height:var(--line-value);transition:transform .15s ease}.food-editor-disclosure[open] summary:after{transform:rotate(90deg)}.food-editor-disclosure .food-nutrient-fields{margin-top:var(--space-3)}.off-contribution-consent{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.off-contribution-consent h2{margin:0;font-size:var(--type-row-title)}.off-contribution-consent>label{min-height:52px;display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.off-contribution-consent input{width:20px;height:20px;margin-top:0;accent-color:var(--color-accent)}.off-contribution-consent label>span{min-width:0;display:grid;gap:var(--space-1)}.off-contribution-consent small,.off-contribution-consent p{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.off-contribution-consent p{margin:0}.food-editor-save{min-height:52px}.barcode-product-create{min-height:44px;margin-top:var(--space-3)}.food-detail-energy{display:grid;gap:var(--space-1);padding-block:var(--space-5);border-block:1px solid var(--color-divider)}.food-detail-energy span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.food-detail-energy strong{font-size:var(--type-hero-value);font-variant-numeric:tabular-nums}.food-detail-quality{margin-top:var(--space-4)}.food-detail-quality a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-text-secondary)}@media(hover:hover){.food-detail-quality a:hover{color:var(--color-accent)}}.food-detail-section{margin-top:var(--space-8)}.food-detail-section h2{margin:0;font-size:var(--type-row-title)}.food-detail-section .nutrient-grid{gap:0 var(--space-4)}.food-detail-section .nutrient{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.food-detail-micros{margin-top:var(--space-5);padding-block:var(--space-2);border-top:1px solid var(--color-divider)}.food-detail-micros summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.food-source-note{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--type-secondary)}.recipe-restore-button{min-height:44px;margin:0 var(--space-1) var(--space-3)}.recipe-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-8) 0}.recipe-empty strong{font-size:var(--type-section-title)}.recipe-empty p{max-width:30rem;margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.recipe-empty .primary-button{min-height:48px;display:inline-flex;align-items:center;text-decoration:none}.recipe-name-form{max-width:34rem;display:grid;gap:var(--space-3)}.recipe-name-form label{color:var(--color-text-secondary);font-size:var(--type-secondary)}.recipe-name-form input{min-height:54px;font-size:var(--type-section-title)}.recipe-name-form .primary-button{min-height:52px;margin-top:var(--space-3)}.recipe-editor-section,.recipe-detail-section,.prepared-section{margin-top:var(--space-8)}.recipe-editor-section h2,.recipe-detail-section h2,.prepared-section h2{margin:0;font-size:var(--type-row-title)}.recipe-detail-ingredients,.prepared-list{margin:var(--space-2) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-divider)}.recipe-ingredient-list{margin:var(--space-2) 0 0;padding:0 var(--space-4);list-style:none;border-radius:var(--radius-card);background:var(--color-surface)}.recipe-ingredient-list li{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 7rem 5.5rem 44px;align-items:center;gap:var(--space-3)}.recipe-ingredient-list li+li{border-top:1px solid var(--color-divider)}.recipe-ingredient-list li>span:first-child,.recipe-detail-ingredients li>span:first-child{min-width:0;display:grid;gap:var(--space-1)}.recipe-ingredient-list strong,.recipe-detail-ingredients strong{overflow-wrap:anywhere}.recipe-ingredient-list small,.recipe-detail-ingredients small{color:var(--color-text-secondary)}.recipe-ingredient-list label{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.recipe-ingredient-list input{width:100%;color:var(--color-text-primary);font-size:var(--type-section-title);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.ingredient-energy{color:var(--color-text-secondary);text-align:right;font-size:var(--type-secondary)}.recipe-add-ingredient{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-inline:var(--space-2)}.recipe-add-ingredient svg{width:20px;height:20px;flex-shrink:0}.recipe-totals{display:grid;gap:var(--space-2);margin-top:var(--space-8);padding-block:var(--space-5);border-block:1px solid var(--color-divider)}.recipe-totals>span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.recipe-totals>strong{font-size:var(--type-primary-value)}.recipe-totals .macro-preview{margin-top:var(--space-3)}.recipe-partial-note,.recipe-preview-state,.immutable-note,.prepared-hint{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.recipe-partial-note{margin:var(--space-2) 0 0}.recipe-serving-editor{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface)}.recipe-serving-editor h2{margin:0;font-size:var(--type-row-title)}.recipe-serving-editor p,.prepared-guidance{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.compact-stepper{display:grid;grid-template-columns:44px 4.5rem 44px;align-items:center;gap:var(--space-1)}.compact-stepper .icon-button{width:44px;height:44px}.compact-stepper input{width:100%;min-height:44px;text-align:center;font-size:var(--type-row-title)}.legacy-serving-note{color:var(--color-text-secondary);line-height:var(--line-body)}.recipe-serving-editor .legacy-serving-note{flex-basis:100%}.recipe-preview-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.recipe-preview-totals .recipe-totals{margin-top:0;padding:var(--space-4);border-block:0;border-radius:var(--radius-card);background:var(--color-surface)}.recipe-preview-totals .macro-preview{background:none}.recipe-preview-totals .macro-preview div{padding:var(--space-2) 0 0}.recipe-serving-summary{margin:var(--space-5) 0 calc(-1 * var(--space-4));color:var(--color-text-secondary)}.recipe-serving-summary strong{color:var(--color-text-primary);font-size:var(--type-section-title)}.yield-confirmation{display:flex!important;grid-template-columns:24px 1fr;align-items:center;gap:var(--space-3)!important;color:var(--color-text-primary)!important}.yield-confirmation input{flex:0 0 auto!important;width:22px;min-height:22px!important}.recipe-save{width:100%;min-height:52px;margin-top:var(--space-6)}.immutable-note{text-align:center}.recipe-detail-ingredients li{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 5rem 5.5rem;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider)}.recipe-detail-ingredients li>span:not(:first-child){color:var(--color-text-secondary);text-align:right;font-size:var(--type-secondary)}.recipe-primary-actions{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);margin-top:var(--space-8)}.recipe-primary-actions .primary-button,.recipe-primary-actions .quiet-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.recipe-archive-state,.recipe-archive-action{margin-top:var(--space-6)}.recipe-archive-state{display:grid;gap:var(--space-2)}.recipe-archive-state p,.archive-confirmation p{margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.archive-confirmation{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.archive-confirmation>div{display:flex;gap:var(--space-3);align-items:center}.archive-library-toggle{margin-top:var(--space-5)}.prepared-hint{margin:var(--space-3) 0 0}.prepared-section{padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.prepared-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.prepared-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary)}.prepared-form{display:grid;gap:var(--space-4);margin:var(--space-5) 0}.prepared-form label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.prepared-form label>span{display:flex;align-items:center;gap:var(--space-2)}.prepared-form input{min-height:48px}.prepared-form label>span input{flex:1}.prepared-list li{border-bottom:1px solid var(--color-divider)}.prepared-list button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-1);border:0;color:inherit;background:transparent;text-align:left}.prepared-list button.selected{color:var(--color-accent)}.prepared-list button>span:first-child{display:grid;gap:var(--space-1)}.prepared-list small{color:var(--color-text-secondary)}.scanner-stage{min-height:24rem;display:grid;place-items:center;background:#050506;overflow:hidden}.scanner-viewport{position:relative;width:100%;min-height:24rem;display:none;place-items:center}.scanner-viewport.active{display:grid}.scanner-video{display:none;width:100%;height:min(56vh,32rem);background:#000;object-fit:cover}.scanner-video.active{display:block}.scan-frame{position:absolute;width:min(72%,20rem);aspect-ratio:1.65}.scan-frame span{position:absolute;width:2.75rem;height:2.75rem;border-color:#fff;border-style:solid}.scan-frame span:nth-child(1){top:0;left:0;border-width:3px 0 0 3px}.scan-frame span:nth-child(2){top:0;right:0;border-width:3px 3px 0 0}.scan-frame span:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0}.scan-frame span:nth-child(4){bottom:0;left:0;border-width:0 0 3px 3px}.scanner-feedback{max-width:25rem;min-height:15rem;display:grid;place-items:center;align-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.scanner-feedback>svg{width:2rem;height:2rem;color:var(--color-text-secondary)}.scanner-feedback p{margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.scanner-feedback .quiet-button,.scanner-active-copy .quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.scanner-active-copy{width:100%;display:grid;place-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.camera-status{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--type-secondary)}.camera-status span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-success)}.scan-hint{margin:0;color:var(--color-text-secondary)}.scanner-stop{margin-top:var(--space-2)}.manual-barcode{margin-top:var(--space-8)}.manual-barcode h2{margin:0;font-size:var(--type-row-title)}.manual-barcode form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);margin-top:var(--space-4)}.manual-barcode label{min-width:0;display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.manual-barcode input,.manual-barcode .primary-button{min-height:48px}.settings-page{width:min(58rem,100%)}.settings-navigation{border-top:1px solid var(--color-divider)}.settings-navigation-row{min-height:4.75rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);text-decoration:none}.settings-navigation-row>svg:first-child{width:1.2rem;height:1.2rem;color:var(--color-text-secondary)}.settings-navigation-row>svg:last-child{width:1rem;height:1rem;color:var(--color-text-secondary)}.settings-navigation-row span{min-width:0}.settings-navigation-row strong,.settings-navigation-row small{display:block}.settings-navigation-row strong{font-weight:500}.settings-navigation-row small{margin-top:var(--space-1);color:var(--color-text-secondary);line-height:var(--line-heading)}.settings-navigation-row:focus-visible{outline-offset:-2px}.settings-form-section{display:grid;gap:var(--space-4);padding:var(--space-1) 0 var(--space-6);border-bottom:1px solid var(--color-divider)}.settings-form-section+.settings-form-section{padding-top:var(--space-5)}.settings-form-section>header h2,.settings-account h2{margin:0;font-size:var(--type-row-title)}.settings-form-section>header p{max-width:42rem;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.settings-form-section>label:not(.setting-toggle){max-width:24rem;display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.settings-dependent-control.is-disabled :is(input,select):disabled{cursor:not-allowed;opacity:1;color:var(--color-text-tertiary);background:var(--color-surface);border-color:var(--color-control-border)}.settings-control{padding:var(--space-1) 0}.settings-account{display:grid;justify-items:start;gap:var(--space-3)}.settings-account p{margin:0;color:var(--color-text-secondary)}.settings-account button{margin-top:var(--space-2)}.weight-entry-page{width:min(34rem,100%)}.weight-entry-form{display:grid;gap:var(--space-5);padding-top:var(--space-4)}.weight-input-wrap{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) 0;border-bottom:1px solid var(--color-divider)}.weight-input-wrap>svg{width:1.15rem;color:var(--color-body)}.weight-input-wrap>label{color:var(--color-text-secondary);font-size:var(--type-secondary)}.weight-input-wrap>div{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2)}.weight-input-wrap input{width:min(5ch,55vw);padding:0;border:0;background:transparent;color:var(--color-text-primary);text-align:right;font-size:var(--type-hero-value);font-weight:600;font-variant-numeric:tabular-nums}.weight-input-wrap input:focus{outline:none}.weight-input-wrap input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:.25rem;border-radius:var(--radius-control)}.weight-input-wrap span{color:var(--color-text-secondary);font-size:var(--type-section-title)}.weight-timing-fieldset{min-width:0;display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.weight-timing-fieldset legend{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.weight-historical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.weight-historical-fields label{min-width:0;display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.weight-historical-fields input{width:100%;min-width:0;min-height:48px}.weight-timing-copy{margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.weight-guidance-copy{margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.today-section.weight-guidance{display:grid;gap:var(--space-3)}.weight-guidance h2{margin:0 0 var(--space-3);font-size:var(--type-section-title)}.weight-latest{display:block;margin-bottom:var(--space-1);font-size:var(--type-primary-value);font-variant-numeric:tabular-nums}.weight-guidance p{max-width:42rem;margin:0 0 var(--space-1);color:var(--color-text-secondary)}.weight-guidance .secondary-button{width:100%}.weight-guidance small,.setting-toggle small{display:block;color:var(--color-text-secondary)}.weight-entry-link{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;padding:0 var(--space-1);color:var(--color-text-primary);text-decoration:none}@media(hover:hover){.weight-entry-link:hover{color:var(--color-accent)}}.setting-toggle{grid-template-columns:auto 1fr!important;align-items:start;align-content:center;min-height:44px}.setting-toggle input{width:1.2rem;height:1.2rem;margin-top:var(--space-1)}.notification-device-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.notification-device-row>span:nth-child(2){min-width:0}.notification-device-row strong,.notification-device-row small{display:block}.notification-device-row small{margin-top:var(--space-1);color:var(--color-text-secondary)}.notification-icon{width:2rem;height:2rem;display:grid;place-items:center;color:var(--color-text-secondary)}.notification-icon svg{width:1.2rem;height:1.2rem}.weight-window-summary{display:grid;gap:var(--space-1);margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.weight-window-summary p{margin:0}.weight-window-value{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.weight-window-value>span{color:var(--color-text-primary)}.weight-window-value>strong{color:var(--color-text-primary);font-size:var(--type-section-title);font-variant-numeric:tabular-nums}.weight-window-value>p{margin:0}.today-guidance{padding:var(--space-3) 0 0;border-bottom:1px solid var(--color-divider)}.today-guidance>header h2{margin:0 0 var(--space-2);font-size:var(--type-secondary);color:var(--color-text-secondary);font-weight:600}.guidance-primary,.guidance-secondary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.guidance-primary{padding-bottom:var(--space-3)}.guidance-secondary{padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.guidance-item-copy{min-width:0}.guidance-item-copy h3{margin:0 0 var(--space-1);font-size:var(--type-row-title);overflow-wrap:anywhere}.guidance-item-copy>p,.guidance-explanation p{max-width:42rem;margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.guidance-why-toggle{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:0 var(--space-1) 0 0;border:0;background:transparent;color:var(--color-text-primary);font-size:var(--type-secondary);font-weight:500}@media(hover:hover){.guidance-why-toggle:hover{color:var(--color-accent)}}.guidance-why-toggle svg{width:1rem;height:1rem;transition:transform .16s ease}.guidance-why-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.guidance-explanation{max-width:42rem;margin:-1px 0 var(--space-1);font-size:var(--type-secondary)}.guidance-explanation ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-text-secondary)}.guidance-actions{display:grid;flex:0 0 auto;justify-items:stretch;gap:var(--space-1)}.guidance-dismiss{min-height:44px;justify-self:end;padding:0 var(--space-2);border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--type-secondary)}.goal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.goal-field{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0;padding:var(--space-4) 0;border:0;border-top:1px solid var(--color-divider);border-radius:0}.goal-field legend{padding:0 var(--space-1);font-weight:600}.goal-field label{display:grid;gap:var(--space-2);font-weight:500}.goal-field .goal-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);min-height:44px}.nutrition-goal-settings{display:grid;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.nutrition-goal-settings>.panel-title h2{margin:0}.goal-saved-state,.goal-scheduled-state{padding:var(--space-4) 0;border-top:1px solid var(--color-divider)}.goal-saved-state .eyebrow,.goal-scheduled-state .eyebrow,.goal-draft-heading .eyebrow{margin:0 0 var(--space-2)}.goal-scheduled-state{color:var(--color-text-primary)}.goal-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.goal-summary-heading strong{font-size:var(--type-row-title)}.goal-summary-heading span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.goal-summary-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-4) 0 0}.goal-summary-values div{min-width:0;padding-right:var(--space-3);border-right:1px solid var(--color-divider)}.goal-summary-values div:last-child{padding-right:0;border-right:0}.goal-summary-values dt{color:var(--color-text-secondary);font-size:var(--type-secondary)}.goal-summary-values dd{margin:var(--space-1) 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-summary-values small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:400}.goal-draft{padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.goal-draft-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.goal-draft-heading h3{margin:0;font-size:var(--type-section-title)}.goal-draft-status{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--type-secondary)}.goal-draft-status.is-dirty{color:var(--color-text-secondary)}.goal-profile-preview{line-height:var(--line-body)}.goal-profile-preview strong{font-weight:600;font-variant-numeric:tabular-nums}.goal-profile-fields,.goal-manual-fields{padding-top:var(--space-1)}.goal-manual-fields{display:grid;gap:var(--space-4)}.settings-page details>summary{margin:var(--space-1) 0 var(--space-4);cursor:pointer;color:var(--color-text-primary);font-weight:500}.section-navigation{display:flex;gap:var(--space-1);margin-bottom:var(--space-6)}.section-navigation a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);text-decoration:none}.section-navigation a.active{color:var(--color-text-primary);background:var(--color-surface-muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:var(--space-10) 0 var(--space-4)}.section-heading h2{margin:0;font-size:var(--type-primary-value)}.health-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.health-feature{min-height:13rem;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface)}.metric-label{display:block;color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.metric-hero{display:block;margin:var(--space-2) 0 var(--space-1);font-size:var(--type-hero-value);line-height:var(--line-value);font-variant-numeric:tabular-nums}.metric-range{font-size:var(--type-hero-value)}.metric-note,.sleep-window{color:var(--color-text-secondary)}.sleep-details{margin-top:var(--space-4)}.sleep-details summary{color:var(--color-text-secondary);cursor:pointer;font-weight:500}@media(hover:hover){.sleep-details summary:hover{color:var(--color-accent)}}.sleep-window{margin:var(--space-3) 0}.sleep-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:0}.sleep-stages div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-input)}.sleep-stages dt{color:var(--color-text-secondary);font-size:var(--type-secondary)}.sleep-stages dd{margin:var(--space-1) 0 0;font-weight:500}.health-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:var(--space-2)}.health-recovery-indicators{order:0;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.health-metric{padding:var(--space-4);border-right:1px solid var(--color-divider)}.health-metric:last-child{border-right:0}.health-metric span{display:block;color:var(--color-text-secondary);font-size:var(--type-secondary)}.health-metric strong{display:block;margin-top:var(--space-1);font-size:var(--type-primary-value);font-variant-numeric:tabular-nums}.metric-context{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.health-state p{color:var(--color-text-secondary);margin-bottom:0}.nutrition-section{margin-top:var(--space-8)}.page-intro{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:var(--line-body)}.trends-page{width:min(64rem,100%);margin:0 auto;padding:0 var(--page-gutter) calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-clearance) + env(safe-area-inset-bottom,0px))}.trends-view{min-width:0}.weekly-health-review{margin-bottom:var(--space-8);padding:0 var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-surface)}.weekly-health-loading,.weekly-health-error{min-height:4rem;display:grid;align-items:center;color:var(--color-text-secondary)}.weekly-health-loading p,.weekly-health-error p{margin:0}.weekly-health-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.weekly-health-header>div{display:grid;gap:var(--space-1)}.weekly-health-header p{margin:0;color:var(--color-text-primary);font-weight:600}.weekly-health-header span,.weekly-health-header small{color:var(--color-text-secondary);font-size:var(--type-secondary)}.weekly-review-period-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-1))}.weekly-review-period-nav .icon-button{background:transparent}.weekly-review-period-nav>span{min-width:8.5rem;text-align:center;font-variant-numeric:tabular-nums}.weekly-health-focus{padding:var(--space-4) 0 var(--space-3)}.weekly-health-focus>p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary);text-transform:uppercase}.weekly-health-focus h2{max-width:38rem;margin:0;font-size:var(--type-section-title);line-height:var(--line-value)}.weekly-health-focus>span{display:block;max-width:42rem;margin-top:var(--space-3);color:var(--color-text-secondary);line-height:var(--line-body)}.weekly-health-focus>strong{display:block;max-width:42rem;margin-top:var(--space-3);color:var(--color-text-primary);font-size:var(--type-row-title);line-height:var(--line-body)}.weekly-health-why{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:0;border:0;color:var(--color-text-primary);background:transparent;font-weight:600}@media(hover:hover){.weekly-health-why:hover{color:var(--color-accent)}}.weekly-health-why svg{width:1rem;transition:transform .16s ease}.weekly-health-why[aria-expanded=true] svg{transform:rotate(90deg)}.weekly-health-expand{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:0;border:0;color:var(--color-text-primary);background:transparent;font-weight:600}@media(hover:hover){.weekly-health-expand:hover{color:var(--color-accent)}}.weekly-health-expand svg{width:1rem;transition:transform .16s ease}.weekly-health-expand[aria-expanded=true] svg{transform:rotate(90deg)}.weekly-health-explanation{max-width:42rem;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.weekly-health-explanation p{margin:0 0 var(--space-2)}.weekly-health-explanation ul{margin:0;padding-left:var(--space-4)}.weekly-health-observation{display:grid;gap:var(--space-1);min-width:0}.weekly-health-observation strong{font-size:var(--type-secondary);line-height:var(--line-heading)}.weekly-health-observation span{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.weekly-health-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-divider)}.weekly-health-section{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.weekly-health-section:nth-child(2n){padding-right:0;padding-left:var(--space-4);border-left:1px solid var(--color-divider)}.weekly-health-section:nth-last-child(-n+2){border-bottom:0}.weekly-health-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.weekly-health-section h3{margin:0;font-size:var(--type-row-title)}.weekly-health-section>header span{color:var(--color-text-secondary);font-size:var(--type-secondary);text-align:right}.weekly-health-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0}.weekly-health-section dl div{min-width:0}.weekly-health-section dt{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.weekly-health-section dt small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary)}.weekly-health-section dd{margin:var(--space-1) 0 0;font-size:var(--type-row-title);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weekly-health-section-observations{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.weekly-health-details{padding:var(--space-2) 0 var(--space-4);border-top:1px solid var(--color-divider)}.weekly-health-details>h3{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.weekly-health-details[hidden]{display:none}.long-term-trends-heading{margin:0 0 var(--space-3);padding-top:var(--space-1)}.long-term-trends-heading h2{margin:0;font-size:var(--type-section-title)}.trends-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.trends-toolbar p{margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.trends-loading{min-height:8rem;display:grid;place-items:center;margin:0;color:var(--color-text-secondary)}.trend-source-warning{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary)}.trend-section,.weekly-section{margin-top:var(--space-8);padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-surface)}.trend-section>.trend-card:nth-of-type(1){padding-top:var(--space-3)}.trend-section>.trend-card:last-of-type,.trend-section>.trend-grid>.trend-card:last-child{padding-bottom:0}.trend-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.trend-section-heading h2{margin:0;font-size:var(--type-section-title)}.trend-section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.recovery-trend-summary{margin:var(--space-3) 0 var(--space-2)}.recovery-trend-period{margin:0 0 var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--color-recovery);color:var(--color-text-secondary);font-size:var(--type-secondary)}.recovery-trend-insufficient{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.recovery-trend-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-trend-metric{min-width:0;padding:var(--space-1) var(--space-4) var(--space-2) 0}.recovery-trend-metric+.recovery-trend-metric{padding-left:var(--space-4);border-left:1px solid var(--color-divider)}.recovery-trend-metric h3{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.recovery-trend-metric strong{display:block;color:var(--color-text-primary);font-size:var(--type-section-title);font-variant-numeric:tabular-nums}.recovery-trend-metric p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.recovery-trend-metric small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-metadata)}.activity-trend-summary{margin:var(--space-3) 0 var(--space-2)}.activity-trend-period{margin:0 0 var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--color-activity);color:var(--color-text-secondary);font-size:var(--type-secondary)}.activity-trend-insufficient{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.activity-trend-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-trend-metric{min-width:0;padding:var(--space-1) var(--space-4) var(--space-2) 0}.activity-trend-metric+.activity-trend-metric{padding-left:var(--space-4);border-left:1px solid var(--color-divider)}.activity-trend-metric h3{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.activity-trend-metric strong{display:block;color:var(--color-text-primary);font-size:var(--type-row-title);font-variant-numeric:tabular-nums;line-height:var(--line-heading)}.activity-trend-metric p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.activity-trend-metric small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-metadata)}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.trend-card{min-width:0;padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent}.trend-section>.trend-card:last-of-type,.trend-grid>.trend-card:last-child{border-bottom:0}.trend-recovery-grid>.trend-card:first-child,.trend-recovery-grid>.trend-card:last-child{grid-column:1 / -1}.trend-card-heading{min-height:2.8rem;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.trend-card-heading h3{margin:0;font-size:var(--type-row-title)}.trend-card-heading small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary)}.trend-card-heading>strong{max-width:65%;text-align:right;font-size:var(--type-section-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trend-chart{display:block;width:100%;height:auto;margin-top:var(--space-3);overflow:visible}.trend-card{--chart-color: var(--color-nutrition)}.trend-card[data-domain=weight]{--chart-color: var(--color-body)}.trend-card[data-domain=recovery]{--chart-color: var(--color-recovery)}.trend-card[data-domain=activity]{--chart-color: var(--color-activity)}.trend-chart polyline{fill:none;stroke:var(--chart-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-chart circle{fill:var(--chart-color)}.trend-chart circle[role=button]{cursor:pointer;outline:none}.trend-chart circle[role=button].is-selected{stroke:var(--color-bg);stroke-width:3;paint-order:stroke fill;vector-effect:non-scaling-stroke}.trend-chart circle[role=button]:focus-visible{stroke:var(--color-text-primary);stroke-width:3;paint-order:stroke fill;vector-effect:non-scaling-stroke}.trend-point-readout{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.trend-chart .trend-secondary-line{stroke-dasharray:7 6;opacity:.68}.trend-chart .trend-secondary-point{opacity:.72}.baseline-band{fill:var(--color-surface-muted)}.chart-baseline{stroke:var(--color-divider);stroke-width:1}.trend-axis{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-metadata);font-variant-numeric:tabular-nums}.trend-axis span:last-child{text-align:right}.trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.trend-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.trend-legend i{width:.75rem;height:.12rem;border-radius:var(--radius-card);background:var(--chart-color)}.trend-legend span:last-child i{height:0;border-top:2px dashed var(--chart-color);border-radius:0;background:transparent}.trend-legend span:last-child{color:var(--color-text-tertiary)}.baseline-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);min-height:0;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.baseline-copy strong{color:var(--color-text-primary);font-weight:500}.empty-copy{min-height:5rem;display:grid;align-items:center;margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary)}.trend-card-empty-compact{padding-bottom:var(--space-2)}.trend-card-empty-compact .trend-card-heading{min-height:0}.trend-card-empty-compact .empty-copy{min-height:0;padding-top:var(--space-2)}.body-composition{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-divider)}.body-composition div{min-width:0;padding:var(--space-1) var(--space-3);border-right:1px solid var(--color-divider)}.body-composition div:first-child{padding-left:0}.body-composition div:last-child{border-right:0}.body-composition dt{color:var(--color-text-secondary);font-size:var(--type-secondary)}.body-composition dd{margin:var(--space-1) 0 0;font-size:var(--type-row-title);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.week-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-5);border-bottom:1px solid var(--color-divider)}.week-navigation>div{display:grid;justify-items:center;gap:var(--space-1);text-align:center}.week-navigation span{color:var(--color-text-secondary);font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.week-navigation .icon-button{background:transparent}.week-navigation .icon-button:disabled{color:var(--color-text-tertiary)}.weekly-coverage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,1fr);gap:var(--space-8);align-items:end;padding:var(--space-8) 0;border-bottom:1px solid var(--color-divider)}.weekly-coverage p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.weekly-coverage h2{margin:0;font-size:var(--type-section-title);line-height:var(--line-heading)}.weekly-coverage>div>span{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.weekly-coverage dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:0}.weekly-coverage dl div{display:grid;gap:var(--space-1)}.weekly-coverage dt{color:var(--color-text-secondary);font-size:var(--type-secondary)}.weekly-coverage dd{margin:0;font-size:var(--type-row-title);font-weight:600;font-variant-numeric:tabular-nums}.nutrition-trend-summary{margin-top:var(--space-8);padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-surface)}.nutrition-trend-summary>header{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4)}.nutrition-trend-summary h2{margin:0;font-size:var(--type-section-title);line-height:var(--line-value)}.nutrition-trend-summary header p,.nutrition-trend-summary header>span{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrition-trend-summary header>span{text-align:right}.nutrition-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.nutrition-trend-metric{min-width:0;display:grid;align-content:start;gap:var(--space-1);padding:var(--space-1) 0}.nutrition-trend-metric>span,.nutrition-trend-metric>small{color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.nutrition-trend-metric>strong{font-size:var(--type-primary-value);line-height:var(--line-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nutrition-trend-metric>strong.is-empty{font-size:var(--type-row-title)}.nutrition-trend-basis{margin-top:var(--space-1)}.nutrition-trend-basis>summary{min-height:var(--tap-target);padding-block:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-secondary)}.nutrition-trend-basis>small{display:block;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.weekly-energy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:var(--space-4);border-top:1px solid var(--color-divider)}.weekly-energy-grid>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note note";align-items:baseline;column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.weekly-energy-grid>div>span{grid-area:label;color:var(--color-text-secondary);font-size:var(--type-secondary)}.weekly-energy-grid>div>strong{grid-area:value;font-size:var(--type-primary-value);line-height:var(--line-heading);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.weekly-energy-grid>div>small{grid-area:note;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.weekly-balance.is-secondary strong{color:var(--color-text-secondary)}.weekly-plan{margin-top:var(--space-4);border-top:1px solid var(--color-divider)}.weekly-plan dl{display:grid;margin:var(--space-1) 0 0}.weekly-plan dl div{display:grid;gap:var(--space-1)}.weekly-plan dt,.weekly-plan p{color:var(--color-text-secondary);font-size:var(--type-secondary)}.weekly-plan dd{margin:0;font-variant-numeric:tabular-nums}.weekly-plan p{margin:var(--space-3) 0 0}.weekly-macros{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.weekly-macro>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.weekly-macro>div:first-child>span{color:var(--color-text-secondary);font-size:var(--type-secondary)}.weekly-macro strong{text-align:right;font-size:var(--type-row-title);font-weight:600;font-variant-numeric:tabular-nums}.weekly-macro strong small{color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:400}.weekly-macro-track{height:.35rem;margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface-muted)}.weekly-macro-track span{display:block;width:var(--weekly-macro-progress);height:100%;border-radius:inherit;background:var(--weekly-macro-color)}.weekly-macro.is-unknown .weekly-macro-track span{display:none}.weekly-macro>small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.weekly-log-link{min-height:44px;display:inline-flex;align-items:center;margin-top:var(--space-4);color:var(--color-text-secondary);text-decoration:none}@media(hover:hover){.weekly-log-link:hover{color:var(--color-accent)}}@media(max-width:720px){.guidance-primary,.guidance-secondary{flex-direction:column}.guidance-actions{width:100%}.guidance-actions .button-link{width:100%;text-align:center}.dashboard-grid,.nutrient-grid,.nutrient-input,.two-column-layout,.recipe-layout,.ingredient-list li,.goal-fields,.goal-field,.health-overview,.trend-grid{grid-template-columns:1fr}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric:nth-child(2){border-right:0}.health-metric:nth-child(-n+2){border-bottom:1px solid var(--color-divider)}.goal-field .goal-toggle{grid-column:1}.goal-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.goal-summary-values div:nth-child(2){padding-right:0;border-right:0}.page-heading{align-items:start;flex-direction:column}.date-picker{width:100%}.meal-list li{grid-template-columns:3.5rem 1fr}.meal-list li>span{grid-column:2}.activity-list li{grid-template-columns:3.5rem 1fr}.activity-list li>span{grid-column:2}}@media(max-width:430px){.weight-historical-fields{grid-template-columns:1fr}.sleep-stages{grid-template-columns:repeat(2,1fr)}.metric-hero{font-size:var(--type-primary-value)}.goal-summary-heading,.goal-draft-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.panel,.health-feature{border:0;box-shadow:none;border-radius:var(--radius-card)}h1,h2,h3,strong{letter-spacing:0}body{font-weight:400}strong{font-weight:500}h1,h2,h3,.eyebrow{font-weight:600}.metric-label,.date-picker{font-weight:500}.quiet-button,summary{font-weight:500}.nutrient dd,.sleep-stages dd,.health-metric strong,.metric-hero{font-weight:600}.metric-context,.metric-note{font-weight:400}.nutrition-summary strong,.energy-summary strong{font-weight:600}h2{font-size:var(--type-section-title)}summary{cursor:pointer;padding-block:var(--space-3);min-height:44px;color:var(--color-text-primary)}@media(hover:hover){summary:hover{color:var(--color-accent)}}button,.add-meal-link{min-height:44px}input{min-width:0;max-width:100%}.daily-page,.trends-page{max-width:64rem}.health-section>.section-heading{margin:0}.metric-label{text-transform:none;letter-spacing:0;font-size:var(--type-row-title)}.metric-note{font-size:var(--type-secondary)}.health-overview{gap:var(--space-3)}.health-feature{min-height:auto;padding:var(--space-5);justify-content:start}.health-sleep{order:1;grid-column:1 / -1}.health-sleep .metric-hero{font-size:var(--type-hero-value)}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1)}.health-recovery-indicators{order:0;grid-template-columns:1fr}.health-metric{border:0}.health-metric strong{font-size:var(--type-primary-value)}.health-metrics{order:1}.health-recovery-indicators{order:0}.health-overview>.health-feature:not(.health-sleep){order:2;grid-column:1 / -1}.health-overview>.health-feature:not(.health-sleep) .metric-hero{font-size:var(--type-primary-value)}.activity-list li,.meal-list li{background:transparent;padding:var(--space-3) 0}.activity-derived{grid-column:2 / -1;font-size:var(--type-secondary);line-height:var(--line-body)}.nutrition-section{margin-top:var(--space-6)}.nutrition-section .section-heading{margin-top:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nutrition-panel{grid-column:1}.budget-panel{grid-column:2;grid-row:1}.goal-panel,.manual-energy,.meal-disclosure,.meals-panel{grid-column:1 / -1}.goal-panel,.manual-energy{padding-block:var(--space-2)}.goal-panel .panel-title{display:none}.manual-energy>.panel,.meal-disclosure>.panel{padding:var(--space-2) 0}.nutrition-summary{display:grid;gap:var(--space-4);margin:var(--space-5) 0}.nutrition-summary div{display:grid;gap:var(--space-1)}.nutrition-summary span,.nutrition-summary small,.energy-summary span{color:var(--color-text-secondary)}.nutrition-summary strong{font-size:var(--type-primary-value)}.add-meal-link{display:inline-flex;align-items:center;color:var(--color-text-primary);text-decoration:none}@media(hover:hover){.add-meal-link:hover{color:var(--color-accent)}}.energy-summary{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.energy-summary strong{font-size:var(--type-primary-value)}.nutrient{background:transparent;padding:var(--space-2) 0}.nutrient-grid{gap:var(--space-2) var(--space-4)}.empty-state{padding:var(--space-3) 0}.baseline-copy{min-height:0}@media(max-width:720px){.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.dashboard-grid>*{grid-column:1;grid-row:auto}.nutrition-panel{order:0}.budget-panel{order:1}.meals-panel{order:2}.meal-disclosure{order:3}.goal-panel{order:4}.manual-energy{order:5}.health-overview{grid-template-columns:minmax(0,1fr)}.health-metric:nth-child(-n+2){border-bottom:0}.metric-context{line-height:var(--line-heading)}.page-heading h1{font-size:var(--type-primary-value)}.sleep-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-summary{grid-template-columns:minmax(0,1fr)}.activity-list li{grid-template-columns:3rem minmax(0,1fr)}.food-search-results button{min-height:5rem}.scanner-stage,.scanner-viewport{min-height:20rem}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.recovery-sleep{grid-column:1 / -1;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.weekly-coverage{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.weekly-health-sections{grid-template-columns:minmax(0,1fr)}.weekly-health-section,.weekly-health-section:nth-child(2n){padding:var(--space-4) 0;border-left:0;border-bottom:1px solid var(--color-divider)}.weekly-health-section:last-child{border-bottom:0}.body-composition{grid-template-columns:repeat(3,minmax(0,1fr))}.body-composition div{border-right:0;border-bottom:1px solid var(--color-divider);padding:var(--space-2) 0}.body-composition div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:520px){.notification-device-row{grid-template-columns:2rem minmax(0,1fr)}.notification-device-row button{grid-column:1 / -1;width:100%}.nutrition-hero-loading{min-height:21rem}.nutrition-energy-ring{width:11.75rem}.nutrition-energy-value strong{font-size:var(--type-hero-value)}.nutrition-macros{gap:var(--space-3)}.nutrition-macro-heading strong{font-size:var(--type-secondary)}.nutrition-macro-heading strong small{display:block;margin-top:0}.nutrition-hero-empty{align-items:flex-start;flex-direction:column}.nutrition-hero-compact .nutrition-progress-body{gap:var(--space-3)}.nutrition-hero-summary .nutrition-macros{gap:var(--space-2)}.nutrition-hero-summary .nutrition-macro-heading strong small{display:inline}.today-section{padding:var(--space-5) 0}.meal-type-button{min-height:4.5rem}.manual-barcode form{grid-template-columns:minmax(0,1fr)}.macro-preview div{padding-inline:var(--space-1)}.macro-preview dt{font-size:var(--type-secondary)}.recipe-ingredient-list li{grid-template-columns:minmax(0,1fr) 6.5rem 44px;padding:var(--space-2) 0}.recipe-ingredient-list .ingredient-energy{grid-column:1 / 3;grid-row:2;text-align:left}.recipe-detail-ingredients li{grid-template-columns:minmax(0,1fr) 4.5rem}.recipe-detail-ingredients li>span:last-child{grid-column:1 / -1;padding-bottom:var(--space-2);text-align:left}.recipe-primary-actions{grid-template-columns:minmax(0,1fr)}.recipe-serving-editor{flex-wrap:wrap}.recipe-preview-totals{grid-template-columns:1fr}.trends-mode-switch{width:100%;margin-bottom:var(--space-4)}.trends-toolbar{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.weekly-health-review{margin-bottom:var(--space-4)}.weekly-health-header{align-items:flex-start}.weekly-health-focus{padding-block:var(--space-4) var(--space-3)}.weekly-health-focus h2{font-size:var(--type-section-title)}.weekly-health-section>header{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.weekly-health-section>header span{text-align:left}.recovery-trend-metrics{grid-template-columns:1fr}.recovery-trend-metric{padding:var(--space-2) 0}.recovery-trend-metric+.recovery-trend-metric{padding-left:0;border-left:0;border-top:1px solid var(--color-divider)}.activity-trend-metrics{grid-template-columns:1fr}.activity-trend-metric{padding:var(--space-2) 0}.activity-trend-metric+.activity-trend-metric{padding-left:0;border-left:0;border-top:1px solid var(--color-divider)}.trend-card{padding-block:var(--space-4)}.trend-recovery-grid>.trend-card:first-child,.trend-recovery-grid>.trend-card:last-child{grid-column:auto}.body-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.body-composition div:nth-last-child(2){border-bottom:1px solid var(--color-divider)}.weekly-coverage{padding-block:var(--space-6)}.nutrition-trend-summary{padding-block:var(--space-4)}.nutrition-trend-summary>header{align-items:start}.nutrition-trend-grid{gap:var(--space-3)}.weekly-coverage dl,.weekly-plan dl{gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tab-bar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:.9fr 1.1fr .9fr 1.35fr;max-width:40rem;margin-inline:auto;min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:var(--space-2) env(safe-area-inset-right,0px) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px);background:var(--color-surface)}.tab-bar a{position:relative;min-width:var(--tap-target);min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-control);color:var(--color-text-tertiary);font-size:var(--type-secondary);line-height:var(--line-heading);text-decoration:none}.tab-bar a svg{width:20px;height:20px}.tab-bar a[aria-current=page]{color:var(--color-accent);font-weight:600}.tab-bar a[aria-current=page]:before{content:"";position:absolute;top:calc(-1 * var(--space-2));left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-accent)}.tab-bar a:focus-visible{outline-offset:-2px}@media(hover:hover){.tab-bar a:hover:not([aria-current=page]){color:var(--color-text-primary)}}.primary-button:active:not(:disabled){background:var(--color-accent-pressed)}.quiet-button:active:not(:disabled){background:var(--color-surface-selected)}.secondary-button:active:not(:disabled){background:var(--color-surface-selected)}.destructive-button:active:not(:disabled){color:var(--color-on-error);background:var(--color-error)}.tab-bar a:active,.library-link-list a:active,.custom-food-create-action:active,.nutrition-hero-heading a:active,.today-section-link:active,.meal-add-link:active,.meal-copy-button:active:not(:disabled){background:var(--color-surface-muted)}.icon-button:active{background:var(--color-surface-muted)}.text-button:active:not(:disabled){background:var(--color-surface-muted)}.range-switch button:active{color:var(--color-text-primary);background:var(--color-surface-muted)}.recipe-log-mode button:active,.weight-timing-options button:active,.trends-mode-switch button:active{background:var(--color-surface-muted)}.diary-entry-row:not(.dragging):active,.meal-type-button:active,.search-result-row button:active,.recipe-library a:active,.settings-navigation-row:active{background:var(--color-surface)}.meal-category-options button:not(.active):active{background:var(--color-surface-muted)}.meal-category-options button.active:active{color:var(--color-text-primary);background:var(--color-surface-muted)}.resource-list a:active,.back-link:active,.today-secondary-content>a:active,.time-change:active,.secondary-food-link:active,.nutrition-warning a:active,.food-detail-quality a:active,.recipe-add-ingredient:active,.weight-entry-link:active,.guidance-why-toggle:active,.sleep-details summary:active,.weekly-health-why:active,.weekly-health-expand:active,.weekly-log-link:active,summary:active,.add-meal-link:active{color:var(--color-accent)}.preparation-screen{position:fixed;top:var(--preparation-offset-top, 0px);left:0;right:0;z-index:30;width:min(100%,36rem);height:100vh;height:var(--preparation-viewport-height, 100dvh);margin-inline:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;color:var(--color-text-primary);background:var(--color-bg);overflow-wrap:anywhere;overflow-x:clip;touch-action:pan-y pinch-zoom}.preparation-screen[data-mode=search],.preparation-screen[data-mode=loading]{grid-template-rows:auto minmax(0,1fr)}@media(min-width:40rem){.preparation-screen{border-inline:1px solid var(--color-divider)}}.preparation-header{display:flex;align-items:center;gap:var(--space-2);min-height:calc(4rem + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--page-gutter),env(safe-area-inset-right,0px)) 0 max(var(--page-gutter),env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-divider)}.preparation-header h1{margin:0;min-width:0;flex:1;font-size:var(--type-page-title);font-weight:600;line-height:var(--line-heading);overflow-wrap:anywhere;font-variant-numeric:lining-nums}.preparation-header .text-button{flex-shrink:0}.preparation-add svg,.preparation-restore svg,.preparation-weight-toggle svg{width:20px;height:20px;flex-shrink:0}.preparation-preview{position:static;margin:var(--space-3) var(--page-gutter) 0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);max-height:260px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none}.preparation-preview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4);margin:0}.preparation-metric{min-width:0}.preparation-metric dt{font-size:var(--type-secondary);line-height:var(--line-heading);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.preparation-metric dd{margin:0;font-variant-numeric:tabular-nums}.preparation-energy{display:block;font-size:var(--type-primary-value);font-weight:600;line-height:var(--line-value);letter-spacing:-.02em;overflow-wrap:anywhere}.preparation-metric+.preparation-metric .preparation-energy{font-size:var(--type-section-title);line-height:var(--line-body)}.preparation-energy small{font-size:var(--type-row-title);font-weight:400;letter-spacing:0}.preparation-energy.is-unknown{font-size:var(--type-row-title);line-height:var(--line-body);font-weight:500;letter-spacing:0}.preparation-protein{display:block;font-size:var(--type-row-title);margin-top:var(--space-1);line-height:var(--line-heading)}.preparation-protein small{color:var(--color-text-secondary);font-size:var(--type-secondary)}.preparation-preview-note{margin:var(--space-2) 0 0;font-size:var(--type-metadata);line-height:var(--line-body);color:var(--color-text-secondary)}.preparation-preview[data-status=pending] .preparation-energy,.preparation-preview[data-status=pending] .preparation-protein{color:var(--color-text-secondary)}.preparation-screen[data-keyboard=true] .preparation-preview{padding-block:var(--space-3);max-height:172px}.preparation-screen[data-keyboard=true] .preparation-energy,.preparation-screen[data-keyboard=true] .preparation-metric+.preparation-metric .preparation-energy{font-size:var(--type-section-title);line-height:var(--line-heading)}.preparation-screen[data-keyboard=true] .preparation-energy small{font-size:var(--type-secondary)}.preparation-screen[data-keyboard=true] .preparation-protein{font-size:var(--type-secondary);margin-top:var(--space-1)}.preparation-screen[data-keyboard=true] .preparation-preview-note{margin-top:var(--space-1)}.preparation-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 var(--page-gutter) var(--space-6);scroll-padding-block:var(--space-3);scrollbar-width:none;container-type:inline-size;overflow-x:hidden;overscroll-behavior-x:none}.preparation-scroll::-webkit-scrollbar{display:none}.preparation-intro{padding:var(--space-5) 0 var(--space-3)}.preparation-intro h2{margin:0 0 var(--space-1);font-size:var(--type-section-title);font-weight:600}.preparation-source-note{margin:0;font-size:var(--type-secondary);line-height:var(--line-body);color:var(--color-text-secondary)}.preparation-list{margin:0;padding:0 var(--space-4);list-style:none;border-radius:var(--radius-card);background:var(--color-surface)}.preparation-row{display:grid;grid-template-columns:minmax(0,1fr) 104px var(--tap-target);gap:var(--space-1) var(--space-2);align-items:center;min-height:84px;padding:var(--space-3) 0;scroll-margin:var(--space-3)}.preparation-row+.preparation-row{border-top:1px solid var(--color-divider)}.preparation-row-name{min-width:0;display:grid;gap:var(--space-1)}.preparation-row-name strong{font-size:var(--type-row-title);line-height:var(--line-heading);font-weight:500;overflow-wrap:anywhere}.preparation-row-name small{font-size:var(--type-metadata);line-height:var(--line-heading);color:var(--color-text-secondary)}.preparation-amount{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-secondary);font-size:var(--type-secondary)}.preparation-amount input{min-width:0;width:100%;color:var(--color-text-primary);font-size:var(--type-section-title);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.preparation-amount input::placeholder{color:var(--color-text-secondary);font-weight:400}.preparation-reference{grid-column:1 / 3;font-size:var(--type-metadata);line-height:var(--line-heading);color:var(--color-text-secondary)}.preparation-next{display:none;grid-column:1 / -1;justify-self:end;min-width:88px}.preparation-row[data-focused=true] .preparation-next,.preparation-detail-row[data-focused=true] .preparation-next{display:inline-flex;align-items:center;justify-content:center}.preparation-field-error,.preparation-note{grid-column:1 / -1;margin:var(--space-1) 0 0;font-size:var(--type-secondary);line-height:var(--line-body)}.preparation-field-error{color:var(--color-error)}.preparation-note{color:var(--color-text-secondary)}.preparation-add{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding-inline:var(--space-2);justify-content:flex-start}.preparation-detail-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:var(--space-2);min-height:76px;padding:var(--space-3) 0}.preparation-detail-row[data-row=servings]{margin-top:var(--space-4);padding-inline:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface)}.preparation-detail-row label{font-weight:500}.preparation-removed{margin-top:var(--space-6)}.preparation-removed h3{color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500;line-height:var(--line-body);margin:0 0 var(--space-2)}.preparation-removed ul{padding:0;margin:0;list-style:none;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface)}.preparation-removed li+li{border-top:1px solid var(--color-divider)}.preparation-restore{width:100%;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;border:0;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:transparent}.preparation-restore:active{background:var(--color-surface-selected)}.preparation-restore:focus-visible{outline-offset:-2px}.preparation-restore>span{display:grid;gap:var(--space-1)}.preparation-restore strong{font-weight:500}.preparation-restore small{font-size:var(--type-metadata);color:var(--color-text-secondary)}.preparation-restore svg{color:var(--color-accent)}.preparation-meta{margin-top:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-card);background:var(--color-surface)}.preparation-weight-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding-inline:0;min-height:52px;font-size:var(--type-secondary)}.preparation-weight-panel{padding-block:var(--space-1) var(--space-3)}.preparation-weight-panel .preparation-detail-row{padding-top:0}.preparation-date{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preparation-weight-panel+.preparation-date,.preparation-weight-toggle+.preparation-date{border-top:1px solid var(--color-divider)}.preparation-date-control{position:relative;min-width:152px;min-height:48px;padding:var(--space-3);text-align:center;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-input)}.preparation-date-control strong{font-size:var(--type-row-title);font-weight:400;font-variant-numeric:tabular-nums}.preparation-date-control input{position:absolute;inset:0;width:100%;height:100%;min-height:var(--tap-target);opacity:0;cursor:pointer}.preparation-date-control:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-color:var(--color-focus-ring)}.preparation-footer{display:grid;gap:var(--space-2);padding:var(--space-3) max(var(--page-gutter),env(safe-area-inset-right,0px)) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) max(var(--page-gutter),env(safe-area-inset-left,0px));background:var(--color-surface)}.preparation-screen[data-keyboard=true] .preparation-footer{display:none}.preparation-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.preparation-scroll>.secondary-button{margin-top:var(--space-4)}.preparation-save-error{color:var(--color-error);font-size:var(--type-secondary);line-height:var(--line-body);margin:0}.preparation-draft-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-body)}.preparation-draft-notice span{min-width:0;overflow-wrap:anywhere}.preparation-empty{padding:var(--space-6) 0}.preparation-empty strong{display:block;font-size:var(--type-section-title);margin-bottom:var(--space-2)}.preparation-empty p{margin:0;color:var(--color-text-secondary);line-height:var(--line-body)}.preparation-skeleton{height:16px;width:70%;border-radius:var(--radius-control);background:var(--color-surface)}.preparation-skeleton-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.preparation-skeleton-row+.preparation-skeleton-row{border-top:1px solid var(--color-divider)}.preparation-skeleton-row .preparation-skeleton:last-child{height:48px;width:96px}.preparation-search{padding-top:var(--space-3)}@container (max-width: 20em){.preparation-row{grid-template-columns:minmax(0,1fr) var(--tap-target)}.preparation-row-name{grid-column:1;grid-row:1}.preparation-row>.icon-button{grid-column:2;grid-row:1}.preparation-row>.preparation-amount{grid-column:1 / -1;grid-row:2;max-width:14rem;justify-self:end}.preparation-reference{grid-column:1 / -1}.preparation-detail-row{grid-template-columns:minmax(0,1fr)}.preparation-date{flex-direction:column;align-items:stretch;padding-block:var(--space-3)}}.preparation-start{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.preparation-start .primary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.prepared-list li{display:flex;align-items:center;gap:var(--space-2)}.prepared-list li>button{flex:1;min-width:0}.prepared-list .prepared-row{flex:1;min-width:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-1)}.prepared-list .prepared-row>span:first-child{display:grid;gap:var(--space-1)}.amount-page .prepared-section{margin-bottom:var(--space-5)}.supplement-intro{margin:0 0 var(--space-5)}.supplement-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.supplement-item{border-radius:var(--radius-card);background:var(--color-surface)}.supplement-item summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);list-style:none;cursor:pointer}.supplement-item summary::-webkit-details-marker{display:none}.supplement-item summary>span{min-width:0;display:grid;gap:var(--space-1)}.supplement-item summary strong{overflow-wrap:anywhere}.supplement-item summary small{color:var(--color-text-secondary);line-height:var(--line-heading)}.supplement-item summary svg{flex:0 0 auto;color:var(--color-text-secondary)}.supplement-item details[open]>summary svg{transform:rotate(180deg)}.supplement-status.is-due{color:var(--color-accent)}.supplement-status.is-done-today{color:var(--color-success)}.supplement-body{display:grid;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.supplement-body>button{justify-self:start}.supplement-form,.supplement-new{display:grid;gap:var(--space-2)}.supplement-form label,.supplement-new label:not(.setting-toggle){color:var(--color-text-secondary);font-size:var(--type-secondary)}.supplement-form>button{justify-self:start;margin-top:var(--space-2)}.supplement-form .help-text,.supplement-new .help-text{margin:0}.supplement-new{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface)}.supplement-new h2{margin:0 0 var(--space-2);font-size:var(--type-row-title)}.supplement-new .primary-button{width:100%;margin-top:var(--space-2)}.supplement-new .setting-toggle{display:grid;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--type-row-title)}.supplement-new .setting-toggle{align-items:center}.supplement-new .setting-toggle input{min-height:0;margin-top:0}.supplement-history h3{margin:0 0 var(--space-2);font-size:var(--type-row-title)}.supplement-history ul{margin:0;padding:0;list-style:none}.supplement-history li{min-height:var(--tap-target);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-divider)}.supplement-history .empty-copy{min-height:0}@media(hover:hover){.supplement-item summary:hover{background:var(--color-surface-muted)}}.supplement-item summary:active{background:var(--color-surface-muted)}.supplement-due-list{margin:0;padding:0;list-style:none}.supplement-due-list li{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0}.supplement-due-list li+li{border-top:1px solid var(--color-divider)}.supplement-due-copy{min-width:0;display:grid;gap:var(--space-1)}.supplement-due-copy strong{overflow-wrap:anywhere}.supplement-due-copy small{color:var(--color-text-secondary);line-height:var(--line-heading)}.supplement-due-list .secondary-button,.supplement-due-list .text-button{flex:0 0 auto}.supplement-due-error{flex:1 0 100%;margin:0;padding:0}.meal-flow{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.amount-page{--dock-height: 76px;padding-bottom:calc(var(--dock-height) + var(--space-12) + env(safe-area-inset-bottom,0px) + var(--keyboard-inset, 0px))}.action-dock{position:fixed;z-index:20;right:0;bottom:0;left:0;max-width:40rem;margin-inline:auto;display:grid;gap:var(--space-2);padding:var(--space-3) max(var(--page-gutter),env(safe-area-inset-right,0px)) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) max(var(--page-gutter),env(safe-area-inset-left,0px));background:var(--color-surface)}.action-dock[data-keyboard=true]{padding-bottom:var(--space-3)}.action-dock .inline-error{margin:0;padding:0}.sheet{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;color:var(--color-text-primary);background:transparent;overflow:hidden;touch-action:none}.sheet::backdrop{background:var(--color-scrim)}.sheet-panel{position:absolute;right:0;bottom:0;left:0;max-width:40rem;max-height:calc(100dvh - var(--space-8));margin-inline:auto;padding:var(--space-6) max(var(--space-6),env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom,0px)) max(var(--space-6),env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay);animation:sheet-in var(--duration-sheet) var(--ease-enter) both}.sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sheet-heading h2{margin:var(--space-2) 0 0;font-size:var(--type-section-title);line-height:var(--line-heading);overflow-wrap:anywhere}.sheet-text{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-body)}.sheet-actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.sheet-actions>*{width:100%;min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sheet .inline-error{margin:var(--space-3) 0 0;padding:0}html.sheet-open{overflow:hidden}@keyframes sheet-in{0%{transform:translateY(var(--space-6));opacity:0}}@media(prefers-reduced-motion:reduce){.sheet-panel{animation:none}}.swipe-entry .diary-entry-row{padding-right:calc(var(--tap-target) + var(--space-1))}.entry-actions-button{position:absolute;z-index:2;top:50%;right:0;transform:translateY(-50%)}.entry-actions-button[aria-hidden=true]{visibility:hidden}textarea{min-height:96px;padding:var(--space-3);resize:none;font:inherit;font-size:var(--type-row-title);line-height:var(--line-body);color:inherit}.weight-note-field{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.weight-note-field>label{color:var(--color-text-secondary);font-size:var(--type-secondary);font-weight:500}.weight-note-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.weight-note-meta p{margin:0;color:var(--color-text-secondary);font-size:var(--type-secondary);line-height:var(--line-heading)}.weight-note-count{flex:0 0 auto;font-variant-numeric:tabular-nums}.weight-note-count.is-over{color:var(--color-error)}.weight-history-intro{margin:0 0 var(--space-4)}.weight-history-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-divider)}.weight-history-list li{border-bottom:1px solid var(--color-divider)}.weight-row{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-1);border:0;border-radius:0;color:inherit;background:transparent;font:inherit;text-align:left}.weight-row-main{min-width:0;display:grid;gap:var(--space-1)}.weight-row-main strong{font-size:var(--type-row-title);font-variant-numeric:tabular-nums}.weight-row-main small{color:var(--color-text-secondary);line-height:var(--line-heading)}.weight-row-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--color-text-primary);font-size:var(--type-secondary);line-height:var(--line-heading);white-space:pre-line;overflow-wrap:anywhere}.weight-row-add{color:var(--color-text-secondary);font-size:var(--type-secondary)}.weight-row>svg{flex:0 0 auto;color:var(--color-text-secondary)}@media(hover:hover){.weight-row:hover{background:var(--color-surface)}}.weight-row:active{background:var(--color-surface)}.weight-history-more,.weight-history-error{display:grid;justify-items:start;gap:var(--space-2);margin-top:var(--space-4)}.weight-note-sheet .weight-note-field{margin-top:var(--space-4)}.trend-point-note{display:block;margin:var(--space-1) 0 var(--space-3);color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:anywhere}
