.summary[data-v-ed206a6f]{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;width:100%;padding:0;display:flex}.ok[data-v-ed206a6f]{color:var(--accent)}.off[data-v-ed206a6f]{opacity:.45}.bad[data-v-ed206a6f]{color:var(--warn);font-weight:600}.hint[data-v-ed206a6f]{margin:4px 0 0}.icons[data-v-ed206a6f]{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:.9rem;display:flex}table[data-v-ed206a6f]{border-collapse:collapse;width:100%;margin-top:8px}td[data-v-ed206a6f]{border-bottom:1px solid var(--line);padding:4px 0}td.num[data-v-ed206a6f]{text-align:center;width:48px;font-weight:600}td[data-v-ed206a6f]:last-child{text-align:right}.preps h2[data-v-d935ae2b]{margin:0 0 4px}.prep[data-v-d935ae2b]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:6px 0;display:grid}.prep[data-v-d935ae2b]:first-of-type{border-top:0}.prep.done[data-v-d935ae2b]{padding:2px 0}.prep.done .name[data-v-d935ae2b]{color:var(--muted);font-weight:500}.prep.done .head[data-v-d935ae2b]{flex-flow:wrap;align-items:baseline;gap:0 8px}.prep.done .act[data-v-d935ae2b]{min-height:28px}.head[data-v-d935ae2b]{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0;display:flex}.line1[data-v-d935ae2b]{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.when[data-v-d935ae2b]{color:var(--muted);white-space:nowrap;font-size:.8rem}.line2[data-v-d935ae2b]{font-size:.8rem;line-height:1.3}.when.ok[data-v-d935ae2b]{color:var(--accent);font-size:1rem}.act[data-v-d935ae2b]{min-height:34px;padding:2px 10px}.details[data-v-d935ae2b]{background:var(--bg);border-radius:10px;grid-column:1/-1;margin-top:6px;padding:8px 12px}.details h3[data-v-d935ae2b]{margin:4px 0;font-size:.9rem}.plain[data-v-d935ae2b]{margin:0 0 6px;padding:0;list-style:none}.ingredients li[data-v-d935ae2b]{justify-content:space-between;gap:12px;padding:1px 0;display:flex}.hint[data-v-d935ae2b]{margin:-4px 0 6px}.steps[data-v-d935ae2b]{margin:0 0 4px;padding-left:20px}.budget-chip[data-v-dcb13344]{align-items:center;display:inline-flex}.txt[data-v-dcb13344]{border:0;border-bottom:1px dashed var(--muted);color:var(--text);cursor:pointer;background:0 0;min-height:32px;padding:2px 0;font-size:.85rem}.txt.unset[data-v-dcb13344]{color:var(--muted)}.input[data-v-dcb13344]{width:9rem;min-height:34px;padding:4px 8px}.chip-edit[data-v-3aae7212]{align-items:center;display:inline-flex}.txt[data-v-3aae7212]{border:0;border-bottom:1px dashed var(--muted);color:var(--text);cursor:pointer;background:0 0;min-height:32px;padding:2px 0;font-size:.85rem}.txt.unset[data-v-3aae7212]{color:var(--muted)}.input[data-v-3aae7212]{width:8rem;min-height:34px;padding:4px 8px}.cookday h2[data-v-fa0c8494]{margin-top:0}.warn[data-v-fa0c8494]{color:var(--warn)}.ok[data-v-fa0c8494]{color:var(--accent)}.dish[data-v-fa0c8494]{border-top:1px solid var(--line)}.dh[data-v-fa0c8494]{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 0;display:flex}.dd[data-v-fa0c8494]{background:var(--bg);margin-bottom:6px;padding:8px 10px}.plain[data-v-fa0c8494]{margin:0 0 6px;padding:0;list-style:none}.plain li[data-v-fa0c8494]{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.steps[data-v-fa0c8494]{margin:4px 0 0;padding-left:20px}.actions[data-v-fa0c8494]{flex-wrap:wrap;gap:6px;margin-top:10px}.done-row[data-v-fa0c8494]{border-top:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}h3[data-v-fa0c8494]{margin:12px 0 4px}.dlg-head[data-v-596c62cd]{align-items:center;margin-bottom:8px}.dlg-head h2[data-v-596c62cd]{margin:0;font-size:1.1rem}.learned[data-v-011feefd]{background:var(--accent-soft);border-radius:10px;padding:8px 12px}.who[data-v-011feefd]{margin-bottom:10px}.keep[data-v-011feefd]{border-color:var(--accent)}.head[data-v-7261fcec]{align-items:center;margin-bottom:4px}.head h1[data-v-7261fcec]{margin:0}.warn-card[data-v-7261fcec]{background:var(--warn-soft);border-color:#0000}.day h2[data-v-7261fcec]{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:0;display:flex}.day.past[data-v-7261fcec]{opacity:.6}.day.today[data-v-7261fcec]{border:2px solid var(--accent)}.badge[data-v-7261fcec]{background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.today-badge[data-v-7261fcec]{background:var(--accent);color:var(--on-accent)}.week-cost[data-v-7261fcec]{margin:0 0 8px}.days-pick[data-v-7261fcec]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.past-toggle[data-v-7261fcec]{margin-bottom:8px}.over[data-v-7261fcec]{background:var(--accent-soft);border-color:#0000}#today[data-v-7261fcec]{scroll-margin-top:12px}.slot[data-v-7261fcec]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 8px;padding:10px 0;display:grid}.slot[data-v-7261fcec]:first-of-type{border-top:0;padding-top:0}.slot.bad .dish[data-v-7261fcec]{color:var(--warn);text-decoration:line-through}.slot-main[data-v-7261fcec]{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0;display:flex}.dish[data-v-7261fcec]{font-weight:600}.chip.ready[data-v-7261fcec]{background:var(--accent);color:var(--on-accent)}.fish-day[data-v-7261fcec]{color:var(--accent);font-size:.85rem;font-weight:500}.warn-text[data-v-7261fcec]{color:var(--warn)}.chips[data-v-7261fcec]{flex-wrap:wrap;gap:4px;display:flex}.chips .chip[data-v-7261fcec]{white-space:normal}.swap[data-v-7261fcec]{white-space:nowrap;min-height:44px;font-size:.85rem}.details[data-v-7261fcec]{background:var(--bg);border-radius:10px;grid-column:1/-1;margin-top:8px;padding:10px 12px}.details h3[data-v-7261fcec]{margin-top:6px;font-size:.9rem}.plain[data-v-7261fcec]{margin:0 0 8px;padding:0;list-style:none}.plain li[data-v-7261fcec]{padding:2px 0}.ingredients li[data-v-7261fcec]{justify-content:space-between;gap:12px;display:flex}.ingredients li span[data-v-7261fcec]:last-child{text-align:right;white-space:nowrap}.steps[data-v-7261fcec]{margin:0 0 4px;padding-left:20px}.price[data-v-7ee4383e]{max-width:100%;display:inline-block}.price-btn[data-v-7ee4383e]{white-space:normal;text-align:left;min-height:32px;padding:4px 10px;font-size:.8rem}.edit[data-v-7ee4383e]{flex-direction:column;gap:10px;display:flex}.hint[data-v-7ee4383e]{margin:0}.qty[data-v-7ee4383e]{gap:6px;display:flex}.qty input[data-v-7ee4383e]{flex:auto;min-width:0}.qty select[data-v-7ee4383e]{flex:0 0 76px}.qty select.cur[data-v-7ee4383e]{flex-basis:104px}.calc[data-v-7ee4383e]{color:var(--accent);margin:0}.hist[data-v-7ee4383e]{margin:0;padding:0;font-size:.85rem;list-style:none}.hist li[data-v-7ee4383e]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.head[data-v-161183cb]{align-items:center}.head h2[data-v-161183cb]{margin:0}.best[data-v-161183cb]{background:var(--accent-soft);border-radius:10px;margin:8px 0 0;padding:8px 10px}.list[data-v-161183cb]{margin:8px 0 0;padding:0;list-style:none}.list li[data-v-161183cb]{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.sum[data-v-161183cb]{text-align:right;white-space:nowrap;font-weight:600}.sum .small[data-v-161183cb]{font-weight:400}h2[data-v-17279156]{margin-top:0}.item-wrap[data-v-17279156]{border-top:1px solid var(--line);padding:6px 0}.item-wrap[data-v-17279156]:first-of-type{border-top:0}.item[data-v-17279156]{padding:0}.price-row[data-v-17279156]{flex-wrap:wrap;gap:6px;padding:0 0 2px 32px;display:flex}.home-btn[data-v-17279156]{min-height:32px;padding:4px 10px;font-size:.8rem}.link[data-v-17279156]{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.price-total[data-v-17279156]{align-items:center}.budget[data-v-17279156]{flex-direction:column;gap:8px;display:flex}.budget p[data-v-17279156]{margin:0}.bar[data-v-17279156]{background:var(--bg);border-radius:0;height:10px;overflow:hidden}.bar span[data-v-17279156]{background:var(--accent);height:100%;display:block}.bar span.over[data-v-17279156]{background:var(--warn)}.over-text[data-v-17279156]{color:var(--warn)}.ok-text[data-v-17279156]{color:var(--accent)}.name[data-v-17279156]{min-width:0}.amount[data-v-17279156]{text-align:right;font-size:.9rem;font-weight:600}.amount small[data-v-17279156]{font-weight:400}.done .name[data-v-17279156],.done .amount[data-v-17279156]{opacity:.55;text-decoration:line-through}.store[data-v-17279156]{background:var(--accent-soft);border-color:#0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ok[data-v-17279156]{margin:0}.covered-head[data-v-17279156]{cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;width:100%;padding:0;font-weight:600;display:flex}.covered[data-v-17279156]{margin:8px 0 0;padding:0;list-style:none}.covered li[data-v-17279156]{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.chart[data-v-030f5e26]{margin:8px 0}.cap[data-v-030f5e26]{margin:0 0 2px}svg[data-v-030f5e26]{width:100%;height:auto;display:block}.grid line[data-v-030f5e26]{stroke:var(--line);stroke-width:1px}.grid text[data-v-030f5e26],.axis text[data-v-030f5e26]{fill:var(--muted);font-size:10px}.legend[data-v-030f5e26]{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.85rem;display:flex}.lg[data-v-030f5e26]{align-items:center;gap:5px;display:inline-flex}.lg-name[data-v-030f5e26]{color:var(--text)}.all-head[data-v-9d86f493]{cursor:pointer;text-align:left;width:100%;color:inherit;font-weight:600;font:inherit;background:0 0;border:0;gap:8px;padding:0;display:flex}.all-filters[data-v-9d86f493]{flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0;display:flex}.all-filters .input[data-v-9d86f493]{width:100%}.shelf-head[data-v-9d86f493]{text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 0 4px;font-size:.9rem;display:block}.shelf h3[data-v-9d86f493]{color:var(--muted);margin:10px 0 4px;font-size:.9rem}.all-row[data-v-9d86f493]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:6px 0;display:flex}.sugg[data-v-9d86f493]{margin-top:8px}.custom-form[data-v-9d86f493]{flex-direction:column;gap:10px;display:flex}.del[data-v-9d86f493]{margin:8px 0 0}.warn-text[data-v-9d86f493]{color:var(--warn);margin:0}.cur-card p[data-v-9d86f493]{margin:6px 0 0}.quick[data-v-9d86f493]{flex-direction:column;gap:8px;display:flex}.preview[data-v-9d86f493]{color:var(--accent);margin:0}.preview.bad[data-v-9d86f493]{color:var(--warn)}.summary p[data-v-9d86f493]{margin:0 0 6px}.prod[data-v-9d86f493]{padding:10px 12px}.head[data-v-9d86f493]{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.head .grow[data-v-9d86f493]{flex-direction:column;gap:2px;min-width:0;display:flex}.now[data-v-9d86f493]{white-space:nowrap;align-items:baseline;gap:4px;font-weight:700;display:flex}.up[data-v-9d86f493]{color:var(--warn)}.down[data-v-9d86f493]{color:var(--accent)}.shops li>span[data-v-9d86f493]:last-child{text-align:right}.dyn.up[data-v-9d86f493]{color:var(--warn)}.dyn.down[data-v-9d86f493]{color:var(--accent)}.body[data-v-9d86f493]{margin-top:8px}.facts[data-v-9d86f493]{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 8px;display:grid}.facts dt[data-v-9d86f493]{color:var(--muted)}.facts dd[data-v-9d86f493]{margin:0}.shops[data-v-9d86f493]{margin:0 0 8px;padding:0;list-style:none}.shops li[data-v-9d86f493]{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:5px 0;display:flex}h3[data-v-9d86f493]{margin:4px 0}.card[data-v-174895aa]{flex-direction:column;gap:8px;display:flex}.sugg[data-v-174895aa]{flex-direction:column;display:flex}.chips[data-v-174895aa]{flex-wrap:wrap;gap:6px;display:flex}.chip-x[data-v-174895aa]{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.9rem;display:inline-flex}.chip-x button[data-v-174895aa]{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:.9rem}h3[data-v-174895aa]{margin:0}.subtabs[data-v-aa54801b]{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.add .sugg[data-v-aa54801b]{margin-top:8px}.filters[data-v-aa54801b],.modes[data-v-aa54801b],.members[data-v-aa54801b]{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.rule h3[data-v-aa54801b]{margin:0}.rule.m-exclude[data-v-aa54801b]{border-left:4px solid var(--danger)}.rule.m-limit[data-v-aa54801b]{border-left:4px solid var(--warn)}.rule.m-rare[data-v-aa54801b]{border-left:4px solid #c9a227}.warn[data-v-aa54801b]{color:var(--warn)}.rf[data-v-5f9c8d5c]{flex-direction:column;gap:12px;display:flex}.wrap[data-v-5f9c8d5c]{flex-wrap:wrap;gap:6px}.short[data-v-5f9c8d5c]{width:110px}.rows[data-v-5f9c8d5c]{margin:0 0 8px;padding:0;list-style:none}.irow[data-v-5f9c8d5c]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;display:flex}.iname[data-v-5f9c8d5c]{flex:140px;min-width:0;font-weight:600}.qty[data-v-5f9c8d5c]{width:84px}.unit[data-v-5f9c8d5c]{width:96px}.checks[data-v-5f9c8d5c]{flex-direction:column;gap:6px;display:flex}.err[data-v-5f9c8d5c]{color:var(--warn);margin:0}.sugg[data-v-5f9c8d5c]{margin:6px 0}.filters[data-v-d93cfb5e]{flex-direction:column;gap:8px;display:flex}.wrap[data-v-d93cfb5e]{flex-wrap:wrap;gap:6px}.count[data-v-d93cfb5e]{margin:0 0 6px}.dish-card[data-v-d93cfb5e]{margin-bottom:8px;padding:10px 12px}.dish-main[data-v-d93cfb5e]{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.dish[data-v-d93cfb5e]{font-weight:600}.found[data-v-d93cfb5e]{color:var(--muted);font-size:.85rem}mark[data-v-d93cfb5e]{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 2px}.chips[data-v-d93cfb5e]{flex-wrap:wrap;gap:4px;display:flex}.chips .chip[data-v-d93cfb5e]{white-space:normal}.chip.ready[data-v-d93cfb5e]{background:var(--accent);color:var(--on-accent)}.details[data-v-d93cfb5e]{background:var(--bg);border-radius:10px;margin-top:8px;padding:10px 12px}.details h3[data-v-d93cfb5e]{margin-top:6px;font-size:.9rem}.plain[data-v-d93cfb5e]{margin:0 0 8px;padding:0;list-style:none}.ingredients li[data-v-d93cfb5e]{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:2px 0;display:flex}.ingredients li>.muted[data-v-d93cfb5e]{text-align:right;white-space:nowrap}.ing-price[data-v-d93cfb5e]{flex-basis:100%}.steps[data-v-d93cfb5e]{margin:0 0 4px;padding-left:20px}.own-actions[data-v-d93cfb5e]{flex-wrap:wrap;gap:6px;margin-top:8px}.warn-text[data-v-d93cfb5e]{color:var(--warn)}h2[data-v-c6bc2e9b]{margin-top:0}.sugg[data-v-c6bc2e9b]{margin-top:8px}.row-item[data-v-c6bc2e9b]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.row-item[data-v-c6bc2e9b]:first-of-type{border-top:0}.info[data-v-c6bc2e9b]{flex-direction:column;flex:160px;min-width:0;display:flex}.controls[data-v-c6bc2e9b]{align-items:center;gap:4px;display:flex}.controls .btn[data-v-c6bc2e9b]{min-width:40px}.place[data-v-c6bc2e9b]{width:58px;min-height:36px;padding:4px}.warn[data-v-c6bc2e9b]{color:var(--warn)}.ok-text[data-v-c6bc2e9b]{color:var(--accent)}.own[data-v-c6bc2e9b]{margin-top:8px}.tip summary[data-v-c6bc2e9b]{cursor:pointer;color:var(--accent)}.tip p[data-v-c6bc2e9b]{margin:4px 0 0}.restr[data-v-32aeee0f]{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.title[data-v-32aeee0f]{color:var(--muted);font-size:.85rem}.chips[data-v-32aeee0f]{flex-wrap:wrap;gap:6px;display:flex}.chips .chip[data-v-32aeee0f]{white-space:normal}.x[data-v-32aeee0f]{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:.85rem}.add[data-v-32aeee0f]{flex-direction:column;gap:6px;display:flex}.add .option[data-v-32aeee0f]{margin-bottom:0}.kinds[data-v-32aeee0f]{flex-wrap:wrap;gap:6px;display:flex}.warn[data-v-c7852fd7]{color:var(--warn)}.member[data-v-c7852fd7]{flex-direction:column;gap:10px;display:flex}.member .row[data-v-c7852fd7]{align-items:flex-end}.remove[data-v-c7852fd7]{margin-bottom:4px}.cuisines[data-v-c7852fd7]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.build[data-v-c7852fd7]{text-align:center;margin-top:12px}.disclaimer[data-v-c7852fd7]{background:var(--warn-soft);border-color:#0000}.head[data-v-fb2accac]{align-items:center}.head h2[data-v-fb2accac]{margin:0}.sec[data-v-fb2accac]{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.sec h3[data-v-fb2accac]{margin-bottom:4px}.sec.now h3[data-v-fb2accac]{color:var(--accent)}ul[data-v-fb2accac]{margin:0;padding-left:20px}li[data-v-fb2accac]{margin-bottom:4px}dl[data-v-fb2accac]{margin:0}dt[data-v-fb2accac]{margin-top:6px;font-weight:600}dd[data-v-fb2accac]{color:var(--muted);margin:0;font-size:.9rem}:root{--bg:#f6f5f1;--card:#fff;--text:#1f2421;--muted:#6b716d;--line:#e3e1da;--accent:#2f7d4f;--accent-soft:#e3f1e8;--on-accent:#fff;--s1:#1f7a46;--s2:#c2410c;--s3:#1d4ed8;--s4:#a21caf;--s5:#8a6a00;--mark-bg:#ffe58a;--mark-text:#3a2c00;--warn:#b5541c;--warn-soft:#fbeadf;--danger:#b3261e;--radius:14px;--tabbar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141716;--card:#1e2220;--text:#e8ebe9;--muted:#9aa29d;--line:#2f3532;--accent:#5cc48a;--accent-soft:#1f3a2a;--on-accent:#0b1f12;--s1:#5cc48a;--s2:#fb923c;--s3:#60a5fa;--s4:#e879f9;--s5:#fbbf24;--mark-bg:#6b5a12;--mark-text:#fff3c0;--warn:#f0a46d;--warn-soft:#3a2a1f;--danger:#f2877f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}button,input,select{font:inherit;color:inherit}img,svg{max-width:100%}.page{max-width:720px;padding:16px 16px calc(var(--tabbar) + 24px + env(safe-area-inset-bottom));margin:0 auto}h1{margin:4px 0 12px;font-size:1.4rem}h2{margin:20px 0 8px;font-size:1.1rem}h3{margin:0 0 6px;font-size:1rem}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:14px}.btn{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 16px;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.small{min-height:36px;padding:4px 12px;font-size:.9rem}.btn.ghost{background:0 0}.btn.danger{color:var(--danger)}.btn.block{width:100%}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>.grow{flex:160px;min-width:0}.chip{background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;display:inline-flex}.chip.warn{background:var(--warn-soft);color:var(--warn)}label.field,div.field{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:.85rem;display:flex}label.field>input,label.field>select,div.field>input,.input{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);border-radius:10px;width:100%;min-width:0;padding:8px 10px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=380px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}label.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}label.check input{width:22px;height:22px;accent-color:var(--accent);flex:none}.tabbar{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{height:var(--tabbar);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;display:flex}.tabbar button .ico{font-size:1.35rem;line-height:1}.tabbar button.on{color:var(--accent);font-weight:600}@media (width>=760px){.tabbar{border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;max-width:720px;left:50%;transform:translate(-50%)}}@media (width<=759px){.card,.details,.sheet,.edit{border:0!important;border-radius:0!important}.page{padding-left:0;padding-right:0}.page>:is(h1,h2,h3,p,.row,.filters,.subtabs,.past-toggle){padding-left:12px;padding-right:12px}.page>.btn.block{width:calc(100% - 24px);margin-left:12px;margin-right:12px}}.help-fab{right:12px;bottom:calc(var(--tabbar) + 12px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--accent);cursor:pointer;z-index:9;border-radius:50%;font-size:1.2rem;font-weight:700;position:fixed;box-shadow:0 2px 8px #00000040}@media (width>=760px){.help-fab{right:calc(50% - 348px)}}.sheet-back{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:560px;max-height:88vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}@media (width>=760px){.sheet-back{align-items:center}.sheet{border-radius:18px}}.option{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;width:100%;margin-bottom:8px;padding:12px 14px;display:block}.option:hover{border-color:var(--accent)}.option .sub{color:var(--muted);font-size:.8rem;display:block}a.btn{color:inherit;text-decoration:none}.chip-btn{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.9rem}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip-btn.on:before{content:"✓ "}
