.sidenav[data-v-22c9713f]{padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 12px);border-right:.5px solid var(--line);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.brand[data-v-22c9713f]{min-height:52px;color:var(--text);letter-spacing:-.01em;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:0 10px;font-size:17px;font-weight:700;display:flex}.brand img[data-v-22c9713f]{border-radius:8px}.items[data-v-22c9713f]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.item[data-v-22c9713f]{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.item[data-v-22c9713f] svg{color:var(--muted);flex:none;transition:color .15s}.item[data-v-22c9713f]:hover{background:var(--fill)}.item.active[data-v-22c9713f]{background:var(--accent-soft);color:var(--text);font-weight:700}.item.active[data-v-22c9713f] svg{color:var(--accent)}.item[data-v-22c9713f]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.brand[data-v-22c9713f]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hint[data-v-22c9713f]{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.settings[data-v-22c9713f]{margin-top:auto}.tabbar[data-v-5a8d3412]{z-index:30;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);border-top:.5px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-5a8d3412]{max-width:150px;height:var(--tabbar-h);color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.tab.active[data-v-5a8d3412]{color:var(--accent)}.toasts[data-v-0ef2db61]{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + max(var(--fab-zone), var(--composer-h,0px)) + 10px);z-index:60;padding:0 calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast[data-v-0ef2db61]{pointer-events:auto;background:var(--toast-bg);color:#fff;border-radius:14px;align-items:center;gap:4px;width:100%;max-width:460px;min-height:52px;padding:4px 4px 4px 16px;font-size:15px;display:flex;box-shadow:0 8px 28px #00000040}.toast.error[data-v-0ef2db61]{background:var(--toast-error-bg)}.toast-text[data-v-0ef2db61]{flex:1;padding:6px 0}.toast-action[data-v-0ef2db61]{color:#fff;background:#ffffff29;border:0;border-radius:10px;flex:none;min-height:44px;padding:0 14px;font-weight:700}.toast-x[data-v-0ef2db61]{color:#fff;background:0 0;border:0;border-radius:10px;flex:none;width:44px;height:44px;font-size:22px}.toast-action[data-v-0ef2db61]:focus-visible{outline-offset:-2px;outline-color:#fff}.toast-x[data-v-0ef2db61]:focus-visible{outline-offset:-2px;outline-color:#fff}.toast-enter-active[data-v-0ef2db61],.toast-leave-active[data-v-0ef2db61]{transition:all .22s}.toast-enter-from[data-v-0ef2db61],.toast-leave-to[data-v-0ef2db61]{opacity:0;transform:translateY(12px)}@media (min-width:900px){.toasts[data-v-0ef2db61]{bottom:calc(var(--safe-bottom) + max(24px, var(--composer-h,0px) + 12px))}.shell.desk{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100dvh;display:grid}.shell.desk.docked{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--dock-w)}.shell.desk .shell-main{--gutter:28px;min-width:0;container:main/inline-size}.shell.desk .shell-main.w-wide{--content-max:1080px}@media (min-width:1600px){.shell.desk .shell-main.w-wide{--content-max:1180px}}.shell.desk .shell-main.w-chat{--content-max:820px}.shell.desk .shell-main.w-narrow{--content-max:760px}.shell-nav,.shell-dock{height:100vh;align-self:start;height:100dvh;position:sticky;top:0}}.add-menu[data-v-c39d9c61]{position:relative}.add-btn[data-v-c39d9c61]{gap:6px;padding:0 12px 0 10px}.caret[data-v-c39d9c61]{opacity:.8;transition:transform .15s}.caret.up[data-v-c39d9c61]{transform:rotate(180deg)}.menu[data-v-c39d9c61]{z-index:40;background:var(--card);border:.5px solid var(--line);border-radius:14px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px #0000002e}.menu-item[data-v-c39d9c61]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;font-size:15px;font-weight:500;display:flex}.menu-item[data-v-c39d9c61] svg,.menu-item>svg[data-v-c39d9c61]{color:var(--accent)}.menu-item.sep[data-v-c39d9c61]{border-top:.5px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}.menu-item[data-v-c39d9c61]:hover,.menu-item[data-v-c39d9c61]:focus{background:var(--fill);outline:none}.menu-item[data-v-c39d9c61]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-root[data-v-4f4c10b1]{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.backdrop[data-v-4f4c10b1]{background:#00000061;position:absolute;top:0;bottom:0;left:0;right:0}.sheet[data-v-4f4c10b1]{width:100%;max-width:600px;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--bg);border-radius:22px 22px 0 0;outline:none;flex-direction:column;transition:transform .28s cubic-bezier(.2,.9,.3,1);display:flex;position:relative;box-shadow:0 -8px 40px #0003}.grab-zone[data-v-4f4c10b1]{padding:8px calc(8px + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));touch-action:none}.grabber[data-v-4f4c10b1]{background:var(--fill-2);border-radius:3px;width:38px;height:5px;margin:0 auto 4px}.sheet-head[data-v-4f4c10b1]{justify-content:space-between;align-items:center;min-height:44px;display:flex}.sheet-head h2[data-v-4f4c10b1]{font-size:19px;font-weight:700}.close[data-v-4f4c10b1]{background:0 0;width:44px;height:44px;margin-right:0;position:relative}.close[data-v-4f4c10b1]:before{content:"";background:var(--fill);border-radius:50%;width:32px;height:32px;position:absolute}.close[data-v-4f4c10b1] svg{position:relative}.sheet-body[data-v-4f4c10b1]{overscroll-behavior:contain;padding:8px calc(var(--gutter) + var(--safe-right)) 16px calc(var(--gutter) + var(--safe-left));overflow-y:auto}.sheet-body.last[data-v-4f4c10b1]{padding-bottom:calc(16px + var(--safe-bottom))}.sheet-foot[data-v-4f4c10b1]{padding:10px calc(var(--gutter) + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));border-top:.5px solid var(--line);gap:10px;display:flex}.sheet-foot[data-v-4f4c10b1] .btn{flex:1}.sheet-enter-active[data-v-4f4c10b1],.sheet-leave-active[data-v-4f4c10b1]{transition:opacity .25s}.sheet-enter-active .sheet[data-v-4f4c10b1],.sheet-leave-active .sheet[data-v-4f4c10b1]{transition:transform .28s cubic-bezier(.2,.9,.3,1)}.sheet-enter-from[data-v-4f4c10b1],.sheet-leave-to[data-v-4f4c10b1]{opacity:0}.sheet-enter-from .sheet[data-v-4f4c10b1],.sheet-leave-to .sheet[data-v-4f4c10b1]{transform:translateY(100%)}.dialog[data-v-4f4c10b1]{align-items:center;padding:32px 24px}.dialog .backdrop[data-v-4f4c10b1]{background:#00000073}.dialog .sheet[data-v-4f4c10b1]{border:.5px solid var(--line);background:var(--bg);border-radius:20px;max-width:520px;max-height:calc(100dvh - 64px);box-shadow:0 24px 80px #00000059}.dialog .grab-zone[data-v-4f4c10b1]{touch-action:auto;padding:14px 14px 0 24px}.dialog .grabber[data-v-4f4c10b1]{display:none}.dialog .sheet-body[data-v-4f4c10b1]{padding:10px 24px 22px}.dialog .sheet-foot[data-v-4f4c10b1]{padding:12px 24px 16px}.dialog-enter-active[data-v-4f4c10b1],.dialog-leave-active[data-v-4f4c10b1]{transition:opacity .18s}.dialog-enter-active .sheet[data-v-4f4c10b1],.dialog-leave-active .sheet[data-v-4f4c10b1]{transition:transform .18s}.dialog-enter-from[data-v-4f4c10b1],.dialog-leave-to[data-v-4f4c10b1]{opacity:0}.dialog-enter-from .sheet[data-v-4f4c10b1],.dialog-leave-to .sheet[data-v-4f4c10b1]{transform:translateY(8px)scale(.98)}.hdr[data-v-068802a7]{z-index:20;padding-top:var(--safe-top);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);position:sticky;top:0}.hdr-inner[data-v-068802a7]{max-width:var(--content-max);height:var(--header-h);padding:0 calc(8px + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));align-items:center;gap:4px;margin:0 auto;display:flex}.hdr-inner>.icon-btn[data-v-068802a7]:first-child{margin-left:-12px}.hdr-title[data-v-068802a7]{flex:1;min-width:0}.hdr-title h1[data-v-068802a7]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;overflow:hidden}.stale[data-v-068802a7]{min-height:30px;padding:4px var(--gutter);background:color-mix(in srgb, var(--warn) 18%, var(--bg));color:var(--text);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.hdr-actions[data-v-068802a7]{align-items:center;display:flex}@media (min-width:900px){.gear[data-v-068802a7]{display:none}.hdr-inner[data-v-068802a7]{padding:0 calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left))}.hdr-actions[data-v-068802a7]{gap:4px}}.seg[data-v-68a0e036]{background:var(--fill);border-radius:12px;gap:2px;padding:3px;display:flex}.seg button[data-v-68a0e036]{min-height:38px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;flex:1;font-size:14px;font-weight:600}.seg button.on[data-v-68a0e036]{background:var(--seg-on);color:var(--text);box-shadow:0 1px 3px #0000001f}.seg button[data-v-68a0e036]:focus-visible{outline-offset:-2px}@media (pointer:coarse){.seg button[data-v-68a0e036]{min-height:44px}}.title-field>label[data-v-dd5b0556]{color:var(--muted);padding-left:2px;font-size:13px}.sugg[data-v-dd5b0556]{background:var(--card);border:.5px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none}.sugg-item[data-v-dd5b0556]{cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:6px 10px;display:flex}.sugg-item.active[data-v-dd5b0556],.sugg-item[data-v-dd5b0556]:hover{background:var(--fill)}.sugg-name[data-v-dd5b0556]{overflow-wrap:anywhere;font-weight:500}.sugg-sub[data-v-dd5b0556]{color:var(--muted);font-size:13px}.amount-label[data-v-dd5b0556]{min-height:18px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding-left:2px;font-size:13px;display:flex}.tare-btn[data-v-dd5b0556]{color:var(--accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:-8px -4px -8px 0;padding:8px 4px;font-size:13px;font-weight:600;display:inline-flex}.hint[data-v-dd5b0556]{color:var(--muted);margin:-4px 2px 0;font-size:13px}.select[aria-invalid=true][data-v-dd5b0556],.textarea[aria-invalid=true][data-v-dd5b0556]{border-color:var(--bad)}.check[data-v-dd5b0556]{color:var(--muted);align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.check input[data-v-dd5b0556]{width:20px;height:20px;accent-color:var(--accent)}.actions[data-v-dd5b0556]{gap:10px;padding-top:4px;display:flex}.actions .btn[data-v-dd5b0556]{flex:1}.hint[data-v-22182add]{margin:-4px 2px 0;font-size:13px}.repeat[data-v-22182add]{color:var(--accent)}.actions[data-v-22182add]{gap:10px;padding-top:4px;display:flex}.actions .btn[data-v-22182add]{flex:1}.lead[data-v-aa221f0a]{color:var(--muted);margin:0;font-size:14px}.cands[data-v-aa221f0a]{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cand[data-v-aa221f0a]{background:var(--card);min-height:56px;box-shadow:var(--shadow);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.cand.on[data-v-aa221f0a]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--card))}.cand.locked[data-v-aa221f0a]{cursor:default}.cand.bad[data-v-aa221f0a]{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 6%, var(--card))}.cb[data-v-aa221f0a]{width:22px;height:22px;accent-color:var(--accent);cursor:inherit;flex:none;margin:1px 0 0}.cand.locked .cb[data-v-aa221f0a]{opacity:1}.cb[data-v-aa221f0a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cand-body[data-v-aa221f0a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cand-top[data-v-aa221f0a]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cand-title[data-v-aa221f0a]{overflow-wrap:anywhere;font-size:16px;font-weight:600}.cand-kcal[data-v-aa221f0a]{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.cand-kcal b[data-v-aa221f0a]{color:var(--kcal);font-size:15px}.cand-sub[data-v-aa221f0a]{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.tag[data-v-aa221f0a]{color:var(--accent);font-weight:600}.title-block[data-v-aa221f0a]{flex-direction:column;gap:8px;display:flex}.chips[data-v-aa221f0a]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-aa221f0a]{background:var(--fill);max-width:100%;min-height:44px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:22px;padding:0 14px;font-size:15px;font-weight:600;overflow:hidden}.chip[data-v-aa221f0a]:active{transform:scale(.97)}.chip[data-v-aa221f0a]:disabled{opacity:.45;pointer-events:none}@media (hover:hover) and (pointer:fine){.chip[data-v-aa221f0a]:not(:disabled):hover{background:var(--fill-2)}}.result[data-v-aa221f0a]{background:var(--accent-soft);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.res-h[data-v-aa221f0a]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.res-top[data-v-aa221f0a]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.res-title[data-v-aa221f0a]{overflow-wrap:anywhere;font-size:17px;font-weight:700}.res-time[data-v-aa221f0a]{color:var(--muted);flex:none;font-size:14px}.res-sum[data-v-aa221f0a]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:14px;display:flex}.res-sum b[data-v-aa221f0a]{color:var(--kcal);font-size:18px}.res-sum small[data-v-aa221f0a]{color:var(--muted);font-size:13px}.why[data-v-aa221f0a]{text-align:center;margin:-4px 0 0;font-size:13px}.confirm-h[data-v-aa221f0a]{overflow-wrap:anywhere;outline:none;font-size:19px;font-weight:700}.confirm-h[data-v-aa221f0a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.plan[data-v-aa221f0a],.notes[data-v-aa221f0a]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan[data-v-aa221f0a]{gap:6px}.plan li[data-v-aa221f0a]{background:var(--card);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:15px;display:flex}.plan li.bad[data-v-aa221f0a]{box-shadow:inset 0 0 0 1px var(--bad)}.plan-ic[data-v-aa221f0a]{color:var(--accent);flex:none;margin-top:2px}.notes[data-v-aa221f0a]{color:var(--muted);gap:2px;padding:0 4px;font-size:14px}.total[data-v-aa221f0a]{margin:0;padding:0 4px;font-size:14px}.total b[data-v-aa221f0a]{color:var(--kcal)}.actions[data-v-aa221f0a]{gap:10px;padding-top:4px;display:flex}.actions .btn[data-v-aa221f0a]{flex:1}.lead[data-v-a89cdc40]{color:var(--muted);margin:0;font-size:14px}.lead b[data-v-a89cdc40]{color:var(--text)}.lines[data-v-a89cdc40]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.line[data-v-a89cdc40]{background:var(--card);box-shadow:var(--shadow);border:1px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.line.check[data-v-a89cdc40]{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 7%, var(--card))}.line.bad[data-v-a89cdc40]{border-color:var(--bad)}.line.removed[data-v-a89cdc40]{padding-top:4px;padding-bottom:4px}.line-head[data-v-a89cdc40]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.line-title[data-v-a89cdc40]{overflow-wrap:anywhere;padding-top:4px;font-size:15px;font-weight:600}.x[data-v-a89cdc40]{color:var(--muted);flex:none;margin:-6px -8px -6px 0}.line-body[data-v-a89cdc40]{justify-content:space-between;align-items:center;gap:8px;display:flex}.stepper[data-v-a89cdc40]{align-items:center;gap:4px;display:flex}.st-btn[data-v-a89cdc40]{background:var(--fill);width:44px;height:44px;color:var(--text);border:0;border-radius:12px;font-size:22px;font-weight:600;line-height:1}.st-btn[data-v-a89cdc40]:disabled{opacity:.35}.st-btn[data-v-a89cdc40]:active{transform:scale(.95)}.st-field[data-v-a89cdc40]{align-items:center;display:flex;position:relative}.st-input[data-v-a89cdc40]{text-align:right;width:92px;min-height:44px;padding:8px 30px 8px 10px}.st-unit[data-v-a89cdc40]{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;right:10px}.line.check .st-input[data-v-a89cdc40]{border-color:var(--warn)}.line-kcal[data-v-a89cdc40]{color:var(--muted);white-space:nowrap;font-size:13px}.line-kcal b[data-v-a89cdc40]{color:var(--kcal);font-size:16px}.check-hint[data-v-a89cdc40]{color:var(--warn);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:0;font-size:13px;display:flex}.nowrap[data-v-a89cdc40]{white-space:nowrap}.ok[data-v-a89cdc40]{gap:4px;min-height:40px}.line-removed[data-v-a89cdc40]{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.line-removed .btn[data-v-a89cdc40]{min-height:44px}.total[data-v-a89cdc40]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:0 4px;font-size:15px;display:flex}.total b[data-v-a89cdc40]{color:var(--kcal);font-size:20px}.total small[data-v-a89cdc40]{color:var(--muted);font-size:13px}.why[data-v-a89cdc40]{text-align:center;margin:-4px 0 0;font-size:13px}.kg[data-v-27a268b0]{text-align:center;min-height:60px;font-size:28px;font-weight:700}.hint[data-v-27a268b0]{color:var(--muted);margin:-4px 2px 0;font-size:13px}.expect[data-v-27a268b0]{text-align:center;flex-direction:column;gap:2px;margin:-4px 2px 0;display:flex}.expect-head[data-v-27a268b0]{font-size:14px;font-weight:600}.expect-detail[data-v-27a268b0]{color:var(--muted);font-size:12px}.actions[data-v-27a268b0]{gap:10px;display:flex}.actions .btn[data-v-27a268b0]{flex:1}.add-tiles[data-v-5f5a0746]{flex-direction:column;gap:8px;display:flex}.tiles-title[data-v-5f5a0746]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 4px 0;font-size:13px;font-weight:600}.tiles[data-v-5f5a0746]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile[data-v-5f5a0746]{background:var(--card);min-height:56px;box-shadow:var(--shadow);color:var(--text);text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.tile[data-v-5f5a0746]:active{transform:scale(.98)}.tile[data-v-5f5a0746] svg{color:var(--accent);flex:none}.t-drink[data-v-5f5a0746] svg{color:var(--kcal)}.t-water[data-v-5f5a0746] svg{color:var(--water)}.compose[data-v-d5003cc5]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ctile[data-v-d5003cc5]{background:var(--accent-soft);min-width:0;min-height:60px;color:var(--text);text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;transition:transform .1s;display:flex}.ctile[data-v-d5003cc5]:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ctile[data-v-d5003cc5]:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.ctile[data-v-d5003cc5] svg{color:var(--accent);flex:none}.ct-text[data-v-d5003cc5]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ct-label[data-v-d5003cc5]{font-size:16px;font-weight:600}.ct-sub[data-v-d5003cc5]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal[data-v-eb747921]{flex-direction:column;display:flex}.cal-head[data-v-eb747921]{justify-content:space-between;align-items:center;margin:-4px -8px 0;display:flex}.cal-title[data-v-eb747921]{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.cal-sub[data-v-eb747921]{min-height:18px;color:var(--muted);text-align:center;margin:0 0 10px;font-size:13px;line-height:18px}.cal-err[data-v-eb747921]{color:var(--bad)}.cal-swipe[data-v-eb747921]{touch-action:pan-y;margin:0 -6px;overflow:hidden}.cal-grid[data-v-eb747921]{border-collapse:collapse;table-layout:fixed;width:100%;transition:transform .2s}.cal-grid.from-right[data-v-eb747921]{animation:.22s ease-out cal-in-right-eb747921}.cal-grid.from-left[data-v-eb747921]{animation:.22s ease-out cal-in-left-eb747921}@keyframes cal-in-right-eb747921{0%{opacity:.3;transform:translate(28px)}}@keyframes cal-in-left-eb747921{0%{opacity:.3;transform:translate(-28px)}}th[data-v-eb747921]{color:var(--muted);text-align:center;padding:0 0 6px;font-size:12px;font-weight:600}td[data-v-eb747921]{text-align:center;padding:0}.day[data-v-eb747921]{width:100%;min-height:50px;color:var(--text);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 0;font-size:16px;display:flex;position:relative}.face[data-v-eb747921]{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s;display:flex;position:relative}.day:active .face[data-v-eb747921]{background:var(--fill)}@media (hover:hover) and (pointer:fine){.day:not(:disabled):hover .face[data-v-eb747921]{background:var(--fill)}}.day.today .face[data-v-eb747921]{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:700}.day.shown .face[data-v-eb747921],.day.shown:active .face[data-v-eb747921]{background:var(--accent);color:var(--accent-ink);font-weight:700}@media (hover:hover) and (pointer:fine){.day.shown:hover .face[data-v-eb747921]{background:var(--accent)}}.day.future[data-v-eb747921]{color:var(--faint);cursor:default}.day[data-v-eb747921]:focus-visible{outline:none}.day:focus-visible .face[data-v-eb747921]{outline:2px solid var(--accent);outline-offset:2px}.wdot[data-v-eb747921]{background:var(--protein);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;position:absolute;top:2px;right:2px}.mark[data-v-eb747921]{background:0 0;border-radius:2px;width:14px;height:3px;display:block}.mark.ok[data-v-eb747921]{background:var(--good)}.mark.over[data-v-eb747921]{background:var(--warn)}.mark.under[data-v-eb747921]{background:var(--faint)}.mark.incomplete[data-v-eb747921]{background:repeating-linear-gradient(90deg, var(--muted) 0 3px, transparent 3px 5.5px)}.legend[data-v-eb747921]{border-top:.5px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:12px 0 0;padding:10px 0 0;font-size:12px;list-style:none;display:flex}.legend li[data-v-eb747921]{align-items:center;gap:6px;display:inline-flex}.legend .mark[data-v-eb747921]{width:12px}.legend .mark.incomplete[data-v-eb747921]{width:14px}.lg-weight[data-v-eb747921]{background:var(--protein);border-radius:50%;width:7px;height:7px}.lg-today[data-v-eb747921]{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:50%}@media (prefers-reduced-motion:reduce){.cal-grid[data-v-eb747921],.cal-grid.from-left[data-v-eb747921],.cal-grid.from-right[data-v-eb747921]{transition:none;animation:none}}.flag[data-v-b3404396]{border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 6px 6px 12px;font-size:14px;display:flex}.flag.marked[data-v-b3404396]{border:1px dashed var(--faint);background:var(--card-2)}.flag.suspect[data-v-b3404396]{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 7%, var(--card))}.flag-text[data-v-b3404396]{flex:180px;min-width:0;margin:0;padding:6px 0;line-height:1.35}.flag-actions[data-v-b3404396]{gap:6px;margin-left:auto;display:flex}.fbtn[data-v-b3404396]{min-height:44px}.fbtn-main[data-v-b3404396]{background:var(--accent-soft);color:var(--accent)}.rich[data-v-2408757a]{overflow-wrap:anywhere}h3[data-v-77f9da8e]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600}p[data-v-77f9da8e]{margin:0}.sw-row[data-v-614fb9d5]{width:100%;min-height:56px;color:var(--text);text-align:left;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.sw-row[data-v-614fb9d5]:disabled{opacity:.6}.sw-text[data-v-614fb9d5]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sw-label[data-v-614fb9d5]{font-size:15px;font-weight:600}.sw-sub[data-v-614fb9d5]{color:var(--muted);font-size:13px}.sw[data-v-614fb9d5]{background:var(--fill-2);width:44px;height:26px;box-shadow:inset 0 0 0 1px var(--faint);border-radius:13px;flex:none;transition:background-color .2s;position:relative}.sw.on[data-v-614fb9d5]{background:var(--accent);box-shadow:none}.knob[data-v-614fb9d5]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw.on .knob[data-v-614fb9d5]{transform:translate(18px)}.row[data-v-d3c3be7b]{border-top:.5px solid var(--line);padding:10px 0}.row[data-v-d3c3be7b]:first-child{border-top:0}.main[data-v-d3c3be7b]{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;display:flex}.info[data-v-d3c3be7b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title[data-v-d3c3be7b]{overflow-wrap:anywhere;font-weight:500}.sub[data-v-d3c3be7b]{color:var(--muted);flex-wrap:wrap;column-gap:10px;font-size:13px;display:flex}.kcal[data-v-d3c3be7b]{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.kcal b[data-v-d3c3be7b]{font-size:17px}.kcal small[data-v-d3c3be7b]{color:var(--muted);font-size:12px}.drop[data-v-d3c3be7b]{color:var(--water)}.meta[data-v-d3c3be7b]{align-items:center;gap:8px;margin-top:4px;display:flex}.acc-label[data-v-d3c3be7b],.acc-database[data-v-d3c3be7b]{color:var(--good);background:var(--accent-soft)}.acc-estimate[data-v-d3c3be7b],.acc-photo[data-v-d3c3be7b]{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.note-toggle[data-v-d3c3be7b]{min-height:28px;color:var(--accent);background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;font-size:13px;font-weight:500;display:inline-flex}.note[data-v-d3c3be7b]{background:var(--card-2);color:var(--muted);white-space:pre-wrap;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:14px}.meal[data-v-920c1536]{padding-bottom:6px}.meal-head[data-v-920c1536]{border-bottom:.5px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:6px;display:flex}.meal-title[data-v-920c1536]{min-width:0}.head-btn[data-v-920c1536]{text-align:left;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;margin:-6px 0 -4px -6px;padding:4px 6px;display:flex}.head-btn[data-v-920c1536]:hover,.head-btn[data-v-920c1536]:active{background:var(--fill)}.name[data-v-920c1536]{overflow-wrap:anywhere;font-size:17px;font-weight:700}.time[data-v-920c1536]{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:400;display:inline-flex}.pen[data-v-920c1536]{opacity:.7}.sum[data-v-920c1536]{text-align:right;color:var(--muted);flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.sum span[data-v-920c1536]{white-space:nowrap}.sum b[data-v-920c1536]{color:var(--kcal);font-size:17px}.empty-meal[data-v-920c1536]{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;font-size:14px;display:flex}.addons[data-v-920c1536]{border-top:.5px solid var(--line);flex-wrap:wrap;column-gap:4px;padding:2px 0 0;display:flex}.addon[data-v-920c1536]{background:0 0;border:0;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:0;display:inline-flex}.addon-pill[data-v-920c1536]{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);max-width:100%;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:16px;padding:6px 9px;font-size:13px;font-weight:600;line-height:18px;display:inline-block;overflow:hidden}.addon:active .addon-pill[data-v-920c1536]{transform:scale(.97)}.addon[data-v-920c1536]:disabled{opacity:.45;pointer-events:none}@media (hover:hover) and (pointer:fine){.addon:not(:disabled):hover .addon-pill[data-v-920c1536]{background:var(--fill)}}.empty-meal .btn[data-v-920c1536]{gap:6px}.meal.flash[data-v-920c1536]{animation:1.8s ease-out meal-flash-920c1536}@keyframes meal-flash-920c1536{0%,35%{box-shadow:0 0 0 2px var(--accent), var(--shadow);background:color-mix(in srgb, var(--accent) 8%, var(--card))}to{box-shadow:0 0 0 2px transparent, var(--shadow);background:var(--card)}}@media (prefers-reduced-motion:reduce){.meal.flash[data-v-920c1536]{box-shadow:0 0 0 2px var(--accent), var(--shadow);animation:none}}.rbar[data-v-1fb8e6db]{background:var(--fill);border-radius:5px;height:10px;position:relative;overflow:hidden}.band[data-v-1fb8e6db]{opacity:.18;position:absolute;top:0;bottom:0}.fill[data-v-1fb8e6db]{border-radius:5px;transition:width .5s cubic-bezier(.2,.9,.3,1);position:absolute;top:0;bottom:0;left:0}.tick[data-v-1fb8e6db]{background:var(--text);opacity:.35;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ring[data-v-e93cbfb9]{flex:none;position:relative}.tick[data-v-e93cbfb9]{stroke:var(--text);stroke-opacity:.35;stroke-width:2px}.arc[data-v-e93cbfb9]{transition:stroke-dasharray .6s cubic-bezier(.2,.9,.3,1)}.ring-center[data-v-e93cbfb9]{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rings[data-v-59333e49]{justify-content:space-around;gap:8px;display:flex}.ring-box[data-v-59333e49]{flex-direction:column;align-items:center;gap:2px;display:flex}.big[data-v-59333e49]{letter-spacing:-.02em;font-size:26px;font-weight:700}.u[data-v-59333e49]{margin-left:1px;font-size:15px;font-weight:600}.ring-label[data-v-59333e49]{align-items:center;gap:6px;margin-top:8px;font-size:15px;font-weight:600;display:flex}.dot[data-v-59333e49]{border-radius:50%;width:8px;height:8px}.dot-kcal[data-v-59333e49]{background:var(--kcal)}.dot-protein[data-v-59333e49]{background:var(--protein)}.ring-sub[data-v-59333e49]{color:var(--muted);font-size:13px}.ring-sub.over[data-v-59333e49]{color:var(--bad);font-weight:600}.bars[data-v-59333e49]{flex-direction:column;gap:14px;margin-top:18px;display:flex}.bar-head[data-v-59333e49]{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.pcard[data-v-c3339785]{padding:4px 4px 4px 14px}.pc-head[data-v-c3339785]{align-items:center;gap:8px;min-height:44px;display:flex}.dot[data-v-c3339785]{background:var(--protein);border-radius:50%;flex:none;width:8px;height:8px}.pc-title[data-v-c3339785]{flex:1;min-width:0;font-size:15px;font-weight:600}.pc-x[data-v-c3339785]{color:var(--muted);flex:none}.pc-chips[data-v-c3339785]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;padding:0 10px 10px 0;display:grid}.pchip[data-v-c3339785]{border:1px solid var(--line);background:var(--card-2);min-width:0;min-height:48px;color:var(--text);text-align:left;white-space:nowrap;border-radius:14px;flex-direction:column;justify-content:center;padding:5px 12px;line-height:18px;transition:transform .1s,opacity .15s;display:flex}.pc-name[data-v-c3339785]{text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.pc-meta[data-v-c3339785]{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.pchip[data-v-c3339785]:active{transform:scale(.97)}.pchip[data-v-c3339785]:disabled{opacity:.45;pointer-events:none}@media (hover:hover) and (pointer:fine){.pchip[data-v-c3339785]:not(:disabled):hover{background:var(--fill)}}.quick-add[data-v-d330e972]{flex-direction:column;gap:10px;display:flex}.qa-card[data-v-d330e972]{background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.qa-h[data-v-d330e972]{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.ic-water[data-v-d330e972]{color:var(--water)}.ic-tea[data-v-d330e972]{color:var(--kcal)}.ic-protein[data-v-d330e972]{color:var(--protein)}.ic-food[data-v-d330e972],.ic-check[data-v-d330e972]{color:var(--accent)}.ic-milk[data-v-d330e972]{color:var(--muted)}.chips[data-v-d330e972]{gap:6px;display:flex}.chips>.chip[data-v-d330e972]{flex:1 1 0}.chips-wrap[data-v-d330e972]{flex-wrap:wrap}.chips-wrap>.chip[data-v-d330e972]{flex:auto}.chip[data-v-d330e972]{background:var(--fill);min-width:0;min-height:44px;color:var(--text);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:16px;font-weight:600;transition:transform .1s,opacity .15s;display:inline-flex}.chip-flavor[data-v-d330e972]{padding:0 12px;font-size:15px}.chip.current[data-v-d330e972]{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft)}.chip[data-v-d330e972]:active{transform:scale(.97)}.chip[data-v-d330e972]:disabled{opacity:.45;pointer-events:none}@media (hover:hover) and (pointer:fine){.chip[data-v-d330e972]:not(:disabled):hover,.meal-btn[data-v-d330e972]:not(:disabled):hover{background:var(--fill-2)}}.opts[data-v-d330e972]{align-items:center;gap:8px;display:flex}.seg-base[data-v-d330e972],.seg-sugar[data-v-d330e972]{flex:1}.opt-label[data-v-d330e972]{color:var(--muted);flex:none;min-width:48px;font-size:14px}.milk[data-v-d330e972]{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.milk.on[data-v-d330e972]{border-color:var(--accent);background:var(--accent-soft)}.milk.on[data-v-d330e972] svg{color:var(--accent)}.caption[data-v-d330e972]{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.link[data-v-d330e972]{text-underline-offset:2px;font-weight:600;text-decoration:underline}.meals[data-v-d330e972]{flex-direction:column;gap:6px;display:flex}.meal-btn[data-v-d330e972]{background:var(--fill);min-height:52px;color:var(--text);text-align:left;border:0;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;padding:8px 36px 8px 12px;transition:transform .1s,opacity .15s;display:flex;position:relative}.meal-btn[data-v-d330e972]:active{transform:scale(.98)}.meal-btn[data-v-d330e972]:disabled{opacity:.45;pointer-events:none}.meal-top[data-v-d330e972]{justify-content:space-between;gap:8px;display:flex}.meal-name[data-v-d330e972]{font-size:15px;font-weight:600}.meal-kcal[data-v-d330e972]{color:var(--kcal);flex:none;font-size:14px;font-weight:600}.meal-what[data-v-d330e972]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meal-go[data-v-d330e972]{color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quick-row[data-v-1a3d378c]{flex-direction:column;gap:8px;min-width:0;display:flex}.quick-row .section-title[data-v-1a3d378c]{margin-top:0}.chips[data-v-1a3d378c]{flex-wrap:wrap;gap:8px;display:flex}.qchip[data-v-1a3d378c]{background:var(--card);max-width:100%;min-height:44px;box-shadow:var(--shadow);color:var(--text);white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:22px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:15px;font-weight:600;transition:transform .1s,opacity .15s;display:inline-flex}.lbl[data-v-1a3d378c]{text-overflow:ellipsis;min-width:0;overflow:hidden}.qchip[data-v-1a3d378c]:active{transform:scale(.97)}.qchip[data-v-1a3d378c]:disabled{opacity:.45;pointer-events:none}@media (hover:hover) and (pointer:fine){.qchip[data-v-1a3d378c]:not(:disabled):hover{background:var(--card-2)}}.qchip[data-v-1a3d378c] svg{flex:none}.ic-water[data-v-1a3d378c]{color:var(--water)}.ic-tea[data-v-1a3d378c]{color:var(--kcal)}.ic-protein[data-v-1a3d378c]{color:var(--protein)}.ic-food[data-v-1a3d378c]{color:var(--accent)}.ic-milk[data-v-1a3d378c]{color:var(--muted)}.chip-menu[data-v-1a3d378c]{background:var(--card);box-shadow:var(--shadow);border:.5px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.menu-what[data-v-1a3d378c]{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.mbtn[data-v-1a3d378c]{min-height:44px}.menu-actions[data-v-1a3d378c]{gap:8px;display:flex}@media (prefers-color-scheme:dark){.qchip[data-v-1a3d378c]{box-shadow:inset 0 0 0 .5px var(--line)}}.wcard[data-v-d2887b9a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icon[data-v-d2887b9a]{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.body[data-v-d2887b9a]{flex:1;min-width:0}.value[data-v-d2887b9a]{letter-spacing:-.02em;background:0 0;border:0;padding:0;font-size:30px;font-weight:700;line-height:1.1}.value small[data-v-d2887b9a]{color:var(--muted);font-size:16px;font-weight:600}.value.none[data-v-d2887b9a]{font-size:18px;font-weight:600}.sub[data-v-d2887b9a]{gap:8px;font-size:14px;display:flex}.delta[data-v-d2887b9a]{font-weight:600}.delta.down[data-v-d2887b9a]{color:var(--good)}.delta.up[data-v-d2887b9a]{color:var(--warn)}.add[data-v-d2887b9a]{background:var(--accent-soft);color:var(--accent)}.others[data-v-d2887b9a]{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.other[data-v-d2887b9a]{background:var(--fill);min-height:32px;color:var(--muted);border:0;border-radius:8px;padding:0 10px;font-size:13px}.daynav[data-v-dcd9d8f9]{align-items:center;margin-left:-12px;display:flex}.dayhead[data-v-dcd9d8f9]{min-width:0;font:inherit;flex:1;padding:0 2px;display:flex}.day-btn[data-v-dcd9d8f9]{min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:3px 5px;line-height:1.15;transition:background-color .15s;display:flex}.day-btn[data-v-dcd9d8f9]:active{background:var(--fill)}@media (hover:hover) and (pointer:fine){.day-btn[data-v-dcd9d8f9]:hover{background:var(--fill)}}.date-row[data-v-dcd9d8f9]{align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.date[data-v-dcd9d8f9]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.date[data-v-dcd9d8f9]:first-letter{text-transform:uppercase}.date.today[data-v-dcd9d8f9]{font-size:22px}.cal-ic[data-v-dcd9d8f9]{color:var(--muted);flex:none}@media (max-width:359px){.cal-ic[data-v-dcd9d8f9]{display:none}}.date-sub[data-v-dcd9d8f9]{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;font-weight:400;overflow:hidden}.back-link[data-v-dcd9d8f9]{min-height:36px;color:var(--accent);background:0 0;border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:2px;margin:-8px 0 -4px -6px;padding:0 8px 0 2px;font-size:15px;font-weight:600;display:inline-flex}.ptr[data-v-dcd9d8f9]{color:var(--muted);justify-content:center;align-items:center;margin-top:-12px;transition:height .2s;display:flex;overflow:hidden}.ptr .ready[data-v-dcd9d8f9]{color:var(--accent)}.spin[data-v-dcd9d8f9]{animation:.9s linear infinite spin-dcd9d8f9}@keyframes spin-dcd9d8f9{to{transform:rotate(360deg)}}.sk-a[data-v-dcd9d8f9]{height:76px}.sk-b[data-v-dcd9d8f9]{height:330px}.sk-c[data-v-dcd9d8f9]{height:180px}.hint[data-v-dcd9d8f9]{margin-top:4px;font-size:14px}.empty p[data-v-dcd9d8f9]{margin:0 0 8px}.fab[data-v-dcd9d8f9]{right:max(calc(var(--gutter) + var(--safe-right)), calc(50vw - 300px + var(--gutter)));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);z-index:25;background:var(--accent);width:60px;height:60px;color:var(--accent-ink);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 45%, transparent);border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:flex;position:fixed}.fab[data-v-dcd9d8f9]:active{transform:scale(.95)}.fab.away[data-v-dcd9d8f9]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.merge-hint[data-v-dcd9d8f9]{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:14px;align-items:center;margin:-4px 0;display:flex}.mh-go[data-v-dcd9d8f9]{min-width:0;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;flex:1;align-items:center;gap:8px;padding:6px 4px 6px 12px;font-size:14px;display:flex}.mh-ic[data-v-dcd9d8f9]{color:var(--accent);flex:none}.mh-text[data-v-dcd9d8f9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mh-cta[data-v-dcd9d8f9]{color:var(--accent);white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.mh-x[data-v-dcd9d8f9]{color:var(--muted);flex:none}.mh-go[data-v-dcd9d8f9]:active{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.mh-go[data-v-dcd9d8f9]:hover{background:var(--accent-soft)}}.today-grid[data-v-dcd9d8f9],.col[data-v-dcd9d8f9]{display:contents}.add[data-v-dcd9d8f9]{margin-right:4px}@media (min-width:900px){.dayhead[data-v-dcd9d8f9]{flex:none;max-width:60%;padding:0 6px}}@container main (width>=700px){.today-grid[data-v-dcd9d8f9]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.col[data-v-dcd9d8f9]{flex-direction:column;gap:12px;min-width:0;display:flex}.col-meals>.section-title[data-v-dcd9d8f9]:first-child{margin-top:4px}}.login[data-v-dcbbbc54]{min-height:100dvh;padding:calc(var(--safe-top) + 24px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 24px) calc(var(--gutter) + var(--safe-left));justify-content:center;align-items:center;display:flex}.box[data-v-dcbbbc54]{text-align:center;flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.logo[data-v-dcbbbc54]{border-radius:18px;margin:0 auto 4px}h1[data-v-dcbbbc54]{font-size:26px;font-weight:700}.panel[data-v-dcbbbc54]{flex-direction:column;gap:14px;display:flex}.panel p[data-v-dcbbbc54]{margin:0}h2[data-v-dcbbbc54]{justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.tg-icon[data-v-dcbbbc54]{color:var(--water)}.state[data-v-dcbbbc54]{align-items:center;padding:24px 16px 16px}.state-icon[data-v-dcbbbc54]{color:var(--muted)}.placeholder[data-v-dcbbbc54]{height:280px}.steps[data-v-dcbbbc54]{text-align:left;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.steps li[data-v-dcbbbc54]{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.step[data-v-dcbbbc54]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.step-body[data-v-dcbbbc54]{flex-direction:column;gap:10px;min-width:0;padding-top:3px;display:flex}code[data-v-dcbbbc54]{font-family:var(--mono);background:var(--fill);border-radius:6px;padding:1px 6px;font-size:.92em}.code-input[data-v-dcbbbc54]{text-align:center;font-family:var(--mono);letter-spacing:.35em;padding-left:calc(12px + .35em);font-size:24px}.code-input[data-v-dcbbbc54]:placeholder-shown{font-family:var(--font);letter-spacing:normal;padding-left:12px;font-size:18px}.pw-input[data-v-dcbbbc54]{text-align:center;font-size:18px}.tip[data-v-dcbbbc54]{font-size:13px}@media (min-width:900px){.login[data-v-dcbbbc54]{padding-top:calc(var(--safe-top) + 48px);padding-bottom:calc(var(--safe-bottom) + 64px)}.box[data-v-dcbbbc54]{gap:16px;max-width:400px}.panel[data-v-dcbbbc54]{border:.5px solid var(--line);padding:24px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--card:#fff;--card-2:#f7f7fa;--fill:#7676801f;--fill-2:#76768033;--text:#1c1c1e;--muted:#636366;--faint:#8a8a8e;--line:#3c3c4321;--accent:#177a43;--accent-ink:#fff;--accent-soft:#177a431f;--kcal:#c2410c;--protein:#6e56cf;--fat:#e8a100;--carbs:#14a38b;--water:#0b72c0;--good:#177a43;--warn:#a14a06;--bad:#b92b34;--bad-soft:#b92b341a;--seg-on:#fff;--toast-bg:#2c2c2e;--toast-error-bg:#b3261e;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a;--radius:18px;--radius-sm:12px;--gutter:16px;--header-h:52px;--tabbar-h:58px;--fab-zone:76px;--content-max:600px;--nav-w:208px;--dock-w:clamp(320px, 25vw, 420px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--card:#1c1c1e;--card-2:#232326;--fill:#7676803d;--fill-2:#7676805c;--text:#f2f2f7;--muted:#a1a1a8;--faint:#7c7c82;--line:#5454588c;--accent:#30c16b;--accent-ink:#04210f;--accent-soft:#30c16b29;--kcal:#ff7a3d;--protein:#9b87f5;--fat:#ffc233;--carbs:#2fd1b3;--water:#45a8f5;--good:#30c16b;--warn:#ffa826;--bad:#ff6369;--bad-soft:#ff636929;--shadow:none;--seg-on:#636366;--toast-bg:#3a3a3c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}img,svg{display:block}h1,h2,h3{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.page{max-width:var(--content-max);padding:8px calc(var(--gutter) + var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 96px) calc(var(--gutter) + var(--safe-left));margin:0 auto}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 4px 0;font-size:13px;font-weight:600}.btn{background:var(--fill);min-height:48px;color:var(--text);-webkit-user-select:none;user-select:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{opacity:.85;transform:scale(.98)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-danger{background:var(--bad-soft);color:var(--bad)}.btn-ghost{color:var(--accent);background:0 0}.btn-block{width:100%}.btn-sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:14px}.icon-btn{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{background:var(--fill)}.icon-btn:disabled{opacity:.3;pointer-events:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--muted);padding-left:2px;font-size:13px}.input,.select,.textarea{background:var(--fill);-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:12px;outline:none;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--card)}.input[aria-invalid=true]{border-color:var(--bad)}.select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.textarea{resize:none;line-height:1.45}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.form-error{color:var(--bad);font-size:14px}.badge{background:var(--fill);height:20px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.empty{text-align:center;color:var(--muted);padding:28px 12px}.skeleton{background:linear-gradient(90deg, var(--fill) 25%, var(--fill-2) 50%, var(--fill) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:calc(var(--safe-top) + 8px);left:calc(var(--safe-left) + 8px);z-index:100;background:var(--card);color:var(--text);border-radius:12px;padding:10px 16px;font-weight:600;position:fixed;transform:translateY(calc(-100% - 24px));box-shadow:0 4px 20px #0003}.skip-link:focus{transform:none}main[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:900px){:root{--tabbar-h:0px;--header-h:60px}html{scrollbar-gutter:stable}.page{padding-top:12px;padding-bottom:calc(40px + var(--safe-bottom))}}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover{filter:brightness(.96)}.btn-ghost:not(:disabled):hover,.icon-btn:not(:disabled):hover{background:var(--fill)}}@media (hover:hover) and (pointer:fine) and (prefers-color-scheme:dark){.btn:not(:disabled):hover{filter:brightness(1.12)}}
