.wrap.svelte-19pkucb{display:inline-flex;position:relative}.trigger.svelte-19pkucb{appearance:none;cursor:pointer;width:28px;height:32px;color:var(--ink-4);transition:background .15s var(--ease-standard), color .15s var(--ease-standard), transform 75ms ease-in;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid}.trigger.svelte-19pkucb:hover{background:var(--accent-soft);color:var(--accent)}.trigger.svelte-19pkucb:active{transform:scale(.92)}.trigger.svelte-19pkucb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trigger[aria-expanded=true].svelte-19pkucb{background:var(--accent-soft);color:var(--accent)}.trigger.svelte-19pkucb svg:where(.svelte-19pkucb){width:12px;height:12px}.popover.svelte-19pkucb{background:var(--bg-card);width:320px;max-width:92vw;box-shadow:0 0 0 1px var(--hairline), 0 4px 12px -2px rgba(var(--tint-r), var(--tint-g), var(--tint-b), .1), 0 24px 48px -12px rgba(var(--tint-r), var(--tint-g), var(--tint-b), .16);z-index:100;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.search.svelte-19pkucb{appearance:none;background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .05);font-size:14px;font-family:var(--font-sans);color:var(--ink);transition:background .15s var(--ease-standard);border:none;border-radius:8px;outline:none;padding:8px 12px}.search.svelte-19pkucb::placeholder{color:var(--ink-4)}.search.svelte-19pkucb:focus{background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .08)}.list.svelte-19pkucb{max-height:280px;margin:0;padding:0;scroll-padding:4px;list-style:none;overflow-y:auto}.list.svelte-19pkucb li:where(.svelte-19pkucb){cursor:pointer;color:var(--ink);border-radius:6px;grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:7px 10px;font-size:14px;line-height:1.3;display:grid}.list.svelte-19pkucb li.hl:where(.svelte-19pkucb){background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .06)}.list.svelte-19pkucb li.current:where(.svelte-19pkucb){color:var(--accent)}.list.svelte-19pkucb li:where(.svelte-19pkucb) .kcal:where(.svelte-19pkucb){font-family:var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:11px}.list.svelte-19pkucb li.empty:where(.svelte-19pkucb){color:var(--ink-4);cursor:default;text-align:center;padding:10px;font-style:italic}.list.svelte-19pkucb li.empty:where(.svelte-19pkucb):hover{background:0 0}@media (width<=900px){.trigger.svelte-19pkucb{width:36px;height:40px}.trigger.svelte-19pkucb svg:where(.svelte-19pkucb){width:14px;height:14px}.popover.svelte-19pkucb{width:280px}.list.svelte-19pkucb li:where(.svelte-19pkucb){padding:9px 10px;font-size:15px}}.meal-row.svelte-x1xxwh{border-top:1px solid var(--hairline-soft);grid-template-columns:26px 1fr 22px auto 32px 28px;align-items:center;gap:4px 10px;padding:10px 0;font-size:15px;display:grid}.meal-row.svelte-x1xxwh:first-child{border-top:none;padding-top:4px}.meal-row.empty.svelte-x1xxwh{opacity:.55}.meal-row.empty.svelte-x1xxwh:hover,.meal-row.empty.svelte-x1xxwh:focus-within{opacity:1}.marker.svelte-x1xxwh{font-family:var(--font-mono);color:var(--ink-4);text-align:center;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}.body.svelte-x1xxwh{flex-direction:column;gap:2px;min-width:0;display:flex}.name.svelte-x1xxwh{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:6px;font-weight:500;line-height:1.35;display:flex}.name.placeholder.svelte-x1xxwh{color:var(--ink-4);font-style:italic;font-weight:400}.name-text.svelte-x1xxwh{min-width:0}.ingredients.svelte-x1xxwh{color:var(--ink-4);letter-spacing:.005em;font-size:12.5px;line-height:1.45}.kcal.svelte-x1xxwh{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px;font-weight:500}.kcal.placeholder.svelte-x1xxwh{color:var(--ink-4)}.swap.svelte-x1xxwh{color:var(--ink-4);cursor:pointer;min-width:32px;min-height:32px;transition:color .15s var(--ease-standard), background .15s var(--ease-standard), transform 75ms ease-in;background:0 0;border:none;border-radius:8px;padding:6px;font-size:16px}.swap.svelte-x1xxwh:hover{color:var(--accent);background:var(--accent-soft)}.swap.svelte-x1xxwh:active{transform:scale(.92)}.swap.svelte-x1xxwh:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.clear-btn.svelte-x1xxwh{cursor:pointer;width:18px;height:18px;color:var(--ink-4);opacity:0;transition:opacity .15s var(--ease-standard), color .15s var(--ease-standard), background .15s var(--ease-standard), transform 75ms ease-in;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;display:inline-grid}.clear-btn.svelte-x1xxwh svg:where(.svelte-x1xxwh){width:10px;height:10px}.meal-row.svelte-x1xxwh:hover .clear-btn:where(.svelte-x1xxwh),.meal-row.svelte-x1xxwh:focus-within .clear-btn:where(.svelte-x1xxwh){opacity:1}.clear-btn.svelte-x1xxwh:hover{color:#b91c1c;background:#b91c1c14}.clear-btn.svelte-x1xxwh:active{transform:scale(.85)}.clear-btn.svelte-x1xxwh:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}@media (width<=900px){.swap.svelte-x1xxwh{min-width:40px;min-height:40px;font-size:18px}.meal-row.svelte-x1xxwh{grid-template-columns:24px 1fr 28px auto 40px 36px;font-size:16px}.ingredients.svelte-x1xxwh{font-size:13.5px}.kcal.svelte-x1xxwh{font-size:14px}.clear-btn.svelte-x1xxwh{opacity:1;width:24px;height:24px}.clear-btn.svelte-x1xxwh svg:where(.svelte-x1xxwh){width:12px;height:12px}.boost-btn.svelte-x1xxwh{width:28px;height:28px;font-size:18px}}.cap-badge.svelte-x1xxwh{color:#b45309;font-size:11px;font-family:var(--font-mono);letter-spacing:.02em}.boost-wrap.svelte-x1xxwh{justify-content:center;align-items:center;display:flex;position:relative}.boost-btn.svelte-x1xxwh{border:1px dashed var(--hairline);width:22px;height:22px;color:var(--ink-4);cursor:pointer;transition:border-color .15s var(--ease-standard), color .15s var(--ease-standard), background .15s var(--ease-standard);background:0 0;border-radius:6px;place-items:center;padding:0;font-size:15px;font-weight:500;line-height:1;display:inline-grid}.boost-btn.svelte-x1xxwh:hover,.boost-btn.active.svelte-x1xxwh{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);border-style:solid}.boost-menu.svelte-x1xxwh{z-index:10;background:var(--bg-card);min-width:260px;box-shadow:0 0 0 1px var(--hairline), 0 8px 24px -8px rgba(var(--tint-r), var(--tint-g), var(--tint-b), .15);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.boost-option.svelte-x1xxwh{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .1s var(--ease-standard);background:0 0;border:none;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:grid}.boost-option.svelte-x1xxwh:hover{background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .05)}.boost-option.svelte-x1xxwh .opt-icon:where(.svelte-x1xxwh){text-align:center;font-size:16px}.boost-option.svelte-x1xxwh .opt-kcal:where(.svelte-x1xxwh){font-family:var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px}.boost-badge.svelte-x1xxwh{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s var(--ease-standard);border:none;border-radius:99px;align-items:center;gap:5px;padding:2px 6px 2px 7px;font-size:11px;font-weight:500;display:inline-flex}.boost-badge.svelte-x1xxwh:hover{background:#ffe1cc}.boost-badge.svelte-x1xxwh .boost-x:where(.svelte-x1xxwh){color:var(--ink-4);margin-left:2px;font-size:12px;line-height:1}.boost-badge.svelte-x1xxwh:hover .boost-x:where(.svelte-x1xxwh){color:var(--accent)}.kcal.boosted.svelte-x1xxwh{color:var(--accent);font-weight:600}.day-card.svelte-1tccrio{background:var(--bg-card);box-shadow:var(--shadow-card);transition:opacity .2s var(--ease-standard), box-shadow .2s var(--ease-standard);border-radius:14px;margin-bottom:14px;padding:14px 18px;position:relative}.head.svelte-1tccrio{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color .15s var(--ease-standard);background:0 0;border:none;align-items:baseline;gap:24px;margin-bottom:10px;padding:0;display:flex}.day-label.svelte-1tccrio{flex-shrink:0}.head.svelte-1tccrio .macros:where(.svelte-1tccrio){margin-bottom:0;margin-left:auto}.head.svelte-1tccrio .kcal-num:where(.svelte-1tccrio){flex-shrink:0}.day-card.collapsed.svelte-1tccrio .head:where(.svelte-1tccrio){margin-bottom:0}.head.svelte-1tccrio:hover .chev:where(.svelte-1tccrio){color:var(--ink-2)}.chev.svelte-1tccrio{width:10px;height:10px;color:var(--ink-4);transition:color .15s var(--ease-standard), transform .2s var(--ease-standard);transform-origin:50%;flex-shrink:0}.chev.open.svelte-1tccrio{transform:rotate(90deg)}.day-label.svelte-1tccrio{align-items:baseline;gap:10px;display:flex}.day-name.svelte-1tccrio{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600;line-height:1}.day-num.svelte-1tccrio{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-3);font-size:14px;font-weight:500}.gen-btn.svelte-1tccrio{font-family:var(--font-sans);color:var(--ink-3);background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .05);cursor:pointer;transition:color .15s var(--ease-standard), background .15s var(--ease-standard);border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.gen-btn.svelte-1tccrio:hover{color:var(--ink);background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .09)}.tag.svelte-1tccrio{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:500}.tag-blue.svelte-1tccrio{color:#3730a3;background:#e6e8ff}.tag-yellow.svelte-1tccrio{color:#854d0e;background:#fbf2d3}.kcal-num.svelte-1tccrio{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);letter-spacing:-.01em;font-size:13px}.kcal-num.svelte-1tccrio .big:where(.svelte-1tccrio){color:var(--ink);font-weight:500}.kcal-num.svelte-1tccrio .dim:where(.svelte-1tccrio){color:var(--ink-4)}.kcal-num.over.svelte-1tccrio .big:where(.svelte-1tccrio){color:#b91c1c}.progress.svelte-1tccrio{background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .07);height:12px;box-shadow:inset 0 1px 1px rgba(var(--tint-r), var(--tint-g), var(--tint-b), .06);border-radius:6px;margin-bottom:12px;position:relative;overflow:hidden}.progress.svelte-1tccrio .bar:where(.svelte-1tccrio){clip-path:inset(0 calc(100% - var(--pct,0%)) 0 0);transition:clip-path .5s var(--ease-standard);background:linear-gradient(90deg,#8aa97a 0%,#c79a5c 60%,#ea580c 100%);position:absolute;inset:0}.progress.over.svelte-1tccrio .bar:where(.svelte-1tccrio){background:linear-gradient(90deg,#ea580c 0%,#b91c1c 100%)}.macros.svelte-1tccrio{color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.01em;gap:18px;margin-bottom:10px;font-size:12px;display:flex}.macros.svelte-1tccrio b:where(.svelte-1tccrio){color:var(--ink-2);font-weight:500}.macros.svelte-1tccrio span.over:where(.svelte-1tccrio),.macros.svelte-1tccrio span.over:where(.svelte-1tccrio) b:where(.svelte-1tccrio){color:#b91c1c}.meals.svelte-1tccrio{flex-direction:column;gap:0;display:flex}.note-toggle.svelte-1tccrio{color:var(--ink-4);cursor:pointer;transition:color .15s var(--ease-standard), background .15s var(--ease-standard);background:0 0;border:none;border-radius:4px;place-items:center;margin-left:2px;padding:2px;display:inline-grid}.note-toggle.svelte-1tccrio svg:where(.svelte-1tccrio){width:14px;height:14px;display:block}.note-toggle.svelte-1tccrio:hover{color:var(--ink-2);background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .05)}.note-toggle.has-note.svelte-1tccrio{color:var(--accent)}.note-toggle.active.svelte-1tccrio{color:var(--accent);background:var(--accent-soft)}.note-toggle.svelte-1tccrio:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.note-input.svelte-1tccrio{box-sizing:border-box;background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .04);width:100%;font:inherit;color:var(--ink);resize:vertical;min-height:64px;transition:background .15s var(--ease-standard), box-shadow .15s var(--ease-standard);border:none;border-radius:10px;outline:none;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.45;display:block}.note-input.svelte-1tccrio::placeholder{color:var(--ink-4)}.note-input.svelte-1tccrio:focus{background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .06);box-shadow:0 0 0 1px var(--hairline)}@media (width<=640px){.day-card.svelte-1tccrio{border-radius:12px;padding:12px 14px}.head.svelte-1tccrio{flex-wrap:wrap;gap:10px 14px}.head.svelte-1tccrio .macros:where(.svelte-1tccrio){flex-basis:100%;order:3;gap:14px;margin-left:0;font-size:12.5px}.head.svelte-1tccrio .kcal-num:where(.svelte-1tccrio){margin-left:auto}.day-name.svelte-1tccrio{font-size:16px}.day-num.svelte-1tccrio{font-size:14px}}.sl.svelte-168068o{background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:14px;padding:18px 20px;position:sticky;top:20px}header.svelte-168068o{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}h2.svelte-168068o{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1}.count.svelte-168068o{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .05);letter-spacing:-.01em;border-radius:99px;padding:3px 9px;font-size:11px}h4.svelte-168068o{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin:18px 0 6px;font-size:10px;font-weight:500}ul.svelte-168068o{margin:0;padding-left:0;list-style:none}li.svelte-168068o{color:var(--ink);transition:background .15s var(--ease-standard), color .15s var(--ease-standard);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 -8px;padding:8px;font-size:14.5px;display:grid}li.svelte-168068o:hover{background:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .04)}li.svelte-168068o:focus-within{outline:2px solid var(--accent);outline-offset:-2px}li.svelte-168068o label:where(.svelte-168068o){cursor:pointer;display:contents}li.svelte-168068o .name:where(.svelte-168068o){min-width:0}li.svelte-168068o input[type=checkbox]:where(.svelte-168068o){appearance:none;border:1.5px solid rgba(var(--tint-r), var(--tint-g), var(--tint-b), .25);cursor:pointer;width:16px;height:16px;transition:background .15s var(--ease-standard), border-color .15s var(--ease-standard);background:0 0;border-radius:4px;flex-shrink:0;place-items:center;margin:0;display:grid}li.svelte-168068o input[type=checkbox]:where(.svelte-168068o):hover{border-color:var(--ink-3)}li.svelte-168068o input[type=checkbox]:where(.svelte-168068o):checked{background:var(--ink);border-color:var(--ink)}li.svelte-168068o input[type=checkbox]:where(.svelte-168068o):checked:after{content:"";border-bottom:1.5px solid #fafaf9;border-left:1.5px solid #fafaf9;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}li.svelte-168068o input[type=checkbox]:where(.svelte-168068o):focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=900px){li.svelte-168068o{padding:12px 8px;font-size:16px}li.svelte-168068o input[type=checkbox]:where(.svelte-168068o){width:18px;height:18px}}@media (width<=640px){.sl.svelte-168068o{border-radius:12px;padding:16px;position:static}}li.hidden.svelte-168068o{color:var(--ink-4);text-decoration:line-through}li.hidden.svelte-168068o .qty:where(.svelte-168068o){color:var(--ink-4)}.qty.svelte-168068o{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px}:root{--bg-page:#fbfaf7;--bg-card:#fff;--ink:#1a1816;--ink-2:#4a4541;--ink-3:#8a8580;--ink-4:#9c9890;--tint-r:45;--tint-g:32;--tint-b:50;--hairline:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .07);--hairline-soft:rgba(var(--tint-r), var(--tint-g), var(--tint-b), .05);--accent:#ea580c;--accent-soft:#fff4eb;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-snappy:cubic-bezier(.215, .61, .355, 1);--shadow-card:0 0 0 1px var(--hairline), 0 1px 2px rgba(var(--tint-r), var(--tint-g), var(--tint-b), .04), 0 4px 16px -4px rgba(var(--tint-r), var(--tint-g), var(--tint-b), .06);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", ui-monospace, monospace}main.svelte-1uha8ag{max-width:1200px;font-family:var(--font-sans);color:var(--ink);font-feature-settings:"ss01" on, "cv11" on;margin:0 auto;padding:36px 20px 56px}.columns.svelte-1uha8ag{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.column.svelte-1uha8ag{flex-direction:column;gap:14px;display:flex}@media (width<=900px){.columns.svelte-1uha8ag{grid-template-columns:1fr}}@media (width<=640px){main.svelte-1uha8ag{padding:20px 14px 40px}}body{background:var(--bg-page);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
