:root{--bg:#f6f5f2;--surface:#fff;--surface-2:#efeeea;--press:#e9e8e3;--text:#1f1f1e;--accent:#2f7a4e;--accent-strong:#24603d;--text-2:#4a4945;--muted:#67665f;--faint:#a3a29c;--line:#ecebe7;--track:#e9e8e3;--border:#dad9d4;--stroke:#b3b1aa;--stroke-strong:#8e8c85;--neg:#b8392f;--neg-bg:#fbedeb;--pos:#3e7a4f;--fixes:#4a6fa5;--reserves:#7a67b0;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--sh-card:0 0 0 1px #1f1f1e0a, 0 1px 2px #1f1f1e0a;--sh-thumb:0 1px 3px #1f1f1e29, 0 0 0 .5px #1f1f1e0f;--sh-fab:0 6px 16px -4px #1f1f1e59;--sh-sheet:0 -8px 32px #1f1f1e1f;--scrim:#1f1f1e66;--gutter:16px;--pad:16px;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.16s;--tabbar:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.4}input,textarea,select{font:inherit;color:inherit}.ic{flex:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.app{max-width:480px;padding-top:var(--safe-top);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.top{height:56px;padding:0 8px 0 var(--gutter);flex:none;justify-content:space-between;align-items:center;display:flex}.top.back{justify-content:flex-start;gap:2px;padding-left:4px}.title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.month{letter-spacing:-.01em;border-radius:var(--r-md);height:44px;transition:background var(--dur) var(--ease);align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-size:20px;font-weight:600;display:flex}.month .ic{color:var(--muted)}.month:active{background:var(--press)}.iconbtn{width:44px;height:44px;color:var(--text-2);transition:background var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.iconbtn:active{background:var(--press)}.iconbtn.strong{color:var(--text)}.content{padding:4px var(--gutter) calc(var(--tabbar) + 40px + var(--safe-bottom));flex-direction:column;flex:1;gap:28px;display:flex}.content.plain{padding-bottom:calc(32px + var(--safe-bottom))}.banner{color:var(--text-2);background:var(--surface-2);margin:-6px var(--gutter) 12px;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.label{color:var(--muted);font-size:13px;font-weight:500}.hero{letter-spacing:-.035em;margin:4px 0 0;font-size:44px;font-weight:600;line-height:1.1}.meta{color:var(--muted);font-size:13px;line-height:1.4}.name{font-size:15px;font-weight:500;line-height:1.3}.one-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.name.soft{color:var(--text-2)}.amt{white-space:nowrap;text-align:right;font-size:15px;font-weight:600}.amt.light{font-weight:500}.neg{color:var(--neg)}.pos{color:var(--pos)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error{color:var(--neg);background:var(--neg-bg);border-radius:var(--r-md);padding:10px 12px;font-size:13.5px;line-height:1.4}.center{text-align:center}.spacer{margin-top:auto}.grow{flex:1;min-width:0}.line{align-items:center;gap:10px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.meta.with-tag{align-items:center;display:flex}.meta.with-tag>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag{background:var(--surface-2);color:var(--text-2);vertical-align:1px;border-radius:6px;flex:none;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-block}.sec{color:var(--muted);padding:0 var(--pad) 8px;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.sec-hint,.sec-foot{color:var(--muted);padding:0 var(--pad) 10px;margin-top:-2px;font-size:13px;line-height:1.4}.sec-foot{padding:8px var(--pad) 0;margin-top:0}.section:has(>.bare)>:is(.sec,.sec-hint,.sec-foot){padding-inline:0}.group:has(.chev)>.row:not(:has(>.chev))>.amt{margin-right:24px}.group{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-card);overflow:hidden}.bare{flex-direction:column;gap:16px;display:flex}.row{--inset:var(--pad);min-height:56px;padding:10px var(--pad);align-items:center;gap:12px;width:100%;display:flex;position:relative}.row.has-lead{--inset:52px}.row:has(>.tile){--inset:64px}.group>*+.row:before{content:"";top:0;left:var(--inset);background:var(--line);height:1px;position:absolute;right:0}button.row{transition:background var(--dur) var(--ease)}button.row:active{background:var(--press)}.row.col{padding:14px var(--pad);flex-direction:column;align-items:stretch;gap:8px}.lead{width:24px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.tile{border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:flex}.avatar{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.row.has-lead:has(.avatar){--inset:60px}.row.has-lead:has(.avatar) .lead{width:32px}.chev{color:var(--faint);flex:none;margin-right:-4px}.bar{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.bar i{height:100%;transition:width .4s var(--ease);border-radius:99px;display:block}.bar.l{height:8px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-2);font-size:13px;font-weight:500}.field-label .optional{color:var(--muted);font-weight:400}.control{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-md);min-height:48px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:8px;padding:0 14px;display:flex}@media (hover:hover){.control:hover:not(:focus-within){border-color:var(--stroke-strong)}}.control:focus-within{border-color:var(--text);box-shadow:0 0 0 3px #1f1f1e1a}.control[data-invalid]{border-color:var(--neg);box-shadow:0 0 0 3px #b8392f1f}.control input,.control textarea,.control select{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:16px;font-weight:500}.control input::placeholder,.control textarea::placeholder{color:var(--faint);font-weight:400}.control.multiline{padding:0 14px}.control textarea{resize:none;font-weight:400;line-height:1.5}.control .suffix{color:var(--muted);white-space:nowrap;font-size:15px}.control.compact{flex:none;width:128px;min-height:40px;padding:0 12px}.control.compact input{text-align:right;padding:8px 0}.control.compact input::placeholder{color:var(--muted)}.hint{color:var(--muted);font-size:12.5px;line-height:1.4}.form{flex-direction:column;gap:16px;display:flex}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.swatch{border-radius:50%;flex:none;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #1f1f1e1f}.swatch>input[type=color]{opacity:0;cursor:pointer;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px}.btn{background:var(--accent);color:#fff;width:100%;height:52px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.btn:active:not(:disabled){transform:scale(.98)}.btn.tonal{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--stroke)}.btn.danger{background:var(--neg-bg);color:var(--neg)}.btn:disabled{background:var(--surface-2);color:var(--faint);box-shadow:none;opacity:1}.btn.small{border-radius:var(--r-md);height:44px;font-size:14.5px;font-weight:500}.link{min-height:44px;color:var(--text-2);align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex}.link.neg{color:var(--neg)}.actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.confirm{border-radius:var(--r-lg);background:var(--neg-bg);flex-direction:column;gap:10px;padding:14px;display:flex}.confirm .name{color:var(--neg)}.chips{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);gap:8px;display:flex;overflow-x:auto}.chips.wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.chip{background:var(--surface);height:34px;box-shadow:inset 0 0 0 1px var(--stroke);white-space:nowrap;color:var(--text-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip.on{background:var(--accent);box-shadow:none;color:#fff}.chip.small{height:26px;padding:0 10px;font-size:12.5px}.chip.small .dot{width:6px;height:6px}button.chip{position:relative}button.chip:after{content:"";position:absolute;inset:-5px 0}.pill{background:var(--surface);height:40px;box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text-2);max-width:100%;transition:background var(--dur) var(--ease);border-radius:99px;align-items:center;gap:7px;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex;position:relative}.pill:active{background:var(--press)}.pill .ic{color:var(--muted)}.pill.filled{color:var(--text)}.tabbar{max-width:480px;height:calc(var(--tabbar) + var(--safe-bottom));padding:6px 0 var(--safe-bottom);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line);z-index:10;background:#ffffffe0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;font-size:11px;font-weight:500;display:flex}.tab.on{color:var(--accent);font-weight:600}.plus{border-radius:var(--r-lg);background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:var(--sh-fab);transition:transform var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.tab:active .plus{transform:scale(.94)}.plus-label{display:none}.toggle{background:var(--stroke);width:42px;height:26px;transition:background var(--dur) var(--ease);border-radius:99px;flex:none;position:relative}.toggle:after{content:"";width:20px;height:20px;box-shadow:var(--sh-thumb);transition:left var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--accent)}.toggle.on:after{left:19px}.toggle-hit{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.toggle-hit .toggle{display:block}.check{border:1.5px solid var(--stroke);width:24px;height:24px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.check.on{background:var(--accent);border-color:var(--accent);color:#fff}dialog.sheet{width:100%;max-width:480px;max-height:92dvh;color:inherit;background:var(--bg);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-sheet);overscroll-behavior:contain;animation:rise .26s var(--ease);border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}dialog.sheet::backdrop{background:var(--scrim);animation:.22s ease-out fade}dialog.sheet.closing{animation:.18s ease-in forwards sink}dialog.sheet.closing::backdrop{animation:.18s ease-in forwards fade-out}.sheet-panel{padding:0 var(--gutter) calc(20px + var(--safe-bottom));flex-direction:column;display:flex}.sheet-panel:before{content:"";background:var(--border);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 0;display:block}.sheet-head{align-items:flex-start;gap:12px;padding:12px 0 18px;display:flex}.sheet-title{margin:0;padding-top:5px;font-size:17px;font-weight:600;line-height:1.3}.sheet-desc{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.45}.close{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);transition:background var(--dur) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.close:after{content:"";position:absolute;inset:-6px}.close:active{background:var(--press)}.sheet-body{flex-direction:column;gap:20px;display:flex}.sheet-foot{margin:20px calc(-1 * var(--gutter)) calc(-20px - var(--safe-bottom));padding:12px var(--gutter) calc(20px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--line);flex-direction:column;gap:4px;display:flex;position:sticky;bottom:0}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes sink{to{transform:translateY(100%)}}.toast-region{inset:auto 0 calc(var(--tabbar) + 16px + var(--safe-bottom));width:auto;height:auto;color:inherit;padding:0 var(--gutter);pointer-events:none;background:0 0;border:0;justify-content:center;margin:0;position:fixed;overflow:visible}.toast-region:popover-open{display:flex}.toast{background:var(--text);color:#fff;border-radius:var(--r-md);max-width:440px;animation:toast-in .22s var(--ease);padding:12px 16px;font-size:14px;font-weight:500;line-height:1.35;box-shadow:0 8px 24px #1f1f1e2e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.spin{animation:.8s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.boot{letter-spacing:-.01em;place-items:center;min-height:100dvh;font-size:22px;font-weight:600;display:grid}.pending{color:var(--text-2);background:var(--surface-2);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.pending.neg{color:var(--neg);background:var(--neg-bg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){button.row:hover,.iconbtn:hover,.month:hover,.pill:hover,.close:hover{background:var(--press)}.chip:not(.on):hover{background:var(--surface-2)}.btn:hover:not(:disabled){background:var(--accent-strong)}.btn.tonal:hover:not(:disabled){background:var(--surface-2)}.tab:not(.on):hover{color:var(--text-2)}}.overlay-scrim{display:none}@media (width<=767px){.shell.under,.shell.solo .tabbar{display:none}}.pane{display:contents}@media (width>=768px){.overlay-scrim{display:block}:root{--gutter:24px;--tabbar:0px}.shell{grid-template-columns:96px minmax(0,1fr);min-height:100dvh;display:grid}.shell>.app{width:100%;max-width:720px}.tabbar{-webkit-backdrop-filter:none;border-top:0;border-right:1px solid var(--line);background:0 0;flex-direction:column;align-items:stretch;gap:6px;max-width:none;height:100dvh;margin:0;padding:20px 12px;display:flex;position:sticky;top:0}.tab{border-radius:var(--r-md);min-height:64px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.tab.on{background:var(--surface-2)}.tab.add{order:-1;margin-bottom:12px}.tab.add:hover{background:0 0}.overlay{z-index:15;background:var(--scrim);padding:5dvh 24px;animation:.2s ease-out fade;position:fixed;inset:0;overflow-y:auto}.overlay>.app{background:var(--bg);max-width:460px;min-height:0;animation:pop .22s var(--ease);border-radius:24px;box-shadow:0 24px 64px #1f1f1e38}.overlay .spacer{margin-top:4px}.phone-only{display:none}.overlay-scrim{cursor:default;position:fixed;inset:0}.overlay>.app{position:relative}.top.back{padding-left:var(--gutter)}.settings-tab{margin-top:auto}.content.plain{padding-bottom:48px}.toast-region{bottom:32px}dialog.sheet{border-radius:var(--r-xl);max-width:460px;max-height:min(780px,88dvh);margin:auto;animation-name:pop;inset:0;box-shadow:0 24px 64px #1f1f1e38}dialog.sheet.closing{animation-name:unpop}.sheet-panel{padding-top:8px}.sheet-panel:before{display:none}.sheet-foot{margin-bottom:-20px;padding-bottom:20px}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@keyframes unpop{to{opacity:0;transform:scale(.97)}}}@media (width>=1100px){.shell{grid-template-columns:240px minmax(0,1fr)}.shell>.app:has(.cols){max-width:1040px}.tabbar{gap:2px;padding:4px 16px 24px}.tabbar:before{content:"Sitia";letter-spacing:-.01em;order:-2;align-items:center;height:56px;margin-bottom:8px;padding:0 12px;font-size:20px;font-weight:600;display:flex}.tab{flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:0 12px;font-size:14.5px}.tab.add{background:var(--accent);color:#fff;margin:0 0 18px;font-weight:600}.tab.add:hover{background:var(--accent-strong)}.plus-label{display:inline}.content.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 40px;display:grid}.content.cols>.pane{flex-direction:column;gap:28px;display:flex}.content.today{grid-template-rows:auto 1fr;grid-template-areas:"hero shopping""meals shopping"}.area-hero{grid-area:hero}.area-meals{grid-area:meals}.area-shopping{grid-area:shopping}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition:none!important;animation:none!important}}.badge{background:var(--surface-2);height:20px;color:var(--text-2);border-radius:99px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge.neg{background:var(--neg-bg);color:var(--neg)}.sticky-chips{z-index:5;background:var(--bg);margin-top:-8px;margin-bottom:-8px;padding-top:8px;padding-bottom:8px;position:sticky;top:0}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:40px 16px;font-size:14.5px;display:flex}.placeholder{color:var(--muted);font-weight:400}.auth .content{justify-content:center;gap:36px;width:100%;max-width:420px;margin:0 auto;padding-top:48px}.brand-name{letter-spacing:-.02em;font-size:30px;font-weight:600}.field-head{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.remove{color:var(--muted);border-radius:6px;margin:-4px -4px -4px 0;padding:4px;display:flex;position:relative}.remove:after{content:"";position:absolute;inset:-10px}.remove:hover{color:var(--neg)}.field-row.name-qty{grid-template-columns:minmax(0,1fr) 112px}.control .swatch{width:22px;height:22px;margin-left:-2px}a.control,button.control{color:var(--text);text-align:left;width:100%;font-size:15px;text-decoration:none}.hero-title{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.hero-title.soft{color:var(--muted);font-size:22px}.hero-meta{margin-top:6px}.slot{color:var(--muted);font-size:13px}.row.meal{gap:4px}.row.meal .line{gap:8px}.row.side{flex-wrap:wrap;gap:6px;min-height:0;padding-top:10px;padding-bottom:12px}.side-meal{color:var(--text-2);background:var(--surface-2);border-radius:99px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;display:inline-flex}.badge.strong{background:var(--accent);color:#fff;font-weight:600}.tonight{padding-top:4px}.menu-day{--inset:68px;align-items:center;gap:14px;min-height:0;padding-top:10px;padding-bottom:10px}.menu-day>.chev{color:var(--faint)}.menu-date{border-radius:var(--r-sm);flex-direction:column;flex:none;align-items:center;width:38px;padding:4px 0 5px;display:flex}.menu-dow{color:var(--muted);text-transform:capitalize;font-size:11.5px;font-weight:500}.menu-num{font-size:17px;font-weight:600;line-height:1.15}.menu-day.today .menu-date{background:var(--accent);color:#fff}.menu-day.today .menu-dow{color:#ffffffd9}.menu-meals{flex-direction:column;gap:4px;display:flex}.menu-meal{align-items:center;gap:10px;display:flex}.legend{gap:12px;font-weight:400;display:inline-flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.menu-title{flex:1;min-width:0;font-size:14.5px;font-weight:500;line-height:1.35}.day-title{font-size:18px}.row.shop{gap:0;padding:0}.shop-hit{min-width:0;min-height:52px;padding:10px 0 10px var(--pad);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;align-items:center;gap:12px;display:flex}.row.shop:not(:has(.edit)) .shop-hit{padding-right:var(--pad)}.shop-hit .grow{line-height:1.3}.qty{color:var(--muted);margin-left:6px;font-size:13px}.who{color:var(--faint);white-space:nowrap;font-size:12px}.row.shop .edit{color:var(--faint);margin-right:4px}.done .name{color:var(--faint);text-decoration:line-through}.done .qty{color:var(--faint)}.aisle{color:var(--faint);padding:12px var(--pad) 2px;font-size:12px;font-weight:500}.aisle-group+.aisle-group{border-top:1px solid var(--line)}.add-item .stores{margin-top:-4px}.thumb{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.control.search{color:var(--muted);gap:8px}.control.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.recipe .title{letter-spacing:-.02em;font-size:26px;line-height:1.2}.healthy,.soft-text{color:var(--text-2);font-size:14px;line-height:1.45}.step{padding:14px var(--pad);align-items:flex-start;gap:12px;display:flex;position:relative}.group>*+.step:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:52px;right:0}.num{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12.5px;font-weight:600;display:flex}.step-text{flex-direction:column;align-items:flex-start;gap:8px;font-size:15px;line-height:1.45;display:flex}.timer{background:var(--surface);height:32px;box-shadow:inset 0 0 0 1px var(--stroke);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.timer:after{content:"";position:absolute;inset:-6px 0}.timer.run{box-shadow:inset 0 0 0 1px var(--stroke), 0 6px 16px -6px #1f1f1e4d}.timer.end{background:var(--text);color:#fff;box-shadow:none}.timer-left{color:var(--muted);font-weight:400}.timer.end .timer-left{color:#ffffffbf}.timers{z-index:6;scrollbar-width:none;padding:4px var(--gutter) 10px;background:var(--bg);gap:8px;display:flex;position:sticky;top:0;overflow-x:auto}.foot{z-index:6;padding:12px var(--gutter) calc(16px + var(--safe-bottom));background:linear-gradient(#f6f5f200, var(--bg) 24%);margin-top:auto;position:sticky;bottom:0}.content.with-foot{padding-bottom:8px}.cook-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cook-progress{padding:0 var(--gutter) 8px}.step-view{touch-action:pan-y;gap:18px;padding-top:16px}.step-big{letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.35}.cook-nav{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.print-only{display:none}@media print{@page{size:A4;margin:12mm}html,body{background:#fff}.tabbar,.top,.toast,.tonight,.no-print,.menu-day>.chev,.sticky-chips{display:none}.shell,.shell>.app{max-width:none;min-height:0;padding:0;display:block}.print-only{display:block}.print-title{margin:0 0 8px;font-size:22px}.content.week{gap:8px;padding:0}.menu-day{break-inside:avoid}.menu-day.today .menu-date,.menu-day.today .menu-dow{color:inherit;background:0 0}.menu-title{font-size:15px}.one-line{white-space:normal}.group{box-shadow:0 0 0 1px var(--border)}.row{min-height:0;padding-top:6px;padding-bottom:6px}.row.col{gap:2px}}.touch-only{display:none}@media (hover:none) and (pointer:coarse){.row.shop .edit{display:none}.row.shop .shop-hit{padding-right:var(--pad)}.touch-only{display:block}}
