@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f6f4;--card:#fff;--raised:#fff;--text:#121a16;--text-2:#3d4742;--muted:#6c7570;--line:#e4e7e3;--line-strong:#d5d9d4;--accent:#17704c;--accent-hover:#125e3f;--accent-soft:#e7f2ec;--accent-text:#11603f;--warn:#a8570f;--warn-soft:#fcf0e3;--danger:#b42318;--danger-soft:#fdecea;--star:#d99a06;--shadow-sm:0 1px 2px #1018140f;--shadow:0 1px 2px #1018140a, 0 2px 8px #1018140d;--shadow-lg:0 12px 40px #1018142e;--r-sm:10px;--r:14px;--r-lg:20px;font-feature-settings:"cv11", "ss01";color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#0f1311;--card:#181d1a;--raised:#1e2420;--text:#eef1ef;--text-2:#c9cfcb;--muted:#8f9893;--line:#2a312d;--line-strong:#353d38;--accent:#3fb47f;--accent-hover:#4cc58e;--accent-soft:#19302457;--accent-text:#6fd3a3;--warn:#eaa45a;--warn-soft:#3a2a1a;--danger:#f38b82;--danger-soft:#3a1d1b;--star:#f2c14e;--shadow-sm:none;--shadow:none;--shadow-lg:0 12px 40px #00000080}button.primary{color:#04130c}}*{box-sizing:border-box}body{margin:0}img{display:block}p{margin:0 0 .5rem}h1{letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .5rem .2rem;font-size:.78rem;font-weight:600}h3{letter-spacing:-.01em;margin:.75rem 0 .25rem;font-size:.95rem;font-weight:650}.group-head{align-items:center;gap:.4rem;display:flex}.group-head svg{color:var(--muted)}input,select,button{font:inherit;color:inherit}input,select,textarea{font-size:1rem}input,select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);min-width:0;height:2.9rem;padding:0 .9rem;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--muted);opacity:.85}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input[type=checkbox]{height:auto}button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);min-height:2.75rem;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.95rem;font-weight:550;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}button:hover:not(:disabled){border-color:var(--muted)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.link{box-shadow:none;color:var(--accent-text);background:0 0;border:none;min-height:2.25rem;padding:0 .4rem;font-weight:600}button.link:hover{text-underline-offset:3px;text-decoration:underline}button.icon{box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:999px;width:2.25rem;min-height:2.25rem;padding:0}button.icon:hover{background:var(--bg);color:var(--text)}button.square{flex:none;width:2.9rem;min-height:2.9rem;padding:0}button.square[aria-pressed=true]{color:var(--star);border-color:color-mix(in srgb, var(--star) 50%, var(--line))}button.pill{min-height:2.25rem;color:var(--text-2);border-radius:999px;padding:0 .8rem;font-size:.875rem}.danger-btn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}button.link.danger{color:var(--danger)}.app{max-width:680px;min-height:100vh;padding:0 1rem calc(6rem + env(safe-area-inset-bottom));margin:0 auto}header{z-index:10;padding:calc(.9rem + env(safe-area-inset-top)) 1rem .85rem;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 -1rem .75rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand img{border-radius:9px;flex:none}.eyebrow{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .1rem;font-size:.75rem;font-weight:600;overflow:hidden}.tagline{color:var(--muted);margin:0;font-size:.8rem}main>section>:first-child{margin-top:0}.centered{text-align:center;max-width:420px;margin:0 auto;padding:4rem 1.25rem 2rem}.centered>img{box-shadow:var(--shadow);margin:0 auto}.centered h1{margin-top:1rem}.centered>.muted{margin-top:.35rem}.centered .card{text-align:left;margin-top:1.5rem;padding:1.25rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem}.stack{flex-direction:column;gap:.75rem;display:flex}.stack>p{margin:0}.stack-tight{flex-direction:column;gap:.4rem;display:flex}.field-label,.stack label{color:var(--text-2);font-size:.85rem;font-weight:550}.stack label{flex-direction:column;gap:.35rem;display:flex}.stack h2{margin:0}.row{align-items:flex-end;gap:.6rem;display:flex}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:.875rem}.notice{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-sm);margin:0 0 .75rem;padding:.7rem .9rem;font-size:.9rem}.error{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);padding:.7rem .9rem;font-size:.9rem}.empty{color:var(--muted);text-align:center;padding:2.5rem 1.5rem;font-size:.95rem}.code{letter-spacing:.15em;font-family:ui-monospace,SF Mono,monospace;font-size:1.15rem}.code-input{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;height:3.5rem;font-size:1.6rem;font-weight:600}.add-row{gap:.5rem;margin:0 0 1rem;display:flex;position:relative}.add-row input:first-child,.add-row input.grow{flex:1}.add-row .qty{width:4.75rem}.add-row.tight{margin:0}.add-card{padding:.75rem}.add-card .segmented{margin:0}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}input.with-icon{padding-left:2.4rem}.search{width:100%;margin-bottom:.25rem}.action-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 .5rem;display:grid}.action-grid button{padding:0 .5rem}.action-grid .big{grid-column:1/-1;min-height:3.1rem;font-size:1rem}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.list:empty{display:none}.list li{align-items:center;gap:.6rem;min-height:3.35rem;padding:.55rem .6rem .55rem .95rem;display:flex;position:relative}.list li+li:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:.95rem;right:0}.list li .name{flex:1;font-weight:500}.list li button:not(.row-main):not(.icon){min-height:2.25rem;padding:0 .8rem;font-size:.875rem}.list li.out .name{color:var(--muted);font-weight:400}.check{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.check input{width:1.3rem;height:1.3rem;accent-color:var(--accent);flex:none;margin:0}.list.done .name{color:var(--muted);font-weight:400;text-decoration:line-through}.row-main{box-shadow:none;text-align:left;white-space:normal;min-width:0;min-height:2.4rem;font-weight:inherit;background:0 0;border:none;flex:1;justify-content:flex-start;align-items:center;gap:.75rem;padding:0;display:flex}.row-main:hover{border:none}.row-main .name{flex-direction:column;gap:.1rem;display:flex}.sub{color:var(--muted);font-size:.8rem;font-weight:400}.section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-head h2{margin-bottom:.5rem}.tag,.qty-tag{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.qty-tag{background:var(--bg);color:var(--text-2);border:1px solid var(--line)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.subtle{background:var(--bg);color:var(--muted)}.tags{flex-wrap:wrap;gap:.35rem;display:flex}.badge{background:var(--accent);color:#fff;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.72rem}.count-pill{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.tabs{z-index:10;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{max-width:150px;box-shadow:none;border-radius:var(--r-sm);min-height:3.1rem;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;gap:.15rem;padding:.3rem 0}.tabs button:hover{color:var(--text-2);border:none}.tab-icon{border-radius:999px;place-items:center;width:3.4rem;height:1.9rem;transition:background .15s;display:grid;position:relative}.tab-label{letter-spacing:.01em;font-size:.7rem;font-weight:600}.tabs button.active{color:var(--accent-text)}.tabs button.active .tab-icon{background:var(--accent-soft)}.tab-icon .badge{text-align:center;background:var(--warn);min-width:1.1rem;height:1.1rem;box-shadow:0 0 0 2px var(--card);margin:0;padding:0 .3rem;font-size:.65rem;line-height:1.1rem;position:absolute;top:-.15rem;right:.35rem}@media (width>=900px){.tabs{border-top:none;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:.25rem;width:96px;padding:1.25rem .5rem;top:0;bottom:0;right:auto}.tabs button{flex:none;min-height:4rem}.app{padding-bottom:3rem}body{padding-left:96px}}.segmented{background:color-mix(in srgb, var(--line) 75%, var(--bg));border-radius:12px;gap:2px;margin:0 0 1rem;padding:3px;display:flex}.segmented button{box-shadow:none;min-height:2.3rem;color:var(--muted);background:0 0;border:none;border-radius:9px;flex:1;gap:.35rem;padding:0 .4rem;font-size:.875rem}.segmented button:hover{color:var(--text);border:none}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line);font-weight:650}.places button[aria-pressed=true] svg,.places button[aria-selected=true] svg{color:var(--accent)}.small-seg{margin:.35rem 0 0}.small-seg button{min-height:2.1rem;font-size:.82rem}.stepper{align-items:center;gap:.15rem;display:flex}.list li .stepper button{width:2.1rem;min-height:2.1rem;box-shadow:none;border-radius:999px;padding:0;font-size:1.05rem}.stepper .count{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4rem;font-weight:600}.stepper small{color:var(--muted);font-weight:400}.toggle{align-items:center;flex-direction:row!important;gap:.6rem!important}.toggle input{width:1.2rem;height:1.2rem;accent-color:var(--accent);margin:0}.thumb{object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;width:3.5rem;height:3.5rem}.sheet-backdrop{z-index:20;background:#0a0f0c73;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:640px;max-height:92vh;padding:1.25rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:.2s ease-out rise;overflow-y:auto}.sheet>*{flex-shrink:0}.sheet input:not([type=checkbox]),.sheet select{width:100%}.sheet>.section-head h2{text-transform:none;letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.15rem;font-weight:700}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-lg)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}.scanner{z-index:60;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner video{object-fit:cover;flex:1;width:100%;min-height:0}.scanner-frame{border-radius:var(--r);pointer-events:none;border:3px solid #ffffffe6;height:22%;position:absolute;top:28%;left:12%;right:12%;box-shadow:0 0 0 100vmax #0006}.scanner-panel{background:var(--card);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;gap:.5rem;display:flex}.scanner-panel p{margin:0}.idea{flex-direction:column;gap:.75rem;display:flex}.idea-head{box-shadow:none;text-align:left;white-space:normal;min-height:0;font-weight:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0}.idea-head:hover{border:none}.idea-head strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.ingredients,.steps{flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem;display:flex}.steps li{padding-left:.2rem;line-height:1.5}.steps li::marker{color:var(--accent-text);font-weight:700}.ingredients{padding-left:0;list-style:none}.ingredients li{align-items:baseline;gap:.5rem;padding:.15rem 0;display:flex}.ingredients li svg{flex:none;transform:translateY(2px)}.ingredients .have-icon{color:var(--accent)}.ingredients li.need{color:var(--warn)}.ingredients .ing-head{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem;font-size:.85rem;font-weight:650}.recipe-title{letter-spacing:-.02em;color:var(--text);text-transform:none;margin:.25rem 0 0;font-size:1.4rem;font-weight:700;line-height:1.2}.meta{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;display:flex}.meta span{align-items:center;gap:.3rem;display:inline-flex}.notes{white-space:pre-line;color:var(--text-2)}.star{color:var(--star)}.empty.stack{align-items:center}.photo-row{align-items:flex-start!important}.photo-row>input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--accent);flex:none;margin-top:.8rem}.photo-fields{flex-direction:column;flex:1;gap:.4rem;min-width:0;padding-right:.35rem;display:flex}.photo-fields .row{align-items:flex-end;gap:.4rem}.photo-fields .row>*{min-width:0}.photo-fields input:not(.qty),.photo-fields select{width:100%}.photo-fields .row input.qty{flex:none;width:5rem}.photo-fields .row select{flex:0 0 7.5rem}.photo-fields .row input.unit{flex:1;width:auto}.photo-fields .row .use-by{flex-direction:column;flex:1;gap:.15rem;margin:0;display:flex}.photo-fields .row .use-by input{width:100%;padding:0 .6rem}.stack label.check{font-size:inherit;color:var(--text);flex-direction:row;align-items:center;gap:.65rem;font-weight:400}.stack label.check input{flex:none}.recipe-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--bg);flex:none;width:3.4rem;height:3.4rem}.recipe-thumb.placeholder{color:var(--muted);border:1px solid var(--line);place-items:center;display:grid}.hero{background:linear-gradient(135deg, var(--accent-soft), var(--bg));border-radius:var(--r-lg) var(--r-lg) 0 0;height:230px;color:var(--accent-text);place-items:center;margin:-1.25rem -1.1rem .25rem;display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000059);height:45%;position:absolute;inset:auto 0 0}.empty-hero{height:140px}.empty-hero:after{display:none}.hero-close{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.3rem;min-height:2.3rem;box-shadow:none;background:#00000073;border:none;border-radius:999px;padding:0;position:absolute;top:.75rem;right:.75rem}.hero-actions{z-index:1;gap:.4rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.hero-photo{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:2.1rem;box-shadow:none;background:#00000080;border:none;border-radius:999px;padding:0 .8rem;font-size:.82rem}.empty-hero .hero-photo{background:var(--raised);color:var(--text);box-shadow:var(--shadow-sm)}.hero-credit{z-index:1;color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:.7rem;position:absolute;bottom:.85rem;left:.85rem;overflow:hidden}.hero-photo:hover,.hero-close:hover{border:none}.install-hint{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:flex}.install-hint strong{font-size:.92rem;font-weight:650}.install-hint p{color:var(--muted);margin:.15rem 0 .6rem}.install-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-text);flex:none;place-items:center;display:grid}.row-main .name .star{vertical-align:-1px;margin-right:.3rem;display:inline}.plan{flex-direction:column;gap:.6rem;display:flex}.plan-day{margin:0;padding:.75rem .85rem}.plan-day-head{justify-content:space-between;align-items:center;display:flex}.plan-day-head strong{font-weight:650}.plan-empty{margin:.1rem 0 0}.plan-meals{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.plan-meals li{align-items:center;gap:.5rem;display:flex}.recipe-thumb.sm{width:2.6rem;height:2.6rem}.plan-footer{bottom:calc(4.4rem + env(safe-area-inset-bottom));margin-top:1rem;padding-top:.5rem;position:sticky}.plan-footer button{width:100%;min-height:3.1rem;box-shadow:var(--shadow-lg)}@media (width>=900px){.plan-footer{bottom:1rem}}.mini-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.mini-toggle input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.sheet .section-head h2{text-transform:none;letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.15rem;font-weight:700}textarea.paste{width:100%;font:inherit;color:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);resize:vertical;padding:.75rem .9rem}textarea.paste:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.import-link{margin:-.5rem 0 .75rem}.reminders{border-top:1px solid var(--line);padding-top:.75rem}.reminders strong{align-items:center;gap:.35rem;display:inline-flex}.check .name{flex-direction:column;gap:.1rem;display:flex}.store-start{width:100%;margin:.25rem 0 .5rem}.list-links{flex-wrap:wrap;gap:1.25rem}.store{z-index:50;background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.store .store-head{-webkit-backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:.9rem 1.1rem .6rem;display:flex;position:static}.store-head strong{letter-spacing:-.01em;font-size:1.35rem}.store-progress{background:var(--line);border-radius:999px;width:calc(100% - 2.2rem);max-width:calc(640px - 2.2rem);height:4px;margin:0 auto;overflow:hidden}.store-progress span{background:var(--accent);height:100%;transition:width .25s;display:block}.store>.notice{margin:.6rem 1.1rem 0}.store-body{padding:0 1.1rem calc(2rem + env(safe-area-inset-bottom));flex:1;width:100%;max-width:640px;margin:0 auto;overflow-y:auto}.store-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.store-row{text-align:left;background:var(--card);border-radius:var(--r);align-items:center;gap:.9rem;width:100%;min-height:4rem;padding:.6rem 1rem;font-size:1.15rem;font-weight:500;display:flex}.store-row .store-name{flex:1}.store-tick{border:2px solid var(--line-strong);color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.store-row.got{box-shadow:none;background:0 0}.store-row.got .store-name{color:var(--muted);text-decoration:line-through}.store-row.got .store-tick{background:var(--accent);border-color:var(--accent)}.offline{background:var(--warn-soft);color:var(--warn);align-items:center;gap:.45rem;display:flex}.list li .by{color:var(--muted);white-space:nowrap;font-size:.75rem}.repeat-pick{width:auto;min-height:2.25rem;padding:0 .5rem;font-size:.85rem}.list li .name .sub{margin-top:.1rem;display:block}.list li .name .sub svg{vertical-align:-1px}.plan-why{padding:.1rem 0 .2rem .2rem;font-style:italic}.serves-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.serves-row>span{color:var(--text-2);align-items:center;gap:.35rem;display:inline-flex}.serves-row .stepper{align-items:center;gap:.5rem;display:inline-flex}.serves-row .stepper strong{text-align:center;min-width:1.6rem;font-size:1.1rem}.serves-row .stepper button{border:1px solid var(--line-strong);border-radius:999px;width:2.1rem;height:2.1rem}.spend-tiles{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.spend-tile{background:var(--bg);border-radius:var(--r-sm);flex-direction:column;gap:.15rem;padding:.7rem .75rem;display:flex}.spend-tile strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.spend-chart{grid-template-columns:repeat(8,1fr);align-items:end;gap:.35rem;height:9rem;padding-top:.5rem;display:grid}.spend-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.spend-bar .bar{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:6px 6px 2px 2px;width:100%;max-width:2.2rem;min-height:2px}.spend-bar .bar.now{background:var(--accent)}.spend-amt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.spend-label{color:var(--muted);white-space:nowrap;font-size:.65rem}.spend-total{font-variant-numeric:tabular-nums}.sheet h3 svg{vertical-align:-2px}.list li button.low-btn{min-height:2.1rem;color:var(--text-2);padding:0 .65rem;font-size:.8rem}.later-toggle{align-items:center;gap:.35rem;margin-top:1.25rem;display:inline-flex}.list.later{margin-top:.5rem}.list.later .name{color:var(--text-2)}button.saved:disabled{opacity:1;background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.common-btn{align-items:center;gap:.35rem;margin:.25rem 0 .75rem;display:inline-flex}.chip-picks{flex-wrap:wrap;gap:.4rem;display:flex}.chip-pick{background:var(--card);min-height:2.25rem;color:var(--muted,#666);border-radius:999px;padding:0 .8rem;font-weight:500;text-decoration:line-through}.chip-pick[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration:none}.sheet>button.primary.big:last-child{position:sticky;bottom:0}.chip-pick.solid,.chip-pick.plain{color:var(--text);text-decoration:none}.chip-pick.plain[aria-pressed=true]{color:var(--accent-text)}.chip-pick.solid[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-pick svg{vertical-align:-2px}.gear-line{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.how-was-it{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.how-was-it .row{flex-wrap:wrap;gap:.4rem}.stepper{align-items:center}.stepper span{text-align:center;min-width:12rem}.meta .good{color:var(--accent-text)}.cost-line{align-items:center;gap:.3rem;margin:0;display:flex}.store .scan-msg{width:calc(100% - 2.2rem);max-width:620px;margin:.25rem auto}.store .pill svg{vertical-align:-3px}.voice-add .steps{flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;display:flex}.meal-seg button{padding-left:.2rem;padding-right:.2rem}.book-meals{margin:.5rem 0 .25rem}.chip-pick .count{opacity:.7;margin-left:.2rem;font-size:.75rem}.protein-pick{align-self:flex-start}
