.plate[data-v-2a3e5f24]{position:relative;flex:none;display:inline-block;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0,#fff 52%,#f4f0e4 53%,#f4f0e4);box-shadow:0 6px 16px #263c2024,inset 0 0 0 1px #3c46280f}.plate[data-v-2a3e5f24]:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;box-shadow:inset 0 0 0 1.5px #786e461f}.food[data-v-2a3e5f24]{position:absolute}.food[data-v-2a3e5f24] svg{width:100%;height:100%;display:block}.ico[data-v-9f59e957]{flex:none;display:block}.shell.lifted[data-v-e9033dbc]{padding-bottom:calc(190px + env(safe-area-inset-bottom));--float: 168px}.tabbar[data-v-e9033dbc]{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(452px,calc(100% - 24px));display:flex;gap:2px;padding:6px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:28px;box-shadow:0 10px 30px #263c2029;z-index:20}.tabbar a[data-v-e9033dbc]{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;border-radius:20px;color:var(--muted);font-size:11px;font-weight:600;transition:background .25s var(--ease),color .25s var(--ease),transform .12s var(--ease)}.tabbar a+a[data-v-e9033dbc]:before{content:"";position:absolute;top:21px;right:calc(50% + 17px);width:calc(100% - 34px);height:2px;border-radius:1px;background:var(--line)}.tabbar a.past+a[data-v-e9033dbc]:before{background:var(--green)}.tabbar a[data-v-e9033dbc]:active{transform:scale(.94)}.dot[data-v-e9033dbc]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--muted);transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.tabbar a.past .dot[data-v-e9033dbc]{background:var(--green-soft);color:var(--green-dark)}.tabbar a.now .dot[data-v-e9033dbc]{background:var(--peach);color:#9a5a14;box-shadow:0 0 0 2px var(--peach-deep)}.tabbar a.on .dot[data-v-e9033dbc]{background:var(--green);color:#fff;box-shadow:none}.tabbar a.on[data-v-e9033dbc]{color:var(--green-dark)}.tabbar a.now[data-v-e9033dbc]:not(.on){color:#9a5a14}.lbl[data-v-e9033dbc]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cooking[data-v-e9033dbc]{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(452px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:9px 14px 9px 10px;background:var(--ink);color:#fff;border-radius:24px;box-shadow:0 10px 30px #1c2a1e4d;z-index:19}.cooking.low[data-v-e9033dbc]{bottom:calc(14px + env(safe-area-inset-bottom))}.cooking small[data-v-e9033dbc]{display:block;font-size:12px;opacity:.75;line-height:1.2}.cooking b[data-v-e9033dbc]{font-size:14.5px;line-height:1.25}.two[data-v-e9033dbc]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.go[data-v-e9033dbc]{flex:none;padding:8px 13px;border-radius:999px;background:var(--peach-deep);color:var(--ink);font-size:13px;font-weight:700}.pop-enter-from[data-v-e9033dbc],.pop-leave-to[data-v-e9033dbc]{transform:translate(-50%,12px)}.hero[data-v-afbf5c0d]{position:relative;height:290px;margin:-18px -18px 22px;padding:22px;background:radial-gradient(120% 100% at 30% 0%,#cfe5bd 0%,var(--mint) 60%,var(--bg) 100%);border-radius:0 0 40px 40px;overflow:hidden}.brand[data-v-afbf5c0d]{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:20px;color:var(--green-dark)}.plates .p1[data-v-afbf5c0d]{position:absolute;left:50%;top:96px;transform:translate(-58%);animation:float-afbf5c0d 5s ease-in-out infinite}.plates .p2[data-v-afbf5c0d]{position:absolute;right:26px;top:64px;animation:float-afbf5c0d 6s ease-in-out -2s infinite}.plates .p3[data-v-afbf5c0d]{position:absolute;left:26px;top:176px;animation:float-afbf5c0d 5.5s ease-in-out -1s infinite}@keyframes float-afbf5c0d{50%{margin-top:-8px}}.lead[data-v-afbf5c0d]{margin:10px 0 18px}.points[data-v-afbf5c0d]{display:grid;gap:10px;margin-bottom:22px}.points li[data-v-afbf5c0d]{display:flex;align-items:center;gap:12px;font-weight:600}.points span[data-v-afbf5c0d]{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--green-soft);color:var(--green-dark)}.signin[data-v-afbf5c0d]{margin-top:22px;text-align:center}.ways[data-v-afbf5c0d]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px}.ways span[data-v-afbf5c0d]{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);font-size:13px;font-weight:600}.building[data-v-ed8ed746]{display:flex;flex-direction:column;align-items:center;text-align:center}.spinner[data-v-ed8ed746]{margin:8px auto 16px}.h2[data-v-ed8ed746]{margin-bottom:14px}ul[data-v-ed8ed746]{display:grid;gap:8px;margin-bottom:14px;text-align:left}li[data-v-ed8ed746]{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14.5px;transition:color .3s var(--ease),opacity .3s var(--ease);opacity:.55}li.now[data-v-ed8ed746]{color:var(--ink);font-weight:700;opacity:1}li.done[data-v-ed8ed746]{color:var(--green-dark);opacity:1}.mark[data-v-ed8ed746]{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);color:#fff;transition:background .3s var(--ease),box-shadow .3s var(--ease)}li.now .mark[data-v-ed8ed746]{box-shadow:inset 0 0 0 2px var(--green)}li.done .mark[data-v-ed8ed746]{background:var(--green);box-shadow:none}.q[data-v-1b237350]{font-size:19px;font-weight:800;margin:22px 0 12px}.sub[data-v-1b237350]{margin:-6px 0 12px;font-size:13px}.chips.col[data-v-1b237350]{flex-direction:column}.chip.wide[data-v-1b237350]{align-items:flex-start;text-align:left;border-radius:var(--radius-sm);padding:13px 16px;display:flex;flex-direction:column;gap:1px}.chip.wide b[data-v-1b237350]{font-weight:700}.chip.wide small[data-v-1b237350]{color:var(--muted);font-weight:500;font-size:12.5px;white-space:normal}.chip.wide.on[data-v-1b237350]{background:var(--green-soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--green)}.chip[data-v-1b237350]{flex:initial}.hint[data-v-1b237350]{font-size:12.5px;margin:8px 0 0}.hint.warn[data-v-1b237350]{color:var(--danger);font-weight:600}.kcal[data-v-1b237350]{margin-top:8px;max-width:160px}.kit[data-v-1b237350]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.tool[data-v-1b237350]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease)}.tool[data-v-1b237350]:active{transform:scale(.96)}.tool.on[data-v-1b237350]{background:var(--green-soft);color:var(--green-dark);box-shadow:inset 0 0 0 2px var(--green)}.bar[data-v-91317b41]{display:flex;align-items:center;gap:12px;min-height:46px;margin-bottom:16px}.steps[data-v-dd102a81]{display:flex;gap:6px;margin-bottom:18px}.steps i[data-v-dd102a81]{flex:1;height:5px;border-radius:3px;background:var(--green-soft);transition:background .3s var(--ease)}.steps i.on[data-v-dd102a81]{background:var(--green)}.nav[data-v-dd102a81]{display:flex;gap:10px;margin-top:24px}.problem[data-v-dd102a81]{margin:14px 0 0}.later[data-v-dd102a81]{margin:4px 2px 0}.wait[data-v-dd102a81]{padding-top:12vh}.norm[data-v-dd102a81]{display:flex;flex-direction:column}.norm b[data-v-dd102a81]{font-size:24px;font-weight:800}.donut[data-v-073de160]{position:relative;display:inline-grid;place-items:center}.arc[data-v-073de160]{transition:stroke-dasharray .7s var(--ease)}.mid[data-v-073de160]{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.15}.mid b[data-v-073de160]{font-size:16px;font-weight:800}.mid small[data-v-073de160]{font-size:12px;color:var(--muted)}.picon[data-v-31f733d6]{display:inline-flex;flex:none;border-radius:30%;background:var(--mint-soft);padding:2px}.picon[data-v-31f733d6] svg{width:100%;height:100%;display:block}.plate-list[data-v-f90746d8]{font-size:14px}.plate-list li[data-v-f90746d8]{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.plate-list li[data-v-f90746d8]:first-child{border-top:0}.plate-list small[data-v-f90746d8]{display:block;font-size:12px}.plate-list b[data-v-f90746d8]{flex:none;font-weight:600;text-align:right;max-width:46%}.pi[data-v-f90746d8]{color:var(--green);width:24px}.veil[data-v-763c8a64]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c2a1e61;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-763c8a64]{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--bg);border-radius:28px 28px 0 0;padding:20px 18px calc(26px + env(safe-area-inset-bottom));box-shadow:var(--shadow-up)}.sheet[data-v-763c8a64]:focus{outline:none}.top[data-v-763c8a64]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.veil-enter-active[data-v-763c8a64],.veil-leave-active[data-v-763c8a64]{transition:opacity .22s var(--ease)}.veil-enter-active .sheet[data-v-763c8a64],.veil-leave-active .sheet[data-v-763c8a64]{transition:transform .28s var(--ease)}.veil-enter-from[data-v-763c8a64],.veil-leave-to[data-v-763c8a64]{opacity:0}.veil-enter-from .sheet[data-v-763c8a64],.veil-leave-to .sheet[data-v-763c8a64]{transform:translateY(40px)}.rate[data-v-42c22f86]{margin-bottom:14px;padding:14px 16px 8px}.rate header[data-v-42c22f86]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.rate header b[data-v-42c22f86]{font-size:16px;font-weight:800}.skip[data-v-42c22f86]{border:0;background:none;padding:10px 0;color:var(--muted);font-size:13px;font-weight:700}.rate li[data-v-42c22f86]{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-weight:600;font-size:14.5px;line-height:1.3}.rate li[data-v-42c22f86]:first-child{border-top:0}.rate small[data-v-42c22f86]{display:block;font-size:12.5px;font-weight:500}.thumb[data-v-42c22f86]{width:44px;height:44px;color:var(--muted)}.thumb[data-v-42c22f86]:active{color:var(--green-dark)}.reasons[data-v-42c22f86]{margin-bottom:12px}.away[data-v-42c22f86]{display:flex;align-items:center;gap:8px;margin:12px 2px 16px;font-size:14px}.away input[data-v-42c22f86]{width:20px;height:20px;accent-color:var(--green)}.restart[data-v-096f3872]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:18px 0 4px;padding:12px 0;border:0;background:none;color:var(--muted);font-size:13.5px;font-weight:700}.restart[data-v-096f3872]:active{color:var(--danger)}.sheetp[data-v-096f3872]{margin-bottom:16px}.hello[data-v-8e430eb6]{display:flex;align-items:center;gap:8px;margin-bottom:18px}.hello h1[data-v-8e430eb6]{overflow-wrap:anywhere}.block[data-v-8e430eb6]{margin-bottom:14px;padding:18px}.block.mint[data-v-8e430eb6]:has(>.quiet:last-child){padding-bottom:8px}.bh[data-v-8e430eb6]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.badge[data-v-8e430eb6]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;background:#ffffffbf;color:var(--green-dark);font-weight:700;font-size:13.5px}.big[data-v-8e430eb6]{font-size:22px;line-height:1.2;font-weight:800;margin-bottom:6px}.lead[data-v-8e430eb6]{margin-bottom:14px}.when[data-v-8e430eb6]{padding:5px 11px;border-radius:999px;background:#ffffffbf;font-size:13px;font-weight:700;color:var(--ink)}.when.due[data-v-8e430eb6]{background:var(--peach-deep)}.hint[data-v-8e430eb6]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px}.hint.ice[data-v-8e430eb6]{background:var(--ice);color:var(--ice-ink)}.undo[data-v-8e430eb6]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 8px 8px 14px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:14px}.undo .ico[data-v-8e430eb6]{color:var(--green);flex:none}.undo button[data-v-8e430eb6]{flex:none;border:0;background:none;padding:6px 10px;color:var(--green-dark);font-weight:700;font-size:14px}.hint .ico[data-v-8e430eb6]{margin-top:2px}.hint.top[data-v-8e430eb6]{margin-bottom:14px}.quiet[data-v-8e430eb6]{display:block;width:100%;margin-top:4px;padding:12px 0 8px;border:0;background:none;text-align:center;color:var(--muted);font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.quiet[data-v-8e430eb6]:active{color:var(--green-dark)}.todo[data-v-8e430eb6]{background:#ffffffb8;border-radius:20px;padding:4px 14px;margin-bottom:14px}.todo li[data-v-8e430eb6]{display:flex;align-items:center;gap:12px;padding:9px 0;font-weight:600;font-size:14.5px;line-height:1.3}.todo li+li[data-v-8e430eb6]{border-top:1px solid rgba(74,140,71,.14)}.todo small[data-v-8e430eb6]{display:block;font-size:12.5px;font-weight:500}.n[data-v-8e430eb6]{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:14px}.dish[data-v-8e430eb6]{background:#ffffffc7;border-radius:20px;padding:12px 14px;margin-bottom:10px}.head[data-v-8e430eb6]{display:flex;align-items:center;gap:12px;transition:transform .12s var(--ease)}.head[data-v-8e430eb6]:active{transform:scale(.98)}.head small[data-v-8e430eb6]{display:block;font-size:12.5px;line-height:1.3}.head b[data-v-8e430eb6]{display:block;font-size:16px;line-height:1.3;font-weight:700}.head .ico[data-v-8e430eb6]{color:var(--muted)}.head.soon[data-v-8e430eb6]{background:#ffffffc7;border-radius:20px;padding:10px 14px;margin-bottom:10px}.plate[data-v-8e430eb6]{margin-top:8px;padding-top:2px;border-top:1px solid rgba(74,140,71,.14)}.dish+.btn[data-v-8e430eb6],.hint+.btn[data-v-8e430eb6]{margin-top:4px}.meals[data-v-8e430eb6]{background:#ffffffb8;border-radius:20px;padding:4px 12px;margin-bottom:14px}.meals li+li[data-v-8e430eb6]{border-top:1px solid rgba(74,140,71,.14)}.meal[data-v-8e430eb6]{display:flex;align-items:center;gap:12px;padding:8px 0}.meal small[data-v-8e430eb6]{display:block;font-size:12px;line-height:1.2}.meal b[data-v-8e430eb6]{display:block;font-size:14.5px;line-height:1.3;font-weight:600}.today[data-v-8e430eb6]{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;color:var(--ink)}.today b[data-v-8e430eb6]{display:block;font-size:14.5px;line-height:1.3}.dots[data-v-8e430eb6]{display:flex;gap:6px;margin-top:6px}.dots i[data-v-8e430eb6]{width:12px;height:12px;border-radius:50%;background:var(--line)}.dots i.eaten[data-v-8e430eb6]{background:var(--green)}.dots i.skipped[data-v-8e430eb6]{background:var(--peach-deep)}.dots i.missed[data-v-8e430eb6]{background:transparent;box-shadow:inset 0 0 0 2px #c9d2c4}.more[data-v-8e430eb6]{flex:none;display:inline-flex;align-items:center;gap:2px;font-weight:600}.step-enter-active[data-v-8e430eb6]{transition:opacity .28s var(--ease),transform .28s var(--ease)}.step-leave-active[data-v-8e430eb6]{transition:opacity .14s ease}.step-enter-from[data-v-8e430eb6]{opacity:0;transform:translateY(10px)}.step-leave-to[data-v-8e430eb6]{opacity:0}.empty[data-v-d083d238]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 20px 22px}.empty p[data-v-d083d238]{max-width:32ch;margin-bottom:6px}.session[data-v-8b71db57]{margin-bottom:12px}.session.done[data-v-8b71db57]{opacity:.72}.session.next[data-v-8b71db57]{box-shadow:var(--shadow),inset 0 0 0 2px var(--peach-deep)}.session header[data-v-8b71db57]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.session header b[data-v-8b71db57]{display:block;font-size:16px;font-weight:800}.session header small[data-v-8b71db57]{display:block;font-size:12.5px}.mark[data-v-8b71db57]{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.done .mark[data-v-8b71db57]{background:var(--green);color:#fff}.next .mark[data-v-8b71db57]{background:var(--peach);color:#9a5a14}.state[data-v-8b71db57]{flex:none;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:700}.next .state[data-v-8b71db57]{background:var(--peach);color:#9a5a14}.missed .state[data-v-8b71db57]{color:var(--danger)}.tasks[data-v-8b71db57]{margin-bottom:12px}.tasks li[data-v-8b71db57]{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-weight:600;font-size:14.5px;line-height:1.3}.tasks li[data-v-8b71db57]:first-child{border-top:0}.tasks small[data-v-8b71db57]{display:block;font-size:12.5px;font-weight:500}.note[data-v-8b71db57]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px}.note.ice[data-v-8b71db57]{background:var(--ice);color:var(--ice-ink)}.thaw[data-v-8b71db57]{padding:4px 16px}.thaw li[data-v-8b71db57]{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ice-ink)}.thaw li[data-v-8b71db57]:first-child{border-top:0}.thaw small[data-v-8b71db57]{flex:none;font-size:12px}.search[data-v-1261f3ce]{display:flex;align-items:center;gap:10px;padding:0 16px;margin-bottom:12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--muted)}.search input[data-v-1261f3ce]{flex:1;min-width:0;border:0;background:none;padding:13px 0;color:var(--ink)}.search input[data-v-1261f3ce]:focus{outline:none}.search[data-v-1261f3ce]:focus-within{box-shadow:var(--shadow),inset 0 0 0 2px var(--green)}.second[data-v-1261f3ce]{margin-top:2px;margin-bottom:12px}.list[data-v-1261f3ce]{display:grid;gap:10px}.item[data-v-1261f3ce]{padding:12px 6px 14px 14px}.head[data-v-1261f3ce]{display:flex;align-items:center;gap:4px}.how[data-v-1261f3ce]{margin:10px 8px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:14px}.sub[data-v-1261f3ce]{margin:10px 0 4px;font-size:12.5px;font-weight:700;color:var(--muted)}.sub[data-v-1261f3ce]:first-child{margin-top:0}.take[data-v-1261f3ce]{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0 0 4px}.take b[data-v-1261f3ce]{font-weight:700}.steps[data-v-1261f3ce]{padding-left:22px;list-style:decimal}.steps li+li[data-v-1261f3ce]{margin-top:5px}.steps li[data-v-1261f3ce]::marker{color:var(--green);font-weight:800}.open[data-v-1261f3ce]{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.open b[data-v-1261f3ce]{display:block;font-size:15px;line-height:1.3;font-weight:700}.meta[data-v-1261f3ce]{display:flex;align-items:center;gap:4px;font-size:12.5px;margin:2px 0 6px}.tags[data-v-1261f3ce]{display:flex;flex-wrap:wrap;gap:5px}.heart[data-v-1261f3ce]{color:#7f8b80}.heart.liked[data-v-1261f3ce]{color:#e2574c}.heart.liked[data-v-1261f3ce] svg{fill:currentColor;animation:beat-1261f3ce .3s var(--ease)}@keyframes beat-1261f3ce{50%{transform:scale(1.3)}}.link[data-v-1261f3ce]{border:0;background:none;padding:0;text-decoration:underline;color:inherit;font-weight:600}.foot[data-v-1261f3ce]{margin-top:14px}.veil[data-v-1c518da8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c2a1e61;display:flex;align-items:flex-end;justify-content:center;animation:fade-1c518da8 .2s var(--ease)}.sheet[data-v-1c518da8]{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--bg);border-radius:28px 28px 0 0;padding:20px 18px calc(26px + env(safe-area-inset-bottom));box-shadow:var(--shadow-up);animation:rise-1c518da8 .28s var(--ease)}@keyframes fade-1c518da8{0%{opacity:0}}@keyframes rise-1c518da8{0%{transform:translateY(40px)}}.top[data-v-1c518da8]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.top h2[data-v-1c518da8]{margin:0;font-size:19px;font-weight:700}.top p[data-v-1c518da8]{margin:2px 0 0;font-size:13px}.x[data-v-1c518da8]{border:0;background:var(--surface);box-shadow:var(--shadow);width:42px;height:42px;border-radius:50%;font-size:22px;line-height:1;flex:none}.switch[data-v-1c518da8]{display:flex;gap:6px;margin:14px 0 4px;padding:4px;border-radius:999px;background:var(--surface)}.switch button[data-v-1c518da8]{flex:1;border:0;background:none;border-radius:999px;padding:8px;font-size:13px;font-weight:600;color:var(--muted);transition:background .2s var(--ease),color .2s var(--ease)}.switch button.on[data-v-1c518da8]{background:var(--green);color:#fff}.macros[data-v-1c518da8]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 6px}.macros div[data-v-1c518da8]{background:var(--mint);border-radius:16px;padding:10px 4px;text-align:center;display:flex;flex-direction:column}.macros b[data-v-1c518da8]{font-size:16px;font-weight:800}.macros span[data-v-1c518da8]{font-size:11px;color:var(--muted)}.macros small[data-v-1c518da8]{font-size:11px}.sheet[data-v-1c518da8]:focus{outline:none}.h[data-v-1c518da8]{font-size:13px;font-weight:700;color:var(--muted);margin:18px 0 8px}.rows[data-v-1c518da8]{list-style:none;margin:0;padding:4px 16px;background:var(--surface);border-radius:var(--radius)}.rows li[data-v-1c518da8]{padding:8px 0;border-top:1px solid var(--line)}.rows li[data-v-1c518da8]:first-child{border-top:0}.line[data-v-1c518da8]{display:flex;justify-content:space-between;gap:10px;font-size:14px}.line b[data-v-1c518da8]{font-weight:600;white-space:nowrap}.bar[data-v-1c518da8]{display:flex;align-items:center;gap:8px;margin-top:3px}.track[data-v-1c518da8]{flex:1;height:5px;border-radius:3px;background:var(--green-soft);overflow:hidden}.bar i[data-v-1c518da8]{display:block;height:100%;border-radius:3px}.bar i.good[data-v-1c518da8]{background:var(--green)}.bar i.warn[data-v-1c518da8]{background:var(--peach-deep)}.bar small[data-v-1c518da8]{flex:none;font-size:11px;color:var(--muted);min-width:44px;text-align:right}.src[data-v-1c518da8]{font-size:12px;margin:14px 0 0}.src p[data-v-1c518da8]{margin:0 0 4px}.src a[data-v-1c518da8]{text-decoration:underline}.center[data-v-1c518da8]{text-align:center}.stepper[data-v-3667b199]{display:inline-flex;align-items:center;gap:10px}.stepper .iconbtn[data-v-3667b199]{width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--line)}.stepper .iconbtn[data-v-3667b199]:disabled{opacity:.35}.val[data-v-3667b199]{min-width:74px;text-align:center;font-weight:700}.hero[data-v-e5e70cbf]{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin:-18px -18px 0;padding:18px 18px 0;height:250px;background:radial-gradient(120% 90% at 50% 0%,#cfe5bd 0%,var(--mint) 55%,var(--bg) 100%);border-radius:0 0 36px 36px}.art[data-v-e5e70cbf]{position:absolute;left:50%;bottom:14px;transform:translate(-50%)}.heart[data-v-e5e70cbf]{color:#7f8b80}.heart.liked[data-v-e5e70cbf]{color:#e2574c}.heart.liked[data-v-e5e70cbf] svg{fill:currentColor;animation:beat-e5e70cbf .3s var(--ease)}@keyframes beat-e5e70cbf{50%{transform:scale(1.3)}}.h1[data-v-e5e70cbf]{margin:18px 0 10px}.tags[data-v-e5e70cbf]{display:flex;flex-wrap:wrap;gap:6px}.idea[data-v-e5e70cbf]{margin-top:10px}.need .label[data-v-e5e70cbf]{margin:16px 0 8px}.needs[data-v-e5e70cbf]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.needi[data-v-e5e70cbf]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:13px;font-weight:600}.needi .ico[data-v-e5e70cbf]{color:var(--green-dark)}.facts[data-v-e5e70cbf]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;margin-top:16px}.facts span.muted[data-v-e5e70cbf]{display:block;font-size:12.5px}.facts b[data-v-e5e70cbf]{font-size:16px;font-weight:800}.facts .wide[data-v-e5e70cbf]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.nutrition[data-v-e5e70cbf]{display:flex;flex-direction:column;gap:14px}.kcal[data-v-e5e70cbf]{display:flex;align-items:baseline;gap:6px;color:var(--muted)}.kcal .ico[data-v-e5e70cbf]{align-self:center;color:var(--peach-deep)}.kcal b[data-v-e5e70cbf]{font-size:26px;line-height:1;font-weight:800;color:var(--ink)}.donuts[data-v-e5e70cbf]{display:flex;justify-content:space-around}.grams li[data-v-e5e70cbf]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}.grams li+li[data-v-e5e70cbf]{border-top:1px solid var(--line)}.grams i[data-v-e5e70cbf]{width:12px;height:12px;border-radius:50%}.grams b[data-v-e5e70cbf]{margin-left:auto;font-weight:700}.nutrition .btn[data-v-e5e70cbf]{align-self:flex-start;box-shadow:inset 0 0 0 1.5px var(--line)}.ing[data-v-e5e70cbf]{padding:4px 16px}.ing li[data-v-e5e70cbf]{border-top:1px solid var(--line)}.ing li[data-v-e5e70cbf]:first-child{border-top:0}.rowb[data-v-e5e70cbf]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;background:none;text-align:left;transition:transform .12s var(--ease)}.rowb[data-v-e5e70cbf]:active{transform:scale(.98)}.ing b[data-v-e5e70cbf]{flex:none;font-weight:700;text-align:right;max-width:45%}.home[data-v-e5e70cbf]{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--green-dark);font-weight:600}.prep[data-v-e5e70cbf]{margin-bottom:10px}.prep .rowb[data-v-e5e70cbf]{padding:2px 0 6px;gap:10px}.more[data-v-e5e70cbf]{flex:none;color:var(--muted)}.chipsing[data-v-e5e70cbf]{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0;font-size:13px}.chipsing span[data-v-e5e70cbf]{display:inline-flex;align-items:center;gap:5px}.steps[data-v-e5e70cbf]{padding-left:22px;list-style:decimal;font-size:14.5px}.steps li+li[data-v-e5e70cbf]{margin-top:8px}.steps li[data-v-e5e70cbf]::marker{color:var(--green);font-weight:800}.steps.main[data-v-e5e70cbf]{padding:16px 16px 16px 38px}.cta[data-v-e5e70cbf]{display:grid;gap:10px;margin-top:20px}.changed[data-v-0b557015]{display:flex;flex-direction:column;gap:10px}.acts[data-v-0b557015]{display:flex;align-items:center;gap:16px}.link[data-v-0b557015]{border:0;background:none;padding:10px 0;text-decoration:underline;color:var(--muted);font-size:13px;font-weight:600}.err[data-v-0b557015]{color:var(--danger);font-weight:600}.fridge[data-v-b2ff1f13]{padding-bottom:76px}.cook[data-v-b2ff1f13]{display:flex;align-items:center;gap:12px;margin-bottom:4px;background:var(--mint);box-shadow:none}.cook small[data-v-b2ff1f13],.list small[data-v-b2ff1f13]{display:block;font-size:12.5px}.lico[data-v-b2ff1f13]{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fffc;color:var(--green-dark)}.list[data-v-b2ff1f13]{padding:4px 16px}.list li[data-v-b2ff1f13]{border-top:1px solid var(--line)}.list li[data-v-b2ff1f13]:first-child{border-top:0}.rowb[data-v-b2ff1f13]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;background:none;text-align:left}button.rowb[data-v-b2ff1f13]{transition:transform .12s var(--ease)}button.rowb[data-v-b2ff1f13]:active{transform:scale(.98)}.list b[data-v-b2ff1f13]{display:block;font-size:15px;font-weight:600;line-height:1.3}.list.soft[data-v-b2ff1f13]{box-shadow:none;border:1.5px dashed var(--line);background:transparent}.none[data-v-b2ff1f13]{padding:12px 0}.amount[data-v-b2ff1f13]{flex:none;font-weight:700;text-align:right;max-width:42%}.soon[data-v-b2ff1f13]{color:#9a5a14;font-weight:600}.bad[data-v-b2ff1f13]{color:var(--danger);font-weight:600}.hint[data-v-b2ff1f13]{margin:8px 4px 0}.add[data-v-b2ff1f13]{position:fixed;left:50%;bottom:calc(var(--float) + env(safe-area-inset-bottom));transform:translate(-50%);width:min(444px,calc(100% - 36px));z-index:15}.add[data-v-b2ff1f13]:active{transform:translate(-50%) scale(.97)}.search[data-v-b2ff1f13]{display:flex;align-items:center;gap:10px;padding:0 16px;margin-bottom:12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted)}.search input[data-v-b2ff1f13]{flex:1;min-width:0;border:0;background:none;padding:13px 0;color:var(--ink)}.search input[data-v-b2ff1f13]:focus{outline:none}.search[data-v-b2ff1f13]:focus-within{box-shadow:inset 0 0 0 2px var(--green)}.pick[data-v-b2ff1f13]{max-height:46vh;overflow-y:auto;box-shadow:none}.units[data-v-b2ff1f13]{margin-bottom:18px}.howmuch[data-v-b2ff1f13]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.link[data-v-b2ff1f13]{border:0;background:none;padding:0;text-decoration:underline;color:inherit;font-weight:600}.total[data-v-6349522d]{display:flex;align-items:center;gap:14px}.total b[data-v-6349522d]{font-size:17px;font-weight:800}.hint[data-v-6349522d]{margin:8px 4px 0}.trip[data-v-6349522d]{margin:24px 0 0}.items[data-v-6349522d]{padding:2px 6px 2px 14px}.items li[data-v-6349522d]{display:flex;align-items:center;gap:2px;border-top:1px solid var(--line)}.items li[data-v-6349522d]:first-child{border-top:0}.check[data-v-6349522d]{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:10px 0;border:0;background:none;text-align:left}.check.still[data-v-6349522d]{padding-right:10px}.box[data-v-6349522d]{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--green);color:transparent;transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.done .box[data-v-6349522d]{background:var(--green);color:#fff;transform:scale(1.05)}.name[data-v-6349522d]{display:flex;flex-direction:column;font-weight:600;font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}.name small[data-v-6349522d]{font-size:12px;font-weight:500}.frz[data-v-6349522d]{color:var(--ice-ink)}.amount[data-v-6349522d]{flex:none;max-width:40%;display:flex;flex-direction:column;text-align:right;font-size:14px;font-weight:700}.amount small[data-v-6349522d]{font-size:12px;font-weight:500}.done .name[data-v-6349522d],.done .amount b[data-v-6349522d]{color:var(--muted);text-decoration:line-through}.info[data-v-6349522d]{color:var(--muted);width:40px;height:40px}.pantry .amount[data-v-6349522d]{font-weight:600;color:var(--muted)}.own[data-v-6349522d]{display:flex;gap:10px;margin-top:10px}.own .iconbtn[data-v-6349522d]{width:48px;height:48px;box-shadow:none}.own .iconbtn[data-v-6349522d]:disabled{opacity:.4}.link[data-v-6349522d]{text-decoration:underline;font-weight:600}.all[data-v-6349522d]{margin-top:14px}.all+.all[data-v-6349522d]{margin-top:10px}.fivek[data-v-6349522d]{box-shadow:inset 0 0 0 1.5px var(--line)}.flowing[data-v-6349522d]{padding-bottom:72px}.done-trip[data-v-6349522d]{position:fixed;left:50%;bottom:calc(var(--float) + env(safe-area-inset-bottom));transform:translate(-50%);width:min(444px,calc(100% - 36px));z-index:15}.done-trip[data-v-6349522d]:active{transform:translate(-50%) scale(.97)}.bought[data-v-6349522d]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:var(--green-dark);font-weight:700;font-size:14px}.account[data-v-a282c367]{display:flex;align-items:center;gap:14px;margin-bottom:6px}.account small[data-v-a282c367]{display:block;font-size:12.5px}.ava[data-v-a282c367]{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.sheetp[data-v-a282c367]{margin-bottom:16px}.wait[data-v-a282c367]{padding-top:12vh}.q[data-v-a282c367]{font-size:19px;font-weight:800;margin:22px 0 6px}.sub[data-v-a282c367]{margin:0 0 12px;font-size:13px}.times[data-v-a282c367]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:8px}.times .field[data-v-a282c367]{margin-bottom:8px}.banned[data-v-a282c367]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.banned small[data-v-a282c367]{display:block;font-size:12.5px}.banned .btn[data-v-a282c367]{flex:none}.saved[data-v-a282c367]{margin:0 4px 10px}.preview[data-v-fd0065a3]{padding-bottom:20px}.over[data-v-fd0065a3]{display:flex;flex-direction:column;gap:12px}.start[data-v-fd0065a3]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 4px 10px}.shift[data-v-fd0065a3]{flex:none;border:0;background:none;padding:10px 0;text-decoration:underline;color:var(--green-dark);font-weight:700}.day.today[data-v-fd0065a3]{box-shadow:var(--shadow),inset 0 0 0 2px var(--green)}.wait[data-v-fd0065a3]{padding-top:18vh}.hero[data-v-fd0065a3]{position:relative;display:flex;justify-content:space-between;align-items:flex-start;height:236px;margin:-18px -18px 18px;padding:20px;background:radial-gradient(120% 100% at 30% 0%,#cfe5bd 0%,var(--mint) 60%,var(--bg) 100%);border-radius:0 0 40px 40px;overflow:hidden}.brand[data-v-fd0065a3]{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:18px;color:var(--green-dark)}.plates .p1[data-v-fd0065a3]{position:absolute;left:50%;top:64px;transform:translate(-56%);animation:float-fd0065a3 5s ease-in-out infinite}.plates .p2[data-v-fd0065a3]{position:absolute;right:22px;top:86px;animation:float-fd0065a3 6s ease-in-out -2s infinite}.plates .p3[data-v-fd0065a3]{position:absolute;left:22px;top:132px;animation:float-fd0065a3 5.5s ease-in-out -1s infinite}@keyframes float-fd0065a3{50%{margin-top:-8px}}.eyebrow[data-v-fd0065a3]{color:var(--green-dark);font-weight:800;font-size:13.5px;letter-spacing:.02em;text-transform:uppercase}.h1[data-v-fd0065a3]{margin:2px 0 14px}.tiles[data-v-fd0065a3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.tile[data-v-fd0065a3]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 12px 11px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.tile .ico[data-v-fd0065a3]{color:var(--green);margin-bottom:4px}.tile b[data-v-fd0065a3]{font-size:16px;font-weight:800;line-height:1.2;white-space:nowrap}.tile span[data-v-fd0065a3]{font-size:12px;color:var(--muted);line-height:1.25}.facts[data-v-fd0065a3]{display:grid;gap:8px;margin-bottom:14px;font-size:14px}.facts li[data-v-fd0065a3]{display:flex;align-items:flex-start;gap:10px}.dot[data-v-fd0065a3]{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.dot.ok[data-v-fd0065a3]{background:var(--green);color:#fff}.sec[data-v-fd0065a3]{margin:22px 0 10px}.strip[data-v-fd0065a3]{display:flex;gap:10px;overflow-x:auto;margin:0 -18px;padding:4px 18px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.strip[data-v-fd0065a3]::-webkit-scrollbar{display:none}.dish[data-v-fd0065a3]{flex:none;width:132px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:14px 10px 12px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);scroll-snap-align:start;transition:transform .12s var(--ease)}.dish[data-v-fd0065a3]:active{transform:scale(.96)}.dish b[data-v-fd0065a3]{font-size:13.5px;line-height:1.25;font-weight:700;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dish small[data-v-fd0065a3]{font-size:12px}.day[data-v-fd0065a3]{margin-bottom:10px;padding:14px 16px 8px}.day header[data-v-fd0065a3]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.day header b[data-v-fd0065a3]{font-size:15.5px;font-weight:800}.day li[data-v-fd0065a3]{display:flex;align-items:center;gap:4px}.day li+li[data-v-fd0065a3]{border-top:1px solid var(--line)}.day a[data-v-fd0065a3]{flex:1;min-width:0;display:flex;flex-direction:column;padding:7px 0;font-weight:600;font-size:14.5px;line-height:1.3}.day a small[data-v-fd0065a3]{font-size:12px;font-weight:500}.hint[data-v-fd0065a3]{margin-top:12px}.swap[data-v-fd0065a3]{color:var(--muted);width:40px;height:40px}.link[data-v-fd0065a3]{text-decoration:underline;font-weight:600}.bar[data-v-fd0065a3]{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:20;width:min(480px,100%);padding:22px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 78%,rgba(243,246,238,0))}.ask[data-v-fd0065a3]{margin-bottom:8px;text-align:center;font-weight:800;font-size:15px}.answers[data-v-fd0065a3]{display:flex;gap:8px}.answers .btn[data-v-fd0065a3]{padding-left:14px;padding-right:14px;white-space:nowrap}.answers .no[data-v-fd0065a3]{flex:0 0 auto;width:auto;background:var(--surface)}.answers .yes[data-v-fd0065a3]{flex:1 1 auto}.lead[data-v-db8e7387]{margin:-4px 2px 12px}.printbtn[data-v-db8e7387]{margin:0 0 10px}.note[data-v-db8e7387]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 14px;border-radius:var(--radius-sm);font-size:14px}.note.ice[data-v-db8e7387]{background:var(--ice);color:var(--ice-ink)}.note.warm[data-v-db8e7387]{background:var(--peach);color:#7a4810}.needs[data-v-db8e7387]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.needi[data-v-db8e7387]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:13px;font-weight:600}.needi .ico[data-v-db8e7387]{color:var(--green-dark)}.task[data-v-db8e7387]{margin-bottom:12px;transition:opacity .25s var(--ease)}.task.done[data-v-db8e7387]{opacity:.62}.task header[data-v-db8e7387]{display:flex;align-items:center;gap:12px}.task header b[data-v-db8e7387]{display:block;font-size:15.5px;line-height:1.3}.task header small[data-v-db8e7387]{display:block;font-size:12.5px}.num[data-v-db8e7387]{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-weight:800;font-size:16px;transition:background .2s var(--ease),color .2s var(--ease),transform .12s var(--ease)}.num[data-v-db8e7387]:active{transform:scale(.9)}.done .num[data-v-db8e7387]{background:var(--green);color:#fff}.take[data-v-db8e7387]{margin:12px 0 6px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--mint-soft);font-size:14px}.take li+li[data-v-db8e7387]{margin-top:2px}.frz[data-v-db8e7387]{display:flex;align-items:center;gap:6px;color:var(--ice-ink);margin-top:2px}.steps[data-v-db8e7387]{margin:8px 0 0;padding-left:20px;list-style:decimal;font-size:14px}.steps li+li[data-v-db8e7387]{margin-top:4px}.steps li[data-v-db8e7387]::marker{color:var(--green);font-weight:700}.recipe[data-v-db8e7387]{margin-top:10px;box-shadow:inset 0 0 0 1.5px var(--line)}.finish[data-v-db8e7387]{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(444px,calc(100% - 36px));z-index:15}.undo[data-v-db8e7387]{display:block;margin:4px auto 0}.finish[data-v-db8e7387]:active{transform:translate(-50%) scale(.97)}@media print{@page{margin:14mm}body,.shell{background:#fff!important}.shell{max-width:none!important;padding:0!important;margin:0!important}.tabbar,.prep .finish,.prep .undo,.prep .printbtn,.prep .recipe,.prep .iconbtn,.prep .topbar button,.prep .lead{display:none!important}.prep .card{box-shadow:none!important;border:1px solid #999;border-radius:8px;background:#fff!important;break-inside:avoid;margin-bottom:10px;opacity:1!important}.prep .task.done{opacity:1}.prep .num{border:2px solid #000;border-radius:4px!important;background:#fff!important;color:transparent!important;width:22px;height:22px}.prep .num svg{display:none}.prep .take{background:#f2f2f2!important}.prep .note.ice{background:#fff!important;border:1px solid #999;color:#000}.prep,.prep *{color:#000!important}.prep .muted{color:#444!important}}.macro[data-v-15567a31]{flex:1;min-width:0}.top[data-v-15567a31]{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.top b[data-v-15567a31]{font-size:15px;color:var(--ink);font-weight:700}.top small[data-v-15567a31]{white-space:nowrap}.top small[data-v-15567a31]{font-weight:500;color:var(--muted);font-size:12px}.bar[data-v-15567a31]{height:6px;border-radius:4px;background:#ffffffbf;margin-top:5px;overflow:hidden}.bar i[data-v-15567a31]{display:block;height:100%;background:var(--green);border-radius:4px;transition:width .6s var(--ease)}.bar i.over[data-v-15567a31]{background:var(--peach-deep)}.list[data-v-e0fc4e1c]{padding:6px 16px}.list li[data-v-e0fc4e1c]{padding:10px 0;border-top:1px solid var(--line)}.list[data-v-e0fc4e1c] .head{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.list[data-v-e0fc4e1c] .head>span{display:block}.list[data-v-e0fc4e1c] .head small{display:block}.list li[data-v-e0fc4e1c]:first-child{border-top:0}.allok[data-v-e0fc4e1c]{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:600;cursor:default}.list[data-v-e0fc4e1c] .head>.top{display:flex;justify-content:space-between;gap:10px;font-weight:600}.list[data-v-e0fc4e1c] .bar{height:6px;border-radius:4px;background:var(--green-soft);margin:5px 0;overflow:hidden}.list[data-v-e0fc4e1c] .bar i{display:block;height:100%;border-radius:4px}.list[data-v-e0fc4e1c] i.good{background:var(--green)}.list[data-v-e0fc4e1c] i.warn{background:#e2b24a}.list[data-v-e0fc4e1c] i.bad{background:var(--danger)}.list[data-v-e0fc4e1c] i.info{background:#9fb7bd}.list[data-v-e0fc4e1c] b.info{color:var(--muted)}.list[data-v-e0fc4e1c] b.good{color:var(--green-dark)}.list[data-v-e0fc4e1c] b.warn{color:#9a7417}.list[data-v-e0fc4e1c] b.bad{color:var(--danger)}.list[data-v-e0fc4e1c] small{font-size:12.5px}.list[data-v-e0fc4e1c] .top-src{margin:8px 0 4px;padding:8px 12px;background:var(--mint-soft);border-radius:14px;font-size:13px}.list[data-v-e0fc4e1c] .top-src li{display:flex;justify-content:space-between;gap:10px;padding:2px 0;border:0;cursor:default}.list[data-v-e0fc4e1c] small.src{display:block;margin-top:2px}.dayline[data-v-9632007c]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.macros[data-v-9632007c]{display:flex;gap:8px;margin-top:6px}.meals[data-v-9632007c]{padding:4px 16px}.meals li[data-v-9632007c]{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.meals li[data-v-9632007c]:first-child{border-top:0}.meals b[data-v-9632007c]{display:block;font-size:14.5px;line-height:1.3}.meals small[data-v-9632007c]{display:block;font-size:12.5px}.side[data-v-9632007c]{flex:none;text-align:right}.undo[data-v-9632007c]{display:block;margin:2px -6px 0 auto;padding:4px 6px;border:0;background:none;color:var(--green-dark);font-weight:700;font-size:12.5px}.state[data-v-9632007c]{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg);color:var(--muted)}.state.eaten[data-v-9632007c]{background:var(--green);color:#fff}.state.skipped[data-v-9632007c]{background:var(--peach);color:#9a5a14}.tiles[data-v-9632007c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.tile[data-v-9632007c]{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.tile b[data-v-9632007c]{font-size:17px;font-weight:800;line-height:1.2}.tile span[data-v-9632007c]{font-size:12.5px;color:var(--muted);line-height:1.3}.days[data-v-9632007c]{padding:4px 16px}.days li[data-v-9632007c]{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.days li[data-v-9632007c]:first-child{border-top:0}.days b[data-v-9632007c]{flex:none;width:76px;font-size:14px}.dots[data-v-9632007c]{flex:1;display:flex;gap:6px}.dots i[data-v-9632007c],.legend i[data-v-9632007c]{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--line)}.dots i.eaten[data-v-9632007c],.legend i.eaten[data-v-9632007c]{background:var(--green)}.dots i.skipped[data-v-9632007c],.legend i.skipped[data-v-9632007c]{background:var(--peach-deep)}.dots i.missed[data-v-9632007c],.legend i.missed[data-v-9632007c]{background:transparent;box-shadow:inset 0 0 0 2px #c9d2c4}.legend[data-v-9632007c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 4px 16px}.legend i[data-v-9632007c]{margin-left:8px}.legend i[data-v-9632007c]:first-child{margin-left:0}.vit[data-v-9632007c]{margin:26px 0 4px}.vsub[data-v-9632007c]{margin:0 2px 4px}.total[data-v-e9f9a51d]{display:flex;align-items:center;gap:14px}.total b[data-v-e9f9a51d]{font-size:17px;font-weight:800}.hint[data-v-e9f9a51d]{margin:8px 4px 12px}.items[data-v-e9f9a51d]{padding:2px 10px 2px 8px;margin-bottom:4px}.items li[data-v-e9f9a51d]{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.items li[data-v-e9f9a51d]:first-child{border-top:0}.check[data-v-e9f9a51d]{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;background:none;padding:0}.box[data-v-e9f9a51d]{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--green);color:transparent;transition:background .2s var(--ease),color .2s var(--ease)}.done .box[data-v-e9f9a51d]{background:var(--green);color:#fff}.name[data-v-e9f9a51d]{display:flex;flex-direction:column;font-weight:600;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.name small[data-v-e9f9a51d]{font-size:12px;font-weight:500}.done .name[data-v-e9f9a51d]{color:var(--muted)}.warn[data-v-e9f9a51d]{color:var(--danger);font-weight:600}.soft[data-v-e9f9a51d]{color:#9a5a14}.right[data-v-e9f9a51d]{flex:none;max-width:38%;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-size:13px}.right b[data-v-e9f9a51d]{font-weight:700}.right small[data-v-e9f9a51d]{font-size:12px}.open[data-v-e9f9a51d]{margin-top:4px;padding:7px 12px;border-radius:999px;background:var(--green);color:#fff;font-size:12.5px;font-weight:700}.open[data-v-e9f9a51d]:active{transform:scale(.96)}.done .open[data-v-e9f9a51d]{background:var(--green-soft);color:var(--green-dark)}.after[data-v-e9f9a51d]{margin-top:10px}.link[data-v-e9f9a51d]{border:0;background:none;padding:0;text-decoration:underline;color:inherit;font-weight:600}:root{--bg: #f3f6ee;--surface: #ffffff;--mint: #dcebcd;--mint-soft: #ebf3e2;--peach: #fde6cc;--peach-deep: #f39a3d;--green: #417f3e;--green-dark: #2c6030;--green-soft: #e2efd8;--ink: #1c2a1e;--muted: #5a665b;--line: #e3e9db;--danger: #b9452e;--danger-soft: #fbe6df;--ice: #e3eef2;--ice-ink: #3c6b75;--radius: 24px;--radius-sm: 16px;--shadow: 0 8px 28px rgba(38, 60, 32, .08);--shadow-up: 0 -8px 30px rgba(38, 60, 32, .12);--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.shell{position:relative;max-width:480px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:18px 18px calc(118px + env(safe-area-inset-bottom));--float: 98px}.shell.wide{max-width:1180px;padding-bottom:28px}.h1{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.h2{font-size:19px;line-height:1.25;font-weight:700}.label{font-size:13px;font-weight:700;color:var(--muted);margin:22px 0 10px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.center{text-align:center}.card{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card.flat{box-shadow:none;border:1px solid var(--line)}.card.mint{background:var(--mint);box-shadow:none}.card.peach{background:var(--peach);box-shadow:none}.stack>*+*{margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:700;font-size:15px;transition:background .2s var(--ease),transform .12s var(--ease),box-shadow .2s var(--ease);box-shadow:0 6px 18px #417f3e47}.btn:hover{background:var(--green-dark)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn.ghost{background:transparent;color:var(--green-dark);box-shadow:inset 0 0 0 1.5px var(--green)}.btn.ghost:hover{background:var(--green-soft)}.btn.soft{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.btn.soft:hover{background:var(--mint-soft)}.btn.dark{background:var(--ink);box-shadow:0 6px 18px #1c2a1e40}.btn.dark:hover{background:#2a3b2c}.btn.small{width:auto;min-height:40px;padding:8px 14px;font-size:13px;box-shadow:none}.btn.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.iconbtn{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);transition:transform .12s var(--ease),background .2s var(--ease),color .2s var(--ease)}.iconbtn:active{transform:scale(.9)}.iconbtn.on{background:var(--green);color:#fff}.iconbtn.plain{background:transparent;box-shadow:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px;padding:2px 18px 6px;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:0;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:14px;font-weight:500;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease)}.chip:active{transform:scale(.96)}.chip.on{background:var(--green);color:#fff;box-shadow:none;font-weight:600}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:600;white-space:nowrap}.tag.warm{background:var(--peach);color:#9a5a14}.tag.ice{background:var(--ice);color:var(--ice-ink)}.tag.plain{background:var(--bg);color:var(--muted)}a.tag{position:relative}a.tag:after{content:"";position:absolute;top:-9px;right:-2px;bottom:-9px;left:-2px}.field{display:block;margin-bottom:18px}.field>span{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--muted)}.input{width:100%;padding:13px 16px;border:0;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s var(--ease)}.input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--green)}.row{display:flex;gap:10px}.row>*{flex:1;min-width:0}.notice{border-radius:var(--radius-sm);padding:13px 16px;background:var(--danger-soft);color:#8f3a26;margin-bottom:14px;font-size:14px}.notice b{display:block;margin-bottom:2px}.notice.soft{background:var(--mint-soft);color:var(--ink)}.spinner{width:46px;height:46px;margin:56px auto 18px;border-radius:50%;border:4px solid var(--green-soft);border-top-color:var(--green);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rows>li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.rows>li:first-child{border-top:0}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{height:14px}.page-enter-active{transition:opacity .24s var(--ease)}.page-leave-active{transition:opacity .12s ease}.page-enter-from,.page-leave-to{opacity:0}.pop-enter-active,.pop-leave-active{transition:opacity .2s var(--ease),transform .2s var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(10px)}.list-enter-active,.list-leave-active{transition:opacity .2s var(--ease),transform .2s var(--ease)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-10px)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
