@font-face{font-family:Archivo;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f1ede4;--card:#fffdf9;--ink:#233027;--ink2:#5e6b62;--rule:#ece8df;--accent:#285e46;--accent-ink:#fff;--accent-soft:#dde9de;--sage:#dde9de;--chip:#fffefb;--btn2:#fffefb;--hl:rgba(255,255,255,.95);--flag:#7a5c0d;--flag-bg:#fbf2dc;--danger:#9d3a28;--danger-ink:#fff;--n-dinner:#285e46;--n-dinner-bg:#e3ede4;--n-early:#7a5c0d;--n-early-bg:#f6ebcf;--n-out:#2d5b8a;--n-out-bg:#e4ecf3;--n-nobody:#525a54;--n-nobody-bg:#ebe8e1;--n-empty:#566159;--n-empty-bg:#fffdf9;--knob:#fff;--scrim:rgba(20,26,22,.45);--cook-ink:#101511;--cook-bg:#f7f5f0;--shadow:none;--shadow-card:inset 0 1px 0 var(--hl),0 1px 2px rgba(35,48,39,.06),0 10px 24px -12px rgba(35,48,39,.20);--shadow-pop:0 8px 30px rgba(20,26,22,.25);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-title:Archivo,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-title:1.75rem;--fs-title-sm:1.625rem;--fs-card:1.375rem;--fs-section:1.25rem;--fs-body:1.0625rem;--fs-support:.9375rem;--fs-small:.8125rem;--fs-button-sm:.875rem;--fs-cook-step:2rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--gutter:20px;--r-row:12px;--r-card:20px;--r-pill:999px;--r-sig:14px;--motion:150ms;--motion-sheet:250ms;--ease-sheet:cubic-bezier(.2,.8,.2,1);--btn2-press:#f3f0e9;--panel:#eef4ee;--panel-line:rgba(40,94,70,.10);--edge:rgba(35,48,39,.07);--edge-bar:rgba(35,48,39,.08);--edge-btn:rgba(35,48,39,.11);--edge-chip:rgba(35,48,39,.10);--edge-tonight:rgba(40,94,70,.18);--edge-field:rgba(35,48,39,.16);--tag-bg:rgba(35,48,39,.05);--rose:#8e4256;--heart:#c9637b;--primary-top:#2c664c;--primary-bottom:#265a43;--primary-edge:#1c4532;--primary-press:#24553f;--shadow-tonight:inset 0 1px 0 var(--hl),0 1px 2px rgba(35,48,39,.06),0 10px 24px -12px rgba(35,48,39,.20),0 18px 34px -18px rgba(40,94,70,.35);--shadow-primary:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 0 rgba(0,0,0,.10),0 1px 1px rgba(20,45,33,.32),0 5px 10px -3px rgba(20,45,33,.22),0 14px 26px -10px rgba(40,94,70,.55);--shadow-primary-press:inset 0 1px 2px rgba(0,0,0,.22),0 1px 1px rgba(20,45,33,.25),0 6px 14px -8px rgba(40,94,70,.45);--shadow-btn2:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(35,48,39,.05),0 1px 1px rgba(35,48,39,.10),0 4px 10px -4px rgba(35,48,39,.16);--shadow-btn2-press:inset 0 1px 2px rgba(35,48,39,.12),0 1px 1px rgba(35,48,39,.08);--shadow-chip:inset 0 1px 0 #fff,0 1px 1px rgba(35,48,39,.08),0 3px 8px -4px rgba(35,48,39,.16);--shadow-chip-on:inset 0 1px 0 rgba(255,255,255,.18),0 1px 1px rgba(20,45,33,.3),0 6px 14px -6px rgba(40,94,70,.5);--shadow-tile:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.05),0 1px 2px rgba(35,48,39,.10);--shadow-bar:0 -10px 24px -16px rgba(35,48,39,.25);--t-chicken-bg:#f6e6c8;--t-chicken:#8a5a14;--t-beef-bg:#f2d7cd;--t-beef:#8a3a28;--t-pork-bg:#f4dadf;--t-pork:#8e4256;--t-seafood-bg:#d9e7f2;--t-seafood:#2e5c82;--t-sausage-bg:#edddcb;--t-sausage:#74472a;--t-egg-bg:#f5ecc6;--t-egg:#6e5b12;--t-turkey-bg:#f1e0d0;--t-turkey:#7a4520;--t-other-bg:#e3e0ee;--t-other:#4a4180;--t-none-bg:#dde9de;--t-none:#285e46;--logo-bg:transparent;--logo-pad:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111513;--card:#1b201d;--ink:#eef0ea;--ink2:#a6afa8;--rule:#2c332e;--accent:#8cc5a4;--accent-ink:#0e1410;--accent-soft:#2d4336;--sage:#2d4336;--chip:#232925;--btn2:#232925;--hl:rgba(255,255,255,.06);--flag:#e0b657;--flag-bg:#251f12;--danger:#e08b73;--danger-ink:#0e1410;--n-dinner:#8cc5a4;--n-dinner-bg:#2d4336;--n-early:#e0b657;--n-early-bg:#2a2410;--n-out:#8ab8e6;--n-out-bg:#18222d;--n-nobody:#b2bab3;--n-nobody-bg:#262c28;--n-empty:#a6afa8;--n-empty-bg:#1a1f1c;--knob:#fff;--scrim:rgba(0,0,0,.6);--cook-ink:#f4f6f1;--cook-bg:#0b0d0c;--shadow:none;--shadow-card:inset 0 1px 0 var(--hl),0 1px 2px rgba(0,0,0,.4),0 10px 24px -12px rgba(0,0,0,.6);--shadow-pop:0 8px 30px rgba(0,0,0,.5);--btn2-press:#1b201d;--panel:#1f2a23;--panel-line:rgba(140,197,164,.14);--edge:rgba(255,255,255,.06);--edge-bar:rgba(255,255,255,.07);--edge-btn:rgba(255,255,255,.09);--edge-chip:rgba(255,255,255,.08);--edge-tonight:rgba(140,197,164,.22);--edge-field:rgba(255,255,255,.14);--tag-bg:rgba(255,255,255,.06);--rose:#f0a7ba;--heart:#e48aa0;--primary-top:#96cdad;--primary-bottom:#86bf9e;--primary-edge:#6fa88a;--primary-press:#7fb697;--shadow-tonight:inset 0 1px 0 var(--hl),0 1px 2px rgba(0,0,0,.4),0 10px 24px -12px rgba(0,0,0,.6),0 18px 34px -18px rgba(140,197,164,.18);--shadow-primary:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.5),0 5px 10px -3px rgba(0,0,0,.45),0 14px 26px -10px rgba(140,197,164,.25);--shadow-primary-press:inset 0 1px 2px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.4);--shadow-btn2:inset 0 1px 0 rgba(255,255,255,.06),0 1px 1px rgba(0,0,0,.4),0 4px 10px -4px rgba(0,0,0,.5);--shadow-btn2-press:inset 0 1px 2px rgba(0,0,0,.4);--shadow-chip:inset 0 1px 0 rgba(255,255,255,.05),0 1px 1px rgba(0,0,0,.35),0 3px 8px -4px rgba(0,0,0,.45);--shadow-chip-on:inset 0 1px 0 rgba(255,255,255,.18),0 1px 1px rgba(0,0,0,.4),0 6px 14px -6px rgba(140,197,164,.3);--shadow-tile:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4);--shadow-bar:0 -10px 24px -16px rgba(0,0,0,.6);--t-chicken-bg:#4a3c21;--t-chicken:#f0c77a;--t-beef-bg:#552f2c;--t-beef:#f0a58f;--t-pork-bg:#523237;--t-pork:#f0a7ba;--t-seafood-bg:#2d404e;--t-seafood:#9cc4e6;--t-sausage-bg:#4f2f22;--t-sausage:#e5b48f;--t-egg-bg:#4f4021;--t-egg:#e8d27a;--t-turkey-bg:#4b3424;--t-turkey:#e8b38a;--t-other-bg:#38344e;--t-other:#b8aeea;--t-none-bg:#2d4336;--t-none:#8cc5a4;--logo-bg:#fffdf9;--logo-pad:12px 16px}}:root[data-theme=dark]{--paper:#111513;--card:#1b201d;--ink:#eef0ea;--ink2:#a6afa8;--rule:#2c332e;--accent:#8cc5a4;--accent-ink:#0e1410;--accent-soft:#2d4336;--sage:#2d4336;--chip:#232925;--btn2:#232925;--hl:rgba(255,255,255,.06);--flag:#e0b657;--flag-bg:#251f12;--danger:#e08b73;--danger-ink:#0e1410;--n-dinner:#8cc5a4;--n-dinner-bg:#2d4336;--n-early:#e0b657;--n-early-bg:#2a2410;--n-out:#8ab8e6;--n-out-bg:#18222d;--n-nobody:#b2bab3;--n-nobody-bg:#262c28;--n-empty:#a6afa8;--n-empty-bg:#1a1f1c;--knob:#fff;--scrim:rgba(0,0,0,.6);--cook-ink:#f4f6f1;--cook-bg:#0b0d0c;--shadow:none;--shadow-card:inset 0 1px 0 var(--hl),0 1px 2px rgba(0,0,0,.4),0 10px 24px -12px rgba(0,0,0,.6);--shadow-pop:0 8px 30px rgba(0,0,0,.5);--btn2-press:#1b201d;--panel:#1f2a23;--panel-line:rgba(140,197,164,.14);--edge:rgba(255,255,255,.06);--edge-bar:rgba(255,255,255,.07);--edge-btn:rgba(255,255,255,.09);--edge-chip:rgba(255,255,255,.08);--edge-tonight:rgba(140,197,164,.22);--edge-field:rgba(255,255,255,.14);--tag-bg:rgba(255,255,255,.06);--rose:#f0a7ba;--heart:#e48aa0;--primary-top:#96cdad;--primary-bottom:#86bf9e;--primary-edge:#6fa88a;--primary-press:#7fb697;--shadow-tonight:inset 0 1px 0 var(--hl),0 1px 2px rgba(0,0,0,.4),0 10px 24px -12px rgba(0,0,0,.6),0 18px 34px -18px rgba(140,197,164,.18);--shadow-primary:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.5),0 5px 10px -3px rgba(0,0,0,.45),0 14px 26px -10px rgba(140,197,164,.25);--shadow-primary-press:inset 0 1px 2px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.4);--shadow-btn2:inset 0 1px 0 rgba(255,255,255,.06),0 1px 1px rgba(0,0,0,.4),0 4px 10px -4px rgba(0,0,0,.5);--shadow-btn2-press:inset 0 1px 2px rgba(0,0,0,.4);--shadow-chip:inset 0 1px 0 rgba(255,255,255,.05),0 1px 1px rgba(0,0,0,.35),0 3px 8px -4px rgba(0,0,0,.45);--shadow-chip-on:inset 0 1px 0 rgba(255,255,255,.18),0 1px 1px rgba(0,0,0,.4),0 6px 14px -6px rgba(140,197,164,.3);--shadow-tile:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4);--shadow-bar:0 -10px 24px -16px rgba(0,0,0,.6);--t-chicken-bg:#4a3c21;--t-chicken:#f0c77a;--t-beef-bg:#552f2c;--t-beef:#f0a58f;--t-pork-bg:#523237;--t-pork:#f0a7ba;--t-seafood-bg:#2d404e;--t-seafood:#9cc4e6;--t-sausage-bg:#4f2f22;--t-sausage:#e5b48f;--t-egg-bg:#4f4021;--t-egg:#e8d27a;--t-turkey-bg:#4b3424;--t-turkey:#e8b38a;--t-other-bg:#38344e;--t-other:#b8aeea;--t-none-bg:#2d4336;--t-none:#8cc5a4;--logo-bg:#fffdf9;--logo-pad:12px 16px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.45;-webkit-text-size-adjust:100%}.wrap{max-width:620px;margin:0 auto;padding:calc(var(--gutter) + env(safe-area-inset-top)) var(--gutter) calc(84px + env(safe-area-inset-bottom))}.statuscover{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--paper);z-index:38;pointer-events:none}h1{font-family:var(--font-title);font-weight:700;letter-spacing:-.025em;margin:0 0 6px;text-wrap:balance;line-height:1.15}.topbar~h1,h1{font-size:var(--fs-title)}.topbar~h1{letter-spacing:-.02em}h2{font-weight:600;font-size:var(--fs-section);letter-spacing:-.01em;line-height:1.25;color:var(--ink);margin:var(--s6) 0 var(--s3)}p{margin:0 0 12px}.muted{color:var(--ink2);font-size:var(--fs-support);line-height:1.4}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.big{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:88px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-row);padding:24px 18px;font-weight:600;font-size:var(--fs-card);letter-spacing:-.015em;text-align:center;line-height:1.2}.big:active{filter:brightness(.94)}.big:disabled{opacity:.6}.big.plain{background:var(--card);color:var(--ink);border:1px solid var(--rule)}.big.plain:active{background:var(--rule);filter:none}.danger,.ghost{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:12px 16px;font-size:var(--fs-body);line-height:1.25;text-align:center}.ghost{color:var(--ink)}.danger{color:var(--danger)}.danger:active,.ghost:active{background:var(--rule)}.danger.small,.ghost.small{min-height:44px;padding:9px 13px;font-size:var(--fs-support);border-radius:var(--r-row)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:14px 16px;box-shadow:var(--shadow)}label{display:block;font-weight:600;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0 4px 6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;min-height:56px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:15px 16px;font-size:var(--fs-body)}textarea{min-height:130px;resize:vertical;line-height:1.45}.field{margin-bottom:16px}.field.flagged{border-left:3px solid var(--flag);padding-left:11px;margin-left:-14px}.why{font-size:var(--fs-support);line-height:1.4;color:var(--flag);background:var(--flag-bg);border-radius:var(--r-row);padding:12px 14px;margin-top:8px}.row{display:flex;gap:10px}.row>*{flex:1 1}.banner{background:var(--flag-bg);color:var(--flag);border-radius:var(--r-row);padding:14px 16px;font-size:var(--fs-support);line-height:1.4;margin-bottom:22px}.ing{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:10px;margin-bottom:8px}.ing.low{border-color:var(--flag)}.ing .est{margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--panel);font-family:inherit}.ing .est,.ing .raw{color:var(--ink2);font-size:var(--fs-small)}.ing .raw{margin-bottom:7px;font-family:ui-monospace,monospace}.ing .iname{margin-bottom:7px;font-weight:600}.ing .amt{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:7px;gap:7px;align-items:stretch}.drop{background:transparent;border:1px solid var(--rule);color:var(--ink2);border-radius:var(--r-row);padding:0 12px;font-size:var(--fs-small);white-space:nowrap}.list{display:flex;flex-direction:column;gap:8px}.item.compact{min-height:56px;padding:10px 14px}.item{display:flex;gap:13px;align-items:center;min-height:86px;background:var(--card);border:1px solid var(--rule);padding:13px 16px;text-decoration:none;color:inherit}.item,.item img{border-radius:var(--r-row)}.item img{width:52px;height:52px;object-fit:cover;flex:none;background:var(--rule)}.item .meta{font-size:var(--fs-support);color:var(--ink2);line-height:1.35}.shot{width:100%;border-radius:var(--r-row);border:1px solid var(--rule);margin-bottom:18px;display:block}.spin{display:inline-block;width:15px;height:15px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:s .7s linear infinite}@keyframes s{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--rule);background:var(--card);color:var(--ink2);padding:6px 16px;font-size:var(--fs-support);line-height:1.3}.chip[aria-pressed=true]{border-color:transparent}.chip:disabled{opacity:.6}.alt{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--rule);border-radius:var(--r-row);padding:9px 11px;font-size:var(--fs-support);color:inherit}.badge{display:inline-block;margin-left:7px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--accent);border-radius:var(--r-row);padding:1px 5px;vertical-align:1px}.badge,.raterow{font-size:var(--fs-small)}.raterow{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.2;color:var(--ink2)}.ratemine{flex:none;background:none;border:none;padding:5px 0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ratemine b{font-weight:600}.ratemine:disabled{opacity:.6}.rateother{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratechoices{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip.tap{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;font-size:var(--fs-support)}.linky{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.alt[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}input[type=search]{width:100%;min-height:56px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:14px 16px;font-size:var(--fs-body);-webkit-appearance:none;-moz-appearance:none;appearance:none}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tile{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:100px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:15px 16px;box-shadow:var(--shadow);text-decoration:none;color:inherit;text-align:left}.tile:active{background:var(--accent-soft)}.tile b{font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em}.tile span{font-size:var(--fs-support);color:var(--ink2);line-height:1.35}.topbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top);z-index:35;display:flex;min-height:52px;margin:calc(-1 * var(--gutter)) calc(-1 * var(--gutter)) 14px;padding:0 8px;background:var(--paper);border-bottom:1px solid var(--rule)}.backbtn,.topbar{align-items:center}.backbtn{display:inline-flex;gap:4px;min-height:48px;min-width:44px;padding:0 12px 0 8px;background:none;border:0;color:var(--accent);font:inherit;font-size:var(--fs-section);font-weight:600;cursor:pointer}.backchev{font-size:var(--fs-title);line-height:1;margin-top:-3px}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottombar a{flex-direction:column;gap:3px;min-height:56px;padding:7px 2px;color:var(--ink2);text-decoration:none;font-size:var(--fs-small);line-height:1.2;-webkit-tap-highlight-color:transparent}.bottombar .ic,.bottombar a{display:flex;align-items:center;justify-content:center}.bottombar .ic{width:46px;height:26px;border-radius:var(--r-pill)}.bottombar a.on .ic{background:var(--accent);color:var(--accent-ink)}.bottombar a.on .ic svg{stroke-width:2.4}.bottombar a.on .lab{font-weight:700}.bottombar a:active{background:var(--rule)}.action{display:block;width:100%;min-height:76px;text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:16px 18px;box-shadow:var(--shadow);text-decoration:none;color:inherit}.action b{display:block;font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em}.action span{display:block;font-size:var(--fs-support);color:var(--ink2);line-height:1.4;margin-top:4px}.action:active{background:var(--rule)}.action:disabled{opacity:.6}.action.iconed{display:flex;align-items:center;gap:14px}.action.iconed>.spin,.action.iconed>svg{flex:none;color:var(--accent)}.action.iconed>.spin{width:22px;height:22px}.action.iconed>b{flex:1 1}.tonight .muted{font-size:var(--fs-body)}.tonightnow{padding:16px 18px}.tonighthead{margin:0;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.nighttag{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-support);font-weight:600;line-height:1.3}.choices{display:flex;flex-direction:column;gap:14px;margin-top:16px;scroll-margin-top:16px}.choice{padding:18px 18px 16px}.choicekicker{margin:0 0 4px;font-weight:600;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.choicetitle{margin:0;font-size:var(--fs-card);letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.choicetime{margin:6px 0 0;color:var(--ink2)}.choicetime,.choicewhy{font-size:var(--fs-body);line-height:1.35}.choicewhy{margin:10px 0 0;color:var(--accent)}.choiceneed{margin:8px 0 0;color:var(--ink2);line-height:1.4}.choiceneed,.pick{font-size:var(--fs-body)}.pick{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:14px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-row);padding:12px 16px;font-weight:600}.pick:active{filter:brightness(.94)}.pick:disabled{opacity:.6}h2>.meta{margin-left:8px;color:var(--accent)}.listsum{margin:2px 0 4px;font-weight:700;font-size:var(--fs-card);letter-spacing:-.02em;line-height:1.25}.shopline{font-size:var(--fs-body);padding:11px 13px}.shopline .meta{font-size:var(--fs-body);color:var(--ink2)}.athomeline{background:var(--accent-soft);border-color:transparent;box-shadow:inset 3px 0 0 var(--accent)}.athomewhere{font-weight:400;color:var(--accent)}.madeit{margin-top:4px}.madehead{margin:0;font-weight:700;font-size:var(--fs-card);letter-spacing:-.02em;line-height:1.25}.freezergroup{display:flex;flex-direction:column;gap:8px}.freezerrow{padding:14px 16px}.freezername{margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.3}.freezerwhere{font-weight:400;color:var(--accent)}.freezerhave{margin:4px 0 0;font-size:var(--fs-body);color:var(--ink2)}.freezerleft{margin:10px 0 0;font-weight:700;font-size:var(--fs-section);color:var(--accent)}.freezerrow.fixed .freezerleft,.freezerrow.skipped .freezerleft{color:var(--ink2);font-weight:600}.freezerrow.taken{border-color:transparent}.freezerrow.taken,.madetag{background:var(--accent-soft)}.madetag{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-support);font-weight:600}.weekmade{display:block;margin-top:8px}.weekmade .ghost.small{width:auto!important;display:inline-flex}.weekmade .muted{font-size:var(--fs-body)}.scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.dialog{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-card);padding:20px;width:100%;max-width:380px;box-shadow:var(--shadow-pop)}.option{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid var(--rule);border-radius:var(--r-row);padding:10px 11px;font-size:var(--fs-support);color:inherit}.option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.option .mark{flex:none;display:flex;color:var(--ink2);padding-top:2px}.option[aria-pressed=true] .mark{color:var(--accent)}.option:active{background:var(--rule)}.option:disabled{opacity:.6}.tierrule{border:0;border-top:1px solid var(--rule);margin:12px 0 0}.night{align-items:baseline;gap:14px;text-decoration:none;color:inherit}.night .when{flex:none;width:96px}.night .when b{color:var(--ink2)}.night .what{flex:1 1}.night .what .note{font-size:var(--fs-small);margin-top:3px}.night.now{box-shadow:inset 3px 0 0 var(--accent)}.skel{background:var(--rule);border-radius:var(--r-row);height:14px;animation:skelpulse 1.4s ease-in-out infinite}.skel.tall{height:22px}.skel.card{height:86px}.skel.card,.skel.tile{border-radius:var(--r-row)}.skel.tile{height:100px}@keyframes skelpulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skel{animation:none;opacity:.8}}.weekstrip{margin:0 0 18px}.wsnav{display:flex;align-items:center;gap:8px}.wsstep{flex:none;font-size:var(--fs-small);color:var(--ink2);text-decoration:none;padding:8px 2px}.wsend{margin-left:auto}.wsnow,.wsstep:active{color:var(--ink)}.wsnow{flex:1 1;text-align:center;font-weight:600;font-size:var(--fs-support);letter-spacing:-.01em}.wslink{text-decoration:none;color:var(--accent)}.wsrange{margin:0 0 10px;text-align:center;font-size:var(--fs-small);color:var(--ink2)}.wsdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.wsday{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:1px solid transparent;border-radius:var(--r-row);padding:6px 0 7px;color:var(--ink);min-height:52px}.wsday:active{background:var(--rule)}.wsinit{font-size:var(--fs-small);color:var(--ink2);line-height:1}.wsnum{font-size:var(--fs-support);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wsdot{display:block;width:6px;height:6px;border-radius:50%;margin-top:3px}.wsdot.filled{background:var(--accent)}.wsdot.empty{border:1px solid var(--rule)}.wsdot.empty,.wsdot.none{background:transparent}.wstoday{border-color:var(--accent)}.wstoday .wsnum{font-weight:700;color:var(--accent)}.wssaved{margin:9px 0 0;text-align:center;font-size:var(--fs-small);color:var(--ink2)}.cook{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--cook-bg);color:var(--cook-ink);overscroll-behavior:contain}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cook{background:var(--cook-bg);color:var(--cook-ink)}}:root[data-theme=dark] .cook{background:var(--cook-bg);color:var(--cook-ink)}.cookbar{flex:none;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.cookdone{flex:none;background:none;border:none;padding:6px 2px;font:inherit;font-size:var(--fs-body);color:var(--accent);cursor:pointer}.cooktitle{flex:1 1;min-width:0;overflow-wrap:anywhere;line-height:1.3;color:inherit;text-align:center}.cookcount,.cooktitle{font-size:var(--fs-support)}.cookcount{flex:none;opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cookprogress{flex:none;height:3px;background:var(--rule)}.cookprogress span{display:block;height:100%;background:var(--accent)}.cookwake{flex:none;margin:8px 16px 0;font-size:var(--fs-small);opacity:.6;text-align:center}.cookbody{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:24px 22px}.cookhead{font-weight:700;font-size:var(--fs-title);letter-spacing:-.02em;margin:0 0 18px}.cookstep{margin:0;font-size:var(--fs-cook-step);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}@media (max-width:380px){.cookstep{font-size:var(--fs-title)}}@media (orientation:landscape) and (max-height:520px){.cookbody{justify-content:flex-start;padding:16px 22px}.cookstep{font-size:var(--fs-title);line-height:1.4}.cookhead{font-size:var(--fs-card);margin-bottom:12px}}.cooking{margin:0;padding:0 0 0 20px;font-size:var(--fs-section);line-height:1.7}.cooking li{margin-bottom:4px}.cookchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cooktimerchip{background:transparent;border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--r-pill);padding:10px 16px;font:inherit;font-size:var(--fs-body);cursor:pointer;min-height:44px}.cooktimerchip:active{background:var(--accent);color:var(--accent-ink)}.cooktimers{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.cooktimer{flex:1 1;min-width:140px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:9px 12px;font:inherit;color:inherit;text-align:left;cursor:pointer}.cooktimer b{font-size:var(--fs-card);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cooktimer span{font-size:var(--fs-small);opacity:.65}.cooktimer.ringing{background:var(--accent);color:var(--accent-ink);border-color:transparent}.cooktimer.ringing span{opacity:.85}.cookfoot{flex:none;padding:8px 16px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.cookrow{display:flex;gap:10px}.cookback,.cookings{flex:1 1;background:transparent;border:1px solid var(--rule);color:inherit;border-radius:var(--r-row);padding:11px;font:inherit;font-size:var(--fs-body);min-height:48px;cursor:pointer}.cookback:disabled{opacity:.35}.cooknext{width:100%;min-height:72px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-row);font-weight:700;font-size:var(--fs-card);letter-spacing:-.01em;cursor:pointer}.cooknext:active{filter:brightness(.94)}@media (orientation:landscape) and (max-height:520px){.cooknext{min-height:56px;font-size:var(--fs-section)}.cookfoot{gap:10px;padding-top:4px}}.cooksheetwrap{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;justify-content:flex-end}.cookscrim{position:absolute;inset:0;background:var(--scrim)}.cooksheet{position:relative;background:var(--card);color:var(--ink);border-radius:var(--r-card) var(--r-card) 0 0;max-height:82vh;display:flex;flex-direction:column;padding:16px 14px calc(14px + env(safe-area-inset-bottom))}.cooksheethead{font-size:var(--fs-body);font-weight:600;margin:0 0 10px;letter-spacing:-.01em;text-transform:none;color:inherit}.cooksheethead:after{content:none}.cooksheetlist{flex:1 1;min-height:0;overflow-y:auto}.cookingrow{gap:12px;width:100%;background:none;border:none;border-bottom:1px solid var(--rule);padding:0 4px;min-height:44px;font:inherit;font-size:var(--fs-section);color:inherit;text-align:left;cursor:pointer}.cookbox,.cookingrow{display:flex;align-items:center}.cookbox{flex:none;width:24px;height:24px;border:1.5px solid var(--rule);border-radius:var(--r-row);justify-content:center;font-size:var(--fs-support)}.cookingrow.on .cookbox{background:var(--accent);color:var(--accent-ink);border-color:transparent}.cookingrow.on .cookingtext{text-decoration:line-through;opacity:.5}.cookingtext{flex:1 1;padding:9px 0;line-height:1.3}.cookclose{flex:none;width:100%;min-height:56px;margin-top:12px;background:transparent;border:1px solid var(--rule);color:inherit;border-radius:var(--r-row);font:inherit;font-size:var(--fs-body);cursor:pointer}.cookend{position:fixed;inset:0;z-index:60;background:var(--paper);color:var(--ink);overflow-y:auto;padding:calc(28px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))}.cookendhead{font-weight:700;font-size:var(--fs-card);letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}.cookvotes{display:grid;grid-gap:10px;gap:10px}.cookvotes .action[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.cooktoggle{flex:none;display:flex;gap:0;margin:10px 16px 0;border:1.5px solid var(--rule);border-radius:var(--r-row);overflow:hidden}.cooktoggle button{flex:1 1;min-height:56px;background:transparent;border:none;color:inherit;font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer}.cooktoggle button+button{border-left:1px solid var(--rule)}.cooktoggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.cookbody.gp{justify-content:flex-start;padding:16px 16px 20px}.gpnote{margin:0 0 14px;font-size:var(--fs-support);line-height:1.4;opacity:.75}.gpcards{list-style:none;margin:0;padding:0}.gparrow{display:flex;justify-content:center;padding:4px 0;opacity:.45}.gpcard{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:14px 16px;box-shadow:var(--shadow)}.gpcard.now{border:2px solid var(--accent);padding:13px 15px}.gpcard.behind{background:transparent;box-shadow:none}.gpcount{display:flex;gap:7px;margin:0 0 8px;font-size:var(--fs-support);color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gpcount,.gpnum{align-items:center}.gpnum{display:inline-flex;justify-content:center;min-width:30px;height:30px;border-radius:var(--r-pill);background:var(--rule);color:var(--ink);font-weight:700;font-size:var(--fs-body)}.gpcard.now .gpnum,.gpnow{background:var(--accent);color:var(--accent-ink)}.gpnow{margin-left:auto;padding:3px 11px;border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-support);letter-spacing:.04em;text-transform:uppercase}.gphead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.gplabel{margin:0;flex:1 1;min-width:0;font-weight:700;font-size:var(--fs-card);letter-spacing:-.015em;line-height:1.25}.gptag{flex:none;display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:3px 11px;font-size:var(--fs-small);font-weight:600;line-height:1.3;border:none;font-family:inherit}.gptag.prep{background:var(--accent-soft);color:var(--accent)}.gptag.heat{background:var(--n-early-bg);color:var(--n-early)}.gptag.timed{min-height:44px;padding:0 14px;font-size:var(--fs-support);cursor:pointer}.gptag.timed:active{filter:brightness(.92)}.gpaction{margin:0 0 10px;font-size:var(--fs-section);line-height:1.45}.gpaction strong{font-weight:700}.gpings{list-style:none;margin:0 0 8px;padding:0}.gpings li+li{border-top:1px solid var(--rule)}.gping{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;background:none;border:none;padding:8px 2px;font:inherit;font-size:var(--fs-section);line-height:1.35;color:inherit;text-align:left;cursor:pointer}.gping .cookbox{width:26px;height:26px;font-size:var(--fs-body)}.gping.on .cookbox{background:var(--accent);color:var(--accent-ink);border-color:transparent}.gping.on .gpingtext{text-decoration:line-through;opacity:.5}.gpingtext{flex:1 1;min-width:0}.gpingtext b{font-weight:700;font-size:var(--fs-section)}.gpmuted{font-size:var(--fs-body)}.gpalso,.gpmuted{color:var(--ink2)}.gpalso{display:block;font-size:var(--fs-support);margin-top:1px}.gpgroup{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:4px 0 8px;padding:0 12px;background:transparent;border:1px dashed var(--rule);border-radius:var(--r-row);font:inherit;font-size:var(--fs-body);color:inherit;text-align:left;cursor:pointer}.gpduring{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.gpduringlabel{margin:0 0 8px;font-weight:600;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.gpflags{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.gpflag{display:flex;gap:10px;align-items:flex-start;background:var(--flag-bg);color:var(--flag);border-radius:var(--r-row);padding:10px 12px 4px}.gpflag p{margin:0;font-size:var(--fs-body);line-height:1.4}.gpalert{flex:none;margin-top:1px}.gpflag{padding:12px}.gpflag p{margin:0 0 10px}.gpfix{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;background:var(--card);border:1.5px solid var(--flag);border-radius:var(--r-row);font-size:var(--fs-body);font-weight:600;color:var(--flag);text-decoration:none}.gpfix:active{background:var(--flag-bg)}.cooklink{display:block;margin-top:6px;font-size:var(--fs-support);font-weight:600;color:var(--accent);text-decoration:none;padding:2px 0}.placeholder{justify-content:center;text-align:center;min-height:200px;background:var(--card);border:1px dashed var(--rule);border-radius:var(--r-row);font-size:var(--fs-support);padding:20px}.placeholder,.waiting{display:flex;align-items:center;color:var(--ink2)}.waiting{gap:12px;margin:0;font-size:var(--fs-body);line-height:1.45}.waiting .spin{flex:none;width:20px;height:20px;border-width:2px}.mono{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:14px 16px;font-family:ui-monospace,Menlo,monospace;color:var(--ink2);line-height:1.5;word-break:break-word;margin:0 0 16px}.leads,.mono{font-size:var(--fs-support)}.leads{display:block;font-weight:600;color:var(--accent);margin-top:5px}.nothing{margin:22px 0 0}.nothing h2{font-weight:700;font-size:var(--fs-card);letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0 0 6px}.nothing p{margin:0 0 18px;font-size:var(--fs-support);color:var(--ink2);line-height:1.4}.shared{max-width:620px;margin:0 auto;padding:8px 0 40px}.wrap:has(.shared){padding-bottom:40px}.shared h1{margin-bottom:8px}.sharedsub{margin:0 0 4px;font-size:var(--fs-support);color:var(--ink2);line-height:1.4}.sharedings{margin:0;padding:0 0 0 22px;font-size:var(--fs-body);line-height:1.65}.sharedings li{margin-bottom:5px}.sharedsteps{margin:0;padding:0 0 0 24px;font-size:var(--fs-body);line-height:1.5}.sharedsteps li{margin-bottom:16px;padding-left:4px}.sharednotes{margin:0;font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap}.sharedsource{margin:26px 0 0;font-size:var(--fs-support);color:var(--ink2)}.sharedsource a{color:var(--accent)}.sharedfoot{margin:30px 0 0;font-size:var(--fs-small);color:var(--ink2)}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0 6px}.stat{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:12px 14px;box-shadow:var(--shadow)}.stat b{display:block;font-weight:700;font-size:var(--fs-title);letter-spacing:-.02em;line-height:1.1}.stat span{display:block;font-size:var(--fs-small);color:var(--ink2);margin-top:2px}.checks{list-style:none;margin:10px 0 0;padding:0}.checks li{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--rule);font-size:var(--fs-support)}.checks .mark{flex:none;width:18px;text-align:center;font-weight:700;color:var(--ink2)}.checks .done .mark{color:var(--accent)}.checks .missed .mark{color:var(--flag)}.checks .what{flex:1 1}.checks .when{flex:none;color:var(--ink2);font-size:var(--fs-support)}.checks .done .when{color:var(--ink)}.card-foot{margin-top:8px;padding-top:9px;border-top:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink2);line-height:1.5}.err{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);padding:0}.err summary{list-style:none;cursor:pointer;padding:10px 14px}.err summary::-webkit-details-marker{display:none}.err .err-msg{display:block;font-size:var(--fs-support);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err[open] .err-msg{display:none}.err .err-full{padding:0 14px 12px;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-small);color:var(--ink2);word-break:break-word;white-space:pre-wrap}.aioff{background:var(--accent-soft);border-color:transparent;box-shadow:none}.aioffrow{display:flex;align-items:center;gap:16px;margin-top:10px}.aioffrow .pick{margin-top:0;min-height:48px;padding:10px 20px;font-size:var(--fs-body);gap:8px}.aisheet{position:fixed;inset:0;z-index:90;background:var(--paper);overflow-y:auto;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}.aisheetbody{max-width:440px;margin:0 auto}.aisheetbody p{font-size:var(--fs-body);line-height:1.45}.aisheetbuttons{display:flex;flex-direction:column;gap:10px;margin-top:22px}.aisheetbuttons .pick{margin-top:0}@media (min-width:700px){.aisheet{background:var(--scrim);display:flex;align-items:center;justify-content:center}.aisheetbody{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-card);padding:26px 28px;box-shadow:var(--shadow-pop)}}.setrow b{display:block;font-weight:600;font-size:var(--fs-body)}.setrow .meta{display:block;font-size:var(--fs-support);color:var(--ink2);margin-top:2px}.setrowtop{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch{flex:none;position:relative;width:56px;height:34px;border-radius:17px;border:none;background:var(--rule);padding:0}.switch span{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:var(--knob);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--motion)}.switch.on{background:var(--accent)}.switch.on span{transform:translateX(22px)}.switch:disabled{opacity:.6}.dangerlink{color:var(--danger);font-weight:600}.dangerbig{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;background:var(--danger);color:var(--danger-ink);border:none;border-radius:var(--r-row);padding:16px 18px;font-weight:600;font-size:var(--fs-section)}.dangerbig:disabled{opacity:.4}.privacy ul{margin:0 0 6px;padding-left:20px}.privacy li{margin-bottom:8px;line-height:1.45}.steps{margin:14px 0 0;padding-left:24px}.steps li{margin-bottom:14px;line-height:1.45}.installdone,.steps li{font-size:var(--fs-body)}.installdone{font-weight:600;color:var(--accent)}.installtip{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;margin:6px 0 12px}.installtip>span{flex:1 1;font-size:var(--fs-support);font-weight:600;line-height:1.3}.installtip .ghost.small{min-height:40px;padding:7px 12px}.tipx{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--ink2);border-radius:var(--r-row)}.tipx:active{background:var(--rule)}.aiwarnlist{margin:0 0 14px;padding-left:22px}.aiwarnlist li{font-size:var(--fs-body);line-height:1.4;margin-bottom:6px}.aioffline{margin:8px 0 0;line-height:1.4;color:var(--flag)}.aioffline,.dateline{font-size:var(--fs-support)}.dateline{margin:0 0 2px;color:var(--ink2);font-weight:600}.tonightcard{padding:0 0 16px;overflow:hidden}.tcbody{padding:16px 18px 0}.tcbody .nighttag{margin-bottom:8px}.foodpic{display:block;width:100%;height:132px;object-fit:cover}.twobtn{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.twobtn .pick{margin-top:0}.outbtn,.twobtn .pick{min-height:52px;font-size:var(--fs-body);text-decoration:none}.outbtn{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:var(--r-row);border:1.5px solid var(--accent);color:var(--accent);background:transparent;font-weight:600;text-align:center}.outbtn:active{background:var(--accent-soft)}.striphead{display:flex;align-items:baseline;justify-content:space-between;margin-top:26px}.striphead h2{margin:0 0 10px}.striphead a{font-size:var(--fs-support);text-decoration:none;font-weight:600}.weekcells{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.weekcell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;border-radius:var(--r-row);background:var(--card);text-decoration:none}.weekcell .wl{font-weight:600}.wdot{width:6px;height:6px;border-radius:50%;background:transparent}.wdot.on,.weekcell.today{background:var(--accent)}.weekcell.today{border-color:var(--accent)}.weekcell.today,.weekcell.today .wl{color:var(--accent-ink)}.weekcell.today .wdot.on{background:var(--accent-ink)}.twocards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pickcard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;min-height:84px}.pickcard b{font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em}.pickcard span{font-size:var(--fs-support);color:var(--ink2)}.pickcard:active{background:var(--rule)}.pickcard[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}#picker{margin-top:6px}.hrows{flex-direction:column;border:1px solid var(--rule);border-radius:var(--r-row);overflow:hidden}.hrow,.hrows{display:flex;background:var(--card)}.hrow{align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:12px 16px;border:0;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.hrows>.hrow:last-child{border-bottom:0}.hrow b{display:block;font-weight:600;font-size:var(--fs-body)}.hrow .meta{display:block;font-size:var(--fs-support);color:var(--ink2);line-height:1.35;margin-top:2px}.hrow .chev{flex:none;color:var(--ink2)}.hrow:active{background:var(--rule)}.hrow.solo{border:1px solid var(--rule);border-radius:var(--r-row)}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px}.pagehead h1{margin:0}.addpill{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:600;font-size:var(--fs-body)}.addpill:active{filter:brightness(.94)}.searchrow{display:flex;gap:8px;margin:14px 0 10px}.searchrow input{flex:1 1;min-width:0}.filterbtn{flex:none;width:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-row);border:1px solid var(--rule);background:var(--card);color:var(--ink)}.filterbtn.on{border-color:var(--accent);color:var(--accent)}.chiprow{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chiprow::-webkit-scrollbar{display:none}.chiprow .chip{flex:none;white-space:nowrap}.item.rrow{padding:10px 12px;gap:12px}.rthumb{flex:none;width:52px;height:52px;border-radius:var(--r-row);object-fit:cover}.rtitle{font-weight:600}.rline{margin-top:2px}.fbfloat{position:fixed;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:39;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--rule);background:var(--card);color:var(--ink2);box-shadow:0 2px 8px rgba(10,14,11,.12)}.wrap:has(.fbfloat){padding-bottom:calc(132px + env(safe-area-inset-bottom))}.fbscrim{z-index:80;align-items:flex-end}.fbsheet{max-width:520px;border-radius:var(--r-card)}.fbhead{display:flex;align-items:center;justify-content:space-between}.fbhead h2{margin:0 0 10px;font-size:var(--fs-section);letter-spacing:-.01em;text-transform:none;color:var(--ink)}.fbshots{display:flex;gap:10px;margin-top:10px}.fbshot{position:relative;display:block;width:76px;height:76px}.fbshot img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-row);border:1px solid var(--rule)}.fbshot button{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-size:var(--fs-body);line-height:1;padding:0}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:85;margin:0;padding:10px 16px;border-radius:var(--r-row);background:var(--ink);color:var(--paper);font-size:var(--fs-support);box-shadow:0 4px 16px rgba(10,14,11,.25);max-width:calc(100% - 32px)}@media (min-width:700px){.fbscrim{align-items:center}}.nightmore{display:flex;gap:8px;margin-top:10px}.nightmore>*{flex:1 1;gap:6px}.nightbtns{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px}.nightbtns .cooklink{margin-top:0}button.cooklink{background:none;border:0;padding:2px 0;font:inherit;font-size:var(--fs-support);font-weight:600;cursor:pointer}.cooklink.alt2{color:var(--ink2)}.undobar{position:fixed;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 16px;border-radius:var(--r-row);background:var(--ink);color:var(--paper);box-shadow:0 4px 16px rgba(10,14,11,.25);max-width:588px;margin:0 auto}.undobar .ghost.small{min-height:40px;background:var(--paper);color:var(--ink);border-color:transparent}.findone{margin-top:16px}.findbtn{width:100%;cursor:pointer}.findlooking{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--rule);border-radius:var(--r-row);color:var(--ink2);font-size:var(--fs-body);padding:10px 12px}.findlooking,.findspent{margin:0;text-align:center}.findpick{display:block;text-align:center;margin-top:12px;color:var(--accent)}.findpick,.ratenote{font-size:var(--fs-support)}.ratenote{position:relative;margin-top:16px;padding:12px 44px 12px 14px;border-radius:var(--r-row);background:var(--rule);color:var(--ink2);line-height:1.4}.ratenote p{margin:0}.ratenote button{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:none;color:var(--ink2);font-size:var(--fs-section);line-height:1;cursor:pointer;border-radius:var(--r-row)}.shopline{display:flex;align-items:flex-start;gap:10px}.shopcheck{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.shopname{font-weight:600}.shopsub{display:block;margin-top:2px}.dinnerline{white-space:normal}.shopline.checked{opacity:.55}.shopline.checked .shopname{text-decoration:line-through}.addrow{display:flex;gap:8px;margin:4px 0 14px}.addrow input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--rule);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-body)}.addbtn,.addrow input{min-height:48px;border-radius:var(--r-row)}.addbtn{flex:none;width:48px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:var(--fs-title);line-height:1;cursor:pointer}.addbtn:disabled{opacity:.5}.xbtn{flex:none;width:36px;height:36px;border:0;background:none;color:var(--ink2);font-size:var(--fs-card);line-height:1;cursor:pointer;border-radius:var(--r-row)}.leftoff{margin-top:22px}.leftoffhead{width:100%;text-align:left;min-height:48px;padding:10px 14px;border-radius:var(--r-row);border:1px solid var(--rule);background:var(--card);color:var(--ink2);font:inherit;font-size:var(--fs-body);cursor:pointer}.usedrow{display:flex;align-items:center;gap:10px}.usedtag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--rule);color:var(--ink2);font-size:var(--fs-small);font-weight:600;vertical-align:1px}.shoplist{padding-bottom:110px}.shopmeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 12px}.shopmeta .muted{margin:0;font-size:var(--fs-support)}.copybtn{flex:none;min-height:36px;padding:4px 14px;border-radius:var(--r-pill);border:1.5px solid var(--accent);background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.copybtn,.taphint{font-size:var(--fs-support)}.taphint{margin:16px 0 0;color:var(--ink2)}h3.aisle{margin:18px 0 4px;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.slist{border-top:1px solid var(--rule)}.srow{overflow:hidden;border-bottom:1px solid var(--rule)}.sbody,.srow{position:relative;background:var(--paper)}.sbody{z-index:1;display:flex;align-items:flex-start;gap:12px;padding:9px 2px;cursor:pointer;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .15s ease-out}.sbody:focus-visible{outline-offset:-2px}.sbox{flex:none;width:22px;height:22px;margin-top:1px;border-radius:var(--r-row);border:1.5px solid var(--ink2)}.sbox.on{background:var(--accent);border-color:var(--accent)}.sbox.on:after{content:"";position:absolute;left:7px;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.stext{flex:1 1;min-width:0}.sname{font-weight:600}.sname,.ssub{display:block;line-height:1.3}.ssub{margin-top:1px;color:var(--ink2);overflow-wrap:anywhere}.srow.checked .sname{text-decoration:line-through;color:var(--ink2)}.srow.checked .ssub{opacity:.7}.sremove{position:absolute;top:0;right:0;bottom:0;width:88px;border:0;font:inherit;font-weight:600;font-size:var(--fs-support);cursor:pointer}@media (prefers-reduced-motion:reduce){.sbody{transition:none}}.frow{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--rule)}.fbtns{display:flex;gap:6px;flex:none}.freezercheck{margin:6px 0 14px}.freezercheck h2{margin-top:10px}.clearlink{display:block;margin:26px auto 0;background:none;border:0;padding:8px;color:var(--ink2);font:inherit;font-size:var(--fs-support);text-decoration:underline;cursor:pointer}.frow .ssub{white-space:normal}.tagchips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 4px}.tagchip{display:inline-block;font-size:var(--fs-small);line-height:1.3;padding:3px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);white-space:normal}.didntsave{display:block;margin-top:6px;font-size:var(--fs-support);color:var(--flag);text-align:left;padding:4px 0}.savedcopy{pointer-events:none}.savedcopy:not(:empty)~.savedskel{display:none}.night .nightbody{flex:1 1;min-width:0;display:block}.night .nightbody .what{display:block}.deletezone{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule)}.delq{font-weight:600;font-size:var(--fs-body);line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.big.keepit{min-height:64px;padding:16px 18px;font-size:var(--fs-section)}.danger.deleteit{width:100%}.action,.addpill,.big,.chip,.copybtn,.danger,.ghost,.hrow,.item,.nbtn,.outbtn,.pick,button{transition:transform var(--motion) ease-out,opacity var(--motion) ease-out}.action:active,.addpill:active,.big:active,.chip:active,.copybtn:active,.danger:active,.ghost:active,.nbtn:active,.outbtn:active,.pick:active,button:active:not(:disabled){transform:scale(.97)}.hrow:active,.item:active{transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.action:active,.addpill:active,.big:active,.chip:active,.copybtn:active,.danger:active,.ghost:active,.nbtn:active,.outbtn:active,.pick:active,button:active{transform:none}}.chip[aria-pressed=true]:before{content:"✓";margin-right:6px;font-weight:700}.sremove{background:var(--ink);color:var(--paper)}.n-dinner,.n-tight{--n:var(--n-dinner);--nbg:var(--n-dinner-bg)}.n-early{--n:var(--n-early);--nbg:var(--n-early-bg)}.n-out{--n:var(--n-out);--nbg:var(--n-out-bg)}.n-nobody{--n:var(--n-nobody);--nbg:var(--n-nobody-bg)}.n-empty{--n:var(--n-empty);--nbg:var(--n-empty-bg)}.n-made{--n:var(--n-nobody);--nbg:var(--n-nobody-bg)}.ntag{gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;line-height:1.3}.nic,.ntag{display:inline-flex;align-items:center;background:var(--nbg);color:var(--n)}.nic{flex:none;justify-content:center;width:30px;height:30px;border-radius:var(--r-row)}.n-empty.nic{border:1px dashed var(--rule)}.night{display:grid;grid-template-columns:84px minmax(0,1fr);grid-column-gap:var(--s3);column-gap:var(--s3);grid-row-gap:var(--s3);row-gap:var(--s3);align-items:start;border-radius:var(--r-row);box-shadow:none}.night .when{width:auto;font-size:var(--fs-small);color:var(--ink2);line-height:1.3;padding-top:6px}.night .when b{display:block;font-size:var(--fs-support);color:var(--ink);font-weight:600}.night .nightbody{display:contents}.night .what{grid-column:2;font-size:var(--fs-body);line-height:1.35;min-width:0}.night .what.none{color:var(--ink2)}.night .what .note{display:block;font-size:var(--fs-support);color:var(--ink2);margin:0}.ntitle{display:flex;align-items:flex-start;gap:10px;min-width:0}.ntext{flex:1 1;min-width:0;padding-top:4px;font-weight:600;overflow-wrap:anywhere}.what.none .ntext{font-weight:400}.ntagline,.ntime{display:block}.ntime{font-size:var(--fs-support);color:var(--ink2)}.night .didntsave{grid-column:1/-1}.night:has(>.nightbody[data-tone]){box-shadow:inset 4px 0 0 var(--strip,transparent)}.night:has(>.nightbody[data-tone=dinner]),.night:has(>.nightbody[data-tone=tight]){--strip:var(--n-dinner)}.night:has(>.nightbody[data-tone=early]){--strip:var(--n-early)}.night:has(>.nightbody[data-tone=out]){--strip:var(--n-out)}.night:has(>.nightbody[data-tone=made]),.night:has(>.nightbody[data-tone=nobody]){--strip:var(--n-nobody)}.night.now{border-color:var(--accent);border-width:2px;padding:calc(var(--s4) - 1px)}.nbtns{grid-column:1/-1}.nightacts{display:contents}.nbtn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border:1px solid var(--rule);border-radius:var(--r-row);background:var(--card);color:var(--ink);font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.nbtn.primary{border-color:transparent}.nbtn:disabled{opacity:.6}.tonightcard:before{content:"";display:block;height:6px;background:var(--n,var(--accent))}.tonightcard{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.tcbody{padding:var(--s4) var(--s4) 0}.tchead{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.tonighthead{font-size:var(--fs-card);font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.outbtn,.twobtn .pick{min-height:48px;font-size:var(--fs-body)}.nbtn.accent{border-color:var(--accent)}.weekcells{gap:4px}.weekcell{min-height:64px;padding:6px 0;gap:3px;background:var(--nbg,var(--card));border:1px solid var(--rule);color:var(--ink)}.weekcell .wl{font-size:var(--fs-small);color:var(--ink2)}.weekcell .wd{font-size:var(--fs-body);font-weight:600}.weekcell .wicon{display:flex;color:var(--n,var(--ink2))}.weekcell.today{background:var(--nbg,var(--card));border:2px solid var(--ink);color:var(--ink)}.weekcell.today .wl{color:var(--ink);font-weight:700}.weekcell.today .wd{font-weight:800}.choices{gap:0;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row)}.choice{padding:var(--s4)}.choice+.choice{border-top:1px solid var(--rule)}.choicetitle{font-size:var(--fs-body);font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.choicewhy{margin:4px 0 0;font-size:var(--fs-support);font-weight:600}.choicebtns{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s3)}.list:has(>.rrow){gap:0;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-row);overflow:hidden}.item.rrow{min-height:72px;border:0;border-radius:0;border-bottom:1px solid var(--rule)}.list>.item.rrow:last-child{border-bottom:0}.item.rrow:active{background:var(--rule)}.ricon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-row);background:var(--accent-soft);color:var(--accent)}.rtitle{overflow-wrap:anywhere}.rline{font-size:var(--fs-support)}.rhead{padding:var(--s4);margin-bottom:var(--s4)}.rhead h1{margin-bottom:var(--s2)}h3.aisle{margin:var(--s5) 0 var(--s2);font-size:var(--fs-section);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-weight:600}.sbody{min-height:52px;align-items:center;padding:var(--s2) 2px}.sbox{width:26px;height:26px;margin-top:0}.sbox.on:after{left:8px;top:3px;width:6px;height:12px}.sname{font-size:var(--fs-body)}.ssub{font-size:var(--fs-support)}.switch{height:44px;background:transparent}.switch:before{content:"";position:absolute;left:0;right:0;top:5px;height:34px;border-radius:17px;background:var(--rule)}.switch.on{background:transparent}.switch.on:before{background:var(--accent)}.switch span{top:8px;z-index:1}.cooktimer{min-height:56px}.fbfloat,.tipx{width:44px;height:44px}.drop,button.stext{min-height:44px}.option{min-height:48px}.alt{min-height:44px}.wsnow.wslink,.wsstep{display:inline-flex;align-items:center;min-height:44px}.wsnow.wslink{justify-content:center}.filterbtn{min-height:48px}.addpill,.ratemine{min-height:44px}.ratemine{display:inline-flex;align-items:center}.sremove{min-height:52px}.clearlink,.copybtn,.findpick{min-height:44px}.findpick{display:flex;align-items:center;justify-content:center}.installtip .ghost.small,.undobar .ghost.small{min-height:44px}.ratenote button{top:0;right:0}.fbshot button,.ratenote button,.xbtn{width:44px;height:44px}.fbshot button{top:-14px;right:-14px;background:transparent;border:0}.fbshot button:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid var(--rule);background:var(--card);z-index:-1}.fbshot button{z-index:1}.striphead a{display:inline-flex;align-items:center;min-height:44px}.placelist .placenight{min-height:56px;padding:10px 14px}.placewhen{display:block;font-size:var(--fs-body)}.placewhen b{font-weight:600}.placed{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;font-size:var(--fs-body)}.placed .linky{min-height:44px;font-weight:600}.rhead,.tonightcard{border:0;box-shadow:var(--shadow-card)}.tonightcard:before{content:none}.tonightcard .tcbody{padding-top:var(--s4)}.night:has(>.nightbody[data-tone]){box-shadow:none}.night.now,.night.now:has(>.nightbody[data-tone]){border-color:transparent;border-width:1px;box-shadow:var(--shadow-card)}.addbtn,.copybtn,.ghost,.nbtn,.outbtn{background:var(--btn2);border-color:transparent;color:var(--accent)}.copybtn:active,.ghost:active,.nbtn:active,.outbtn:active{background:var(--btn2)}.nbtn.primary{background:var(--accent)}.nbtn.accent{background:var(--btn2);border-color:transparent;color:var(--accent)}.nbtn{letter-spacing:-.01em}.quietbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3);background:none;border:0;color:var(--accent);font:inherit;font-size:var(--fs-support);font-weight:600;text-decoration:none;cursor:pointer}.chips{gap:var(--s2)}.chip{border-color:transparent}.chip:disabled{opacity:.45}.ccount{margin-left:6px;color:var(--ink2);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip[aria-pressed=true] .ccount{color:var(--accent-ink)}.badge{border:0;background:var(--sage);color:var(--accent);text-transform:none;letter-spacing:0;padding:2px 8px;border-radius:var(--r-pill)}.sig{position:relative}.filtersbtn{flex:none;display:inline-flex;align-items:center;gap:var(--s2);min-height:56px;padding:0 var(--s4);border:0;border-radius:var(--r-row);background:var(--btn2);color:var(--accent);font:inherit;font-size:var(--fs-support);font-weight:600;white-space:nowrap;cursor:pointer}.quickrow{margin-top:var(--s1)}.chosenrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s2)}.chip.chosen{font-weight:600}.rcount{margin:var(--s3) 0 var(--s2);font-size:var(--fs-support)}.fsheet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);transform:translateY(100%);transition:transform var(--motion-sheet) var(--ease-sheet)}.fsheet.in{transform:none}.fsheethead{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:calc(var(--s3) + env(safe-area-inset-top)) var(--gutter) var(--s2);max-width:620px;width:100%;margin:0 auto}.fsheethead h2{margin:0;font-family:var(--font-title);font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em}.fclose{min-height:48px;min-width:88px;padding:0 var(--s4);border:0;border-radius:var(--r-pill);background:var(--btn2);color:var(--accent);font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer}.fsheetbody{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--gutter) var(--s5);max-width:620px;width:100%;margin:0 auto}.fsection+.fsection{margin-top:var(--s2)}.fhead{margin:var(--s5) 0 var(--s3);font-size:var(--fs-section);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.fsub{margin:var(--s4) 0 var(--s2);font-size:var(--fs-support);color:var(--ink2)}.fsheetfoot{flex:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--rule)}.fsheetfoot .big{flex:1 1;min-height:56px;padding:12px 16px;font-size:var(--fs-body)}.rhead h1{font-size:var(--fs-title-sm)}.rsource{margin:var(--s2) 0 0;font-size:var(--fs-support);color:var(--ink2);line-height:1.4}.rsource a{color:var(--accent)}.bottombar{border-top:1px solid var(--rule)}.sbox{position:relative}.sbox,.sbox.on{background:var(--card);border-color:var(--ink2)}.sbox:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:var(--accent);opacity:0;transform:scale(.6);transition:opacity var(--motion) ease-out,transform var(--motion) ease-out}.sbox.on:before{opacity:1;transform:none}.sbox:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--motion) ease-out}.sbox.on:after{opacity:1}.srow .stext{transition:opacity var(--motion) ease-out}.srow.checked .stext{opacity:.5}.srow.checked .sname{color:var(--ink)}.hgroup{margin-top:var(--s4)}.hgroup+.hgroup{margin-top:var(--s5)}.hgroup h2{margin:0 0 var(--s2)}.wsnav.compact{gap:var(--s2);margin-bottom:var(--s3)}.wsarrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--btn2);color:var(--accent);text-decoration:none;font-size:var(--fs-title);line-height:1}.wsnav.compact .wsnow{font-size:var(--fs-body);font-weight:600}.card,.choices,.err,.hrows,.ing,.item,.night,.rhead,.stat,.tonightcard,.wsum{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.night.now,.night.now:has(>.nightbody[data-tone]),.tonightcard{border:1px solid var(--edge-tonight);box-shadow:var(--shadow-tonight)}.night:has(>.nightbody[data-tone]){box-shadow:var(--shadow-card)}.choices .choice{background:transparent}.big:not(.plain),.nbtn.primary,.pick,.sig{background:linear-gradient(180deg,var(--primary-top) 0,var(--primary-bottom) 100%);color:var(--accent-ink);border:1px solid var(--primary-edge);border-radius:var(--r-sig);text-shadow:none;box-shadow:var(--shadow-primary);transition:transform .1s ease-out}.sig:after,.sig:before{content:none}.big:not(.plain):active:not(:disabled),.nbtn.primary:active,.pick:active:not(:disabled),.sig:active:not(:disabled){transform:translateY(1px);background:var(--primary-press);box-shadow:var(--shadow-primary-press);filter:none}.addbtn,.big.plain,.btn2,.copybtn,.fclose,.filtersbtn,.ghost,.nbtn,.outbtn,.wsarrow{background:var(--btn2);color:var(--accent);border:1px solid var(--edge-btn);border-radius:var(--r-sig);box-shadow:var(--shadow-btn2);transition:transform .1s ease-out}.addbtn:active,.big.plain:active,.btn2:active,.copybtn:active,.fclose:active,.filtersbtn:active,.ghost:active,.nbtn:active,.outbtn:active,.wsarrow:active{transform:translateY(1px);background:var(--btn2-press);box-shadow:var(--shadow-btn2-press);filter:none}.btn2{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 16px;font:inherit;font-size:var(--fs-body);font-weight:600;text-decoration:none;text-align:center;cursor:pointer}.btn2.full{width:100%}.filtersbtn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--primary-edge);box-shadow:var(--shadow-chip-on)}.wsarrow{border-radius:var(--r-pill)}.danger{border:1px solid var(--edge-btn);border-radius:var(--r-sig);box-shadow:var(--shadow-btn2);background:var(--btn2)}.chip{background:var(--chip);color:var(--ink);border:1px solid var(--edge-chip);border-radius:var(--r-pill);min-height:44px;box-shadow:var(--shadow-chip)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--primary-edge);box-shadow:var(--shadow-chip-on)}.chip.chosen{background:var(--sage);color:var(--accent);border-color:var(--panel-line)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{border-color:var(--edge-field)}.ttags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ttag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--tag-bg);color:var(--ink2);font-size:var(--fs-small);font-weight:600;line-height:1.35;white-space:nowrap}.dtile,.ttag svg{flex:none}.dtile{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;box-shadow:var(--shadow-tile);background:var(--t-none-bg);color:var(--t-none)}.dtile.p-chicken{background:var(--t-chicken-bg);color:var(--t-chicken)}.dtile.p-beef{background:var(--t-beef-bg);color:var(--t-beef)}.dtile.p-pork{background:var(--t-pork-bg);color:var(--t-pork)}.dtile.p-seafood{background:var(--t-seafood-bg);color:var(--t-seafood)}.dtile.p-sausage{background:var(--t-sausage-bg);color:var(--t-sausage)}.dtile.p-turkey{background:var(--t-turkey-bg);color:var(--t-turkey)}.dtile.p-other{background:var(--t-other-bg);color:var(--t-other)}.dtile.p-egg{background:var(--t-egg-bg);color:var(--t-egg)}.dtile.p-none{background:var(--t-none-bg);color:var(--t-none)}.nic.ntile{width:50px;height:50px;border-radius:14px;box-shadow:var(--shadow-tile)}.wsum{padding:var(--s4);margin:0 0 var(--s4)}.wsumhead{margin:0 0 var(--s3);font-size:var(--fs-section);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.wpanels{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s3)}.wpanel{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--r-row);background:var(--panel);border:1px solid var(--panel-line)}.wpanel b{font-size:var(--fs-title);font-weight:700;line-height:1.1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wpanel span{font-size:var(--fs-support);color:var(--ink2)}.night{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4)}.night.now,.night.now:has(>.nightbody[data-tone]){padding:var(--s4)}.night .nightbody{display:flex;flex-direction:column;gap:var(--s3)}.nlabel{display:flex;gap:var(--s2);font-weight:600;letter-spacing:.06em;color:var(--ink2)}.nlabel,.tpill{align-items:center;font-size:var(--fs-small)}.tpill{display:inline-flex;padding:2px 9px;border-radius:var(--r-pill);background:var(--sage);color:var(--accent);font-weight:700;letter-spacing:0}.night .what{display:flex;flex-direction:column;gap:6px}.ntitle{align-items:center;gap:var(--s3)}.ntext{padding-top:0;font-size:var(--fs-body);font-weight:700}.ntext .ttags{font-weight:600}.nbtns{display:grid;grid-gap:var(--s2);gap:var(--s2)}.nbtn{min-height:48px;padding:8px 4px;font-size:var(--fs-support);white-space:nowrap}.nbtn.primary{color:var(--accent-ink)}.list:has(>.rrow){gap:10px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.item.rrow{min-height:86px;padding:var(--s3) var(--s4);gap:var(--s3);border:1px solid var(--edge);border-radius:18px;box-shadow:var(--shadow-card);background:var(--card);align-items:flex-start;content-visibility:auto;contain-intrinsic-size:auto 108px}.list>.item.rrow:last-child{border-bottom:1px solid var(--edge)}.item.rrow:active{background:var(--btn2-press)}.rletter{margin:var(--s3) var(--s1) 0;font-size:var(--fs-support);font-weight:700;color:var(--accent);line-height:1.2}.list>.rletter:first-child{margin-top:0}.rtitle{display:block;font-size:var(--fs-body);font-weight:700;line-height:1.3}.rline{display:block;margin-top:3px}.rlove{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--fs-small);font-weight:600;color:var(--rose)}.rlove svg{color:var(--heart);flex:none}.choicehead{display:flex;align-items:flex-start;gap:var(--s3)}.choicehead .choicetitle{margin:0}.placenight{display:flex;align-items:center;gap:var(--s3)}.bottombar{background:var(--card);border-top:1px solid var(--edge-bar);box-shadow:var(--shadow-bar)}.bottombar a.on .ic{background:var(--sage);color:var(--accent)}.bottombar a.on{color:var(--accent)}.nbtns,.night{align-items:stretch}.nbtns{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.nbtn{white-space:normal;font-size:var(--fs-button-sm);padding:6px 4px;line-height:1.2;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;height:auto}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.statuscover{height:var(--status-h,env(safe-area-inset-top));background-color:var(--paper);z-index:48;transform:translateZ(0);will-change:transform}.ttag.soon{background:var(--sage);color:var(--accent);font-weight:700}.dicon{display:block;flex:none;line-height:0}.dicon img{display:block;object-fit:contain}.dishchip{display:inline-flex;align-items:center;gap:6px;padding-left:8px}.brandlogo{width:-moz-fit-content;width:fit-content;margin:0 0 20px;line-height:0;background:var(--logo-bg);padding:var(--logo-pad);border-radius:var(--r-card)}.brandlogo,.brandlogo img{display:block;max-width:100%}.brandlogo img{height:auto}.placerow{flex-wrap:wrap;gap:10px}.placelink{flex:1 1;min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center;color:inherit;text-decoration:none;overflow-wrap:anywhere}.placeremove{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}