:root{--bg:#faf6f0;--surface:#fff;--surface-2:#f3ede4;--surface-3:#e8dfd2;--border:#e4d9ca;--text:#2b2420;--text-muted:#75695f;--text-faint:#a89c90;--accent:#d9480f;--accent-strong:#b03a0b;--accent-muted:#d9480f1a;--on-accent:#fff;--lunch:#e8590c;--dinner:#5f3dc4;--success:#2f9e44;--success-muted:#2f9e441f;--warning:#e67700;--warning-muted:#e677001f;--danger:#e03131;--radius:.6rem;--radius-lg:.9rem;--shadow:0 1px 2px #3c28140f, 0 2px 8px #3c28140d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--bg:#151311;--surface:#1f1c19;--surface-2:#29251f;--surface-3:#37312a;--border:#3a332b;--text:#f4efe9;--text-muted:#b0a598;--text-faint:#7a7065;--accent:#ff7a3d;--accent-strong:#ff9a66;--accent-muted:#ff7a3d24;--on-accent:#1a0d03;--lunch:#ff8f4d;--dinner:#9775fa;--success:#51cf66;--success-muted:#51cf6626;--warning:#fcc419;--warning-muted:#fcc41924;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);overscroll-behavior-y:contain;min-height:100dvh;margin:0}button{cursor:pointer;touch-action:manipulation;font:inherit;color:inherit}button:disabled{opacity:.5;cursor:default}a{color:var(--accent)}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:3rem;color:var(--text);font:inherit;padding:.6rem .75rem}textarea{resize:vertical;min-height:6rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{margin:0;font-size:1.5rem;line-height:1.2}h2{margin:0;font-size:1.1rem}.btn{border-radius:var(--radius);border:0;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.secondary{background:var(--surface-3);color:var(--text)}.btn.ghost{color:var(--accent);background:0 0}.btn.danger{color:var(--danger);background:0 0}.btn.small{min-height:2.25rem;padding:0 .75rem;font-size:.9rem}.card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:1rem}.muted{color:var(--text-muted)}.help{color:var(--text-muted);margin:0;font-size:.9rem}.chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;min-height:2.25rem;padding:0 .8rem;font-size:.9rem;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-muted);color:var(--accent-strong);font-weight:600}.screen-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle.svelte-aw96os{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;display:flex}span.svelte-aw96os{display:grid}small.svelte-aw96os{color:var(--text-muted)}input.svelte-aw96os{width:1.5rem;min-height:1.5rem;accent-color:var(--accent);flex:none}.screen.svelte-1tohuwl{gap:1rem;display:grid}.back.svelte-1tohuwl{padding-left:0}.stats.svelte-1tohuwl{text-align:center;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;display:grid}.stats.svelte-1tohuwl div:where(.svelte-1tohuwl){display:grid}.stats.svelte-1tohuwl span:where(.svelte-1tohuwl){color:var(--text-muted);font-size:.8rem}.form.svelte-1tohuwl{gap:.9rem;display:grid}label.svelte-1tohuwl{gap:.3rem;display:grid}label.svelte-1tohuwl>span:where(.svelte-1tohuwl),legend.svelte-1tohuwl{color:var(--text-muted);font-size:.85rem;font-weight:600}fieldset.svelte-1tohuwl{border:0;margin:0;padding:0}legend.svelte-1tohuwl{margin-bottom:.3rem}.chips.svelte-1tohuwl{flex-wrap:wrap;gap:.35rem;display:flex}.history.svelte-1tohuwl{gap:.5rem;display:grid}.history.svelte-1tohuwl ul:where(.svelte-1tohuwl){margin:0;padding:0;list-style:none}.history.svelte-1tohuwl a:where(.svelte-1tohuwl){border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;gap:.5rem;padding:.5rem 0;text-decoration:none;display:flex}.danger-zone.svelte-1tohuwl{gap:.6rem;display:grid}.screen.svelte-1bqywz1{gap:.75rem;display:grid}.actions.svelte-1bqywz1{gap:.4rem;display:flex}.filters.svelte-1bqywz1{gap:.35rem;margin:0 -1rem;padding:0 1rem .2rem;display:flex;overflow-x:auto}.list.svelte-1bqywz1{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;display:grid}.list.svelte-1bqywz1 li:where(.svelte-1bqywz1)+li:where(.svelte-1bqywz1){border-top:1px solid var(--border)}.list.svelte-1bqywz1 a:where(.svelte-1bqywz1){min-height:3.5rem;color:var(--text);align-items:center;gap:.75rem;padding:.4rem .9rem;text-decoration:none;display:flex}.icon.svelte-1bqywz1{font-size:1.3rem}.name.svelte-1bqywz1{flex:1;display:grid}.empty.svelte-1bqywz1{text-align:center;padding:1rem}.screen.svelte-1gnoxix{gap:1rem;display:grid}.add.svelte-1gnoxix{gap:.6rem;display:grid}.row.svelte-1gnoxix{align-items:center;gap:.4rem;display:flex}.row.svelte-1gnoxix .btn:where(.svelte-1gnoxix){margin-left:auto}.group.svelte-1gnoxix{gap:.5rem;display:grid}ul.svelte-1gnoxix{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.idea.svelte-1gnoxix{gap:.6rem;padding:.5rem .75rem;display:grid}.main.svelte-1gnoxix{align-items:center;gap:.5rem;display:flex}.text.svelte-1gnoxix{flex:1;display:grid}.check.svelte-1gnoxix{border:2px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-faint);background:0 0;border-radius:50%;flex:none}.check.on.svelte-1gnoxix{border-color:var(--success);color:var(--success)}.slots.svelte-1gnoxix{flex-wrap:wrap;gap:.35rem;display:flex}.done.svelte-1gnoxix li:where(.svelte-1gnoxix){color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.empty.svelte-1gnoxix{text-align:center}.screen.svelte-1y18zlg{gap:1rem;display:grid}.back.svelte-1y18zlg{padding-left:0}.preview.svelte-1y18zlg{gap:.6rem;display:grid}ul.svelte-1y18zlg{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}li.svelte-1y18zlg{display:grid}.muted.svelte-1y18zlg{font-size:.85rem}.note.svelte-1y18zlg{color:var(--warning);margin-left:.35rem}.warn.svelte-1y18zlg{color:var(--warning)}.loading.svelte-7nlerj{color:var(--text-muted)}.badge.svelte-kcck4q{background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.dot.svelte-kcck4q{background:var(--text-faint);border-radius:50%;width:.55rem;height:.55rem}.ok.svelte-kcck4q .dot:where(.svelte-kcck4q){background:var(--success)}.warn.svelte-kcck4q .dot:where(.svelte-kcck4q){background:var(--warning)}.error.svelte-kcck4q .dot:where(.svelte-kcck4q){background:var(--danger)}.warn.svelte-kcck4q,.error.svelte-kcck4q{color:var(--text)}.screen.svelte-1qbdpss{gap:1rem;display:grid}.back.svelte-1qbdpss{padding-left:0}.block.svelte-1qbdpss{border-radius:var(--radius-lg);background:var(--surface);gap:.75rem;padding:1rem;display:grid}.block.svelte-1qbdpss .badge{background:var(--surface-2);justify-self:start}h2.svelte-1qbdpss{margin:0;font-size:1.1rem}.file.svelte-1qbdpss{border-radius:var(--radius);cursor:pointer;place-items:center;min-height:3rem;font-weight:700;display:grid;position:relative}.file.svelte-1qbdpss input:where(.svelte-1qbdpss){opacity:0;width:1px;height:1px;position:absolute}.file.svelte-1qbdpss:focus-within{outline:2px solid var(--accent);outline-offset:2px}.notice.svelte-1qbdpss{border-left:3px solid var(--success);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);margin:0;padding:.75rem 1rem}.qr.svelte-1qbdpss{border-radius:var(--radius);background:#fff;justify-self:center;width:min(100%,18rem);padding:.75rem}.qr.svelte-1qbdpss svg{width:100%;height:auto;display:block}dl.svelte-1qbdpss{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;display:grid}dt.svelte-1qbdpss{color:var(--text-muted)}dd.svelte-1qbdpss{font-variant-numeric:tabular-nums;margin:0}label.svelte-1qbdpss{gap:.35rem;display:grid}input.svelte-1qbdpss{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:3rem;color:var(--text);font:inherit;padding:0 .75rem}.help.svelte-1qbdpss{color:var(--text-muted);margin:0;font-size:.9rem}.error.svelte-1qbdpss{color:var(--danger);margin:0}button.svelte-1qbdpss{border-radius:var(--radius);min-height:3rem;font:inherit;border:0;font-weight:700}button.svelte-1qbdpss:disabled{opacity:.5}.primary.svelte-1qbdpss{background:var(--accent);color:var(--on-accent)}.secondary.svelte-1qbdpss{background:var(--surface-3);color:var(--text)}.screen.svelte-fcv0n5{gap:1rem;display:grid}.add.svelte-fcv0n5{gap:.5rem;display:flex}.from-menu.svelte-fcv0n5{border:1px dashed var(--accent);color:var(--accent);text-align:left;gap:.25rem;display:grid}.from-menu.svelte-fcv0n5 .muted:where(.svelte-fcv0n5){font-size:.85rem}.items.svelte-fcv0n5{margin:0;padding:0;list-style:none;display:grid}.items.svelte-fcv0n5 li:where(.svelte-fcv0n5){border-bottom:1px solid var(--border);align-items:center;display:flex}.items.svelte-fcv0n5 label:where(.svelte-fcv0n5){flex:1;align-items:center;gap:.75rem;min-height:3rem;display:flex}.items.svelte-fcv0n5 input:where(.svelte-fcv0n5){width:1.4rem;min-height:1.4rem;accent-color:var(--accent)}.done.svelte-fcv0n5 span:where(.svelte-fcv0n5){color:var(--text-muted);text-decoration:line-through}.empty.svelte-fcv0n5{justify-content:center;min-height:3rem;border:0!important}.checked.svelte-fcv0n5{gap:.25rem;display:grid}.screen.svelte-auauvt{gap:1rem;display:grid}.back.svelte-auauvt{padding-left:0}.title.svelte-auauvt{text-align:right;display:grid}.form.svelte-auauvt{gap:.75rem;display:grid}.kinds.svelte-auauvt{flex-wrap:wrap;gap:.4rem;display:flex}.search.svelte-auauvt input:where(.svelte-auauvt){font-size:1.1rem}label.svelte-auauvt{gap:.25rem;display:grid}label.svelte-auauvt .muted:where(.svelte-auauvt){font-size:.85rem}.linked.svelte-auauvt{align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:flex}.matches.svelte-auauvt{border:1px solid var(--border);border-radius:var(--radius);margin:-.4rem 0 0;padding:.25rem;list-style:none;display:grid}.matches.svelte-auauvt button:where(.svelte-auauvt){text-align:left;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;gap:.5rem;width:100%;min-height:2.75rem;padding:0 .5rem;display:flex}.matches.svelte-auauvt button:where(.svelte-auauvt):hover,.matches.svelte-auauvt button:where(.svelte-auauvt):focus-visible{background:var(--surface-2)}.matches.svelte-auauvt .create:where(.svelte-auauvt){color:var(--accent);font-weight:600}.actions.svelte-auauvt{gap:.5rem;display:flex}.actions.svelte-auauvt .primary:where(.svelte-auauvt){flex:1}.suggestions.svelte-auauvt{gap:.5rem;display:grid}.suggestions.svelte-auauvt ul:where(.svelte-auauvt){gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.suggestion.svelte-auauvt{border-radius:var(--radius);background:var(--surface);width:100%;min-height:3.25rem;box-shadow:var(--shadow);text-align:left;border:0;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.suggestion.svelte-auauvt .icon:where(.svelte-auauvt){font-size:1.3rem}.suggestion.svelte-auauvt .body:where(.svelte-auauvt){display:grid}.suggestion.svelte-auauvt small:where(.svelte-auauvt){color:var(--text-muted)}.screen.svelte-1upr4c0{gap:1rem;display:grid}.back.svelte-1upr4c0{padding-left:0}.filters.svelte-1upr4c0{gap:.35rem;display:flex;overflow-x:auto}.card.svelte-1upr4c0{gap:.6rem;display:grid}.bars.svelte-1upr4c0,.top.svelte-1upr4c0{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bars.svelte-1upr4c0 li:where(.svelte-1upr4c0){grid-template-columns:8.5rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.bar.svelte-1upr4c0{background:var(--surface-2);border-radius:999px;height:.6rem}.bar.svelte-1upr4c0 span:where(.svelte-1upr4c0){border-radius:inherit;background:var(--accent);height:100%;display:block}.count.svelte-1upr4c0{text-align:right;font-variant-numeric:tabular-nums}.top.svelte-1upr4c0 li:where(.svelte-1upr4c0){justify-content:space-between;gap:.5rem;display:flex}.top.svelte-1upr4c0 a:where(.svelte-1upr4c0){color:var(--text);text-decoration:none}.warn.svelte-1upr4c0{color:var(--warning)}.meal.svelte-1vy2x13{border-left:3px solid var(--lunch);border-radius:var(--radius);background:var(--surface);min-height:3.5rem;color:var(--text);align-content:start;gap:.15rem;padding:.5rem .75rem;text-decoration:none;display:grid}.meal.dinner.svelte-1vy2x13{border-left-color:var(--dinner)}.meal.empty.svelte-1vy2x13{outline:1px dashed var(--border);outline-offset:-1px;background:0 0;border-left-style:dashed}.when.svelte-1vy2x13{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.what.svelte-1vy2x13{align-items:baseline;gap:.4rem;font-weight:600;display:flex}.large.svelte-1vy2x13 .what:where(.svelte-1vy2x13){font-size:1.25rem}.placeholder.svelte-1vy2x13{color:var(--text-faint);font-weight:400}.extra.svelte-1vy2x13{flex-wrap:wrap;gap:.35rem;font-size:.82rem;display:flex}.kind.svelte-1vy2x13{background:var(--surface-2);color:var(--text-muted);border-radius:.3rem;padding:0 .4rem}.note.svelte-1vy2x13{color:var(--warning);font-weight:600}.screen.svelte-z3jhja{gap:1.25rem;display:grid}.date.svelte-z3jhja{margin:0;font-size:.95rem}h1.svelte-z3jhja{font-size:1.75rem}.settings.svelte-z3jhja{background:var(--surface);border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.25rem;text-decoration:none;display:grid}.meals.svelte-z3jhja,.tomorrow.svelte-z3jhja{gap:.6rem;display:grid}.tomorrow.svelte-z3jhja h2:where(.svelte-z3jhja){color:var(--text-muted);font-size:.95rem}.reminders.svelte-z3jhja{border-left:3px solid var(--warning);gap:.5rem;display:grid}.reminders.svelte-z3jhja ul:where(.svelte-z3jhja){gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.shortcuts.svelte-z3jhja{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.shortcut.svelte-z3jhja{color:var(--text);gap:.25rem;text-decoration:none;display:grid}.shortcut.warn.svelte-z3jhja strong:where(.svelte-z3jhja){color:var(--warning)}.shortcut.ok.svelte-z3jhja strong:where(.svelte-z3jhja){color:var(--success)}.shortcut.svelte-z3jhja .muted:where(.svelte-z3jhja){font-size:.85rem}.screen.svelte-z3jhja>.badge{justify-self:center}.screen.svelte-9f00jt{gap:.9rem;display:grid}.title.svelte-9f00jt{text-align:center;display:grid}.title.svelte-9f00jt .muted:where(.svelte-9f00jt){font-size:.85rem}.nav.svelte-9f00jt{background:var(--surface);border:0;border-radius:50%;width:3rem;height:3rem;font-size:1.6rem;line-height:1}.toolbar.svelte-9f00jt{gap:.5rem;display:flex}.toolbar.svelte-9f00jt .primary:where(.svelte-9f00jt){flex:1}.menu.svelte-9f00jt{padding:.25rem;display:grid}.menu.svelte-9f00jt .btn:where(.svelte-9f00jt){justify-content:flex-start}.message.svelte-9f00jt{border-radius:var(--radius);background:var(--success-muted);align-items:center;gap:.5rem;margin:0;padding:.5rem .5rem .5rem .9rem;display:flex}.variety.svelte-9f00jt{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.pill.svelte-9f00jt{background:var(--surface);border-radius:999px;padding:.1rem .5rem}.pill.missing.svelte-9f00jt{background:var(--warning-muted);color:var(--warning);font-weight:600}.days.svelte-9f00jt{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.day.svelte-9f00jt{border-radius:var(--radius-lg);background:var(--surface-2);gap:.4rem;padding:.6rem;display:grid}.day.today.svelte-9f00jt{outline:2px solid var(--accent)}.day.past.svelte-9f00jt{opacity:.75}.day.next.svelte-9f00jt{opacity:.6}.day-name.svelte-9f00jt{justify-content:space-between;padding:0 .25rem;display:flex}.slots.svelte-9f00jt{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.slot.svelte-9f00jt{border-radius:var(--radius);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:grid}.slot.dragging.svelte-9f00jt{opacity:.4}.slot.over.svelte-9f00jt{outline:2px solid var(--accent);outline-offset:1px}.hint.svelte-9f00jt{text-align:center;margin:0;font-size:.85rem}.drag-ghost.svelte-9f00jt{z-index:50;border-radius:var(--radius);background:var(--accent);color:#fff;pointer-events:none;max-width:12rem;padding:.4rem .7rem;font-weight:600;position:fixed;transform:translate(-50%,-130%);box-shadow:0 4px 14px #00000040}@media (width<=22rem){.slots.svelte-9f00jt{grid-template-columns:1fr}}main.svelte-1n46o8q{max-width:42rem;padding:calc(.75rem + env(safe-area-inset-top)) 1rem calc(5.5rem + env(safe-area-inset-bottom));margin:0 auto}.tabs.svelte-1n46o8q{z-index:5;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabs.svelte-1n46o8q a:where(.svelte-1n46o8q){min-height:3.75rem;color:var(--text-muted);place-items:center;gap:.1rem;padding:.35rem 0;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.tabs.svelte-1n46o8q a:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){filter:grayscale();opacity:.7;font-size:1.25rem}.tabs.svelte-1n46o8q a[aria-current=page]:where(.svelte-1n46o8q){color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.tabs.svelte-1n46o8q a[aria-current=page]:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){filter:none;opacity:1}.offline.svelte-1n46o8q{z-index:5;background:var(--surface-3);color:var(--text-muted);text-align:center;padding:.35rem 1rem;font-size:.85rem;position:sticky;top:0}
