.rp.svelte-149k1y{flex-direction:column;gap:8px;height:calc(100dvh - 116px);min-height:560px;display:flex}.rp.svelte-149k1y>section:where(.svelte-149k1y){flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.seg.svelte-149k1y{background:var(--surface-2);border:2px solid var(--line);border-radius:999px;flex-shrink:0;gap:6px;padding:5px;display:flex}.seg.svelte-149k1y button:where(.svelte-149k1y){min-height:44px;color:var(--ink-soft);font:600 1.02rem var(--font-ui);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.seg.svelte-149k1y button.on:where(.svelte-149k1y){background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--line), var(--shadow-sm)}.mini-plate.svelte-149k1y{background:#fffdf5;border:3px solid #1e2550;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 3px #f0dfbf}.rainbow-dot.svelte-149k1y{background:conic-gradient(#ff4d4d,#ff8a1f,#ffd43c,#36b25b,#8a4dff,#ff4d4d);border:2px solid #1e2550;border-radius:50%;width:22px;height:22px}.challenges.svelte-149k1y{scrollbar-width:none;flex-shrink:0;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.chal.svelte-149k1y{border:2px solid var(--line);background:var(--surface);color:var(--ink);font:600 .88rem var(--font-ui);box-shadow:0 3px 0 var(--line);border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;padding:4px 12px 3px;display:flex}.chal.on.svelte-149k1y{border-color:var(--c);background:color-mix(in srgb, var(--c) 20%, var(--surface));box-shadow:0 3px 0 var(--c)}.main.svelte-149k1y{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.table.svelte-149k1y{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--red) 10%, transparent) 0 14px, transparent 14px 28px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--red) 10%, transparent) 0 14px, transparent 14px 28px), var(--surface);flex-direction:column;flex:1;align-items:center;gap:6px;min-height:0;padding:8px 10px;display:flex}.bubble.svelte-149k1y{background:var(--surface);border:2px solid var(--line);border-radius:16px;align-self:stretch;align-items:center;gap:8px;padding:6px 8px;font-size:.95rem;font-weight:500;line-height:1.2;display:flex}.bubble.svelte-149k1y p:where(.svelte-149k1y){flex:1}.plate.svelte-149k1y{aspect-ratio:1;border-radius:50%;flex:1;max-width:100%;min-height:0;transition:scale .2s;position:relative}.plate.over.svelte-149k1y{scale:1.04}.plate-svg.svelte-149k1y{width:100%;height:100%;position:absolute;inset:0}.hint.svelte-149k1y{color:#9a9cb5;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.on-plate.svelte-149k1y{aspect-ratio:1;filter:drop-shadow(0 3px 2px #0000002e);background:0 0;border:0;width:26%;padding:0;line-height:0;position:absolute;translate:-50% -50%}.on-plate.bounce.svelte-149k1y{animation:.45s cubic-bezier(.3,1.6,.5,1) svelte-149k1y-plop}@keyframes svelte-149k1y-plop{0%{rotate:-20deg;scale:.3}}.served.svelte-149k1y{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:6px 10px;position:absolute;top:50%;left:50%;translate:-50% -50%}.meter.svelte-149k1y{flex-shrink:0;align-items:center;gap:6px;display:flex}.cdot.svelte-149k1y{border:3px solid var(--c);background:0 0;border-radius:50%;width:22px;height:22px;transition:background .25s,scale .25s}.cdot.lit.svelte-149k1y{background:var(--c);scale:1.15}.gap.svelte-149k1y{width:8px}.need.svelte-149k1y{border:2px dashed var(--line);opacity:.55;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:relative}.need.lit.svelte-149k1y{border-style:solid;border-color:var(--green);opacity:1}.ok.svelte-149k1y{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-6px;right:-6px}.pantry.svelte-149k1y{flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.shelves.svelte-149k1y{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.shelf.svelte-149k1y{border:2px solid color-mix(in srgb, var(--c) 50%, var(--line));background:color-mix(in srgb, var(--c) 12%, var(--surface));border-radius:12px;place-items:center;height:40px;padding:0;display:grid}.shelf.on.svelte-149k1y{border-color:var(--c);background:color-mix(in srgb, var(--c) 35%, var(--surface));box-shadow:0 3px 0 var(--c);translate:0 -2px}.foods.svelte-149k1y{grid-template-columns:repeat(4,1fr);align-content:start;gap:6px;min-height:136px;display:grid}.pfood.svelte-149k1y{background:var(--surface-2);border:2px solid var(--line);text-align:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;font-size:.78rem;font-weight:600;line-height:1;display:flex}.pfood.svelte-149k1y:active{scale:.94}.actions.svelte-149k1y{gap:8px;display:flex}.serve.svelte-149k1y{flex:1}.ghost.svelte-149k1y{z-index:80;pointer-events:none;filter:drop-shadow(0 8px 6px #00000040);position:fixed;translate:-50% -60%;rotate:-8deg}.week-top.svelte-149k1y{flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.arc.svelte-149k1y{flex-shrink:0;width:110px}.week-top.svelte-149k1y p:where(.svelte-149k1y){color:var(--ink-soft);font-size:1.05rem}.week.svelte-149k1y{flex-direction:column;flex:1;justify-content:space-around;min-height:0;padding:8px 10px;display:flex}.wrow.svelte-149k1y{border-radius:14px;grid-template-columns:46px repeat(5,minmax(0,1fr)) 38px;align-items:center;gap:4px;padding:3px 4px;display:grid}.wrow.today.svelte-149k1y{background:color-mix(in srgb, var(--yellow) 22%, transparent);outline:2px dashed var(--yellow-deep)}.wrow.future.svelte-149k1y{opacity:.45}.col-head.svelte-149k1y{background:var(--c);border-radius:999px;height:8px}.dname.svelte-149k1y{font-size:.9rem;font-weight:600}.cell.svelte-149k1y{aspect-ratio:1;border:3px solid var(--c);background:color-mix(in srgb, var(--c) 8%, var(--surface));color:#fff;border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:46px;padding:0;transition:background .2s,scale .2s;display:grid}.cell.lit.svelte-149k1y{background:var(--c);box-shadow:0 3px 0 var(--e)}.dstars.svelte-149k1y{justify-self:end;line-height:0}.foot.svelte-149k1y{text-align:center;color:var(--ink-soft);flex-shrink:0;font-size:1.05rem}@media (width>=900px){.rp.svelte-149k1y{height:calc(100dvh - 226px);min-height:600px}.seg.svelte-149k1y{max-width:520px}.main.svelte-149k1y{flex-direction:row}.table.svelte-149k1y{flex:1.1}.pantry.svelte-149k1y{flex:1}.foods.svelte-149k1y{flex:1;grid-template-columns:repeat(3,1fr);gap:10px}.pfood.svelte-149k1y{padding:10px 4px;font-size:.95rem}.pfood.svelte-149k1y svg{width:64px;height:64px}.shelf.svelte-149k1y{height:52px}.week-view.svelte-149k1y{grid-template-rows:auto 1fr;grid-template-columns:320px 1fr;display:grid!important}.week-top.svelte-149k1y{text-align:center;flex-direction:column}.arc.svelte-149k1y{width:220px}.week.svelte-149k1y{grid-area:1/2/3}.foot.svelte-149k1y{align-self:start}.wrow.svelte-149k1y{grid-template-columns:80px repeat(5,1fr) 60px}.cell.svelte-149k1y{max-width:54px}}@media (hover:hover){.pfood.svelte-149k1y:hover{border-color:var(--ink-faint);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.on-plate.bounce.svelte-149k1y{animation:none}}
