@font-face{font-family:__Kalam_7c202b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/548d4a6452851abd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:__Kalam_7c202b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89f9cb1a88b9175b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Kalam_7c202b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf273aca3d6b346f-s.p.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}@font-face{font-family:__Kalam_7c202b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2f968d8fa37d003d-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:__Kalam_7c202b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a741d221f759c10d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Kalam_7c202b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/59086a93cebe8094-s.p.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}@font-face{font-family:__Kalam_Fallback_7c202b;src:local("Arial");ascent-override:108.94%;descent-override:54.42%;line-gap-override:0.00%;size-adjust:97.58%}.__className_7c202b{font-family:__Kalam_7c202b,__Kalam_Fallback_7c202b;font-style:normal}.__variable_7c202b{--font-display:"__Kalam_7c202b","__Kalam_Fallback_7c202b"}@font-face{font-family:__DM_Sans_231f96;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_231f96;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.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}@font-face{font-family:__DM_Sans_Fallback_231f96;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:__DM_Sans_231f96,__DM_Sans_Fallback_231f96;font-style:normal}.__variable_231f96{--font-body:"__DM_Sans_231f96","__DM_Sans_Fallback_231f96"}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.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}@font-face{font-family:__JetBrains_Mono_Fallback_4dc837;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:__JetBrains_Mono_4dc837,__JetBrains_Mono_Fallback_4dc837;font-style:normal}.__variable_4dc837{--font-mono:"__JetBrains_Mono_4dc837","__JetBrains_Mono_Fallback_4dc837"}:root{--bg:#eeebf3;--surface:#fff;--sunk:#e4e0ec;--ink:#1b1b1f;--muted:#55555e;--line:#dad5e3;--marker:#6a3fb5;--marker-ink:#fff;--marker-soft:#e4daf6;--saffron:#96600a;--saffron-soft:#fbebc4;--chilli:#c21f35;--chilli-soft:#f9dde1;--ice:#2c6e97;--ice-soft:#dcebf4;--display:var(--font-display),"Segoe Print","Comic Sans MS",cursive;--body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"Cascadia Mono",Consolas,monospace;--radius:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#16131c;--surface:#211d29;--sunk:#2b2635;--ink:#ece8f3;--muted:#a49fb0;--line:#363042;--marker:#b596f0;--marker-ink:#1b1229;--marker-soft:#33284a;--saffron:#e8b84a;--saffron-soft:#3a3018;--chilli:#f07a88;--chilli-soft:#432029;--ice:#82bcdb;--ice-soft:#1c3240;color-scheme:dark}}*{box-sizing:border-box}html{padding-top:env(safe-area-inset-top,0)}body{margin:0;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--marker);outline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:700;margin:0;text-wrap:balance;line-height:1.15}form{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.small{font-size:13px}.app{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 120px}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--bg);padding-block:14px 10px;display:grid;grid-gap:10px;gap:10px}.brand{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand h1{font-size:26px;letter-spacing:-.01em}.brand h1 span{color:var(--marker)}.datebar{display:flex;align-items:center;gap:8px}.datebar .when{flex:1 1;min-width:0;text-align:center}.datebar .when b{display:block;font-family:var(--display);font-weight:700;font-size:19px}.datebar .when small{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.iconbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:18px;flex:none}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.tabs{gap:4px;background:var(--sunk);padding:4px}.tabs,.tabs a{display:flex;border-radius:999px}.tabs a{flex:1 1;padding:8px 6px;font-size:13px;font-weight:600;color:var(--muted);flex-direction:column;align-items:center;gap:2px}.tabs a svg{width:20px;height:20px}.tabs a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}@media (max-width:640px){.tabs{position:fixed;z-index:6;left:0;right:0;bottom:0;border-radius:0;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px))}.tabs a{font-size:11px;padding:6px 2px}.tabs a[aria-current=page]{background:var(--marker-soft);box-shadow:none;color:var(--marker)}}@media (min-width:641px){.tabs a svg{display:none}}main{display:grid;grid-gap:14px;gap:14px;padding-top:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-width:0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;grid-gap:10px;gap:10px}.p0{margin:0}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 14px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--marker);color:var(--marker-ink);border-color:var(--marker)}.btn.ghost{background:transparent}.btn.small{padding:6px 10px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--sunk);color:var(--muted)}.chip.batch{background:var(--saffron-soft);color:var(--saffron)}.chip.freezer{background:var(--ice-soft);color:var(--ice)}.chip.takeaway{background:var(--chilli-soft);color:var(--chilli)}.chip.done{background:var(--marker-soft);color:var(--marker)}.dinner h2{font-size:30px;margin-block:6px 6px}.dinner .note{color:var(--muted);margin:0 0 12px}.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:14px}.meta b{color:var(--ink);font-weight:600}.alert{border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.alert .glyph{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:16px;color:var(--surface)}.alert.ice{background:var(--ice-soft)}.alert.ice .glyph{background:var(--ice)}.alert.warn{background:var(--chilli-soft)}.alert.warn .glyph{background:var(--chilli)}.alert.sun{background:var(--saffron-soft)}.alert.sun .glyph{background:var(--saffron)}.alert b{display:block}.alert p{margin:2px 0 0;font-size:14px}.alert>div:nth-child(2){flex:1 1;min-width:0}.meals{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.meals .card{padding:14px 16px}.meals .card div:last-child{font-weight:600;margin-top:2px}@media (max-width:460px){.meals{grid-template-columns:1fr}}details.recipe{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}details.recipe summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}details.recipe summary::-webkit-details-marker{display:none}details.recipe summary:after{content:"Show";color:var(--marker);font-size:13px}details.recipe[open] summary:after{content:"Hide"}.ingredients{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none}.ingredients li{font-size:13px;background:var(--sunk);border-radius:8px;padding:4px 9px}ol.steps{margin:0;padding:0;list-style:none;counter-reset:s;grid-gap:10px}ol.steps,ol.steps li{display:grid;gap:10px}ol.steps li{counter-increment:s;grid-template-columns:26px 1fr;grid-gap:10px}ol.steps li:before{content:counter(s);width:24px;height:24px;border-radius:50%;background:var(--marker-soft);color:var(--marker);font-weight:700;font-size:12px;display:grid;place-items:center}.actions{margin-top:16px}.actions,.money-in{display:flex;gap:8px;flex-wrap:wrap}.money-in{align-items:center}.money-in label{font-size:14px}.money-in .field{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding-left:10px}.money-in input{border:0;background:transparent;width:96px;padding:8px 10px 8px 4px;font-family:var(--mono)}.money-in input:focus{outline:none}.money-in .field:focus-within{outline:2px solid var(--marker);outline-offset:1px}.hero{background:var(--marker);color:var(--marker-ink);border:0}.hero .eyebrow{color:inherit;opacity:.8}.hero h2{font-size:30px;margin:6px 0}.hero p{margin:0;opacity:.9}.bignum{font-family:var(--display);font-size:56px;line-height:1}.cal,.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-head div{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.cal form{display:contents}.cell{min-height:92px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:6px;text-align:left;display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.cell.empty{background:transparent;border-style:dashed;opacity:.5}.cell .d{font-size:12px;font-weight:700;color:var(--muted);display:flex;justify-content:space-between}.cell .n{font-size:12.5px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}.cell .dots{display:flex;gap:3px;margin-top:auto}.cell .dots i{width:7px;height:7px;border-radius:50%;display:block}.dot-batch{background:var(--saffron)}.dot-freezer{background:var(--ice)}.dot-takeaway{background:var(--chilli)}.cell.today{border-color:var(--marker);box-shadow:inset 0 0 0 1px var(--marker)}.cell.viewing{background:var(--marker-soft)}.cell.cooked .d:after{content:"✓";color:var(--marker)}.cell.past:not(.cooked){opacity:.75}.cell .order{position:absolute;top:-7px;right:6px;font-weight:700;background:var(--saffron);color:var(--surface);border-radius:6px;padding:0 5px}.cell.short{border-color:var(--chilli)}.cal.moving .cell:not(.empty){cursor:copy}.cell.source{outline:2px dashed var(--saffron)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.cell .order{font-size:10px;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap}.cell .n{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.agenda{display:none}.agenda-week{display:grid;grid-gap:6px;gap:6px}.agenda-week+.agenda-week{margin-top:10px}.agenda-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;color:var(--muted);padding:4px 2px 2px}.agenda-head,.linkbtn{font-weight:700;text-transform:uppercase}.linkbtn{border:0;background:none;padding:4px 0;color:var(--marker);font-size:12px;letter-spacing:.04em}.agenda form{display:contents}.agenda-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px 10px 8px;min-height:56px}.agenda-date{display:grid;justify-items:center;line-height:1.1}.agenda-date b{font-family:var(--display);font-weight:700;font-size:22px}.agenda-date small{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.agenda-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.agenda-name{font-weight:600;font-size:15px;line-height:1.3}.agenda-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agenda-meta .dots{display:flex;gap:4px}.agenda-meta .dots i{width:8px;height:8px;border-radius:50%;display:block}.agenda-meta:empty{display:none}.tag{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--sunk);color:var(--muted)}.order-tag,.pax-tag{background:var(--saffron-soft);color:var(--saffron)}.done-tag{background:var(--marker-soft);color:var(--marker)}.batch-tag{background:var(--saffron-soft);color:var(--saffron)}.freezer-tag{background:var(--ice-soft);color:var(--ice)}.bad-tag{background:var(--chilli-soft);color:var(--chilli)}.agenda-row.today{border-color:var(--marker);box-shadow:inset 0 0 0 1px var(--marker)}.agenda-row.viewing{background:var(--marker-soft)}.agenda-row.past:not(.cooked){opacity:.7}.agenda-row.crowd{background:color-mix(in srgb,var(--saffron-soft) 55%,var(--surface))}.agenda-row.problem{border-color:var(--chilli)}.agenda-row.source{outline:2px dashed var(--saffron)}.agenda.moving .agenda-row:not(.source){cursor:copy}.show-sm{display:none}@media (max-width:600px){.cal-wide,.hide-sm,.wide-only{display:none}.agenda{display:block}.show-sm{display:inline}}@media (max-width:480px){.card{padding:14px}.member{padding:10px}td,th{padding:8px 6px}.dinner h2{font-size:26px}.hero h2{font-size:24px}.bignum{font-size:46px}.stat b{font-size:21px}}.seg{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.seg a{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:13px}.seg a b{display:block;font-size:14px}.seg a[aria-current=true]{border-color:var(--marker);background:var(--marker-soft)}.slip{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px 18px 24px;font-size:13.5px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle 5px at 50% 100%,transparent 98%,#000) bottom/14px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle 5px at 50% 100%,transparent 98%,#000) bottom/14px 8px repeat-x}.slip,.slip h3{font-family:var(--mono)}.slip h3{font-size:13px;font-weight:600;text-align:center;letter-spacing:.12em;text-transform:uppercase}.slip .sub{text-align:center;color:var(--muted);font-size:12px;margin:4px 0 14px}.slip .group{margin:16px 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:4px}.item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:5px 0;cursor:pointer}.item input{margin:0;width:16px;height:16px;accent-color:var(--marker);transform:translateY(2px)}.item .lbl{display:flex;gap:6px;align-items:baseline;min-width:0}.item .lbl span:first-child{overflow-wrap:anywhere}.item .lbl .lead{flex:1 1;border-bottom:1px dotted var(--line);min-width:12px;transform:translateY(-3px)}.item.got{color:var(--muted)}.item.got .lbl span:first-child{text-decoration:line-through}.slip .total{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px;display:grid;grid-gap:4px;gap:4px}.slip .total div{display:flex;justify-content:space-between}.slip .total .big{font-weight:600;font-size:15px}.bar{height:8px;background:var(--sunk);overflow:hidden}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:var(--marker)}.bar.over>i{background:var(--chilli)}.copybox{width:100%;min-height:140px;font-family:var(--mono);font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px}.confirm{background:var(--chilli-soft);border-radius:10px;padding:10px 12px;display:flex;gap:8px;flex-wrap:wrap;font-size:14px}.confirm,.fz-row{align-items:center}.fz-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.fz-row:last-child{border-bottom:0}.fz-row .name{font-weight:600}.fz-row .next{font-size:13px;color:var(--muted)}.pips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.pips i{width:14px;height:14px;border-radius:4px;background:var(--ice);display:block}.pips i.out{background:transparent;border:1.5px dashed var(--line)}.timeline{display:grid;grid-gap:8px;gap:8px}.tl{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:14px}.tl .when{color:var(--muted);font-size:13px}.plus{color:var(--marker)}.minus,.plus{font-weight:600}.minus{color:var(--ice)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stat b{display:block;font-family:var(--display);font-weight:700;font-size:24px;margin-top:2px}.stat small{color:var(--muted);font-size:12px;display:block}@media (max-width:520px){.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:span 2}}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}td.r,th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.good{color:var(--marker)!important}.bad{color:var(--chilli)!important}.weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.wk{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px;background:var(--surface)}.wk b{font-family:var(--mono);font-size:14px;display:block}@media (max-width:460px){.weeks{grid-template-columns:1fr 1fr}}.settings-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.settings-link svg{width:22px;height:22px}.auth{max-width:440px;margin:0 auto;padding-block:40px 60px;display:grid;grid-gap:16px;gap:16px}.auth h2{font-size:24px}.wordmark{font-size:34px;letter-spacing:-.01em}.small-mark span,.wordmark span{color:var(--marker)}.small-mark{font-size:22px}.top-plain{padding-block:14px 4px}.settings{padding-bottom:40px}.fieldset{display:grid;grid-gap:5px;gap:5px;min-width:0}.fieldset label{font-weight:600;font-size:14px}.fieldset input,.rand-input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:10px 12px;min-width:0}.fieldset input:focus{outline:2px solid var(--marker);outline-offset:1px}.rand-input{display:flex;align-items:center;gap:4px;padding-block:0}.rand-input input{border:0;background:transparent;padding:10px 0;flex:1 1;min-width:0;font-family:var(--mono)}.rand-input input:focus{outline:none}.rand-input:focus-within{outline:2px solid var(--marker);outline-offset:1px}fieldset.plain{border:0;padding:0;margin:0}fieldset.plain legend{padding:0;margin-bottom:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:460px){.grid2{grid-template-columns:1fr}}.check{gap:8px;font-size:15px}.check input{width:18px;height:18px;accent-color:var(--marker)}.form-error{margin:0;background:var(--chilli-soft);color:var(--chilli);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.link{color:var(--marker);font-weight:600;text-decoration:underline;text-underline-offset:2px}.btn.wide{width:100%;justify-content:center;padding-block:12px}.btn[disabled]{opacity:.6;cursor:default}.btn.on{border-color:var(--marker);background:var(--marker-soft);color:var(--marker)}.offplan{border-top:1px dashed var(--line);margin-top:16px;padding-top:12px}.choices,.offplan{display:grid;grid-gap:8px;gap:8px}.choice{width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.choice:hover{border-color:var(--marker)}.fieldset select,.settings select,.setup select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:10px 12px}.fieldset .label{font-weight:600;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chipbtn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--muted)}.chipbtn.small{padding:4px 9px;font-size:12px}.chipbtn.on{background:var(--marker);border-color:var(--marker);color:var(--marker-ink)}.member{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:var(--bg)}.member-top select{width:auto;flex:0 1 auto;min-width:0}.name-input{flex:1 1 140px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 12px;font-weight:600}.days{gap:5px}.member-more summary{cursor:pointer;font-size:13px;color:var(--marker);font-weight:600;margin-bottom:8px}.member-more{display:grid;grid-gap:8px;gap:8px}.headcount{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.headcount div{border-radius:10px;background:var(--sunk);text-align:center;padding:8px 2px;display:grid}.headcount span{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.headcount b{font-family:var(--display);font-weight:700;font-size:22px}.headcount .big{background:var(--saffron-soft);color:var(--saffron)}.rand-input.short{width:120px;flex:none}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.grid3{grid-template-columns:1fr}}.stack.tight{gap:4px}.plain-list{margin:0;padding-left:1.1em;display:grid;grid-gap:6px;gap:6px}.plan-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);text-align:left;cursor:pointer}.plan-row:focus-visible,.plan-row:hover{border-color:var(--marker)}.plan-row .btn{flex:none;pointer-events:none}.plan-row.best{border-color:var(--marker);background:var(--marker-soft)}.plan-row s{color:var(--muted);font-weight:400;font-size:12px}.ref-code{font-family:var(--mono);font-weight:700;font-size:22px;letter-spacing:.14em}.ref-form{display:flex;gap:8px}.ref-form input{flex:1 1;min-width:0;text-transform:uppercase;letter-spacing:.08em}.ref-form input::placeholder{text-transform:none;letter-spacing:normal}.receipt table th{width:32%;font-size:12px}.receipt table td{white-space:normal}.copyline{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:8px 10px;font-family:var(--mono);font-size:12px}.first-meal{border-color:var(--saffron)}.first-meal h2{font-size:24px;margin-block:6px}.first-meal .eyebrow{color:var(--saffron)}.first-meal .note{color:var(--muted);margin:0 0 10px}.agenda-first{font-size:13px;color:var(--muted)}.agenda-first b{color:var(--saffron);font-weight:700}.eaters{margin:0 0 6px;font-weight:600;color:var(--marker)}.eaters.crowd{color:var(--saffron)}.needed{display:block;color:var(--muted);font-size:11px}.cell .pax{font-size:10px;font-weight:700;color:var(--saffron)}.cell.crowd{background:color-mix(in srgb,var(--saffron-soft) 60%,var(--surface))}.dot-lock,.legend .dot-lock{background:var(--ink)}.ledger{display:grid;grid-gap:6px;gap:6px;font-size:15px}.ledger div{display:flex;justify-content:space-between;gap:12px}.ledger .sum{border-top:1px solid var(--line);padding-top:6px;font-weight:700}@media (prefers-reduced-motion:no-preference){.card,.slip{animation:rise .25s ease-out both}@keyframes rise{0%{transform:translateY(4px)}to{transform:none}}}.center{text-align:center}.b{font-weight:700;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chipbtn:has(input:focus-visible){outline:2px solid var(--marker);outline-offset:1px}.recipe-list{display:grid}.recipe-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.recipe-row:first-child{border-top:0;padding-top:0}.recipe-row>span:first-child{display:grid;min-width:0}.recipe-title{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.15}.love{color:var(--chilli);font-weight:600}.ing-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.search input{flex:1 1;min-width:0;padding:9px 12px}.dish-search input,.search input{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.dish-search input{width:100%;padding:11px 12px;font-size:16px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips.scroll .chipbtn{flex:none}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.pool-card{display:grid;grid-gap:6px;gap:6px;align-content:start}.pool-card:hover{border-color:var(--marker)}.pool-card b{font-size:17px}.pool-card.dim{opacity:.6}.ing-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 40px;grid-gap:8px;gap:8px;align-items:center}.ing-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:10px 8px}.ing-row .qty{display:flex;align-items:center;gap:4px}.ing-row .qty input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:10px 8px;text-align:right}@media (max-width:340px){.ing-row{grid-template-columns:minmax(0,1fr) 40px}.ing-row .qty{grid-column:1;grid-row:2}.ing-row .iconbtn{grid-row:1;grid-column:2}}.fieldset textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:10px 12px;resize:vertical}.btn.danger{background:var(--chilli);border-color:var(--chilli);color:#fff}details.confirm summary,details.report summary{list-style:none;cursor:pointer}details.confirm summary::-webkit-details-marker,details.report summary::-webkit-details-marker{display:none}details.confirm[open]{flex-basis:100%;display:grid;grid-gap:8px;gap:8px}details.report{padding:0 4px;display:grid;grid-gap:8px;gap:8px}details.report[open] summary{margin-bottom:8px}.chip.cuisine{background:var(--ice-soft);color:var(--ice)}.browse-all{display:flex;justify-content:space-between;align-items:center;gap:12px}.browse-all>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.browse-all:hover{border-color:var(--marker)}.recipe-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:2px}.recipe-link:hover{-webkit-text-decoration-color:var(--marker);text-decoration-color:var(--marker)}.offline-bar{position:fixed;z-index:20;left:0;right:0;top:env(safe-area-inset-top,0);background:var(--ink);color:var(--bg);text-align:center;font-size:13px;font-weight:600;padding:6px 16px}.install-card{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-color:var(--marker)}.install-card>div:first-child{flex:1 1 260px;min-width:0}.install-card p{margin:4px 0 0;font-size:14px;color:var(--muted)}.install-card.plain{border:0}.ios-steps{color:var(--ink)!important}.share-icon{width:18px;height:18px;vertical-align:-3px;color:var(--marker)}.vs-takeaway{margin:8px 0 0;font-size:14px;color:var(--muted)}.vs-takeaway b{color:var(--ink)}.vs-takeaway b.good{color:var(--marker)}.nudge{display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:var(--saffron)}.nudge>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.cook{display:grid;grid-gap:14px;gap:14px;padding-bottom:40px}.cook h2{font-size:22px}.plan-yours a{color:var(--marker);font-weight:600}.sheet-foot{font-size:clamp(6px,.85vw,9px);color:#666;text-align:right;padding-top:4px}.sticky-bar{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 150px);z-index:4;background:var(--bg);padding-block:6px}.usual-item{font-size:15px;padding:3px 0}.themes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.themes select{padding:8px 4px;font-size:13px}@media (max-width:640px){.themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-page{--paper:#fff;--pink:#111;padding-block:12px 40px}.print-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.sheet{background:#fff;color:#111;aspect-ratio:297/210;width:100%;display:grid;grid-template-rows:auto 1fr auto;padding:10px 12px 12px;font-family:Segoe UI,Arial,sans-serif}.sheet,.sheet-head{border:1px solid #222}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 10px;margin-bottom:6px}.sheet-head h1{font:700 clamp(18px,3.2vw,30px) Segoe UI,Arial,sans-serif;margin:0;letter-spacing:-.01em}.minis{display:flex;gap:14px}.mini-title{font-size:7px;text-align:center}.mini-grid{display:grid;grid-template-columns:repeat(7,11px);font-size:6px;text-align:right;line-height:1.35}.mini-grid b{font-weight:400;text-align:center}.sheet-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #222;border-left:1px solid #222;min-height:0}.dow{font-size:clamp(7px,1vw,10px)}.dow,.sq{padding:3px 6px;border-right:1px solid #222;border-bottom:1px solid #222}.sq{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:hidden}.sq .num{font-size:clamp(8px,1.1vw,12px)}.sq .hand{font-family:var(--font-hand),"Segoe Print",cursive;text-transform:uppercase;font-size:clamp(8px,1.15vw,13px);line-height:1.2;color:#222;letter-spacing:.02em}.sq .hand.first{color:#666;font-size:clamp(7px,.95vw,11px)}.sq .hand.away{color:#444}.sq.other .num{color:#666}@media print{@page{size:A4 landscape;margin:8mm}body,html{background:#fff!important;padding:0!important}.no-print,.offline-bar,body:before{display:none!important}.app{max-width:none;padding:0!important}.print-page,.sheet{padding:0}.sheet{border:0;width:100%;height:194mm;aspect-ratio:auto}.sheet-head h1{font-size:26px}.mini-title{font-size:7px}.mini-grid{font-size:6.5px;grid-template-columns:repeat(7,12px)}.dow{font-size:9px}.sq .num{font-size:11px}.sq .hand{font-size:12px}.sq .hand.first{font-size:10px}}.app:has(.print-page){max-width:1160px}.sq .hand{font-size:clamp(8px,1.05vw,12px)}.full-name{display:block;font-family:var(--font-body),system-ui,sans-serif;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px;letter-spacing:0}.chip.effort-1{background:var(--marker-soft);color:var(--marker)}.chip.effort-3{background:var(--chilli-soft);color:var(--chilli)}label.row.check{flex-wrap:nowrap;align-items:flex-start}label.row.check>input{flex:none;margin-top:2px}label.row.check>span{min-width:0}.app:has(.landing),.app:has(.legal){max-width:1120px}.landing{display:grid;grid-gap:clamp(56px,9vw,104px);gap:clamp(56px,9vw,104px);padding-block:8px 24px}.land-top{display:flex;justify-content:space-between;align-items:center;padding-top:14px}.land-mark{font-size:26px}.land-top nav a{font-weight:600;color:var(--marker)}.land-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.land-pitch h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,5.6vw,64px);line-height:1.04;letter-spacing:-.015em;margin:0 0 18px;max-width:13ch}.land-lede{font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--muted);margin:0 0 26px;max-width:46ch}.land-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.land-btn{padding:13px 20px;font-size:15px}.fridge{margin:0;display:grid;grid-gap:10px;gap:10px;justify-items:center}.fridge-paper{width:100%;background:#fffdf8;color:#222;border:1px solid #d8d4c8;border-radius:3px;padding:12px 12px 14px;transform:rotate(-1.4deg);box-shadow:0 1px 0 #e9e5da,0 18px 40px -22px rgba(60,40,100,.45)}.fridge-head,.fridge-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fridge-head span{font-size:11px;color:#555;padding:0 6px 6px}.fridge-row{border-left:1px solid #333}.fridge-row:first-of-type{border-top:1px solid #333}.fridge-sq{border-right:1px solid #333;border-bottom:1px solid #333;min-height:clamp(78px,9vw,104px);padding:4px 6px 6px;display:grid;align-content:start;grid-gap:3px;gap:3px}.fridge-sq.sunday{background:#efe8fb}.fridge-num{font-size:11px;color:#555}.fridge-dish{font-family:var(--font-hand),"Segoe Print",cursive;text-transform:uppercase;font-size:clamp(9px,1.05vw,12.5px);line-height:1.25;letter-spacing:.02em;color:#1f2a6b;animation:write-in .5s ease-out both}.fridge-dish.out{color:#c21f35}@keyframes write-in{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.fridge-dish{animation:none}}.landing h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin:0 0 22px}.land-steps ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.land-steps li{counter-increment:step;font-size:16px;line-height:1.55;color:var(--muted);padding-top:14px;border-top:2px solid var(--marker)}.land-steps li:before{content:counter(step);display:block;font-family:var(--display);font-size:30px;color:var(--marker);line-height:1;margin-bottom:10px}.land-steps li b{display:block;color:var(--ink);font-size:18px;margin-bottom:4px}.land-points dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 48px;gap:0 48px}.land-points dl>div{padding:18px 0;border-top:1px solid var(--line)}.land-points dt{font-weight:700;font-size:17px;margin-bottom:4px}.land-points dd{margin:0;color:var(--muted);line-height:1.55;max-width:52ch}.land-ways-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:16px;gap:16px}.land-ways-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.land-ways-grid>div:last-child{border-color:var(--marker)}.land-ways-grid h3{margin:0 0 6px;font-size:19px}.land-ways-grid p{margin:0;color:var(--muted);line-height:1.55}.land-ways-grid .land-price{color:var(--ink);font-family:var(--display);font-weight:700;font-size:26px;margin:0 0 10px}.land-ways-grid .land-price .muted{font-family:var(--body);font-weight:400;font-size:15px}.land-list{margin:0 0 12px;padding-left:1.1em;display:grid;grid-gap:6px;gap:6px;line-height:1.45}.land-close{background:var(--marker-soft);border-radius:calc(var(--radius) + 6px);padding:clamp(26px,5vw,48px);display:grid;grid-gap:10px;gap:10px;justify-items:start}.land-close h2{margin:0}.land-close p{margin:0 0 8px;max-width:56ch}.site-foot{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-gap:8px;gap:8px}.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}.site-foot nav a{font-weight:600;color:var(--ink)}.site-foot p{margin:0}@media (max-width:860px){.land-hero,.land-steps ol{grid-template-columns:1fr}.land-steps ol{gap:18px}.land-points dl,.land-ways-grid{grid-template-columns:1fr}}@media (max-width:520px){.fridge-row:nth-of-type(n+3){display:none}.fridge-sq{min-height:92px;padding:3px 3px 5px}.fridge-dish{font-size:9.5px}.fridge-head span{padding:0 3px 5px;font-size:10px}}.legal{display:grid;grid-gap:28px;gap:28px;padding-block:8px 24px}.legal-body{max-width:72ch;line-height:1.65}.legal-body h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,44px);margin:0 0 6px}.legal-body h2{font-size:20px;margin:30px 0 8px}.legal-body li,.legal-body p{color:var(--ink)}.legal-body ul{padding-left:20px}.legal-body table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}.legal-body td,.legal-body th{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}.legal-body a{color:var(--marker);text-decoration:underline}.land-mark{font-family:var(--display)}.fridge-sq{min-width:0}.fridge-dish{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:root{--shadow:0 6px 16px rgba(60,40,100,.1);--card-line:transparent;--magnet:#d7263d;--magnet-small:#1b1b1f}@media (prefers-color-scheme:dark){:root{--shadow:none;--card-line:var(--line);--magnet-small:#8e86a3}}.card,.stat{border-color:var(--card-line);box-shadow:var(--shadow)}.btn{border-radius:999px;padding-inline:16px}.btn.small{padding-inline:12px}.card.dinner{position:relative;border-radius:4px;padding-top:30px;margin-top:12px;transform:rotate(-.6deg)}.card.dinner:before{content:"";position:absolute;top:-14px;left:50%;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:var(--magnet);box-shadow:inset -3px -4px 0 rgba(0,0,0,.18),0 3px 6px rgba(0,0,0,.22)}.dinner h2{font-size:38px;line-height:1.02}.alert{position:relative;border-radius:3px;box-shadow:var(--shadow);margin-top:8px;padding-top:18px;transform:rotate(.6deg)}.alert:before{content:"";position:absolute;top:-9px;left:22px;width:20px;height:20px;border-radius:50%;background:var(--magnet-small);box-shadow:inset -2px -3px 0 rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.22)}@media (max-width:640px){.tabs{border-top:0;border-radius:20px 20px 0 0;box-shadow:0 -4px 18px rgba(60,40,100,.1)}}@media (max-width:480px){.dinner h2{font-size:32px}}.plus-card:hover{border-color:var(--marker)}.month-nav{padding-top:4px}.settings-title{font-size:26px;margin:4px 0 2px}.settings-menu{padding:0;display:grid}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;min-height:64px}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row:hover b{color:var(--marker)}.item.ranout{cursor:default}.item.ranout .lbl{cursor:pointer}.ranout-end{gap:6px;flex-wrap:nowrap}.iconbtn.tiny{width:36px;height:36px;font-size:16px}.ranout-form input[name=name]{flex:1 1;min-width:0}.wizard-title{font-size:26px;margin:2px 0 0}.wizard-nav{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));background:var(--bg)}.card.choice{display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer;border:2px solid var(--line)}.card.choice.on{border-color:var(--marker);background:var(--marker-soft)}.dislike-search input{flex:1 1;min-width:0}.more-btn{justify-self:start}.linkbtn{padding:10px 4px}@media (pointer:coarse){.btn.small,.chipbtn,.chipbtn.small,.iconbtn.tiny,.linkbtn{min-height:44px}.iconbtn.tiny{min-width:44px}.chipbtn,.chipbtn.small{display:inline-flex;align-items:center}.tabs a,label.row.check{min-height:44px}}.more-actions{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.more-actions>summary{list-style:none;justify-self:start}.more-actions>summary::-webkit-details-marker{display:none}.more-actions[open]>summary{color:var(--marker)}.usual-group>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.usual-group>summary::-webkit-details-marker{display:none}.usual-group>summary:after{content:"›";margin-left:auto;color:var(--muted);transition:transform .15s}.usual-group[open]>summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.usual-group>summary:after{transition:none}}.form-fold>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;list-style:none}.form-fold>summary::-webkit-details-marker{display:none}.form-fold>summary:after{content:"›";margin-left:auto;color:var(--muted);transition:transform .15s}.form-fold[open]>summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.form-fold>summary:after{transition:none}}.agenda-row.locked .agenda-name,.cell.locked .n{color:var(--muted);font-style:italic}.agenda-row.locked,.cell.locked{opacity:.75}.install-guide h2{font-size:24px;line-height:1.25}.install-guide p{font-size:18px;line-height:1.5}.install-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.install-step{display:flex;gap:12px;align-items:flex-start;font-size:19px;line-height:1.45}.install-n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--marker);color:var(--marker-ink);font-weight:700}.btn.big{font-size:19px;padding:14px 22px;min-height:52px}.install-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-bottom:12px;border:2px solid var(--marker);border-radius:12px;background:var(--marker-soft)}.install-bar a{color:var(--ink);text-decoration:none;font-size:16px}@media (max-width:520px){.fridge-dish{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;letter-spacing:0;font-size:9px}}.dont-eat{margin:4px 0 12px}.dont-eat summary{cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.dont-eat-list{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:6px;gap:6px}.dont-eat-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.our-note{background:var(--saffron-soft);color:var(--ink);border-radius:10px;padding:8px 12px;margin:8px 0 12px}