:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--bg-elev:#fff;--bg-elev-2:#f7f7fa;--fill:#7676801f;--fill-2:#76768014;--fill-3:#76768033;--label:#111114;--label-2:#3c3c43a3;--label-3:#3c3c435c;--sep:#3c3c4329;--accent:#e4572e;--accent-text:#c4441f;--accent-tint:#e4572e1f;--on-accent:#fff;--snack:#2f9e52;--snack-tint:#34c75921;--dinner:var(--accent-text);--dinner-tint:var(--accent-tint);--kids:#5856d6;--kids-tint:#5856d61f;--danger:#e5352b;--success:#2f9e52;--material:#fafafcb8;--material-thick:#fafafcdb;--material-edge:#fff9;--scrim:#00000038;--shadow-1:0 .5px 1px #0000000f, 0 1px 3px #0000000f;--shadow-2:0 2px 6px #0000000f, 0 8px 24px #0000001a;--shadow-3:0 6px 16px #0000001f, 0 24px 60px #0003;--r-s:10px;--r-m:14px;--r-l:20px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:-apple-system,system-ui,SF Pro Text,Helvetica Neue,sans-serif;font-size:100%;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--bg-elev:#1c1c1e;--bg-elev-2:#242426;--fill:#7676803d;--fill-2:#76768029;--fill-3:#76768057;--label:#f5f5f7;--label-2:#ebebf59e;--label-3:#ebebf552;--sep:#5454588c;--accent:#ff6a42;--accent-text:#ff7d5a;--accent-tint:#ff6a422e;--snack:#3fd170;--snack-tint:#30d15829;--kids:#8e8cff;--kids-tint:#5e5ce638;--danger:#ff453a;--success:#3fd170;--material:#1e1e20b3;--material-thick:#242426db;--material-edge:#ffffff14;--scrim:#00000073;--shadow-1:0 .5px 1px #0006;--shadow-2:0 2px 8px #0006, 0 10px 28px #00000059;--shadow-3:0 8px 20px #00000080, 0 28px 70px #0000008c}}@media (prefers-contrast:more){:root{--label-2:#3c3c43d9;--sep:#3c3c4366;--material:var(--bg-elev);--material-thick:var(--bg-elev)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--label);overscroll-behavior:none;margin:0}body{min-height:100dvh}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.tappable{transition:transform .12s ease-out,opacity .12s ease-out,background-color .12s ease-out}.tappable:active,.tappable.pressed{opacity:.82;transition-duration:60ms;transform:scale(.96)}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-large{letter-spacing:-.022em;font-size:2.125rem;font-weight:700;line-height:1.12}.t-title{letter-spacing:-.015em;font-size:1.375rem;font-weight:700;line-height:1.2}.t-headline{letter-spacing:-.008em;font-size:1.0625rem;font-weight:600;line-height:1.3}.t-body{font-size:1.0625rem;line-height:1.42}.t-sub{font-size:.9375rem;line-height:1.35}.t-foot{letter-spacing:.002em;font-size:.8125rem;line-height:1.3}.t-cap{letter-spacing:.01em;font-size:.75rem;line-height:1.25}.t-2{color:var(--label-2)}.material{background:var(--material);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%)}.material-thick{background:var(--material-thick);-webkit-backdrop-filter:blur(36px)saturate(180%);backdrop-filter:blur(36px)saturate(180%)}@media (prefers-reduced-transparency:reduce){.material,.material-thick{background:var(--bg-elev);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.tappable:active,.tappable.pressed{transform:none}}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-tinted{background:var(--accent-tint);color:var(--accent-text)}.btn-filled{background:var(--accent);color:var(--on-accent)}.btn-plain{color:var(--accent-text);padding:0 8px}.btn-gray{background:var(--fill);color:var(--label)}.btn-icon{width:36px;padding:0}.badge{background:var(--on-accent);min-width:20px;height:20px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.chip{background:var(--fill-2);height:32px;color:var(--label);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.chip.on{background:var(--label);color:var(--bg-elev)}.segmented{background:var(--fill);border-radius:10px;padding:2px;display:inline-flex;position:relative}.segmented button{height:30px;color:var(--label);border-radius:8px;padding:0 14px;font-size:.875rem;font-weight:500;transition:background-color .2s,box-shadow .2s}.segmented button.on{background:var(--bg-elev);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}@media (prefers-color-scheme:dark){.segmented button.on{background:#636366}}.scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.scroll-x::-webkit-scrollbar{display:none}.pop-item{text-align:left;width:100%;min-height:46px;color:var(--label);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:12px;padding:0 16px;font-size:1.0625rem;display:flex}.pop-item+.pop-item{border-top:.5px solid var(--sep)}.pop-item:active{background:var(--fill)}.pop-item:disabled{color:var(--label-3)}.pop-item .pi-text{flex-direction:column;flex:1;min-width:0;padding:10px 0;display:flex}.pop-item .pi-sub{color:var(--label-2);font-size:.8125rem}.pop-item.danger{color:var(--danger)}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}svg.svelte-1eqehiz{flex:none;display:block}.plan-card.svelte-rjym57{border-radius:var(--r-m);background:var(--bg-elev);width:100%;height:100%;box-shadow:var(--shadow-1);cursor:grab;touch-action:none;-webkit-touch-callout:none;flex-direction:column;justify-content:space-between;gap:6px;padding:10px 10px 10px 11px;transition:transform .14s ease-out,opacity .16s ease-out,box-shadow .2s;display:flex;position:relative;overflow:hidden}.plan-card.row.svelte-rjym57,.plan-card.mini.svelte-rjym57{touch-action:manipulation}.slot-snack.svelte-rjym57{--tint:var(--snack-tint);--tint-strong:var(--snack)}.slot-dinner.svelte-rjym57{--tint:var(--dinner-tint);--tint-strong:var(--accent)}.slot-kids.svelte-rjym57{--tint:var(--kids-tint);--tint-strong:var(--kids)}.plan-card.svelte-rjym57.pressed{transition-duration:80ms;transform:scale(.97)}.plan-card.lifted.svelte-rjym57{opacity:.28;box-shadow:none;transform:scale(.96)}.plan-card.hidden.svelte-rjym57{opacity:0;transition:none}.plan-card.menu-open.svelte-rjym57{opacity:0}.plan-card.past.svelte-rjym57{cursor:default;background:var(--bg-elev-2);box-shadow:none}.plan-card.past.svelte-rjym57 .name:where(.svelte-rjym57),.plan-card.past.svelte-rjym57 .emoji:where(.svelte-rjym57){opacity:.55}.plan-card.special.svelte-rjym57{background:var(--tint);box-shadow:none}.emoji.svelte-rjym57{background:var(--tint);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;display:grid}.special.svelte-rjym57 .emoji:where(.svelte-rjym57){background:var(--bg-elev)}.badges.svelte-rjym57{align-items:center;gap:5px;display:flex;position:absolute;top:10px;right:10px}.heart.svelte-rjym57{color:#ff375f;display:inline-flex}.servings.svelte-rjym57{color:var(--label-2);background:var(--fill);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 7px;font-size:.75rem;font-weight:600;line-height:20px}.body.svelte-rjym57{flex-direction:column;gap:2px;min-width:0;min-height:0;display:flex}.name.svelte-rjym57{letter-spacing:-.005em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.meta.svelte-rjym57{color:var(--label-2);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.special.svelte-rjym57 .meta:where(.svelte-rjym57){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.slotname.svelte-rjym57{color:var(--tint-strong);font-weight:600}.plan-card.row.svelte-rjym57{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px}.row.svelte-rjym57 .emoji:where(.svelte-rjym57){border-radius:12px;width:44px;height:44px;font-size:1.6rem}.row.svelte-rjym57 .body:where(.svelte-rjym57){flex:1;padding-right:64px}.row.svelte-rjym57 .name:where(.svelte-rjym57){-webkit-line-clamp:2;line-clamp:2;font-size:1rem}.row.svelte-rjym57 .meta:where(.svelte-rjym57){font-size:.8125rem}.row.svelte-rjym57 .badges:where(.svelte-rjym57){top:50%;right:12px;transform:translateY(-50%)}.plan-card.mini.svelte-rjym57{border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:4px 8px 4px 10px}.mini.svelte-rjym57 .emoji:where(.svelte-rjym57){background:0 0;width:auto;height:auto;font-size:1rem}.name.one.svelte-rjym57{-webkit-line-clamp:1;line-clamp:1;font-size:.75rem}@media (prefers-reduced-motion:reduce){.plan-card.svelte-rjym57,.plan-card.lifted.svelte-rjym57{transform:none}}.cell.svelte-1ra1pc4{border-radius:var(--r-m);min-width:0;min-height:0;transition:background-color .16s,box-shadow .16s,transform .2s cubic-bezier(.2,.9,.3,1.2);position:relative}.cell.mini.svelte-1ra1pc4{border-radius:10px}.empty.svelte-1ra1pc4{border-radius:inherit;width:100%;height:100%;color:var(--label-3);outline:1.5px dashed var(--sep);outline-offset:-1.5px;opacity:.85;background:0 0;place-items:center;display:grid}.empty.svelte-1ra1pc4:hover{background:var(--fill-2)}.droppable.svelte-1ra1pc4 .empty:where(.svelte-1ra1pc4){outline-color:var(--tint-strong,var(--accent));color:var(--tint-strong);background:var(--tint);opacity:1}.droppable.svelte-1ra1pc4:after{content:"";border-radius:calc(var(--r-m) + 2px);box-shadow:0 0 0 1.5px var(--tint-strong);opacity:.35;pointer-events:none;position:absolute;inset:-2px}.over.svelte-1ra1pc4:after{opacity:1;box-shadow:0 0 0 3px var(--tint-strong)}.over.svelte-1ra1pc4{transform:scale(1.03)}.slot-snack.svelte-1ra1pc4{--tint:var(--snack-tint);--tint-strong:var(--snack)}.slot-dinner.svelte-1ra1pc4{--tint:var(--dinner-tint);--tint-strong:var(--accent)}.slot-kids.svelte-1ra1pc4{--tint:var(--kids-tint);--tint-strong:var(--kids)}@media (prefers-reduced-motion:reduce){.over.svelte-1ra1pc4{transform:none}}.board.svelte-jpc25w{--rows:50px 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px var(--kids-row);min-height:0;padding:0 calc(16px + var(--safe-r)) 18px calc(16px + var(--safe-l));flex:1;display:flex;position:relative}.seps.svelte-jpc25w{inset:0 calc(16px + var(--safe-r)) 18px calc(16px + var(--safe-l));grid-template-rows:var(--rows);pointer-events:none;z-index:2;transition:grid-template-rows .32s cubic-bezier(.3,.9,.3,1);display:grid;position:absolute}.sep.svelte-jpc25w{align-items:center;display:flex;position:relative}.sl.svelte-jpc25w{background:var(--bg);text-transform:uppercase;letter-spacing:.08em;color:var(--label-3);padding:0 10px 0 4px;font-size:.6875rem;font-weight:600;line-height:20px;position:relative}.kids-toggle.svelte-jpc25w{pointer-events:auto;border-radius:15px;align-items:center;gap:4px;min-height:30px;display:inline-flex}.kids-toggle.svelte-jpc25w:active{color:var(--label-2)}.chev.svelte-jpc25w{transition:transform .28s cubic-bezier(.3,.9,.3,1);display:inline-flex;transform:rotate(-90deg)}.chev.open.svelte-jpc25w{transform:none}.cl.svelte-jpc25w{position:relative}.cl.svelte-jpc25w:before{content:"";background:var(--sep);height:.5px;position:absolute;top:50%;left:2px;right:2px}.viewport.svelte-jpc25w{touch-action:none;flex:1;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%)}.track.svelte-jpc25w{will-change:transform;width:300%;height:100%;display:flex;transform:translate(-33.3333%)}.col.svelte-jpc25w{grid-template-rows:var(--rows);flex:0 0 4.7619%;min-width:0;padding:0 5px;transition:grid-template-rows .32s cubic-bezier(.3,.9,.3,1);display:grid}.dh.svelte-jpc25w{justify-content:center;align-items:center;gap:6px;display:flex}.wd.svelte-jpc25w{color:var(--label-2);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.num.svelte-jpc25w{letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-radius:15px;place-items:center;min-width:30px;height:30px;font-size:1.0625rem;font-weight:600;display:grid}.weekend.svelte-jpc25w .wd:where(.svelte-jpc25w){color:var(--label-3)}.today.svelte-jpc25w .wd:where(.svelte-jpc25w){color:var(--accent-text)}.today.svelte-jpc25w .num:where(.svelte-jpc25w){background:var(--accent);color:var(--on-accent)}.past.svelte-jpc25w .dh:where(.svelte-jpc25w){opacity:.45}.scrim.svelte-192vamk{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;position:fixed;inset:0}.preview.svelte-192vamk{z-index:61;border-radius:var(--r-m);background:var(--bg-elev);box-shadow:var(--shadow-3);pointer-events:none;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;overflow:hidden}.slot-snack.svelte-192vamk{--tint:var(--snack-tint)}.slot-dinner.svelte-192vamk{--tint:var(--dinner-tint)}.slot-kids.svelte-192vamk{--tint:var(--kids-tint)}.preview.special.svelte-192vamk{background:var(--bg-elev);background-image:linear-gradient(var(--tint), var(--tint))}.pe.svelte-192vamk{background:var(--tint);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.5rem;display:grid}.pn.svelte-192vamk{font-size:.875rem;font-weight:600;line-height:1.22}.menu.svelte-192vamk{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:62;box-shadow:var(--shadow-3);opacity:0;border:.5px solid var(--material-edge);border-radius:14px;position:fixed;overflow-y:auto}.ctx.svelte-192vamk{color:var(--label-2);padding:10px 16px 6px;font-weight:600}.item.svelte-192vamk{border-top:.5px solid var(--sep);text-align:left;justify-content:space-between;align-items:center;width:100%;height:46px;padding:0 16px;font-size:1.0625rem;display:flex}.item.svelte-192vamk:active,.subitem.svelte-192vamk:active{background:var(--fill)}.ic.svelte-192vamk{color:var(--label);transition:transform .26s cubic-bezier(.3,.9,.3,1);display:inline-flex}.ic.rot.svelte-192vamk{transform:rotate(180deg)}.danger.svelte-192vamk,.danger.svelte-192vamk .ic:where(.svelte-192vamk){color:var(--danger)}.sub.svelte-192vamk{background:var(--fill-2);border-top:.5px solid var(--sep);padding:4px 0}.subitem.svelte-192vamk{text-align:left;align-items:center;gap:10px;width:100%;padding:8px 16px;display:flex}.se.svelte-192vamk{background:var(--bg-elev);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:1.4rem;display:grid}.st.svelte-192vamk{flex-direction:column;min-width:0;display:flex}.sn.svelte-192vamk{font-size:.9375rem;font-weight:500;line-height:1.25}.sm.svelte-192vamk{color:var(--label-2);font-size:.75rem}.subitem.day.svelte-192vamk{flex-direction:column;align-items:flex-start;gap:0}.dl.svelte-192vamk{font-size:.9375rem;font-weight:500}.dw.svelte-192vamk{color:var(--label-2);font-size:.75rem}.days.svelte-jvsqxu{flex-direction:column;gap:22px;max-width:640px;margin:0 auto;padding:0 16px;display:flex}.day.past.svelte-jvsqxu{opacity:.6}.dh.svelte-jvsqxu{align-items:baseline;gap:8px;margin:0 4px 8px;display:flex}.rel.svelte-jvsqxu{letter-spacing:-.012em;font-size:1.25rem;font-weight:700}.today.svelte-jvsqxu .rel:where(.svelte-jvsqxu){color:var(--accent-text)}.abs.svelte-jvsqxu{color:var(--label-2);font-size:.9375rem}.slots.svelte-jvsqxu{flex-direction:column;gap:8px;display:flex}.slot.svelte-jvsqxu{min-height:64px}.slot-snack.svelte-jvsqxu{--c:var(--snack)}.slot-dinner.svelte-jvsqxu{--c:var(--accent)}.slot-kids.svelte-jvsqxu{--c:var(--kids)}.empty.svelte-jvsqxu{border-radius:var(--r-m);border:1.5px dashed var(--sep);width:100%;height:64px;color:var(--label-2);text-align:left;align-items:center;gap:10px;padding:0 16px;font-size:1rem;display:flex}.empty.svelte-jvsqxu svg{color:var(--label-3);margin-left:auto}.dot.svelte-jvsqxu{background:var(--c);border-radius:4px;width:8px;height:8px}.nothing.svelte-jvsqxu{margin:0 4px}.more.svelte-jvsqxu{background:var(--fill-2);height:34px;color:var(--label-2);border-radius:999px;align-self:center;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.ghost.svelte-14yabmh{z-index:100;pointer-events:none;transform-origin:0 0;border-radius:var(--r-m);background:var(--bg-elev);box-shadow:var(--shadow-3);will-change:transform;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 10px 10px 11px;transition:box-shadow .2s,opacity .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.ghost.svelte-14yabmh.tall{flex-direction:column}.ghost.svelte-14yabmh:not(.tall){flex-direction:row;justify-content:flex-start;align-items:center}.servings.svelte-14yabmh{color:var(--label-2);background:var(--fill);border-radius:10px;padding:0 7px;font-size:.75rem;font-weight:600;line-height:20px;position:absolute;top:10px;right:10px}.ghost.landing.svelte-14yabmh{box-shadow:var(--shadow-1)}.ghost.svelte-14yabmh:not(.over):not(.landing){opacity:.94}.slot-snack.svelte-14yabmh{--tint:var(--snack-tint)}.slot-dinner.svelte-14yabmh{--tint:var(--dinner-tint)}.slot-kids.svelte-14yabmh{--tint:var(--kids-tint)}.special.svelte-14yabmh{background:var(--bg-elev);background-image:linear-gradient(var(--tint), var(--tint))}.emoji.svelte-14yabmh{background:var(--tint);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.5rem;display:grid}.special.svelte-14yabmh .emoji:where(.svelte-14yabmh){background:var(--bg-elev)}.text.svelte-14yabmh{flex-direction:column;gap:2px;min-width:0;display:flex}.name.svelte-14yabmh{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.meta.svelte-14yabmh{color:var(--label-2);white-space:nowrap;font-size:.75rem}.catch.svelte-okkiwd{z-index:70;position:fixed;inset:0}.pop.svelte-okkiwd{z-index:71;box-shadow:var(--shadow-3);border:.5px solid var(--material-edge);opacity:0;-webkit-touch-callout:none;border-radius:14px;position:fixed;overflow-y:auto}.stack.svelte-1pqi0mh{z-index:40;left:50%;bottom:calc(20px + var(--safe-b));pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(440px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.stack.phone.svelte-1pqi0mh{bottom:calc(76px + var(--safe-b))}.stack.svelte-1pqi0mh>:where(.svelte-1pqi0mh){pointer-events:auto}.toast.svelte-1pqi0mh{min-height:48px;box-shadow:var(--shadow-2);border:.5px solid var(--material-edge);border-radius:999px;align-items:center;gap:14px;max-width:100%;padding:6px 6px 6px 18px;font-size:.9375rem;font-weight:500;display:flex}.toast.svelte-1pqi0mh:not(:has(.undo)){padding-right:18px}.undo.svelte-1pqi0mh{background:var(--accent-tint);height:36px;color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-weight:600;display:inline-flex}.scrim.svelte-1rc1rez{z-index:50;background:var(--scrim);opacity:0;position:fixed;inset:0}.panel.svelte-1rc1rez{z-index:51;height:calc(100dvh - var(--safe-t) - 12px);box-shadow:var(--shadow-3);will-change:transform;border-top:.5px solid var(--material-edge);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(110%)}.panel.medium.svelte-1rc1rez{height:min(78dvh, calc(100dvh - var(--safe-t) - 12px))}.panel.wide.svelte-1rc1rez{border-radius:20px;width:min(760px,92vw);height:90dvh;margin-left:calc(min(760px,92vw)/-2);bottom:3vh;left:50%;right:auto}.panel.wide.medium.svelte-1rc1rez{width:min(620px,92vw);height:80dvh;margin-left:calc(min(620px,92vw)/-2)}.head.svelte-1rc1rez{touch-action:none;cursor:grab;flex:none;padding-top:6px}.grabber.svelte-1rc1rez{background:var(--label-3);border-radius:3px;width:36px;height:5px;margin:0 auto 4px}.content.svelte-1rc1rez{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(24px + var(--safe-b));flex:1;overflow-y:auto}.bar.svelte-yry7zu{justify-content:space-between;align-items:center;padding:2px 12px 4px;display:flex}.actions.svelte-yry7zu{gap:8px;display:flex}.round.svelte-yry7zu{background:var(--fill);width:36px;height:36px;color:var(--label-2);border-radius:18px;place-items:center;display:grid}.round.fav.svelte-yry7zu{color:#ff375f;background:#ff375f24}.round.down.svelte-yry7zu{color:var(--on-accent);background:var(--label-2)}.recipe.svelte-yry7zu{padding:4px 20px 0}.hero.svelte-yry7zu{align-items:flex-start;gap:16px;display:flex}.emoji.svelte-yry7zu{background:var(--accent-tint);border-radius:18px;flex:none;place-items:center;width:72px;height:72px;font-size:2.6rem;display:grid}.ht.svelte-yry7zu{min-width:0}.when.svelte-yry7zu{color:var(--accent-text);letter-spacing:.01em;margin:2px 0;font-size:.8125rem;font-weight:600}h2.svelte-yry7zu{margin:0}.facts.svelte-yry7zu{color:var(--label-2);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.9375rem;display:flex}.fact.svelte-yry7zu{align-items:center;gap:5px;display:inline-flex}.awake.svelte-yry7zu{color:var(--success)}.tags.svelte-yry7zu{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag.svelte-yry7zu{background:var(--fill-2);color:var(--label-2);border-radius:999px;padding:3px 8px;font-size:.75rem}.note.svelte-yry7zu{background:var(--fill-2);color:var(--label-2);border-radius:12px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 12px;font-size:.9375rem;display:flex}.cols.svelte-yry7zu{gap:8px;margin-top:8px;display:grid}.cols.wide.svelte-yry7zu{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.sec-head.svelte-yry7zu{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:18px 0 8px;display:flex}h3.svelte-yry7zu{margin:0}.stepper.svelte-yry7zu{background:var(--fill);border-radius:999px;align-items:center;height:34px;display:inline-flex}.stepper.svelte-yry7zu button:where(.svelte-yry7zu){width:38px;height:34px;color:var(--accent-text);place-items:center;display:grid}.stepper.svelte-yry7zu button:where(.svelte-yry7zu):disabled{color:var(--label-3)}.sv.svelte-yry7zu{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;font-size:.875rem}.ings.svelte-yry7zu{margin:0;padding:0;list-style:none}.ings.svelte-yry7zu li:where(.svelte-yry7zu){border-bottom:.5px solid var(--sep);align-items:baseline;gap:12px;padding:9px 0;font-size:1rem;display:flex}.qty.svelte-yry7zu{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:84px;font-weight:600}.iname.svelte-yry7zu{flex:1}.vorrat.svelte-yry7zu{letter-spacing:.02em;color:var(--label-2);background:var(--fill-2);border-radius:6px;padding:2px 6px;font-size:.6875rem;font-weight:600}.steps.svelte-yry7zu{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.step.svelte-yry7zu{text-align:left;background:var(--bg-elev);border-radius:12px;gap:12px;width:100%;padding:10px 12px 10px 10px;font-size:1.0625rem;line-height:1.45;transition:background-color .2s,color .2s;display:flex}.num.svelte-yry7zu{background:var(--accent-tint);width:28px;height:28px;color:var(--accent-text);border-radius:14px;flex:none;place-items:center;font-size:.875rem;font-weight:700;transition:background-color .2s,transform .2s cubic-bezier(.3,1.4,.5,1);display:grid}.step.svelte-yry7zu:active .num:where(.svelte-yry7zu){transform:scale(.85)}.step.done.svelte-yry7zu{color:var(--label-2);background:0 0}.step.done.svelte-yry7zu .num:where(.svelte-yry7zu){background:var(--success);color:#fff}.tchip.svelte-yry7zu{background:var(--accent-tint);height:34px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:17px;align-items:center;gap:6px;margin:2px 0 6px 50px;padding:0 14px 0 11px;font-size:.9375rem;font-weight:600;display:inline-flex}.trun.svelte-yry7zu{background:var(--accent);height:40px;color:var(--on-accent);border-radius:20px;align-items:center;gap:4px;margin:2px 0 6px 50px;padding:0 4px 0 12px;font-weight:600;display:inline-flex}.tt.svelte-yry7zu{font-variant-numeric:tabular-nums;min-width:58px;margin:0 4px 0 2px;font-size:1.0625rem}.tb.svelte-yry7zu{color:#fff;touch-action:manipulation;background:#ffffff38;border-radius:16px;place-items:center;width:32px;height:32px;display:grid}.tb.svelte-yry7zu:active{background:#ffffff5c}.trun.ring.svelte-yry7zu{animation:1s ease-in-out infinite svelte-yry7zu-ring}@keyframes svelte-yry7zu-ring{50%{transform:scale(1.06)}}.step.done.svelte-yry7zu .st:where(.svelte-yry7zu){text-decoration:line-through;-webkit-text-decoration-color:var(--label-3);text-decoration-color:var(--label-3)}.rt.svelte-vrupdm{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.rt.svelte-vrupdm:active{background:var(--fill-2)}.rt.pinned.svelte-vrupdm{background:var(--bg-elev);box-shadow:var(--shadow-1)}.slot-snack.svelte-vrupdm{--tint:var(--snack-tint)}.slot-dinner.svelte-vrupdm{--tint:var(--dinner-tint)}.slot-kids.svelte-vrupdm{--tint:var(--kids-tint)}.hidden-recipe.svelte-vrupdm{opacity:.5}.emoji.svelte-vrupdm{background:var(--tint);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.55rem;display:grid}.special.svelte-vrupdm .emoji:where(.svelte-vrupdm){background:var(--fill-2)}.text.svelte-vrupdm{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name.svelte-vrupdm{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden}.meta.svelte-vrupdm{color:var(--label-2);align-items:center;gap:4px;font-size:.8125rem;display:flex}.heart.svelte-vrupdm{color:#ff375f;display:inline-flex}.badge-s.svelte-vrupdm{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);background:var(--accent-tint);border-radius:999px;flex:none;padding:3px 8px;font-size:.6875rem;font-weight:700}.controls.svelte-hadno6{align-items:center;gap:12px;display:flex}.search.svelte-hadno6{background:var(--fill);min-width:0;height:38px;color:var(--label-2);border-radius:11px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.search.svelte-hadno6:focus-within{color:var(--label)}input.svelte-hadno6{min-width:0;color:var(--label);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:1.0625rem}input.svelte-hadno6::placeholder{color:var(--label-2)}input.svelte-hadno6::-webkit-search-cancel-button{display:none}.clear.svelte-hadno6{background:var(--label-3);width:18px;height:18px;color:var(--bg-elev);border-radius:9px;place-items:center;display:grid}.chips.svelte-hadno6{align-items:center;gap:8px;margin-top:10px;padding-bottom:2px;display:flex}.count.svelte-hadno6{color:var(--label-2);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.8125rem}.top.svelte-1c95nfn{justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 12px 0 20px;display:flex}.sub.svelte-1c95nfn,h2.svelte-1c95nfn{margin:0}.ctl.svelte-1c95nfn{border-bottom:.5px solid var(--sep);padding:12px 20px 10px}.list.svelte-1c95nfn{flex-direction:column;gap:4px;padding:10px 12px 0;display:flex}.group.svelte-1c95nfn{color:var(--label-2);text-transform:uppercase;letter-spacing:.04em;margin:14px 8px 4px;font-size:.75rem;font-weight:600}.none.svelte-1c95nfn{color:var(--label-2);padding:24px 8px}.swipe.svelte-gypb9y{touch-action:pan-y;position:relative;overflow:hidden}.act.svelte-gypb9y{color:#fff;visibility:hidden;background:#ff9f0a;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;width:100%;padding-right:26px;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0 0 0 auto}.act.svelte-gypb9y svg{margin-right:6px}.content.svelte-gypb9y{background:var(--bg-elev);position:relative}.shop.svelte-168068o{max-width:720px;margin:0 auto;padding:0 16px}.intro.svelte-168068o p:where(.svelte-168068o){margin:0 4px 12px}.open.svelte-168068o{color:var(--label)}.add.svelte-168068o{background:var(--bg-elev);min-height:48px;box-shadow:var(--shadow-1);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.plus.svelte-168068o{color:var(--accent-text)}.add.svelte-168068o input:where(.svelte-168068o){background:0 0;border:0;outline:0;flex:1;min-width:160px;height:36px;font-size:1.0625rem}.add.svelte-168068o input:where(.svelte-168068o)::placeholder{color:var(--label-3)}.dept-pick.svelte-168068o{background:var(--fill-2);height:30px;color:var(--label-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 11px;font-size:.8125rem;display:inline-flex;position:relative}.dept-pick.svelte-168068o select:where(.svelte-168068o){opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.add-btn.svelte-168068o{height:34px}.pt.svelte-168068o{flex-direction:column;flex:1;display:flex}.chev.svelte-168068o{color:var(--label-3);transition:transform .26s cubic-bezier(.3,.9,.3,1);transform:rotate(-90deg)}.chev.open.svelte-168068o{transform:none}.later.svelte-168068o{margin-top:28px}.later-head.svelte-168068o{text-align:left;align-items:center;gap:12px;width:100%;padding:4px 4px 10px;display:flex}.lh-icon.svelte-168068o{color:#c97a00;background:#ff9f0a29;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.group.svelte-168068o{margin-top:20px}.ge.svelte-168068o{margin-right:6px}.gh.svelte-168068o{color:var(--label-2);text-transform:uppercase;letter-spacing:.04em;margin:0 4px 6px;font-size:.8125rem;font-weight:600}ul.svelte-168068o{background:var(--bg-elev);box-shadow:var(--shadow-1);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}li.svelte-168068o+li:where(.svelte-168068o) .line:where(.svelte-168068o){border-top:.5px solid var(--sep)}li.svelte-168068o+li:where(.svelte-168068o){margin-left:0}.line.svelte-168068o{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:11px 14px;transition:background-color .12s;display:flex}.line.svelte-168068o:active{background:var(--fill-2)}.check.svelte-168068o{border:1.8px solid var(--label-3);color:#fff;border-radius:12px;flex:none;place-items:center;width:24px;height:24px;transition:background-color .18s,border-color .18s,transform .26s cubic-bezier(.3,1.5,.5,1);display:grid}.line.svelte-168068o:active .check:where(.svelte-168068o){transform:scale(.85)}.done.svelte-168068o .check:where(.svelte-168068o){background:var(--accent);border-color:var(--accent)}.lt.svelte-168068o{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ln.svelte-168068o{font-size:1.0625rem;line-height:1.3;transition:color .2s}.lq.svelte-168068o{color:var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:1rem;font-weight:600}.done.svelte-168068o .lq:where(.svelte-168068o){color:var(--label-3)}.ls.svelte-168068o{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.75rem;display:flex;overflow:hidden}.done.svelte-168068o .ln:where(.svelte-168068o){color:var(--label-3);text-decoration:line-through}.done.svelte-168068o .ls:where(.svelte-168068o){color:var(--label-3)}.tag.hot.svelte-168068o{color:var(--accent-text);background:var(--accent-tint)}.addrow.svelte-168068o{align-items:flex-start;gap:8px;display:flex}.addrow.svelte-168068o .add:where(.svelte-168068o){flex:1;min-width:0}.pantry-btn.svelte-168068o{background:var(--bg-elev);min-width:58px;height:48px;box-shadow:var(--shadow-1);border-radius:14px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:1.15rem;display:inline-flex}.pcount.svelte-168068o{color:var(--label-2);font-size:.8125rem;font-weight:600}.ph.svelte-168068o{color:var(--label-2);padding:12px 16px 8px;font-weight:600}.ph.svelte-168068o+.pop-item:where(.svelte-168068o){border-top:.5px solid var(--sep)}.lh-icon.wagen.svelte-168068o{background:var(--fill);color:var(--label-2)}.tag.svelte-168068o{color:var(--label-2);background:var(--fill-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:16px}.line.due.svelte-168068o{box-shadow:inset 3px 0 #ff9f0a}.hint.svelte-168068o{text-align:center;margin:24px 0 0}.pill.svelte-wgzugq{background:var(--accent-tint);height:32px;color:var(--accent-text);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;max-width:260px;margin-left:auto;padding:0 12px 0 10px;font-size:.875rem;font-weight:600;display:inline-flex}.ipad .pill.svelte-wgzugq{margin:0 12px 0 4px}.ipad .label.svelte-wgzugq{max-width:120px}.time.svelte-wgzugq{font-variant-numeric:tabular-nums}.label.svelte-wgzugq{text-overflow:ellipsis;font-weight:500;overflow:hidden}.more.svelte-wgzugq{opacity:.8;font-size:.75rem}.ring.svelte-wgzugq{background:var(--accent);color:var(--on-accent);animation:1s ease-in-out infinite svelte-wgzugq-ring}@keyframes svelte-wgzugq-ring{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ring.svelte-wgzugq{animation:none}}html.fixed-layout,html.fixed-layout body{height:100%;overflow:hidden}.ipad.svelte-1n46o8q{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.top.svelte-1n46o8q{padding:calc(10px + var(--safe-t)) calc(16px + var(--safe-r)) 10px calc(20px + var(--safe-l));flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.title.svelte-1n46o8q{align-items:center;gap:12px;min-width:0;display:flex}h1.svelte-1n46o8q{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.range.svelte-1n46o8q{color:var(--label-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem}.seg-count.svelte-1n46o8q{color:var(--label-2);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.75rem;font-weight:600}.tools.svelte-1n46o8q{justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-scroll.svelte-1n46o8q{padding:8px 0 calc(120px + var(--safe-b));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.list-title.svelte-1n46o8q{max-width:720px;margin:4px auto 6px;padding:0 20px}@media (width<=1100px){.range.svelte-1n46o8q{display:none}}.phone.svelte-1n46o8q main:where(.svelte-1n46o8q){padding:calc(12px + var(--safe-t)) 0 calc(110px + var(--safe-b));min-height:100dvh}.phead.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:10px;max-width:720px;margin:8px auto 6px;padding:0 16px 0 20px;display:flex}.ptitle.svelte-1n46o8q{margin:0}.tabbar.svelte-1n46o8q{z-index:30;padding:6px calc(12px + var(--safe-r)) calc(4px + var(--safe-b)) calc(12px + var(--safe-l));border-top:.5px solid var(--sep);justify-content:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar.svelte-1n46o8q button:where(.svelte-1n46o8q){letter-spacing:.01em;max-width:200px;color:var(--label-3);flex-direction:column;flex:1;align-items:center;gap:2px;padding:2px 0 4px;font-size:.6875rem;font-weight:500;transition:color .15s;display:flex}.tabbar.svelte-1n46o8q button.on:where(.svelte-1n46o8q){color:var(--accent-text)}.ti.svelte-1n46o8q{display:inline-flex;position:relative}.tbadge.svelte-1n46o8q{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-12px}
