.tabbar[data-v-dfc5c088]{z-index:20;padding:8px 8px calc(8px + var(--safe-bottom));background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-dfc5c088]{max-width:120px;min-height:var(--tap);color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.ico[data-v-dfc5c088]{filter:grayscale();opacity:.55;font-size:22px;transition:filter .15s,opacity .15s}.on[data-v-dfc5c088]{color:var(--tab-color);font-weight:600}.on .ico[data-v-dfc5c088]{filter:none;opacity:1}.dock[data-v-eaf7aa1c]{left:12px;right:12px;bottom:calc(76px + var(--safe-bottom));z-index:25;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.dock.low[data-v-eaf7aa1c]{bottom:calc(12px + var(--safe-bottom))}.pill[data-v-eaf7aa1c]{pointer-events:auto;background:var(--ink);width:100%;max-width:520px;color:var(--bg);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex;box-shadow:0 10px 24px -10px #00000080}.go[data-v-eaf7aa1c]{flex:1;align-items:center;gap:8px;min-width:0;min-height:40px;display:flex}b[data-v-eaf7aa1c]{font-variant-numeric:tabular-nums}small[data-v-eaf7aa1c]{opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button[data-v-eaf7aa1c]{width:40px;height:40px;color:inherit;background:#ffffff26;border-radius:50%;font-size:13px;font-weight:700}.alarm[data-v-eaf7aa1c]{background:var(--saffron);color:#fff;animation:1s infinite pulse-eaf7aa1c}.paused[data-v-eaf7aa1c]{opacity:.75}@keyframes pulse-eaf7aa1c{50%{transform:scale(1.03)}}.shell[data-v-8914d3ca]{min-height:100%}:root{--bg:#f7f4ef;--card:#fff;--ink:#1f2328;--muted:#6b6f76;--line:#ece7df;--field:#efebe4;--recipes:#e4572e;--recipes-soft:#fce8e1;--shopping:#2a9d8f;--shopping-soft:#ddf2ef;--logistics:#4c6ef5;--logistics-soft:#e3e9ff;--wine:#8e2c48;--saffron:#f4b63f;--saffron-soft:#fdf1d6;--danger:#b42318;--danger-soft:#fde2dd;--radius:18px;--tap:48px;--shadow:0 1px 0 #00000008, 0 6px 18px -12px #0000002e;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16181b;--card:#212428;--ink:#f1eee9;--muted:#a2a6ad;--line:#2e3237;--field:#2a2e33;--recipes:#f0714b;--recipes-soft:#3a2620;--shopping:#3dbbaa;--shopping-soft:#1d3431;--logistics:#7a91ff;--logistics-soft:#252c47;--saffron-soft:#3a3120;--danger:#ff8a7a;--danger-soft:#3d2320;--shadow:0 1px 0 #ffffff05, 0 6px 18px -12px #0009}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{color:var(--muted);font-size:13px;font-weight:500}.title-large{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.15}.group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:22px 4px 8px;font-size:12px;font-weight:700}.btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:16px;font-weight:600;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent,var(--recipes));color:#fff}.btn-ghost{background:var(--field)}.btn-block{width:100%}.field{background:var(--field);border:1.5px solid #0000;border-radius:14px;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:17px;transition:border-color .15s}.field:focus{border-color:var(--accent,var(--recipes))}.page{padding:calc(var(--safe-top) + 12px) 16px calc(96px + var(--safe-bottom));max-width:980px;margin:0 auto}
