@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-Cre6nC2_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Fallback;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");ascent-override:93%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Public Sans;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/public-sans-latin-DdeTHZLK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");ascent-override:95%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/space-grotesk-latin-BhU9QXUp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");ascent-override:98.4%;descent-override:29.2%;line-gap-override:0%}:root,:root[data-theme=light]{--bg-deep: oklch(.94 .012 85);--bg: oklch(.975 .009 85);--surface: oklch(1 0 0);--surface-raised: oklch(.968 .008 85);--border: oklch(.9 .012 85);--border-strong: oklch(.8 .018 85);--hairline: oklch(.3 .02 300 / .05);--text: oklch(.24 .035 300);--text-2: oklch(.47 .025 300);--text-3: oklch(.547 .02 300);--accent: oklch(.57 .2 32);--accent-hot: oklch(.697 .21 40);--on-accent: oklch(.99 .01 60);--good: oklch(.62 .14 175);--caution: oklch(.75 .16 75);--over: oklch(.58 .21 12);--danger: oklch(.55 .22 20);--protein: oklch(.63 .2 32);--carbs: oklch(.58 .18 265);--fat: oklch(.74 .16 75);--fiber: oklch(.62 .14 175);--accent-ink: oklch(.534 .2 32);--good-ink: oklch(.489 .14 175);--caution-ink: oklch(.519 .16 75);--over-ink: oklch(.531 .21 12);--accent-tint: oklch(.63 .2 32 / .12);--good-tint: oklch(.62 .14 175 / .14);--caution-tint: oklch(.75 .16 75 / .18);--over-tint: oklch(.58 .21 12 / .12);--photo-ring: oklch(1 0 0);--shadow-card: 0 1px 2px oklch(.3 .03 300 / .06), 0 4px 12px oklch(.3 .03 300 / .05);color-scheme:light}:root[data-theme=dark]{--bg-deep: oklch(.16 .022 295);--bg: oklch(.19 .024 295);--surface: oklch(.235 .026 295);--surface-raised: oklch(.285 .028 295);--border: oklch(.36 .03 295 / .7);--border-strong: oklch(.48 .035 295);--hairline: oklch(.99 .01 295 / .07);--text: oklch(.95 .012 90);--text-2: oklch(.76 .02 295);--text-3: oklch(.654 .025 295);--accent: oklch(.72 .19 36);--accent-hot: oklch(.79 .2 44);--on-accent: oklch(.18 .03 30);--good: oklch(.75 .15 175);--caution: oklch(.82 .15 78);--over: oklch(.68 .2 15);--danger: oklch(.66 .21 22);--protein: oklch(.72 .19 36);--carbs: oklch(.7 .16 265);--fat: oklch(.82 .15 78);--fiber: oklch(.75 .15 175);--accent-ink: oklch(.749 .19 36);--good-ink: oklch(.75 .15 175);--caution-ink: oklch(.82 .15 78);--over-ink: oklch(.743 .2 15);--accent-tint: oklch(.72 .19 36 / .16);--good-tint: oklch(.75 .15 175 / .16);--caution-tint: oklch(.82 .15 78 / .16);--over-tint: oklch(.68 .2 15 / .16);--photo-ring: oklch(.88 .02 90);--shadow-card: none;color-scheme:dark}:root{--font-display: "Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-label: .6875rem;--text-caption: .8125rem;--text-body: 1rem;--text-subhead: 1.125rem;--text-title: 1.375rem;--text-display: 1.875rem;--text-hero: 2.75rem;--track-caps: .08em;--track-tight: -.02em;--track-hero: -.03em;--sp-scale: 1;--sp-1: calc(.25rem * var(--sp-scale));--sp-2: calc(.5rem * var(--sp-scale));--sp-3: calc(.75rem * var(--sp-scale));--sp-4: calc(1rem * var(--sp-scale));--sp-5: calc(1.5rem * var(--sp-scale));--sp-6: calc(2rem * var(--sp-scale));--sp-7: calc(3rem * var(--sp-scale));--r-nest: 6px;--r-lg: 20px;--r-md: max(8px, calc(var(--r-lg) - var(--r-nest)));--r-sm: max(8px, calc(var(--r-md) - var(--r-nest)));--r-full: 999px;--scrim: oklch(0 0 0 / .6);--scrim-soft: oklch(0 0 0 / .45);--scrim-photo: oklch(.1 .02 300 / .94);--on-scrim: oklch(.98 0 0);--scrim-fill: oklch(1 0 0 / .14);--gloss: linear-gradient(180deg, rgb(255 255 255 / .22), rgb(255 255 255 / 0));--shadow-ink: oklch(0 0 0 / .22);--shadow-ink-soft: oklch(0 0 0 / .16);--shadow-sheet: 0 -8px 32px oklch(0 0 0 / .35);--shadow-pop: 0 4px 16px oklch(0 0 0 / .3);--shadow-menu: 0 8px 24px var(--shadow-ink);--shadow-float: 0 6px 20px var(--shadow-ink);--shadow-nub: 0 2px 10px var(--shadow-ink-soft);--edge-light: inset 0 1px 0 var(--hairline);--ease-out: cubic-bezier(.25, .9, .3, 1);--ease-settle: cubic-bezier(.34, 1.3, .5, 1);--motion-scale: 1;--dur-tap: calc(.12s * var(--motion-scale));--dur-move: calc(.22s * var(--motion-scale));--dur-enter: calc(.32s * var(--motion-scale));--dur-count: calc(.65s * var(--motion-scale));--safe-b: env(safe-area-inset-bottom, 0px)}:root[data-type-personality=warm]{--font-display: "Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif}:root[data-type-personality=neutral]{--font-display: "Public Sans", "Public Sans Fallback", system-ui, sans-serif}:root[data-type-personality=technical]{--font-display: "Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif}:root[data-density=compact]{--sp-scale: .8}:root[data-density=standard]{--sp-scale: 1}:root[data-density=spacious]{--sp-scale: 1.25}:root[data-radius-scale=tight]{--r-lg: 12px}:root[data-radius-scale=standard]{--r-lg: 20px}:root[data-radius-scale=round]{--r-lg: 28px}:root[data-motion-intensity=minimal]{--motion-scale: .5}:root[data-motion-intensity=standard]{--motion-scale: 1}:root[data-motion-intensity=lively]{--motion-scale: 1.35}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 1}*,*:before,*:after{animation:none!important;transition-duration:1ms!important;scroll-behavior:auto!important}.spin{animation:spin 1.6s linear infinite!important}}@media(prefers-contrast:more){:root,:root[data-theme=light],:root[data-theme=dark]{--text-2: color-mix(in oklab, var(--text) 82%, var(--surface)) !important;--text-3: color-mix(in oklab, var(--text) 68%, var(--surface)) !important;--border: var(--border-strong) !important;--hairline: var(--border-strong) !important;--accent: var(--accent-ink) !important;--good: var(--good-ink) !important;--caution: var(--caution-ink) !important;--over: var(--over-ink) !important;--accent-tint: transparent !important;--good-tint: transparent !important;--caution-tint: transparent !important;--over-tint: transparent !important}}@media(forced-colors:active){:root,:root[data-theme=light],:root[data-theme=dark]{--bg-deep: Canvas !important;--bg: Canvas !important;--surface: Canvas !important;--surface-raised: Canvas !important;--border: CanvasText !important;--border-strong: CanvasText !important;--hairline: CanvasText !important;--text: CanvasText !important;--text-2: CanvasText !important;--text-3: CanvasText !important;--accent: LinkText !important;--accent-hot: LinkText !important;--on-accent: Canvas !important;--good: CanvasText !important;--caution: CanvasText !important;--over: CanvasText !important;--danger: CanvasText !important;--protein: CanvasText !important;--carbs: CanvasText !important;--fat: CanvasText !important;--fiber: CanvasText !important;--accent-ink: LinkText !important;--good-ink: CanvasText !important;--caution-ink: CanvasText !important;--over-ink: CanvasText !important;--accent-tint: Canvas !important;--good-tint: Canvas !important;--caution-tint: Canvas !important;--over-tint: Canvas !important;--photo-ring: CanvasText !important;--shadow-card: none !important;--shadow-sheet: none !important;--shadow-pop: none !important;--shadow-menu: none !important;--shadow-float: none !important;--shadow-nub: none !important;--edge-light: none !important;--scrim: Canvas !important;--scrim-soft: Canvas !important;--scrim-photo: Canvas !important;--scrim-fill: Canvas !important;--on-scrim: CanvasText !important;--gloss: none !important}.pill-stat,.meter .track>i,.chat-bubble{background-image:none!important}.boot-mark,.hero,.ob-kcal{background-image:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}.sheet,.award-card,.theme-notice,.app-notice,.chat-panel{border:1px solid CanvasText!important}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:400 var(--text-body)/1.5 var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body{padding-bottom:calc(148px + var(--safe-b))}.boot{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:var(--sp-4);text-align:center;color:var(--text-3)}.boot-mark{font:800 2rem/1 var(--font-display);letter-spacing:var(--track-hero);background:linear-gradient(100deg,var(--accent) 0%,var(--fat) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.boot-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.5;animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{0%,to{opacity:.25;scale:.8}50%{opacity:.9;scale:1.15}}@media(prefers-reduced-motion:reduce){.boot-dot{animation:none;opacity:.6}}.wrap{max-width:720px;margin:0 auto;padding:0 var(--sp-4)}main{padding:var(--sp-4) 0 var(--sp-5)}header.top{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:calc(env(safe-area-inset-top,0px) + var(--sp-3)) var(--sp-4) var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-3)}header.top h1{font:700 var(--text-title)/1.1 var(--font-display);letter-spacing:var(--track-tight);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-stat{--tint: var(--accent);--fill: 0%;display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;padding:4px 10px;border-radius:var(--r-full);font:500 11px/1.3 var(--font-body);color:color-mix(in oklab,var(--tint) 55%,var(--text-2));border:1px solid color-mix(in oklab,var(--tint) 30%,transparent);background:linear-gradient(90deg,color-mix(in oklab,var(--tint) 30%,transparent) 0 var(--fill),color-mix(in oklab,var(--tint) 9%,transparent) var(--fill)),var(--surface-raised);transition:background var(--dur-move) var(--ease-out),color var(--dur-move) var(--ease-out)}.pill-stat b{font-weight:750;font-size:12px;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--tint) 82%,var(--text))}.pill-stat em{font-style:normal;font-size:10px;margin-right:1px;opacity:.9}.pill-stat.budget{--tint: var(--fiber)}.pill-stat.pts{--tint: var(--caution)}button.pill-stat,button.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:0}button.chip{border:0}button.pill-stat:focus-visible,button.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:400px){.pill-stat.budget:not(.low):not(.over){display:none}}@media(max-width:360px){.pill-stat{padding:3px 8px;font-size:10px}.pill-stat b{font-size:11px}.pill-stat em{display:none}}.theme-toggle{width:44px;height:44px;min-height:44px;padding:0;flex:none;border-radius:var(--r-full);font-size:16px;line-height:1;background:var(--surface-raised);color:var(--text-2);border:1px solid var(--border)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-pick{position:relative;flex:none}.theme-menu{position:absolute;right:0;top:calc(100% + var(--sp-2));z-index:30;display:flex;flex-direction:column;min-width:190px;padding:var(--sp-1, 4px);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-menu)}.theme-menu button{min-height:40px;padding:0 var(--sp-3);justify-content:flex-start;border:0;background:none;color:var(--text);text-align:left;font:500 .9375rem/1 var(--font-body);border-radius:var(--r-sm)}.theme-menu button:hover{background:var(--accent-tint);color:var(--accent-ink)}.theme-menu button[aria-checked=true]:after{content:"✓";margin-left:auto;padding-left:var(--sp-2);color:var(--accent)}.theme-menu-polarity{display:flex;gap:var(--sp-1, 4px);padding:var(--sp-1, 4px) var(--sp-2)}.theme-menu-polarity button{flex:1;justify-content:center;text-align:center;min-height:40px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.875rem;color:var(--text-2)}.theme-menu-polarity button[aria-checked=true]{background:var(--accent-tint);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.theme-menu-polarity button[aria-checked=true]:after{content:none}.theme-menu-note{margin:0;padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--text-caption);color:var(--text-3)}.theme-notice{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + var(--safe-b));z-index:60;display:flex;gap:var(--sp-3);align-items:center;width:min(34rem,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--caution);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-pop);color:var(--text)}.theme-notice p,.app-notice p{margin:0;flex:1;font-size:var(--text-caption);line-height:1.4}.theme-notice button,.app-notice button{flex:none}.app-notice{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + var(--safe-b));z-index:60;display:flex;gap:var(--sp-2);align-items:center;width:min(34rem,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-pop);color:var(--text)}nav.tabs a.with-face .ic{width:24px;height:24px;border-radius:var(--r-full);overflow:hidden;display:grid;place-items:center;font-size:16px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--dur-move) var(--ease-out)}nav.tabs a.with-face .ic img{width:100%;height:100%;object-fit:cover;display:block}nav.tabs a.with-face[aria-current=page] .ic{box-shadow:0 0 0 2px var(--accent)}nav.tabs{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + var(--safe-b))}nav.tabs a{display:grid;place-items:center;gap:2px;padding:var(--sp-2) 0;text-decoration:none;color:var(--text-3);font:600 var(--text-label)/1 var(--font-body);letter-spacing:.02em;border-radius:var(--r-md);transition:color var(--dur-move) var(--ease-out),background var(--dur-move) var(--ease-out)}nav.tabs a .ic{font-size:20px;line-height:1.2}nav.tabs a[aria-current=page]{color:var(--accent);background:var(--accent-tint)}nav.tabs a.log .ic{width:46px;height:46px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:24px;margin-top:-18px;box-shadow:var(--shadow-pop)}nav.tabs a.log{color:var(--text-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-4);margin-bottom:var(--sp-3)}:root[data-theme=dark] .card{border-color:transparent;box-shadow:var(--edge-light)}.card-collapse{padding:0}.card-collapse>summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);cursor:pointer;list-style:none;font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);border-radius:var(--r-md)}.card-collapse>summary::-webkit-details-marker{display:none}.card-collapse>summary:hover{color:var(--text-2)}.card-collapse>summary .summary-value{font:600 var(--text-caption)/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums}.card-collapse>summary .chev{color:var(--text-3);font-size:18px;line-height:1;transition:rotate var(--dur-move) var(--ease-out)}.card-collapse[open]>summary .chev{rotate:90deg}.card-collapse[open]>summary{border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0}.card-collapse .card-body{padding:var(--sp-4)}.card-collapse .card-body>.card{border:0;box-shadow:none;padding:0}.card h2{margin:0 0 var(--sp-3);font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.label{font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:var(--text-caption)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric{font-variant-numeric:tabular-nums}button,.btn{font:600 var(--text-body)/1 var(--font-body);cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);padding:var(--sp-3) var(--sp-4);min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;transition:transform var(--dur-tap) var(--ease-out),filter var(--dur-move) var(--ease-out)}button:active,.btn:active{transform:scale(.97)}[hidden]{display:none!important}button[disabled]{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-ghost{background:transparent}.btn-danger{color:var(--over)}.btn-block{width:100%}.btn-sm{padding:var(--sp-2) var(--sp-3);min-height:44px;font-size:var(--text-caption);border-radius:var(--r-sm)}input,select,textarea{font:400 var(--text-body)/1.4 var(--font-body);width:100%;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;flex:none;padding:0;accent-color:var(--accent)}label{display:block;margin:0 0 var(--sp-1);font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}label:where(:has(>input[type=checkbox],>input[type=radio])){font:400 var(--text-body)/1.4 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text);margin:0}.field{margin-bottom:var(--sp-3)}.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.fields-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.fields-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.opt{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;margin:0;padding:var(--sp-3) 0;font:400 var(--text-body)/1.4 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text);cursor:pointer}.opt>span{flex:1 1 auto}.opt .faint{margin:2px 0 0}.opt+.opt,.opt.ruled{border-top:1px solid var(--border)}.opt input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:46px;height:28px;min-height:28px;margin:1px 0 0;padding:0;border:0;border-radius:var(--r-full);background:color-mix(in oklab,var(--text-3) 32%,transparent);transition:background var(--dur-move) var(--ease-out);cursor:pointer}.opt input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-move) var(--ease-settle)}.opt input[type=checkbox]:checked{background:var(--accent)}.opt input[type=checkbox]:checked:after{background:var(--on-accent);transform:translate(18px)}.opt input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.edit-form .fields-2>div,.edit-form .fields-4>div,.more-fields .fields-2>div,.more-fields .fields-3>div{display:flex;flex-direction:column;justify-content:flex-end}label .unit,label .faint{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-3);opacity:.9}label.ask{font:600 var(--text-body)/1.35 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text);margin-bottom:var(--sp-2)}label.ask .unit,label.ask .faint{font-size:var(--text-caption)}.edit-form .fields-4 input{padding-left:var(--sp-2);padding-right:var(--sp-2)}.edit-form>*+*{margin-top:var(--sp-3)}.edit-form .field{margin-bottom:0}.edit-group>*+*{margin-top:var(--sp-2)}.edit-group{margin-top:var(--sp-4)}.edit-group-head{margin:0;font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.sheet:has(>.edit-form:not([hidden])),.sheet:has(>.sheet-actions){padding-bottom:0}.edit-actions,.sheet-actions{position:sticky;bottom:0;z-index:2;display:grid;gap:var(--sp-2);margin:var(--sp-3) calc(-1 * var(--sp-4)) 0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-b));background:var(--surface);border-top:1px solid var(--border)}.edit-actions,.sheet-actions.two{grid-template-columns:1fr 1.4fr}.more-fields{margin:0 0 var(--sp-3)}.more-fields>summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;cursor:pointer;list-style:none;border-top:1px solid var(--border);font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.more-fields>summary::-webkit-details-marker{display:none}.more-fields>summary .summary-value{font:600 var(--text-caption)/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums}.more-fields>summary .chev{color:var(--text-3);font-size:18px;line-height:1;transition:rotate var(--dur-move) var(--ease-out)}.more-fields[open]>summary .chev{rotate:90deg}.more-fields>.card-body{padding:0 0 var(--sp-2)}.headline-field input{font:700 var(--text-subhead)/1.2 var(--font-body);font-variant-numeric:tabular-nums}.entry-actions{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.hero{font:800 var(--text-hero)/1 var(--font-display);letter-spacing:var(--track-hero)}.hero .unit{font:600 var(--text-caption)/1 var(--font-body);color:var(--text-3);letter-spacing:0}.hero-btn{border:0;background:none;padding:0;margin:0;min-height:0;color:inherit;text-align:left;display:block;cursor:pointer;border-bottom:1px dashed var(--border-strong)}.hero-btn:active{transform:scale(.98)}.hero-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.meter{margin-top:var(--sp-3)}.meter .head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-caption);margin-bottom:var(--sp-1)}.meter .head .val{font-variant-numeric:tabular-nums;color:var(--text-2)}.meter .track{position:relative;height:12px;border-radius:var(--r-full);background:color-mix(in oklab,var(--meter, var(--accent)) 16%,var(--surface-raised));overflow:hidden}.meter.sm .track{height:8px}.meter .track>i{display:block;height:100%;border-radius:var(--r-full);background:var(--meter, var(--accent));transition:width var(--dur-enter) var(--ease-out)}.meter.carbs{--meter: var(--carbs)}.meter.protein{--meter: var(--protein)}.meter.fat{--meter: var(--fat)}.meter.fiber{--meter: var(--fiber)}.meter.over .track>i{background:var(--over)}.meter.hit .track>i{background:var(--good)}.meter .tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-2);opacity:.7}.meter .state{font:600 var(--text-label)/1 var(--font-body);letter-spacing:var(--track-caps)}.meter.over .state{color:var(--over)}.meter.hit .state{color:var(--good)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);text-align:center}.stats>div{padding:var(--sp-2) 4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-sm)}.stats .n{font:700 var(--text-subhead)/1.1 var(--font-body);font-variant-numeric:tabular-nums}.stats .k{font:600 10px/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);margin-top:3px}@media(max-width:380px){.stats .n{font-size:var(--text-body)}.stats .k{font-size:9px;letter-spacing:.04em}}.numbers{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);color:var(--text-2);font-size:var(--text-caption)}.numbers b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap;flex:none;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-ink);font:600 var(--text-label)/1.4 var(--font-body);letter-spacing:.03em}.chip.good{background:var(--good-tint);color:var(--good-ink)}.chip.over{background:var(--over-tint);color:var(--over-ink)}.chip.plain{background:var(--surface-raised);color:var(--text-2)}.chip.caution{background:var(--caution-tint);color:var(--caution-ink)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.chips .chip{background:var(--surface-raised);color:var(--text-2)}.chips .chip.on{background:var(--accent-tint);color:var(--accent-ink)}.strip{display:flex;gap:var(--sp-1);margin-top:var(--sp-2)}.strip button:active{transform:none;filter:brightness(.92)}.strip button{flex:1;aspect-ratio:1;max-width:26px;min-height:0;padding:0;border:0;border-radius:3px;background:var(--surface-raised);cursor:pointer}.strip{padding:var(--sp-2) 0}.strip{isolation:isolate}.strip button{position:relative}.strip button:after{content:"";position:absolute;left:0;right:0;top:-11px;bottom:-11px}.strip button.on{background:var(--accent)}.strip button.complete{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--on-accent) 55%,transparent)}.strip button.today{outline:2px solid var(--accent);outline-offset:1px}.strip button.in-week:before{content:"";position:absolute;z-index:-1;top:-5px;bottom:-5px;left:calc(-.5 * var(--sp-1) - 3px);right:calc(-.5 * var(--sp-1) - 3px);background:color-mix(in oklab,var(--accent) 30%,var(--surface));border-top:1px solid color-mix(in oklab,var(--accent) 55%,var(--surface));border-bottom:1px solid color-mix(in oklab,var(--accent) 55%,var(--surface))}.strip button.week-start:before{border-left:1px solid color-mix(in oklab,var(--accent) 55%,var(--surface));border-radius:8px 0 0 8px}.strip button.week-end:before{border-right:1px solid color-mix(in oklab,var(--accent) 55%,var(--surface));border-radius:0 8px 8px 0}.strip button.week-start.week-end:before{border-radius:8px}.bars{display:flex;align-items:flex-end;gap:2px;height:52px;padding:var(--sp-1) 0}.bars i{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:color-mix(in oklab,var(--text-3) 22%,transparent)}.bars i.on{background:var(--accent)}.bars i.complete{background:var(--accent-hot)}.strip-days{display:flex;gap:var(--sp-1);margin-top:var(--sp-1)}.strip-days span{flex:1;max-width:22px;text-align:center;font-size:9px;color:var(--text-3)}.trend-tag{margin-left:6px;vertical-align:6px;padding:2px 8px;min-height:0;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font:600 var(--text-label)/1.5 var(--font-body);letter-spacing:.04em}.water-now{font:700 var(--text-title)/1.2 var(--font-display)}.water-now .faint{font:400 var(--text-caption)/1.4 var(--font-body)}.day-note{display:block;width:100%;text-align:left;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-height:0;background:var(--surface-raised);border:0;border-left:3px solid var(--border-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;font:400 var(--text-caption)/1.5 var(--font-body);color:var(--text-2)}.prov{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px 7px;border-radius:var(--r-full);font:600 var(--text-label)/1.5 var(--font-body);background:var(--surface-raised);color:var(--text-2)}.prov-best{background:var(--good-tint);color:var(--good-ink)}.prov-rough{background:var(--caution-tint);color:var(--caution-ink)}.prov-quiet{background:none;padding:0;color:var(--text-3)}.prov-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:3px}.prov-row .faint{font-size:10px}.prov-card{margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--surface-raised);border-radius:var(--r-sm)}.prov-card b{display:flex;align-items:center;gap:var(--sp-1);margin-bottom:2px}.prov-card p{margin:0;color:var(--text-2);font-size:var(--text-caption)}.digest,.compass-note{border-left:3px solid var(--accent)}.compass-note.steady{border-left-color:var(--good)}.compass-note h2{font:700 var(--text-body)/1.3 var(--font-body)}.compass-note.steady h2{color:var(--good)}.meal-act{min-height:28px;padding:2px 8px;font-size:var(--text-label)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-scale,.chart-dates,.chart-days{display:flex;justify-content:space-between;color:var(--text-3);font-size:10px;margin-top:2px}.chart-days{justify-content:space-around}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-3)}.stat-tile{background:var(--surface-raised);border-radius:var(--r-sm);padding:var(--sp-3)}.stat-value{font:700 var(--text-title)/1.1 var(--font-display);font-variant-numeric:tabular-nums}.stat-label{color:var(--text-2);font-size:var(--text-caption);margin-top:2px}.stat-note{color:var(--text-3);font-size:10px;margin-top:var(--sp-1);line-height:1.35}.stat-panel{padding:var(--sp-4) 0;border-top:1px solid var(--border)}.stat-panel h3{margin:0 0 var(--sp-1);font-size:var(--text-body)}.stat-panel .faint{margin:0 0 var(--sp-2)}.donut-wrap{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.donut-centre{fill:var(--text-2);font:700 15px var(--font-body)}.donut-key{list-style:none;margin:0;padding:0;flex:1;min-width:140px}.donut-key li{display:flex;align-items:center;gap:var(--sp-2);padding:3px 0;color:var(--text-2);font-size:var(--text-caption)}.donut-key b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.donut-key i{width:10px;height:10px;border-radius:3px;flex:none}.kudos-note{display:block;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--good-tint);color:var(--good-ink);font:600 var(--text-caption)/1.4 var(--font-body);text-decoration:none}.kudos-new{display:inline-block;margin-left:6px;vertical-align:middle;padding:1px 7px;border-radius:var(--r-full);background:var(--good-tint);color:var(--good-ink);font:600 var(--text-label)/1.5 var(--font-body)}.kudos-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.kudos-row:last-child{border-bottom:0}.kudos-emoji{font-size:18px;flex:none}.kudos-row.is-new{font-weight:600}nav.tabs a.has-news{position:relative}nav.tabs a.has-news .ic:after{content:"";position:absolute;top:2px;right:50%;translate:14px 0;width:8px;height:8px;border-radius:50%;background:var(--good);outline:2px solid var(--surface)}.entry{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.entry:last-child{border-bottom:0}.entry:nth-child(-n+6){animation:arrive var(--dur-enter) var(--ease-settle) backwards}.entry:nth-child(2){animation-delay:30ms}.entry:nth-child(3){animation-delay:60ms}.entry:nth-child(4){animation-delay:90ms}.entry:nth-child(5){animation-delay:.12s}.entry:nth-child(6){animation-delay:.15s}@keyframes arrive{0%{transform:translateY(10px);opacity:0}}.plate{width:46px;height:46px;flex:none;border-radius:var(--r-full);object-fit:cover;background:var(--surface-raised);border:3px solid var(--photo-ring);outline:1px solid var(--border);display:grid;place-items:center;font-size:20px}.entry .kcal{font-variant-numeric:tabular-nums;font-weight:600}.est:before{content:"~";color:var(--text-3)}.segmented{display:flex;gap:var(--sp-1);background:var(--surface-raised);padding:var(--sp-1);border-radius:var(--r-md);margin-bottom:var(--sp-3)}.segmented button{flex:1;min-height:38px;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-sm);font-size:var(--text-caption)}.segmented button.on{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px color-mix(in oklab,var(--text) 12%,transparent),var(--edge-light)}:root[data-theme=dark] .segmented button.on{background:color-mix(in oklab,var(--accent) 14%,var(--surface))}.rank{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);transition:transform var(--dur-enter) var(--ease-out)}.rank:last-child{border-bottom:0}.rank .pos{width:22px;font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600}.rank .av{width:40px;height:40px;flex:none;border-radius:var(--r-full);background:var(--surface-raised);display:grid;place-items:center;font-size:19px;overflow:hidden}.av img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-full);display:block}.face-none{color:var(--text-3);opacity:.85}.me-face{--ic-wash-o: .28}nav.tabs a.with-face .ic .face-none{width:17px;height:17px}.rank .metric{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-subhead);text-align:right}.rank .metric small{display:block;font-weight:400;font-size:var(--text-label);color:var(--text-3)}.rank.me{background:var(--accent-tint);border-radius:var(--r-sm);padding-left:var(--sp-2);padding-right:var(--sp-2);border-left:3px solid var(--accent)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--sp-2)}.badge{text-align:center;padding:var(--sp-3) var(--sp-1);border-radius:var(--r-sm);background:var(--surface-raised);opacity:.4}.badge.on{opacity:1;background:color-mix(in oklab,var(--accent) 12%,var(--surface-raised))}.badge .e{font-size:26px}.badge .n{font-size:var(--text-label);font-weight:700;margin-top:var(--sp-1)}.peek{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none}.peek>span{filter:blur(7px);transition:filter .18s var(--ease-out)}.peek.open>span{filter:none}.peek:after{content:"hold to see";position:absolute;left:0;bottom:-14px;font:600 9px/1 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);white-space:nowrap}.peek.open:after{content:""}.peek.bare:after{content:none}.obj{margin-top:var(--sp-3)}.obj-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.obj-state{font-size:var(--text-subhead)}.obj-state.good{color:var(--good)}.obj-state.caution{color:var(--caution)}.obj-state.faint{color:var(--text-3)}.obj-head .numeric{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-subhead)}.obj-track{position:relative;height:10px;margin-top:var(--sp-2);border-radius:var(--r-full);background:var(--surface-raised);overflow:hidden}.obj-pace{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-2);opacity:.85}.obj-track>i{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-enter) var(--ease-out)}.obj-track.good>i{background:var(--good)}.obj-track.caution>i{background:var(--caution)}.obj-ends{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--text-3);font-size:var(--text-label)}.repeat-day{flex:none;width:30px;min-height:32px;padding:0;font-size:15px;line-height:1;color:var(--text-2)}.obj-basis{margin:var(--sp-3) 0 0;font-size:var(--text-label)}.obj-sum{margin:var(--sp-2) 0 0;font-size:var(--text-label);color:var(--text-2);font-variant-numeric:tabular-nums}.obj-deficit{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raised)}.obj-deficit-head{display:flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);color:var(--text-2);font:700 var(--text-label)/1.4 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase}.obj-deficit .numeric{font-variant-numeric:tabular-nums;font-weight:700}.week-counts{display:flex;gap:var(--sp-5);margin-bottom:var(--sp-3)}.week-counts>div{display:flex;flex-direction:column;gap:2px}.week-n{font:700 var(--text-title)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.week-of{font-size:var(--text-body);color:var(--text-3);font-weight:500}.week-lbl{font-size:var(--text-label);color:var(--text-3)}.week-bars{position:relative;height:84px;margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.week-bar{position:absolute;bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--good);opacity:.9;transition:height var(--dur-enter) var(--ease-out)}.week-bar.is-over{background:var(--caution)}.week-bar.is-blank{height:4px!important;background:var(--text-3);opacity:.32}.week-target{position:absolute;left:0;right:0;border-top:1px dashed var(--text-3);opacity:.8;pointer-events:none}.week-target b{position:absolute;right:0;top:-1.15em;font:600 var(--text-label)/1 var(--font-body);color:var(--text-3);font-variant-numeric:tabular-nums}.week-days{position:absolute;left:0;right:0;top:calc(100% + 3px);display:flex;color:var(--text-3);font-size:var(--text-label)}.week-days i{flex:1 1 0;text-align:center;font-style:normal}.banked{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--good-tint);color:var(--good-ink)}.banked.is-over{background:var(--caution-tint);color:var(--caution-ink)}.banked-n{font:700 var(--text-subhead)/1 var(--font-body);font-variant-numeric:tabular-nums}.banked-w{flex:1 1 12rem;font-size:var(--text-label);line-height:1.45}.rate-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.rate-n{font:700 var(--text-hero)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.rate-n.good{color:var(--good)}.rate-n.caution{color:var(--caution)}.rate-u{font-size:var(--text-label);line-height:1.3;color:var(--text-2)}.rate-pm{font-size:var(--text-label);color:var(--text-3);font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--r-full);padding:2px var(--sp-2)}.obj-verdict{margin:var(--sp-3) 0 0;font-size:var(--text-caption);line-height:1.5}.obj-verdict.good{color:var(--good-ink)}.obj-verdict.caution{color:var(--caution-ink)}.gauge{position:relative;height:16px;margin-top:var(--sp-4);border-radius:var(--r-full);background:var(--surface-raised)}.gauge-band{position:absolute;top:0;bottom:0;background:var(--good);opacity:.3;border-radius:var(--r-full)}.gauge-dot{position:absolute;top:-3px;width:22px;height:22px;margin-left:-11px;border-radius:var(--r-full);background:var(--good);box-shadow:0 0 0 3px var(--surface)}.gauge-dot.is-hot{background:var(--caution)}.gauge-plan{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--text-2)}.gauge-plan b{position:absolute;left:50%;translate:-50% 0;top:calc(100% + 3px);font:600 var(--text-label)/1 var(--font-body);color:var(--text-2);white-space:nowrap}.gauge-ends{padding-top:var(--sp-2)}.gauge-hot{position:absolute;top:0;bottom:0;right:0;border-radius:0 var(--r-full) var(--r-full) 0;background:var(--over-tint);border-left:2px solid var(--over)}.gauge-ends{display:flex;justify-content:space-between;margin-top:var(--sp-3);color:var(--text-3);font-size:var(--text-label);font-variant-numeric:tabular-nums}.milestone-e{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:var(--r-full);background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent)}.milestone-n{font:700 var(--text-title)/1 var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums}.crossed{margin-top:var(--sp-2);opacity:0;translate:0 8px}.crossed.in{opacity:1;translate:0 0;transition:opacity var(--dur-enter) var(--ease-out),translate var(--dur-enter) var(--ease-out)}.crossed-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--good-tint);color:var(--good-ink);font:600 var(--text-label)/1.4 var(--font-body)}.tc-flags{opacity:0;transition:opacity var(--dur-enter) var(--ease-out)}.tc-flags.in{opacity:1}.tc-flag line{stroke:var(--good);stroke-width:1.25;stroke-dasharray:2 2}.tc-flag circle{fill:var(--good);stroke:var(--surface);stroke-width:1.5}.tc-flag text{fill:var(--good);font-size:9px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.tc-flag.is-five circle{r:4}.tc-flag.is-five text{font-size:10px}.tc-pace{opacity:.65}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40;display:grid;align-items:end;height:100vh;height:100dvh}.sheet:focus{outline:none}.sheet{position:relative;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet),var(--edge-light);padding:0 var(--sp-4) calc(var(--sp-5) + var(--safe-b));max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;animation:rise var(--dur-enter) var(--ease-out)}@keyframes rise{0%{transform:translateY(20px);opacity:.5}}.sheet-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;margin:0 calc(-1 * var(--sp-4)) var(--sp-2);padding:var(--sp-2) var(--sp-4);min-height:48px;background:var(--surface);touch-action:none}.sheet-grip{width:40px;height:4px;border-radius:var(--r-full);background:var(--border-strong)}.sheet-close{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--r-full);font-size:15px;line-height:1;background:var(--surface-raised);color:var(--text-2)}.sheet h2{margin:0 0 var(--sp-3);font:700 var(--text-subhead)/1.2 var(--font-display);color:var(--text);text-transform:none;letter-spacing:var(--track-tight)}@media(min-width:640px){header.top{padding-inline:max(var(--sp-4),calc((100% - 720px)/2))}nav.tabs{padding-inline:max(var(--sp-2),calc((100% - 720px)/2))}}@media(min-width:640px){.sheet-bg{align-items:center}.sheet{border-radius:var(--r-lg);margin:0 auto;max-width:560px}.sheet-grip{display:none}}.library{margin-top:var(--sp-2)}.library-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;min-height:0;font-weight:400}.library-row:hover{border-color:var(--accent)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim-photo);display:grid;place-items:center;padding:var(--sp-4);animation:fade .14s var(--ease-out)}@keyframes fade{0%{opacity:0}}.lightbox img{max-width:100%;max-height:86vh;border-radius:var(--r-md);object-fit:contain}.lightbox-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--r-full);background:var(--scrim-fill);color:var(--on-scrim);border:0;font-size:16px}.photo-open{display:block;width:100%;padding:0;border:0;background:none;margin-bottom:var(--sp-3);cursor:pointer;text-align:center}.photo-open img{width:100%;max-height:220px;object-fit:cover;border-radius:var(--r-md);display:block;margin-bottom:var(--sp-2)}.toast{position:fixed;left:50%;translate:-50% 0;bottom:calc(96px + var(--safe-b));z-index:90;background:var(--accent);color:var(--on-accent);font-weight:700;padding:var(--sp-3) var(--sp-4);border-radius:calc(var(--sp-3) + .75em);line-height:1.5;box-shadow:var(--shadow-pop);animation:rise var(--dur-move) var(--ease-settle);width:max-content;max-width:min(90vw,30rem);text-align:center;text-wrap:pretty}.toast.err{background:var(--danger);color:var(--on-accent)}.empty{text-align:center;color:var(--text-3);padding:var(--sp-5) var(--sp-3)}.empty .e{font-size:32px;display:block;margin-bottom:var(--sp-2)}.empty p{margin:0 0 var(--sp-3)}.spin{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{rotate:360deg}}.auth{max-width:400px;margin:10vh auto;padding:0 var(--sp-4)}.auth .logo{margin-bottom:var(--sp-1)}.auth .tag{color:var(--text-2);margin:0 0 var(--sp-5)}.divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--text-caption);margin:var(--sp-4) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.google{background:var(--surface);color:var(--text);border-color:var(--border-strong);min-height:50px;font-weight:650;font-size:15px;gap:var(--sp-2);box-shadow:var(--shadow-card)}.google:hover{border-color:var(--text-3)}.auth .divider{margin:var(--sp-5) 0 var(--sp-4)}.hero{background:linear-gradient(100deg,var(--accent) 0%,var(--fat) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .unit{-webkit-text-fill-color:var(--text-3);color:var(--text-3)}.hero-btn{-webkit-text-fill-color:transparent}.hero.over{background-image:linear-gradient(100deg,var(--over) 0%,var(--caution) 95%)}@keyframes pop{0%{scale:1}40%{scale:1.04}to{scale:1}}.hero.counting{animation:pop .42s var(--ease-settle)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 78%,var(--fat)) 100%);border-color:transparent;box-shadow:0 1px 2px color-mix(in oklab,var(--accent) 35%,transparent),0 6px 18px color-mix(in oklab,var(--accent) 22%,transparent)}.btn-primary:active{box-shadow:0 1px 2px color-mix(in oklab,var(--accent) 30%,transparent)}.stats>.m-kcal{background:color-mix(in oklab,var(--accent) 9%,var(--surface-raised));border-color:color-mix(in oklab,var(--accent) 20%,transparent)}.stats>.m-protein{background:color-mix(in oklab,var(--protein) 9%,var(--surface-raised));border-color:color-mix(in oklab,var(--protein) 20%,transparent)}.stats>.m-carbs{background:color-mix(in oklab,var(--carbs) 9%,var(--surface-raised));border-color:color-mix(in oklab,var(--carbs) 20%,transparent)}.stats>.m-fat{background:color-mix(in oklab,var(--fat) 10%,var(--surface-raised));border-color:color-mix(in oklab,var(--fat) 22%,transparent)}.stats>.m-fiber{background:color-mix(in oklab,var(--fiber) 9%,var(--surface-raised));border-color:color-mix(in oklab,var(--fiber) 20%,transparent)}.meter .track>i{background-image:var(--gloss);box-shadow:0 0 10px -2px var(--meter, var(--accent))}nav.tabs a{position:relative}nav.tabs a[aria-current=page]:after{content:"";position:absolute;bottom:2px;left:50%;translate:-50% 0;width:4px;height:4px;border-radius:50%;background:var(--accent)}nav.tabs a.log[aria-current=page]:after{display:none}nav.tabs a.log .ic{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 72%,var(--fat)) 100%);box-shadow:0 4px 14px color-mix(in oklab,var(--accent) 40%,transparent)}.badge.on{background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 16%,var(--surface-raised)),color-mix(in oklab,var(--fat) 12%,var(--surface-raised)));box-shadow:0 2px 8px color-mix(in oklab,var(--accent) 18%,transparent)}.card>h2:before,.card-collapse>summary:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--accent);display:inline-block;margin-right:var(--sp-2);vertical-align:-1px;opacity:.7}.card-collapse>summary{padding-left:calc(var(--sp-4) - 0px)}@keyframes drift{0%,to{translate:0 0}50%{translate:0 -3px}}.empty .e{animation:drift 3.4s ease-in-out infinite}header.top{border-bottom:0;box-shadow:inset 0 -1px 0 var(--border),0 1px color-mix(in oklab,var(--accent) 22%,transparent)}.macros{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.mp{display:inline-flex;align-items:baseline;gap:1px;padding:2px 7px;border-radius:var(--r-full);font-size:11px;line-height:1.45;font-weight:600;white-space:nowrap;background:color-mix(in oklab,var(--m) 13%,transparent);color:color-mix(in oklab,var(--m) 78%,var(--text));border:1px solid color-mix(in oklab,var(--m) 22%,transparent)}.mp b{font-weight:750;font-variant-numeric:tabular-nums}.mp i{font-style:normal;font-weight:500;opacity:.6;margin-left:1px}.mp.protein{--m: var(--protein)}.mp.carbs{--m: var(--carbs)}.mp.fat{--m: var(--fat)}.mp.fiber{--m: var(--fiber)}.mp.kcal-mp{--m: var(--text-2)}.mp.over{background:color-mix(in oklab,var(--over) 15%,transparent);border-color:color-mix(in oklab,var(--over) 32%,transparent);color:color-mix(in oklab,var(--over) 82%,var(--text))}.macro-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-3) 0;margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.macros.lg .mp,.macro-bar .mp{font-size:12px;padding:4px 10px}.macro-bar .kcal-mp{background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:color-mix(in oklab,var(--accent) 24%,transparent);color:color-mix(in oklab,var(--accent) 80%,var(--text))}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:3px;min-width:0}.entry-meta .macros{flex:none}.meal-tag{font-size:11.5px;text-transform:capitalize;white-space:nowrap}@media(max-width:360px){.mp{padding:2px 6px;font-size:10.5px}.macros.lg .mp,.macro-bar .mp{font-size:11px;padding:3px 8px}}.mp em{font-style:normal;font-weight:600;opacity:.75;margin-right:2px}.mp em:after{content:":"}.mic-field{position:relative}.mic-field textarea{padding-right:54px}.mic-btn{position:absolute;right:6px;bottom:6px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border-radius:50%;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);cursor:pointer;transition:background var(--dur-move) var(--ease-out),border-color var(--dur-move) var(--ease-out)}.mic-btn:hover{border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.mic-btn.on{border-color:color-mix(in oklab,var(--over) 55%,transparent);background:color-mix(in oklab,var(--over) 14%,var(--surface-raised));color:var(--over);--ic-wash: currentColor}@keyframes mic-live{0%{box-shadow:0 0 color-mix(in oklab,var(--over) 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.mic-btn.on{animation:mic-live 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.mic-btn.on{animation:none}}.autosave{font-size:11.5px;min-height:14px;transition:color var(--dur-move) var(--ease-out)}.autosave.failed{color:var(--over)}.way-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.way{flex-direction:column;gap:6px;padding:var(--sp-3) var(--sp-1);min-height:72px;font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2)}.way svg{color:var(--text-3)}.way:hover{border-color:var(--accent);color:var(--text)}.way:hover svg{color:var(--accent)}.chip.prov{font-size:10.5px;padding:1px 7px;margin-top:4px;display:inline-block}.library-row .grow{min-width:0}.repair{margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:color-mix(in oklab,var(--accent) 10%,var(--surface-raised));border:1px solid color-mix(in oklab,var(--accent) 28%,transparent)}.repair.won{background:color-mix(in oklab,var(--good) 12%,var(--surface-raised));border-color:color-mix(in oklab,var(--good) 30%,transparent)}.repair .faint{margin-top:2px}.band+.band{margin-top:var(--sp-4)}.band-head{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-1);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.band-head .faint{font-size:11px}.afford{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-caption);background:var(--surface-raised);color:var(--text-2);border:1px solid var(--border)}.afford.over{background:color-mix(in oklab,var(--over) 10%,var(--surface-raised));border-color:color-mix(in oklab,var(--over) 30%,transparent);color:color-mix(in oklab,var(--over) 78%,var(--text))}.oils .btn-sm.on{background:var(--accent-tint);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.goal-edit{border-color:transparent;padding-left:0;font-weight:400}.goal-edit:hover{border-color:var(--border)}.sk{border-radius:var(--r-sm);background:color-mix(in oklab,var(--text-3) 16%,var(--surface-raised));margin-bottom:var(--sp-2)}.sk:last-child{margin-bottom:0}.sk-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.sk-row .sk{margin-bottom:0;flex:none}.sk-row .sk:last-child{flex:1}.sk-row:last-child{margin-bottom:0}.sk-row .sk:first-child{border-radius:var(--r-full)}@keyframes sk-breathe{0%,to{opacity:1}50%{opacity:.55}}.sk-card{animation:sk-breathe 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sk-card{animation:none}}.rank-pin{position:fixed;left:50%;translate:-50% 0;bottom:calc(84px + var(--safe-b));z-index:25;width:min(688px,calc(100vw - 2 * var(--sp-4)));display:none;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-left:3px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.rank-pin{border-bottom:0}.rank-pin.on{display:flex;animation:rise var(--dur-move) var(--ease-out)}.rank-pin .av{width:30px;height:30px;font-size:15px}.rank-pin .metric{font-size:var(--text-body)}.rank-pin .faint{display:none}.meal-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);overflow:hidden}.meal-group+.meal-group{margin-top:var(--sp-2)}.meal-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;list-style:none}.meal-head::-webkit-details-marker{display:none}.meal-head:hover{background:color-mix(in oklab,var(--accent) 5%,transparent)}.meal-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.meal-name{font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2);display:inline-flex;align-items:center;gap:var(--sp-2)}.meal-count{font:600 var(--text-label)/1 var(--font-body);color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);padding:1px 7px}.meal-sum{font:600 var(--text-caption)/1 var(--font-body);color:var(--text-3)}.meal-chev{color:var(--text-3);font-size:16px;line-height:1;flex:none;transition:rotate var(--dur-move) var(--ease-out)}.meal-group[open] .meal-chev{rotate:90deg}.meal-group:not([open]) .meal-act{display:none}.meal-body{padding:0 var(--sp-3) var(--sp-2);border-top:1px solid var(--border);background:var(--surface)}.meal-body .entry:first-child{padding-top:var(--sp-2)}@media(prefers-reduced-motion:reduce){.meal-chev{transition:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.entry:focus-visible,.library-row:focus-visible{outline-offset:-2px}html{scroll-padding-top:84px}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:color-mix(in oklab,var(--surface-raised) 60%,transparent)}.empty .e{opacity:.85}.card>.empty{border-style:dashed}.offline-bar{position:fixed;left:50%;translate:-50% 0;bottom:calc(84px + var(--safe-b));z-index:55;width:min(688px,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:color-mix(in oklab,var(--caution) 18%,var(--surface));border:1px solid color-mix(in oklab,var(--caution) 45%,transparent);color:var(--text);font-size:var(--text-caption);text-align:center;box-shadow:var(--shadow-pop);animation:rise var(--dur-move) var(--ease-out)}.preview-bar{position:fixed;left:50%;translate:-50% 0;bottom:calc(84px + var(--safe-b));z-index:56;width:min(688px,calc(100vw - 2 * var(--sp-3)));display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-pop);color:var(--text);animation:rise var(--dur-move) var(--ease-out)}.preview-bar-what{margin:0;flex:1 1 100%;font-size:var(--text-caption);color:var(--text-2)}.preview-bar-switch{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex:1 1 auto;min-width:0}.preview-bar-do{display:flex;gap:var(--sp-2);flex:none;margin-left:auto}.preview-bar-pick{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid var(--border);color:var(--text-2)}.preview-bar-pick[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.preview-bar button:disabled{opacity:.5}body:has(.preview-bar) .chat-bubble,body:has(.preview-bar) .offline-bar,body:has(.preview-bar) .theme-notice{bottom:calc(84px + var(--preview-bar-h, 60px) + var(--sp-3) + var(--safe-b))}body:has(.chat-panel:not([hidden])) .preview-bar{display:none}@media(max-width:360px){.preview-bar{width:calc(100vw - 2 * var(--sp-2))}.preview-bar-switch,.preview-bar-do{flex:1 1 100%;margin-left:0}.preview-bar-pick{max-width:none;flex:1 1 auto}}.theme-card-top{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.theme-card-count{font-size:var(--text-label);color:var(--text-3);flex:none}.theme-card-said{margin:0 0 var(--sp-2);font-size:var(--text-caption);line-height:1.5}.theme-card-base{margin:0 0 var(--sp-2);font-size:var(--text-label);color:var(--text-3)}.theme-swatches{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-3)}.theme-swatch{width:28px;height:20px;border-radius:var(--r-sm);border:1px solid var(--hairline)}.theme-thumbs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.theme-thumb{flex:1 1 0;min-width:0;margin:0}.theme-thumb figcaption{margin-top:4px;font-size:var(--text-label);line-height:1.3;color:var(--text-3)}.tt-screen{display:flex;flex-direction:column;gap:5px;height:128px;padding:6px;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--t-bg, var(--bg))}.tt-top{display:flex;align-items:center;gap:4px}.tt-title{height:7px;width:44%;border-radius:2px;background:var(--t-text, var(--text))}.tt-pill{margin-left:auto;height:9px;width:26%;border-radius:var(--r-full);background:var(--t-good, var(--good))}.tt-card{display:flex;align-items:center;gap:5px;padding:5px;border-radius:var(--t-r, 5px);background:var(--t-surface, var(--surface));border:1px solid var(--t-border, transparent)}.tt-ring{width:20px;height:20px;flex:none;border-radius:var(--r-full);border:3px solid var(--t-accent, var(--accent))}.tt-grow{flex:1;min-width:0;display:grid;gap:3px}.tt-line{height:5px;border-radius:2px;background:var(--t-text, var(--text))}.tt-line.short{width:58%;background:var(--t-text-3, var(--text-3))}.tt-bars{display:flex;gap:3px;margin-top:1px}.tt-bars i{flex:1;height:4px;border-radius:2px}.tt-bars [data-macro=protein]{background:var(--t-protein, var(--protein))}.tt-bars [data-macro=carbs]{background:var(--t-carbs, var(--carbs))}.tt-bars [data-macro=fat]{background:var(--t-fat, var(--fat))}.tt-row{background:var(--t-surface-raised, var(--surface-raised))}.tt-chip{height:9px;width:22%;border-radius:var(--r-full);background:var(--t-border, var(--border))}.tt-btn{margin-left:auto;display:grid;align-items:center;justify-items:center;height:13px;width:30%;border-radius:var(--t-r, 5px);background:var(--t-accent, var(--accent))}.tt-btn:after{content:"";width:55%;height:4px;border-radius:2px;background:var(--t-on-accent, var(--on-accent))}.tt-nav{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:5px;border-top:1px solid var(--t-hairline, var(--hairline))}.tt-tab{width:8px;height:8px;border-radius:2px;background:var(--t-text-3, var(--text-3))}.tt-tab.on{background:var(--t-accent, var(--accent))}.tt-fab{width:15px;height:15px;border-radius:var(--r-full);background:var(--t-accent, var(--accent))}.theme-report-more{margin-bottom:var(--sp-3)}.theme-report-more>summary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;font-size:var(--text-label);color:var(--text-3)}.theme-report-more>summary::-webkit-details-marker{display:none}.theme-report-more>summary .chev{margin-left:auto;transition:rotate var(--dur-move) var(--ease-out)}.theme-report-more[open]>summary{margin-bottom:var(--sp-2)}.theme-report-more[open]>summary .chev{rotate:90deg}.theme-report-more .theme-report{margin-bottom:0}.theme-report{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.theme-report-none{margin:0 0 var(--sp-3);font-size:var(--text-label);color:var(--text-3)}.theme-report-head{font:600 var(--text-label)/1.4 var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.theme-report-part ul{margin:2px 0 0;padding-left:var(--sp-4)}.theme-report-part li{font-size:var(--text-caption);line-height:1.5;color:var(--text-2)}.theme-report-part.repair .theme-report-head{color:var(--caution)}.theme-report-part.refusal .theme-report-head{color:var(--over)}.theme-report-part.inherited .theme-report-head{color:var(--text-3)}.theme-card-do{display:flex;gap:var(--sp-2)}.theme-card-open{margin:var(--sp-2) 0 0;font-size:var(--text-label);line-height:1.5;color:var(--text-3)}.theme-card-dropped{font-size:var(--text-label);color:var(--text-3);margin-bottom:var(--sp-2)}.lib-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.lib-theme{display:block}.lib-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.lib-title{margin:0;font:600 var(--text-body)/1.3 var(--font-body)}.lib-h2{margin:var(--sp-4) 0 var(--sp-2);font:600 var(--text-body)/1.3 var(--font-body)}.lib-h3{margin:var(--sp-3) 0 var(--sp-2);font:600 var(--text-caption)/1.3 var(--font-body)}.lib-said{margin:var(--sp-2) 0;font-size:var(--text-caption);line-height:1.5}.lib-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-2)}.lib-by,.lib-face{margin:0 0 var(--sp-1);font-size:var(--text-label);color:var(--text-3)}.lib-state{margin:0 0 var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--caution-tint);color:var(--caution-ink);font-size:var(--text-label);line-height:1.5}.lib-do{flex-wrap:wrap}.lib-publish{margin-bottom:var(--sp-3)}.lib-quiet{margin:0 0 var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--text-caption);line-height:1.5}.lib-foot{margin:var(--sp-4) 0 var(--sp-5);font-size:var(--text-label)}.dayring{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center;padding:0;min-height:0;border:0;background:none;border-radius:var(--r-full)}.dayring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dayring svg{width:64px;height:64px;rotate:-90deg;overflow:visible}.dayring .seg{fill:none;stroke:color-mix(in oklab,var(--text-3) 22%,transparent);stroke-width:5;stroke-linecap:round;transition:stroke var(--dur-move) var(--ease-out)}.dayring .seg.on{stroke:var(--accent)}@keyframes ring-draw{0%{stroke-dasharray:0 var(--c)}}.dayring .seg.on{animation:ring-draw .62s var(--ease-settle) backwards;animation-delay:calc(var(--i) * 90ms)}.dayring-n{position:absolute;font:700 15px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-2)}.dayring-n i{font-style:normal;font-weight:500;font-size:10px;color:var(--text-3)}.dayring.full .dayring-n{color:var(--accent)}.dayring.full:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;box-shadow:0 0 color-mix(in oklab,var(--accent) 45%,transparent);animation:ring-complete .9s var(--ease-out) .52s backwards}@keyframes ring-complete{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}@media(prefers-reduced-motion:reduce){.dayring .seg.on,.dayring.full:after{animation:none}}@media(max-width:360px){.dayring,.dayring svg{width:54px;height:54px}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .14s var(--ease-out) both}::view-transition-new(root){animation:vt-in .22s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}header.top,nav.tabs{view-transition-name:none}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.trendchart .tc-line{stroke-dasharray:1;animation:tc-draw 1.1s var(--ease-out) both}@keyframes tc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.trendchart .tc-wash{animation:tc-fade .7s var(--ease-out) .5s both}.trendchart .tc-raw{animation:tc-fade .5s var(--ease-out) .65s both}.trendchart .tc-dots{animation:tc-fade .5s var(--ease-out) .7s both}.trendchart .tc-head{animation:tc-pop .42s var(--ease-settle) 1s both}@keyframes tc-fade{0%{opacity:0}}@keyframes tc-pop{0%{opacity:0;r:0}}@media(prefers-reduced-motion:reduce){.trendchart .tc-line{stroke-dasharray:none;animation:none}.trendchart .tc-wash,.trendchart .tc-raw,.trendchart .tc-dots,.trendchart .tc-head{animation:none}}.hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.hero-main{display:flex;align-items:center;gap:var(--sp-4);flex:1 1 170px;min-width:0}.hero-figs{min-width:0}.hero-chips{display:flex;gap:var(--sp-2);flex:none;align-items:flex-start;flex-wrap:wrap}.hero-caption{flex-basis:100%;margin-top:var(--sp-1)}@media(max-width:400px){.hero-chips{flex-basis:100%}.hero-main{gap:var(--sp-3)}}.goal-rail{margin:var(--sp-4) 0 var(--sp-2)}.goal-status{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;font-variant-numeric:tabular-nums}.goal-status strong{font-size:var(--text-subhead);letter-spacing:var(--track-tight)}.goal-ends{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-caption);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:var(--sp-2);gap:var(--sp-2)}.goal-ends i{font-style:normal;font-size:var(--text-label);color:var(--text-3);letter-spacing:var(--track-caps);text-transform:uppercase}.goal-rail.arrived .goal-status strong{color:var(--good)}.goal-track{position:relative;height:10px;border-radius:var(--r-full);background:color-mix(in oklab,var(--good) 14%,var(--surface-raised));overflow:visible}.goal-fill{display:block;height:100%;width:var(--pct);border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent),var(--good));transition:width var(--dur-count) var(--ease-settle)}.goal-pin{position:absolute;top:50%;left:var(--pct);translate:-50% -50%;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--good);box-shadow:0 1px 4px color-mix(in oklab,var(--good) 45%,transparent);transition:left var(--dur-count) var(--ease-settle)}.goal-rail.arrived .goal-pin{border-color:var(--accent)}@keyframes goal-grow{0%{width:0}}@keyframes goal-slide{0%{left:0}}.goal-fill{animation:goal-grow .9s var(--ease-settle) .2s backwards}.goal-pin{animation:goal-slide .9s var(--ease-settle) .2s backwards}@media(prefers-reduced-motion:reduce){.goal-fill,.goal-pin{animation:none}}.season{margin-top:var(--sp-3)}.season-line{position:relative;height:2px;border-radius:2px;background:color-mix(in oklab,var(--text-3) 30%,transparent)}.season-line:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--at);border-radius:2px;background:color-mix(in oklab,var(--text-3) 65%,transparent)}.season-now{position:absolute;top:50%;left:var(--at);translate:-50% -50%;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.season-ends{display:flex;justify-content:space-between;margin-top:var(--sp-2);font-size:var(--text-label);color:var(--text-3);letter-spacing:.03em}.badge{width:100%;border:0;padding:var(--sp-3) var(--sp-1);min-height:0;display:block;text-align:center;cursor:pointer;font:inherit;color:inherit}.badge:not(.on){opacity:.55}.badge:not(.on):hover{opacity:.85}.badge-bar{height:3px;margin:var(--sp-2) auto 0;width:70%;border-radius:var(--r-full);background:color-mix(in oklab,var(--text-3) 25%,transparent);overflow:hidden}.badge-bar>i{display:block;height:100%;width:var(--p);background:var(--accent);border-radius:var(--r-full)}.badge-hero{display:flex;align-items:center;gap:var(--sp-3)}.badge-hero-e{width:58px;height:58px;flex:none;border-radius:var(--r-full);display:grid;place-items:center;font-size:28px;background:var(--surface-raised);border:1px solid var(--border)}.badge-hero.on .badge-hero-e{background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 20%,var(--surface-raised)),color-mix(in oklab,var(--fat) 16%,var(--surface-raised)));border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.badge-progress{margin-top:var(--sp-3)}.award{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .18s var(--ease-out)}.award.out{animation:fade .2s var(--ease-out) reverse forwards}.award-card{position:relative;overflow:hidden;width:min(320px,100%);padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);text-align:center;background:var(--surface);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);box-shadow:var(--shadow-pop);animation:award-in .52s var(--ease-settle) both}@keyframes award-in{0%{transform:translateY(18px) scale(.94);opacity:0}}.award-ray{position:absolute;inset:-40% -10% auto;height:180%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in oklab,var(--accent) 22%,transparent) 22deg,transparent 44deg,transparent 180deg,color-mix(in oklab,var(--fat) 18%,transparent) 202deg,transparent 224deg);animation:award-sweep 1.6s var(--ease-out) both;pointer-events:none}@keyframes award-sweep{0%{rotate:-35deg;opacity:0}35%{opacity:1}to{rotate:25deg;opacity:0}}.award-e{position:relative;font-size:54px;line-height:1;animation:award-pop .62s var(--ease-settle) .12s both}@keyframes award-pop{0%{scale:.4;rotate:-12deg;opacity:0}60%{scale:1.12;rotate:4deg}to{scale:1;rotate:0deg}}.award-kicker{margin-top:var(--sp-3);font:700 var(--text-label)/1 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.award-name{margin-top:var(--sp-1);font:700 var(--text-title)/1.15 var(--font-display);letter-spacing:var(--track-tight)}.award-blurb{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-caption)}.award-ok{margin-top:var(--sp-4);min-width:96px}@media(prefers-reduced-motion:reduce){.award,.award-card,.award-e,.award-ray{animation:none}.award-ray{display:none}}:root.theme-wipe::view-transition-old(root){animation:none;z-index:0}:root.theme-wipe::view-transition-new(root){animation:none;z-index:1}.flyoff{position:fixed;z-index:65;pointer-events:none;font-size:20px;translate:-50% -50%;animation:flyoff .9s var(--ease-out) both}@keyframes flyoff{0%{opacity:0;scale:.6}25%{opacity:1;scale:1.25}to{opacity:0;scale:1;translate:-50% -190%}}.btn-sm.sent{opacity:1;border-color:color-mix(in oklab,var(--good) 45%,transparent);background:color-mix(in oklab,var(--good) 12%,transparent)}@media(prefers-reduced-motion:reduce){.flyoff{display:none}}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--bg);animation:ob-in var(--dur-enter) var(--ease-out)}@keyframes ob-in{0%{opacity:0}}.ob-preview{padding:6px var(--sp-4);text-align:center;font:600 var(--text-label)/1.4 var(--font-body);text-transform:uppercase;letter-spacing:var(--track-caps);background:var(--caution-tint);color:var(--text-2)}.ob-rail{display:flex;gap:5px;padding:var(--sp-4) var(--sp-4) 0}.ob-rail i{height:3px;flex:1;border-radius:var(--r-full);background:var(--border);transition:background var(--dur-move) var(--ease-out)}.ob-rail i.done{background:color-mix(in oklab,var(--accent) 45%,transparent)}.ob-rail i.on{background:var(--accent)}.ob-stage{flex:1;min-height:0;overflow-y:auto;padding:0 var(--sp-4)}.ob-slide{max-width:560px;margin:0 auto;padding:var(--sp-5) 0 var(--sp-4);animation:ob-slide var(--dur-enter) var(--ease-out)}.ob-slide.from-left{animation-name:ob-slide-back}@keyframes ob-slide{0%{opacity:0;transform:translate(16px)}}@keyframes ob-slide-back{0%{opacity:0;transform:translate(-16px)}}@media(prefers-reduced-motion:reduce){.ob-slide,.onboard{animation:none}}.ob-art{line-height:1;margin-bottom:var(--sp-3)}.ob-art .gl{width:44px;height:44px}.ob-slide h2{margin:0 0 var(--sp-2);font:700 var(--text-title)/1.15 var(--font-display);letter-spacing:var(--track-tight);color:var(--text)}.ob-slide h2:focus{outline:none}.ob-lede{margin:0 0 var(--sp-5);color:var(--text-2);line-height:1.5}.ob-list{margin:0 0 var(--sp-4);padding-left:1.1em;color:var(--text-2);line-height:1.7}.ob-list b{color:var(--text)}.ob-choices{display:grid;gap:var(--sp-2)}.ob-choice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-tap),background var(--dur-tap)}.ob-choice:hover{border-color:var(--border-strong)}.ob-choice.on{border-color:var(--accent);background:var(--accent-tint)}.ob-choice input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.ob-choice,.ob-choice-body{font:400 var(--text-body)/1.35 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text);margin:0}.ob-choice-body{display:block}.ob-choice-body b{display:block;font-weight:600;color:var(--text)}.ob-choice-body small{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-caption);line-height:1.4}.ob-choice-body small:empty{display:none}.aside-note{margin-top:var(--sp-4);padding:var(--sp-3);border-left:3px solid var(--good);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--good-tint);color:var(--text-2);font-size:var(--text-caption);line-height:1.5}.aside-note b{display:block;color:var(--text);margin-bottom:2px}.ob-ways{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.ob-ways>div{display:grid;grid-template-columns:32px 1fr;gap:2px var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.ob-ways .e{grid-row:span 2;font-size:22px;line-height:1;align-self:center}.ob-ways .gl{grid-row:span 2;align-self:center}.ob-ways b{font-weight:600}.ob-ways small{color:var(--text-3);font-size:var(--text-caption);line-height:1.4}.ob-rules{display:grid;gap:2px;margin-bottom:var(--sp-4);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.ob-rules .row{padding:5px 0;color:var(--text-2)}.ob-rules b{color:var(--accent);font-variant-numeric:tabular-nums}.ob-target{text-align:center;padding:var(--sp-5) 0 var(--sp-4)}.ob-kcal{font:700 var(--text-hero)/1 var(--font-display);letter-spacing:var(--track-hero);background:linear-gradient(96deg,var(--accent),var(--fat));-webkit-background-clip:text;background-clip:text;color:transparent}.ob-kcal span{display:block;margin-top:var(--sp-2);font:600 var(--text-label)/1 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);background:none;-webkit-text-fill-color:var(--text-3)}.ob-macros{display:flex;justify-content:center;gap:var(--sp-5);margin-top:var(--sp-4)}.ob-macros span{font-size:var(--text-caption);color:var(--text-3)}.ob-macros b{display:block;font:700 var(--text-subhead)/1.2 var(--font-display);color:var(--text)}.ob-nav{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-b));border-top:1px solid var(--border);background:var(--surface)}.ob-nav button{white-space:nowrap}.ob-nav [data-skip]{margin-right:auto;color:var(--text-3);font-weight:400}.ob-nav [data-next]{min-width:140px;margin-left:auto}@media(max-width:380px){.ob-nav [data-next]{min-width:0;flex:1}.ob-nav [data-skip]{font-size:var(--text-caption)}}.diet-detail{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-caption);line-height:1.5;color:var(--text-2)}.diet-blurb{margin:0 0 var(--sp-2);color:var(--text)}.diet-rules{margin:0;padding-left:1.1em}.diet-rules li{margin-bottom:var(--sp-1)}.diet-rules li:last-child{margin-bottom:0}.diet-evidence{margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--border)}.diet-evidence b{color:var(--text)}.diet-caution{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--caution);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--caution-tint)}.diet-limit{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface)}.diet-limit b{color:var(--text)}.diet-pause{display:flex;gap:var(--sp-2);align-items:flex-start;margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--good-tint);border-radius:var(--r-sm);font:400 var(--text-caption)/1.5 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text-2)}.diet-pause input{width:20px;height:20px;min-height:0;margin:1px 0 0;flex:none;accent-color:var(--accent)}.diet-pause b{color:var(--text)}select optgroup{font-weight:600;color:var(--text-3)}.diet-absent{margin-top:var(--sp-4)}.diet-absent-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.diet-absent-row:last-child{border-bottom:0;padding-bottom:0}.diet-absent-row>b{display:block;margin-bottom:var(--sp-1)}.diet-absent-row p b{color:var(--text)}.diet-absent-row p{margin:0;font-size:var(--text-caption);line-height:1.5;color:var(--text-2)}.diet-absent-row p+p{margin-top:var(--sp-2)}.chip.rule{background:transparent;color:var(--text-3);border:1px dashed var(--border-strong)}.rule-panel{margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md)}.rule-panel.flagged{border-left:3px solid var(--border-strong)}.rule-head{margin:0 0 var(--sp-2);font-weight:600;color:var(--text)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag-chip{min-height:0;padding:4px 10px;font-size:var(--text-caption);font-weight:500}.tag-chip:hover{border-color:var(--accent);color:var(--accent)}.notice{display:block;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-2);font:400 var(--text-caption)/1.5 var(--font-body);white-space:normal;overflow-wrap:anywhere}.notice.assumed{background:var(--caution-tint);color:var(--text);border-left:3px solid var(--caution);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0 0 var(--sp-3)}.notice.assumed>b{display:block;color:var(--caution);font:600 var(--text-label)/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.notice.assumed ul{list-style:none;margin:var(--sp-2) 0 0;padding:0}.notice.assumed li{padding:var(--sp-1) 0}.notice.assumed li+li{border-top:1px solid color-mix(in oklab,var(--caution) 22%,transparent)}.notice.assumed li .what{display:block;color:var(--text-2)}.notice.assumed li .how{display:block;color:var(--text)}.notice.assumed li .how b{font-weight:700}.notice.assumed p{margin:var(--sp-2) 0 0}.notice.assumed p.fix{color:var(--text-2)}.notice.warn{background:var(--over-tint);color:var(--over-ink);border-left:3px solid var(--over);border-radius:0 var(--r-sm) var(--r-sm) 0}.chat-bubble{position:fixed;right:var(--sp-4);bottom:calc(84px + var(--safe-b));z-index:35;width:52px;height:52px;min-height:52px;padding:0;border-radius:var(--r-full);background:linear-gradient(160deg,var(--accent-hot),var(--accent));color:var(--on-accent);font-size:22px;line-height:1;box-shadow:var(--shadow-float),var(--edge-light)}.chat-bubble:hover{filter:brightness(1.05)}.chat-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;display:flex;flex-direction:column;background:var(--bg, var(--surface));height:100vh;height:100dvh;animation:chat-in var(--dur-enter) var(--ease-out)}.chat-panel:focus{outline:none}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.chat-panel{animation:none}}.chat-top{display:flex;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-3) + env(safe-area-inset-top,0px)) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface)}.chat-title{font:600 var(--text-body)/1.3 var(--font-body);color:var(--text)}.chat-icon{width:40px;height:40px;min-height:40px;padding:0;flex:none;border-radius:var(--r-full);background:var(--surface-raised);color:var(--text-2);font-size:15px;line-height:1}.chat-log{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.chat-log>*{flex:0 0 auto}.chat-empty p{margin:0 0 var(--sp-2)}.chat-empty p:last-of-type{margin-bottom:var(--sp-3)}.chat-empty{margin:auto;max-width:30ch;text-align:center;color:var(--text-3);font-size:var(--text-small, .875rem);line-height:1.5}.chat-msg{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.chat-msg.you{align-items:flex-end}.chat-bub{max-width:84%;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);line-height:1.5;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere}.chat-msg.you .chat-bub{background:var(--accent-tint);border-color:transparent}.chat-err{color:var(--warn, var(--accent))}.chat-tool{align-self:flex-start;max-width:84%;color:var(--text-3);font:600 var(--text-label)/1.4 var(--font-body);letter-spacing:.03em;text-transform:none}.chat-wait{display:inline-flex;gap:var(--sp-1);align-items:center;height:1.5em}.chat-wait i{width:6px;height:6px;border-radius:var(--r-full);background:var(--text-3);animation:chat-pulse 1.2s var(--ease-out) infinite}.chat-wait i:nth-child(2){animation-delay:.15s}.chat-wait i:nth-child(3){animation-delay:.3s}@keyframes chat-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-wait i{animation:none;opacity:.55}}.chat-history{display:flex;flex-direction:column;gap:var(--sp-1)}.chat-history-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);text-align:left;font-weight:400;min-height:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.chat-history-row:hover{border-color:var(--accent)}.chat-compose{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-b));border-top:1px solid var(--border);background:var(--surface)}.chat-row{position:relative;display:flex;gap:var(--sp-2);align-items:flex-end;width:100%}.chat-menu{position:absolute;left:0;bottom:calc(100% + var(--sp-2));z-index:2;display:flex;flex-direction:column;min-width:160px;padding:var(--sp-1, 4px);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-menu)}.chat-menu button{min-height:40px;padding:0 var(--sp-3);justify-content:flex-start;border:0;background:none;color:var(--text);text-align:left;font:500 .9375rem/1 var(--font-body);border-radius:var(--r-sm)}.chat-menu button:hover{background:var(--accent-tint);color:var(--accent-ink)}.chat-compose textarea{flex:1;resize:none;min-height:44px;max-height:140px;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:400 var(--text-body)/1.4 var(--font-body)}.chat-send{width:44px;min-width:44px;padding:0;flex:none;border-radius:var(--r-full)}.chat-attached{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;background:var(--surface)}.chat-chip{position:relative;width:56px;height:56px;flex:none}.chat-chip img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-raised)}.chat-chip-x{position:absolute;top:-6px;right:-6px;width:24px;height:24px;min-height:24px;padding:0;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:11px;line-height:1}.chat-clip{font-size:17px}.chat-clip:disabled{opacity:.5}.chat-shots{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;max-width:84%}.chat-shots img{width:120px;height:120px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised)}.chat-card{align-self:flex-start;width:100%;max-width:84%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);overflow:hidden}.chat-card-top{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3);padding-bottom:0}.chat-card-shot{width:52px;height:52px;flex:none;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.chat-card-name{display:block;font:600 var(--text-body)/1.3 var(--font-body);color:var(--text)}.chat-card-sub{margin-top:2px;color:var(--text-3);font-size:.8125rem}.chat-card-kcal{padding:var(--sp-3) var(--sp-3) 0;color:var(--text-2)}.chat-card-kcal strong{font:700 1.375rem/1 var(--font-body);color:var(--text)}.chat-card-conf{margin-left:var(--sp-2);color:var(--text-3);font-size:.8125rem}.chat-card-macros{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) 0;color:var(--text-2);font-size:.8125rem}.chat-card-macros i{display:block;color:var(--text-3);font-style:normal;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.chat-card-notes{margin:var(--sp-3) 0 0;padding:0 var(--sp-3) 0 calc(var(--sp-3) + 1em);color:var(--text-3);font-size:.8125rem;line-height:1.5}.chat-card-warn{margin:var(--sp-3) var(--sp-3) 0;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--text-2);font-size:.8125rem}.quiet-fields input,.quiet-fields select,.chat-card.is-editable input,.chat-card.is-editable select{min-height:0;padding:var(--sp-1) var(--sp-2);width:100%;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit}.quiet-fields input:hover,.quiet-fields select:hover,.chat-card.is-editable input:hover,.chat-card.is-editable select:hover{border-color:var(--border)}.quiet-fields input:focus,.quiet-fields select:focus,.chat-card.is-editable input:focus,.chat-card.is-editable select:focus{border-color:var(--accent);background:var(--surface);outline:none}.quiet-fields input,.quiet-fields select{padding:var(--sp-2);min-height:38px;border-bottom-color:var(--border);border-radius:0}.quiet-fields input:focus,.quiet-fields select:focus{border-radius:var(--r-sm)}.quiet-fields .field{margin-bottom:var(--sp-2)}.quiet-fields input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quiet-fields input[type=number]::-webkit-outer-spin-button,.quiet-fields input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quiet-fields input::placeholder{color:var(--text-3)}.venue-known{font:400 var(--text-body)/1.4 var(--font-body);color:var(--text-2)}.chat-card.is-editable input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chat-card.is-editable input[type=number]::-webkit-outer-spin-button,.chat-card.is-editable input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chat-card.is-editable .chat-card-name{margin-left:calc(-1 * var(--sp-2))}.chat-card-meta{display:flex;gap:var(--sp-2);align-items:center;margin-left:calc(-1 * var(--sp-2))}.chat-card-meta select,.chat-card-meta input[type=date]{flex:0 1 auto;width:auto}.chat-card-kcalin{width:4.5ch!important;font:700 1.375rem/1 var(--font-body)!important;color:var(--text)}.chat-card.is-editable .chat-card-macros label{display:block}.chat-card.is-editable .chat-card-macros input{width:5.5ch}.chat-card-portion,.chat-card-weigh{display:flex;gap:var(--sp-3);align-items:flex-end;padding:var(--sp-3) var(--sp-3) 0}.chat-card-portion label:first-child,.chat-card-weigh label{flex:1;min-width:0}.chat-card-note{display:block;padding:var(--sp-2) var(--sp-3) 0}.chat-card-portion i,.chat-card-weigh i,.chat-card-note i,.chat-card-oil i{display:block;margin-bottom:2px;color:var(--text-3);font-style:normal;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.chat-card-steps{display:flex;align-items:center;gap:2px}.chat-card-steps button{width:30px;height:30px;min-height:0;padding:0;flex:none;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font-size:15px;line-height:1}.chat-card-steps input{width:4ch!important;text-align:center}.chat-card-lb{display:flex;align-items:baseline;gap:var(--sp-1)}.chat-card-lb input{width:6ch!important;font-weight:700}.chat-card-lb span{color:var(--text-3);font-weight:600}.chat-card-oil{padding:var(--sp-3) var(--sp-3) 0}.chat-card-oil .chat-pill{min-height:32px;font-size:.8125rem}.chat-card-oil .chat-pill.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.chat-card-do{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3)}.chat-card-do button{white-space:nowrap;padding-inline:var(--sp-3)}.chat-card-do .btn-primary{flex:1}.chat-card-do .btn-ghost{flex:none}.chat-card.is-done{max-width:84%}.chat-done{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3)}.chat-done-head{display:flex;align-items:baseline;gap:var(--sp-2)}.chat-done-head strong{font:600 .9375rem/1.3 var(--font-body);color:var(--text);min-width:0}.chat-done-tick{color:var(--ok, var(--accent));font-weight:700;flex:none}.chat-done-tick.is-off{color:var(--text-3)}.chat-done-kcal{margin-left:auto;flex:none;color:var(--text-2);font-weight:600;font-size:.875rem}.chat-done-sub{margin-top:2px;color:var(--text-3);font-size:.75rem;line-height:1.4}.chat-card.is-done .chat-card-shot{width:36px;height:36px}.chat-card.is-done:has(.is-off){opacity:.7}.chat-reject-quick{margin-bottom:var(--sp-1, 4px)}.chat-ask{align-self:flex-start;max-width:84%}.chat-ask-q{margin-bottom:var(--sp-2);color:var(--text);line-height:1.5}.chat-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:8px var(--sp-3);border-radius:18px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:500 .875rem/1.3 var(--font-body);text-align:left}.chat-pill.is-rec{border-color:var(--accent);color:var(--accent);font-weight:600}.chat-pill.is-rec i{font-style:normal;font-size:.75em}.chat-starters{margin-top:var(--sp-4);justify-content:center}.chat-prompt{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-b));border-top:1px solid var(--border);background:var(--surface)}.chat-prompt-q{font:600 var(--text-body)/1.3 var(--font-body);color:var(--text)}.chat-prompt textarea,.chat-prompt-num input{width:100%;min-height:44px;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:400 var(--text-body)/1.4 var(--font-body)}.chat-prompt textarea{resize:none}.chat-prompt-num{display:flex;align-items:center;gap:var(--sp-2)}.chat-prompt-num input{flex:1;min-width:0}.chat-prompt-num span{color:var(--text-3);font-weight:600}.chat-prompt .chat-attached{padding:0;background:none}.chat-prompt-pic{align-self:flex-start}.chat-prompt-err{color:var(--danger, var(--accent));font-size:.8125rem}.chat-prompt-do{display:flex;gap:var(--sp-2)}.chat-prompt-do .btn-primary{flex:1}@media(min-width:640px){.chat-panel.is-expanded .chat-prompt{align-items:center}.chat-panel.is-expanded .chat-prompt>*{width:100%;max-width:72ch}}.chat-shot-gone{display:grid;place-items:center;width:120px;height:120px;padding:var(--sp-2);border-radius:var(--r-md);border:1px dashed var(--border);background:var(--surface-raised);color:var(--text-3);font-size:.75rem;line-height:1.3;text-align:center}.chat-bubble.is-open{opacity:0;pointer-events:none}.chat-think{align-self:flex-start;max-width:84%;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border);color:var(--text-3);font:400 var(--text-small, .875rem)/1.5 var(--font-body);font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere;transition:opacity var(--dur-enter) var(--ease-out)}@media(prefers-reduced-motion:reduce){.chat-think{transition:none}}.chat-focus{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface)}.focus-chip{display:inline-flex;align-items:center;gap:var(--sp-2)}.chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:0 0 0 var(--sp-1);margin:0;min-height:0;color:inherit;opacity:.7;font-size:13px;line-height:1}.chip-x:hover{opacity:1}.ask-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);min-height:0;color:var(--text-3);font:600 var(--text-label)/1.2 var(--font-body);letter-spacing:.02em}.ask-btn:hover{color:var(--accent)}.chat-spend{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-3);font:600 var(--text-label)/1.4 var(--font-body);letter-spacing:.03em}.chat-theme-strip{display:flex;align-items:center;gap:var(--sp-2)}.chat-theme-strip button{flex:none;min-height:28px;letter-spacing:normal}@media(min-width:640px){.chat-panel{inset:auto var(--sp-5) calc(88px + var(--safe-b)) auto;width:min(440px,calc(100vw - var(--sp-6)));height:min(620px,calc(100dvh - 120px));border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sheet),var(--edge-light);transition:inset var(--dur-enter) var(--ease-out),width var(--dur-enter) var(--ease-out),height var(--dur-enter) var(--ease-out)}.chat-panel.is-expanded{top:0;right:0;bottom:0;left:0;width:auto;height:100vh;height:100dvh;border-radius:0;border:none;box-shadow:none}.chat-panel.is-expanded .chat-log{align-items:center}.chat-panel.is-expanded .chat-log>*{width:100%;max-width:72ch}.chat-panel.is-expanded .chat-compose{align-items:center}.chat-panel.is-expanded .chat-row,.chat-panel.is-expanded .chat-attached{width:100%;max-width:72ch}}@media(prefers-reduced-motion:reduce){.chat-panel{transition:none}}.ptr{position:fixed;top:0;left:50%;z-index:25;translate:-50% 0;transform:translateY(calc(var(--ptr, 0px) - 44px));width:32px;height:32px;margin-top:6px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-raised);box-shadow:var(--shadow-nub),var(--edge-light);opacity:var(--ptrn, 0);pointer-events:none}.ptr.is-instant{transition:transform .18s var(--ease-out),opacity .18s var(--ease-out)}.ptr:not(.is-pulling){transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.ptr-ring{width:15px;height:15px;border-radius:var(--r-full);border:2px solid var(--border);border-top-color:var(--text-3);rotate:calc(var(--ptr, 0px) * 3deg)}.ptr.is-armed .ptr-ring{border-color:var(--accent-tint);border-top-color:var(--accent)}.ptr.is-refreshing .ptr-ring{animation:spin .7s linear infinite;rotate:0deg}@media(prefers-reduced-motion:reduce){.ptr,.ptr.is-instant,.ptr:not(.is-pulling){transition:none}.ptr-ring{rotate:0deg}}.gl{display:inline-block;vertical-align:-.18em;flex:none;overflow:visible;color:inherit}.gl path{vector-effect:non-scaling-stroke}.gl .t{fill:var(--ic-wash, var(--accent));opacity:var(--ic-wash-o, .22);stroke:none}.gl .p{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gl .f{fill:none;stroke:var(--ic-wash, var(--accent));stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.gl .fs{fill:var(--ic-wash, var(--accent));stroke:none}.btn-primary .gl,.gl.on-accent{--ic-wash: currentColor;--ic-wash-o: .3}.gl-missing{opacity:.45}.empty .gl{display:block;width:34px;height:34px;margin:0 auto var(--sp-2);color:var(--text-3)}.pill-stat .gl{width:12px;height:12px;--ic-wash: var(--tint);align-self:center}.plate .gl{width:22px;height:22px}.chip .gl{width:13px;height:13px}nav.tabs a .gl{width:23px;height:23px}nav.tabs a[aria-current=page] .gl{--ic-wash-o: .34}.theme-toggle .gl{display:block;width:19px;height:19px;margin:0 auto}@media(max-width:360px){.pill-stat .gl{display:none}}.bg{display:block;overflow:visible}.bg path{vector-effect:non-scaling-stroke}.bg-fill{fill:var(--rar);opacity:.16}.bg-line{fill:none;stroke:var(--rar);stroke-width:1.3}.bg-em{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bg-dot{fill:var(--rar)}.bg-common{--rar: var(--text-3)}.bg-uncommon{--rar: var(--accent)}.bg-rare{--rar: var(--caution)}.badge .bg{width:30px;height:30px;margin:0 auto}.badge-hero-e .bg{width:46px;height:46px}.award-e .bg{width:56px;height:56px;margin:0 auto}.feed-badge .bg{width:26px;height:26px}.auth-swap{text-align:center;margin:var(--sp-4) 0 0;color:var(--text-3);font-size:var(--text-caption)}.auth-swap button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;min-height:0;font:inherit;font-weight:650;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-swap button:hover{color:var(--accent-hot)}.auth-swap button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.assumed li{position:relative}.drop-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 2px;min-height:0;margin-left:6px;cursor:pointer;line-height:1;color:var(--text-3);opacity:.55;font-size:13px}.drop-item:hover,.drop-item:focus-visible{opacity:1;color:var(--over)}.drop-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chat-help{display:flex;flex-direction:column;gap:var(--sp-2)}.chat-help-top{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2)}.chat-help-top strong{color:var(--text);font-size:15px}.chat-help-why{margin:0;color:var(--text-2);font-size:14px}.chat-help-find{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13.5px;color:var(--text-2)}.chat-help-steps{margin:0;padding-left:1.2em;color:var(--text-2);font-size:13.5px;line-height:1.6}.chat-help-steps li{margin:2px 0}.chat-help-go{margin-top:var(--sp-1)}.chat-rev{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-rev-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-3);font:600 var(--text-label)/1.3 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase}.chat-rev-headline{margin:0;font-size:15.5px;font-weight:650;line-height:1.4}.chat-rev-sec{display:flex;flex-direction:column;gap:var(--sp-2)}.chat-rev-sec h4{margin:0;font:700 var(--text-label)/1.2 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.chat-rev-note{margin:0;font-size:12.5px;color:var(--text-3)}.chat-rev-sec p{margin:0;font-size:14px;line-height:1.55}.chat-rev-list{margin:0;padding-left:1.1em;font-size:14px;line-height:1.6}.chat-rev-list li{margin:2px 0}.chat-rev-item{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.5}.chat-rev-item+.chat-rev-item{padding-top:var(--sp-2);border-top:1px dashed var(--border)}.chat-rev-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.chat-rev-item-top strong{font-weight:650}.chat-rev-seen{color:var(--text-3);font:600 var(--text-label)/1.4 var(--font-body);letter-spacing:.03em}.chat-rev-caveat{margin:0;font-size:12px;color:var(--text-3)}.chat-help-count{flex:none;color:var(--text-3);font:600 var(--text-label)/1 var(--font-body);letter-spacing:.04em;font-variant-numeric:tabular-nums}.chat-help-do{display:flex;gap:var(--sp-2);align-items:stretch;margin-top:var(--sp-1)}.chat-help-next{flex:none}.tempo-logo{display:inline-flex;align-items:center;gap:10px}.tempo-mark{display:block;flex:none}.tempo-word{font:800 2rem/1 var(--font-display);letter-spacing:var(--track-hero);color:var(--text)}.boot-mark{display:flex;align-items:center;gap:9px}.app-mark{display:flex;align-items:center;justify-content:center;gap:7px;margin:var(--sp-5) 0 var(--sp-3);color:var(--text-3);font:600 var(--text-caption)/1 var(--font-body);letter-spacing:.02em}.app-mark .tempo-mark{opacity:.85}.app-build{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;opacity:.75}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);margin-bottom:var(--sp-4)}.preset-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);text-align:left;background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-sm);font:400 var(--text-caption)/1.25 var(--font-body)}.preset-grid button:hover,.preset-grid button:focus-visible{border-color:var(--accent);color:var(--text)}.preset-grid button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:color-mix(in oklab,var(--accent) 12%,transparent)}.preset-grid button[aria-pressed=true] .preset-bars i{background:var(--accent)}.preset-bars{display:flex;align-items:flex-end;gap:2px;height:16px;flex:none}.preset-bars i{width:4px;border-radius:1px;background:var(--text-3)}.preset-grid button:hover .preset-bars i,.preset-grid button:focus-visible .preset-bars i{background:var(--accent)}.group-row{display:block;width:100%;text-align:left;padding:var(--sp-3);margin-top:var(--sp-3);font-weight:400;line-height:1.35}.group-row .truncate{max-width:60%}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;accent-color:var(--accent);touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-full);background:var(--border)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-full);background:var(--border)}input[type=range]::-moz-range-progress{height:6px;border-radius:var(--r-full);background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px #0000004d;margin-top:-9px}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);background:var(--accent);box-shadow:0 1px 3px #0000004d}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.card.invite{border-left:3px solid var(--accent);margin-bottom:var(--sp-3)}.invite-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--surface-raised);color:var(--accent)}.card.invite .btn-sm{min-height:40px}.invite-face{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-raised);font-size:15px;line-height:1;object-fit:cover}.invite-pick{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;justify-content:flex-start;font-weight:400;line-height:1.35}.invite-row{align-items:center;gap:var(--sp-2);min-height:34px}.card.meal-offer{border-left:3px solid var(--accent);margin-bottom:var(--sp-3)}.meal-offer-photo{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:var(--r-md);margin-top:var(--sp-3)}.meal-offer-note{margin:var(--sp-2) 0 0;padding-left:var(--sp-3);border-left:2px solid var(--border);color:var(--text-2)}.meal-offer-nav{align-items:center;margin-top:var(--sp-2)}.offer-dots{display:inline-flex;gap:var(--sp-1);align-items:center}.offer-dots i{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .15s}.offer-dots i.on{background:var(--accent)}.share-to{margin-bottom:var(--sp-3)}.share-to input{margin-top:var(--sp-2)}.share-to p{margin:var(--sp-2) 0 0}.chat-card.composed{padding:var(--sp-3)}.composed-title{font-weight:600;font-size:var(--text-subhead);margin-bottom:var(--sp-2)}.composed-stat{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.composed-stat:first-of-type{border-top:0}.composed-label{font-size:var(--text-caption);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.composed-value{font-size:var(--text-title);font-variant-numeric:tabular-nums}.composed-sub{font-size:var(--text-caption);color:var(--text-3)}.composed-sub.up{color:var(--caution)}.composed-sub.down{color:var(--good)}.composed-compare{display:flex;align-items:baseline;gap:var(--sp-2)}.composed-then{color:var(--text-3);font-variant-numeric:tabular-nums}.composed-arrow{color:var(--text-3)}.composed-refusal{color:var(--text-2)}.composed-note{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.composed-action{width:100%;margin-top:var(--sp-2);justify-content:flex-start;text-align:left;font-weight:500}.composed-spark{width:100%;height:44px;display:block;margin-top:var(--sp-2)}.composed-dropped{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--text-3)}.copy-items{list-style:none;margin:var(--sp-2) 0;padding:0}.copy-items li{display:flex;justify-content:space-between;gap:var(--sp-2);padding:2px 0;font-size:var(--text-caption)}.overrun{border:1px solid var(--border);border-radius:var(--r-md);background:var(--caution-tint);padding:var(--sp-3);margin-bottom:var(--sp-3)}.meal-target{font-size:var(--text-caption);color:var(--text-3);flex:none;margin-right:var(--sp-2)}
