/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Wix Madefor Display;src:url(/fonts/WixMadeforDisplay-cyrillic.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Wix Madefor Display;src:url(/fonts/WixMadeforDisplay-latin.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Text;src:url(/fonts/WixMadeforText-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Wix Madefor Text;src:url(/fonts/WixMadeforText-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Text;src:url(/fonts/WixMadeforText-cyrillic.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Wix Madefor Text;src:url(/fonts/WixMadeforText-latin.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Wix Madefor Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Wix Madefor Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-num:"Wix Madefor Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#2a1d14;--ink-strong:#2a1d14;--ink-body:#4a2e1c;--ink-muted:#5a3a25;--ink-quiet:#2a1d1499;--ink-line:#2a1d1412;--ink-track:#2a1d141f;--accent:#f2571a;--accent-grad-a:#ff8143;--accent-grad-b:#ee4c13;--accent-grad:linear-gradient(150deg, #ff8143, #ee4c13);--accent-text:#b3380a;--terracotta:#c9400d;--tint-terracotta:#ffe3d2;--tint-amber:#e0a24b4d;--tint-mint-flat:#d8eee2;--button-fg:#fff1e6;--accent-text-strong:#b33a0b;--button-grad:var(--ink-strong);--accent-select-bg:#fff7f0ed;--accent-select-border:var(--ink-strong);--mint:#2e9c7c;--mint-text:#1c7359;--danger:#b23a2b;--danger-text:#8d2c20;--danger-bg:#b23a2b1a;--danger-border:#b23a2b47;--amber:#e0a24b;--carbs:#8fbfa9;--amber-text:#8f5a0c;--lilac-text:#8f5a0c;--macro-kcal:#f2571a;--macro-protein:#f2571a;--macro-fat:#e0a24b;--macro-carbs:#8fbfa9;--bg-base:linear-gradient(180deg, #fff1e6 0%, #ffe2ce 32%, #f5b98c 70%, #e9a27a 100%);--bg-spot-warm:#ffc79a;--bg-spot-mint:#d8eee2;--bg-spot-peach:#f7cbb0;--bg-spot-lilac:#ffd2b8;--bg-spot-green:#d8eee2;--page:#fff1e6;--bg-photo:url(/bg/week.jpg);--app-wash:linear-gradient(180deg, #fff0e4e6 0%, #ffe2cec7 28%, #ff965a6b 60%, #e6642d8c 100%);--app-bg:radial-gradient(60% 42% at 86% -4%, #d8eee2f2, transparent 68%), var(--app-wash), var(--bg-photo) center / cover no-repeat, var(--bg-base);--glass-1-bg:linear-gradient(135deg, #fff1e6c7, #ffe2ce80);--glass-1-blur:blur(26px) saturate(170%);--glass-1-border:#fffc;--glass-2-bg:#fff7f0ed;--glass-2-blur:blur(14px) saturate(120%);--glass-2-border:#fffc;--glass-3-bg:#ffffffd9;--glass-3-blur:blur(10px) saturate(120%);--glass-3-border:#ffffffe6;--tint-warn-bg:#ffe3d2;--tint-warn-border:#c9400d4d;--tint-mint-bg:#d8eee2;--tint-mint-border:#2e9c7c52;--tint-lilac-bg:#e0a24b4d;--tint-lilac-border:#8f5a0c4d;--glint:inset 0 1px 0 #fff;--glint-soft:inset 0 1px 0 #ffffffb3;--surface-control-bg:#ffffffe6;--surface-control-border:#2a1d1438;--surface-recipe-bg:#fff7f0ed;--shadow-recipe:0 8px 24px #78320a24;--shadow-s:0 4px 12px #78320a24;--shadow-m:0 8px 24px #78320a24;--shadow-l:0 14px 36px #78320a38;--shadow-chrome:0 14px 36px #78320a38;--shadow-accent:0 8px 20px #2a1d1459;--shadow-accent-s:0 6px 14px #2a1d144d;--r-chrome:32px;--r-card:28px;--r-row:24px;--r-recipe:24px;--r-nav:999px;--r-nested:18px;--r-tile:14px;--r-chip-sq:10px;--r-bar:5px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--pad-card:20px;--pad-nested:14px;--text-hero:38px;--text-h1:30px;--text-h2:22px;--text-h3:17px;--text-body:15px;--text-link:13px;--text-kicker:12px;--text-min:12px;--text-input:16px;--glyph-s:24px;--glyph-m:34px;--glyph-l:49px;--glyph-xl:78px;--weight-regular:400;--weight-medium:500;--weight-label:600;--weight-heavy:800;--weight-semibold:600;--weight-bold:700;--tracking-hero:-.03em;--tracking-h1:-.03em;--tracking-h2:-.01em;--tracking-h3:0;--hit-primary:50px;--hit-min:44px;--hit-icon:38px;--hit-chip:36px;--toggle-w:48px;--toggle-h:29px;--checkbox:22px;--motion-base:.42s;--motion-press:.13s;--motion-screen:.224s;--motion-settled:cubic-bezier(.22, .9, .28, 1);--motion-spring:cubic-bezier(.34, 1.3, .5, 1);--motion-segment:cubic-bezier(.34, 1.28, .5, 1);--focus-ring:0 0 0 2px #fff, 0 0 0 4px #8f2708;--ink-soft:var(--ink-body);--muted:var(--ink-muted);--accent-dark:var(--accent-text);--accent-strong:var(--accent-text-strong);--mint-deep:var(--mint-text);--cream:#fdf6ee;--lilac:var(--bg-spot-lilac);--glass:var(--glass-2-bg);--glass-strong:var(--glass-3-bg);--stroke:var(--glass-2-border);--surface:var(--glass-2-bg);--surface-quiet:var(--glass-1-bg);--line:var(--glass-2-border);--shadow:var(--shadow-m);--radius-s:var(--r-nested);--radius-m:var(--r-row);--radius-l:var(--r-card);--text-xs:var(--text-min);--text-s:var(--text-link);--text-m:var(--text-body);--text-l:var(--text-h3);--text-xl:var(--text-h2)}h1,h2,h3{font-family:var(--font-display)}h1{font-weight:var(--weight-heavy)}body{font-variant-numeric:tabular-nums}.app-bg{z-index:0;background:var(--app-bg);pointer-events:none;position:fixed;inset:0}.glass-1,.glass-2,.glass-3,.glass,.glass-card{-webkit-backdrop-filter:var(--glass-2-blur);backdrop-filter:var(--glass-2-blur)}.glass-1{background:var(--glass-1-bg);-webkit-backdrop-filter:var(--glass-1-blur);backdrop-filter:var(--glass-1-blur);border:1px solid var(--glass-1-border);border-radius:var(--r-chrome);box-shadow:var(--shadow-chrome), var(--glint)}.glass-2,.glass,.glass-card{background:var(--glass-2-bg);border:1px solid var(--glass-2-border);border-radius:var(--r-card);box-shadow:var(--shadow-m), var(--glint)}.glass-card{padding:var(--pad-card)}.glass-3{background:var(--glass-3-bg);-webkit-backdrop-filter:var(--glass-3-blur);backdrop-filter:var(--glass-3-blur);border:1px solid var(--glass-3-border);border-radius:var(--r-nested);box-shadow:var(--shadow-s), var(--glint)}.tint-warn{background:var(--tint-warn-bg);border:1px solid var(--tint-warn-border);border-radius:var(--r-nested);box-shadow:none;color:var(--ink)}.tint-warn .note-label{color:var(--accent-text)}.tint-mint{background:var(--tint-mint-bg);border:1px solid var(--tint-mint-border);border-radius:var(--r-nested);box-shadow:none}.tint-mint .note-label{color:var(--mint-text)}.tint-lilac{background:var(--tint-lilac-bg);border:1px solid var(--tint-lilac-border);border-radius:var(--r-nested);box-shadow:none}.tint-lilac .note-label{color:var(--lilac-text)}.note{margin-top:var(--space-3);padding:var(--pad-nested);align-items:flex-start;gap:var(--space-3);display:flex}.note-icon{flex:none;place-items:center;margin-top:1px;display:grid}.note-body{min-width:0;margin:0}.note-label{font:var(--weight-semibold) var(--text-min) / 1.3 var(--font-ui);display:block}.note-text{color:var(--ink);font:var(--weight-medium) var(--text-link) / 1.4 var(--font-ui);display:block}.note-label+.note-text{margin-top:3px}.note-action{flex:none;align-self:center;margin-left:auto}.note-toast{z-index:24;width:min(560px,100% - 30px);box-shadow:var(--shadow-l), var(--glint-soft);margin-top:0;position:fixed;bottom:101px;left:50%;transform:translate(-50%)}.t-kicker{font:var(--weight-label) var(--text-kicker) / 1.3 var(--font-ui);color:var(--ink-quiet)}.t-min{font:var(--weight-regular) var(--text-min) / 1.45 var(--font-ui);color:var(--ink-muted)}.btn{min-height:var(--hit-min);border-radius:var(--r-nested);font:var(--weight-semibold) var(--text-h3) / 1 var(--font-ui);letter-spacing:var(--tracking-h3);justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .12s,box-shadow .16s,background .16s;display:inline-flex}.btn:active{transform:scale(.985)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{min-height:var(--hit-primary);background:var(--button-grad);color:var(--button-fg);border-radius:var(--r-pill);box-shadow:var(--shadow-accent)}.btn-primary:disabled{color:var(--ink-muted);box-shadow:none;opacity:1;background:#2a1d141f}.btn-secondary{background:var(--surface-control-bg);border:1px solid var(--surface-control-border);color:var(--ink-body);font-weight:var(--weight-label);box-shadow:none}.btn-danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.btn-ghost{color:var(--accent-text);font:var(--weight-label) var(--text-link) / 1 var(--font-ui);min-height:var(--hit-min);background:0 0;padding:0 8px}.btn-icon{width:var(--hit-icon);height:var(--hit-icon);border-radius:var(--r-tile);color:var(--ink-muted);background:#fff9;border:1px solid #fffc;padding:0;position:relative;box-shadow:0 6px 16px #7a48201f,inset 0 1px #ffffffe6}.btn-icon:after{content:"";position:absolute;inset:-3px}.chip-row{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%)}.chip-row::-webkit-scrollbar{display:none}.chip{min-height:var(--hit-chip);border-radius:var(--r-pill);scroll-snap-align:start;color:var(--ink-muted);font:var(--weight-medium) var(--text-link) / 1 var(--font-ui);background:#fff9;border:1px solid #fffc;flex:none;padding:9px 14px}.chip[aria-checked=true],.chip[aria-selected=true]{background:var(--button-grad);color:#fff;font-weight:var(--weight-semibold);box-shadow:var(--shadow-accent-s), inset 0 1px 0 #fff6;border-color:#0000}.row{min-height:var(--hit-min);border-bottom:1px solid var(--ink-line);align-items:center;gap:12px;padding:10px 0;display:grid}.row:last-child{border-bottom:0}.check-box{width:var(--checkbox);height:var(--checkbox);color:#0000;background:#fff9;border:1.5px solid #2a1d1438;border-radius:7px;flex:none;place-items:center;display:grid}[aria-checked=true]>.check-box{background:var(--button-grad);color:#fff;border-color:#0000;box-shadow:0 4px 10px #e2501a47,inset 0 1px #fff6}.toggle{width:var(--toggle-w);height:var(--toggle-h);border-radius:var(--r-pill);background:#2a1d1429;transition:background .18s;position:relative;box-shadow:inset 0 1px #fff6}.toggle[aria-checked=true]{background:var(--button-grad)}.toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 2px 6px #7a48204d}.toggle[aria-checked=true]:after{transform:translate(19px)}button:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}input:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}select:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}a:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}[role=checkbox]:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}[role=radio]:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}[role=tab]:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}a{color:var(--accent-text);text-decoration:none}a:hover{color:#8f2708}@media (prefers-reduced-transparency:reduce){:root{--glass-1-bg:#fdf8f2;--glass-2-bg:#fffaf5;--glass-3-bg:#fffdfa;--glass-1-blur:none;--glass-2-blur:none;--glass-3-blur:none;--tint-warn-bg:#fff2eb;--tint-mint-bg:#e4f4ec;--tint-lilac-bg:#eeeaff;--ink-muted:#2a1d14b3}.app-bg,.onboarding-shell{background:var(--bg-base)}}@media (prefers-reduced-motion:reduce){.btn,.toggle,.toggle:after,.catalog-header{transition:none}.btn:active{transform:none}}*{box-sizing:border-box}html{background:var(--page)}body{color:var(--ink);background:var(--page);font-family:var(--font-ui);margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-press) ease;border:0}button:active:not(:disabled){transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.42}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{isolation:isolate;width:min(100%,640px);min-height:100dvh;padding-top:calc(28px + env(safe-area-inset-top));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:calc(152px + env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));background:var(--app-bg);margin:0 auto;position:relative;overflow:hidden}.screen{z-index:1;position:relative}.app-header{z-index:2;justify-content:space-between;align-items:center;gap:16px;margin:4px 2px 25px;display:flex;position:relative}.mise-wordmark{object-fit:contain;object-position:left center;flex:none;width:84px;height:28px;margin-bottom:9px;display:block}.onboarding-brand .mise-wordmark{width:112px;height:38px;margin-bottom:0}.catalog-header>.mise-wordmark{top:max(15px, calc(env(safe-area-inset-top) - 29px));left:max(16px, env(safe-area-inset-left));margin-bottom:0;position:absolute}.app-header h1{font-size:var(--text-h1);letter-spacing:-1.35px;margin:3px 0 0;line-height:1.02}.kicker{color:var(--accent-dark);font-size:var(--text-kicker);line-height:1.2;font-weight:var(--weight-label);letter-spacing:1.25px;text-transform:uppercase;margin:0}.avatar{width:48px;height:48px;color:var(--accent-text);background:var(--tint-terracotta);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);box-shadow:var(--glint);border-radius:50%;flex:none}.bottom-nav{z-index:20;left:50%;bottom:max(12px, env(safe-area-inset-bottom));width:min(604px, calc(100% - 18px - env(safe-area-inset-left) - env(safe-area-inset-right)));grid-template-columns:repeat(4,1fr);min-height:62px;display:grid;position:fixed;transform:translate(-50%)}.bottom-nav button{border-radius:var(--r-nested);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:6px 1px;display:flex}.bottom-nav button>.icon{width:24px;height:24px}.bottom-nav button small{font-size:var(--text-min);white-space:normal;overflow-wrap:anywhere;text-align:center;letter-spacing:-.2px;max-width:100%;line-height:1.15}.primary-button,.secondary-button,.text-button{border-radius:var(--r-nested);min-height:48px;font-weight:var(--weight-semibold)}.primary-button{min-height:var(--hit-primary);color:var(--button-fg);background:var(--button-grad);border-radius:var(--r-pill);box-shadow:var(--shadow-accent);font:var(--weight-semibold) var(--text-h3) / 1 var(--font-ui);letter-spacing:var(--tracking-h3);justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .12s,box-shadow .16s,background .16s;display:inline-flex}.primary-button:active:not(:disabled){transform:scale(.985)}.primary-button:disabled{color:var(--ink-muted);box-shadow:none;opacity:1;background:#2a1d141f}.primary-button span{margin-left:10px}.secondary-button{border:1px solid var(--surface-control-border);color:var(--ink-soft);background:var(--surface-control-bg);transition:transform var(--motion-press) ease, color .22s linear, border-color .22s linear, background-color .22s linear;padding:13px 18px}.secondary-button.btn-danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.text-button{min-height:44px;color:var(--accent-dark);transition:transform var(--motion-press) ease, color .22s linear;background:0 0;padding:7px 4px}.icon-button{width:48px;height:48px;color:var(--ink);font-size:var(--glyph-m);transition:transform var(--motion-press) ease, color .22s linear, background-color .22s linear;border-radius:50%;place-items:center;line-height:1;display:grid}.icon{flex:none;width:22px;height:22px;display:block}.entry-chevron{width:18px;height:18px;color:var(--muted)}.checkmark .icon{width:15px;height:15px}.compose-fab{z-index:21;right:max(20px, calc(env(safe-area-inset-right) + 14px));bottom:calc(104px + env(safe-area-inset-bottom));border-radius:var(--radius-l);color:#fff;background:var(--button-grad);min-width:62px;min-height:62px;animation:mise-fab-in .38s var(--motion-spring) .12s backwards;border:1px solid #ffffffb3;place-items:center;gap:1px;padding:8px 10px;transition:transform .14s,box-shadow .14s;display:grid;position:fixed;box-shadow:0 14px 28px #9a341257}.compose-fab:active:not(:disabled){transform:scale(.965)}.compose-fab .icon{width:22px;height:22px}.compose-fab small{font-size:var(--text-min);font-weight:var(--weight-bold);letter-spacing:-.2px}.onboarding-shell{isolation:isolate;flex-direction:column;width:min(100%,640px);height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.onboarding-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--space-2);flex:1;position:relative;overflow-y:auto}.onboarding-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-brand{gap:9px}.pill-button{min-height:var(--hit-min);border-radius:var(--r-pill);color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-label);background:#fff9;border:1px solid #fffc;padding:6px 12px}.text-link{min-height:var(--hit-min);color:var(--ink-muted);font-size:var(--text-link);font-weight:var(--weight-label);background:0 0;padding:0 2px}.onboarding-fineprint{font-size:var(--text-min);line-height:1.45}.action-bar-slot{padding:10px max(18px, env(safe-area-inset-right)) max(30px, calc(env(safe-area-inset-bottom) + 12px)) max(18px, env(safe-area-inset-left));flex:none;position:relative}.action-bar{gap:2px;padding:9px;display:grid}.action-dots{justify-content:center;gap:6px;padding:2px 0 10px;display:flex}.action-dots span{border-radius:var(--r-pill);background:#2a1d1433;width:7px;height:7px}.action-dots span.is-current{background:var(--terracotta);width:20px}.action-primary{justify-content:space-between;width:100%;padding:0 18px}.action-link{min-height:var(--hit-min);color:var(--ink-muted);font-size:var(--text-link);font-weight:var(--weight-label);justify-self:center}.dish-deck{height:224px;margin-top:22px;position:relative}.deck-card{border-radius:var(--r-row);width:150px;height:178px;padding:11px;position:absolute;overflow:hidden}.deck-left{top:16px;left:6px;transform:rotate(-7deg)}.deck-right{top:6px;right:8px;transform:rotate(6deg)}.deck-main{width:158px;height:188px;padding:var(--space-3);border-radius:var(--r-card);box-shadow:var(--shadow-l), var(--glint);top:34px;left:50%;transform:translate(-50%)}.deck-thumb{border-radius:var(--r-nested);height:96px;font-size:var(--glyph-m);place-items:center;display:grid;position:relative;overflow:hidden}.deck-main .deck-thumb{height:100px}.deck-thumb img{object-fit:cover;width:100%;height:100%}.deck-kcal{border-radius:var(--r-pill);color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold);background:#ffffffeb;padding:4px 9px;position:absolute;bottom:8px;left:8px}.deck-slot{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-label);margin-top:9px}.deck-title{-webkit-line-clamp:2;font-size:var(--text-link);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);-webkit-box-orient:vertical;margin-top:3px;line-height:1.2;display:-webkit-box;overflow:hidden}.deck-main .deck-title{letter-spacing:var(--tracking-h2)}.promise-grid{margin-top:var(--space-2);grid-template-columns:1fr 1fr;gap:10px;display:grid}.promise-tile{border-radius:var(--r-row);-webkit-backdrop-filter:var(--glass-2-blur);backdrop-filter:var(--glass-2-blur);border:1px solid #ffffffb8;padding:15px 16px}.promise-number{font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-hero);line-height:1}.promise-text{font-size:var(--text-link);font-weight:var(--weight-semibold);margin-top:7px;line-height:1.25}.tone-accent{box-shadow:0 12px 28px #c85a2824, var(--glint-soft);background:linear-gradient(150deg,#ffa66e80,#f2571a3d)}.tone-accent .promise-number{color:var(--accent-text-strong)}.tone-mint{box-shadow:0 12px 28px #1e6e5624, var(--glint-soft);background:linear-gradient(150deg,#8fd8be80,#2e9c7c3d)}.tone-mint .promise-number{color:var(--mint-text)}.tone-amber{box-shadow:0 12px 28px #b4781e24, var(--glint-soft);background:linear-gradient(150deg,#e0a24b73,#c87c1e38)}.tone-amber .promise-number{color:var(--amber-text)}.tone-lilac{box-shadow:0 12px 28px #503cb424, var(--glint-soft);background:linear-gradient(150deg,#b9aef280,#6f5fc93d)}.tone-lilac .promise-number{color:var(--lilac-text)}.onboarding-card{margin-top:22px}.card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-head>span:first-child{color:var(--ink-quiet);font-size:var(--text-kicker);font-weight:var(--weight-label)}.card-head>span:last-child{color:var(--accent-text);font-size:var(--text-kicker);font-weight:var(--weight-semibold)}.batch-bars{align-items:flex-end;gap:5px;height:78px;margin-top:15px;display:flex}.batch-day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.batch-day>span{border-radius:var(--r-tile);background:#f2571a3d;width:100%;height:32px;position:relative}.batch-day .frost{color:var(--mint-text);place-items:center;display:grid;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.batch-day>small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-label)}.batch-day.is-second>span{background:#2e9c7c38}.batch-day.is-cook>span{background:linear-gradient(#ff9558,#ee4c13);height:56px}.batch-day.is-cook.is-second>span{background:linear-gradient(#8fd8be,#2e9c7c)}.batch-day.is-cook>small{color:var(--accent-text-strong);font-weight:var(--weight-semibold)}.batch-day.is-cook.is-second>small{color:var(--mint-text)}.batch-legend{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.batch-legend span{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-label);align-items:center;gap:7px;display:flex}.batch-legend span:first-child i{background:var(--accent-grad-b)}.batch-legend span:last-child i{background:var(--mint)}.onb-rows{gap:9px;margin-top:11px;display:grid}.onb-row{border-radius:var(--r-row);grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:14px 16px;display:grid}.onb-num{border-radius:var(--r-tile);color:#fff;width:38px;height:38px;font-size:var(--text-h3);font-weight:var(--weight-bold);background:linear-gradient(150deg,#ff9a5a,#f2571a);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73}.onb-num.is-mint{background:linear-gradient(150deg,#8fd8be,#2e9c7c)}.onb-row b{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);display:block}.onb-row small{color:var(--ink-muted);font-size:var(--text-min);margin-top:3px;line-height:1.4;display:block}.push-preview{gap:9px;margin-top:22px;display:grid}.push-card{grid-template-columns:32px 1fr;align-items:start;gap:11px;padding:13px 14px;display:grid}.push-card.is-mint{background:var(--tint-mint-bg);border-color:var(--tint-mint-border)}.push-card .onb-num{width:32px;height:32px;font-size:var(--text-link);font-weight:var(--weight-semibold)}.push-head{justify-content:space-between;gap:var(--space-2);display:flex}.push-head b{font-size:var(--text-kicker);font-weight:var(--weight-semibold)}.push-head span{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium)}.push-text{font-size:var(--text-link);font-weight:var(--weight-medium);margin:4px 0 0;line-height:1.4}.toggle-list{margin-top:11px;padding:0 17px}.toggle-row{width:100%;min-height:var(--hit-min);gap:var(--space-3);text-align:left;border-bottom:1px solid var(--ink-line);background:0 0;grid-template-columns:1fr auto;align-items:center;padding:15px 0;display:grid}.toggle-row:last-child{border-bottom:0}.toggle-row[aria-checked=true] .toggle{background:var(--button-grad)}.toggle-row[aria-checked=true] .toggle:after{transform:translate(19px)}.toggle-row b{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);display:block}.toggle-row small{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:3px;display:block}.install-lead{max-width:330px}.install-steps-card{padding:18px}.install-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{grid-template-columns:34px 1fr;align-items:center;gap:14px;display:grid}.install-steps li>span{border-radius:var(--r-tile);color:#fff;background:linear-gradient(150deg,#ff9558,#ee4c13);place-items:center;width:34px;height:34px;display:grid}.install-steps li>span.is-mint{color:var(--mint-text);border:1px solid var(--tint-mint-border);background:#e4f4ece6}.install-steps b,.install-steps small{display:block}.install-steps b{font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.3}.install-steps small{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:3px;line-height:1.4}.install-android-fallback{grid-template-columns:34px 1fr;align-items:center;gap:14px;display:grid}.install-android-fallback>span{border-radius:var(--r-tile);color:#fff;background:linear-gradient(150deg,#ff9558,#ee4c13);place-items:center;width:34px;height:34px;display:grid}.install-android-fallback b,.install-android-fallback small{display:block}.install-android-fallback b{font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.35}.install-android-fallback small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:4px;line-height:1.4}.install-browser-warning{border-top:1px solid var(--ink-line);color:var(--accent-text-strong);font-size:var(--text-min);font-weight:var(--weight-semibold);margin:15px 0 0;padding-top:13px;line-height:1.4}.install-preview{border-radius:var(--r-row);grid-template-columns:56px 1fr;align-items:center;gap:13px;margin-top:13px;padding:13px;display:grid}.install-preview img{border-radius:var(--r-nested);width:56px;height:56px}.install-preview b,.install-preview small{display:block}.install-preview b{font-size:var(--text-link);font-weight:var(--weight-semibold)}.install-preview small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:4px;line-height:1.4}.install-action-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.install-action-row .btn{min-width:0;font-size:var(--text-min);justify-content:center;padding:0 10px}.install-secondary{background:#ffffffa8}.install-later{color:var(--ink-muted);background:#ffffff80}.install-share-hint{z-index:30;left:50%;bottom:max(18px, env(safe-area-inset-bottom));width:min(100% - 36px,420px);min-height:var(--hit-min);border:1px solid var(--tint-warn-border);border-radius:var(--r-row);color:var(--accent-text-strong);font-size:var(--text-link);font-weight:var(--weight-semibold);background:#fff8f2fa;align-items:center;gap:10px;padding:12px 48px 12px 15px;display:flex;position:fixed;transform:translate(-50%)}.install-share-hint>button{width:var(--hit-min);height:var(--hit-min);background:0 0;place-items:center;display:grid;position:absolute;right:4px}.onboarding-install-warning{margin-top:16px}.onboarding-install-warning .note-action button,.notification-install-warning .note-action button{min-height:var(--hit-min);color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold);background:0 0;padding:0 4px}.notification-install-warning{margin-top:16px}.guide-bar{z-index:6;width:min(100%,640px);padding:calc(12px + max(44px, env(safe-area-inset-top))) var(--space-5) 12px;border-width:0 0 1px;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.guide-bar>:last-child{color:var(--accent-text);justify-self:end}.guide-bar-title{text-align:center}.guide-bar-title b{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);display:block}.guide-bar-title small{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:1px;display:block}.rule-list{margin-top:var(--space-5);gap:10px;display:grid}.rule-card{border-radius:var(--r-row);padding:16px 17px}.rule-head{align-items:center;gap:11px;display:flex}.rule-num{border-radius:var(--r-tile);width:32px;height:32px;font-size:var(--text-link);font-weight:var(--weight-bold);background:#ffffffd9;flex:none;place-items:center;display:grid}.rule-card h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);margin:0}.rule-card p{color:var(--ink-body);font-size:var(--text-link);margin:10px 0 0;line-height:1.5}.rule-card.tone-accent{background:linear-gradient(150deg,#ffa66e6b,#ffffff80)}.rule-card.tone-mint{background:linear-gradient(150deg,#8fd8be6b,#ffffff80)}.rule-card.tone-lilac{background:linear-gradient(150deg,#b9aef26b,#ffffff80)}.rule-card.tone-amber{background:linear-gradient(150deg,#e0a24b66,#ffffff80)}.rule-card.tone-accent .rule-num{color:var(--accent-text-strong)}.rule-card.tone-mint .rule-num{color:var(--mint-text)}.rule-card.tone-lilac .rule-num{color:var(--lilac-text)}.rule-card.tone-amber .rule-num{color:var(--amber-text)}.kit-grid{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.kit-grid i{border-radius:var(--r-chip-sq);background:linear-gradient(150deg,#ff9558,#ee4c13);width:30px;height:30px}.kit-note{border-radius:var(--r-nested);color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-medium);background:#ffffffb3;border:1px solid #ffffffe6;margin-top:13px;padding:12px 14px;line-height:1.4}.kit-list{margin-top:11px;padding:0 16px}.kit-row{width:100%;min-height:var(--hit-min);grid-template-columns:var(--checkbox) 1fr auto;gap:var(--space-3);text-align:left;border-bottom:1px solid var(--ink-line);background:0 0;align-items:center;padding:14px 0;display:grid}.kit-row .check-box{transition:background-color .26s linear,border-color .26s linear}.kit-row .check-box svg{opacity:0;transition:opacity .26s linear, transform .3s var(--motion-spring);transform:scale(.4)}.kit-row[aria-checked=true] .check-box svg{opacity:1;transform:none}.kit-row:last-child{border-bottom:0}.kit-row b{font-size:var(--text-h3);font-weight:var(--weight-medium);display:block}.kit-row small{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:3px;display:block}.kit-state{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-label)}.kit-row[aria-checked=true] .kit-state{color:var(--accent-text)}@media (max-width:380px){.dish-deck{height:204px}.deck-card{width:132px;height:158px}.deck-main{width:140px;height:168px}.deck-thumb{height:76px}.deck-main .deck-thumb{height:80px}}.empty-state{padding:var(--space-7) var(--pad-card) var(--space-6);text-align:center;margin-top:48px}.empty-orbit{background:radial-gradient(circle at 35% 28%,#fffffff2,#8ddac18c);border:1px solid #ffffffeb;border-radius:50%;place-items:center;width:94px;height:94px;margin:0 auto 22px;display:grid;box-shadow:0 18px 35px #3691772e}.empty-orbit span{font-size:var(--glyph-l);color:var(--accent)}.empty-state h2{font-size:var(--text-h1);letter-spacing:-1px;margin:7px 0 10px}.empty-state>p:not(.kicker){max-width:420px;color:var(--muted);margin:0 auto 24px;line-height:1.5}.date-strip{scrollbar-width:none;gap:8px;padding:3px 1px 16px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip button{border-radius:var(--r-nested);min-height:66px;color:var(--ink-soft);background:#ffffff59;border:1px solid #ffffffb8;flex:0 0 52px}.date-strip button small{text-transform:uppercase;font-size:var(--text-min);font-weight:var(--weight-semibold);margin-bottom:4px;display:block}.date-strip button b{font-size:var(--text-h2)}.date-strip button.selected{color:#fff;background:var(--button-grad);border-color:#ffffffe0;box-shadow:0 12px 24px #e053263d}.app-shell.is-catalog{flex-direction:column;height:100dvh;padding:0;display:flex;overflow:hidden}.catalog-screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.catalog-header{z-index:5;padding:calc(10px + max(44px, env(safe-area-inset-top))) max(16px, env(safe-area-inset-right)) 11px max(16px, env(safe-area-inset-left));transition:transform .22s var(--motion-settled);will-change:transform;border-width:0 0 1px;border-radius:0;position:absolute;top:0;left:0;right:0;transform:translate(0)}.catalog-header.is-collapsed:not(:focus-within){transform:translateY(calc(-100% - 8px))}.catalog-head-row{justify-content:space-between;align-items:flex-end;gap:10px;padding:0;display:flex}.catalog-head-row>div:first-child{min-width:0}.catalog-kicker{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.catalog-head-actions{flex:none;align-items:center;gap:7px;display:flex}.catalog-sort-button{border-radius:var(--r-tile)}.catalog-filter-button{min-height:var(--hit-min);border-radius:var(--r-tile);color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);transition:transform var(--motion-press) ease, color .2s linear, border-color .2s linear, background-color .2s linear;background:#ffffffb8;border:1px solid #ffffffe6;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.catalog-filter-button:active:not(:disabled),.cuisine-menu-trigger:active:not(:disabled),.catalog-chips .chip:active:not(:disabled),.catalog-filters-sheet .chip:active:not(:disabled){transform:scale(.94)}.catalog-filter-button.is-active,.cuisine-menu-trigger.is-active{background:var(--button-grad);color:#fff;box-shadow:var(--shadow-accent-s), inset 0 1px 0 #ffffff6b;border-color:#0000}.catalog-filter-count{border-radius:var(--r-chip-sq);min-width:18px;height:18px;color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-bold);text-align:center;animation:mise-catalog-filter-count .3s var(--motion-spring) both;background:#ffffffe6;padding:0 5px;line-height:18px}.catalog-chips .chip,.catalog-filters-sheet .chip{transition:transform var(--motion-press) ease, color .2s linear, border-color .2s linear, background-color .2s linear}.catalog-search{min-height:var(--hit-min);border-radius:var(--r-pill);border:1px solid var(--surface-control-border);box-shadow:none;color:var(--ink-muted);background:#fffdf9e6;align-items:center;gap:9px;margin:11px 0 0;padding:0 14px;display:flex}.catalog-search input{min-width:0;color:var(--ink);font-size:var(--text-input);background:0 0;border:0;outline:none;flex:1}.catalog-search input::placeholder{color:var(--ink-muted)}.catalog-chips{max-width:100%;margin:10px 0 0}.catalog-chips .chip{box-shadow:none;align-items:center;gap:6px;display:inline-flex}.catalog-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-right:max(16px, env(safe-area-inset-right));padding-bottom:calc(152px + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));flex:1;position:relative;overflow-y:auto}.catalog-sort-row{color:var(--ink-muted);font-size:var(--text-kicker);font-weight:var(--weight-label);justify-content:space-between;align-items:center;gap:10px;padding:0 2px 10px;display:flex}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipe-card{border-radius:var(--r-recipe);background:var(--surface-recipe-bg);border:1px solid var(--glass-2-border);box-shadow:var(--shadow-recipe);text-align:left;padding:0;position:relative;overflow:hidden}.catalog-result-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recipe-card-open{width:100%;height:100%;color:inherit;text-align:left;background:0 0;padding:0;display:block}.recipe-favorite-button{z-index:2;color:#2a1d1473;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:5px;display:grid;position:absolute;top:1px;right:1px}.recipe-favorite-button.is-favorite{color:var(--accent-text)}.recipe-favorite-visual{background:#ffffffd6;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .2s linear;display:grid}.recipe-favorite-heart{font-size:var(--text-body);font-weight:var(--weight-label);line-height:1;display:block}.recipe-favorite-heart.has-effect-a{animation:ms-heart-a .22s var(--motion-settled) both}.recipe-favorite-heart.has-effect-b{animation:ms-heart-b .22s var(--motion-settled) both}@keyframes ms-heart-a{0%{transform:scale(1)}38%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ms-heart-b{0%{transform:scale(1)}38%{transform:scale(1.08)}to{transform:scale(1)}}.recipe-media{height:100px;font-size:var(--glyph-m);place-items:center;display:grid;position:relative;overflow:hidden}.recipe-media img{object-fit:cover;width:100%;height:100%;transition:opacity .24s ease-out;display:block;position:absolute;inset:0}.recipe-media img.is-loading,.deck-thumb img.is-loading,.manual-menu-art img.is-loading,.menu-row-art img.is-loading,.recipe-hero-photo img.is-loading,.batch-portion-card-heading img.is-loading{background:#ffffff85 linear-gradient(100deg,#0000 30%,#ffffffe0 48%,#0000 66%) 0 0/240% 100%;animation:1.4s linear infinite mise-skeleton-shimmer}.recipe-media img.is-loaded{opacity:1}.recipe-batch-badge,.recipe-kcal{border-radius:var(--r-pill);font-size:var(--text-min);font-weight:var(--weight-semibold);padding:4px 9px;position:absolute;left:8px}.recipe-batch-badge{color:#fff;background:#2e9c7ceb;top:8px}.recipe-kcal{color:var(--accent-text);background:#ffffffeb;bottom:8px}.recipe-body{padding:13px 14px 15px}.recipe-body h2{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);margin:0;line-height:1.28}.recipe-meta{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin:6px 0 0}.recipe-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.recipe-chip,.missing-badge{border-radius:var(--r-pill);font-size:var(--text-min);font-weight:var(--weight-semibold);padding:4px 8px}.recipe-chip{color:var(--ink-muted);font-weight:var(--weight-label);background:#ffffffb3;border:1px solid #ffffffe6}.missing-badge.is-short{color:var(--accent-text-strong);background:#fff4ecf2;border:1px solid #f2571a47}.catalog-filters-sheet{overscroll-behavior:contain;width:min(580px,100%);max-height:calc(100dvh - 24px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--r-chrome) var(--r-chrome) 0 0;gap:var(--space-4);display:grid;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);margin:0}.filter-group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.filter-group legend{padding:0}.filter-group .chip-row{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.catalog-filters-apply{width:100%}.catalog-empty{margin-top:var(--space-6);padding:var(--space-7) var(--pad-card);text-align:center;justify-items:center;gap:10px;display:grid}.catalog-empty>.icon{color:var(--accent);width:26px;height:26px}.catalog-empty h3{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);margin:0}.catalog-empty p{color:var(--ink-muted);font-size:var(--text-link);margin:0;line-height:1.45}.shopping-header{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 4px 16px;display:flex}.shopping-header h1{font-size:var(--text-h1);letter-spacing:var(--tracking-h1);margin:5px 0 0;line-height:1}.shopping-share{border-radius:var(--r-tile);width:38px;height:38px;color:var(--ink-muted);transition:transform var(--motion-press) ease, color .22s linear, background-color .22s linear;flex:0 0 38px;place-items:center;display:grid}.shopping-summary{display:block}.shopping-summary-stats{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.shopping-summary h2{font-size:var(--text-hero);font-family:var(--font-num);letter-spacing:var(--tracking-hero);margin:4px 0 0}.shopping-summary h2 span{color:var(--ink-quiet)}.shopping-summary-stats>div:last-child{text-align:right}.shopping-summary-stats>div:last-child>b{font-family:var(--font-num);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);margin-top:4px;display:block}.shopping-progress-track{border-radius:var(--r-bar);background:var(--ink-track);height:10px;margin-top:14px;overflow:hidden}.shopping-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-grad-a), var(--accent-grad-b));height:100%;transition:width .52s var(--motion-settled);display:block}.shopping-filter-row{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.shopping-filter-row button{border:1px solid var(--glass-3-border);border-radius:var(--r-pill);min-height:34px;color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);transition:transform var(--motion-press) ease, color .22s linear, border-color .22s linear, background-color .22s linear;background:#ffffff80;padding:7px 12px}.shopping-filter-row button.selected{color:var(--ink);font-weight:var(--weight-semibold);background:#ffffffe6}.shopping-clear{margin-top:12px}.shopping-group{margin-top:var(--space-3)}.group-title{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.group-title h3{font-size:var(--text-h2);margin:0}.group-title>span{color:var(--ink-muted);font-family:var(--font-num);font-size:var(--text-link);font-weight:var(--weight-medium)}.grocery-row{text-align:left;width:100%;min-height:44px;transition:transform var(--motion-press) ease, color .26s linear, background-color .26s linear;background:0 0;border-top:1px solid #ffffffbd;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.checkmark{border-radius:var(--r-chip-sq);color:#fff;width:22px;height:22px;font-size:var(--text-link);transition:transform var(--motion-press) ease, border-color .26s linear, background-color .26s linear;border:1px solid #2a1d1438;place-items:center;display:grid}.grocery-name{flex:1}.grocery-name small{color:#946044;font-size:var(--text-min);margin-top:3px;line-height:1.3;display:block}.grocery-row b{color:var(--muted);font-family:var(--font-num);font-size:var(--text-link);font-weight:var(--weight-semibold)}.grocery-row.checked{color:#8b9793;text-decoration:line-through}.grocery-row.checked .checkmark{border-color:var(--accent-text-strong);background:var(--button-grad)}.grocery-row.is-checking.motion-a .checkmark .icon{animation:mise-shopping-check-a .3s var(--motion-spring) both}.grocery-row.is-checking.motion-b .checkmark .icon{animation:mise-shopping-check-b .3s var(--motion-spring) both}.grocery-row.is-unchecking.motion-a .checkmark .icon{animation:mise-shopping-uncheck-a .26s var(--motion-settled) both}.grocery-row.is-unchecking.motion-b .checkmark .icon{animation:mise-shopping-uncheck-b .26s var(--motion-settled) both}.shopping-results{min-width:0}.shopping-results.has-filter-effect-a{animation:mise-shopping-filter-a .32s var(--motion-settled) both}.shopping-results.has-filter-effect-b{animation:mise-shopping-filter-b .32s var(--motion-settled) both}.shopping-empty{margin-top:var(--space-3);text-align:center;animation:mise-shopping-empty .32s var(--motion-settled) both;justify-items:center;gap:7px;display:grid}.shopping-empty>.icon{color:var(--mint-text)}.shopping-empty h3,.shopping-empty p{margin:0}.shopping-empty p{color:var(--ink-muted);font-size:var(--text-link)}.profile-header{margin:8px 2px 16px}.profile-header h1{font-size:var(--text-h1);letter-spacing:var(--tracking-h1);margin:5px 0 0;line-height:1}.profile-people-list{gap:11px;display:grid}.profile-person-card{border-radius:var(--r-card);margin:0;padding:18px;display:block}.profile-person-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.person-dot{border-radius:var(--r-nested);color:#fff;width:52px;height:52px;font-size:var(--text-h3);font-weight:var(--weight-bold);text-align:center;flex:none;place-items:center;line-height:1;display:grid}.profile-person-avatar{border-radius:var(--r-nested);color:#fff;width:52px;height:52px;font-size:var(--text-h3);font-weight:var(--weight-bold)}.profile-person-copy{min-width:0}.profile-person-copy h3,.profile-person-copy p{margin:0}.profile-person-copy h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.profile-person-copy p{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);text-overflow:clip;white-space:normal;margin-top:3px;line-height:1.35;overflow:visible}.profile-edit{min-height:var(--hit-min);color:var(--accent-text);white-space:nowrap;padding:10px 0 10px 8px}.profile-macro-focus{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.profile-bars{gap:10px;min-width:0;display:grid}.profile-bar p{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-label);justify-content:space-between;gap:8px;margin:0 0 4px;display:flex}.profile-bar p b{color:var(--ink);font-family:var(--font-num);font-weight:var(--weight-semibold)}.profile-bar>i{border-radius:var(--r-chip-sq);background:var(--ink-track);height:8px;display:block;overflow:hidden}.profile-bar>i>span{border-radius:inherit;background:var(--macro-protein);height:100%;display:block}.profile-bar.macro-fat>i>span{background:var(--macro-fat)}.profile-bar.macro-carbs>i>span{background:var(--macro-carbs)}.profile-plan-summary{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin:13px 0 0;line-height:1.4}.profile-exclusion-chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.profile-exclusion-chips span{border-radius:var(--r-pill);color:var(--ink-body);font-size:var(--text-min);font-weight:var(--weight-label);background:#ffffffb3;border:1px solid #ffffffd9;padding:7px 12px}.profile-add-person{border-radius:var(--r-card);background:var(--glass-1-bg);text-align:left;border:1px dashed #2a1d1438;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:11px;padding:14px 17px;display:flex}.profile-add-person b,.profile-add-person small{display:block}.profile-add-person b{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3)}.profile-add-person small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:4px}.profile-plan-action{width:100%;margin-top:11px}.tone-0{background:linear-gradient(145deg,#ff9b67,#ef5b2c)}.tone-1{background:linear-gradient(145deg,#6fd1b3,#2c9b7e)}.tone-2{background:linear-gradient(145deg,#b5a9ee,#7e70c5)}.tone-3{background:linear-gradient(145deg,#efb569,#cd8731)}.tutorial-entry{width:100%;min-height:72px;padding:var(--pad-nested);text-align:left;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;margin-top:17px;display:grid}.tutorial-entry>span{border-radius:var(--r-nested);color:#fff;background:var(--mint-deep);width:43px;height:43px;font-size:var(--text-h2);font-weight:var(--weight-bold);place-items:center;display:grid}.tutorial-entry b,.tutorial-entry small{display:block}.tutorial-entry small{color:var(--muted);font-size:var(--text-min);margin-top:4px}.profile-settings-list{border-radius:var(--r-card);margin-top:12px;padding:0;overflow:hidden}.profile-delete-plan{width:100%;min-height:var(--hit-min);margin-top:var(--space-3);border-radius:var(--r-nested);color:var(--accent-text-strong);font-weight:var(--weight-semibold);background:#fff2eb7a;border:1px solid #c7410e3d;padding:12px 16px}.delete-plan-sheet{width:min(580px,100%);padding:26px 22px calc(22px + env(safe-area-inset-bottom));border-radius:var(--r-chrome) var(--r-chrome) 0 0;text-align:left}.delete-plan-sheet h2,.delete-plan-sheet p{margin:0}.delete-plan-sheet h2{font-size:var(--text-h1);letter-spacing:var(--tracking-h1)}.delete-plan-sheet>p{color:var(--ink-muted);margin-top:9px;line-height:1.45}.delete-plan-sheet>button{width:100%;margin-top:9px}.delete-plan-sheet>button:first-of-type{margin-top:20px}.delete-plan-confirm{margin-top:9px}.profile-setting-row{border-bottom:1px solid var(--ink-line);background:0 0;border-radius:0;min-height:76px;margin:0}.profile-setting-row:last-child{border-bottom:0}@media (max-width:380px){.profile-person-card{padding:16px}.profile-person-head{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.profile-person-avatar{border-radius:var(--r-nested);width:48px;height:48px}.profile-edit{font-size:var(--text-min);padding-left:4px}.profile-macro-focus{grid-template-columns:88px minmax(0,1fr);gap:12px}.profile-setting-row{grid-template-columns:43px minmax(0,1fr) 18px}}.builder-shell{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:0;padding-bottom:0;display:grid;position:relative;overflow:hidden}.builder-shell:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0 0 auto}.builder-chat-header{z-index:3;grid-template-columns:48px minmax(0,1fr) 48px;position:relative}.builder-chat-header>div{text-align:center;min-width:0}.builder-chat-header h1{font-size:var(--text-body);letter-spacing:-.01em;margin:0}.builder-chat-header .kicker{white-space:nowrap;margin-top:2px}.builder-chat-progress{z-index:3;position:relative}.builder-chat-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .52s cubic-bezier(.22,.9,.28,1);display:block}.builder-content{z-index:1;min-height:0;padding-bottom:calc(128px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom));position:relative;overflow-y:auto}.builder-step-content.motion-enter-right{animation:mise-builder-step-right var(--motion-base) var(--motion-settled) .12s both}.builder-step-content.motion-enter-left{animation:mise-builder-step-left var(--motion-base) var(--motion-settled) .12s both}.builder-chat-history{display:grid}.builder-chat-history .chat-bubble{border:1px solid var(--glass-3-border);border-radius:var(--r-row) var(--r-row) var(--r-row) var(--r-chip-sq);width:fit-content;max-width:min(82%,480px);color:var(--ink-soft);background:var(--glass-3-bg);text-align:left;margin:0;padding:12px 14px;line-height:1.4}.builder-chat-history .chat-bubble.is-mise{align-items:center;gap:9px}.builder-chat-history .chat-bubble.is-mise>span{color:#fff;background:var(--mint-deep);width:26px;height:26px;font-size:var(--text-min);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.builder-chat-history .chat-bubble.is-user{animation:mise-builder-answer .38s var(--motion-spring) both;align-items:center;gap:8px}.builder-chat-history button.chat-bubble.is-user{min-height:var(--hit-min);display:inline-flex}.builder-chat-history button.chat-bubble.is-user .icon{flex:none;transform:rotate(180deg)}.builder-chat-current{display:grid}.builder-chat-current.is-assembling-menu{padding-bottom:clamp(140px,22vh,200px)}.builder-chat-question{animation:mise-builder-question var(--motion-base) var(--motion-settled) both;outline:none;align-items:flex-start}.builder-chat-question>span{border-radius:var(--r-pill);color:#fff;background:var(--mint-deep);width:28px;height:28px;font-size:var(--text-min);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.builder-chat-question small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);margin-bottom:3px;display:block}.builder-chat-typing{width:fit-content;animation:mise-builder-question .26s var(--motion-settled) both;align-items:center;gap:5px;padding:14px 16px;display:flex}.builder-chat-typing span{border-radius:var(--r-pill);width:7px;height:7px;animation:1.1s ease-in-out infinite mise-builder-dots}.builder-chat-typing span:nth-child(2){animation-delay:.16s}.builder-chat-typing span:nth-child(3){animation-delay:.32s}.builder-menu-assembly{width:min(360px,94%);animation:mise-builder-question .32s var(--motion-settled) both;align-items:center;gap:12px;padding:16px;display:flex}.builder-menu-assembly>canvas{flex:0 0 20px}.builder-menu-assembly>strong{color:var(--ink-strong);font-size:var(--text-h3);letter-spacing:-.02em}.builder-chat-response{min-height:calc(100% - 92px);animation:mise-builder-response .32s var(--motion-settled) both;margin-top:16px}.builder-chat-composer{z-index:22;grid-template-columns:minmax(0,1fr) minmax(174px,auto);position:fixed;left:50%;transform:translate(-50%)}.builder-chat-composer>div{gap:2px;display:grid}.builder-chat-composer>div span{color:var(--ink-body);font-size:var(--text-min);font-weight:var(--weight-semibold)}.builder-chat-composer>div small{color:var(--ink-muted);font-size:var(--text-min);line-height:1.25}.builder-chat-composer>div.is-blocking span{color:var(--accent-text)}.builder-chat-send{justify-content:center;align-items:center;gap:7px;display:inline-flex}.builder-chat-alternative{white-space:nowrap}.builder-chat-alternative:active{transform:scale(.97)}.builder-chat-send:disabled{cursor:not-allowed}.builder-chat-send .icon{flex:none}.builder-chat-send-count{font-size:var(--text-link);font-weight:var(--weight-semibold)}.step-intro{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 11px}.step-intro>span{border:1px solid var(--glass-3-border);border-radius:var(--r-nested);width:44px;height:44px;color:var(--accent-dark);background:var(--glass-3-bg);font-size:var(--glyph-s);grid-row:1/4;place-items:center;display:grid}.step-intro>p:last-child{max-width:500px}@keyframes mise-builder-response{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mise-builder-dots{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}@keyframes mise-builder-dots-fade{0%,60%,to{opacity:.25}30%{opacity:.9}}@keyframes mise-eater-tile-added{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.builder-chat-question,.builder-chat-menu-ready,.builder-chat-current .is-pending,.builder-chat-typing,.builder-menu-assembly,.builder-chat-response{animation:.16s linear both wizard-state-fade!important}.builder-chat-typing span{animation-name:mise-builder-dots-fade;transform:none!important}}.quick-periods{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px;display:grid}.quick-periods button{min-height:var(--hit-min);border-radius:var(--r-tile);color:var(--muted);font-size:var(--text-link);background:#ffffff5c;border:1px solid #ffffffb8}.quick-periods button.selected{color:#fff;background:var(--button-grad)}.choice-grid{gap:11px;display:grid}.meals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{text-align:left;flex-direction:column;align-items:flex-start;min-height:143px;display:flex}.meal-choice-icon{border-radius:var(--r-nested);width:50px;height:50px;color:var(--accent-text);background:#ffffff7a;border:1px solid #ffffffc7;place-items:center;display:grid}.choice-card.selected .meal-choice-icon{color:var(--mint-text);border-color:var(--tint-mint-border);background:#ffffffb3}.choice-card:last-child:nth-child(odd){grid-column:1/-1}.choice-card b{font-size:var(--text-h3);margin-top:auto}.choice-card small{color:var(--muted);margin-top:4px}.builder-shell .builder-content .choice-card.selected{border-color:var(--accent-select-border);background:var(--accent-select-bg)}.builder-shell .builder-content .choice-card.selected small{color:var(--accent-text);font-weight:var(--weight-bold)}.style-list{gap:11px;display:grid}.style-card{min-height:92px;padding:var(--pad-nested);text-align:left;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:13px;display:grid}.style-card>span{border-radius:var(--r-nested);width:48px;height:48px;font-size:var(--glyph-s);background:#ffffff80;place-items:center;display:grid}.style-card h3{font-size:var(--text-h2);margin:0 0 4px}.style-card p{color:var(--muted);font-size:var(--text-link);margin:0;line-height:1.35}.style-card i,.remainder-sheet button i{color:#fff;border:2px solid #2a1d142e;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.builder-shell .builder-content .style-card.selected{border-color:var(--accent-select-border);background:var(--accent-select-bg)}.style-card.selected i,.remainder-sheet button.selected i{background:var(--button-grad);border-color:#0000}.day-scale{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-scale button{border-radius:var(--r-tile);min-width:0;min-height:58px;color:var(--muted);background:#ffffff6b;padding:6px 1px}.day-scale b,.day-scale small{display:block}.day-scale b{color:var(--ink);font-size:var(--text-h2)}.day-scale small{font-size:var(--text-min);margin-top:3px}.day-scale button.selected{color:#fff;background:var(--button-grad);box-shadow:0 9px 19px #dc4f2233}.day-scale button.selected b{color:#fff}.batch-timeline{border-top:1px solid #ffffffb8;margin-top:18px;padding-top:6px}.batch-timeline>div{align-items:center;gap:11px;min-height:57px;display:flex;position:relative}.batch-timeline>div>span{border-radius:var(--r-tile);color:#fff;background:var(--mint-deep);height:31px;font-size:var(--text-link);font-weight:var(--weight-bold);flex:0 0 31px;place-items:center;display:grid}.batch-timeline p{margin:0}.batch-timeline b,.batch-timeline small{display:block}.batch-timeline small{color:var(--muted);font-size:var(--text-min);margin-top:3px}.remainder-sheet{margin-top:var(--space-3)}.remainder-sheet h3{font-size:var(--text-h2);margin:6px 0}.remainder-sheet>p:not(.kicker){color:var(--muted);font-size:var(--text-link);margin:0 0 14px}.remainder-sheet>button{border-radius:var(--r-nested);text-align:left;background:#ffffff61;border:1px solid #ffffffc2;grid-template-columns:38px 1fr 27px;align-items:center;gap:10px;width:100%;min-height:72px;margin-top:8px;padding:11px;display:grid}.remainder-sheet>button>span{border-radius:var(--r-tile);width:38px;height:38px;font-size:var(--glyph-s);background:#ffffff94;place-items:center;display:grid}.remainder-sheet b,.remainder-sheet small{display:block}.remainder-sheet small{color:var(--muted);font-size:var(--text-min);margin-top:3px}.builder-shell .builder-content .remainder-sheet button.selected{border-color:var(--accent-select-border);background:var(--accent-select-bg)}.allergy-warning{z-index:2;padding:var(--pad-nested);color:#743c2b;background:#ffe5dbad;border-color:#be5b3f3d;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex;position:relative}.allergy-warning>span{height:28px;font-weight:var(--weight-bold);color:#fff;background:#b85c3e;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.allergy-warning h3,.allergy-warning p{margin:0}.allergy-warning h3{font-size:var(--text-h3);margin-bottom:4px}.allergy-warning p{font-size:var(--text-min);line-height:1.45}.review-hero>div:first-child{max-width:calc(100% - 65px);display:inline-block}.review-hero>div:first-child h2{font-size:var(--text-h2);margin:5px 0 0}.review-hero>span{float:right;border-radius:var(--r-nested);width:53px;height:53px;font-size:var(--glyph-s);background:#ffffff7a;place-items:center;display:grid}.review-stats{clear:both;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:18px;display:grid}.review-stats p{border-radius:var(--r-tile);text-align:center;background:#ffffff6b;margin:0;padding:11px 2px}.review-stats b,.review-stats small{display:block}.review-stats b{font-size:var(--text-h2)}.review-stats small{color:var(--muted);font-size:var(--text-min)}.protein-review{margin-top:13px}.protein-review-heading,.protein-review-values{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.protein-review-heading h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);margin:0}.protein-review-heading>span{color:var(--muted);font-size:var(--text-min);flex-shrink:0}.protein-review-caption,.protein-review-note{color:var(--muted);font-size:var(--text-min);line-height:1.5}.protein-review-caption{margin:5px 0 16px}.protein-review-batches{gap:14px;display:grid}.protein-review-batch+.protein-review-batch{border-top:1px solid var(--ink-line);padding-top:16px}.protein-review-batch h3{color:var(--muted);font-size:var(--text-min);font-weight:var(--weight-semibold);margin:0 0 10px}.protein-review-batch ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.protein-review-name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-link);font-weight:var(--weight-semibold)}.protein-review-amount{font-size:var(--text-min);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);flex-shrink:0}.protein-review-amount strong{color:var(--ink);font-size:var(--text-h3);font-weight:var(--weight-semibold)}.protein-review-detail{align-items:center;gap:10px;margin-top:5px;display:flex}.protein-review-track{border-radius:var(--r-pill);background:var(--ink-track);flex:1;min-width:24px;height:4px;overflow:hidden}.protein-review-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.protein-review-status{color:var(--muted);font-size:var(--text-min);flex-shrink:0;margin:0;line-height:1.4}.protein-review-status.is-reached{color:var(--mint-text)}.protein-review-note{margin:18px 0 0}.protein-review-fiber{color:var(--muted);font-size:var(--text-min);margin:14px 0 0;line-height:1.5}.review-fiber-only{margin-top:13px;padding:14px 16px}.recipe-child-note{color:var(--muted);font-size:var(--text-min);margin:12px 16px 0;line-height:1.5}.protein-review .protein-review-edit{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:10px;display:flex}@media (forced-colors:active){.protein-review-track{background:canvas;border:1px solid canvastext}.protein-review-track>span{background:highlight}}.review-list,.shopping-preview{margin-top:13px}.review-list button{text-align:left;background:0 0;border-bottom:1px solid #ffffffbd;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 0;display:grid}.review-list button:last-child{border:0}.review-list button>span{border-radius:var(--r-tile);width:37px;height:37px;font-size:var(--text-h2);background:#ffffff80;place-items:center;display:grid}.review-list b,.review-list small{display:block}.review-list small{color:var(--muted);font-size:var(--text-min);margin-top:3px}.review-list i{color:var(--accent-dark);font-size:var(--text-min);font-style:normal;font-weight:var(--weight-semibold)}.shopping-preview p{min-height:42px;font-size:var(--text-link);border-top:1px solid #ffffffb3;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.shopping-preview p b{color:var(--muted)}.shopping-preview>small{color:var(--accent-dark);text-align:center;font-weight:var(--weight-bold);padding:12px 0 4px;display:block}.shopping-preview .shopping-preview-toggle{width:100%;min-height:var(--hit-min);color:var(--accent-text);text-align:center;font-weight:var(--weight-bold);margin-top:8px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:var(--glass-3-blur);background:#1e393233;place-items:end center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-backdrop>[role=dialog]{animation:sheet-up .24s var(--motion-settled) both}.success-sheet{animation:.32s ease-out sheet-up;overflow-y:auto}.success-sheet h2{font-size:var(--text-h1);margin:6px 0 8px}.success-sheet>p:not(.kicker){color:var(--muted);margin:0 auto 22px;line-height:1.45}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}}.notification-modal{text-align:left;max-height:calc(100dvh - 40px);overflow-y:auto}.notification-setup{text-align:left}.notification-heading{align-items:flex-start;gap:13px;display:flex}.notification-heading>span{border-radius:var(--r-nested);height:49px;font-size:var(--glyph-s);background:#ffe7d7d1;flex:0 0 49px;place-items:center;display:grid}.notification-heading h2{font-size:var(--text-h1);margin:4px 0 6px}.notification-heading p:not(.kicker){color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.45}.reminder-list{margin-top:17px;padding:7px 15px}.success-sheet .reminder-toggle{text-align:left;background:0 0;border-bottom:1px solid #ffffffb8;grid-template-columns:45px 1fr;align-items:center;gap:10px;min-height:64px;margin:0;padding:8px 0;display:grid}.reminder-toggle:last-child{border-bottom:0}.reminder-toggle:disabled{opacity:.48}.toggle-control{border-radius:var(--r-pill);background:#5367602e;align-items:center;width:42px;height:25px;padding:3px;transition:background-color .18s;display:flex}.toggle-control i{width:19px;height:19px;transition:transform .18s var(--motion-settled);background:#fff;border-radius:50%;box-shadow:0 3px 8px #2a3d372e}.toggle-control.active{background:var(--button-grad)}.toggle-control.active i{transform:translate(17px)}.reminder-toggle b,.reminder-toggle small{display:block}.reminder-toggle b{font-size:var(--text-input)}.reminder-toggle small{color:var(--muted);font-size:var(--text-min);margin-top:4px}.cook-time-list,.single-time{gap:7px;padding:6px 0 10px 55px;display:grid}.cook-time-list label,.single-time{min-height:42px;color:var(--ink-soft);font-size:var(--text-min);justify-content:space-between;align-items:center;gap:8px;display:flex}.cook-time-list input,.single-time input{border-radius:var(--r-tile);min-height:38px;color:var(--ink);font:inherit;font-weight:var(--weight-bold);background:#ffffff8c;border:1px solid #ffffffdb;padding:0 8px}.schedule-note{margin:var(--space-3) 2px}.notification-test-control{margin-top:8px}.notification-test-control .notification-test-button{border-style:dashed;width:100%;margin:0}.notification-test-control small{color:#1d725d;font-size:var(--text-min);text-align:center;margin:7px 4px 2px;display:block}.notification-test-control small.test-error{color:#8b4735}.notification-setup>.primary-button,.notification-setup>.secondary-button,.notification-setup>.text-button{width:100%;margin-top:8px}.calendar-export-link{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;text-decoration:none;display:flex}.calendar-export-note{color:var(--muted);text-align:center;margin:7px 4px 2px}.notification-entry>span{font-size:var(--text-h3);background:linear-gradient(145deg,#ff9a60,#ef5d2d)}.detail-header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.detail-header>span{border-radius:var(--r-nested);min-height:44px;color:var(--ink-soft);font-size:var(--text-link);font-weight:var(--weight-bold);place-items:center;padding:0 15px;display:grid}.detail-hero{z-index:1;text-align:center;padding:28px 3px 25px;position:relative}.detail-hero h1{max-width:500px;font-size:var(--text-h1);letter-spacing:-1.45px;margin:7px auto 19px;line-height:1.02}.detail-macros{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.detail-macros>span{border-radius:var(--r-nested);background:#ffffff6b;border:1px solid #ffffffb3;padding:11px 3px}.detail-macros b,.detail-macros small{display:block}.detail-macros b{font-family:var(--font-num);font-size:var(--text-h2)}.detail-macros small{color:var(--muted);font-size:var(--text-min)}.detail-macros .detail-fiber{color:var(--muted);font-size:var(--text-min);text-align:center;grid-column:1/-1;margin:0}.recipe-allergens{z-index:2;margin-bottom:var(--space-3);position:relative}.recipe-allergens h2{font-size:var(--text-h3);margin:3px 0 10px}.recipe-allergens>p:last-child{color:var(--muted);font-size:var(--text-min);margin:9px 0 0;line-height:1.4}.allergen-badges{flex-wrap:wrap;gap:6px;display:flex}.allergen-badges span{border-radius:var(--r-chip-sq);color:#843f2e;font-size:var(--text-min);font-weight:var(--weight-bold);background:#ffdccfb3;padding:5px 8px}.detail-panel{z-index:2;min-height:430px;padding:var(--pad-nested);position:relative}.detail-tabs{border-radius:var(--r-nested);background:#4d675e14;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.detail-tabs button{border-radius:var(--r-tile);min-height:41px;color:var(--muted);font-size:var(--text-min);transition:transform var(--motion-press) ease, color .2s linear, background-color .2s linear;background:0 0}.detail-tabs button.selected{color:var(--ink);font-weight:var(--weight-bold);background:#ffffffd1;box-shadow:0 7px 15px #3c4f4817}.portion-section{padding:8px 2px 3px}.recipe-section-motion{contain:paint}.cooking-steps{margin:8px 0 0;padding:0 3px;list-style:none}.cooking-steps li{border-bottom:1px solid #ffffffbf;align-items:flex-start;gap:13px;min-height:77px;padding:14px 2px;display:flex}.cooking-steps li>span{border-radius:var(--r-tile);color:#fff;background:var(--accent);height:32px;font-size:var(--text-link);font-weight:var(--weight-bold);flex:0 0 32px;place-items:center;display:grid}.cooking-steps p{margin:3px 0 0;line-height:1.45}.portion-card{border-radius:var(--r-nested);background:#ffffff61;border:1px solid #ffffffb8;align-items:flex-start;gap:12px;margin-top:10px;padding:15px;display:flex}.portion-card h3,.portion-card p{margin:0 0 5px}.portion-card small{color:var(--muted);line-height:1.4;display:block}.portion-card em{border-radius:var(--r-chip-sq);color:var(--ink-soft);font-size:var(--text-min);background:#ffffff8a;margin-top:8px;padding:7px 9px;font-style:normal;display:block}.recipe-storage,.recipe-source{z-index:2;margin-top:var(--space-3);position:relative}.recipe-storage h2,.recipe-source h2{font-size:var(--text-h2);margin:5px 0 11px}.recipe-storage p,.recipe-source p{color:var(--ink-soft);font-size:var(--text-min);margin:8px 0;line-height:1.5}.recipe-storage>small,.recipe-source>small{color:var(--muted);font-size:var(--text-min);margin-top:10px;line-height:1.45;display:block}.recipe-source a{color:var(--accent-dark);font-size:var(--text-link);font-weight:var(--weight-bold);text-decoration:none}.recipe-detail{padding:0 0 calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.recipe-hero-photo{z-index:0;background:linear-gradient(145deg,#ffd7a8,#9bcfb8);place-items:center;height:320px;transition:height .28s cubic-bezier(.22,.78,.24,1);display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.recipe-detail.photo-expanded .recipe-hero-photo{height:min(68svh,620px)}.recipe-hero-photo img{object-fit:cover;width:100%;height:100%}.recipe-hero-photo .recipe-media-fallback{font-size:var(--glyph-xl)}.recipe-hero-photo>.recipe-cover-shade{background:linear-gradient(#1d140e6b,#1d140e14 42%,#1d140ebd);position:absolute;inset:0}.recipe-detail .detail-header{z-index:4;position:relative}.recipe-detail .detail-header>span{overflow-wrap:normal;text-align:center;white-space:normal;max-width:58%;line-height:1.2}.recipe-detail .detail-hero{z-index:2;text-align:left;flex-direction:column;justify-content:flex-end;transition:min-height .28s cubic-bezier(.22,.78,.24,1);display:flex;position:relative}.recipe-detail.photo-expanded .detail-hero{min-height:max(190px,min(68svh,620px) - 98px)}.recipe-detail .detail-hero h1{text-wrap:balance;-webkit-box-orient:vertical;max-width:560px}.recipe-detail>.detail-tabs{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.recipe-detail>.detail-tabs button{min-width:0;padding:0 5px}.recipe-detail>.detail-tabs button:active{transform:scale(.96)}.recipe-detail>.detail-macros,.recipe-detail>.recipe-allergens,.recipe-detail>.allergy-warning,.recipe-detail>.recipe-storage,.recipe-detail>.recipe-source{margin-left:16px;margin-right:16px}.recipe-detail>.detail-macros{z-index:2;margin-top:16px;padding:10px;position:relative}.recipe-detail>.recipe-allergens,.recipe-detail>.allergy-warning{margin-top:12px;margin-bottom:0}.recipe-detail .detail-panel{outline:none;min-height:0;padding:16px}.recipe-detail .recipe-panel-dish{padding-top:12px}.recipe-cooking-content{gap:12px;display:grid}.recipe-difficulty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.recipe-difficulty h2,.recipe-products-preview h2,.recipe-steps-card h2{font-size:var(--text-h2);margin:4px 0 0}.recipe-difficulty>div>span{gap:5px;margin-top:10px;display:flex}.recipe-difficulty i{background:#ffffff94;border:1px solid #2a1d143d;border-radius:50%;width:9px;height:9px;display:block}.recipe-difficulty i.is-filled{border-color:var(--accent);background:var(--accent)}.recipe-difficulty>.recipe-difficulty-evidence{color:var(--ink-soft);font-size:var(--text-link);text-align:left;grid-column:1/-1;margin:0;line-height:1.45}.recipe-difficulty dl{border-top:1px solid var(--ink-line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding-top:13px;display:grid}.recipe-difficulty dl>div{border:1px solid var(--glass-3-border);border-radius:var(--r-tile);background:var(--glass-3-bg);padding:9px 10px}.recipe-difficulty dt{color:var(--muted);font-size:var(--text-min)}.recipe-difficulty dd{font-size:var(--text-link);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:3px 0 0}.recipe-products-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-products-preview .text-button{flex:none;min-height:40px;padding:0 2px}.recipe-product-list{margin-top:13px}.recipe-product-list>div{border-bottom:1px solid var(--ink-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:43px;padding:8px 0;display:grid}.recipe-product-list>div:last-of-type{border-bottom:0}.recipe-product-list span{min-width:0;color:var(--ink-soft);font-size:var(--text-body);line-height:1.35}.recipe-product-list b{font-size:var(--text-link);font-weight:var(--weight-label);font-variant-numeric:tabular-nums;white-space:nowrap}.recipe-product-list>small{color:var(--muted);font-size:var(--text-min);margin-top:10px;display:block}.recipe-steps-card>.kicker{color:var(--accent-text)}.recipe-steps-card .cooking-steps{margin-top:10px}.recipe-steps-card .cooking-steps li{min-height:68px}.recipe-product-scale{border-radius:var(--r-nested);background:#4d675e14;grid-template-columns:1fr 1fr;margin-top:12px;padding:3px;display:grid}.recipe-product-scale button{border-radius:var(--r-tile);min-height:36px;color:var(--muted);font-size:var(--text-min);white-space:nowrap;background:0 0;padding:0 8px}.recipe-product-scale button.selected{color:var(--ink);font-weight:var(--weight-bold);background:#ffffffe0}.recipe-section-motion.motion-enter-right,.recipe-section-motion.motion-enter-left{animation:.16s both mise-recipe-panel-fade}@keyframes mise-recipe-panel-fade{0%{opacity:.35}to{opacity:1}}.recipe-detail .recipe-storage,.recipe-detail .recipe-source{margin-top:12px}.recipe-detail-actions{z-index:20;right:12px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:var(--r-chrome);gap:8px;width:min(100% - 24px,616px);margin:0 auto;padding:8px;display:grid;position:fixed;left:12px}.recipe-detail-actions button{white-space:nowrap;min-height:52px}.recipe-detail-actions .primary-button{flex-direction:column;justify-content:center;gap:1px;line-height:1.15}.recipe-detail-actions .primary-button span{font-size:var(--text-min);font-weight:var(--weight-medium);opacity:.86;margin-left:0}@media (min-width:680px){body{padding:18px 0}.app-shell{border-radius:var(--r-chrome);min-height:calc(100dvh - 36px);box-shadow:0 26px 80px #203c342e}}@media (min-width:960px){.app-shell{width:min(100% - 48px,760px)}.app-shell.is-catalog{width:min(100% - 48px,960px)}.catalog-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.builder-chat-composer,.builder-chat-composer.has-menu-choice{grid-template-columns:minmax(0,1fr)}.builder-shell.has-menu-choice .builder-content{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.builder-chat-composer>div{display:none}.builder-chat-composer>div.is-blocking{display:grid}.builder-shell.has-composer-blocker .builder-content{padding-bottom:calc(190px + env(safe-area-inset-bottom))}}@media (max-width:380px){.app-shell{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.recipe-hero-photo,.recipe-detail .detail-hero{transition:none!important;animation:none!important}}.today-card h2{font-size:var(--text-h2);margin:5px 0 6px}.today-card p{color:var(--ink-soft);font-size:var(--text-s);margin:0;line-height:1.45}.today-card .text-button{margin-top:6px}.today-actions{gap:9px;margin-top:13px;display:grid}.today-card.ended{border:1px solid #b03c142e}.date-strip button{position:relative}.date-strip button.is-today{border-color:#b03c1473}.date-strip button.batch-start{margin-left:13px}.date-strip button.batch-start:before{content:"";border-radius:var(--r-bar);background:#1f7d6559;width:2px;position:absolute;top:12px;bottom:12px;left:-8px}.today-dot{background:var(--accent-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.date-strip button.selected .today-dot{background:#fff}.undo-bar{border-radius:var(--radius-s);color:var(--ink-soft);font-size:var(--text-s);background:#d8f0e8b8;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 14px;display:flex}.install-inline{padding:var(--pad-nested);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:15px;display:grid}.install-inline-copy b{font-size:var(--text-m);display:block}.install-inline-copy small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;line-height:1.4;display:block}.install-inline-copy p{color:var(--ink-soft);font-size:var(--text-xs);margin:7px 0 0}.install-inline .secondary-button{white-space:nowrap;padding:11px 14px}.back-chevron{width:22px;height:22px;color:var(--ink);transform:rotate(180deg)}.settings-header{grid-template-columns:44px 1fr 44px}.settings-header>div{text-align:center}.cooked-weight-field{min-height:58px;margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-m);color:var(--ink);font-size:var(--text-s);font-weight:var(--weight-semibold);background:#ffffff80;padding:10px 12px;display:flex}.weight-control{flex:0 0 118px;grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.weight-control input{border:1px solid var(--stroke);border-radius:var(--radius-s);width:100%;min-width:0;min-height:44px;color:var(--ink);font-size:var(--text-input);font-weight:var(--weight-bold);text-align:right;background:#ffffffb8;padding:0 8px}.weight-control small{color:var(--muted);font-size:var(--text-s)}.component-weight-fields>p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-s)}.allocation-prompt{margin:var(--space-3) 0 0;border-radius:var(--radius-s);color:var(--muted);font-size:var(--text-s);background:#ffffff61;padding:12px;line-height:1.45}.allocation-results{margin-top:var(--space-4)}.component-portion-card>div:last-child{flex:1;min-width:0}.component-portion-card p{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.component-portion-card p span{color:var(--ink-soft)}.portion-save-row{margin-top:var(--space-4);gap:8px;display:grid}.portion-save-row .primary-button{width:100%}.portion-save-row p{color:var(--ink-muted);font-size:var(--text-min);text-align:center;margin:0}.batch-portioning{gap:var(--space-3);display:grid}.batch-portion-card{padding:var(--pad-card)}.batch-portion-card h2{margin:0}.batch-portion-card-heading{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.batch-portion-card-heading>div:first-child{border-radius:var(--r-tile);width:58px;height:58px;overflow:hidden}.batch-portion-card-heading img{object-fit:cover;width:100%;height:100%}.batch-portion-card-heading small{color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold)}.batch-portion-card-heading h2{font-size:var(--text-h3);margin-top:3px;line-height:1.25}.plan-sync-banner{z-index:12;top:calc(8px + env(safe-area-inset-top));margin:8px var(--screen-pad) 0;border:1px solid var(--tint-mint-border);border-radius:var(--r-nested);color:var(--mint-text);font-size:var(--text-min);font-weight:var(--weight-semibold);background:#e4f4ecf5;padding:10px 12px;line-height:1.35;position:sticky}.plan-sync-banner.is-error{border-color:var(--tint-warn-border);color:var(--accent-text-strong);background:#fff2ebf5}.plan-ending-card{gap:14px;padding:16px;display:grid}.plan-ending-card h2,.plan-ending-card p{margin:0}.plan-ending-card h2{font-size:var(--text-h3);margin-top:4px}.plan-ending-card div>p:last-child{color:var(--ink-body);font-size:var(--text-s);margin-top:6px}.plan-ending-card .primary-button{width:100%}.recipe-calendar-card{z-index:2;padding:var(--pad-nested);gap:12px;margin-bottom:12px;display:grid;position:relative}.recipe-calendar-card p{margin:0}.recipe-calendar-card div>p:last-child{color:var(--ink-body);font-size:var(--text-s);margin-top:4px}.recipe-calendar-card .calendar-export-link{width:100%}.unassigned-slots-sheet{text-align:left;gap:12px;display:grid}.unassigned-slots-sheet h2,.unassigned-slots-sheet p{margin:0}.unassigned-slots-sheet>.primary-button,.unassigned-slots-sheet>.secondary-button{width:100%}.cooking-confirm-button{width:100%;padding:var(--pad-nested);color:var(--ink);text-align:left;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cooking-confirm-button>span{border-radius:var(--r-tile);height:36px;color:var(--mint-deep);font-size:var(--text-h2);background:#48917021;flex:0 0 36px;place-items:center;display:grid}.cooking-confirm-button div,.cooking-confirm-button b,.cooking-confirm-button small{display:block}.cooking-confirm-button small{color:var(--muted);font-size:var(--text-min);margin-top:3px;line-height:1.35}.cooking-confirm-button.confirmed{opacity:.72}.analytics-page{max-width:1240px;min-height:100vh;color:var(--ink);margin:0 auto;padding:42px 28px 80px}.analytics-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.analytics-header h1,.analytics-access h1{font-size:var(--text-hero);margin:6px 0 8px}.analytics-header p,.analytics-note p,.analytics-access p{color:var(--muted)}.analytics-header p,.analytics-note p{margin:0}.analytics-header .secondary-button,.analytics-access .primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.analytics-thresholds{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.analytics-thresholds article{padding:22px}.analytics-thresholds p,.analytics-thresholds h2{margin:0}.analytics-thresholds h2{font-size:var(--text-hero);margin:8px 0}.analytics-thresholds b{color:var(--mint-deep);font-size:var(--text-min)}.analytics-note{margin:16px 0;padding:18px 22px}.analytics-note b{margin-bottom:5px;display:block}.analytics-note p{line-height:1.5}.analytics-table-wrap{padding:10px;overflow-x:auto}.analytics-table-wrap table{border-collapse:collapse;width:100%;min-width:1000px;font-size:var(--text-min)}.analytics-table-wrap th,.analytics-table-wrap td{border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top;padding:12px 10px}.analytics-table-wrap tbody th small{color:var(--muted);font-weight:var(--weight-medium);margin-top:4px;display:block}.analytics-footnote{color:var(--muted);font-size:var(--text-min);line-height:1.5}.analytics-access{max-width:580px;margin:10vh auto 0;padding:28px}.analytics-access .primary-button{margin:10px 0}.analytics-access .text-button{text-decoration:none;display:block}@media (max-width:760px){.analytics-page{padding:24px 16px 60px}.analytics-header{flex-direction:column;align-items:stretch}.analytics-thresholds{grid-template-columns:1fr}}.builder-chat-menu-ready{animation:mise-builder-menu-ready .46s var(--motion-settled) .16s both;outline:none;align-self:flex-start}.builder-chat-menu-ready strong{color:var(--mint-text);font-size:var(--text-min);font-weight:var(--weight-semibold);letter-spacing:.02em;display:block}.builder-chat-menu-ready b{display:block}@keyframes mise-builder-menu-ready{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.menu-summary{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-bottom:11px;display:grid}.menu-summary.is-updated.motion-a .summary-tile b{animation:ms-pop-a .22s var(--motion-settled) both}.menu-summary.is-updated.motion-b .summary-tile b{animation:ms-pop-b .22s var(--motion-settled) both}.freeze-note.is-updated.motion-a{animation:ms-pop-a .22s var(--motion-settled) both}.freeze-note.is-updated.motion-b{animation:ms-pop-b .22s var(--motion-settled) both}.summary-tile{border-radius:var(--r-nested);background:#ffffff9e;border:1px solid #ffffffbd;padding:12px 13px}.summary-tile b{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-hero);line-height:1;display:block}.summary-tile span{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);margin-top:5px;line-height:1.25;display:block}.tone-accent-num{color:var(--accent-text-strong)}.batch-menu{margin-bottom:11px}.batch-menu-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.batch-menu-head b{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3)}.batch-menu-head span{color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold);flex:none}.batch-menu-rows{margin-top:var(--space-3);gap:var(--space-2);display:grid}.menu-row{border-radius:var(--r-nested);background:#fff9;border:1px solid #ffffffd9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px;transition:background-color .32s linear,border-color .32s linear;display:grid}.menu-row.is-replaced-anim.motion-a .menu-recipe-open{animation:.38s cubic-bezier(.22,.9,.28,1) both ms-swap-a}.menu-row.is-replaced-anim.motion-b .menu-recipe-open{animation:.38s cubic-bezier(.22,.9,.28,1) both ms-swap-b}.menu-row.is-pinned{background:#fff4ecbf;border-color:#f2571a47}.menu-row.is-pinned small{color:var(--accent-text-strong)}.menu-row-art{border-radius:var(--r-tile);width:46px;height:46px;font-size:var(--glyph-s);place-items:center;display:grid;position:relative;overflow:hidden}.menu-row-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.menu-row-art .recipe-media-fallback{place-items:center;width:100%;height:100%;display:grid}.menu-row small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);transition:color .32s linear;display:block}.menu-row b{font-size:var(--text-link);font-weight:var(--weight-label);margin-top:2px;line-height:1.25;display:block}.menu-recipe-open{min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.menu-swap{border-radius:var(--r-tile);width:34px;height:34px;color:var(--accent-text);background:#ffffffd9;border:1px solid #fffffff2;place-items:center;margin-right:3px;display:grid;position:relative}.menu-swap:after{content:"";position:absolute;inset:-5px}.menu-row.is-replaced-anim.motion-a .menu-swap svg,.menu-row.is-replaced-anim.motion-b .menu-swap svg{animation:.18s both wizard-state-fade}.menu-swap,.manual-menu-option{transition:transform .13s}.menu-swap:active,.manual-menu-option:active{transform:scale(.94)}.batch-menu-more{width:100%;min-height:var(--hit-min);color:var(--ink-muted);font-size:var(--text-kicker);font-weight:var(--weight-label);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px;display:flex}.menu-more-action{color:var(--accent-text)}.menu-actions{margin-top:var(--space-3);flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.manual-progress{margin-bottom:var(--space-4);gap:4px;display:flex}.manual-progress-segment{border-radius:var(--r-chip-sq);min-width:4px;height:5px;transition:transform .28s var(--motion-segment), background-color .26s linear, outline-color .26s linear;flex:1 1 0;padding:0;position:relative}.manual-progress-segment.is-complete{transform:scaleY(1.18)}.manual-slot-heading{margin-bottom:var(--space-4)}.manual-slot-panel.motion-enter-right{animation:mise-manual-slot-right var(--motion-base) var(--motion-settled) both}.manual-slot-panel.motion-enter-left{animation:mise-manual-slot-left var(--motion-base) var(--motion-settled) both}.manual-slot-heading>p:last-child{color:var(--ink-muted);margin:0;line-height:1.45}.manual-menu-options{gap:var(--space-2);margin-top:var(--space-3);display:grid}.manual-menu-option{grid-template-columns:minmax(0, 1fr) var(--hit-min);min-height:94px;color:var(--ink);text-align:left;align-items:center;gap:13px;padding:8px;transition:transform .13s,border-color .26s linear,background-color .26s linear;display:grid}.manual-recipe-open{min-width:0;color:var(--ink);text-align:left;background:0 0;align-items:center;padding:0;display:grid}.manual-menu-select{place-items:center}.manual-menu-option.is-motion-card{animation:mise-manual-card-in .32s var(--motion-settled) var(--manual-delay,0s) both}.manual-menu-art{font-size:var(--glyph-s);place-items:center;display:grid;position:relative;overflow:hidden}.manual-menu-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.manual-menu-art .recipe-media-fallback{place-items:center;width:100%;height:100%;display:grid}.manual-menu-option b,.manual-menu-option small{display:block}.manual-menu-option small{color:var(--ink-muted);font-size:var(--text-min)}.manual-menu-select i{place-items:center;transition:color .26s linear,background-color .26s linear,border-color .26s linear;display:grid}.manual-menu-option.is-selecting.manual-effect-a .manual-menu-select i svg{animation:mise-manual-tick-in-a .3s var(--motion-spring) both}.manual-menu-option.is-selecting.manual-effect-b .manual-menu-select i svg{animation:mise-manual-tick-in-b .3s var(--motion-spring) both}.manual-menu-option.is-deselecting.manual-effect-a .manual-menu-select i svg{animation:mise-manual-tick-out-a .26s var(--motion-settled) both}.manual-menu-option.is-deselecting.manual-effect-b .manual-menu-select i svg{animation:mise-manual-tick-out-b .26s var(--motion-settled) both}.manual-menu-more,.manual-assist{width:100%;min-height:var(--hit-min);margin-top:var(--space-2)}.manual-menu-more{border-radius:var(--r-nested);color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold);padding:8px 12px}.manual-split-button{width:100%;margin-top:var(--space-3)}@keyframes mise-manual-slot-right{0%{opacity:.3;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes mise-manual-slot-left{0%{opacity:.3;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes mise-manual-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes mise-manual-tick-in-a{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes mise-manual-tick-in-b{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes mise-manual-tick-out-a{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.5)}}@keyframes mise-manual-tick-out-b{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.5)}}@keyframes ms-swap-a{0%{opacity:.2;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}@keyframes ms-swap-b{0%{opacity:.2;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}@keyframes ms-pop-a{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ms-pop-b{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes wizard-state-fade{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.menu-row.is-replaced-anim .menu-recipe-open,.menu-summary.is-updated .summary-tile b,.freeze-note.is-updated,.menu-row.is-replaced-anim .menu-swap svg,.manual-slot-panel.motion-enter-right,.manual-slot-panel.motion-enter-left,.manual-menu-option.is-motion-card,.manual-menu-option.is-selecting .manual-menu-select i svg,.manual-menu-option.is-deselecting .manual-menu-select i svg{animation:.16s both wizard-state-fade!important}.menu-row{transition-duration:.32s!important}.menu-swap,.manual-menu-option{transition-duration:.13s!important}.manual-progress-segment{transition-duration:.26s!important}}@media (max-width:380px){.modal-backdrop{padding:12px}.success-sheet{padding-inline:18px}.menu-summary{gap:5px}.summary-tile{padding-inline:9px}.manual-menu-option{grid-template-columns:66px minmax(0,1fr) 24px;gap:9px}}.replace-sheet{overscroll-behavior:contain;width:min(580px,100%);max-height:calc(100dvh - 24px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--r-chrome) var(--r-chrome) 0 0;gap:var(--space-4);display:grid;overflow-y:auto}.replace-list{gap:var(--space-2);display:grid}.replace-option{grid-template-columns:minmax(0, 1fr) var(--hit-min);min-height:var(--hit-min);border-radius:var(--r-nested);text-align:left;color:var(--accent-text);background:#ffffffa8;border:1px solid #ffffffe0;align-items:center;gap:11px;padding:8px;display:grid}.replace-option.is-selected{background:#fff4eccc;border-color:#f2571a8c}.replace-recipe-open{min-width:0;color:var(--accent-text);text-align:left;background:0 0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.replace-select{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-pill);color:#fff;background:0 0;border:1.8px solid #2a1d1433;place-items:center;padding:0;display:grid}.replace-select[aria-checked=true]{background:var(--button-grad);border-color:#0000}.replace-option b{color:var(--ink);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);display:block}.replace-option small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:3px;display:block}.style-card:disabled{cursor:not-allowed;opacity:.55}.style-card:disabled small{color:var(--accent-text-strong);margin-top:8px;line-height:1.35;display:block}.eater-tiles{margin:0 0 var(--space-4);display:grid}.eater-tiles-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 4px;display:flex}.eater-tiles-head h2,.eater-tiles-head p{margin:0}.eater-tiles-head h2{color:var(--ink)}.eater-tiles-head p{text-align:right}.eater-tile-layout{align-items:stretch;gap:8px;display:grid}.eater-tile-tablist{grid-column:span var(--eater-tabs);grid-template-columns:repeat(var(--eater-tabs), minmax(0, 1fr));gap:8px;min-width:0;display:grid}.eater-tile{border-radius:var(--r-nested);min-width:0;min-height:100px;color:var(--ink);text-align:center;background:#ffffff80;border:1px solid #ffffffc7;align-content:center;justify-items:center;gap:8px;padding:12px 8px;transition:background-color .26s linear,border-color .26s linear,outline-color .26s linear,transform .13s cubic-bezier(.22,.9,.28,1);display:grid}.eater-tile:active:not(:disabled){transform:scale(.96)}.eater-tile:focus-visible{outline-offset:2px}.eater-tile.is-active{background:#ffffffeb;border-width:2px;border-color:#f2571a8c;outline:3px solid #f2571a1a}.eater-tile-avatar,.eater-tile-add-icon{border-radius:var(--r-tile);color:#fff;width:38px;height:38px;font-size:var(--text-body);font-weight:var(--weight-bold);place-items:center;line-height:1;display:grid}.eater-tile-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eater-tile-add{background:linear-gradient(150deg,#ff814324,#ee4c1312),#ffffff80;border:2px dashed #f2571a80}.eater-tile.is-added{animation:.38s cubic-bezier(.34,1.3,.5,1) both mise-eater-tile-added}.eater-tile-layout.is-scrollable{overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:18px}.eater-tile-layout.is-scrollable::-webkit-scrollbar{display:none}.eater-tile-layout.is-scrollable .eater-tile-tablist{flex:none}.eater-tile-layout.is-scrollable .eater-tile{flex:0 0 104px}.people-step-lead{max-width:520px;color:var(--ink-muted)}.person-card,.norm-card{gap:var(--space-3);margin-bottom:11px;display:grid}.field{gap:6px;min-width:0;display:grid}.field-label{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.field-label em{color:var(--ink-muted);font-size:var(--text-min);font-style:normal;font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;margin-left:auto}.field-label i{border-radius:var(--r-bar);flex:none;width:9px;height:9px}.field-box{min-height:var(--hit-min);border-radius:var(--r-tile);background:#ffffffc7;border:1px solid #fffffff2;align-items:center;gap:8px;padding:0 13px;display:flex;box-shadow:inset 0 1px 3px #7a482017}.field-box input,.field-box select{width:100%;min-width:0;color:var(--ink);font-size:var(--text-input);font-weight:var(--weight-semibold);background:0 0;border:0;outline:none;flex:1}.field-box input[type=number]{font-family:var(--font-num)}.field-box select{font-weight:var(--weight-medium);text-overflow:ellipsis;padding-right:24px}.field-box em{color:var(--ink-muted);font-size:var(--text-min);font-style:normal;font-weight:var(--weight-medium);flex:none}.field-box:focus-within{border-color:#f2571a80;outline:3px solid #f2571a1f}:is(.field-box input:focus-visible,.field-box select:focus-visible){box-shadow:none!important}.field-hint{color:var(--ink-muted);font-size:var(--text-min);line-height:1.4}.field-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seg{--segment-index:0;isolation:isolate;border-radius:var(--r-tile);background:#2a1d140f;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:4px;display:grid;position:relative}.seg-indicator{z-index:0;pointer-events:none;border-radius:var(--r-chip-sq);transform:translateX(calc(var(--segment-index) * (100% + 3px)));background:#fffffff2;transition:transform .29s cubic-bezier(.34,1.28,.5,1);position:absolute;top:4px;bottom:4px;left:4px}.seg-2 .seg-indicator{width:calc(50% - 5.5px)}.seg-3 .seg-indicator{width:calc(33.3333% - 4.66667px)}.seg-accent .seg-indicator{background:var(--button-grad)}.seg button{z-index:1;min-height:var(--hit-min);border-radius:var(--r-chip-sq);color:var(--ink-muted);font-size:var(--text-link);font-weight:var(--weight-medium);transition:transform var(--motion-press) ease, color .2s linear .1s;background:0 0;padding:0 8px;position:relative}.seg button[aria-checked=true]{color:var(--ink);font-weight:var(--weight-semibold);background:0 0}.seg.is-unset .seg-indicator{opacity:0}.person-kind button{line-height:1.2}.eater-tile-avatar.is-child{outline-offset:-5px;outline:2px solid #ffffffd9}.norm-child-note{margin:12px 0 0}.seg-accent button[aria-checked=true]{color:#fff;background:0 0}.muscle-row{width:100%;min-height:var(--hit-min);align-items:center;gap:var(--space-3);text-align:left;color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-medium);background:0 0;padding:0;display:flex}.norm-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.norm-updated-chip{border-radius:var(--r-pill);color:var(--mint-text);font-size:var(--text-min);font-weight:var(--weight-semibold);opacity:0;pointer-events:none;background:#e4f4ece6;border:1px solid #2e9c7c52;flex:none;padding:7px 12px;transition:opacity .24s linear,transform .24s;transform:scale(.92)}.norm-updated-chip.is-visible{opacity:1;animation:.3s cubic-bezier(.34,1.3,.5,1) .12s both mise-norm-updated;transform:none}.norm-figure{align-items:baseline;gap:7px;margin:3px 0 0;display:flex}.norm-figure b{font-family:var(--font-num);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-hero);line-height:1}.norm-figure span{color:var(--ink-muted);font-size:var(--text-h3);font-weight:var(--weight-semibold)}.norm-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.norm-reason{border-radius:var(--r-tile);color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);background:#ffffffb8;grid-template-columns:26px 1fr;align-items:center;gap:10px;margin:0;padding:11px 13px;line-height:1.4;animation:.26s linear .12s both mise-norm-reason;display:grid}.norm-reason>span{border-radius:var(--r-chip-sq);background:var(--tint-mint-bg);width:26px;height:26px;color:var(--mint-text);font-size:var(--text-link);font-weight:var(--weight-semibold);place-items:center;display:grid}.norm-reason.is-manual>span{background:var(--tint-warn-bg);color:var(--accent-text-strong)}.norm-macros{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.norm-macro-tile{min-width:0;display:grid}.norm-macro-tile p{align-items:baseline;gap:4px;margin:0;display:flex}.norm-macro-tile p b{color:var(--ink)}.macro-bar{border-radius:var(--r-bar);background:var(--ink-track);height:6px;display:block;overflow:hidden}.macro-bar i{border-radius:var(--r-bar);height:6px;transition:width .42s cubic-bezier(.22,.9,.28,1);display:block}.norm-manual-row{min-height:var(--hit-min);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--r-tile);background:#fff9;border:1px solid #ffffffa8;padding:10px 12px;display:flex}.norm-manual-row>span{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);line-height:1.35}.norm-manual-row button{min-height:var(--hit-min);color:var(--accent-text-strong);font-size:var(--text-link);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;padding:0 4px}.norm-manual-row button:disabled{color:var(--ink-quiet);cursor:not-allowed}.norm-check{border-radius:var(--r-tile);font-size:var(--text-link);font-weight:var(--weight-medium);align-items:center;gap:8px;margin:0;padding:11px 13px;line-height:1.4;transition:color .32s linear,border-color .32s linear,background-color .32s linear;display:flex}.norm-check>svg{flex:none}.norm-check-copy{min-width:0}.norm-check.is-ok{background:var(--tint-mint-bg);border:1px solid var(--tint-mint-border);color:var(--mint-text)}.norm-check.is-off{background:var(--tint-warn-bg);border:1px solid var(--tint-warn-border);color:var(--accent-text)}.wrap-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.chip.is-hard[aria-checked=true]{background:var(--tint-warn-bg);border-color:var(--tint-warn-border);color:var(--accent-text);box-shadow:none}.person-delete-button{color:var(--accent-text-strong);background:#fff2eb9e;border-color:#c7410e47;align-items:center;gap:6px;display:inline-flex}.builder-shell .builder-content .glass-card{-webkit-backdrop-filter:none;backdrop-filter:none}@media (hover:hover) and (pointer:fine){.primary-button:not(:disabled):hover{transform:translateY(-1px)}.secondary-button:not(:disabled):hover,.chip:not(:disabled):hover,.seg button:not(:disabled):hover{background-color:#ffffffc7}}.primary-button:not(:disabled):active{transform:scale(.985)}@media (max-width:380px){.field-row,.norm-macros{gap:4px}.field-row-2{gap:var(--space-3);grid-template-columns:1fr}.field-box{gap:4px;padding-inline:9px}.norm-head{flex-direction:column}}.week-screen{gap:var(--space-3);display:grid}.week-day-panel{gap:var(--space-3);min-width:0;display:grid;overflow-x:clip}.week-screen-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-height:54px;display:flex}.week-screen-header h1{font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-h1);margin:5px 0 0;line-height:1}.week-period-button{min-height:var(--hit-chip);color:var(--ink-quiet);font-size:var(--text-kicker);font-weight:var(--weight-label);text-align:left;background:0 0;align-items:center;gap:4px;margin:-6px 0;padding:6px 0;display:inline-flex}.week-period-button .icon{width:14px;height:14px}.week-screen .date-strip{gap:7px;margin-inline:-1px;padding:4px 1px 2px}.week-screen .date-strip button{border-radius:var(--r-nested);background:var(--glass-3-bg);min-height:58px;transition:transform var(--motion-press) ease, color .22s linear, border-color .22s linear, background-color .22s linear;flex-basis:46px}.week-screen .date-strip button.selected{color:#fff;background:var(--button-grad);border-color:#ffffffe0}.week-screen .date-strip button small{text-transform:lowercase;margin-bottom:2px}.week-screen .date-strip button.batch-start{margin-left:0}.week-screen .date-strip button.batch-start:before{border-radius:var(--r-pill);background:var(--mint);width:5px;height:5px;top:auto;bottom:5px;left:50%;transform:translate(-50%)}.week-screen .date-strip button.selected.batch-start:before{background:#fff}.week-macro-card{z-index:1;padding:18px;position:relative;overflow:visible}.week-macro-head{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.week-macro-head p,.week-macro-head b{margin:0}.week-macro-head>div>b{font-size:var(--text-link);font-weight:var(--weight-semibold);margin-top:3px;display:block}.week-person-picker{flex:0 170px;min-width:0}.week-macro-head>div:first-child{min-width:0}.week-person-trigger,.week-person-current{min-height:var(--hit-min);border:1px solid var(--glass-3-border);border-radius:var(--r-pill);max-width:170px;color:var(--ink);background:var(--glass-3-bg);font-size:var(--text-link);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:6px 11px 6px 6px;display:flex}.week-person-trigger{width:100%;margin-left:auto}.week-person-trigger[aria-expanded=true]{border-color:var(--accent-text)}.week-person-avatar{border-radius:var(--r-pill);background:var(--accent);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.week-person-avatar{background:color-mix(in srgb, var(--accent) 10%, white)}}.week-person-avatar{color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold)}.week-person-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.week-person-trigger>.icon{width:16px;height:16px;color:var(--ink-muted);flex:0 0 16px;transform:rotate(90deg)}.week-person-trigger[aria-expanded=true]>.icon{transform:rotate(-90deg)}.week-person-menu{z-index:4;border:1px solid var(--glass-3-border);border-radius:var(--r-recipe);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf5;width:min(300px,100%);padding:9px;position:absolute;top:calc(100% + 8px);right:0}.week-person-menu[hidden]{display:none}.week-macro-head .week-person-menu-label{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin:9px 11px 12px}.week-person-option{border-radius:var(--r-tile);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px;display:flex}.week-person-option:hover{background:var(--ink-line)}.week-person-option[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.week-person-option[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, #fffaf5)}}.week-person-option .week-person-avatar{flex-basis:38px;width:38px;height:38px}.week-person-option-name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);flex:1}.week-person-check{color:var(--accent-text);visibility:hidden;flex:0 0 20px}.week-person-option[aria-pressed=true] .week-person-check{visibility:visible}.week-macro-body{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin-top:15px;display:grid}.week-kcal-ring{width:104px;height:104px;position:relative}.week-kcal-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.week-ring-track,.week-ring-value{fill:none;stroke-width:10px}.week-ring-track{stroke:var(--ink-track)}.week-ring-value{stroke:var(--macro-kcal);stroke-linecap:round}.week-kcal-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.week-kcal-ring b,.week-kcal-ring small{display:block}.week-kcal-ring b{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-hero);line-height:1}.week-kcal-ring small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:3px}.week-macro-bars{gap:10px;min-width:0;display:grid}.week-macro-row p{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-label);justify-content:space-between;gap:8px;margin:0 0 5px;display:flex}.week-macro-row p b{color:var(--ink);font-weight:var(--weight-semibold)}.week-macro-row .macro-bar,.week-macro-row .macro-bar i{height:8px}.week-macro-row.macro-protein .macro-bar i{background:var(--macro-protein)}.week-macro-row.macro-fat .macro-bar i{background:var(--macro-fat)}.week-macro-row.macro-carbs .macro-bar i{background:var(--macro-carbs)}.week-balance{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-regular);margin:14px 0 0;padding:11px 13px;line-height:1.45}.week-balance b{font-weight:var(--weight-semibold)}.week-day-heading{margin-top:var(--space-2);justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.week-day-heading h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);margin:3px 0 0}.week-execution-list{gap:10px;display:grid}.week-execution-row{grid-template-columns:var(--hit-min) 58px minmax(0, 1fr) var(--hit-min);align-items:center;gap:9px;padding:10px;display:grid}.week-execution-row.is-eaten{border-color:var(--tint-mint-border);background:#e4f4ecb8}.week-eaten-check{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-nested);color:#fff;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.week-eaten-check:before{content:"";border-radius:var(--r-tile);background:#ffffffd1;border:1.5px solid #2a1d142e;width:34px;height:34px;position:absolute}.week-eaten-check .icon{z-index:1;position:relative}.week-eaten-check[aria-checked=true]:before{border-color:var(--tint-mint-border);background:linear-gradient(150deg, #8fd8be, var(--mint))}.week-meal-thumb{border-radius:var(--r-nested);width:58px;height:58px;font-size:var(--glyph-s);place-items:stretch stretch;display:grid;position:relative;overflow:hidden}.week-meal-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.week-meal-open{min-width:0;color:var(--ink);text-align:left;background:0 0;padding:3px 0}.week-meal-topline{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-label);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.week-meal-topline>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.week-meal-topline b{color:var(--accent-text);font-weight:var(--weight-semibold);flex:none}.week-meal-open strong{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);margin-top:3px;line-height:1.2;display:block}.week-meal-open>small{color:var(--ink-quiet);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:5px;display:block}.week-execution-row.is-eaten .week-meal-open strong{color:var(--ink-muted)}.week-freeze-badge{border:1px solid var(--tint-mint-border);border-radius:var(--r-pill);width:fit-content;color:var(--mint-text);background:var(--tint-mint-bg);font-size:var(--text-min);font-weight:var(--weight-semibold);align-items:center;gap:5px;margin-top:6px;padding:4px 8px;display:inline-flex}.week-no-portions{padding:var(--pad-nested);color:var(--ink-body);font-size:var(--text-link);margin:0;line-height:1.45}.week-tomorrow-card{background:var(--glass-1-bg);padding:14px 16px}.week-tomorrow-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.week-tomorrow-card h2,.week-tomorrow-card b{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:0}.week-tomorrow-card>div>b{color:var(--ink-quiet);font-size:var(--text-min)}.week-tomorrow-card>p{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.week-tomorrow-card>p>span{border:1px solid var(--glass-3-border);border-radius:var(--r-pill);color:var(--ink-quiet);background:var(--glass-3-bg);font-size:var(--text-min);font-weight:var(--weight-label);padding:5px 10px}.week-operation-stack{margin-top:var(--space-2);gap:var(--space-3);display:grid}.week-today-button{justify-self:center}@media (max-width:380px){.week-macro-card{padding:16px}.week-macro-body{grid-template-columns:88px minmax(0,1fr);gap:12px}.week-kcal-ring{width:88px;height:88px}.week-execution-row{grid-template-columns:var(--hit-min) 48px minmax(0, 1fr) var(--hit-min);gap:7px}.week-meal-thumb{width:48px;height:52px}}.cooking-batch-shell{min-height:100dvh}.cooking-batch-header{z-index:20;width:min(720px,100%);min-height:116px;padding:calc(48px + env(safe-area-inset-top)) 20px 14px;align-items:center;gap:var(--space-2);border-radius:0 0 var(--r-card) var(--r-card);grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.cooking-batch-header button{min-height:var(--hit-min);color:var(--ink-muted);font-size:var(--text-link);font-weight:var(--weight-label);text-align:left;background:0 0;padding:0}.cooking-batch-header .cooking-all-button{color:var(--accent-text);text-align:right}.cooking-batch-header>div{text-align:center;min-width:0}.cooking-batch-header b,.cooking-batch-header small{white-space:nowrap;display:block}.cooking-batch-header b{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3)}.cooking-batch-header small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium);margin-top:2px}.cooking-batch-progress{height:var(--r-bar);border-radius:var(--r-bar);background:var(--ink-track);grid-column:1/-1;overflow:hidden}.cooking-batch-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .28s var(--motion-settled);display:block}.cooking-batch-content{z-index:1;padding-top:calc(132px + env(safe-area-inset-top));gap:var(--space-3);display:grid;position:relative}.batch-cooking-summary{padding:19px}.batch-cooking-summary-top{justify-content:start;align-items:center;display:grid}.batch-cooking-summary-top p,.batch-cooking-summary-top strong,.batch-cooking-summary-top small{margin:0;display:block}.batch-cooking-summary-top p{color:var(--ink-muted);font-size:var(--text-kicker);font-weight:var(--weight-label)}.batch-cooking-summary-top strong{margin-top:var(--space-1);font-family:var(--font-num);font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:var(--tracking-hero);line-height:1}.batch-cooking-summary-top strong small{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:0;display:inline}.cooking-now-card{padding:18px}.cooking-card-kicker{color:var(--ink-muted);font-size:var(--text-kicker);font-weight:var(--weight-label);margin:0}.batch-step-list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.batch-step-list li{align-items:start;gap:var(--space-3);color:var(--ink-muted);opacity:.56;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.batch-step-list li.is-current,.batch-step-list li.is-complete{color:var(--ink);opacity:1}.batch-step-list li.is-complete{opacity:.72}.batch-step-list li>button{border:1px solid var(--glass-3-border);border-radius:var(--r-pill);width:28px;height:28px;color:var(--ink-muted);background:var(--glass-3-bg);font-size:var(--text-link);font-weight:var(--weight-semibold);place-items:center;display:grid}.batch-step-list li.is-current>button{color:#fff;background:var(--button-grad);border-color:#0000}.batch-step-list li.is-complete>button{color:var(--mint-text);border-color:var(--tint-mint-border);background:var(--tint-mint-bg)}.batch-step-list b,.batch-step-list small{display:block}.batch-step-list b{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3);line-height:1.32}.batch-step-list small{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-medium)}.batch-step-list li>span{color:currentColor;font-size:var(--text-link);font-weight:var(--weight-semibold);white-space:nowrap}.cooking-step-tools{margin-top:var(--space-4);padding-top:var(--space-3);gap:var(--space-2);border-top:1px solid var(--ink-line);display:flex}.cooking-step-tools button{min-height:var(--hit-min);border:1px solid var(--glass-3-border);border-radius:var(--r-pill);color:var(--ink-body);background:var(--glass-3-bg);font-size:var(--text-min);font-weight:var(--weight-label);transition:transform var(--motion-press) ease, color .22s linear, border-color .22s linear, background-color .22s linear;align-items:center;gap:6px;padding:8px 12px;display:flex}.cooking-step-products{margin-top:var(--space-3);padding:var(--pad-nested);gap:var(--space-2);border-radius:var(--r-nested);background:var(--glass-3-bg);animation:mise-cooking-products .28s var(--motion-settled) both;display:grid}.cooking-step-products span{font-size:var(--text-link);line-height:1.35}.cooking-action-bar{z-index:22;left:50%;bottom:max(12px, env(safe-area-inset-bottom));width:min(600px,100% - 32px);padding:9px;position:fixed;transform:translate(-50%)}.cooking-action-bar .primary-button{width:100%;min-height:var(--hit-primary);justify-content:space-between;align-items:center;display:flex}@media (max-width:380px){.cooking-batch-header{padding-inline:14px}.batch-cooking-summary,.cooking-now-card{padding:16px}.cooking-step-tools{grid-template-columns:1fr 1fr;display:grid}.cooking-step-tools button{justify-content:center;padding-inline:8px}}.onboarding-shell{touch-action:pan-y}.onboarding-motion-bg{z-index:0;pointer-events:none;position:absolute;inset:-12%;overflow:hidden}.onboarding-motion-bg i{opacity:.58;will-change:transform, opacity;position:absolute;inset:0}.onboarding-motion-bg i:first-child{background:radial-gradient(42% 30% at 84% 8%, var(--bg-spot-warm), transparent 68%);animation:13s ease-in-out infinite alternate mise-onb-breathe-a}.onboarding-motion-bg i:nth-child(2){background:radial-gradient(40% 32% at 8% 30%, var(--bg-spot-green), transparent 68%);animation:16s ease-in-out infinite alternate mise-onb-breathe-b}.onboarding-motion-bg i:nth-child(3){background:radial-gradient(38% 30% at 94% 54%, var(--bg-spot-lilac), transparent 68%);animation:10.5s ease-in-out infinite alternate mise-onb-breathe-c}.onboarding-motion-bg i:nth-child(4){background:radial-gradient(52% 38% at 10% 90%, var(--bg-spot-peach), transparent 66%);animation:15s ease-in-out 1.2s infinite alternate-reverse mise-onb-breathe-a}.onboarding-scroll,.onboarding-shell>.action-bar-slot{z-index:1}.onboarding-shell.motion-enter-right .onboarding-scroll{animation:mise-onb-screen-right var(--motion-screen) var(--motion-settled) both}.onboarding-shell.motion-enter-left .onboarding-scroll{animation:mise-onb-screen-left var(--motion-screen) var(--motion-settled) both}.onboarding-shell:not(.is-guide) .onboarding-top{animation:mise-onb-rise .16s var(--motion-settled) both}.onboarding-shell:not(.is-guide) .onboarding-title{animation:mise-onb-rise .16s var(--motion-settled) 17ms both}.onboarding-shell:not(.is-guide) .onboarding-lead{animation:mise-onb-rise .16s var(--motion-settled) 34ms both}.onboarding-shell:not(.is-guide)>.action-bar-slot{animation:mise-onb-panel .184s var(--motion-settled) 27ms both}.onboarding-shell:not(.is-guide) .action-dots span.is-current{animation:mise-onb-dot .144s var(--motion-spring) 51ms both}.onboarding-shell:not(.is-guide) .deck-main{animation:mise-onb-deck-main .192s var(--motion-spring) 58ms both}.onboarding-shell:not(.is-guide) .deck-left{animation:mise-onb-deck-left .184s var(--motion-spring) 75ms both}.onboarding-shell:not(.is-guide) .deck-right{animation:mise-onb-deck-right .184s var(--motion-spring) 84ms both}.onboarding-shell:not(.is-guide) .promise-tile{animation:mise-onb-rise-small .16s var(--motion-spring) both}.onboarding-shell:not(.is-guide) .promise-tile:first-child{animation-delay:.103s}.onboarding-shell:not(.is-guide) .promise-tile:nth-child(2){animation-delay:.115s}.onboarding-shell:not(.is-guide) .promise-tile:nth-child(3){animation-delay:.127s}.onboarding-shell:not(.is-guide) .promise-tile:nth-child(4){animation-delay:.139s}.onboarding-shell:not(.is-guide) .promise-grid+*{animation:mise-onb-rise .16s var(--motion-settled) .154s both}.onboarding-shell:not(.is-guide) .onboarding-card{animation:mise-onb-rise-small .176s var(--motion-settled) 51ms both}.onboarding-shell:not(.is-guide) .batch-day>span{transform-origin:bottom;animation:mise-onb-bar .16s var(--motion-spring) both}.onboarding-shell:not(.is-guide) .batch-day:first-child>span{animation-delay:68ms}.onboarding-shell:not(.is-guide) .batch-day:nth-child(2)>span{animation-delay:75ms}.onboarding-shell:not(.is-guide) .batch-day:nth-child(3)>span{animation-delay:82ms}.onboarding-shell:not(.is-guide) .batch-day:nth-child(4)>span{animation-delay:89ms}.onboarding-shell:not(.is-guide) .batch-day:nth-child(5)>span{animation-delay:96ms}.onboarding-shell:not(.is-guide) .batch-day:nth-child(6)>span{animation-delay:.103s}.onboarding-shell:not(.is-guide) .batch-day:nth-child(7)>span{animation-delay:.109s}.onboarding-shell:not(.is-guide) .onb-row{animation:mise-onb-rise-small .16s var(--motion-settled) both}.onboarding-shell:not(.is-guide) .onb-row:first-child{animation-delay:.12s}.onboarding-shell:not(.is-guide) .onb-row:nth-child(2){animation-delay:.13s}.onboarding-shell:not(.is-guide) .onb-row:nth-child(3){animation-delay:.14s}.onboarding-shell:not(.is-guide) .push-card{animation:mise-onb-rise-small .16s var(--motion-settled) both}.onboarding-shell:not(.is-guide) .push-card:first-child{animation-delay:75ms}.onboarding-shell:not(.is-guide) .push-card:nth-child(2){animation-delay:89ms}.onboarding-shell:not(.is-guide) .toggle-list{animation:mise-onb-rise-small .16s var(--motion-settled) .103s both}.onboarding-shell:not(.is-guide) .toggle-row:first-child[aria-checked=true] .toggle:after{animation:mise-onb-toggle .139s var(--motion-spring) .127s both}.onboarding-shell:not(.is-guide) .toggle-row:nth-child(2)[aria-checked=true] .toggle:after{animation:mise-onb-toggle .139s var(--motion-spring) .139s both}.onboarding-shell:not(.is-guide) .onboarding-fineprint{animation:mise-onb-rise .16s var(--motion-settled) .147s both}.onboarding-shell.is-guide .onboarding-title{animation:mise-onb-rise .16s var(--motion-settled) 17ms both}.onboarding-shell.is-guide .onboarding-lead{animation:mise-onb-rise .16s var(--motion-settled) 34ms both}.onboarding-shell.is-guide .rule-card{animation:mise-onb-rise-small .16s var(--motion-settled) both}.onboarding-shell.is-guide .rule-card:first-child{animation-delay:51ms}.onboarding-shell.is-guide .rule-card:nth-child(2){animation-delay:68ms}.onboarding-shell.is-guide .rule-card:nth-child(3){animation-delay:86ms}.onboarding-shell.is-guide .rule-card:nth-child(4){animation-delay:.103s}.onboarding-shell.is-guide .rule-card:nth-child(5){animation-delay:.12s}.onboarding-shell.is-guide .onboarding-card{animation:mise-onb-rise-small .176s var(--motion-settled) 51ms both}.onboarding-shell.is-guide .kit-list{animation:mise-onb-rise-small .176s var(--motion-settled) 86ms both}.onboarding-shell.is-guide .note,.onboarding-shell.is-guide .onboarding-fineprint{animation:mise-onb-rise .16s var(--motion-settled) .12s both}.onboarding-shell.is-guide>.action-bar-slot{animation:mise-onb-panel .184s var(--motion-settled) 27ms both}.onboarding-shell .btn,.onboarding-shell .primary-button,.onboarding-shell .secondary-button{transition:transform var(--motion-press) ease, box-shadow var(--motion-press) ease}.onboarding-shell .btn:active,.onboarding-shell .primary-button:active,.onboarding-shell .secondary-button:active{transform:scale(.965)}.bottom-nav{isolation:isolate;border:1px solid var(--glass-1-border);border-radius:var(--r-nav);background:var(--glass-1-bg);-webkit-backdrop-filter:var(--glass-1-blur);backdrop-filter:var(--glass-1-blur);box-shadow:var(--shadow-chrome), var(--glint), inset 0 -1px 0 #ffffff59;padding:5px;overflow:hidden}.bottom-nav-indicator{z-index:0;border-radius:var(--r-pill);width:calc(25% - 2.5px);box-shadow:var(--shadow-s);transform:translateX(calc(var(--tab) * 100%));transition:transform .28s var(--motion-segment);background:#fff;position:absolute;top:5px;bottom:5px;left:5px}.bottom-nav button{z-index:1;color:var(--ink-muted);transition:color .2s linear;position:relative}.bottom-nav button>.icon,.bottom-nav button>small{transition:color .2s linear}.bottom-nav button.is-active{color:var(--accent-text);background:0 0}.bottom-nav button.has-nav-effect-a>.icon{animation:mise-nav-icon-a .34s var(--motion-spring) both}.bottom-nav button.has-nav-effect-b>.icon{animation:mise-nav-icon-b .34s var(--motion-spring) both}.tab-panel{z-index:1;contain:paint;min-width:0;position:relative;overflow-x:clip}.app-shell.is-catalog>.tab-panel{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell.is-catalog>.tab-panel>.catalog-screen{flex:1}.tab-panel-body{contain:paint;min-width:0;overflow-x:clip}.week-tab-body{gap:var(--space-3);display:grid}.app-shell.is-tab-forward .tab-panel>:not(.has-stable-tab-header),.app-shell.is-tab-forward .tab-panel>.has-stable-tab-header>.tab-panel-body{animation:mise-tab-forward .18s var(--motion-settled) both}.app-shell.is-tab-backward .tab-panel>:not(.has-stable-tab-header),.app-shell.is-tab-backward .tab-panel>.has-stable-tab-header>.tab-panel-body{animation:mise-tab-backward .18s var(--motion-settled) both}.catalog-sort-row.has-grid-effect-a{animation:.26s linear both mise-catalog-result-a}.catalog-sort-row.has-grid-effect-b{animation:.26s linear both mise-catalog-result-b}.recipe-card.has-grid-effect-a{animation:mise-catalog-grid-a .32s var(--motion-settled) both}.recipe-card.has-grid-effect-b{animation:mise-catalog-grid-b .32s var(--motion-settled) both}.app-boot-loading{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.app-boot-mark{color:#fff;font-size:var(--text-h1);font-weight:var(--weight-bold);place-items:center;display:grid}.app-boot-loading h1{font-size:var(--text-h1);margin:7px 0 0}.app-boot-loading p{color:var(--ink-muted);font-size:var(--text-link);margin:0}.app-boot-progress{border-radius:var(--r-pill);background:var(--ink-track);width:92px;height:4px;margin-top:9px;overflow:hidden}.app-boot-progress i{border-radius:inherit;background:var(--accent);width:42%;height:100%;animation:1.15s ease-in-out infinite alternate mise-boot-progress;display:block}.load-error-state{animation:mise-state-error .32s var(--motion-settled) both}.week-execution-row{transition:background-color .3s linear,border-color .3s linear}.week-execution-row .week-meal-open strong{transition:color .3s linear}.week-eaten-check:before{transition:background-color .3s linear,border-color .3s linear}.week-eaten-tick{z-index:1;place-items:center;display:grid;position:relative}.week-eaten-tick.is-tick-in.tick-effect-a{animation:mise-week-tick-in-a .3s var(--motion-spring) both}.week-eaten-tick.is-tick-in.tick-effect-b{animation:mise-week-tick-in-b .3s var(--motion-spring) both}.week-eaten-tick.is-tick-out.tick-effect-a{animation:mise-week-tick-out-a .26s var(--motion-settled) both}.week-eaten-tick.is-tick-out.tick-effect-b{animation:mise-week-tick-out-b .26s var(--motion-settled) both}.week-eaten-count{transform-origin:50%;display:inline-block}.has-pop-a{animation:mise-week-pop-a .34s var(--motion-spring) both}.has-pop-b{animation:mise-week-pop-b .34s var(--motion-spring) both}.week-ring-value,.week-macro-row .macro-bar i{transition:stroke-dashoffset .52s var(--motion-settled), width .52s var(--motion-settled)}.week-screen-header h1.motion-enter-right,.week-day-panel.motion-enter-right{animation:mise-week-day-right .32s var(--motion-settled) both}.week-screen-header h1.motion-enter-left,.week-day-panel.motion-enter-left{animation:mise-week-day-left .32s var(--motion-settled) both}.cooking-motion-panel.motion-enter-right{animation:mise-cooking-step-right .32s var(--motion-settled) both}.cooking-motion-panel.motion-enter-left{animation:mise-cooking-step-left .32s var(--motion-settled) both}.shopping-screen .undo-bar{animation:mise-shopping-toast .32s var(--motion-settled) both}.shopping-screen .note-toast{animation:mise-shopping-toast-fixed .32s var(--motion-settled) both}@media (max-width:430px){.field-row-2{grid-template-columns:minmax(0,1fr)}.week-day-heading{flex-direction:column;align-items:flex-start;gap:0}.week-day-heading .text-button{align-self:flex-start;padding-inline:0}}@media (max-width:360px){.catalog-head-row{flex-wrap:wrap;align-items:center}.catalog-head-row>div:first-child{flex:120px}.catalog-head-actions{margin-left:auto}}@keyframes mise-onb-breathe-a{0%{opacity:.46;transform:translate(-1.5%,1%)scale(1)}to{opacity:.64;transform:translate(2%,-1.5%)scale(1.045)}}@keyframes mise-onb-breathe-b{0%{opacity:.4;transform:translate(1%,-1%)scale(1.035)}to{opacity:.6;transform:translate(-2%,1.5%)scale(1)}}@keyframes mise-onb-breathe-c{0%{opacity:.38;transform:translateY(1.5%)scale(1)}to{opacity:.56;transform:translate(-1.5%,-1%)scale(1.04)}}@keyframes mise-onb-screen-right{0%{opacity:.3;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes mise-onb-screen-left{0%{opacity:.3;transform:translate(-56px)}to{opacity:1;transform:none}}@keyframes mise-onb-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mise-onb-rise-small{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes mise-onb-panel{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes mise-onb-dot{0%{opacity:.35;transform:scaleX(.45)}to{opacity:1;transform:none}}@keyframes mise-onb-deck-main{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.92)rotate(-1deg)}to{opacity:1;transform:translate(-50%)}}@keyframes mise-onb-deck-left{0%{opacity:0;transform:translateY(14px)scale(.92)rotate(-10deg)}to{opacity:1;transform:rotate(-7deg)}}@keyframes mise-onb-deck-right{0%{opacity:0;transform:translateY(14px)scale(.92)rotate(9deg)}to{opacity:1;transform:rotate(6deg)}}@keyframes mise-onb-bar{0%{opacity:.35;transform:scaleY(.16)}to{opacity:1;transform:scaleY(1)}}@keyframes mise-onb-toggle{0%{opacity:.6;transform:translate(0)scale(.9)}to{opacity:1;transform:translate(19px)}}@keyframes mise-builder-question{0%{opacity:0;transform:translate(-10px,10px)scale(.97)}to{opacity:1;transform:none}}@keyframes mise-builder-answer{0%{opacity:0;transform:translate(14px,12px)scale(.9)}to{opacity:1;transform:none}}@keyframes mise-builder-step-right{0%{opacity:.3;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes mise-builder-step-left{0%{opacity:.3;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes mise-nav-icon-a{0%{transform:translateY(0)}40%{transform:translateY(-4px)scale(1.1)}to{transform:translateY(0)}}@keyframes mise-nav-icon-b{0%{transform:translateY(0)}40%{transform:translateY(-4px)scale(1.1)}to{transform:translateY(0)}}@keyframes mise-tab-forward{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes mise-tab-backward{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes mise-fab-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes mise-catalog-filter-count{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes mise-catalog-result-a{0%{opacity:.35}to{opacity:1}}@keyframes mise-catalog-result-b{0%{opacity:.35}to{opacity:1}}@keyframes mise-catalog-grid-a{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes mise-catalog-grid-b{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes mise-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes mise-boot-progress{0%{transform:translate(-24px)}to{transform:translate(52px)}}@keyframes mise-state-error{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mise-week-tick-in-a{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes mise-week-tick-in-b{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes mise-week-tick-out-a{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.5)}}@keyframes mise-week-tick-out-b{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.5)}}@keyframes mise-week-pop-a{0%,to{transform:scale(1)}55%{transform:scale(1.04)}}@keyframes mise-week-pop-b{0%,to{transform:scale(1)}55%{transform:scale(1.04)}}@keyframes mise-week-day-right{0%{opacity:.3;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes mise-week-day-left{0%{opacity:.3;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes mise-cooking-step-right{0%{opacity:.3;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes mise-cooking-step-left{0%{opacity:.3;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes mise-cooking-products{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mise-shopping-check-a{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes mise-shopping-check-b{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes mise-shopping-uncheck-a{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.5)}}@keyframes mise-shopping-uncheck-b{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.5)}}@keyframes mise-shopping-filter-a{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mise-shopping-filter-b{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mise-shopping-empty{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mise-shopping-toast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mise-shopping-toast-fixed{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes mise-shopping-toast-fixed-fade{0%{opacity:.45;transform:translate(-50%)}to{opacity:1;transform:translate(-50%)}}@keyframes mise-motion-fade{0%{opacity:.45}to{opacity:1}}@keyframes mise-norm-updated{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mise-norm-reason{0%{opacity:0}to{opacity:1}}.cuisine-menu{flex:none;position:relative}.cuisine-menu-trigger{min-height:var(--hit-min);border-radius:var(--r-tile);max-width:100%;color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;transition:transform var(--motion-press) ease, color .2s linear, border-color .2s linear, background-color .2s linear;background:#ffffffb8;border:1px solid #ffffffe6;align-items:center;gap:5px;padding:0 12px;display:inline-flex;overflow:hidden}.cuisine-menu-trigger svg{transition:transform .2s var(--motion-spring);flex:none;transform:rotate(90deg)}.cuisine-menu-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}.cuisine-menu-trigger.is-active svg{color:#fff}.cuisine-menu-panel{z-index:40;border-radius:var(--r-card);transform-origin:100% 0;min-width:208px;max-width:min(268px,100vw - 32px);max-height:320px;animation:mise-cuisine-panel-in .18s var(--motion-spring) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.cuisine-menu-panel.is-closing{animation:.16s both mise-cuisine-panel-out}.cuisine-menu-option{min-height:var(--hit-min);border-radius:var(--r-tile);color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-medium);text-align:left;animation:mise-cuisine-option-in .22s var(--motion-spring) both;animation-delay:var(--cuisine-delay,0s);align-items:center;padding:0 12px;display:flex}.cuisine-menu-panel.is-closing .cuisine-menu-option{animation:none}.cuisine-menu-option.is-selected{color:var(--accent-text);font-weight:var(--weight-semibold);background:#ffffffdb}.cuisine-menu-option:active:not(:disabled){transform:scale(.97)}.catalog-cuisine-row{min-width:0;margin-top:8px;display:flex}.catalog-cuisine-row .cuisine-menu{min-width:0;max-width:100%}.catalog-cuisine-row .cuisine-menu-panel{transform-origin:0 0;left:0;right:auto}.manual-slot-cuisine{min-width:0;margin-top:10px;display:flex}.manual-slot-cuisine .cuisine-menu{min-width:0;max-width:100%}.manual-slot-cuisine .cuisine-menu-panel{transform-origin:0 0;left:0;right:auto}@keyframes mise-cuisine-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mise-cuisine-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes mise-cuisine-option-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-backdrop>[role=dialog]{animation:.12s both mise-motion-fade!important}.app-boot-progress i,img.is-loading,.onboarding-motion-bg i,.app-shell.is-tab-forward .tab-panel>:not(.has-stable-tab-header),.app-shell.is-tab-forward .tab-panel>.has-stable-tab-header>.tab-panel-body,.app-shell.is-tab-backward .tab-panel>:not(.has-stable-tab-header),.app-shell.is-tab-backward .tab-panel>.has-stable-tab-header>.tab-panel-body{animation:none!important}.onboarding-shell.motion-enter-right .onboarding-scroll,.onboarding-shell.motion-enter-left .onboarding-scroll,.onboarding-shell:not(.is-guide) .onboarding-top,.onboarding-shell:not(.is-guide) .onboarding-title,.onboarding-shell:not(.is-guide) .onboarding-lead,.onboarding-shell:not(.is-guide)>.action-bar-slot,.onboarding-shell:not(.is-guide) .action-dots span.is-current,.onboarding-shell:not(.is-guide) .deck-card,.onboarding-shell:not(.is-guide) .promise-tile,.onboarding-shell:not(.is-guide) .promise-grid+*,.onboarding-shell:not(.is-guide) .onboarding-card,.onboarding-shell:not(.is-guide) .batch-day>span,.onboarding-shell:not(.is-guide) .onb-row,.onboarding-shell:not(.is-guide) .push-card,.onboarding-shell:not(.is-guide) .toggle-list,.onboarding-shell:not(.is-guide) .onboarding-fineprint,.onboarding-shell.is-guide .onboarding-title,.onboarding-shell.is-guide .onboarding-lead,.onboarding-shell.is-guide .rule-card,.onboarding-shell.is-guide .onboarding-card,.onboarding-shell.is-guide .kit-list,.onboarding-shell.is-guide .note,.onboarding-shell.is-guide .onboarding-fineprint,.onboarding-shell.is-guide>.action-bar-slot,.builder-chat-turn:last-child .chat-bubble.is-mise,.builder-chat-turn:last-child .chat-bubble.is-user,.builder-step-content.motion-enter-right,.builder-step-content.motion-enter-left,.manual-slot-panel.motion-enter-right,.manual-slot-panel.motion-enter-left,.manual-menu-option.is-motion-card,.manual-menu-option.is-selecting .manual-menu-select i svg,.manual-menu-option.is-deselecting .manual-menu-select i svg,.compose-fab,.catalog-sort-row.has-grid-effect-a,.catalog-sort-row.has-grid-effect-b,.catalog-filter-count,.recipe-card.has-grid-effect-a,.recipe-card.has-grid-effect-b,.recipe-section-motion.motion-enter-right,.recipe-section-motion.motion-enter-left,.load-error-state,.week-eaten-tick,.has-pop-a,.has-pop-b,.week-screen-header h1.motion-enter-right,.week-screen-header h1.motion-enter-left,.week-day-panel.motion-enter-right,.week-day-panel.motion-enter-left,.cooking-motion-panel.motion-enter-right,.cooking-motion-panel.motion-enter-left,.cooking-step-products,.grocery-row.is-checking .checkmark .icon,.grocery-row.is-unchecking .checkmark .icon,.shopping-results.has-filter-effect-a,.shopping-results.has-filter-effect-b,.shopping-empty,.shopping-screen .undo-bar{animation:.16s both mise-motion-fade!important}.shopping-screen .note-toast{animation:.16s both mise-shopping-toast-fixed-fade!important}.onboarding-shell .btn,.onboarding-shell .primary-button,.onboarding-shell .secondary-button{transition-duration:var(--motion-press)!important}.onboarding-shell .btn:active,.onboarding-shell .primary-button:active,.onboarding-shell .secondary-button:active{transform:scale(.965)}.bottom-nav-indicator{transition:none!important}.norm-updated-chip,.norm-updated-chip.is-visible,.norm-reason{transition-duration:0s!important;animation:none!important}.norm-macro-tile .macro-bar i,.macro-field .macro-bar i{transition-duration:0s!important}.seg-indicator{transition:background-color .16s linear!important}.bottom-nav button.has-nav-effect-a>.icon,.bottom-nav button.has-nav-effect-b>.icon{animation:none!important}.kit-row .check-box svg{transition:opacity .16s linear!important;transform:none!important}.manual-progress-segment{transform:none!important}.week-execution-row,.week-execution-row .week-meal-open strong,.week-eaten-check:before{transition-duration:.3s!important}.week-ring-value,.week-macro-row .macro-bar i,.shopping-progress-track>span{transition-duration:.52s!important}.primary-button:not(:disabled):hover,button:active:not(:disabled){transform:none!important}.cuisine-menu-panel,.cuisine-menu-panel.is-closing,.cuisine-menu-option{animation:none}.cuisine-menu-trigger svg,.cuisine-menu-trigger[aria-expanded=true] svg{transition:none}}.kitchen-equipment{margin-bottom:16px}.kitchen-equipment>p{color:var(--ink-muted);line-height:1.5}.kitchen-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.kitchen-equipment-choice{text-align:left;min-height:52px;color:inherit;border:1px solid var(--glass-border,#d7dad5);border-radius:var(--r-nested);background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.kitchen-equipment-choice b{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.3;display:block}.kitchen-equipment-choice small{font-size:var(--text-min);margin-top:5px;line-height:1.4;display:block}.kitchen-equipment-choice.is-selected{background:var(--accent-select-bg);border-color:var(--accent-select-border)}.kitchen-equipment-check{border-radius:var(--r-chip-sq);border:1px solid;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.kitchen-equipment-choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.kitchen-equipment-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;display:flex}.kitchen-equipment-note{font-size:var(--text-min)}.recipe-equipment{margin-bottom:12px}.recipe-equipment select{border-radius:var(--r-tile);border:1px solid var(--glass-border,#d7dad5);width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;margin-top:8px;padding:8px 12px;display:block}.recipe-equipment p{line-height:1.5}@media (max-width:479px){.kitchen-equipment-grid{grid-template-columns:1fr}}.kitchen-plan-summary{margin-bottom:12px}.kitchen-plan-summary p{font-size:var(--text-link);color:var(--ink-muted);line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.app-workspace{padding-top:calc(22px + env(safe-area-inset-top))}.desktop-brand,.desktop-tagline,.week-desktop-heading,.week-desktop-kicker{display:none}.week-period-title{text-align:left;letter-spacing:inherit;background:0 0;padding:0}.week-period-title>.icon{color:var(--ink-muted);margin-left:12px}.app-workspace .week-screen-header{align-items:flex-start}.app-workspace .week-screen-header>div{min-width:0}.app-workspace .week-screen-header .mise-wordmark{width:94px;height:auto;margin-bottom:12px}.app-workspace .week-period-button{flex-wrap:wrap;display:flex}.app-workspace .date-strip{gap:6px;margin:8px 0 4px}.app-workspace .date-strip button{flex:0 0 calc(14.2857% - 5.14286px);min-width:42px;min-height:54px}.app-workspace .date-strip button small{text-transform:uppercase}.app-workspace .week-day-panel{gap:20px;overflow:visible}.week-overview,.week-followups{align-content:start;gap:14px;min-width:0;display:grid}.week-followups:empty{display:none}.app-workspace .week-macro-head{align-items:center;gap:8px}.app-workspace .week-macro-head h2{letter-spacing:-.5px;margin:0;line-height:1.2}.app-workspace .week-eaten-count{color:var(--ink-muted);font-weight:var(--weight-medium)}.app-workspace .week-person-picker{flex:0 132px}.app-workspace .week-person-current{width:fit-content;margin-left:auto}.app-workspace .week-person-trigger{max-width:132px}.app-workspace .week-person-avatar{flex-basis:26px;width:26px;height:26px}.app-workspace .week-macro-body{flex-direction:column;align-items:stretch;gap:16px;margin-top:14px;display:flex}.app-workspace .week-kcal-ring{display:none}.app-workspace .profile-macro-focus{flex-direction:column;align-items:stretch;gap:16px;margin-top:14px;display:flex}.week-kcal-linear p{font-size:var(--text-body);margin:0 0 10px;line-height:1.4}.week-kcal-linear p b{font-size:var(--text-h3)}.week-kcal-linear .macro-bar,.week-kcal-linear .macro-bar i{height:12px}.app-workspace .week-macro-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-workspace .week-macro-row+.week-macro-row{border-left:1px solid var(--ink-line);padding-left:12px}.app-workspace .week-macro-row p{color:var(--ink);white-space:nowrap;justify-content:flex-start;gap:5px}.app-workspace .week-macro-label,.app-workspace .week-macro-unit{display:none}.week-macro-short{font-weight:var(--weight-semibold)}.app-workspace .week-macro-row p b{font-weight:var(--weight-medium)}.week-nutrition-details{margin-top:12px}.app-workspace .week-nutrition-details .week-balance{margin:0 0 12px;padding:0}.week-meals-panel{min-width:0}.app-workspace .week-day-heading{flex-direction:row;align-items:center;gap:10px;margin:0 0 4px}.app-workspace .week-day-heading .kicker{display:none}.app-workspace .week-day-heading h2{letter-spacing:-.6px;margin:0}.app-workspace .week-day-heading .text-button{flex:none;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.app-workspace .week-day-heading .text-button>span{display:none}.app-workspace .week-execution-row{grid-template-areas:"photo meal check"}.app-workspace .week-execution-row.is-eaten{background:0 0}.app-workspace .week-eaten-check{grid-area:check}.app-workspace .week-meal-thumb{grid-area:photo}.app-workspace .week-meal-open{grid-area:meal;padding:0}.app-workspace .week-meal-topline{line-height:1.3}.app-workspace .week-meal-open strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.24;display:-webkit-box;overflow:hidden}.app-workspace .week-meal-open>small{color:var(--ink-muted);line-height:1.5}.week-portion-macros{display:none}.app-workspace .week-freeze-badge{font-size:var(--text-min);background:0 0;border:0;padding:0}.app-workspace .week-operation-stack{gap:10px;margin-top:16px}.week-cook-entry{background:var(--glass-2-bg);border-radius:var(--r-row);gap:12px;padding:14px;display:grid}.week-cook-context{align-items:center;gap:12px;min-width:0;display:flex}.week-cook-context>span,.week-cook-context b{display:none}.week-cook-context small{color:var(--ink-muted);font-size:var(--text-link);display:block}.week-cook-primary{gap:12px;width:100%;min-height:52px}.week-cooking-details>button{margin-top:8px}.app-workspace .week-screen{gap:8px}@media (max-width:679px){.app-workspace .week-screen-header .mise-wordmark{margin-bottom:6px}.app-workspace .date-strip{margin-top:0}.app-workspace .date-strip button{min-width:44px}.app-workspace .week-day-panel{gap:14px}.app-workspace .week-macro-card{padding-block:14px}.app-workspace .week-macro-body{gap:12px;margin-top:10px}.week-kcal-linear p{margin-bottom:8px}.app-workspace .week-execution-row{padding-block:4px}.app-workspace .week-operation-stack{margin-top:8px}.week-cook-entry{background:0 0;padding:0}.week-cook-context{display:none}}.app-workspace .week-today-button{grid-column:1/-1}.app-workspace .bottom-nav{bottom:max(8px, env(safe-area-inset-bottom))}.app-workspace .liquid-nav-layer{z-index:0}.app-workspace .liquid-nav-layer .bottom-nav-indicator{background:0 0}.compose-plan-glow{z-index:21;right:max(20px, calc(env(safe-area-inset-right) + 14px));bottom:calc(104px + env(safe-area-inset-bottom));border-radius:var(--radius-l);position:fixed;box-shadow:0 14px 28px #9a341257}.compose-plan-glow .compose-fab{width:100%;box-shadow:none;position:relative;inset:auto}.compose-plan-glow:has(:focus-visible){outline:3px solid var(--accent-text);outline-offset:4px}.compose-plan-glow .compose-fab:focus-visible{outline-offset:-4px}@media (max-width:380px){.app-workspace .week-person-picker{flex-basis:100px}.app-workspace .week-macro-bars{gap:6px}.app-workspace .week-macro-row+.week-macro-row{padding-left:6px}.app-workspace .week-macro-row p{font-size:var(--text-min);gap:3px}.app-workspace .week-day-heading{flex-direction:row}}@media (min-width:1100px){.app-workspace,.app-workspace.is-catalog{--sidebar-width:224px;width:100%;max-width:1680px;min-height:100dvh;padding:40px 38px 56px calc(var(--sidebar-width) + 38px);margin:0 auto}.app-workspace .app-navigation{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--ink-line);background:#fffcf79e;flex-direction:column;gap:34px;padding:34px 22px;display:flex;position:fixed;top:0;bottom:0;left:max(0px,50vw - 840px)}.desktop-brand,.desktop-tagline{display:block}.desktop-brand .mise-wordmark{width:108px;height:auto;margin:0 12px}.desktop-tagline{margin:auto 12px 0}.app-workspace .bottom-nav{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr;gap:8px;display:grid;position:relative;inset:auto;overflow:visible;transform:none}.app-workspace .bottom-nav-indicator{width:100%;height:60px;transform:translateY(calc(var(--tab) * 68px));inset:0 0 auto}.app-workspace .bottom-nav button{flex-direction:row;justify-content:flex-start;gap:18px;min-height:60px;padding:14px 16px}.app-workspace .bottom-nav button small{text-align:left}.app-workspace .compose-fab{order:2;width:100%;position:relative;inset:auto;transform:none}.app-workspace .compose-plan-glow{order:2;width:100%;position:relative;inset:auto}.app-workspace .week-screen-header .mise-wordmark,.app-workspace .week-period-button,.week-mobile-heading{display:none}.week-desktop-heading,.week-desktop-kicker{display:block}.week-period-title.week-desktop-heading{align-items:center;display:inline-flex}.app-workspace .week-screen-header{min-height:84px}.app-workspace .date-strip{border:1px solid var(--glass-2-border);background:var(--glass-2-bg);gap:0;margin:0 0 8px;padding:0}.app-workspace .date-strip button{border:0;border-right:1px solid var(--ink-line);background:0 0;flex-basis:14.2857%;min-width:88px;min-height:86px}.app-workspace .week-day-panel{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.week-overview{grid-area:1/2}.week-meals-panel{border:1px solid var(--glass-2-border);border-radius:var(--r-card);background:var(--glass-2-bg);grid-column:1;padding:24px}.week-followups{grid-column:2}.app-workspace .week-macro-head{flex-wrap:wrap;gap:10px}.app-workspace .week-macro-head h2{font-size:var(--text-h2)}.app-workspace .week-person-picker{flex:0 auto;margin-left:auto}.app-workspace .week-macro-head>div:first-child{flex:145px}.app-workspace .week-kcal-linear,.app-workspace .week-macro-short{display:none}.app-workspace .profile-macro-focus{grid-template-columns:174px minmax(0,1fr);align-items:center;gap:22px;margin-top:16px;display:grid}.app-workspace .week-macro-label,.app-workspace .week-macro-unit{display:inline}.app-workspace .week-kcal-ring{width:174px;height:174px;margin:8px auto 10px;display:block}.app-workspace .week-kcal-ring b{font-size:var(--text-h1)}.app-workspace .week-kcal-ring small{font-size:var(--text-link)}.app-workspace .week-macro-bars{border-top:1px solid var(--ink-line);grid-template-columns:1fr;gap:22px;padding-top:20px}.app-workspace .week-macro-row+.week-macro-row{border:0;padding-left:0}.app-workspace .week-macro-row p{font-size:var(--text-link);justify-content:space-between;margin-bottom:9px}.app-workspace .week-day-heading{margin-bottom:8px}.app-workspace .week-day-heading h2{font-size:var(--text-h1);line-height:1.2}.week-day-subtitle{color:var(--ink-muted);margin:6px 0 0}.app-workspace .week-day-heading .text-button{border:1px solid var(--ink-line);border-radius:var(--r-tile);font-size:var(--text-min);padding:0 8px}.app-workspace .week-day-heading .text-button>span{display:inline}.app-workspace .week-meal-open strong{line-height:1.3}.app-workspace .week-meal-open>small{font-size:var(--text-link)}.app-workspace .week-meal-topline{text-transform:uppercase;letter-spacing:1px}.week-cook-entry{border-top:1px solid var(--ink-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 0 0}.week-cook-context>span{width:44px;height:44px;color:var(--accent-text);background:var(--tint-warn-bg);border-radius:50%;flex:none;place-items:center;display:grid}.week-cook-context b{display:block}.week-cook-context small{font-size:var(--text-min);margin-top:4px}.week-cook-primary{min-width:180px;font-size:var(--text-body)}.app-workspace>.app-header,.app-workspace>.tab-panel>.empty-state{max-width:900px;margin-inline:auto}}@media (min-width:1100px) and (max-width:1279px){.app-workspace,.app-workspace.is-catalog{--sidebar-width:192px;padding-left:218px;padding-right:26px}.app-workspace .app-navigation{padding-inline:12px}.app-workspace .week-day-panel{grid-template-columns:minmax(0,1fr) 280px}.week-meals-panel{padding:18px}.app-workspace .week-day-heading .text-button>span,.week-cook-context>span{display:none}.week-cook-entry{grid-template-columns:1fr}}.app-workspace .week-screen .date-strip{border:1px solid var(--glass-2-border);border-radius:var(--r-pill);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint);gap:2px;margin:0;padding:4px}.app-workspace .week-screen .date-strip button{border-radius:var(--r-pill);min-width:0;min-height:52px;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;margin:0;padding:6px 0 8px;line-height:1;display:flex}.app-workspace .week-screen .date-strip button small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);margin-bottom:3px}.app-workspace .week-screen .date-strip button b{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold)}.app-workspace .week-screen .date-strip button.batch-start{margin-left:0}.app-workspace .week-screen .date-strip button.batch-start small{color:var(--ink);font-weight:var(--weight-bold)}.app-workspace .week-screen .date-strip button.batch-start:before{background:var(--terracotta);border-radius:50%;width:4px;height:4px;top:auto;bottom:4px;left:50%;transform:translate(-50%)}.app-workspace .week-screen .date-strip button.is-today{border:0}.app-workspace .week-screen .date-strip button.selected{color:var(--button-fg);background:var(--ink-strong);box-shadow:var(--shadow-accent-s);border:0}.app-workspace .week-screen .date-strip button.selected small{color:var(--button-fg);opacity:.85}.app-workspace .week-screen .date-strip .today-dot{display:none}.app-workspace .week-screen-header h1{font-size:var(--text-hero);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-hero);line-height:1.02}.app-workspace .week-period-button{color:var(--accent-text);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.app-workspace .week-execution-list{border:1px solid var(--glass-2-border);border-radius:var(--r-card);background:var(--glass-2-bg);box-shadow:var(--shadow-m), var(--glint);gap:0;padding:4px 16px}.app-workspace .week-execution-row{grid-template-columns:46px minmax(0, 1fr) var(--hit-min);border:0;border-bottom:1px solid var(--ink-track);box-shadow:none;background:0 0;gap:12px;padding:8px 0}.app-workspace .week-execution-row:last-child{border-bottom:0}.app-workspace .week-meal-thumb{border-radius:50%;width:46px;height:46px;box-shadow:0 0 0 2px #fff}.app-workspace .week-meal-open{min-height:56px}.app-workspace .week-meal-topline{color:var(--ink-muted);font-size:var(--text-min)}.app-workspace .week-meal-open strong{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0}.app-workspace .week-eaten-check:before{background:#fff;border:1.5px solid #2a1d1499;border-radius:50%;width:28px;height:28px}.app-workspace .week-eaten-check[aria-checked=true]:before{border-color:var(--mint);background:var(--mint)}.app-workspace .week-execution-row.is-eaten .week-meal-open strong{color:var(--ink-muted);-webkit-text-decoration:line-through #5a3a2580;text-decoration:line-through #5a3a2580}.app-workspace .week-execution-row.is-eaten .week-meal-open>small{color:var(--mint-text)}.app-workspace .bottom-nav{border-radius:var(--r-pill);min-height:62px;padding:5px}.app-workspace .bottom-nav-indicator{background:#fff;box-shadow:0 2px 8px #78320a2e}.app-workspace .liquid-nav-layer .bottom-nav-indicator{box-shadow:0 2px 8px #78320a2e}.app-workspace .bottom-nav button{color:var(--ink-body)}.app-workspace .bottom-nav button.is-active{color:var(--accent-text)}.app-workspace .bottom-nav button small{font-size:var(--text-min);font-weight:var(--weight-semibold)}.app-workspace .bottom-nav button.is-active small{font-weight:var(--weight-bold)}.sidebar-next-plan{display:none}@media (min-width:1100px){.app-workspace .sidebar-next-plan{width:100%;min-height:var(--hit-primary);border-radius:var(--r-pill);white-space:nowrap;color:var(--button-fg);background:var(--button-grad);box-shadow:var(--shadow-accent);font-size:var(--text-body);font-weight:var(--weight-bold);border:0;justify-content:center;align-items:center;gap:4px;margin-top:-14px;padding:0 8px;display:inline-flex}.app-workspace .sidebar-next-plan .icon{flex:none;width:18px;height:18px}}.week-kcal-linear .macro-bar i{background:var(--macro-kcal)}.app-boot-mark{border-radius:var(--r-tile);background:var(--ink);width:64px;height:64px;box-shadow:var(--shadow-m);overflow:hidden}.app-boot-mark svg{width:100%;height:100%;display:block}.catalog-kicker>.icon{width:16px;height:16px}.cooking-timer-toggle .icon{width:18px;height:18px}.week-next-card,.week-state-card,.next-plan-stats,.container-label-card,.builder-shell .builder-content .glass-card,.builder-shell .builder-content .person-card,.builder-shell .builder-content .norm-card,.builder-shell .builder-content .limits-row,.builder-shell .builder-content .batch-menu,.builder-shell .builder-content .menu-summary,.builder-shell .builder-content .manual-menu-option,.builder-shell .builder-content .manual-menu-more,.onboarding-shell .onboarding-card,.onboarding-shell .promise-grid,.onboarding-shell .onb-rows,.onboarding-shell .rule-card,.app-workspace .shopping-screen>.undo-bar{border:1px solid var(--glass-2-border);background:var(--glass-2-bg);box-shadow:var(--shadow-m), var(--glint)}.week-batch-pill,.app-workspace .week-screen-header .week-person-trigger,.app-workspace .week-screen-header>.week-person-current,.week-header-pill,.next-plan-sheet .secondary-button,.cooking-batch-shell .cooking-batch-header .cooking-back-button,.cooking-remaining-pill,.cooking-now-count,.cooking-now-photo .cooking-all-button,.portion-dish-segment,.recipe-detail>.detail-tabs,.catalog-header .catalog-kicker,.catalog-header .catalog-sort-button,.catalog-header .catalog-filter-button,.catalog-header .cuisine-menu-trigger,.catalog-header .catalog-chips .chip,.builder-step-pill,.builder-chat-typing,.builder-menu-assembly,.builder-chat-back,.builder-chat-alternative,.batch-menu .menu-swap,.onboarding-brand,.onboarding-shell .pill-button,.onboarding-top .text-link,.onboarding-shell .install-action-row .btn,.tab-pill{border:1px solid var(--glass-2-border);border-radius:var(--r-pill);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint)}.week-next-tile.is-mint,.cooking-weigh-icon,.portion-weighed-badge,.catalog-grid .recipe-batch-badge,.cooking-feasible>span,.batch-day-badge.is-frost,.batch-legend i.is-frost,.onboarding-shell .rule-card.tone-mint .rule-num,.onboarding-shell .batch-legend span i.is-frost{background:var(--tint-mint-flat);color:var(--mint-text)}.cooking-now-card:not(.is-all) .batch-step-list li>.batch-step-duration,.cooking-batch-shell .cooking-step-products span,.builder-shell .choice-card[data-slot=breakfast] .meal-choice-icon,.builder-shell .choice-card[data-slot=lunch] .meal-choice-icon,.limits-contact-note>span,.onboarding-shell .onb-num.is-amber,.toggle-row-icon,.app-workspace .tutorial-entry>span.setting-tile.is-amber{background:var(--tint-amber);color:var(--amber-text)}.builder-shell .remainder-sheet>button>.icon,.limits-row-icon,.onboarding-shell .onb-num,.install-step-tile,.onboarding-shell .install-android-fallback>span.install-step-tile,.onboarding-shell .rule-num,.setting-tile,.app-workspace .tutorial-entry>span.setting-tile{background:var(--tint-terracotta);color:var(--terracotta)}.container-label-when i,.catalog-grid .missing-badge.is-short,.batch-timeline li>span,.review-person-initial,.chip-check.is-hard[aria-checked=true],.chip-check.is-hard[aria-checked=true]:not(:disabled):hover,.batch-menu-date,.menu-row-badge,.app-workspace .profile-person-avatar{background:var(--tint-terracotta);color:var(--accent-text)}.cooking-batch-title h1,.recipe-detail .detail-hero h1,.builder-chat-question h1,.builder-chat-question h2,.builder-chat-menu-ready h1,.builder-chat-menu-ready h2,.limits-sheet-head h2,.manual-slot-heading h2,.onboarding-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-heavy)}.app-workspace .app-header.is-week h1,.batch-step-list .batch-step-number,.catalog-header h1,.success-sheet>h2,.app-workspace .shopping-header h1,.app-workspace .profile-header h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-heavy)}.recipe-detail>.detail-tabs button.selected,.catalog-header .catalog-filter-button.is-active,.catalog-header .cuisine-menu-trigger.is-active,.catalog-header .catalog-chips .chip[aria-checked=true],.builder-shell .builder-content .eater-tile.is-active,.chip-check[aria-checked=true],.chip-check[aria-checked=true]:not(:disabled):hover,.norm-card .chip-row[role=radiogroup] .chip[aria-checked=true],.manual-menu-option.is-selected .manual-menu-select,.install-step-num{color:var(--button-fg);background:var(--ink-strong)}.portion-dish-segment button[aria-pressed=true],.builder-chat-send,.builder-shell .kitchen-equipment-choice.is-selected{color:var(--button-fg);background:var(--button-grad)}.builder-shell .quick-periods button:before,.builder-shell .kitchen-equipment-choice:before,.chip-check:before,.menu-review-actions .chip:before,.manual-menu-select:before,.app-workspace .shopping-screen>.undo-bar .text-button:before,.app-workspace .profile-edit:before{content:"";position:absolute;inset:-4px -2px}.app-workspace .week-screen-header .week-person-trigger:before,.recipe-detail .detail-header .icon-button:before,.builder-chat-history-toggle:before,.onboarding-shell .pill-button:before,.onboarding-top .text-link:before,button.tab-pill:before{content:"";position:absolute;inset:-2px}.catalog-header .catalog-filter-button:before,.catalog-header .cuisine-menu-trigger:before,.catalog-header .catalog-chips .chip:before,.app-workspace .shopping-filter-row button:before{content:"";position:absolute;inset:-4px 0}.week-next-text small,.next-plan-stats small,.cooking-weigh-head small,.container-label-when,.step-intro>p:last-child,.period-hint,.period-summary small,.meal-shares-note,.builder-shell .style-card p,.builder-shell .style-card small,.cooking-feasible small,.review-people li small,.review-people-note,.success-next small,.success-reminders small,.limits-card-note,.switch-row-copy small,.onboarding-shell .promise-text{color:var(--ink-muted);font-size:var(--text-min);line-height:1.3}.builder-shell .choice-card .meal-choice-copy b,.builder-shell .style-card h3,.review-people li b,.builder-shell .shopping-preview p span,.success-next b,.success-reminders b,.limits-row-copy b,.batch-menu .menu-row b,.manual-menu-option b,.onboarding-shell .onb-row b,.onboarding-shell .toggle-row b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.2}.week-next-text,.meal-choice-copy,.success-next button>span:not(.success-next-icon),.success-reminders>span:not(.success-next-icon),.limits-row-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.app-workspace .week-macro-card .week-balance-total b,.week-state-card h2,.next-plan-stats b,.recipe-detail .recipe-difficulty dd,.builder-chat-header.settings-header h1,.period-days b,.review-person-initial,.menu-summary .summary-tile b,.onboarding-shell .rule-card h2,.app-workspace .group-title h3,.app-workspace .profile-person-avatar{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold)}.recipe-difficulty-head .kicker,.person-card .field-label,.norm-card .field-label,.limits-sheet .field-label{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.recipe-detail .recipe-detail-actions,.builder-chat-composer{background:var(--glass-1-bg);-webkit-backdrop-filter:var(--glass-1-blur);backdrop-filter:var(--glass-1-blur);box-shadow:var(--shadow-chrome), var(--glint)}.app-workspace .week-screen .glass-card,.app-workspace .week-screen .glass-3,.app-workspace .week-person-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.app-workspace .week-screen .week-screen-header{z-index:5;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pill person""title title";align-items:center;gap:14px 12px;min-height:0;display:grid;position:relative}.app-workspace .week-header-title{flex-direction:column;grid-area:title;gap:4px;min-width:0;padding:0 4px;display:flex}.app-workspace .week-screen-header .week-period-button{text-align:left;min-height:0;margin:0;padding:0;line-height:1.3}.app-workspace .week-screen-header .week-period-button .icon{display:none}.app-workspace .week-screen-header h1{text-wrap:balance;margin:0}.week-batch-pill{height:40px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);white-space:nowrap;grid-area:pill;justify-self:start;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.week-batch-pill .icon{width:16px;height:16px;color:var(--terracotta)}.app-workspace .week-screen-header>.week-person-picker,.app-workspace .week-screen-header>.week-person-current{flex:none;grid-area:person;margin:0;position:relative}.app-workspace .week-screen-header .week-person-trigger,.app-workspace .week-screen-header>.week-person-current{justify-content:center;width:40px;max-width:none;height:40px;min-height:40px;padding:0;position:relative}.app-workspace .week-screen-header .week-person-trigger[aria-expanded=true]{border-color:var(--ink)}.app-workspace .week-screen-header .week-person-trigger>.week-person-avatar,.app-workspace .week-screen-header>.week-person-current>.week-person-avatar{width:auto;height:auto;color:var(--ink);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);background:0 0;flex:none}.app-workspace .week-screen-header .week-person-trigger>.week-person-name,.app-workspace .week-screen-header .week-person-trigger>.icon,.app-workspace .week-screen-header>.week-person-current>.week-person-name{display:none}.app-workspace .week-screen-header .week-person-menu{border-color:var(--glass-2-border);background:var(--glass-2-bg);width:260px;box-shadow:var(--shadow-l), var(--glint);top:calc(100% + 8px);right:0}.app-workspace .week-screen-header .week-person-menu-label{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);margin:9px 11px 12px}.app-workspace .week-screen-header .week-person-option .week-person-avatar{color:var(--accent-text);background:var(--tint-terracotta);font-family:var(--font-display);font-weight:var(--weight-bold)}.app-workspace .week-screen-header .week-person-option[aria-pressed=true]{background:#2a1d140f}.app-workspace .week-screen-header .week-person-check{color:var(--ink)}.week-next-row,.week-row-card{width:100%;min-height:52px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.week-next-row+.week-next-row{border-top:1px solid var(--ink-track)}.week-next-tile{border-radius:var(--r-tile);flex:none;place-items:center;width:36px;height:36px;display:grid}.week-next-tile .icon{width:18px;height:18px}.week-next-tile.is-amber{color:var(--amber-text);background:var(--tint-amber)}.week-next-tile.is-plan{color:var(--terracotta);background:var(--tint-terracotta)}.week-next-tile.is-ink{color:var(--button-fg);background:var(--ink-strong)}.week-next-text b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.week-next-text small{font-weight:var(--weight-regular)}.week-next-row>.entry-chevron,.week-row-card>.entry-chevron{color:var(--ink-muted);flex:none}.week-next-card{border-radius:var(--r-card);flex-direction:column;min-width:0;padding:4px 16px;display:flex}@media (max-width:1099px){.app-workspace .week-day-panel{gap:14px}.app-workspace .week-meals-panel{display:contents}.app-workspace .week-meals-panel>*{order:1}.app-workspace .week-next-card{order:2}.app-workspace .week-overview{order:3}.app-workspace .week-meals-panel>.week-operation-stack{order:4;margin-top:0}.app-workspace .week-followups{order:5}.app-workspace .week-today-button{order:6}.app-workspace .week-today-card{border:1px solid var(--glass-2-border);border-radius:var(--r-card);background:var(--glass-2-bg);min-width:0;box-shadow:var(--shadow-m), var(--glint);padding:12px 16px 8px}.app-workspace .week-today-card .week-execution-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-workspace .week-today-card .week-day-heading{align-items:center;gap:8px;margin:0;padding-bottom:4px;display:flex}.app-workspace .week-today-card .week-day-heading>div{flex:auto;min-width:0}.app-workspace .week-today-card .week-day-heading h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:0;margin:0;line-height:1.2}.app-workspace .week-today-card .week-eaten-count{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-regular);flex:none;margin:0}.app-workspace .week-today-card .week-day-heading .text-button{color:var(--ink);margin-right:-10px}.app-workspace .week-today-card .week-no-portions{border-radius:var(--r-tile);box-shadow:none;background:#2a1d140d;border:0;margin:4px 0 8px;padding:12px 14px}.app-workspace .week-cook-primary{min-height:var(--hit-primary);font-size:var(--text-body);font-weight:var(--weight-bold)}}.app-workspace .week-macro-card{border-radius:var(--r-card);padding:12px 16px}.week-balance-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-workspace .week-macro-card .week-kcal-linear p.week-balance-total{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:0 0 8px;line-height:1.3}.app-workspace .week-macro-card .week-balance-total b{color:var(--accent-text);font-variant-numeric:tabular-nums}.week-balance-total small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-regular);flex:none}.app-workspace .week-macro-card .week-kcal-linear .macro-bar,.app-workspace .week-macro-card .week-kcal-linear .macro-bar i{border-radius:var(--r-bar);height:10px}.week-outside-plan{color:var(--ink-muted);font-size:var(--text-min);margin:0;line-height:1.4}@media (max-width:1099px){.app-workspace .week-macro-card .week-macro-head{display:none}.app-workspace .week-macro-card .week-macro-body{gap:10px;margin-top:0}.app-workspace .week-macro-card .week-macro-bars{gap:10px}.app-workspace .week-macro-card .week-macro-row+.week-macro-row{border-left:0;padding-left:0}.app-workspace .week-macro-card .week-macro-row p{white-space:normal;flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 5px;display:flex}.app-workspace .week-macro-card .week-macro-label{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-regular);display:inline}.app-workspace .week-macro-card .week-macro-unit{display:inline}.app-workspace .week-macro-card .week-macro-short{display:none}.app-workspace .week-macro-card .week-macro-row p b{color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-bold);white-space:nowrap}}.app-workspace .app-header.is-week{grid-template-columns:minmax(0,1fr);row-gap:16px;margin:0 0 16px;display:grid}.app-workspace .app-header.is-week>div{flex-direction:column;order:2;gap:4px;padding:0 4px;display:flex}.app-workspace .app-header.is-week .mise-wordmark{display:none}.app-workspace .app-header.is-week h1{letter-spacing:var(--tracking-hero);order:1;margin:0;line-height:1.02}.app-workspace .app-header.is-week .kicker{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;order:2}.week-header-pill{height:40px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);order:1;justify-self:end;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.week-header-pill .icon{width:16px;height:16px;color:var(--terracotta)}.week-empty{gap:16px;display:grid}.week-state-card{border-radius:var(--r-card);flex-direction:column;padding:24px 20px;display:flex}.week-empty-card{text-align:center;align-items:center}.week-state-card h2{margin:16px 0 0;line-height:1.2}.week-state-card p{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-regular);text-wrap:balance;margin:8px 0 0;line-height:1.45}.week-state-card .primary-button{font-size:var(--text-body);font-weight:var(--weight-bold);align-self:stretch;margin-top:20px}.week-state-card>small{color:var(--ink-muted);font-size:var(--text-min);margin-top:12px}.week-state-icon{border-radius:var(--r-pill);width:80px;height:80px;color:var(--ink);background:var(--tint-terracotta);flex:none;place-items:center;display:grid}.week-state-icon .icon{width:32px;height:32px}.week-error-card{padding:20px 16px}.week-error-card .week-state-icon{width:44px;height:44px;color:var(--terracotta)}.week-error-card .week-state-icon .icon{width:22px;height:22px}.week-error-card h2{margin-top:12px}.week-error-card p{text-wrap:pretty;margin-top:6px}.week-error-card .primary-button{margin-top:16px}.week-row-card{border:1px solid var(--glass-2-border);border-radius:var(--r-row);background:var(--glass-2-bg);min-height:52px;box-shadow:var(--shadow-m), var(--glint);padding:6px 16px}@media (max-width:1099px){.app-workspace .app-navigation{z-index:20;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:min(604px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.app-workspace .app-navigation>*{pointer-events:auto}.app-workspace .app-navigation .bottom-nav{flex:auto;order:1;width:auto;min-width:0;min-height:62px;position:relative;bottom:auto;left:auto;transform:none}.app-workspace .app-navigation .compose-plan-glow{border-radius:var(--r-pill);box-shadow:var(--shadow-accent);flex:none;order:2;position:relative;bottom:auto;right:auto}.app-workspace .app-navigation .compose-fab{border-radius:var(--r-pill);width:62px;min-width:62px;height:62px;min-height:62px;color:var(--button-fg);background:var(--button-grad);box-shadow:var(--shadow-accent), inset 0 1px 0 #ffffff8c;border:0;flex:none;order:2;padding:0;position:relative;bottom:auto;right:auto}.app-workspace .app-navigation .compose-fab .icon{width:26px;height:26px}.app-workspace .app-navigation .compose-fab small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1100px){.app-workspace .nav-plan-circle{display:none}}.modal-backdrop:has(>.next-plan-sheet){-webkit-backdrop-filter:none;backdrop-filter:none;background:#2a1d1461;place-items:end stretch;padding:0}.next-plan-sheet{width:min(604px,100%);max-height:calc(100dvh - 40px);padding:10px 16px calc(26px + env(safe-area-inset-bottom));border:1px solid var(--glass-1-border);border-radius:var(--r-chrome) var(--r-chrome) 0 0;color:var(--ink);-webkit-backdrop-filter:var(--glass-1-blur);backdrop-filter:var(--glass-1-blur);box-shadow:var(--shadow-chrome), var(--glint);background:#fff3eaf0;border-bottom:0;outline:none;flex-direction:column;gap:12px;margin:0 auto;display:flex;position:relative;overflow-y:auto}.next-plan-grabber{border-radius:var(--r-pill);background:#2a1d144d;flex:none;align-self:center;width:36px;height:5px}.next-plan-sheet h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0;line-height:1.15}.next-plan-lead{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-regular);margin:0;line-height:1.45}.next-plan-stats{border-radius:var(--r-row);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.8fr);margin:4px 0;padding:14px 4px;list-style:none;display:grid}.next-plan-stats li{flex-direction:column;gap:2px;padding:0 12px;display:flex}.next-plan-stats li+li{border-left:1px solid var(--ink-track)}.next-plan-stats b{font-variant-numeric:tabular-nums;line-height:1.2}.next-plan-sheet .primary-button,.next-plan-sheet .secondary-button{flex:none;width:100%;margin:0}.next-plan-sheet .primary-button{font-size:var(--text-body);font-weight:var(--weight-bold)}.next-plan-sheet .secondary-button{min-height:46px;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);padding:0 16px}.next-plan-sheet .text-button{color:var(--ink);font-size:var(--text-link);text-underline-offset:3px;flex:none;align-self:center;text-decoration:underline;text-decoration-thickness:1.5px}.next-plan-calendar{flex-direction:column;align-items:center;gap:6px;display:flex}.next-plan-calendar .calendar-export-link{min-height:var(--hit-min);border-radius:var(--r-pill);align-items:center;gap:8px;display:inline-flex}.next-plan-calendar .calendar-export-link .icon{color:var(--terracotta)}.next-plan-calendar small{color:var(--ink-muted);font-size:var(--text-min);text-align:center}@media (min-width:1100px){.app-workspace .week-screen .week-screen-header{grid-template-areas:"title person";align-items:start}.app-workspace .week-batch-pill{display:none}.app-workspace>.tab-panel>.week-empty,.app-workspace>.tab-panel>.week-error-card{width:100%;max-width:900px;margin-inline:auto}.app-workspace .week-day-panel{grid-template-rows:min-content min-content 1fr}.week-meals-panel{grid-row:1/span 3}.app-workspace .week-next-card{grid-area:2/2}.week-followups{grid-row:3}.app-workspace .week-today-card .week-day-heading{align-items:center;gap:10px;display:flex}.app-workspace .week-today-card .week-day-heading>div{flex:auto;min-width:0}.app-workspace .week-today-card .week-eaten-count{color:var(--ink-muted);font-size:var(--text-link)}.app-workspace .week-macro-card .week-balance-total{display:none}.app-workspace .week-screen-header .week-person-trigger,.app-workspace .week-screen-header>.week-person-current{width:48px;height:48px}}.week-photo-backdrop{z-index:0;pointer-events:none;animation:mise-week-photo-in .42s var(--motion-settled) both;position:fixed;inset:0}.week-photo-layer{opacity:0;background:radial-gradient(60% 42% at 86% -4%, #d8eee2f2, transparent 68%), var(--app-wash), var(--week-thumb) center / cover no-repeat;image-rendering:auto;transition:opacity 0s linear .42s;position:absolute;inset:0}.week-photo-layer.is-active{z-index:1;opacity:1;transition:opacity .42s var(--motion-settled)}.week-photo-backdrop.is-empty .week-photo-layer{transition:opacity .42s var(--motion-settled)}@keyframes mise-week-photo-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.week-photo-backdrop,.week-photo-layer,.week-photo-layer.is-active,.week-photo-backdrop.is-empty .week-photo-layer{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.week-photo-backdrop{display:none}}.app-workspace .bottom-nav button small{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:359px){.app-workspace .app-navigation{gap:6px}.app-workspace .app-navigation .bottom-nav{padding:4px}.app-workspace .app-navigation .compose-fab{align-self:center;width:54px;min-width:54px;height:54px;min-height:54px}.app-workspace .bottom-nav button small{letter-spacing:-.3px}}@media (min-width:1100px){.app-workspace .liquid-nav-layer{display:none}.app-workspace .bottom-nav button{border-radius:var(--r-pill);color:var(--ink-body)}.app-workspace .bottom-nav button.is-active{color:var(--accent-text);box-shadow:var(--shadow-s), var(--glint);background:#fff}.app-workspace .bottom-nav-indicator{border-radius:var(--r-pill)}.app-workspace .bottom-nav button small{font-size:var(--text-body);font-weight:var(--weight-semibold)}.app-workspace .bottom-nav button.is-active small{font-weight:var(--weight-bold)}.desktop-tagline{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:1.3}}.week-cooking-details,.week-nutrition-details{border-top:1px solid var(--ink-track)}.week-cooking-details>summary,.week-nutrition-details>summary{min-height:var(--hit-min);cursor:pointer;color:var(--ink-body);font-size:var(--text-body);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.week-cooking-details>summary::-webkit-details-marker{display:none}.week-nutrition-details>summary::-webkit-details-marker{display:none}.week-cooking-details>summary:after,.week-nutrition-details>summary:after{content:"";border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);width:8px;height:8px;transition:transform .2s var(--motion-settled);flex:none;margin-right:6px;transform:rotate(-45deg)}.week-cooking-details[open]>summary:after,.week-nutrition-details[open]>summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.week-cooking-details>summary:after,.week-nutrition-details>summary:after{transition:none}}.cooking-batch-shell{--bg-photo:url(/bg/cook.jpg);--app-bg:radial-gradient(60% 42% at 86% -4%, #d8eee2f2, transparent 68%), var(--app-wash), var(--bg-photo) center / cover no-repeat, var(--bg-base);padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.cooking-batch-shell .glass-2{-webkit-backdrop-filter:none;backdrop-filter:none}.cooking-sr,.container-label-grid legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cooking-batch-shell .cooking-batch-header{z-index:1;width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;padding:0;display:flex;position:relative;top:auto;left:auto;transform:none}.cooking-batch-toprow{justify-content:space-between;align-items:center;gap:12px;display:flex}.cooking-batch-shell .cooking-batch-header .cooking-back-button{width:40px;height:40px;min-height:40px;color:var(--ink);flex:none;place-items:center;display:grid;position:relative}.cooking-back-button:before{content:"";position:absolute;inset:-3px}.cooking-back-button .back-chevron{width:18px;height:18px}.cooking-remaining-pill{height:40px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.cooking-remaining-pill .icon{color:var(--terracotta)}.cooking-batch-title{flex-direction:column;gap:4px;padding:0 4px;display:flex}.cooking-batch-title h1,.cooking-batch-title p{margin:0}.cooking-batch-title h1{letter-spacing:var(--tracking-h1);text-wrap:balance;line-height:1.05}.cooking-batch-title p{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.25}.cooking-batch-title .cooking-batch-kicker{font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.cooking-batch-shell .cooking-batch-progress{margin:0 4px}.cooking-batch-shell .cooking-batch-content{gap:16px;padding-top:12px}.cooking-batch-shell .batch-cooking-summary{padding:0 4px}.cooking-batch-shell .batch-cooking-summary-top>div{align-items:baseline;gap:8px;display:flex}.cooking-batch-shell .batch-cooking-summary-top p{color:var(--ink-body);font-size:var(--text-min);font-weight:var(--weight-semibold)}.cooking-batch-shell .batch-cooking-summary-top strong{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heavy);letter-spacing:0;margin:0}.cooking-batch-shell .batch-cooking-summary-top strong small{color:var(--ink-body);font-size:var(--text-min)}.cooking-batch-shell .cooking-now-card{border-radius:var(--r-card);flex-direction:column;gap:12px;padding:10px 10px 14px;display:flex}.cooking-batch-shell .cooking-now-card.is-all{padding:16px 14px}.cooking-now-photo{border-radius:var(--r-nested);background:#f3d9c6;place-items:center;height:140px;display:grid;position:relative;overflow:hidden}.cooking-now-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cooking-now-photo .recipe-media-fallback{font-size:var(--text-hero)}.cooking-now-count,.cooking-now-photo .cooking-all-button{height:36px;font-size:var(--text-link);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex;position:absolute;bottom:10px}.cooking-now-count{color:var(--accent-text);font-weight:var(--weight-bold);left:10px}.cooking-now-photo .cooking-all-button{color:var(--ink);font-weight:var(--weight-semibold);right:10px}.cooking-all-button:before{content:"";position:absolute;inset:-4px}.cooking-all-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.cooking-all-head .cooking-all-button{border:1px solid var(--glass-3-border);border-radius:var(--r-pill);min-height:36px;color:var(--ink);background:var(--glass-3-bg);box-shadow:var(--shadow-s), var(--glint);font-size:var(--text-link);font-weight:var(--weight-semibold);padding:0 14px;position:relative}.cooking-now-dish{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:0 4px;display:flex}.cooking-now-dish b{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3}.cooking-now-dish small{max-width:45%;color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cooking-now-card:not(.is-all) .batch-step-list{margin:0;padding:0 4px}.cooking-now-card:not(.is-all) .batch-step-list li{opacity:1;grid-template-columns:auto minmax(0,1fr);gap:6px 12px}.batch-step-list .batch-step-number{color:var(--accent-text);letter-spacing:-.04em;grid-row:span 2;line-height:1}.cooking-now-card:not(.is-all) .batch-step-list b{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.4}.cooking-now-card:not(.is-all) .batch-step-list li>.batch-step-duration{border-radius:var(--r-pill);min-height:28px;font-size:var(--text-min);font-weight:var(--weight-semibold);grid-column:2;justify-self:start;align-items:center;padding:0 10px;display:inline-flex}.cooking-now-card>p{color:var(--ink-muted);font-size:var(--text-min);margin:0;padding:0 4px;line-height:1.4}.cooking-now-card>fieldset{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0 4px;display:flex}.cooking-now-card>fieldset legend{color:var(--ink-muted);font-size:var(--text-min);margin-bottom:6px}.cooking-now-card>fieldset button,.cooking-batch-shell .cooking-step-tools button{border:1px solid var(--glass-3-border);border-radius:var(--r-pill);min-height:36px;color:var(--ink);background:var(--glass-3-bg);box-shadow:var(--glint);font-size:var(--text-link);font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cooking-manual-timer{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.cooking-manual-timer input,.cooking-batch-shell .weight-control input{border-radius:var(--r-tile);width:72px;height:44px;min-height:44px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-input);font-weight:var(--weight-semibold);text-align:right;background:#ffffffe6;border:0;padding:0 10px;box-shadow:inset 0 1px #fff,inset 0 0 0 1.5px #2a1d1440}.cooking-batch-shell .cooking-step-tools{border-top:0;margin:0;padding:0 4px}.cooking-batch-shell .cooking-step-products{background:0 0;border-radius:0;flex-wrap:wrap;gap:6px;margin:0;padding:0 4px;display:flex}.cooking-batch-shell .cooking-step-products span{border-radius:var(--r-pill);min-height:32px;font-size:var(--text-min);font-weight:var(--weight-semibold);align-items:center;padding:6px 10px;line-height:1.3;display:inline-flex;box-shadow:0 1px 3px #78320a24}.cooking-weigh-card{border-radius:var(--r-row);gap:8px;padding:12px 16px;display:grid}.cooking-weigh-head{align-items:center;gap:12px;display:flex}.cooking-weigh-icon{border-radius:var(--r-chip-sq);flex:none;place-items:center;width:36px;height:36px;display:grid}.cooking-weigh-head b,.cooking-weigh-head small{display:block}.cooking-weigh-head b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3}.cooking-weigh-head small{font-weight:var(--weight-regular);margin-top:2px}.cooking-batch-shell .cooked-weight-field{min-height:0;color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:0;margin:0;padding:0}.cooking-weigh-card .cooked-weight-field,.cooking-weigh-card .component-weight-fields,.cooking-weigh-hint,.cooking-weigh-after{padding-left:48px}.cooking-batch-shell .component-weight-fields{gap:8px;display:grid}.cooking-batch-shell .component-weight-fields>p{color:var(--ink-muted);font-size:var(--text-min);margin:0}.cooking-batch-shell .weight-control{flex:none;align-items:center;gap:6px;display:flex}.cooking-batch-shell .weight-control input{width:64px}.cooking-batch-shell .weight-control small{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold)}.cooking-weigh-hint,.cooking-weigh-after{color:var(--ink-muted);font-size:var(--text-min);margin:0;line-height:1.35}.cooking-batch-shell .cooking-action-bar{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-pill);width:min(600px,100% - 32px)}.cooking-batch-shell .cooking-accessory{align-items:center;gap:10px;min-height:58px;padding:5px 5px 5px 6px;display:flex}.cooking-timer-toggle{border-radius:var(--r-pill);width:48px;height:48px;color:var(--ink);box-shadow:var(--glint);background:#ffffffe6;border:0;flex:none;place-items:center;display:grid}.cooking-timer-toggle:disabled{opacity:.45}.cooking-timer-value{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none}.cooking-timer-step{min-width:0;font-size:var(--text-link);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.2;overflow:hidden}.cooking-batch-shell .cooking-accessory .cooking-next-button{width:auto;height:48px;min-height:48px;box-shadow:var(--shadow-accent-s);font-size:var(--text-body);font-weight:var(--weight-bold);white-space:nowrap;flex:none;justify-content:center;padding:0 20px}.cooking-batch-shell .cooking-action-bar.is-portioning{box-shadow:none;background:0 0;border:0;padding:0}.cooking-batch-shell .cooking-action-bar.is-portioning .primary-button{font-size:var(--text-body);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;justify-content:center;overflow:hidden}.cooking-batch-shell .batch-portioning{gap:16px}.batch-portioning-lead{color:var(--ink-body);font-size:var(--text-min);margin:0;padding:0 4px;line-height:1.4}.portion-dish-segment{scrollbar-width:none;gap:2px;min-height:48px;padding:4px;display:flex;overflow-x:auto}.portion-dish-segment::-webkit-scrollbar{display:none}.portion-dish-segment button{border-radius:var(--r-pill);min-height:40px;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 14px;display:flex}.portion-dish-segment button b{min-width:0;font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.portion-dish-segment button small{font-size:var(--text-link);flex:none}.portion-dish-segment button[aria-pressed=true]{box-shadow:var(--shadow-accent-s);font-weight:var(--weight-bold)}.cooking-batch-shell .batch-portion-card{border-radius:var(--r-row);gap:10px;padding:12px 16px;display:grid}.cooking-batch-shell .batch-portion-card-heading{grid-template-columns:44px minmax(0,1fr)}.cooking-batch-shell .batch-portion-card-heading img,.cooking-batch-shell .batch-portion-card-heading .recipe-media-fallback{border-radius:var(--r-tile);object-fit:cover;background:#f3d9c6;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.cooking-batch-shell .batch-portion-card-heading h2{font-size:var(--text-body);font-weight:var(--weight-semibold)}.portion-weighed{align-items:center;gap:10px;display:flex}.portion-weighed>.icon{color:var(--mint-text);flex:none}.portion-weighed>span{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);flex:auto}.portion-weighed-badge{border-radius:var(--r-pill);font-weight:var(--weight-bold);padding:1px 8px}.portion-weighed button,.portion-weight-done{min-height:var(--hit-min);color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-bold);text-underline-offset:3px;background:0 0;border:0;flex:none;justify-self:start;padding:0 4px;text-decoration:underline}.portion-weighed-note{color:var(--ink-muted);font-size:var(--text-min);margin:0;padding-left:28px;line-height:1.35}.cooking-batch-shell .allocation-prompt{margin:0}.container-label-grid{border:0;min-width:0;margin:0;padding:0}.container-label-list{gap:8px;display:grid}.container-label-card{border-radius:var(--r-nested);cursor:pointer;flex-direction:column;justify-content:space-between;gap:6px;min-height:78px;padding:12px;display:flex;position:relative}.container-label-card input{-webkit-appearance:none;appearance:none;border-radius:var(--r-pill);cursor:pointer;background:#fff;border:1.5px solid #2a1d1499;place-items:center;width:28px;height:28px;margin:0;display:grid;position:absolute;top:8px;right:8px}.container-label-card input:checked{border-color:var(--mint);background:var(--mint)}.container-label-card input:checked:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:11px;height:6px;transform:translateY(-2px)rotate(-45deg)}.container-label-card input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.container-label-who{flex-direction:column;gap:2px;padding-right:32px;display:flex}.container-label-who b{font-size:var(--text-body);font-weight:var(--weight-bold);line-height:1.2}.container-label-who span{font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.25}.container-label-when i{border-radius:var(--r-pill);font-style:normal;font-weight:var(--weight-bold);white-space:nowrap;padding:1px 7px}.portion-missing{color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold);margin:0;padding:0 4px}@media (max-width:380px){.cooking-batch-shell{padding-inline:12px}}.cooking-batch-shell .cooking-batch-content{grid-template-columns:minmax(0,1fr)}.cooking-batch-shell .cooking-batch-content>*{min-width:0}.cooking-batch-shell .cooking-step-tools>button{white-space:nowrap}.cooking-batch-shell .cooking-batch-header{align-items:stretch}.cooking-batch-shell .cooking-batch-header>div{text-align:start}.cooking-remaining-pill.is-batch .icon{color:var(--terracotta)}.portion-dish-segment button{flex:1 0 auto;min-width:0;max-width:78%}.cooking-batch-shell .cooking-action-bar.is-portioning .primary-button{line-height:var(--hit-primary);text-align:center;padding-block:0;display:block}.container-label-list{grid-template-columns:repeat(auto-fit,minmax(max(10em,50% - 4px),1fr))}@media (max-width:359px){.cooking-batch-shell .cooking-accessory{gap:6px}.cooking-batch-shell .cooking-accessory .cooking-next-button{padding:0 14px}}.recipe-detail{--glass-2-blur:none;--bg-photo:url(/bg/recipe.jpg);background:var(--bg-base)}.recipe-backdrop{z-index:-1;pointer-events:none;background:var(--bg-photo) center / cover no-repeat, var(--bg-base);position:fixed;inset:0;overflow:hidden}.recipe-backdrop:after{content:"";background:var(--app-wash);position:absolute;inset:0}.recipe-detail .recipe-hero-photo{background:0 0;height:340px;overflow:visible}.recipe-detail .recipe-hero-photo>img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#00000073 74%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#00000073 74%,#0000 100%)}.recipe-detail .recipe-hero-photo>img.recipe-hero-soft{filter:blur(9px)saturate(1.2);width:calc(100% + 40px);max-width:none;height:calc(100% + 60px);top:-20px;left:-20px;-webkit-mask-image:linear-gradient(#0000 40%,#000 62% 78%,#0000 100%);mask-image:linear-gradient(#0000 40%,#000 62% 78%,#0000 100%)}.recipe-detail .recipe-hero-photo>.recipe-cover-shade{background:linear-gradient(#140a0573 0%,#140a0529 34%,#140a0547 55%,#28140a9e 80%,#28140a00 100%)}.recipe-detail .detail-header{padding:calc(10px + max(44px, env(safe-area-inset-top))) 16px 0}.recipe-detail .detail-header .icon-button,.recipe-detail .detail-header>span{color:var(--ink);background:var(--glass-2-bg);border:1px solid var(--glass-2-border);box-shadow:var(--shadow-s), var(--glint);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.recipe-detail .detail-header .icon-button{border-radius:var(--r-pill);width:40px;height:40px}.recipe-detail .detail-header>span{border-radius:var(--r-pill);min-height:40px;font-size:var(--text-link);font-weight:var(--weight-semibold);padding:6px 14px}.recipe-detail .detail-hero{min-height:0;color:var(--button-fg);text-shadow:0 1px 2px #00000073,0 8px 24px #00000059;gap:6px;padding:88px 20px 16px}.recipe-detail .detail-hero .kicker{color:var(--button-fg);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:.1em}.recipe-detail .detail-hero h1{color:var(--button-fg);letter-spacing:var(--tracking-h1);margin:0;line-height:1.05}.recipe-detail .detail-hero small{font-size:var(--text-min);line-height:1.4}.recipe-detail.is-photoless .detail-hero{color:var(--ink);text-shadow:none;padding-top:20px}.recipe-detail.is-photoless .detail-hero .kicker{color:var(--accent-text)}.recipe-detail.is-photoless .detail-hero h1{color:var(--ink)}.recipe-detail.is-photoless .detail-hero small{color:var(--ink-muted)}.recipe-hero-tile{border-radius:var(--r-nested);width:72px;height:72px;color:var(--ink-muted);font-size:var(--glyph-m);background:#f3d9c6;place-items:center;margin-bottom:8px;display:grid;overflow:hidden}.recipe-detail>.recipe-calendar-card{margin:0 16px 12px;padding:14px 16px}.recipe-detail>.detail-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;gap:2px;min-height:48px;margin:0 16px;padding:4px}.recipe-detail>.detail-tabs button{border-radius:var(--r-pill);min-height:38px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold)}.recipe-detail>.detail-tabs button.selected{box-shadow:var(--shadow-accent-s);font-weight:var(--weight-bold)}.recipe-detail .glass-card{border-radius:var(--r-card);padding:14px 16px}.recipe-detail .recipe-cooking-content{gap:16px}.recipe-detail .recipe-difficulty{flex-direction:column;align-items:stretch;gap:10px;display:flex}.recipe-difficulty-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-detail .recipe-difficulty-head h2{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:0;margin:2px 0 0;line-height:1.3}.recipe-detail .recipe-difficulty>.recipe-difficulty-head>span{flex:none;gap:5px;margin:0;display:flex}.recipe-detail .recipe-difficulty i{background:0 0;border:1.5px solid #2a1d1480;width:10px;height:10px}.recipe-detail .recipe-difficulty i.is-filled{border-color:var(--ink);background:var(--ink)}.recipe-detail .recipe-difficulty dl{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.recipe-detail .recipe-difficulty dl>div{border-radius:var(--r-tile);background:var(--glass-3-bg);min-width:0;box-shadow:var(--glint);border:0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.recipe-detail .recipe-difficulty dt{color:var(--ink-muted);font-size:var(--text-min)}.recipe-detail .recipe-difficulty dd{margin:0}.recipe-detail .recipe-difficulty dl>.recipe-difficulty-gear{grid-column:1/-1}.recipe-detail .recipe-difficulty-gear dd{color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.3}.recipe-detail .recipe-products-preview{padding-bottom:4px}.recipe-detail .recipe-products-preview>header{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px}.recipe-detail .recipe-products-preview>header h2{color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-bold);letter-spacing:0;margin:0}.recipe-detail .recipe-product-scale{border-radius:var(--r-pill);background:var(--glass-3-bg);box-shadow:var(--glint);gap:2px;margin:0;padding:3px;display:flex}.recipe-detail .recipe-product-scale button{border-radius:var(--r-pill);min-height:30px;color:var(--ink);font-size:var(--text-min);font-weight:var(--weight-semibold);padding:0 10px;position:relative}.recipe-detail .recipe-product-scale button:before{content:"";position:absolute;inset:-7px 0}.recipe-detail .recipe-product-scale button.selected{color:var(--button-fg);background:var(--ink-strong);font-weight:var(--weight-bold)}.recipe-detail .recipe-product-list{margin-top:0}.recipe-detail .recipe-product-list>div{border-top:1px solid var(--ink-track);border-bottom:0;min-height:36px;padding:6px 0}.recipe-detail .recipe-product-list span{color:var(--ink);font-size:var(--text-body)}.recipe-detail .recipe-product-list b{font-size:var(--text-body);font-weight:var(--weight-bold)}.recipe-products-toggle{width:100%;min-height:var(--hit-min);border:0;border-top:1px solid var(--ink-track);color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.recipe-products-toggle .icon{transition:transform .2s var(--motion-settled);flex:none;transform:rotate(90deg)}.recipe-products-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.recipe-detail .recipe-detail-actions{border-color:var(--glass-1-border)}@media (prefers-reduced-transparency:reduce){.recipe-backdrop,.recipe-detail.has-hero-photo .recipe-backdrop{background:#f3d9c6}.recipe-backdrop:after,.recipe-detail .recipe-hero-photo>img.recipe-hero-soft{display:none}}@media (max-width:1099px){.catalog-header>.mise-wordmark{display:none}}.catalog-top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-header .catalog-kicker{min-width:0;height:40px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.catalog-kicker>svg{color:var(--terracotta);flex:none}.catalog-kicker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-header .catalog-sort-button{width:40px;height:40px;color:var(--ink)}.catalog-header .catalog-head-row{margin-top:14px;padding:0 4px}.catalog-header h1{letter-spacing:var(--tracking-hero);text-wrap:balance;margin:0;line-height:1.02}.catalog-sort-meta{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:4px 0 0}.catalog-header .catalog-search{border:1px solid var(--glass-2-border);background:var(--glass-2-bg);min-height:48px;box-shadow:var(--shadow-s), var(--glint);color:var(--ink);gap:10px;margin-top:14px;padding:0 18px}.catalog-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.catalog-filter-row .catalog-cuisine-row{margin:0}.catalog-header .catalog-filter-button,.catalog-header .cuisine-menu-trigger,.catalog-header .catalog-chips .chip{min-height:36px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);padding:0 12px;position:relative}.catalog-header .catalog-filter-button.is-active,.catalog-header .cuisine-menu-trigger.is-active,.catalog-header .catalog-chips .chip[aria-checked=true]{border-color:var(--ink-strong);box-shadow:var(--shadow-accent-s);font-weight:var(--weight-bold)}.catalog-header .catalog-chips{margin-top:8px;padding-block:4px}.catalog-grid .recipe-card{border-radius:var(--r-row);background:var(--glass-2-bg);padding:6px}.catalog-grid .recipe-card-open{flex-direction:column;min-height:100%;display:flex}.catalog-grid .recipe-media{border-radius:var(--r-nested);flex:none;height:150px}.catalog-grid .recipe-kcal{border:1px solid var(--glass-2-border);background:var(--glass-2-bg);box-shadow:var(--shadow-s);color:var(--accent-text);font-weight:var(--weight-bold);padding:3px 10px}.catalog-grid .recipe-body{flex-direction:column;flex:auto;min-width:0;padding:8px;display:flex}.catalog-grid .recipe-body h2{font-size:var(--text-body);font-weight:var(--weight-semibold);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.catalog-grid .recipe-meta{font-size:var(--text-min);font-weight:var(--weight-semibold);margin:3px 0 0}.catalog-grid .recipe-chips{margin-top:auto;padding-top:8px}.catalog-grid .recipe-batch-badge,.catalog-grid .missing-badge,.catalog-grid .recipe-chip{border-radius:var(--r-pill);min-height:24px;font-size:var(--text-min);font-weight:var(--weight-bold);border:0;align-items:center;padding:0 10px;display:inline-flex;position:static}.catalog-grid .recipe-chip{background:var(--glass-3-bg);color:var(--ink-muted);font-weight:var(--weight-semibold)}.art-0,.art-4{background:#f3d9c6}.art-1{background:var(--tint-mint-flat)}.art-2{background:#f6e2c4}.art-3{background:var(--tint-terracotta)}.recipe-detail-actions .primary-button{white-space:nowrap;font-size:var(--text-link)}.recipe-detail.has-hero-photo .recipe-backdrop{background:var(--bg-photo) center / cover no-repeat, var(--bg-base)}.recipe-backdrop:before{content:"";background:var(--recipe-thumb,none) center / cover no-repeat;image-rendering:auto;filter:saturate(1.5);position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.recipe-detail.has-hero-photo .recipe-backdrop{background:#f3d9c6}.recipe-backdrop:before{display:none}}.recipe-detail .detail-hero h1{-webkit-line-clamp:unset;display:block;overflow:visible}.recipe-detail-actions{grid-template-columns:minmax(92px,max-content) minmax(0,1fr)}.recipe-detail-actions .secondary-button{padding-inline:16px}@media (max-width:359px){.recipe-detail-actions .secondary-button{font-size:var(--text-link);padding-inline:12px}.recipe-detail-actions .primary-button{padding-inline:12px}}.builder-shell{padding-top:max(16px, calc(env(safe-area-inset-top) + 8px));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));background:radial-gradient(60% 42% at 86% -4%, #d8eee2f2, transparent 68%), var(--app-wash), url(/bg/plan.jpg) center / cover no-repeat, var(--bg-base)}.builder-shell:before{height:calc(84px + env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fff0e4f0 0%,#fff0e4d1 72%,#fff0e400 100%)}.wizard-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.builder-chat-header{justify-content:flex-end;align-items:center;gap:8px;min-height:40px;display:flex}.builder-step-pill{height:40px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;margin:0;padding:0 14px;display:inline-flex}.builder-chat-header.settings-header{justify-content:flex-start}.builder-chat-header.settings-header>div{text-align:left;flex:auto;padding:0 4px}.builder-chat-header.settings-header h1{letter-spacing:0}.builder-chat-header.settings-header .kicker{color:var(--accent-text);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.builder-chat-progress{background:0 0;border-radius:0;gap:4px;height:auto;margin:16px 0 0;padding:0;list-style:none;display:flex;overflow:visible}.builder-chat-progress li{border-radius:var(--r-pill);height:4px;transition:background-color .32s var(--motion-settled);background:#2a1d142e;flex:1 1 0;position:relative}.builder-chat-progress li.is-done{background:var(--ink)}.builder-content{padding-top:16px;scroll-padding-top:16px}.builder-chat-history{gap:8px;margin:0 0 16px}.builder-chat-history-toggle{border:1px solid var(--glass-2-border);color:var(--ink);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint);font-size:var(--text-link);justify-self:start}.builder-chat-turn{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.builder-chat-history .chat-bubble.is-mise{width:auto;max-width:none;color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:0;padding:0 4px;display:block}.builder-chat-history .chat-bubble.is-user{border:1px solid var(--glass-2-border);border-radius:var(--r-pill);max-width:100%;color:var(--ink);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint);font-size:var(--text-link);font-weight:var(--weight-semibold);justify-self:start;padding:8px 12px 8px 14px}.builder-chat-history button.chat-bubble.is-user .icon{color:var(--accent-text);opacity:1}.builder-chat-current{gap:12px}.builder-chat-current .is-pending{justify-self:start}.builder-chat-question,.builder-chat-menu-ready{width:auto;max-width:none;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0 4px;display:grid}.builder-chat-question h1,.builder-chat-question h2,.builder-chat-menu-ready h1,.builder-chat-menu-ready h2{color:var(--ink);letter-spacing:var(--tracking-h1);text-wrap:balance;margin:0;line-height:1.05}.builder-chat-question p,.builder-chat-menu-ready b{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);letter-spacing:0;margin:0;line-height:1.35}.builder-chat-menu-ready p{color:var(--ink-body);font-size:var(--text-min);font-weight:var(--weight-semibold);margin:2px 0 0;line-height:1.35}.builder-menu-assembly{-webkit-backdrop-filter:none;backdrop-filter:none}.builder-menu-assembly>strong{font-family:var(--font-display);font-weight:var(--weight-bold)}.builder-chat-typing span{background:var(--terracotta)}.builder-chat-response.is-step-0,.builder-chat-response.is-step-1,.builder-chat-response.is-step-2,.builder-chat-response.is-step-4,.builder-chat-response.is-step-6{flex-direction:column;gap:12px;display:flex}.builder-chat-response.is-step-0>*,.builder-chat-response.is-step-1>*,.builder-chat-response.is-step-2>*,.builder-chat-response.is-step-4>*,.builder-chat-response.is-step-6>*{margin:0}.builder-chat-composer{bottom:max(26px, calc(env(safe-area-inset-bottom) + 10px));border:1px solid var(--glass-1-border);border-radius:var(--r-pill);align-items:center;gap:6px;width:min(600px,100% - 32px);min-height:66px;padding:6px;display:flex}.builder-chat-back{width:110px;min-height:54px;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-chat-back.is-compact{width:54px}.builder-chat-back:disabled{color:var(--ink-muted);cursor:not-allowed}.builder-chat-composer>div{flex:auto;min-width:0;padding:0 4px}.builder-chat-send{border-radius:var(--r-pill);min-width:0;min-height:54px;box-shadow:var(--shadow-accent);font-size:var(--text-body);font-weight:var(--weight-bold);text-overflow:ellipsis;border:0;flex:auto;padding-inline:16px;overflow:hidden}.builder-chat-send:disabled{color:var(--ink-muted);box-shadow:none;background:#ffffffb8}.builder-chat-send-count{color:#fff1e6cc}.builder-chat-send:disabled .builder-chat-send-count{color:var(--ink-muted)}.builder-chat-alternative{min-height:54px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-bold);flex:none;padding-inline:14px}@media (min-width:601px){.builder-chat-composer>div+.builder-chat-send{flex:none}}@media (max-width:600px){.builder-chat-composer,.builder-chat-composer.has-menu-choice{display:flex}.builder-chat-alternative,.builder-chat-send{width:auto}.builder-chat-composer>div.is-blocking{border:1px solid var(--glass-2-border);border-radius:var(--r-row);background:var(--glass-2-bg);box-shadow:var(--shadow-m), var(--glint);padding:10px 14px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}}@media (prefers-reduced-transparency:reduce){.builder-chat-composer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbe7d8}}.step-intro{margin:0 0 12px;display:block}.step-intro .kicker{color:var(--accent-text);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.step-intro h2{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:0;margin:2px 0 0;line-height:1.25}.step-intro>p:last-child{margin:2px 0 0}.period-card,.meal-shares,.cooking-rhythm,.remainder-sheet,.kitchen-equipment,.review-people,.shopping-preview,.review-list{border-radius:var(--r-card);padding:14px}.period-card h2,.meal-shares h2,.review-people h2{color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-bold);letter-spacing:0;margin:0 0 8px;line-height:1.3}.period-date-field,.period-end-field input{min-height:var(--hit-min);border-radius:var(--r-tile);color:var(--ink);background:#ffffffe6;border:1px solid #2a1d1480}.period-date-field{align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.period-date-field>.icon{color:var(--terracotta);flex:none}.period-date-field input,.period-end-field input{min-width:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-input);font-weight:var(--weight-semibold)}.period-date-field input{background:0 0;border:0;flex:auto;height:42px;padding:0}.period-date-field:focus-within{box-shadow:var(--focus-ring);outline:none}.period-end-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.period-date-field input:focus-visible{outline:none}.period-hint{text-wrap:balance;margin:6px 0 0}.builder-shell .quick-periods{gap:6px;margin:0;display:flex}.builder-shell .quick-periods button{border:1px solid var(--surface-control-border);border-radius:var(--r-pill);min-height:36px;color:var(--ink);background:var(--surface-control-bg);font-size:var(--text-link);font-weight:var(--weight-semibold);flex:1 1 0;line-height:1.15;position:relative}.builder-shell .quick-periods button.selected{border-color:var(--ink);color:var(--button-fg);background:var(--button-grad);box-shadow:var(--shadow-accent-s)}.period-summary{border-top:1px solid #2a1d141a;margin-top:12px;padding-top:10px}.period-summary b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3;display:block}.period-summary small{text-wrap:balance;margin-top:2px;display:block}.period-summary .note{margin:0}.period-end-field{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.period-end-field span{color:var(--ink-muted);font-size:var(--text-link);font-weight:var(--weight-semibold)}.period-end-field input{width:min(60%,220px);padding:0 10px}.period-days{border-radius:var(--r-row);padding:10px}.period-days ul{border-radius:var(--r-tile);background:var(--tint-terracotta);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0 2px;list-style:none;display:grid}.period-days li{flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 0;display:flex}.period-days small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);text-transform:uppercase;line-height:14px}.period-days li.is-cooking small{color:var(--ink);font-weight:var(--weight-bold)}.period-days b{line-height:20px}.period-days li i,.period-days-legend i{border-radius:50%;flex:none;width:6px;height:6px}.period-days li.is-cooking i,.period-days-legend i{background:var(--terracotta)}.period-days-legend{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);align-items:center;gap:6px;margin:0;padding:10px 4px 4px;display:flex}.builder-shell .meals-grid{grid-template-columns:minmax(0,1fr);gap:8px}.builder-shell .choice-card{border-radius:var(--r-row);min-height:60px;color:var(--ink);flex-direction:row;align-items:center;gap:12px;padding:12px 16px 12px 12px}.builder-shell .choice-card .meal-choice-icon{border:0;border-radius:50%;flex:none;width:36px;height:36px}.builder-shell .choice-card[data-slot=snack1] .meal-choice-icon,.builder-shell .choice-card[data-slot=snack2] .meal-choice-icon{color:var(--mint-text);background:var(--tint-mint-flat)}.builder-shell .choice-card[data-slot=dinner] .meal-choice-icon{color:var(--terracotta);background:var(--tint-terracotta)}.builder-shell .choice-card .meal-choice-copy b{margin:0}.builder-shell .builder-content .choice-card .meal-choice-copy small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-regular);margin:0;line-height:1.25}.meal-choice-check{color:#fff;background:#fff;border:1.5px solid #2a1d1499;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.choice-card.selected .meal-choice-check{border-color:var(--mint);background:var(--mint)}.builder-shell .builder-content .choice-card.selected,.builder-shell .builder-content .style-card.selected,.builder-shell .builder-content .remainder-sheet button.selected{box-shadow:inset 0 0 0 1px var(--ink), var(--shadow-m)}.meal-shares{border-radius:var(--r-row)}.meal-shares h2{margin-bottom:10px}.meal-shares-bar{border-radius:var(--r-bar);gap:2px;height:10px;display:flex;overflow:hidden}.meal-shares-bar span{background:#2a1d142e;flex-basis:0}.meal-shares-bar span.is-selected{background:var(--terracotta)}.meal-shares-total{font-size:var(--text-link);font-weight:var(--weight-semibold);margin:10px 0 0;line-height:1.3}.meal-shares-total em{color:var(--accent-text);font-style:normal}.meal-shares-note{text-wrap:balance;margin:2px 0 0}.builder-shell .style-list{gap:8px}.builder-shell .style-card{border-radius:var(--r-row);min-height:64px;color:var(--ink);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 14px 12px 16px}.builder-shell .style-card h3{margin:0 0 2px}.builder-shell .style-card p,.builder-shell .style-card small{text-wrap:balance}.builder-shell .style-card i,.builder-shell .remainder-sheet button i{box-sizing:border-box;background:#fff;border:1.5px solid #2a1d1499;border-radius:50%;width:24px;height:24px}.builder-shell .style-card.selected i,.builder-shell .remainder-sheet button.selected i{border:7px solid var(--ink);background:#fff}.builder-shell .remainder-sheet button.selected i .icon{display:none}.style-info{border-radius:var(--r-row);min-height:52px;color:var(--ink-body);font-size:var(--text-min);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.3;display:flex}.style-info>.icon{color:var(--terracotta);flex:none}.builder-shell .day-scale{border-radius:var(--r-pill);min-height:52px;box-shadow:var(--glint);background:#ffffffe6;border:1px solid #2a1d1480;gap:2px;padding:3px}.builder-shell .day-scale button{border-radius:var(--r-pill);min-height:46px;color:var(--ink-muted);background:0 0;border:0;padding:4px 0}.builder-shell .day-scale b{color:var(--ink);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:1.1}.builder-shell .day-scale small{font-size:var(--text-min);font-weight:var(--weight-semibold);margin-top:1px;line-height:1.1}.builder-shell .day-scale button.selected{color:var(--button-fg);background:var(--button-grad);box-shadow:var(--shadow-accent-s)}.builder-shell .day-scale button.selected b{color:var(--button-fg)}.cooking-rhythm-summary{margin-top:12px}.cooking-rhythm-summary b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.cooking-rhythm-summary em{color:var(--accent-text);font-style:normal}.builder-shell .batch-timeline{border:0;margin:8px 0 0;padding:0;list-style:none}.batch-timeline li{align-items:center;gap:10px;min-height:40px;display:flex}.batch-timeline li+li{border-top:1px solid #2a1d141a}.batch-timeline li>span{width:24px;height:24px;font-size:var(--text-min);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.builder-shell .batch-timeline b{font-size:var(--text-link);font-weight:var(--weight-semibold)}.builder-shell .batch-timeline small{margin-top:1px}.builder-shell .remainder-sheet .kicker,.builder-shell .kitchen-equipment .kicker{color:var(--accent-text);font-size:var(--text-kicker);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.builder-shell .remainder-sheet h3,.builder-shell .kitchen-equipment h3{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);margin:2px 0;line-height:1.25}.builder-shell .remainder-sheet>p:not(.kicker),.builder-shell .kitchen-equipment>p{color:var(--ink-muted);font-size:var(--text-min);margin:0 0 8px;line-height:1.3}.builder-shell .remainder-sheet>button{border-radius:var(--r-nested);min-height:60px;color:var(--ink);background:#ffffffe6;border:1px solid #2a1d141f;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;margin-top:6px;padding:10px 12px}.builder-shell .remainder-sheet>button>.icon{box-sizing:border-box;border-radius:50%;width:36px;height:36px;padding:8px}.builder-shell .remainder-sheet b{font-size:var(--text-link);font-weight:var(--weight-semibold)}.builder-shell .remainder-sheet small{color:var(--ink-muted);margin-top:1px}.builder-shell .remainder-sheet>button:disabled{opacity:.6}.cooking-feasible{border-radius:var(--r-row);align-items:center;gap:12px;padding:12px 14px;display:flex}.cooking-feasible>span{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.cooking-feasible p{flex-direction:column;gap:2px;margin:0;display:flex}.cooking-feasible b{font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.25}.builder-shell .kitchen-equipment-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.builder-shell .kitchen-equipment-choice{border:1px solid var(--surface-control-border);border-radius:var(--r-pill);min-height:36px;color:var(--ink);background:var(--surface-control-bg);align-items:center;gap:6px;padding:3px 12px 3px 3px;display:inline-flex;position:relative}.builder-shell .kitchen-equipment-choice b{font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.15}.builder-shell .kitchen-equipment-check{color:#fff;background:#fff;border:1.5px solid #2a1d1499;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.builder-shell .kitchen-equipment-choice.is-selected{border-color:var(--ink);box-shadow:var(--shadow-accent-s)}.builder-shell .kitchen-equipment-choice.is-selected .kitchen-equipment-check{background:var(--mint);border-color:#ffd2b8}.builder-shell .kitchen-equipment-actions{margin-top:10px}.builder-shell .kitchen-equipment-actions .text-button{font-size:var(--text-link)}.builder-shell .kitchen-equipment-note{color:var(--ink-muted);margin:8px 0 0;line-height:1.3}.builder-shell .review-hero{border-radius:var(--r-row);padding:12px 16px}.builder-shell .review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.builder-shell .review-stats p{text-align:left;background:0 0;border-left:1px solid #2a1d141f;border-radius:0;flex-direction:column;gap:2px;min-width:0;padding:0 0 0 14px;display:flex}.builder-shell .review-stats p:first-child{border-left:0;padding-left:0}.builder-shell .review-stats b{color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:1.2}.builder-shell .review-stats small{color:var(--ink-muted);font-size:var(--text-min);line-height:1.25}.review-people{padding:14px 16px}.review-people h2{margin-bottom:2px}.review-people ul{margin:0;padding:0;list-style:none}.review-people li{align-items:center;gap:12px;min-height:56px;padding:4px 0;display:flex}.review-people li+li{border-top:1px solid #2a1d141a}.review-person-initial{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.review-people li p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.review-people-note{margin:6px 0 0}.builder-shell .shopping-preview{padding:14px 16px 4px}.builder-shell .shopping-preview .group-title{margin-bottom:2px}.builder-shell .shopping-preview .group-title h3{font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.3}.builder-shell .shopping-preview .group-title em{color:var(--accent-text);font-style:normal}.builder-shell .shopping-preview p{border-top:1px solid #2a1d141a;min-height:40px}.builder-shell .shopping-preview p span{min-width:0}.builder-shell .shopping-preview p b{color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-bold);flex:none}.builder-shell .shopping-preview .shopping-preview-toggle{width:100%;min-height:var(--hit-min);color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);text-align:left;border-top:1px solid #2a1d141a;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.builder-shell .shopping-preview .shopping-preview-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.builder-shell .shopping-preview .shopping-preview-toggle .icon{transition:transform .22s var(--motion-settled);transform:rotate(90deg)}.builder-shell .review-list{padding:4px 16px}.builder-shell .review-list button{min-height:56px;color:var(--ink);border-bottom:1px solid #2a1d141a;grid-template-columns:36px minmax(0,1fr) auto;gap:12px}.builder-shell .review-list button:last-child{border-bottom:0}.builder-shell .review-list button>.icon{box-sizing:border-box;width:36px;height:36px;color:var(--terracotta);background:var(--tint-terracotta);border-radius:50%;padding:8px}.builder-shell .review-list b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.2}.builder-shell .review-list small{color:var(--ink-muted);margin-top:1px}.builder-shell .review-list i{color:var(--accent-text);font-size:var(--text-link)}.modal-backdrop:has(>.success-sheet){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:stretch stretch;padding:0}.success-sheet{width:100%;height:100dvh;max-height:none;padding:max(16px, calc(env(safe-area-inset-top) + 8px)) max(16px, calc((100% - 608px) / 2)) calc(32px + env(safe-area-inset-bottom));text-align:left;background:radial-gradient(60% 42% at 86% -4%, #d8eee2f2, transparent 68%), var(--app-wash), url(/bg/plan.jpg) center / cover no-repeat, var(--bg-base);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex-direction:column;gap:16px;display:flex;position:fixed;inset:0}.success-sheet>*{flex:none}.success-sheet>h2{color:var(--ink);letter-spacing:var(--tracking-hero);text-wrap:balance;margin:40px 4px 0;line-height:1.02}.success-sheet>p.success-meta{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:-12px 4px 0;line-height:1.35}.success-sheet button,.success-sheet .calendar-export-link{width:100%;margin:0}.success-sheet .calendar-export-link{min-height:var(--hit-primary);border-radius:var(--r-pill);font-size:var(--text-body);font-weight:var(--weight-bold);box-shadow:var(--shadow-accent);text-decoration:none}.success-sheet>p.success-calendar-hint{color:var(--ink-body);font-size:var(--text-min);font-weight:var(--weight-semibold);text-align:center;text-wrap:balance;margin:-8px 8px 0;line-height:1.3}.success-sheet>.secondary-button{border:1px solid var(--glass-2-border);border-radius:var(--r-pill);min-height:46px;color:var(--ink);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint);font-size:var(--text-body);padding:0 18px}.success-next{border-radius:var(--r-card);flex-direction:column;padding:12px 16px 4px;display:flex}.success-next h3{font-size:var(--text-link);font-weight:var(--weight-bold);margin:0 0 2px;line-height:1.3}.success-sheet .success-next button,.success-sheet .success-reminders{min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.success-sheet .success-next button+button{border-top:1px solid #2a1d141a}.success-sheet .success-reminders{border:1px solid var(--glass-2-border);border-radius:var(--r-row);background:var(--glass-2-bg);box-shadow:var(--shadow-m), var(--glint);padding:8px 16px}.success-next b,.success-reminders b{text-wrap:balance}.success-next button>.icon,.success-reminders>.icon{color:var(--ink-muted);flex:none}.success-next-icon{border-radius:var(--r-tile);flex:none;place-items:center;width:36px;height:36px;display:grid}.success-next-icon.is-mint{color:var(--mint-text);background:var(--tint-mint-flat)}.success-next-icon.is-amber{color:var(--amber-text);background:var(--tint-amber)}.success-sheet>.text-button{width:auto;font-size:var(--text-link);align-self:center}@media (prefers-reduced-transparency:reduce){.builder-shell,.success-sheet{background:#f3d9c6}}.builder-content{-webkit-mask-image:linear-gradient(#0000 0,#000 18px);mask-image:linear-gradient(#0000 0,#000 18px)}.builder-shell .quick-periods button{white-space:nowrap;padding:3px 4px}@media (max-width:360px){.builder-shell .quick-periods button{padding:3px 10px}}.builder-shell .review-hero>.review-stats{max-width:none;display:grid}.builder-chat-composer.has-menu-choice .builder-chat-alternative,.builder-chat-composer.has-menu-choice .builder-chat-send{font-size:var(--text-link);padding-inline:10px}.builder-chat-composer.has-menu-choice .builder-chat-alternative{min-width:0}.builder-chat-composer.has-menu-choice .builder-chat-send{flex:1 1 0}.builder-chat-composer.has-menu-choice .builder-chat-send .icon{display:none}.builder-chat-history-toggle{border-radius:var(--r-pill);height:40px;min-height:40px;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 12px 0 14px;line-height:1;display:inline-flex;position:relative}.builder-chat-history-toggle .icon{color:var(--ink-muted);transition:transform .22s var(--motion-settled);flex:none;transform:rotate(90deg)}.builder-chat-history-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.builder-chat-history-toggle .icon{transition:none}}.builder-shell .remainder-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.builder-shell .remainder-summary>p{min-width:0;margin:0}.builder-shell .remainder-summary b{color:var(--accent-text);font-size:var(--text-body);font-weight:var(--weight-bold)}.builder-shell .remainder-summary small{margin-top:2px;line-height:1.3}.builder-shell .remainder-summary .remainder-change{min-height:var(--hit-min);color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);text-underline-offset:3px;flex:none;margin:-10px -4px 0 0;padding:0 4px;text-decoration:underline}.builder-shell .remainder-options:not([hidden]){border-top:1px solid #2a1d141a;margin-top:10px;padding-top:10px;display:grid}.builder-shell .remainder-options>p{color:var(--ink-muted);font-size:var(--text-min);margin:0 0 2px;line-height:1.3}.builder-shell .remainder-options>button{border-radius:var(--r-nested);width:100%;min-height:60px;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #2a1d141f;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:grid}.builder-shell .remainder-options>button>.icon{box-sizing:border-box;border-radius:var(--r-pill);width:36px;height:36px;color:var(--terracotta);background:var(--tint-terracotta);padding:8px}.builder-shell .remainder-options>button:disabled{opacity:.6}.builder-chat-send{white-space:normal;text-align:center;line-height:1.15}.builder-chat-composer.has-menu-choice .builder-chat-alternative{white-space:normal;flex:1 1 0;line-height:1.15}@media (max-width:359px){.builder-chat-back{width:84px}.builder-chat-send{padding-inline:12px}}.builder-shell .quick-periods{flex-wrap:wrap}.builder-shell .quick-periods button{min-width:max-content}.builder-chat-send:has(.builder-chat-send-count){gap:5px;padding-inline:12px}@media (max-width:359px){.builder-chat-send-count{display:none}}.builder-shell .builder-content .person-card,.builder-shell .builder-content .norm-card,.builder-shell .builder-content .limits-row,.builder-shell .builder-content .batch-menu,.builder-shell .builder-content .menu-summary,.builder-shell .builder-content .manual-menu-option,.builder-shell .builder-content .manual-menu-more{-webkit-backdrop-filter:none;backdrop-filter:none}.people-step-lead{margin:0 4px var(--space-3);font-size:var(--text-link);font-weight:var(--weight-semibold);line-height:1.4}.eater-tiles{margin-bottom:var(--space-3);gap:6px}.eater-tiles-head h2{font-size:var(--text-link);font-weight:var(--weight-bold);letter-spacing:0}.eater-tiles-head p{color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold)}.eater-tile-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.eater-tile-layout.is-scrollable{display:grid;overflow:visible}.eater-tile-layout.is-scrollable .eater-tile-tablist{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eater-tile-layout.is-scrollable .eater-tile{width:auto}.builder-shell .builder-content .eater-tile{border:1px solid var(--glass-2-border);border-radius:var(--r-nested);background:var(--glass-2-bg);min-height:56px;box-shadow:var(--shadow-s), var(--glint);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.eater-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-shell .builder-content .eater-tile.is-active{border-width:1px;border-color:var(--ink-strong);box-shadow:var(--shadow-accent);outline:none}.eater-tile-avatar{display:none}.eater-tile-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.eater-tile-name{font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.2}.eater-tile.is-active .eater-tile-name{color:var(--button-fg)}.eater-tile-meta{color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-semibold);line-height:1.2}.eater-tile.is-active .eater-tile-meta{color:#ffd2b8;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.eater-tile-check{border-radius:var(--r-pill);width:22px;height:22px;color:var(--ink);background:#ffd2b8;flex:none;place-items:center;display:grid}.eater-tile-check .icon{stroke-width:2.6px}.builder-shell .builder-content .eater-tile-add{box-shadow:none;background:0 0;border:1.5px dashed #2a1d1466;justify-content:center}.eater-tile-add-icon{width:auto;height:auto;color:var(--ink);background:0 0}.eater-tile-add .eater-tile-name{color:var(--ink);font-weight:var(--weight-semibold)}.builder-shell .builder-content .person-card{border-radius:var(--r-card);gap:10px;padding:14px}.person-card .field,.norm-card .field{gap:3px}.person-card .field-box,.norm-card .field-box{min-height:var(--hit-min);border-radius:var(--r-tile);box-shadow:var(--glint);background:#ffffffe6;border:1px solid #2a1d1480;padding:0 12px}.person-card .field-box:focus-within,.norm-card .field-box:focus-within{border-color:var(--ink-strong);box-shadow:var(--focus-ring);outline:none}.person-card .field-box input[type=number],.norm-card .field-box input[type=number]{font-family:var(--font-ui)}.person-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.person-card .field-select{border-radius:var(--r-pill);padding-right:8px;position:relative}.person-card .field-select select{-webkit-appearance:none;appearance:none;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;padding-right:22px;overflow:hidden}.field-select-chevron{color:var(--ink);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.person-card .seg{border-radius:var(--r-pill);box-shadow:var(--glint);background:#ffffffe6;border:1px solid #2a1d1480;gap:3px;padding:3px}.person-card .seg-indicator{border-radius:var(--r-pill);background:var(--ink-strong);box-shadow:var(--shadow-accent-s);top:3px;bottom:3px;left:3px}.person-card .seg-2 .seg-indicator{width:calc(50% - 4.5px)}.person-card .seg-3 .seg-indicator{width:calc(33.3333% - 4px)}.person-card .seg button{border-radius:var(--r-pill);min-height:40px;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);padding:0 6px;line-height:1.15}.person-card .person-body-grid .seg button{font-size:var(--text-link)}.person-card .seg button[aria-checked=true]{color:var(--button-fg);font-weight:var(--weight-bold)}.person-card .seg.is-unset button[aria-checked=false]{color:var(--ink)}.switch-row{width:100%;min-height:48px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;line-height:1.25;display:flex}.person-card .muscle-row{border-top:1px solid var(--ink-track);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.switch-track{width:var(--toggle-w);height:var(--toggle-h);border-radius:var(--r-pill);background:#2a1d1473;flex:none;transition:background-color .2s linear;position:relative;box-shadow:inset 0 0 0 1.5px #2a1d148c}.switch-track:after{content:"";border-radius:var(--r-pill);width:23px;height:23px;transition:transform .22s var(--motion-settled);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2a1d1459}.switch-row[aria-checked=true] .switch-track{background:var(--ink-strong);box-shadow:none}.switch-row[aria-checked=true] .switch-track:after{transform:translate(19px)}.switch-row:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-tile);outline:none}.person-eats{border-top:1px solid var(--ink-track);padding-top:8px}.person-eats .chip-row{gap:8px}.chip-check{min-height:var(--hit-chip);border-radius:var(--r-pill);box-shadow:var(--glint);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-semibold);background:#ffffffe6;border:1px solid #2a1d1438;align-items:center;gap:6px;padding:3px 12px 3px 3px;line-height:1.15;display:inline-flex;position:relative}.chip-check-mark{box-sizing:border-box;border-radius:var(--r-pill);color:#0000;background:#fff;border:1.5px solid #2a1d1499;flex:none;place-items:center;width:28px;height:28px;display:grid}.chip-check-mark .icon{stroke-width:2.6px}.chip-check[aria-checked=true],.chip-check[aria-checked=true]:not(:disabled):hover{border-color:var(--ink-strong);font-weight:var(--weight-semibold);box-shadow:var(--shadow-accent-s)}.chip-check[aria-checked=true] .chip-check-mark{background:var(--mint);color:#fff;border-color:#ffd2b8}.chip-check.is-hard[aria-checked=true],.chip-check.is-hard[aria-checked=true]:not(:disabled):hover{border-color:var(--tint-terracotta);font-weight:var(--weight-bold);box-shadow:var(--glint), var(--shadow-s)}.chip-check.is-hard[aria-checked=true] .chip-check-mark{border-color:var(--mint)}.builder-shell .builder-content .norm-card{border-radius:var(--r-row);gap:12px;padding:14px}.norm-card .norm-head{align-items:flex-start}.norm-card .norm-head>div{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.norm-card .norm-figure{color:var(--accent-text);gap:6px;margin:0}.norm-card .norm-figure b,.norm-card .norm-figure span{color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-h2);font-variant-numeric:tabular-nums;line-height:1.1}.norm-card .kicker{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.norm-card .norm-macros{gap:10px}.norm-macro-tile{background:0 0;border:0;border-radius:0;gap:3px;padding:0}.norm-macro-tile .field-label>i{border-radius:var(--r-pill);width:8px;height:8px}.norm-macro-tile p b{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold)}.norm-macro-tile p span{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold)}.norm-card .macro-bar{margin-top:2px}.norm-card .chip-row[role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.norm-card .chip-row[role=radiogroup] .chip{min-height:var(--hit-min);border-radius:var(--r-nested);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-min);font-weight:var(--weight-semibold);background:#ffffffe6;border:1px solid #2a1d1438;padding:4px 10px;line-height:1.2}.norm-card .chip-row[role=radiogroup] .chip[aria-checked=true]{border-color:var(--ink-strong);box-shadow:var(--shadow-accent-s)}.norm-card .norm-manual-row{min-height:var(--hit-min);background:0 0;border:0;border-radius:0;padding:0}.norm-card .norm-manual-row button{color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.norm-card .norm-reason,.norm-card .norm-check{border-radius:var(--r-tile)}.builder-shell .builder-content .limits-row{border-radius:var(--r-row);width:100%;min-height:52px;color:var(--ink);text-align:left;align-items:center;gap:10px;margin:0 0 11px;padding:7px 12px 7px 7px;display:flex}.limits-row-icon{border-radius:var(--r-pill);flex:none;place-items:center;width:36px;height:36px;display:grid}.limits-row-copy small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);line-height:1.25}.limits-row-chevron{color:var(--ink-muted);flex:none}:is(.modal-backdrop:has(>.limits-sheet),.modal-backdrop:has(>.replace-sheet)){-webkit-backdrop-filter:none;backdrop-filter:none;background:#2a1d1461}.limits-sheet{overscroll-behavior:contain;width:min(580px,100%);max-height:calc(100dvh - 24px);padding:22px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-chrome) var(--r-chrome) 0 0;color:var(--ink);text-align:left;background:#fff3eaf0;gap:12px;display:grid;overflow-y:auto}.limits-sheet-head{gap:4px;padding:0 4px;display:grid}.limits-sheet-head h2{letter-spacing:var(--tracking-h1);margin:0;line-height:1.05}.limits-sheet-head p{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:0}.limits-card{border:1px solid var(--glass-3-border);border-radius:var(--r-row);background:var(--glass-3-bg);min-width:0;box-shadow:var(--shadow-s), var(--glint);margin:0;padding:14px}.limits-card legend{float:left;width:100%;font-size:var(--text-body);font-weight:var(--weight-bold);align-items:center;gap:8px;padding:0;line-height:1.2;display:flex}.limits-hard legend .icon{color:var(--terracotta)}.limits-card-note{clear:both;font-weight:var(--weight-semibold);margin:0;padding-top:4px}.limits-card .chip-row{gap:8px 6px;margin-top:12px}.limits-card .field-hint{color:var(--ink-body);margin-top:12px;display:block}.limits-card .switch-row{min-height:48px}.switch-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-row-copy b{font-size:var(--text-body);font-weight:var(--weight-semibold)}.switch-row-copy small{font-weight:var(--weight-semibold)}.limits-child-note{margin:0 4px}.limits-contact-note{border:1px solid var(--glass-3-border);border-radius:var(--r-row);background:var(--glass-3-bg);align-items:center;gap:10px;min-height:52px;padding:9px 14px;display:flex}.limits-contact-note>span{border-radius:var(--r-chip-sq);flex:none;place-items:center;width:36px;height:36px;display:grid}.limits-contact-note p{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:0;line-height:1.3}.limits-done{width:100%}.builder-shell .builder-content .menu-summary{border-radius:var(--r-row);gap:0;padding:12px 6px}.menu-summary .summary-tile{border:0;border-left:1px solid var(--ink-track);background:0 0;border-radius:0;min-width:0;padding:0 10px}.menu-summary .summary-tile:first-child{border-left:0}.menu-summary .summary-tile b{letter-spacing:0;line-height:1.2}.menu-summary .summary-tile b .tone-accent-num{color:var(--accent-text);font-size:inherit;font-weight:inherit;margin:0;display:inline}.menu-summary .summary-tile>span{margin-top:2px}.menu-review-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 11px;display:flex}.menu-review-actions .chip{min-height:var(--hit-chip);border:1px solid var(--glass-2-border);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-semibold);padding:0 14px;position:relative}.builder-shell .builder-content .batch-menu{border-radius:var(--r-row);padding:10px 12px}.batch-menu-head h2{color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-bold);letter-spacing:0;margin:0;line-height:1.35}.batch-menu-head>span{color:var(--ink-muted)}.batch-menu-date{border-radius:var(--r-pill);font-size:var(--text-min);font-weight:var(--weight-bold);padding:0 8px;line-height:18px;display:inline-block}.batch-menu-warning{border-radius:var(--r-tile);background:var(--tint-terracotta);color:var(--ink-body);font-size:var(--text-min);font-weight:var(--weight-semibold);align-items:flex-start;gap:8px;margin:6px 0 4px;padding:8px 10px;line-height:1.3;display:flex}.batch-menu-warning .icon{color:var(--terracotta);flex:none;margin-top:1px}.batch-menu .batch-menu-rows{gap:0;margin-top:2px}.batch-menu .menu-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 32px;gap:10px;min-height:60px;padding:4px 0}.batch-menu .menu-row+.menu-row{border-top:1px solid var(--ink-track)}.batch-menu .menu-row.is-pinned{border-color:var(--ink-track);background:0 0}.batch-menu .menu-recipe-open{grid-template-columns:44px minmax(0,1fr);gap:10px}.batch-menu .menu-row-art{border-radius:var(--r-pill);width:44px;height:44px;box-shadow:0 0 0 2px #fff}.menu-row-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.batch-menu .menu-row b{margin:0}.batch-menu .menu-row small,.batch-menu .menu-row.is-pinned small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-regular);line-height:1.25}.menu-row-badge{box-sizing:border-box;border-radius:var(--r-pill);min-height:20px;font-size:var(--text-min);font-weight:var(--weight-bold);padding:1px 8px;line-height:18px}.batch-menu .menu-swap{width:32px;height:32px;color:var(--ink);margin:0}.batch-menu .menu-swap:after{inset:-6px}.batch-menu .batch-menu-more{border-top:1px solid var(--ink-track);color:var(--ink-muted);font-size:var(--text-min)}.batch-menu .menu-more-action{color:var(--ink)}.replace-sheet{background:#fff3eaf0}.replace-sheet .replace-option.is-selected{border-color:var(--ink-strong);background:var(--glass-2-bg)}.replace-sheet .replace-recipe-open{color:var(--ink)}.replace-sheet .menu-row-art{border-radius:var(--r-pill)}.manual-progress-segment{background:#2a1d1424}.manual-progress-segment.is-complete{background:var(--ink-strong)}.manual-progress-segment.is-current{background:#2a1d1459;outline:2px solid #2a1d142e}.manual-slot-heading{padding:0 4px}.manual-slot-heading h2{letter-spacing:var(--tracking-h1);text-wrap:balance;margin:4px 0;line-height:1.05}.manual-slot-heading .manual-slot-meta{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:0 0 8px;line-height:1.35}.manual-slot-heading>p:not(.kicker):not(.manual-slot-meta){color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:0;line-height:1.4}.manual-menu-section{margin:var(--space-3) 4px 0;color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-bold);line-height:1.3}.manual-menu-section+.manual-menu-options{margin-top:var(--space-2)}.builder-shell .builder-content .manual-menu-option{border-radius:var(--r-row);grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:76px;padding:8px 12px 8px 8px}.builder-shell .builder-content .manual-menu-option.is-selected{border:1px solid var(--glass-2-border);background:var(--glass-2-bg)}.manual-recipe-open{grid-template-columns:60px minmax(0,1fr);gap:10px}.manual-menu-art{border-radius:var(--r-nested);width:60px;height:60px}.manual-menu-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.manual-menu-option small{margin-top:0;line-height:1.25}.manual-menu-badge{box-sizing:border-box;border-radius:var(--r-pill);min-height:20px;font-size:var(--text-min);font-weight:var(--weight-bold);align-items:center;gap:5px;padding:1px 8px;line-height:18px;display:inline-flex}.manual-menu-badge.is-current{background:var(--tint-mint-flat);color:var(--mint-text)}.manual-menu-badge.is-current:before{content:"";border-radius:var(--r-pill);background:var(--mint-text);width:6px;height:6px}.manual-menu-badge.is-disliked{background:var(--tint-terracotta);color:var(--accent-text)}.manual-menu-badge .icon{flex:none}.manual-menu-select{border-radius:var(--r-pill);background:var(--glass-2-bg);width:auto;min-width:80px;height:36px;box-shadow:var(--shadow-s), var(--glint);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-semibold);border:1px solid #2a1d1438;justify-content:center;align-items:center;gap:4px;padding:0 12px;transition:color .26s linear,background-color .26s linear,border-color .26s linear;display:inline-flex;position:relative}.manual-menu-option.is-selected .manual-menu-select{border-color:var(--ink-strong);box-shadow:var(--shadow-accent-s)}.manual-menu-select i,.manual-menu-option.is-selected .manual-menu-select i,.manual-menu-option.is-deselecting .manual-menu-select i{width:16px;height:16px;color:inherit;background:0 0;border:0;border-radius:0}.manual-menu-select i:empty{display:none}.builder-shell .builder-content .manual-menu-more{border-radius:var(--r-row);min-height:48px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.manual-menu-more-chevron{color:var(--ink-muted);transition:transform .22s var(--motion-settled);flex:none;transform:rotate(90deg)}.manual-menu-more[aria-pressed=true] .manual-menu-more-chevron{transform:rotate(-90deg)}.manual-assist{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after,.manual-menu-more-chevron,.manual-menu-select{transition-duration:0s!important}}.limits-sheet:focus{outline:none}.norm-card .norm-body-note{color:var(--ink-body);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:12px 0 0}.person-body-grid input::placeholder{font-size:var(--text-link)}.menu-summary .summary-tile b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:359px){.menu-summary .summary-tile{padding:0 6px}.menu-summary .summary-tile b{font-size:var(--text-body)}}.person-card .person-body-grid{container-type:inline-size}@container (width<=19.9em){.person-card .person-body-grid>.field:first-child{grid-column:1/-1}}.onboarding-shell,.onboarding-shell.is-guide{--bg-photo:url(/bg/plan.jpg);background:var(--app-bg)}.onboarding-shell .onboarding-motion-bg{opacity:.4}.onboarding-scroll{padding-top:calc(10px + max(44px, env(safe-area-inset-top)));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.onboarding-scroll.under-bar{padding-top:calc(66px + max(44px, env(safe-area-inset-top)))}.onboarding-top{min-height:var(--hit-min)}.onboarding-brand,.onboarding-shell .pill-button,.onboarding-top .text-link{box-sizing:border-box;height:40px;min-height:40px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-semibold);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.onboarding-brand{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-heavy)}.onboarding-title{letter-spacing:var(--tracking-h1);text-align:center;text-wrap:balance;margin:28px 4px 0;line-height:1.06}.onboarding-lead{max-width:330px;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-regular);text-align:center;text-wrap:balance;margin:12px auto 0;line-height:1.45}.onboarding-fineprint{max-width:320px;color:var(--ink-body);text-align:center;text-wrap:balance;margin:14px auto 0}.onboarding-shell.is-guide .onboarding-title,.onboarding-shell.is-guide .onboarding-lead,.onboarding-shell .install-lead{text-align:left;margin-left:4px;margin-right:4px}.onboarding-shell:has(.install-steps-card) .onboarding-title{text-align:left;margin-left:4px;margin-right:4px}.onboarding-shell:has(.install-preview) .onboarding-title{text-align:left;margin-left:4px;margin-right:4px}.onboarding-shell .glass-card,.onboarding-shell .glass-2,.onboarding-shell .glass-3,.onboarding-shell .onboarding-card{-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-shell .onboarding-card{border-radius:var(--r-card);margin-top:20px;padding:16px}.onboarding-shell .note{margin-top:12px}.onboarding-shell .action-bar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0}.onboarding-shell .action-bar-slot{padding-top:8px;padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 10px))}.onboarding-shell .action-dots{gap:8px;padding:0 0 12px}.onboarding-shell .action-dots span{background:#2a1d1459;width:8px;height:8px}.onboarding-shell .action-dots span.is-current{background:var(--terracotta);width:22px}.onboarding-shell .action-primary{min-height:var(--hit-primary);font-size:var(--text-body);font-weight:var(--weight-bold)}.onboarding-shell .action-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.onboarding-shell .dish-deck{height:210px;margin-top:18px}.onboarding-shell .deck-card{border-radius:var(--r-row);background:var(--glass-2-bg);box-shadow:var(--shadow-l);border:3px solid #fff}.onboarding-shell .deck-thumb{border-radius:var(--r-tile);background:var(--tint-terracotta)}.onboarding-shell .deck-slot{color:var(--ink-muted)}.onboarding-shell .deck-title{font-size:var(--text-link)}.onboarding-shell .promise-grid{border-radius:var(--r-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 0;padding:6px 4px;list-style:none;display:grid}.onboarding-shell .promise-tile{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:0;padding:10px 12px}.onboarding-shell .promise-tile:nth-child(2n){border-left:1px solid var(--ink-line)}.onboarding-shell .promise-tile:nth-child(n+3){border-top:1px solid var(--ink-line)}.onboarding-shell .promise-number{color:var(--accent-text);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.1}.onboarding-shell .promise-text{font-weight:var(--weight-semibold);text-wrap:balance;margin-top:2px}.batch-hero{width:100%;max-width:358px;height:236px;margin:14px auto 0;position:relative}.batch-hero img,.batch-day-photo img{object-fit:cover;width:100%;height:100%;display:block}.batch-hero .recipe-media-fallback,.batch-day-photo .recipe-media-fallback{width:100%;height:100%;font-size:var(--glyph-s);background:#f3d9c6;place-items:center;display:grid}.batch-hero-pan{background:#f3d9c6;border-radius:50%;width:132px;height:132px;position:absolute;top:36px;left:0;overflow:hidden;box-shadow:0 0 0 4px #fff,0 14px 30px #78320a4d}.batch-hero-fire{width:40px;height:40px;color:var(--amber-text);background:#f6e3c9;border-radius:50%;place-items:center;display:grid;position:absolute;top:132px;left:98px;box-shadow:0 0 0 3px #fff,0 6px 14px #78320a40}.batch-sticker{z-index:3;border-radius:var(--r-pill);color:var(--button-fg);background:var(--terracotta);font-family:var(--font-display);font-weight:var(--weight-heavy);white-space:nowrap;align-items:center;display:flex;position:absolute}.batch-sticker-cook{height:28px;font-size:var(--text-link);padding:0 12px;top:8px;left:6px;transform:rotate(-6deg);box-shadow:0 6px 14px #78320a4d}.batch-sticker-sum{height:40px;font-size:var(--text-h3);letter-spacing:-.01em;padding:0 16px;top:166px;left:47%;transform:rotate(-4deg);box-shadow:0 8px 20px #78320a52}.batch-fan{border-radius:var(--r-row);background:#f3d9c6;width:100px;height:100px;position:absolute;overflow:hidden;box-shadow:0 0 0 3px #fff,0 14px 30px #78320a4d}.batch-fan-0{z-index:1;top:44px;left:42%;transform:rotate(-10deg)}.batch-fan-1{z-index:2;top:28px;left:calc(42% + 50px)}.batch-fan-2{z-index:1;top:44px;left:calc(42% + 100px);transform:rotate(10deg)}.batch-tag{border-radius:var(--r-pill);height:22px;color:var(--button-fg);background:var(--terracotta);font-family:var(--font-display);font-size:var(--text-min);font-weight:var(--weight-heavy);letter-spacing:.06em;align-items:center;padding:0 8px;display:flex;position:absolute;top:8px;left:8px}.batch-fan-2 .batch-tag{left:auto;right:8px}.batch-week-card .card-head>span:first-child{color:var(--ink-muted)}.onboarding-shell .batch-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:2px;height:auto;margin:14px 0 0;padding:0 2px;list-style:none;display:grid}.onboarding-shell .batch-day{flex-direction:column;align-items:center;gap:8px;min-width:0;height:auto;display:flex}.batch-day-photo{border-radius:var(--r-chip-sq);width:40px;height:40px;box-shadow:0 0 0 2.5px var(--terracotta);position:relative}.batch-day.is-second .batch-day-photo{box-shadow:0 0 0 2.5px var(--amber)}.batch-day-photo>img,.batch-day-photo>.recipe-media-fallback{border-radius:var(--r-chip-sq);overflow:hidden}.batch-day-badge,.batch-legend i{width:18px;height:18px;color:var(--amber-text);background:#f6e3c9;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 2px #fff}.batch-day-badge{position:absolute;top:-5px;right:-5px}.batch-day-badge .icon,.batch-legend i .icon{width:11px;height:11px}.onboarding-shell .batch-day>small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.onboarding-shell .batch-day.is-cook>small{font-weight:var(--weight-bold)}.batch-brackets{grid-template-columns:minmax(0,3fr) minmax(0,4fr);gap:4px;margin-top:12px;display:grid}.batch-brackets>span{border-top:2.5px solid var(--terracotta);color:var(--accent-text);font-size:var(--text-min);font-weight:var(--weight-bold);text-align:center;padding-top:6px;line-height:1.3}.batch-brackets>span.is-second{border-top-color:var(--amber);color:var(--amber-text)}.batch-brackets small{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);display:block}.onboarding-shell .batch-legend{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.onboarding-shell .batch-legend span{color:var(--ink-muted);font-size:var(--text-min);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.onboarding-shell .batch-legend i{box-shadow:none;margin:0}.onboarding-shell .onb-rows{border-radius:var(--r-card);gap:0;margin-top:20px;padding:4px 16px}.onboarding-shell .onb-row{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:10px 0}.onboarding-shell .onb-row+.onb-row{border-top:1px solid var(--ink-track)}.onboarding-shell .onb-num{width:36px;height:36px;box-shadow:none;font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);border-radius:50%}.onboarding-shell .onb-num.is-mint{color:var(--mint-text);background:var(--tint-mint-flat)}.onboarding-shell .onb-num .icon{width:18px;height:18px}.onboarding-shell .onb-row small,.onboarding-shell .toggle-row small{color:var(--ink-muted);font-size:var(--text-min);margin-top:2px;line-height:1.3}.onboarding-shell .toggle-list{border-radius:var(--r-card);margin-top:20px;padding:4px 16px}.onboarding-shell .toggle-row{border-bottom:1px solid var(--ink-track);grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:56px;padding:10px 0}.onboarding-shell .toggle-row:last-child{border-bottom:0}.toggle-row-icon{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.toggle-row-icon.is-mint{color:var(--mint-text);background:var(--tint-mint-flat)}.toggle-row-icon .icon{width:18px;height:18px}.onboarding-shell .toggle{background:#2a1d1473;box-shadow:inset 0 0 0 1.5px #2a1d148c}.onboarding-shell .toggle:after{width:23px;height:23px;top:3px;left:3px;box-shadow:0 1px 3px #2a1d1459}.onboarding-shell .toggle-row[aria-checked=true] .toggle{background:var(--ink-strong);box-shadow:none}.onboarding-shell .push-preview-card{padding:12px}.onboarding-shell .push-preview{gap:8px;margin-top:0}.onboarding-shell .push-card{border-radius:var(--r-nested);background:#fff;border:0;box-shadow:0 1px 3px #78320a1f}.onboarding-shell .push-card .onb-num{width:32px;height:32px}.onboarding-shell .push-head b{font-size:var(--text-min);font-weight:var(--weight-bold)}.onboarding-shell .push-text{font-size:var(--text-link);font-weight:var(--weight-semibold)}.onboarding-shell .install-steps-card{padding:6px 16px}.onboarding-shell .install-steps{margin:0;padding:0;list-style:none;display:block}.onboarding-shell .install-steps li{align-items:center;gap:14px;min-height:72px;padding:8px 0;display:flex}.onboarding-shell .install-steps li+li{border-top:1px solid var(--ink-track)}.install-step-num{width:28px;height:28px;font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.onboarding-shell .install-steps b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.3;display:inline}.onboarding-shell .install-steps small,.onboarding-shell .install-android-fallback small{color:var(--ink-muted);font-size:var(--text-min);margin-top:2px;display:block}.install-step-tile,.onboarding-shell .install-android-fallback>span.install-step-tile{vertical-align:middle;border-radius:var(--r-chip-sq);place-items:center;width:28px;height:28px;margin-left:8px;display:inline-grid}.onboarding-shell .install-android-fallback>span.install-step-tile{flex:none;margin-left:0}.install-step-tile .icon{width:16px;height:16px}.onboarding-shell .install-preview{border-radius:var(--r-card);margin-top:12px}.onboarding-shell .install-action-row .btn{min-height:46px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold)}.onboarding-shell .rule-card{border-radius:var(--r-card)}.onboarding-shell .rule-num{font-family:var(--font-display);font-size:var(--text-body);border-radius:50%}.onboarding-shell .rule-card.tone-amber .rule-num,.onboarding-shell .rule-card.tone-lilac .rule-num{color:var(--amber-text);background:var(--tint-amber)}.onboarding-shell .rule-card p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.45}.onboarding-shell .kit-grid i{border-radius:var(--r-chip-sq);background:var(--terracotta)}.onboarding-shell .kit-list{border-radius:var(--r-card)}.tab-pill-row{min-height:var(--hit-min);justify-content:space-between;align-items:center;gap:10px;display:flex}.tab-pill{box-sizing:border-box;height:40px;min-height:40px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex;position:relative}.tab-pill>.icon{width:16px;height:16px;color:var(--terracotta)}.app-workspace .shopping-header,.app-workspace .profile-header{flex-direction:column;align-items:stretch;gap:4px;margin:4px 0 16px;display:flex}.app-workspace .shopping-header h1,.app-workspace .profile-header h1{letter-spacing:var(--tracking-hero);text-wrap:balance;margin:12px 4px 0;line-height:1.02}.tab-meta{color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:0 4px;line-height:1.25}.app-workspace .shopping-screen .glass-card,.app-workspace .profile-screen .glass-card{-webkit-backdrop-filter:none;backdrop-filter:none}.app-workspace .shopping-screen .shopping-share{width:auto;color:var(--ink);flex:none}.app-workspace .shopping-summary{border-radius:var(--r-row);padding:12px 16px}.app-workspace .shopping-summary-stats{align-items:baseline}.app-workspace .shopping-summary h2{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:0;margin:0}.app-workspace .shopping-summary h2 span{color:var(--ink)}.app-workspace .shopping-summary-stats p{color:var(--ink-muted);font-size:var(--text-min);text-align:right;margin:0}.app-workspace .shopping-summary-stats p b{font-weight:var(--weight-semibold)}.app-workspace .shopping-progress-track{height:8px;margin-top:8px}.app-workspace .shopping-progress-track>span{background:var(--mint)}.app-workspace .shopping-clear{min-height:var(--hit-min);font-size:var(--text-link);margin-top:4px;padding:0}.app-workspace .shopping-filter-row{flex-wrap:wrap;gap:8px;margin:16px 0 0}.app-workspace .shopping-filter-row button{border:1px solid var(--glass-2-border);min-height:36px;color:var(--ink);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint);font-size:var(--text-link);font-weight:var(--weight-semibold);padding:0 16px;position:relative}.app-workspace .shopping-filter-row button.selected{border-color:var(--ink-strong);color:var(--button-fg);background:var(--ink-strong);box-shadow:var(--shadow-accent-s);font-weight:var(--weight-bold)}.shopping-filter-count{color:var(--accent-text);margin-left:5px}.shopping-filter-row button.selected .shopping-filter-count{color:var(--button-fg)}.app-workspace .shopping-group{border-radius:var(--r-card);margin-top:8px;padding:12px 0 4px}.app-workspace .shopping-results>.shopping-group:first-child{margin-top:16px}.app-workspace .group-title{align-items:baseline;margin:0;padding:0 16px 4px}.app-workspace .group-title>span{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-min);font-weight:var(--weight-semibold)}.app-workspace .grocery-row{min-height:var(--hit-min);background:linear-gradient(var(--ink-track), var(--ink-track)) 16px 0 / calc(100% - 32px) 1px no-repeat;font-size:var(--text-body);font-weight:var(--weight-semibold);border-top:0;grid-template-columns:28px minmax(0,1fr) auto;padding:8px 16px}.app-workspace .group-title+.grocery-row{background:0 0}.app-workspace .grocery-row .checkmark{background:#fff;border:1.5px solid #2a1d1499;border-radius:50%;width:28px;height:28px}.app-workspace .grocery-row.checked .checkmark{border-color:var(--mint);background:var(--mint)}.app-workspace .grocery-row b{color:var(--ink-body);font-family:var(--font-ui);font-size:var(--text-link);font-weight:var(--weight-bold)}.app-workspace .grocery-row.checked{color:var(--ink-muted);text-decoration-color:#5a3a2580}.app-workspace .grocery-row.checked b{color:var(--ink-muted)}.app-workspace .shopping-empty{margin-top:16px}.app-workspace .shopping-screen>.undo-bar{z-index:15;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 72px);border-radius:var(--r-row);min-height:48px;color:var(--ink);font-size:var(--text-link);font-weight:var(--weight-semibold);margin:12px 0 0;padding:0 6px 0 18px;position:sticky}.app-workspace .shopping-screen>.undo-bar .text-button{border-radius:var(--r-pill);min-height:36px;color:var(--accent-text);font-size:var(--text-link);font-weight:var(--weight-bold);background:#fff;flex:none;padding:0 14px;position:relative;box-shadow:0 1px 3px #78320a2e}.app-workspace .profile-add-person{border-radius:var(--r-pill);background:var(--glass-2-bg);border-style:solid;width:auto;min-height:40px;margin:0;padding:0 14px 0 12px}.app-workspace .profile-add-person>.icon{color:var(--ink)}.app-workspace .profile-people-list{gap:8px}.app-workspace .profile-person-card{padding:14px 16px 16px}.app-workspace .profile-person-head{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.app-workspace .profile-person-avatar{border-radius:50%;width:40px;height:40px}.app-workspace .profile-person-copy h3{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold)}.app-workspace .profile-person-copy p,.app-workspace .profile-plan-summary{color:var(--ink-muted);font-weight:var(--weight-regular)}.app-workspace .profile-edit{border:1px solid var(--glass-2-border);border-radius:var(--r-pill);min-height:36px;color:var(--ink);font-size:var(--text-link);background:#fff;padding:0 14px;position:relative;box-shadow:0 1px 3px #78320a2e}.app-workspace .profile-kcal-linear b{color:var(--accent-text);font-family:var(--font-display)}.app-workspace .profile-exclusion-chips span{color:var(--accent-text);font-weight:var(--weight-bold);background:#fff;border:0;padding:4px 10px;box-shadow:inset 0 0 0 1px #b3380a40}.profile-add-hint{color:var(--ink-body);font-size:var(--text-min);margin:8px 4px 0}.app-workspace .profile-plan-action{font-size:var(--text-body);font-weight:var(--weight-bold);margin-top:12px}.app-workspace .profile-plan-action.is-pill{border:1px solid var(--glass-2-border);min-height:46px;color:var(--ink);background:var(--glass-2-bg);box-shadow:var(--shadow-s), var(--glint);font-size:var(--text-link);font-weight:var(--weight-semibold)}.app-workspace .profile-plan-action.is-pill>.icon{width:16px;height:16px;color:var(--terracotta)}.setting-tile,.app-workspace .tutorial-entry>span.setting-tile{border-radius:var(--r-tile);flex:none;place-items:center;width:36px;height:36px;display:grid}.app-workspace .tutorial-entry>span.setting-tile.is-mint{color:var(--mint-text);background:var(--tint-mint-flat)}.setting-tile .icon{width:18px;height:18px}.app-workspace .profile-settings-list{margin-top:16px;padding:0 16px}.app-workspace .profile-setting-row{border-bottom:1px solid var(--ink-track);grid-template-columns:36px minmax(0,1fr) auto;gap:14px;min-height:56px;padding:8px 0}.app-workspace .profile-setting-row b{font-size:var(--text-body);font-weight:var(--weight-semibold)}.app-workspace .profile-setting-row small{color:var(--ink-muted);margin-top:2px}.profile-disclaimer{color:var(--ink-body);font-size:var(--text-min);text-wrap:balance;margin:0;padding:8px 0 12px;line-height:1.35}.app-workspace .install-inline{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 14px;margin-top:12px;padding:12px 16px}.app-workspace .install-inline .secondary-button{grid-column:2;justify-self:start}.app-workspace .install-inline-copy b{font-size:var(--text-body);font-weight:var(--weight-semibold)}.app-workspace .install-inline-copy small,.app-workspace .install-inline-copy p{color:var(--ink-muted);font-size:var(--text-min)}.app-workspace .install-inline .secondary-button{border-radius:var(--r-pill);min-height:40px;color:var(--ink);font-size:var(--text-link);background:#fff;padding:0 14px}.app-workspace .profile-delete-plan{border-radius:var(--r-pill);background:var(--glass-2-bg);min-height:46px;font-size:var(--text-link)}.onboarding-shell .batch-day>.batch-day-photo,.onboarding-shell .batch-day.is-cook>.batch-day-photo,.onboarding-shell .batch-day.is-second>.batch-day-photo,.onboarding-shell .batch-day.is-cook.is-second>.batch-day-photo{border-radius:var(--r-chip-sq);background:#f3d9c6;flex:none;width:40px;height:40px}.onboarding-shell .batch-day.is-cook>small,.onboarding-shell .batch-day.is-cook.is-second>small{color:var(--ink)}.onboarding-shell .batch-legend span i{color:var(--amber-text);background:#f6e3c9}@media (min-width:1100px){.app-workspace .shopping-screen>.undo-bar{bottom:24px}}.tab-pill-row{flex-wrap:wrap;row-gap:8px}.tab-pill-row>:last-child{margin-left:auto}@media (max-height:880px){.onboarding-shell .batch-hero{height:186px}.onboarding-shell .batch-hero-pan{width:116px;height:116px;top:30px}.onboarding-shell .batch-hero-fire{top:112px;left:86px}.onboarding-shell .batch-fan{width:88px;height:88px}.onboarding-shell .batch-fan-0{top:40px}.onboarding-shell .batch-fan-1{top:26px;left:calc(42% + 44px)}.onboarding-shell .batch-fan-2{top:40px;left:calc(42% + 88px)}.onboarding-shell .batch-sticker-sum{top:138px}}@media (max-height:820px){.onboarding-shell .batch-hero{height:160px}.onboarding-shell .batch-hero-pan{width:100px;height:100px;top:28px}.onboarding-shell .batch-hero-fire{top:96px;left:72px}.onboarding-shell .batch-fan{width:76px;height:76px}.onboarding-shell .batch-fan-0{top:34px}.onboarding-shell .batch-fan-1{top:22px;left:calc(42% + 38px)}.onboarding-shell .batch-fan-2{top:34px;left:calc(42% + 76px)}.onboarding-shell .batch-sticker-sum{top:116px}}@media (max-height:700px){.onboarding-shell .batch-hero{display:none}}@media (max-height:600px){.onboarding-shell .dish-deck{display:none}.onboarding-shell .batch-week-card{padding-block:12px}.onboarding-shell .batch-bars{margin-top:8px}.onboarding-shell .batch-brackets{margin-top:6px}.onboarding-shell .batch-legend{display:none}.onboarding-shell .batch-week-card~.onboarding-title{margin-top:12px}}
