:root{--poiem-paper:#fff8eb;--poiem-ink:#26241f;--poiem-persimmon:#ff8055;--poiem-citron:#f4df70;--poiem-leaf:#bcdbb4;--poiem-iris:#5458c9;--poiem-rose:#edbdd0;--poiem-night:#191b1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#26241f;--coral-hue:#ff8055;--enamel:#f5ecdd;--apricot:#f4df70;--herb:#32bf88;--chalk:#e7dfd0;--dough:#ffe3b5;--cobalt:var(--coral-hue);--paper:#fff8eb;--paper-deep:#f1e9d9;--paper-warm:#f8f0e2;--paper-card:#fffdf7;--paper-raised:#fffdf7;--paper-float:#fffdf7;--ink-soft:#555248;--ink-mute:#666156;--ink-muted:var(--ink-mute);--rule:#202d381f;--rule-strong:#202d383d;--coral:var(--coral-hue);--coral-start:#ffab80;--coral-end:var(--coral-hue);--coral-deep:#a94710;--coral-text:#a63c16;--protein-text:#075d96;--carbs-text:#785200;--fat-text:#176446;--danger-text:#b52f40;--coral-soft:#ffe5d7;--gradient-calorie:linear-gradient(160deg, var(--coral-start), var(--coral-hue));--green-goal:var(--herb);--sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--display:"Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--mascot-display:"Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--serif:var(--display);--mono:"Plus Jakarta Sans", ui-monospace, monospace;--radius:16px;--radius-sm:12px;--nav-h:92px;--safe-bottom:env(safe-area-inset-bottom,0px);--shadow-ink:#d9cdba;--edge-ink:#b9ad97;--control-border:#817561;--shadow-card:0 3px 0 var(--shadow-ink), 0 8px 24px #202d380a;--shadow-sm:0 2px 0 var(--shadow-ink);--fun-yellow:#ffe073;--fun-green:#bcefd6;--fun-blue:#bfe8ff;--fun-pink:#ffd0ae;--fun-lilac:#d0e3ff;--fun-outline:1.5px solid var(--edge-ink);--selection:#5458c9;--selection-soft:#eae8ff;--selection-hover:#e5e1ff;--on-selection:#fff;--success-soft:#dcf5e9;--info-soft:#e0f2ff;--warning-soft:#fff1bc;--danger-soft:#ffe4e9;--scene:#075789;--scene-lift:#096ca8;--scene-ink:#fff;--scene-edge:#3688b8;--scrim:#0a1b2885;--product-dark:#104d72;--product-on-dark:#fff;--product-dark-muted:#d3ebfa;--product-dark-surface:#1d618a;--product-dark-accent:#ffe073;--shadow-pill:0 10px 22px #ff873d3d;--skeleton-base:var(--chalk);--skeleton-shine:#ffffffd9;--surface:var(--paper-card);--surface-2:var(--paper-warm);--border:var(--rule);--bg:var(--paper-deep);--on-track:var(--coral-hue);--on-track-deep:#a94710;--on-track-soft:#ffbd89;--streak:var(--coral-hue);--protein:#218cdc;--carbs:#e9b51e;--fat:#32bf88;--danger:#e5484d;--danger-deep:#c13438;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--page-gutter:1.25rem;--section-gap:1.5rem;--control-height:3rem;--action-height:3.375rem;--control-radius:.75rem;--action-radius:1rem;--card-radius:1.375rem;--focus-ring:3px solid var(--selection);--page-heading-size:clamp(2rem, 6vw, 2.75rem);--disabled-fill:#e7dfd0;--radius-md:20px;--radius-lg:26px;--radius-xl:32px;--radius-pill:999px;--clay-radius-sm:14px;--clay-radius-md:20px;--clay-radius-lg:26px;--clay-radius-xl:32px;--clay-radius:var(--clay-radius-md);--text-hero:2.75rem;--text-display:2rem;--text-title:1.25rem;--text-subtitle:1.06rem;--text-body:1rem;--text-label:.875rem;--text-caption:.75rem;--motion-press:.1s;--motion-fill:.6s;--motion-sheet:.26s;--motion-celebrate:1.4s;--motion-enter:.42s;--motion-stagger:45ms;--squish-in:90ms;--squish-out:.26s;--squish-ease:cubic-bezier(.34, 1.45, .64, 1);--clay-base:#edf4f8;--clay-lift:#fff;--clay-inner-light:#fffffff2;--clay-inner-dark:#202d3817;--clay-cast:#202d3821;--clay-contact:#202d380f;--clay-inset-light:#ffffffd9;--clay-inset-dark:#202d3829;--clay-coral-base:#ff873d;--clay-coral-lift:#ffa65a;--clay-coral-inner-light:#ffffff6b;--clay-coral-inner-dark:#a9471057;--clay-coral-cast:#ff873d47;--clay-e1:inset 0 1px 0 #ffffffd9, 0 8px 14px var(--clay-cast);--clay-e2:inset 0 6px 10px var(--clay-inner-light), inset 0 -10px 16px var(--clay-inner-dark), 0 18px 30px var(--clay-cast), 0 2px 4px var(--clay-contact);--clay-e3:inset 0 8px 12px var(--clay-inner-light), inset 0 -13px 19px var(--clay-inner-dark), 0 26px 42px var(--clay-cast), 0 3px 6px var(--clay-contact);--clay-squish:inset 0 4px 8px var(--clay-inset-dark), 0 2px 4px var(--clay-contact);--clay-inset:inset 0 5px 10px var(--clay-inset-dark), inset 0 -3px 6px var(--clay-inset-light);--clay-coral-raised:inset 0 2px 0 #ffffff3d, 0 12px 20px var(--clay-coral-cast);--clay-coral-squish:inset 0 6px 10px var(--clay-coral-inner-dark), 0 3px 6px var(--clay-coral-cast);--press-depth:4px;--on-accent:#fff;--on-brand:var(--ink);--on-danger:#1a1416;--ink-press:#000;--edge-width:2px;--edge-depth:5px;--edge-coral:var(--selection);--edge-neutral:var(--chalk);--edge-danger:var(--danger-deep);--amber-ink:#785200;--amber-deep:var(--apricot);--protein-ink:#075d96;--protein-soft:#d8eefc;--success-ink:#176446;--star:var(--apricot);--welcome-ink:var(--ink);--toast-ok-bg:#1c3a22;--toast-ok-fg:#4ade80;--toast-info-bg:#1a2a3a;--toast-info-fg:#93c5fd;--toast-err-bg:#3a1a1a;--toast-err-fg:#fca5a5;--lilac:#67b8eb;--mint:var(--herb);--icon-teal:#176446;--danger-ink:#c22b3a;--surface-legacy:var(--enamel)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#191b1a;--paper-deep:#202220;--paper-warm:#292c28;--paper-card:#242723;--paper-raised:#2e322c;--paper-float:#363c33;--ink:#f8f1e4;--ink-soft:#d1cabb;--ink-mute:#b9b3a6;--ink-press:#fff;--rule:#e6eaf01a;--rule-strong:#e6eaf033;--edge-ink:#505648;--control-border:#929583;--edge-hover:#90b9fa;--shadow-ink:#0e100d;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #0000002e;--shadow-sm:0 2px 8px #00000029;--enamel:#292c28;--chalk:#383d34;--dough:#383329;--coral-hue:#ff996f;--coral-start:#ffb393;--coral-text:#ffb393;--coral-soft:#3d2c24;--coral-deep:#c46635;--on-brand:#181b20;--on-danger:#181b20;--on-accent:#181b20;--fun-yellow:#383329;--fun-green:#233830;--fun-blue:#263448;--fun-pink:#3b2e30;--fun-lilac:#33304a;--selection:#b6b3ff;--selection-soft:#302f46;--selection-hover:#3b3954;--on-selection:#25223c;--success-soft:#233830;--success-ink:#83d9ad;--icon-teal:#83d9ad;--info-soft:#263448;--warning-soft:#383329;--danger-soft:#3e2930;--scene:#1c2b46;--scene-lift:#2c456b;--scene-edge:#496488;--scrim:#05070ac2;--product-dark:#1c2b46;--product-dark-surface:#2c456b;--product-dark-muted:#d3ddea;--product-dark-accent:#ffb17f;--danger:#fa8c9a;--danger-text:#ffa5b0;--danger-ink:#ffa5b0;--danger-deep:#c9556b;--protein:#7faef7;--carbs:#e9c86e;--fat:#73cba0;--herb:#73cba0;--apricot:#f2cf76;--protein-text:#9ec3fc;--carbs-text:#f2d58a;--fat-text:#93ddb7;--protein-ink:#9ec3fc;--protein-soft:#263448;--amber-ink:#f2d58a;--disabled-fill:#383d34;--clay-base:#25292e;--clay-lift:#30363d;--clay-coral-base:var(--coral-hue);--clay-coral-lift:var(--coral-start);--gradient-calorie:linear-gradient(160deg, var(--coral-start), var(--coral-hue));--clay-inner-light:#ffffff0a;--clay-inner-dark:#0000001f;--clay-cast:#00000029;--clay-contact:#0000001f;--clay-inset-light:#ffffff08;--clay-inset-dark:#0000002e;--skeleton-shine:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;font-size:16px;line-height:1.5}.tabular{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--coral-text);text-decoration:none}a:hover{text-decoration:underline}.app-shell{background:var(--paper);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;overflow-x:clip}.app-main{padding:16px 16px calc(var(--nav-h) + var(--safe-bottom) + 16px);flex:1}.page-title{letter-spacing:-.02em;margin-bottom:4px;font-size:1.75rem;font-weight:700}.screen-title{letter-spacing:-.02em;margin-bottom:16px;font-size:1.5rem;font-weight:700}.page-sub{color:var(--ink-soft);margin-bottom:20px;font-size:.9rem}.card{background:var(--paper-warm);border:1px solid var(--rule);border-radius:var(--radius);padding:16px}.card+.card{margin-top:12px}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper-warm)}.btn-secondary{background:var(--coral-soft);color:var(--coral-text);border:1px solid #ff7a504d}.btn-ghost{color:var(--ink-soft);border:1px solid var(--rule)}.field{margin-bottom:16px}.field label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.field input,.field select,.field textarea{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);outline:none;width:100%;padding:12px 14px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral)}.field textarea{resize:vertical;min-height:100px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .15s}.chip.active{background:var(--coral-soft);border-color:var(--coral);color:var(--coral-text)}.bottom-nav-wrap{width:100%;max-width:480px;padding:0 14px calc(10px + var(--safe-bottom));z-index:100;pointer-events:none;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav{pointer-events:auto;border-radius:var(--clay-radius-xl);background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));height:auto;min-height:68px;box-shadow:var(--clay-e2);border:none;justify-content:space-between;align-items:stretch;padding:7px 6px;display:flex}.nav-item{color:var(--ink-mute);flex:1;justify-content:center;align-items:center;min-width:0;text-decoration:none;display:flex}.nav-item:hover{text-decoration:none}.nav-item-inner{border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:44px;padding:5px 2px;font-size:.6rem;font-weight:600;transition:background .2s,color .2s;display:flex;overflow:hidden}.nav-item-inner span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.nav-item svg{width:20px;height:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-item svg rect,.nav-item svg circle{transition:fill .2s,stroke-width .2s}.nav-item.active svg{transform:translateY(-1px)scale(1.06)}.fab{bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px);background:var(--coral);width:56px;height:56px;color:var(--on-brand);box-shadow:var(--shadow-pill);z-index:99;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:300;display:flex;position:fixed;right:max(16px,50% - 224px)}.fab:hover{background:var(--clay-coral-base)}.bottom-nav .nav-item{color:var(--ink-mute);border-radius:var(--clay-radius-sm);transition:color var(--motion-press) ease, box-shadow var(--motion-press) ease, background var(--motion-press) ease;margin:0 2px}.bottom-nav .nav-item.active{color:var(--selection);background:var(--selection-soft);box-shadow:var(--clay-inset)}.bottom-nav .nav-item span{font-family:var(--display);font-weight:500}.bottom-nav .nav-fab{background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base));box-shadow:var(--clay-coral-raised);transition:transform var(--squish-out) var(--squish-ease), box-shadow var(--squish-out) ease;border:none}.bottom-nav .nav-fab:active{box-shadow:var(--clay-coral-squish);transition-duration:var(--squish-in);transform:translateY(3px)scale(.96)}.toggle,.radio-dot{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.toggle{width:64px}.toggle-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-track,.toggle-knob,.radio-dot-ring,.radio-dot-fill{pointer-events:none}.toggle-track{background:var(--chalk);width:56px;height:32px;box-shadow:inset 2px 3px 5px var(--clay-inset-dark), inset -1px -1px 2px var(--clay-inset-light);transition:background var(--dur-2,.18s) var(--ease-out,ease);border-radius:999px;align-items:center;padding:3px;display:flex}.toggle-knob{background:var(--ink);width:26px;height:26px;box-shadow:0 2px 4px var(--clay-cast), inset -1px -2px 3px var(--clay-inner-dark), inset 1px 2px 3px var(--clay-inner-light);transition:transform var(--dur-2,.18s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:50%}.toggle.is-on .toggle-track{background:var(--selection)}.toggle.is-on .toggle-knob{background:var(--paper-card);transform:translate(24px)}.radio-dot-ring{background:var(--chalk);width:28px;height:28px;box-shadow:inset 2px 3px 5px var(--clay-inset-dark), inset -1px -1px 2px var(--clay-inset-light);border-radius:50%;place-items:center;display:grid}.radio-dot-fill{background:var(--selection);width:14px;height:14px;transition:transform var(--dur-2,.18s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:50%;transform:scale(0)}.radio-dot.is-on .radio-dot-fill{transform:scale(1)}.toggle-input:focus-visible~.toggle-track,.toggle-input:focus-visible~.radio-dot-ring{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.toggle-track,.toggle-knob,.radio-dot-fill{transition:none}}.swipe-row{border-radius:var(--clay-radius-md);position:relative;overflow:hidden}.swipe-row-actions{align-items:stretch;display:flex;position:absolute;inset:0 0 0 auto}.swipe-row-action{min-width:74px;min-height:44px;font-family:var(--sans);color:var(--on-accent);background:var(--ink-soft);cursor:pointer;border:none;padding:0 12px;font-size:.78rem;font-weight:700}.swipe-row-action.is-danger{background:var(--danger-text)}.swipe-row-action:last-child{border-radius:0 var(--clay-radius-md) var(--clay-radius-md) 0}.swipe-row-face{touch-action:pan-y;will-change:transform;position:relative}.swipe-row-face>*{background:var(--paper-card)}.portion-overlay{z-index:200;background:color-mix(in srgb, var(--ink) 34%, transparent);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.portion-sheet{background:var(--paper-card);border-radius:var(--clay-radius-lg);width:100%;max-width:420px;box-shadow:var(--clay-e3,0 18px 40px #00000038);padding:20px 18px calc(18px + env(safe-area-inset-bottom))}.portion-title{font-family:var(--display);color:var(--ink);margin:0;font-size:1.05rem}.portion-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portion-close{width:44px;height:44px;color:var(--ink-soft);background:var(--paper-deep);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.portion-sub{color:var(--ink-mute);margin:2px 0 14px;font-size:.82rem}.portion-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.portion-option{border-radius:var(--clay-radius-md);background:var(--paper-deep);min-height:64px;box-shadow:var(--clay-inset);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.portion-option.is-default{box-shadow:var(--clay-inset), inset 0 0 0 2px var(--coral-text)}.portion-mult{font-family:var(--display);color:var(--ink);font-weight:600}.portion-kcal{color:var(--ink-mute);font-size:.68rem}.ptr{position:relative}.ptr-indicator{pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.ptr-momo{transform-origin:bottom;width:46px;height:46px;transition:transform .16s}.ptr-indicator.phase-refreshing .ptr-momo{animation:.9s ease-in-out infinite ptr-bob}@keyframes ptr-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1)}}.ptr-content{will-change:transform}.food-card-outer{position:relative}.swipe-row-wrap{position:relative;overflow:hidden}.swipe-edit-btn{background:var(--ink-soft);width:80px;color:var(--on-accent);cursor:pointer;z-index:0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.swipe-delete-btn.danger,.swipe-delete-btn{background:var(--danger);width:80px;color:var(--on-danger);cursor:pointer;z-index:0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;right:0}.food-card-row.swipeable{z-index:1;background:var(--paper-card);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.food-card-row.swipeable:active{background:var(--paper-deep)}.food-card-row.row-expanded{border-bottom-right-radius:0;border-bottom-left-radius:0}.food-section-header:active{opacity:.7}.food-section-arrow{color:var(--ink-mute);margin-left:auto;font-size:1.1rem;line-height:1}.food-section-items{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.food-section-items.collapsed{grid-template-rows:0fr}.food-section-items>div{overflow:hidden}@keyframes expand-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.food-quick-edit{background:var(--paper-deep);border-top:1px solid var(--rule);border-left:3px solid var(--coral-start);flex-direction:column;gap:14px;padding:16px 16px 14px;animation:.2s cubic-bezier(.22,1,.36,1) expand-down;display:flex}.fqe-chips{flex-wrap:wrap;gap:8px;display:flex}.fqe-chip{background:var(--chip-bg,var(--paper-deep));border:1px solid color-mix(in srgb, var(--chip-c,var(--ink-press)) 22%, transparent);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:7px 12px;display:flex}.fqe-chip-val{color:var(--chip-c,var(--ink));font-size:.95rem;font-weight:700;line-height:1}.fqe-chip-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--chip-c,var(--ink-mute));opacity:.75;font-size:.62rem;font-weight:600}.fqe-ingredients-wrap{flex-direction:column;gap:8px;display:flex}.fqe-ingredients-toggle{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:2px 0;font-size:.76rem;font-weight:600;transition:color .15s;display:flex}.fqe-ingredients-toggle:hover{color:var(--ink-soft)}.fqe-ingredients{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.fqe-ingredient-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;font-size:.78rem;display:flex}.fqe-ingredient-row:last-child{border-bottom:none}.fqe-ingredient-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fqe-ingredient-meta{color:var(--ink-mute);white-space:nowrap;flex-shrink:0}.fqe-cal-wrap{background:var(--paper-card);border:1.5px solid var(--rule);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.fqe-cal-wrap:focus-within{border-color:var(--coral-start)}.fqe-cal-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);flex-shrink:0;font-size:.7rem;font-weight:700}.fqe-cal-input-row{flex:1;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.fqe-cal-input{text-align:right;letter-spacing:-.03em;width:90px;color:var(--ink);background:0 0;border:none;outline:none;min-width:0;font-family:inherit;font-size:1.6rem;font-weight:800}.fqe-cal-unit{color:var(--coral-text);opacity:.8;flex-shrink:0;font-size:.8rem;font-weight:600}.fqe-actions{flex-wrap:wrap;gap:8px;display:flex}.fqe-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:10px 14px;font-size:.85rem;font-weight:700;transition:opacity .15s,background .15s;display:flex}.fqe-btn-save{background:var(--gradient-calorie);color:var(--on-brand);flex:1}.fqe-btn-save:hover{opacity:.88}.fqe-btn-save:active{opacity:.78}.fqe-btn-delete{color:var(--danger-text);border:1.5px solid color-mix(in srgb, var(--danger-text) 35%, transparent);background:0 0;padding:10px 12px}.fqe-btn-delete:hover{background:var(--danger-soft)}.fqe-btn-edit{color:var(--ink-soft);border:1.5px solid var(--rule);background:0 0;padding:10px 12px;font-weight:500}.fqe-btn-edit:hover{color:var(--ink);border-color:var(--rule-strong)}.badge-count-pill{color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--rule);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.streak-banner{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--amber-ink) 25%, transparent);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.streak-banner-fire{font-size:1.5rem;line-height:1}.streak-banner-num{color:var(--amber-ink);font-size:.9rem;font-weight:700}.streak-banner-sub{color:var(--ink-soft);font-size:.82rem}.badge-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.badge-card{border-radius:var(--radius-sm);border:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:transform .15s;display:flex}.badge-card.unlocked{background:var(--paper-card);border-color:color-mix(in srgb, var(--carbs-text) 30%, transparent)}.badge-card.locked{background:var(--paper-deep);opacity:.45;filter:grayscale()}.badge-card.unlocked:hover{transform:scale(1.04)}.badge-emoji{font-size:1.6rem;line-height:1}.badge-name{color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.2}.badge-desc{color:var(--ink-mute);font-size:.62rem;line-height:1.3}.serving-row{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.serving-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);flex-shrink:0;font-size:.75rem;font-weight:700}.serving-stepper{background:var(--paper-card);border:1px solid var(--rule);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.serving-btn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;transition:background .12s;display:flex}.serving-btn:hover:not(:disabled){background:var(--rule)}.serving-btn:disabled{opacity:.3;cursor:not-allowed}.serving-input{text-align:center;border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);width:46px;color:var(--ink);background:0 0;outline:none;padding:6px 4px;font-family:inherit;font-size:.92rem;font-weight:700}.serving-hint{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:.78rem}.serving-total-preview{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--protein-text) 25%, transparent);border-radius:var(--radius-sm);color:var(--ink-soft);margin-bottom:16px;padding:9px 14px;font-size:.85rem}.serving-total-preview strong{color:var(--ink);font-weight:700}.serving-stepper-compact{background:var(--paper-deep);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:2px;display:flex;overflow:hidden}.ssc-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:background .12s;display:flex}.ssc-btn:hover:not(:disabled){background:var(--rule);color:var(--ink)}.ssc-btn:disabled{opacity:.3;cursor:not-allowed}.ssc-val{color:var(--ink);text-align:center;min-width:26px;padding:0 2px;font-size:.75rem;font-weight:700}.mascot{flex:none;display:inline-block}.mascot-svg{display:block;overflow:visible}.mascot-body{fill:var(--coral)}.mascot-face{fill:var(--paper-warm)}.mascot-sprout,.mascot-limb{fill:var(--coral-deep)}.mascot-star{fill:var(--carbs-color,var(--carbs))}.mascot-ink{fill:var(--ink)}.mascot-blush{fill:var(--coral-deep);opacity:.28}.mascot-limb-stroke path{stroke:var(--coral-deep);stroke-width:9px;stroke-linecap:round;fill:none}.mascot-line path{stroke:var(--ink);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.mascot-zzz path,.mascot-sparkle path{stroke:var(--ink-mute);stroke-width:3px}.mascot-bob{transform-origin:50% 80%;animation:2.6s ease-in-out infinite mascot-bob}.mascot-happy .mascot-bob{animation-duration:1.1s}.mascot-celebrating .mascot-bob{animation:.7s ease-in-out infinite mascot-cheer}.mascot-sleepy .mascot-bob{animation-duration:4s}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mascot-cheer{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.mascot-bob{animation:none!important}}.mascot.is-pokeable{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;padding:0}.mascot.is-pokeable:focus-visible{outline:3px solid var(--on-track);outline-offset:4px;border-radius:50%}.mascot.is-poked .mascot-svg{transform-origin:50% 84%;animation:.52s cubic-bezier(.34,1.56,.64,1) mascot-poke}@keyframes mascot-poke{0%{transform:scale(1)translateY(0)}22%{transform:scale(1.14,.84)translateY(4px)}55%{transform:scale(.94,1.1)translateY(-6px)}78%{transform:scale(1.03,.97)translateY(1px)}to{transform:scale(1)translateY(0)}}.mascot{--gaze-x:0;--gaze-y:0;--lean:0deg}.mascot-gaze{transform:translate(calc(var(--gaze-x) * 1px), calc(var(--gaze-y) * 1px));transition:transform .22s cubic-bezier(.22,1,.36,1)}.mascot-lean{transform:rotate(var(--lean));transform-origin:50% 82%;transition:transform .42s cubic-bezier(.22,1,.36,1)}.mascot.is-noticing .mascot-svg{transform:translateY(-2px)scale(1.03)}.mascot-svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.mascot.is-blinking .mascot-gaze{transform:translate(calc(var(--gaze-x) * 1px), calc(var(--gaze-y) * 1px)) scaleY(.12);transform-origin:50% 48%;transition:transform 80ms ease-in}@media (prefers-reduced-motion:reduce){.mascot.is-poked .mascot-svg{animation:none!important}.mascot-gaze,.mascot-lean,.mascot-svg{transition:none!important;transform:none!important}}.mascot-roamer{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:210px;display:flex;position:fixed}.mascot-roamer>*{pointer-events:auto}.mascot-roamer-bubble{background:var(--paper-card);border-radius:var(--clay-radius-sm,18px);box-shadow:var(--clay-e2,0 12px 24px #1a140e24);padding:4px 4px 4px 0;position:relative}.mascot-roamer-bubble .mascot-say{box-shadow:none;text-align:left;max-width:200px;color:var(--ink);background:0 0;padding:10px 30px 10px 14px}.mascot-roamer-close{background:var(--paper-deep);width:22px;height:22px;color:var(--ink-mute);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.mascot-roamer-close:focus-visible{outline:2px solid var(--on-track);outline-offset:2px}.mascot-roamer.is-arriving{animation:.42s cubic-bezier(.34,1.56,.64,1) roamer-arrive}@keyframes roamer-arrive{0%{opacity:0;transform:translateY(10px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mascot-roamer.is-arriving{animation:none}}.celebrate-overlay{z-index:200;padding:var(--space-xl);background:var(--paper);opacity:0;transition:opacity var(--motion-sheet) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.celebrate-overlay.is-shown{opacity:1}.celebrate-inner{align-items:center;gap:var(--space-md);text-align:center;width:100%;max-width:420px;transition:transform var(--motion-sheet) cubic-bezier(.22, 1, .36, 1);flex-direction:column;display:flex;transform:translateY(12px)}.celebrate-overlay.is-shown .celebrate-inner{transform:translateY(0)}.celebrate-title{font-family:var(--serif);font-size:var(--text-display);color:var(--ink);margin-top:var(--space-sm)}.celebrate-sub{font-size:var(--text-body);color:var(--ink-soft)}.celebrate-stats{gap:var(--space-md);width:100%;margin-top:var(--space-sm);display:flex}.celebrate-stat{padding:var(--space-lg) var(--space-md);background:var(--paper-card);border:2px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;flex:1;gap:2px;display:flex}.celebrate-stat-value{font-family:var(--serif);font-size:var(--text-title);color:var(--coral-text)}.celebrate-flame{margin-right:4px}.celebrate-stat-label{font-size:var(--text-caption);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.celebrate-awards{flex-direction:column;gap:6px;width:100%;list-style:none;display:flex}.celebrate-awards li{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:var(--text-label);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:10px 14px;animation:.34s cubic-bezier(.2,.8,.2,1) both reward-reveal;display:flex}.celebrate-awards strong{color:var(--coral-text)}@keyframes reward-reveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.celebrate-quest{width:100%;padding:var(--space-lg);background:var(--paper-card);border:2px solid var(--rule);border-radius:var(--radius-lg)}.celebrate-quest.is-done{border-color:var(--coral)}.celebrate-quest-top{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-label);color:var(--ink);margin-bottom:var(--space-sm);display:flex}.celebrate-quest-track{border-radius:var(--radius-pill);background:var(--paper-deep);height:10px;overflow:hidden}.celebrate-quest-fill{border-radius:var(--radius-pill);background:var(--coral);height:100%;transition:width var(--motion-fill) cubic-bezier(.22, 1, .36, 1);display:block}@media (prefers-reduced-motion:reduce){.celebrate-overlay,.celebrate-inner,.celebrate-quest-fill,.celebrate-awards li{transition:none;animation:none}}.home-xp{flex-direction:column;align-items:flex-end;gap:4px;min-width:108px;display:flex}.home-xp-track{border-radius:var(--radius-pill);background:var(--paper-deep);width:100%;height:7px;overflow:hidden}.home-xp-fill{border-radius:var(--radius-pill);background:var(--coral);height:100%;transition:width var(--motion-fill) cubic-bezier(.22, 1, .36, 1);display:block}.home-say-row{justify-content:center;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-sm);display:flex}.streak-week{margin:0 var(--space-lg) var(--space-md);padding:var(--space-md);background:var(--paper-card);border:2px solid var(--rule);border-radius:var(--radius-lg);justify-content:space-between;gap:6px;display:flex}.streak-day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.streak-day-label{font-size:var(--text-caption);color:var(--ink-mute);text-transform:uppercase}.streak-day-dot{background:var(--paper-deep);border:2px solid #0000;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.streak-day.is-logged .streak-day-dot{background:var(--coral);color:var(--on-brand)}.streak-day.is-frozen .streak-day-dot{background:var(--protein-soft)}.streak-day.is-today .streak-day-dot{border-color:var(--coral)}.streak-day.is-today .streak-day-label{color:var(--coral-text);font-weight:700}.calorie-ring{margin:0 auto;position:relative}.calorie-ring-svg{display:block}.calorie-ring-arc{transition:stroke-dashoffset var(--motion-fill) cubic-bezier(.22, 1, .36, 1)}.calorie-ring-centre{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.calorie-ring-value{font-family:var(--serif);font-size:var(--text-hero);color:var(--ink);line-height:1}.calorie-ring-value.is-over{color:var(--ink-soft)}.calorie-ring-unit{font-size:var(--text-label);color:var(--ink-mute)}.calorie-ring-caption{font-size:var(--text-caption);color:var(--ink-mute);margin-top:2px}@media (prefers-reduced-motion:reduce){.calorie-ring-arc{transition:none}}.home-top-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-sm);display:flex}.home-streak-badge{border-radius:var(--radius-pill);background:var(--coral-soft);font-weight:700;font-size:var(--text-label);color:var(--ink);align-items:center;gap:6px;padding:7px 14px;display:flex}.home-streak-flame{font-size:1rem}.home-streak-badge.is-at-risk .home-streak-flame{animation:.9s ease-in-out infinite streak-pulse}@keyframes streak-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.home-points{text-align:right;line-height:1.25}.home-points strong{font-size:var(--text-label);color:var(--ink);display:block}.home-points span{font-size:var(--text-caption);color:var(--ink-mute)}.home-ring-block{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-lg);flex-direction:column;display:flex}.home-ring-sub{font-size:var(--text-label);color:var(--ink-mute)}.home-ring-mascot{position:absolute;bottom:4px;right:-28px}.home-log-dock{width:100%;max-width:480px;left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) - 8px);padding:0 var(--space-lg);z-index:20;pointer-events:none;position:fixed;transform:translate(-50%)}.home-log-dock>*{pointer-events:auto}.home-shell .fab{bottom:calc(var(--nav-h) + var(--safe-bottom) + 78px)}.home-scroll-pad{height:116px}@media (prefers-reduced-motion:reduce){.home-streak-badge.is-at-risk .home-streak-flame{animation:none}}.toast-stack{bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:420px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast{border-radius:var(--radius-sm);pointer-events:all;cursor:default;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;font-weight:500;animation:.22s cubic-bezier(.34,1.2,.64,1) toast-in;display:flex;box-shadow:0 8px 24px #0006}.toast-success{background:var(--toast-ok-bg);color:var(--toast-ok-fg);border:1px solid #34c75959}.toast-info{background:var(--toast-info-bg);color:var(--toast-info-fg);border:1px solid #6b9fff59}.toast-error{background:var(--toast-err-bg);color:var(--toast-err-fg);border:1px solid #ff7a5059}.toast-msg{flex:1;min-width:0;line-height:1.4}.toast-action-btn{background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700;transition:background .15s}.toast-action-btn:hover{background:color-mix(in srgb, currentColor 22%, transparent)}.toast-x{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;transition:color .15s;display:inline-flex}.toast-x:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.streak-card{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--amber-ink) 25%, transparent);max-width:100%;min-height:34px;color:inherit;border-radius:20px;flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:4px;padding:5px 10px 5px 6px;text-decoration:none;transition:transform .15s,background .15s;display:flex}.streak-card:active{background:var(--warning-soft);transform:scale(.97)}.streak-card.at-risk{background:var(--warning-soft);border-color:var(--amber-ink);animation:2s ease-in-out infinite at-risk-pulse}.streak-card-zero{background:var(--paper-deep);border-color:var(--rule);gap:6px}.streak-fire{font-size:1.1rem;line-height:1;animation:1.8s ease-in-out infinite flame-flicker;display:inline-block}.streak-fire-dim{opacity:.45;animation:none}.flame-tier-1{font-size:1rem;animation-duration:2.2s}.flame-tier-2{font-size:1.1rem;animation-duration:1.8s}.flame-tier-3{filter:brightness(1.1);font-size:1.2rem;animation-duration:1.4s}.flame-tier-4{filter:brightness(1.3)saturate(1.2);font-size:1.3rem;animation-duration:1s}.streak-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.streak-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.streak-count{color:var(--amber-ink);letter-spacing:-.02em;font-size:.88rem;font-weight:800}.streak-label{color:var(--ink-soft);font-size:.75rem;font-weight:600}.streak-zero-text{color:var(--ink-mute);font-size:.75rem;font-weight:600}.streak-risk-badge{background:var(--warning-soft);color:var(--amber-ink);letter-spacing:.02em;border-radius:8px;padding:1px 6px;font-size:.62rem;font-weight:700}.streak-progress-track{background:color-mix(in srgb, var(--carbs) 20%, var(--paper-card));border-radius:2px;width:80px;height:3px;overflow:hidden}.streak-progress-fill{background:linear-gradient(90deg, var(--carbs), var(--amber-deep));border-radius:2px;height:100%;transition:width .5s cubic-bezier(.34,1.2,.64,1)}.streak-milestone-hint{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-weight:500;overflow:hidden}.food-empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 20px 32px;display:flex}.food-empty-plate{font-size:2.8rem;line-height:1;animation:2s ease-in-out infinite plate-bounce}.food-empty-tip{color:var(--ink-soft);max-width:220px;min-height:2.8em;font-size:.88rem;font-weight:500;line-height:1.4;animation:3s ease-in-out both tip-fade}.food-empty-cta{letter-spacing:.01em;padding:11px 28px;font-size:.9rem}@keyframes levelup-card-in{0%{opacity:0;transform:scale(.75)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes levelup-companion-bounce{0%,to{transform:scale(1)translateY(0)}40%{transform:scale(1.3)translateY(-12px)}70%{transform:scale(.95)translateY(2px)}}@keyframes levelup-badge-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.levelup-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5000;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.levelup-card{background:var(--surface);text-align:center;border-radius:28px;width:100%;max-width:300px;padding:44px 32px 36px;animation:.5s cubic-bezier(.34,1.56,.64,1) both levelup-card-in;box-shadow:0 32px 80px #00000073}.levelup-companion{margin-bottom:16px;font-size:4.5rem;line-height:1;animation:1s ease-in-out .3s both levelup-companion-bounce;display:block}.levelup-badge{letter-spacing:.14em;color:var(--amber-ink);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:800;animation:.4s .6s both levelup-badge-pop}.levelup-level{background:linear-gradient(135deg, var(--carbs) 0%, var(--fat) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:4.5rem;font-weight:900;line-height:1;animation:.4s .7s both levelup-badge-pop}.levelup-name{color:var(--ink);margin-bottom:28px;font-size:1.05rem;font-weight:600;animation:.4s .8s both levelup-badge-pop}.streak-level-badge{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.streak-companion{font-size:1.3rem;line-height:1}.streak-level-num{color:var(--ink-soft);letter-spacing:.04em;font-size:.62rem;font-weight:800}.streak-freeze-badge{background:var(--info-soft);color:var(--protein-ink);border-radius:12px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700}@keyframes companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.journey-shell{--journey-surface:var(--surface-2,var(--surface-legacy))}.journey-main{padding:16px 16px calc(var(--nav-h) + var(--safe-bottom) + 16px);flex-direction:column;gap:14px;display:flex}.journey-stage-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:800}.journey-hero-info{flex:1;min-width:0}.journey-stage-name{color:var(--ink);margin-bottom:4px;font-size:1.15rem;font-weight:800;line-height:1.2}.journey-level-row{align-items:center;gap:7px;display:flex}.journey-level-name{color:var(--ink-soft);font-size:.75rem;font-weight:500}.activity-quick-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.activity-quick-row::-webkit-scrollbar{display:none}.activity-quick-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:9px 13px 8px;font-size:.68rem;font-weight:700;transition:background .14s,border-color .14s,transform .12s;display:flex}.activity-quick-chip>span:first-child{font-size:1.3rem;line-height:1}.activity-quick-chip:active{transform:scale(.93)}.activity-quick-chip:hover{background:var(--selection-soft);border-color:var(--selection);color:var(--ink)}.activity-detail-row{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:44px;padding:0 var(--space-md);margin-bottom:var(--space-lg);border:1px solid var(--rule);border-radius:var(--radius-md);background:color-mix(in srgb, var(--paper-card) 72%, transparent);color:var(--ink-soft);font-size:var(--text-label);text-align:left;transition:background var(--motion-press) ease, transform var(--motion-press) ease;display:flex}.activity-detail-row>span:first-child{color:var(--ink);font-weight:700}.activity-detail-row:hover{background:var(--paper-card)}.activity-detail-row:active{transform:translateY(1px)}@keyframes burned-chip-in{0%{opacity:0;transform:translateY(4px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.calorie-burned-chip{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success-ink) 35%, transparent);color:var(--success-ink);border-radius:20px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:5px 16px;font-size:.8rem;font-weight:700;animation:.3s both burned-chip-in;display:flex}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.activity-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.activity-sheet{background:var(--surface);border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:12px 20px 36px;animation:.32s cubic-bezier(.34,1.2,.64,1) both sheet-slide-up}.activity-sheet-handle{background:var(--border);border-radius:100px;width:40px;height:4px;margin:0 auto 18px}.activity-sheet-title{color:var(--ink);text-align:center;margin-bottom:18px;font-size:1.05rem;font-weight:800}.activity-preset-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}@media (width<=360px){.activity-preset-grid{grid-template-columns:repeat(3,1fr)}.activity-preset-name{font-size:.58rem}}.activity-preset-chip{border:2px solid var(--border);background:var(--bg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 9px;transition:background .12s,border-color .12s,transform .1s;display:flex}.activity-preset-chip:active{transform:scale(.92)}.activity-preset-chip.active{border-color:var(--selection);background:var(--selection-soft)}.activity-preset-emoji{font-size:1.5rem;line-height:1}.activity-preset-name{color:var(--ink-soft);font-size:.62rem;font-weight:700}.activity-preset-chip.active .activity-preset-name{color:var(--selection)}.activity-duration-row{margin-bottom:18px}.activity-duration-label{color:var(--ink-soft);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.activity-duration-chips{flex-wrap:wrap;gap:6px;display:flex}.activity-dur-chip{border:1.5px solid var(--border);background:var(--bg);color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:background .12s,border-color .12s}.activity-dur-chip.active{border-color:var(--selection);background:var(--selection-soft);color:var(--selection)}.activity-kcal-row{background:var(--bg);border:1.5px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.activity-kcal-display{align-items:baseline;gap:5px;min-width:0;display:flex}.activity-kcal-num{color:var(--success-ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1;transition:color .2s}.activity-kcal-unit{color:var(--ink-soft);font-size:.75rem;font-weight:600}.activity-kcal-override-wrap{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.activity-kcal-override{border:1.5px solid var(--border);background:var(--surface);width:72px;color:var(--ink);text-align:right;border-radius:10px;outline:none;padding:6px 10px;font-size:.85rem;font-weight:700}.activity-kcal-override:focus{border-color:var(--protein)}.activity-kcal-override-label{color:var(--ink-muted,var(--ink-mute));font-size:.6rem}.activity-log-btn{background:linear-gradient(135deg, var(--protein) 0%, var(--mint) 100%);width:100%;color:var(--on-brand);cursor:pointer;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:50px;padding:15px;font-size:1rem;font-weight:800;transition:opacity .15s,transform .12s;overflow:hidden}.activity-log-btn:active{transform:scale(.97)}.activity-log-btn.saved,.activity-log-btn:disabled{opacity:.7;cursor:default}@media (prefers-reduced-motion:reduce){.activity-sheet,.calorie-burned-chip{animation:none!important}}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes splash-ring-draw{to{stroke-dashoffset:0}}@keyframes splash-text-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-screen{z-index:6000;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .32s,transform .32s;animation:.3s both splash-fade-in;display:flex;position:fixed;inset:0}.splash-screen.splash-exit{opacity:0;transform:scale(.96)}.splash-ring-wrap{justify-content:center;align-items:center;width:128px;height:128px;margin-bottom:22px;display:flex;position:relative}.splash-ring-svg{position:absolute;inset:0;transform:rotate(-90deg)}.splash-ring-progress{stroke-dasharray:var(--circ);stroke-dashoffset:var(--circ);animation:1.1s cubic-bezier(.4,0,.2,1) .15s forwards splash-ring-draw}.splash-logo{border-radius:18px;width:72px;height:72px;animation:1.6s ease-in-out .2s infinite splash-logo-pulse}.splash-wordmark{letter-spacing:-.01em;color:var(--ink);font-size:1.4rem;font-weight:800;animation:.5s .35s both splash-text-up}.splash-tagline{color:var(--ink-mute);font-size:.8rem;font-weight:500;animation:.5s .48s both splash-text-up}@media (prefers-reduced-motion:reduce){.splash-screen{transition:opacity .2s!important;animation:none!important}.splash-ring-progress{stroke-dashoffset:0;animation:none!important}.splash-logo,.splash-wordmark,.splash-tagline{opacity:1;transform:none;animation:none!important}}@keyframes shimmer{0%{background-position:-140% 0}to{background-position:140% 0}}.skeleton{background:linear-gradient(100deg, var(--skeleton-base) 30%, var(--skeleton-shine) 50%, var(--skeleton-base) 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--skeleton-base);animation:none!important}}.home-skeleton{flex-direction:column;gap:20px;padding-top:4px;display:flex}.home-skeleton-week{grid-template-columns:repeat(7,1fr);gap:4px;padding:4px 8px 8px;display:grid}.home-skeleton-day{flex-direction:column;align-items:center;gap:6px;display:flex}.home-skeleton-ring-wrap{flex-direction:column;align-items:center;padding:8px 0 20px;display:flex}.home-skeleton-chips{gap:8px;padding:4px 0 6px;display:flex;overflow:hidden}.home-skeleton-macros{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-skeleton-macro-card{background:var(--paper-warm);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:14px 8px;display:flex}.home-skeleton-food{flex-direction:column;gap:14px;margin-top:4px;display:flex}.home-skeleton-food-row{align-items:center;gap:12px;display:flex}.home-skeleton-food-lines{flex-direction:column;flex:1;min-width:0;display:flex}@keyframes glow-drift{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%,10px)scale(1.08)}}.home-ambient-glow{filter:blur(70px);opacity:.35;pointer-events:none;z-index:0;background:radial-gradient(circle,#ff7a5038,#0000 70%);border-radius:50%;width:340px;height:340px;transition:background .6s;animation:8s ease-in-out infinite glow-drift;position:absolute;top:-80px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.home-ambient-glow{animation:none!important}}.week-day-streak{height:13px;font-size:.62rem;line-height:13px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.error-banner,.photo-upload-zone:focus-visible,:focus-visible{outline-offset:2px;outline:2px solid highlight}.error-banner{border:2px solid canvastext}}.home-shell{background:var(--paper);position:relative}.home-header{z-index:50;background:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.home-icon-btn{width:44px;height:44px;color:var(--ink);background:var(--paper-card);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s;display:flex}.home-icon-btn:active{background:var(--paper-deep);transform:scale(.92)}.home-header-center{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.home-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.28rem;font-weight:600;overflow:hidden}.home-header-sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.74rem;font-weight:500;overflow:hidden}.home-streak-row{align-items:center;gap:10px;padding:10px 16px 0;display:flex}.home-streak-row>.streak-card{flex:1;min-width:0}.home-quest-row{background:var(--surface);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;margin:0 16px 8px;padding:10px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.home-streak-row .streak-card{margin-top:0}.home-main{padding-top:0;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 86px);z-index:1;position:relative}.guest-save-card{border:1px solid color-mix(in srgb, var(--coral) 35%, var(--border));gap:12px;padding:20px;display:grid}.guest-save-card .home-log-cta{margin-top:4px}.date-modal-overlay{background:color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:24px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.date-modal{background:var(--paper-card);width:100%;max-width:320px;box-shadow:var(--shadow-card);border-radius:24px;padding:18px;animation:.22s cubic-bezier(.34,1.2,.64,1) modal-pop-in}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.date-modal-header{align-items:center;gap:4px;margin-bottom:14px;display:flex}.date-modal-nav{width:30px;height:30px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.date-modal-nav:hover:not(:disabled){background:var(--paper-deep)}.date-modal-nav:disabled{color:var(--ink-mute);opacity:.4;cursor:default}.date-modal-title{text-align:center;letter-spacing:-.01em;flex:1;min-width:0;font-size:.95rem;font-weight:700}.date-modal-close{width:26px;height:26px;color:var(--ink-mute);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:background .15s;display:flex}.date-modal-close:hover{background:var(--paper-deep)}.date-modal-weekdays,.date-modal-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-modal-weekdays{margin-bottom:4px}.date-modal-weekdays span{text-align:center;color:var(--ink-mute);padding:4px 0;font-size:.68rem;font-weight:600}.date-modal-cell{aspect-ratio:1;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;transition:background .15s,transform .12s;display:flex}.date-modal-cell.empty{cursor:default}.date-modal-cell:not(.empty):not(:disabled):hover{background:var(--paper-deep)}.date-modal-cell:not(.empty):not(:disabled):active{transform:scale(.9)}.date-modal-cell.today{color:var(--coral-text);box-shadow:inset 0 0 0 1.5px var(--coral);font-weight:700}.date-modal-cell.selected{background:var(--coral);color:var(--on-brand);font-weight:700}.date-modal-cell:disabled{color:var(--ink-mute);opacity:.35;cursor:default}.date-modal-today-btn{text-align:center;width:100%;color:var(--coral-text);background:var(--coral-soft);border-radius:14px;margin-top:12px;padding:10px;font-size:.85rem;font-weight:700;transition:background .15s}.date-modal-today-btn:hover{background:color-mix(in srgb, var(--coral-hue) 20%, transparent)}.nav-log-wrap{flex:none;justify-content:center;align-items:center;width:64px;display:flex;position:relative}.nav-log-btn{background:var(--coral);border:3px solid var(--paper);width:52px;height:52px;color:var(--on-brand);border-radius:20px;justify-content:center;align-items:center;margin-top:-26px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s;display:flex;position:relative;box-shadow:0 8px 20px #ff7a5073}.nav-log-btn:hover{background:var(--clay-coral-base)}.nav-log-btn:active,.nav-log-btn.open{transform:scale(.93)}.nav-log-dropdown{background:var(--paper-card);border:1px solid var(--rule-strong);border-radius:var(--radius);z-index:60;min-width:208px;padding:8px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #261c1033}.nav-log-dropdown-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);padding:6px 10px 8px;font-size:.7rem;font-weight:700;display:block}.nav-log-item{border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:10px;padding:11px 12px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.nav-log-item:hover{background:var(--coral-soft);text-decoration:none}.nav-log-item-icon{flex-shrink:0}.week-strip-row{align-items:center;gap:2px;display:flex}.week-nav-btn{width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:background .15s,color .15s,opacity .15s;display:flex}.week-nav-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.week-nav-btn:disabled{opacity:.25;cursor:not-allowed}.week-strip{flex:1;grid-template-columns:repeat(7,1fr);gap:0;min-width:0;padding:2px 0 6px;display:grid}.week-day{flex-direction:column;align-items:center;gap:5px;min-width:0;padding:4px 0;display:flex}.week-day:disabled{opacity:.35;cursor:not-allowed}.week-day-label{color:var(--ink-mute);font-size:.65rem;font-weight:500}.week-day-label.selected{color:var(--coral-text)}.week-day-circle{width:33px;height:33px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s,color .2s,transform .2s;display:flex}.week-day-circle.selected{background:var(--gradient-calorie);color:var(--on-brand);transform:scale(1.06);box-shadow:0 4px 14px #ff7a5073,0 0 0 3px #ff7a501f}.week-day-circle.today:not(.selected){color:var(--coral-text);border:1.5px solid #ff7a5059}.home-macro-block{padding-bottom:14px}.cloud-sync-banner{z-index:500;top:max(12px, env(safe-area-inset-top));border-radius:var(--radius-sm);background:var(--paper-card);width:min(100% - 24px,456px);box-shadow:var(--shadow-card);color:var(--ink);border:1px solid #b8552a4d;padding:12px 14px;font-size:.82rem;position:fixed;left:50%;transform:translate(-50%)}.cloud-sync-banner>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cloud-sync-banner button{color:var(--coral-text);font-weight:700}.home-macro-group{gap:var(--space-lg);padding:var(--space-lg);background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.home-macro-progress{--macro-role:var(--on-track);gap:6px;display:grid}.home-macro-progress.macro-protein{--macro-role:var(--protein)}.home-macro-progress.macro-carbs{--macro-role:var(--carbs)}.home-macro-progress.macro-fat{--macro-role:var(--fat)}.home-macro-progress-top{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.home-macro-progress-label{font-size:var(--text-label);color:var(--ink);font-weight:700}.home-macro-progress-value{font-size:var(--text-label);color:var(--ink-mute);font-variant-numeric:tabular-nums}.home-macro-progress-value strong{color:var(--ink);font-weight:750}.home-macro-progress-track{border-radius:var(--radius-pill);background:var(--paper-deep);height:8px;overflow:hidden}.home-macro-progress-fill{border-radius:inherit;background:var(--macro-role);height:100%;transition:width var(--motion-fill) cubic-bezier(.22, 1, .36, 1);display:block}.home-macro-progress-note{font-size:var(--text-caption);color:var(--ink-mute)}@media (prefers-reduced-motion:reduce){.home-macro-progress-fill{transition:none}}.food-log-section{margin-bottom:16px}.food-section-header{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:4px 2px;display:flex}.food-section-icon{font-size:1rem;line-height:1}.food-section-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.food-section-title.muted{color:var(--ink-soft);font-weight:500}.food-section-total{color:var(--coral-text);font-size:.8rem;font-weight:600;font-family:var(--mono)}.food-empty-hint{text-align:center;background:var(--paper-warm);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex}.food-empty-icon{opacity:.5;font-size:2rem}.food-empty-hint p{color:var(--ink-soft);font-size:.95rem;font-weight:600}.food-empty-sub{color:var(--ink-mute);font-size:.8rem}.food-section-card{background:var(--paper-card);border-radius:var(--radius);border:1px solid var(--rule);overflow:hidden}.food-section-card.inset{background:0 0;border:none;border-radius:0}.food-empty-text{color:var(--ink-mute);padding:4px 2px 12px;font-size:.95rem}.food-card-row{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .12s;display:flex}.food-card-row:hover{background:var(--paper-deep);text-decoration:none}.food-card-chevron{color:var(--ink-mute);flex-shrink:0;font-size:1.1rem}.food-card-row.bordered{border-bottom:1px solid var(--rule)}.food-card-emoji{background:var(--paper-deep);border:1px solid var(--rule);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.food-card-info{flex:1;min-width:0}.food-card-top{align-items:center;gap:6px;display:flex}.food-card-pct{color:var(--coral-text);background:var(--coral-soft);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.food-card-edit-btn{width:26px;height:26px;color:var(--ink-mute);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.food-card-edit-btn:hover{background:var(--paper-deep);color:var(--coral-text)}.food-card-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:500;line-height:1.3;overflow:hidden}.food-card-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:.8rem;display:flex}.food-card-cals{color:var(--coral-text);font-weight:600}.food-card-dot{color:var(--ink-mute)}.error-banner{background:var(--danger-soft);color:var(--danger-ink);border-radius:var(--radius-sm);border:1px solid #e639464d;margin-bottom:16px;padding:12px 14px;font-size:.9rem}.loading-spinner{border:3px solid var(--rule);border-top-color:var(--coral);border-radius:50%;width:32px;height:32px;margin:24px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--ink-mute);padding:32px 16px}.empty-state p{margin-top:8px;font-size:.9rem}.meal-section{margin-top:20px}.meal-header{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:6px;font-size:.72rem;font-weight:600}.food-row{border-bottom:1px solid var(--rule);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.food-row:last-child{border-bottom:none}.food-emoji{font-size:1.5rem;line-height:1}.food-info{flex:1;min-width:0}.food-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.food-meta{color:var(--ink-soft);font-size:.8rem;font-family:var(--mono)}.food-cals{font-family:var(--mono);color:var(--coral-text);font-size:.9rem;font-weight:600}.ring-wrap{flex-direction:column;align-items:center;padding:8px 0 20px;display:flex}.calorie-ring{width:160px;height:160px;position:relative}.ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-value{font-size:2rem;font-weight:700;line-height:1}.macro-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.macro-card{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);text-align:center;padding:12px}.macro-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-size:.65rem}.macro-value{margin:4px 0;font-size:1.1rem;font-weight:700}.macro-bar{background:var(--rule);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.macro-bar-fill{border-radius:2px;height:100%;transition:width .3s}.macro-bar-fill.protein{background:var(--protein)}.macro-bar-fill.carbs{background:var(--carbs)}.macro-bar-fill.fat{background:var(--fat)}.date-strip{scrollbar-width:none;gap:6px;padding:4px 0 16px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-pill{border-radius:var(--radius-sm);border:1px solid var(--rule);text-align:center;min-width:52px;color:var(--ink-soft);flex-shrink:0;padding:8px 12px;font-size:.75rem}.date-pill.active{background:var(--coral-soft);border-color:var(--coral);color:var(--coral-text)}.review-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.settings-section{margin-bottom:24px}.settings-section h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:12px;font-size:.72rem}.goal-item{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:10px 12px}.goal-item span{color:var(--ink-mute);text-transform:uppercase;font-size:.7rem;display:block}.goal-item strong{font-family:var(--mono);font-size:1rem}.analyzing-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.analyzing-overlay p{color:var(--ink-soft);margin-top:16px}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.login-card{text-align:center;background:var(--paper-warm);border:1px solid var(--rule);border-radius:var(--radius);width:100%;max-width:400px;padding:32px 24px}.login-logo{border-radius:18px;width:72px;height:72px;margin:0 auto 16px}.login-title{margin-bottom:8px;font-size:2rem;font-weight:700}.login-sub{color:var(--ink-soft);margin-bottom:28px;font-size:.95rem;line-height:1.5}.login-google{justify-content:center;min-height:44px;margin-bottom:16px;display:flex}.login-hint{color:var(--ink-mute);margin-bottom:20px;font-size:.85rem}.login-foot{color:var(--ink-mute);font-size:.75rem;font-family:var(--mono)}.login-hint a,.login-foot a{color:var(--ink-soft)}.account-avatar{border-radius:50%;width:44px;height:44px}.account-info{flex-direction:column;gap:2px;min-width:0;display:flex}.account-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.account-info span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.login-card-wide{max-width:420px}.auth-tabs{background:var(--paper-deep);border-radius:var(--radius-sm);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;display:grid}.auth-tab{color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:600;transition:all .15s}.auth-tab.active{background:var(--coral-soft);color:var(--coral-text)}.auth-form{text-align:left;margin-bottom:8px}.auth-form .field{margin-bottom:14px}.auth-divider{color:var(--ink-mute);font-size:.8rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.account-avatar-fallback{background:var(--coral-soft);color:var(--coral-text);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.account-provider{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute)!important;font-size:.72rem!important}.login-hint code{font-family:var(--mono);background:var(--paper-deep);border-radius:4px;padding:2px 5px;font-size:.75rem}.google-origin-help{text-align:left;background:var(--paper-deep);border-radius:var(--radius-sm);color:var(--ink-soft);border:1px solid #ff7a5040;margin-top:12px;font-size:.85rem}.google-origin-help summary{cursor:pointer;color:var(--coral-text);padding:12px 14px;font-weight:600;list-style:none}.google-origin-help summary::-webkit-details-marker{display:none}.google-origin-body{border-top:1px solid var(--rule);padding:0 14px 14px}.google-origin-body ol{margin:12px 0 12px 18px;list-style:decimal}.google-origin-body li{margin-bottom:6px}.origin-list{margin:8px 0 12px;list-style:none}.origin-list li{background:var(--paper);border:1px solid var(--rule);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.origin-list code{font-family:var(--mono);word-break:break-all;font-size:.78rem}.btn-copy{border:1px solid var(--rule);color:var(--coral-text);background:var(--coral-soft);border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600}.google-origin-note{color:var(--ink-mute);font-size:.8rem;line-height:1.45}.section-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:12px;font-size:.72rem}.log-ai-icon{margin-bottom:2px}.icon-tile{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-tile-sm{border-radius:10px;width:32px;height:32px}.icon-tile-coral{background:var(--coral-soft);color:var(--coral-text)}.icon-tile-blue{background:var(--info-soft);color:var(--protein-text)}.icon-tile-gold{background:var(--warning-soft);color:var(--carbs-text)}.icon-tile-teal{background:var(--success-soft);color:var(--icon-teal)}.icon-tile-pink{background:var(--danger-soft);color:var(--fat-text)}.log-ai-badge{font-size:.6rem;font-weight:700;font-family:var(--mono);letter-spacing:.06em;background:var(--coral-soft);color:var(--coral-text);border:1px solid #ff7a504d;border-radius:4px;padding:2px 6px}.log-menu-icon{margin-bottom:2px}.back-link{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-bottom:4px;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link svg{transition:transform .15s}.back-link:hover{color:var(--ink);text-decoration:none}.back-link:hover svg{transform:translate(-2px)}.chart-wrap{margin-top:8px}.line-chart{width:100%;height:auto}.chart-labels{color:var(--ink-mute);font-size:.65rem;font-family:var(--mono);justify-content:space-between;margin-top:6px;display:flex}.chart-latest{text-align:center;color:var(--ink-soft);margin-top:10px;font-size:.85rem}.chart-empty{color:var(--ink-mute);text-align:center;padding:16px 0;font-size:.9rem}.bar-chart{justify-content:space-between;align-items:flex-end;gap:6px;height:160px;margin-top:8px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-track{background:var(--paper-deep);border-radius:6px 6px 0 0;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.bar-fill{background:var(--coral);border-radius:6px 6px 0 0;width:100%;min-height:2px;transition:height .3s}.bar-val{font-family:var(--mono);color:var(--ink-soft);margin-top:4px;font-size:.65rem}.bar-label{color:var(--ink-mute);margin-top:2px;font-size:.6rem}.history-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:.9rem;display:flex}.history-row:last-child{border-bottom:none}.coach-shell .coach-main{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 72px);flex-direction:column;display:flex}.coach-header{justify-content:space-between;align-items:center;display:flex}.chat-thread{flex-direction:column;flex:1;gap:10px;min-height:200px;margin-bottom:12px;display:flex}.chat-empty{text-align:center;color:var(--ink-mute);padding:24px 0;font-size:.9rem}.chat-bubble.loading{color:var(--ink-mute);font-style:italic}.chat-input-row{bottom:calc(82px + var(--safe-bottom));background:color-mix(in srgb, var(--paper) 95%, transparent);border-top:1px solid var(--rule);gap:8px;width:100%;max-width:480px;padding:10px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.chat-input-row input{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);flex:1;padding:10px 14px}.saved-row{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:12px 0;display:flex}.saved-row:last-child{border-bottom:none}.day-ring{grid-template-columns:minmax(132px,.9fr) minmax(150px,1.1fr);align-items:center;gap:18px;width:100%;display:grid}.day-ring-graphic{aspect-ratio:1;width:min(100%,184px);margin:0 auto;position:relative}.day-ring-graphic svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.day-ring-track,.day-ring-fill{fill:none;stroke-width:6px}.day-ring-track{stroke:var(--rule);opacity:.72}.day-ring-fill{stroke-linecap:round;transition:stroke-dashoffset .52s cubic-bezier(.2,.8,.2,1)}.day-ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.day-ring-center strong{font-size:1.45rem;line-height:1}.day-ring-center span{color:var(--ink-mute);letter-spacing:.04em;margin-top:5px;font-size:.66rem}.day-ring-copy h1{margin:4px 0 12px;font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.05}.day-ring-legend{gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-ring-legend li{color:var(--ink-soft);grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:.76rem;display:grid}.day-ring-legend li.done{color:var(--ink)}.day-ring-dot{border-radius:50%;width:8px;height:8px}.day-ring-legend small{color:var(--ink-mute);font-family:var(--mono);font-size:.61rem}@media (width<=360px){.day-ring{grid-template-columns:1fr}.day-ring-copy{text-align:center}}.progress-main{padding-top:8px}.progress-page-header{margin-bottom:14px}.range-chips{scrollbar-width:none;gap:6px;padding-bottom:16px;display:flex;overflow-x:auto}.range-chips::-webkit-scrollbar{display:none}.range-chip{color:var(--ink-mute);border:1px solid var(--rule);background:0 0;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.83rem;font-weight:600;transition:all .15s}.range-chip.active{background:var(--coral-soft);color:var(--coral-text);border-color:color-mix(in srgb, var(--coral-hue) 35%, transparent)}.progress-card{background:var(--paper-card);border-radius:var(--radius);border:1px solid var(--rule);margin-bottom:12px;padding:16px}.progress-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.progress-card-title{font-size:1.05rem;font-weight:700}.progress-log-btn{color:var(--coral-text);background:var(--coral-soft);white-space:nowrap;border:1px solid #ff7a5040;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:opacity .15s}.progress-log-btn:hover{opacity:.8}.progress-avg-pill{color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.progress-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.progress-stat-card{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.progress-stat-value{letter-spacing:-.01em;color:var(--ink);font-size:1.1rem;font-weight:700}.progress-stat-sub{color:var(--ink-mute);font-size:.68rem}.history-date{color:var(--ink-soft);flex:1;font-size:.85rem}.history-weight{font-size:.9rem;font-family:var(--mono);color:var(--ink)}.btn-delete{border:1px solid var(--rule);color:var(--coral-text);background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .12s}.btn-delete:hover{background:var(--danger-soft)}.history-link-card{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);text-align:left;width:100%;color:inherit;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.history-link-icon{background:var(--coral-soft);width:36px;height:36px;color:var(--coral-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.history-link-text{flex:1;min-width:0}.history-link-text strong{font-size:.95rem;display:block}.history-link-text span{color:var(--ink-soft);margin-top:2px;font-size:.78rem;display:block}.about-chevron{color:var(--ink-mute);font-size:1.2rem}.progress-chart-wrap{margin-top:4px}.progress-line-chart,.progress-bar-chart{width:100%;height:auto}.chart-footnote{text-align:center;color:var(--ink-soft);margin-top:6px;font-size:.82rem}.modal-backdrop{z-index:200;background:#0009;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--paper-card);border-radius:var(--radius);border:1px solid var(--rule);width:100%;max-width:480px;padding:20px 16px}.modal-sheet h3{margin-bottom:16px;font-size:1.1rem;font-weight:700}.about-lead{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.about-link-row{border-bottom:1px solid var(--rule);color:inherit;justify-content:space-between;align-items:center;padding:14px 0;font-weight:500;text-decoration:none;display:flex}.about-link-row:last-child{border-bottom:none}.about-link-row:hover{color:var(--coral-text);text-decoration:none}.about-version{text-align:center;color:var(--ink-mute);margin-top:24px;font-size:.8rem}.consistency-streak{color:var(--coral-text);font-size:.78rem;font-weight:600}.consistency-headline{align-items:baseline;gap:8px;margin-top:4px;display:flex}.consistency-number{font-family:var(--serif);color:var(--ink);font-size:2.4rem;line-height:1}.consistency-unit{color:var(--ink-soft);font-size:.9rem}.consistency-sub{color:var(--ink-mute);margin-top:4px;font-size:.78rem}.own-past-callout{border-radius:var(--clay-radius-sm);background:var(--paper-deep);box-shadow:var(--clay-inset);gap:3px;margin-top:14px;padding:12px 14px;font-size:.78rem;line-height:1.4;display:grid}.own-past-callout span{color:var(--ink-soft)}.review-page{flex-direction:column;gap:0;display:flex}.review-photo-evidence{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-card);margin:16px 0;overflow:hidden}.review-photo-evidence img{object-fit:cover;width:100%;max-height:240px;display:block}.review-photo-evidence figcaption{color:var(--ink-mute);font-size:var(--text-caption);padding:9px 12px}.review-portion-estimate{color:var(--ink-soft);font-size:var(--text-label);text-align:center;margin:8px 0 0}.review-hero{align-items:center;gap:14px;padding:16px 0 18px;display:flex}.review-hero-emoji{background:var(--paper-deep);border:1px solid var(--rule);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.review-hero-info{flex:1;min-width:0}.review-name-input{border:none;border-bottom:2px solid var(--rule);width:100%;color:var(--ink);letter-spacing:-.01em;background:0 0;outline:none;padding:4px 0;font-size:1.2rem;font-weight:700;transition:border-color .2s}.review-name-input:focus{border-color:var(--coral-start)}.review-hero-hint{color:var(--ink-mute);letter-spacing:.01em;margin-top:5px;font-size:.7rem}.review-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:8px;font-size:.68rem;font-weight:700}.review-serving-row{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius);align-items:center;gap:0;margin-bottom:0;display:flex;overflow:hidden}.review-serving-btn{width:52px;height:52px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:300;transition:background .12s;display:flex}.review-serving-btn:hover:not(:disabled){background:var(--paper-deep)}.review-serving-btn:active:not(:disabled){background:var(--rule)}.review-serving-btn:disabled{opacity:.25;cursor:not-allowed}.review-serving-center{border-left:1px solid var(--rule);border-right:1px solid var(--rule);flex-direction:column;flex:1;align-items:center;gap:0;padding:8px 0;display:flex}.review-serving-input{text-align:center;letter-spacing:-.03em;width:80px;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:1.5rem;font-weight:800;line-height:1}.review-serving-unit{color:var(--ink-mute);letter-spacing:.03em;text-transform:lowercase;font-size:.7rem;font-weight:500}.review-cal-hero{border-radius:var(--radius);background:linear-gradient(135deg,#ff7a501f,#ff7a500a);border:1px solid #ff7a5038;justify-content:center;align-items:baseline;gap:10px;padding:18px 20px;display:flex}.review-cal-hero-input{letter-spacing:-.04em;color:var(--ink);text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;width:160px;min-width:0;font-family:inherit;font-size:3rem;font-weight:800;line-height:1;transition:border-color .2s}.review-cal-hero-input:focus{border-bottom-color:var(--coral-start)}.review-cal-hero-unit{color:var(--coral-text);opacity:.8;flex-shrink:0;font-size:1rem;font-weight:600}.review-macro-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:0;display:grid}.review-macro-card{background:var(--mc-bg,var(--paper-deep));border:1.5px solid color-mix(in srgb, var(--mc,var(--ink-press)) 28%, transparent);border-radius:var(--radius);cursor:text;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;transition:border-color .15s,background .15s;display:flex}.review-macro-card:focus-within{border-color:var(--mc,var(--rule-strong));background:color-mix(in srgb, var(--mc,var(--ink-press)) 10%, transparent)}.review-macro-label{text-transform:uppercase;letter-spacing:.08em;color:var(--mc,var(--ink-soft));font-size:.65rem;font-weight:700}.review-macro-input-wrap{align-items:baseline;gap:3px;display:flex}.review-macro-input{text-align:center;letter-spacing:-.03em;width:64px;color:var(--mc,var(--ink));background:0 0;border:none;outline:none;min-width:0;font-family:inherit;font-size:1.45rem;font-weight:800}.review-macro-unit{color:var(--mc,var(--ink-mute));opacity:.7;font-size:.78rem;font-weight:600}.review-ingredients{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.review-ingredient-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.review-ingredient-row:last-child{border-bottom:none}.review-ingredient-info{flex-direction:column;gap:2px;min-width:0;display:flex}.review-ingredient-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.review-ingredient-grams{color:var(--ink-mute);font-size:.72rem}.review-ingredient-cals{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}.review-ingredients-hint{color:var(--ink-mute);margin:8px 2px 0;font-size:.72rem;line-height:1.4}.meal-type-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.meal-type-btn{background:var(--paper-deep);border:1.5px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:60px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.meal-type-btn.active{border-color:var(--coral-start);background:var(--coral-soft)}.meal-type-icon{font-size:1.2rem;line-height:1}.meal-type-label{color:var(--ink-soft);font-size:.7rem;font-weight:600}.meal-type-btn.active .meal-type-label{color:var(--coral-text)}.btn-log{background:linear-gradient(135deg, var(--coral-start), var(--coral-end));color:var(--on-brand);border-radius:var(--radius);width:100%;margin-top:8px;padding:14px;font-size:1rem;font-weight:700;transition:opacity .15s}.btn-log:hover{opacity:.88}.btn-log:disabled{opacity:.45}.edit-topbar{justify-content:space-between;align-items:center;padding:10px 0 4px;display:flex}.edit-hero-emoji{flex-shrink:0;font-size:3rem;line-height:1}.fav-btn{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;line-height:1;transition:color .15s,transform .15s;display:inline-flex}.fav-btn.active{color:var(--carbs-text)}.fav-btn:hover{transform:scale(1.15)}.no-key-banner{background:var(--paper-deep);border-radius:var(--radius-sm);color:var(--ink-soft);border:1px solid #ffb34766;margin-bottom:16px;padding:12px 14px;font-size:.85rem;line-height:1.5}.no-key-banner a{color:var(--coral-text);font-weight:600}.text-log-area{margin-bottom:16px;position:relative}.text-log-input{background:var(--paper-deep);border:1.5px solid var(--rule);border-radius:var(--radius);width:100%;min-height:130px;color:var(--ink);resize:vertical;padding:14px;font-family:inherit;font-size:.95rem;line-height:1.55;transition:border-color .15s}.text-log-input:focus{border-color:var(--coral-start);outline:none}.text-log-examples{margin-top:10px}.text-log-examples-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);margin-bottom:8px;font-size:.7rem;font-weight:600}.example-chips{flex-wrap:wrap;gap:7px;display:flex}.example-chip{background:var(--paper-deep);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem;transition:border-color .15s,color .15s}.example-chip:hover{border-color:var(--coral-start);color:var(--coral-text)}.analyzing-ring{background:var(--coral-soft);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;animation:1.6s ease-in-out infinite analyzing-pulse;display:flex}@keyframes analyzing-pulse{0%,to{box-shadow:0 0 #ff7a5040}50%{box-shadow:0 0 0 16px #ff7a5000}}.analyzing-title{color:var(--ink);text-align:center;margin-top:16px;font-size:1.15rem;font-weight:700}.analyzing-sub{color:var(--ink-soft);text-align:center;margin-top:6px;font-size:.85rem}.photo-setup-card{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-card);margin-bottom:16px;padding:18px}.photo-setup-card h2{font-family:var(--display);color:var(--ink);margin:0;font-size:1.05rem}.photo-setup-card p{color:var(--ink-soft);margin:6px 0 16px;line-height:1.5}.photo-setup-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-setup-link{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);background:var(--paper-deep);text-align:center;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.photo-setup-link:hover{text-decoration:none}.photo-setup-link.is-primary{border-color:var(--coral-text);color:var(--coral-text);background:var(--coral-soft)}.photo-upload-zone{background:var(--paper-deep);border:2px dashed var(--rule);border-radius:var(--radius);cursor:pointer;text-align:center;width:100%;min-height:200px;font:inherit;color:inherit;appearance:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:32px;transition:border-color .15s;display:flex}.photo-upload-zone:hover{border-color:var(--coral-start)}.photo-upload-zone:focus-visible{outline:2px solid var(--coral-start);outline-offset:3px}.photo-upload-icon{margin-bottom:4px;font-size:2.8rem;line-height:1}.photo-upload-title{color:var(--ink);font-size:1rem;font-weight:600}.photo-upload-sub{color:var(--ink-mute);font-size:.8rem}.photo-preview-wrap{margin-bottom:16px;position:relative}.photo-preview{border-radius:var(--radius);object-fit:cover;width:100%;max-height:280px;display:block}.photo-preview.analyzing-photo{filter:brightness(.55)}.photo-retake-btn{color:var(--on-accent);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.photo-btn-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.photo-source-btn{background:var(--paper-deep);border:1.5px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:.92rem;font-weight:600;transition:border-color .15s;display:flex}.photo-source-btn:hover:not(:disabled){border-color:var(--coral-start)}.photo-source-btn:disabled{opacity:.45;cursor:not-allowed}.discover-title{font-family:var(--serif)}.discover-search{background:var(--paper-card);border:1px solid var(--rule);color:var(--ink-mute);border-radius:999px;align-items:center;gap:8px;margin:18px 0 12px;padding:11px 14px;display:flex}.discover-search input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;font-size:.9rem}.discover-search input::placeholder{color:var(--ink-mute)}.discover-chip-row{scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.discover-chip-row::-webkit-scrollbar{display:none}.discover-chip{background:var(--paper-card);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;flex-shrink:0;padding:7px 15px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.discover-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper-warm)}.discover-section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.discover-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);font-size:.78rem;font-weight:700}.discover-count-badge{color:var(--coral-text);background:var(--coral-soft);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}.discover-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.discover-card{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:12px;display:flex}.discover-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.discover-card-emoji{background:var(--paper-deep);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex}.discover-card-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.discover-card-cals{color:var(--ink-soft);margin-top:3px;font-size:.76rem;font-weight:600}.discover-macro-bar{background:var(--rule);border-radius:999px;width:100%;height:4px;margin-top:8px;display:flex;overflow:hidden}.discover-macro-bar span{height:100%}.discover-card-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:10px;display:flex}.saved-section{margin-bottom:24px}.saved-section-header{align-items:center;gap:7px;margin-bottom:10px;display:flex}.saved-section-icon{color:var(--coral-text);font-size:1rem}.saved-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);font-size:.78rem;font-weight:700}.saved-card{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.saved-divider{background:var(--rule);height:1px;margin:0 14px}.saved-empty{color:var(--ink-mute);padding:14px 4px;font-size:.85rem}.saved-meal-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.saved-meal-emoji{flex-shrink:0;font-size:1.6rem;line-height:1}.saved-meal-info{flex:1;min-width:0}.saved-meal-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.saved-meal-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.saved-meal-cals{color:var(--ink-soft);font-size:.78rem;font-weight:600}.saved-meal-dot{color:var(--ink-mute);font-size:.7rem}.saved-meal-macros{color:var(--ink-mute);font-size:.72rem}.saved-meal-type{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);background:var(--paper-deep);border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.saved-meal-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.log-pill-btn{color:var(--on-brand);background:linear-gradient(135deg, var(--coral-start), var(--coral-end));border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:opacity .15s}.log-pill-btn:hover{opacity:.85}.star-btn{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;line-height:1;transition:color .15s,transform .15s;display:inline-flex}.star-btn:hover{transform:scale(1.12)}.star-btn.active{color:var(--carbs-text)}.log-search-wrap{margin:4px 0 14px}.log-search-input{width:100%;color:var(--ink);background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;font-family:inherit;font-size:.95rem}.log-search-input:focus{border-color:var(--coral);outline:none}.log-quick-add{text-align:left;background:var(--coral-soft);border:1px solid var(--coral);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px 16px;display:flex}.log-quick-add-icon{width:34px;height:34px;color:var(--on-brand);background:var(--coral);border-radius:50%;flex:none;place-items:center;display:grid}.log-quick-add-text{flex-direction:column;gap:2px;display:flex}.log-quick-add-text strong{color:var(--ink);font-size:.92rem}.log-quick-add-text span{color:var(--ink-soft);font-size:.76rem}.log-pick-list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.log-pick-row{text-align:left;background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.log-pick-emoji{flex:none;font-size:1.15rem}.log-pick-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.log-pick-kcal{color:var(--coral-text);flex:none;font-size:.8rem;font-weight:600}.log-empty{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:6px;padding:18px 16px}.log-empty-title{color:var(--ink);margin-bottom:6px;font-size:.95rem;font-weight:600}.log-empty-sub{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.manual-default-note{border-radius:var(--clay-radius-sm);color:var(--ink-soft);background:var(--paper-deep);box-shadow:var(--clay-inset);margin:12px 0 18px;padding:10px 12px;font-size:.78rem;line-height:1.4}.settings-clamp-note,.onboarding-clamp-note{color:var(--ink-soft);background:var(--coral-soft);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px 14px;font-size:.8rem;line-height:1.5}.onboarding-clamp-hint{color:var(--ink-mute);margin-top:6px;font-size:.75rem;line-height:1.4}.settings-goals-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;display:grid}.settings-goal-card{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.settings-goal-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-size:.68rem;font-weight:700}.settings-goal-value{color:var(--ink);font-size:1.1rem;font-weight:700}.settings-account-row{align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.settings-signout-btn{text-align:left;width:100%;color:var(--coral-text);border:none;border-top:1px solid var(--rule);cursor:pointer;background:0 0;padding:11px 16px;font-size:.9rem;font-weight:600;transition:background .12s}.settings-signout-btn:hover{background:var(--danger-soft)}.settings-data-btn{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:13px 16px;font-size:.9rem;font-weight:500;transition:background .12s}.settings-data-btn:hover{background:var(--paper-deep)}.settings-data-btn.danger{color:var(--danger-text)}.settings-link-row{justify-content:space-between;align-items:center;text-decoration:none;display:flex}.settings-link-row:hover{color:var(--ink);text-decoration:none}.settings-link-chevron{color:var(--ink-mute);flex-shrink:0}.settings-divider{background:var(--rule);height:1px;margin:0 16px}.settings-saved-banner{background:var(--info-soft);color:var(--protein-ink);border-radius:var(--radius-sm);text-align:center;border:1px solid #3b82f64d;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;padding:9px 14px;font-size:.85rem;font-weight:600;display:flex}.settings-footer{text-align:center;color:var(--ink-mute);padding:20px 0 8px;font-size:.72rem}.welcome-shell{background:var(--welcome-ink);max-width:480px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.welcome-photo{object-fit:cover;width:100%;height:100%;animation:8s ease-out both welcome-photo-in;position:absolute;inset:0}@keyframes welcome-photo-in{0%{transform:scale(1.08)}to{transform:scale(1)}}.welcome-scrim{background:linear-gradient(#140f0a26 0%,#140f0a0d 30%,#140f0aa6 68%,#140f0aeb 100%);position:absolute;inset:0}.welcome-skip{top:max(18px, env(safe-area-inset-top,0px));z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-accent);background:#ffffff24;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;position:absolute;right:18px}.welcome-content{z-index:1;padding:0 24px max(28px, env(safe-area-inset-bottom,0px));flex-direction:column;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.welcome-dots{gap:6px;margin-bottom:4px;display:flex}.welcome-dot{background:#ffffff59;border-radius:50%;width:8px;height:8px;transition:background .2s,width .2s,border-radius .2s}.welcome-dot.active{background:var(--coral);border-radius:4px;width:22px}.welcome-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--on-accent);font-size:2.1rem;font-weight:600;line-height:1.18;animation:.5s cubic-bezier(.22,1,.36,1) both welcome-text-in}.welcome-sub{color:#ffffffc7;max-width:34ch;font-size:.95rem;line-height:1.5;animation:.5s cubic-bezier(.22,1,.36,1) 50ms both welcome-text-in}@keyframes welcome-text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.welcome-photo,.welcome-title,.welcome-sub{animation:none!important}}.welcome-cta{background:var(--coral);width:100%;color:var(--on-brand);box-shadow:var(--shadow-pill);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:15px 20px;font-size:1rem;font-weight:700;transition:background .15s,transform .12s;display:flex}.welcome-cta:hover{background:var(--clay-coral-base)}.welcome-cta:active{transform:scale(.98)}.onboarding-main{min-height:calc(100dvh - env(safe-area-inset-bottom,0px));flex-direction:column;padding-bottom:20px;display:flex}.onboarding-header{align-items:center;gap:10px;padding:16px 0 20px;display:flex}.onboarding-steps{align-items:center;gap:6px;display:flex}.onboarding-step-dot{background:var(--rule);border-radius:50%;width:8px;height:8px;transition:background .2s,width .2s,border-radius .2s}.onboarding-step-dot.done{background:var(--coral-start);opacity:.5}.onboarding-step-dot.current{background:var(--coral-start);border-radius:4px;width:22px}.onboarding-step-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.onboarding-signin-link{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;white-space:nowrap;align-items:center;margin-left:auto;padding:0 2px;font-size:.78rem;font-weight:600;text-decoration:underline;display:inline-flex}.onboarding-signin-link:hover{color:var(--coral-text)}.welcome-signin-link{color:var(--on-accent);opacity:.92;justify-content:center;margin:4px auto 0}.welcome-signin-link:hover{color:var(--on-accent);opacity:1}.onboarding-step-content{flex-direction:column;flex:1;gap:4px;display:flex}.onboarding-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:4px;font-size:1.6rem;font-weight:800;line-height:1.2}.onboarding-sub{color:var(--ink-soft);margin-bottom:20px;font-size:.9rem;line-height:1.5}.onboarding-chip-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.onboarding-chip{background:var(--paper-deep);border:1.5px solid var(--rule);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.onboarding-chip.active{border-color:var(--coral-start);color:var(--coral-text);background:var(--coral-soft)}.goal-chip{border-radius:var(--radius-sm);text-align:left;width:100%;padding:12px 16px}.activity-option-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.activity-option{background:var(--paper-deep);border:1.5px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:13px 16px;transition:border-color .15s,background .15s;display:flex}.activity-option.active{border-color:var(--coral-start);background:var(--coral-soft)}.activity-option-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.activity-option-label{color:var(--ink);font-size:.92rem;font-weight:500}.activity-option.active .activity-option-label{color:var(--coral-text);font-weight:600}.onboarding-goals-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.onboarding-goal-card{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.onboarding-goal-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);font-size:.68rem;font-weight:700}.onboarding-goal-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.onboarding-goal-unit{color:var(--ink-mute);font-size:.72rem}.onboarding-actions{gap:10px;margin-top:auto;padding-top:24px;display:flex}@keyframes onboarding-step-in{0%{opacity:0;transform:translate(22px)scale(.985)}to{opacity:1;transform:none}}.onboarding-progress{border-radius:var(--radius-pill);background:var(--paper-deep);height:11px;box-shadow:var(--clay-inset);flex:1;overflow:hidden}.onboarding-progress-fill{border-radius:var(--radius-pill);background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base));height:100%;transition:width var(--motion-fill) cubic-bezier(.22, 1, .36, 1);display:block}.onboarding-chip{border-radius:var(--clay-radius-sm);background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e1);font-family:var(--display);transition:transform var(--squish-out) var(--squish-ease), box-shadow var(--squish-out) ease, background var(--motion-press) ease, color var(--motion-press) ease;border:none;font-weight:600}.onboarding-chip:active{box-shadow:var(--clay-squish);transform:scale(.975)}.onboarding-chip.active{background:var(--selection-soft);color:var(--selection);box-shadow:var(--clay-e1), inset 0 0 0 2px var(--selection)}.onboarding-momo{margin-bottom:var(--space-md);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.onboarding-step-content{animation:none!important}.onboarding-progress-fill{transition:none!important}}.commitment-option{text-align:left;align-items:flex-start}.commitment-option-copy{gap:3px;display:grid}.commitment-option-copy strong{font-family:var(--display);color:var(--ink)}.commitment-option-copy small{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.settings-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin:20px 0 7px;font-size:.7rem;font-weight:700}.settings-card{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.settings-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 16px;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-labels{flex:1;min-width:0}.settings-row-label{color:var(--ink);font-size:.9rem;font-weight:500;display:block}.settings-row-hint{color:var(--ink-mute);font-size:.72rem}.settings-row-control{flex-shrink:0;align-items:center;gap:6px;max-width:55%;display:flex}.settings-input{background:var(--paper-deep);border:1px solid var(--rule);color:var(--ink);border-radius:8px;outline:none;width:100%;max-width:160px;padding:7px 10px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.settings-input:focus{border-color:var(--coral-start)}.settings-select{background:var(--paper-deep);border:1px solid var(--rule);color:var(--ink);appearance:auto;border-radius:8px;outline:none;max-width:160px;padding:7px 10px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.settings-select:focus{border-color:var(--coral-start)}.settings-key-wrap{align-items:center;gap:6px;width:100%;display:flex}.settings-key-wrap .settings-input{flex:1;max-width:none}.settings-key-toggle{color:var(--ink-soft);border:1px solid var(--rule);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:.78rem;font-weight:600}.settings-accuracy-warning{background:var(--paper-deep);border:1px solid color-mix(in srgb, var(--amber-ink) 40%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin:0 16px 12px;padding:12px 14px;display:flex}.settings-accuracy-warning p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.5}.settings-accuracy-fix{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--amber-ink) 50%, transparent);color:var(--ink);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 12px;font-size:.78rem;font-weight:700;line-height:1.3;transition:background .15s}.settings-accuracy-fix:hover{background:color-mix(in srgb, var(--warning-soft) 85%, var(--amber-ink))}.settings-field-block{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.settings-field-block:first-child{border-top:none}.settings-textarea{background:var(--paper-deep);border:1px solid var(--rule);width:100%;color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s}.settings-textarea:focus{border-color:var(--coral-start)}.settings-byok-note{color:var(--ink-soft);padding:10px 16px 4px;font-size:.8rem;line-height:1.5}.settings-byok-note a{color:var(--coral-text)}.support-region{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:.7rem}.support-name{color:var(--ink);margin-bottom:4px;font-size:.95rem;font-weight:600}.support-phone{color:var(--coral-text);margin-bottom:6px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-block}.support-detail{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.wardrobe-preview{width:112px;height:112px;margin:8px auto 16px}.wardrobe-item:disabled{cursor:default;opacity:.58}.coach-header-bar{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin-bottom:12px;padding:14px 0 12px;display:flex}.coach-header-avatar{background:var(--coral-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.coach-header-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.coach-header-title{color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.2}.coach-header-sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.coach-clear-btn{color:var(--ink-soft);border:1px solid var(--rule);background:0 0;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s}.coach-clear-btn:hover{opacity:.7}.coach-no-key-card{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;color:var(--ink-soft);margin-bottom:16px;padding:16px;font-size:.88rem;line-height:1.5}.coach-no-key-card a{color:var(--coral-text)}.coach-no-key-icon{margin-bottom:8px;font-size:1.8rem;display:block}.chat-list{flex-direction:column;gap:12px;padding-bottom:90px;display:flex}.chat-bubble{align-items:flex-start;gap:8px;display:flex}.chat-bubble.user{flex-direction:row-reverse}.coach-message-delete{min-width:32px;min-height:32px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:center;padding:6px;font-size:.68rem;font-weight:600}.coach-message-delete:hover,.coach-message-delete:focus-visible{background:var(--paper-deep);color:var(--ink);outline:2px solid #0000}.chat-bubble-avatar{background:var(--coral-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.chat-bubble-text{white-space:pre-wrap;word-break:break-word;border-radius:18px;max-width:82%;padding:10px 14px;font-size:.9rem;line-height:1.55}.chat-bubble.assistant .chat-bubble-text{background:var(--paper-deep);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px}.chat-bubble.user .chat-bubble-text{background:linear-gradient(135deg, var(--coral-start), var(--coral-end));color:var(--on-brand);border-bottom-right-radius:4px}.coach-msg{background:var(--paper-deep);border:1px solid var(--rule);max-width:82%;color:var(--ink);word-break:break-word;border-radius:18px 18px 18px 4px;padding:12px 15px;font-size:.9rem;line-height:1.6}.coach-msg-para{margin:0}.coach-msg-para+.coach-msg-para,.coach-msg-para+.coach-msg-list,.coach-msg-list+.coach-msg-para,.coach-msg-list+.coach-msg-list{margin-top:10px}.coach-msg-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style:none;display:flex}.coach-msg-list li{color:var(--ink);padding-left:14px;position:relative}.coach-msg-list li:before{content:"•";color:var(--coral-text);font-size:.75rem;position:absolute;top:2px;left:0}.coach-msg strong{color:var(--ink);font-weight:700}.chat-typing{background:var(--paper-deep);border:1px solid var(--rule);border-radius:18px 18px 18px 4px;align-items:center;gap:5px;padding:10px 14px;display:flex}.typing-dot{background:var(--ink-mute);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.chat-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.chat-empty-icon{margin-bottom:4px;font-size:2.8rem}.chat-empty-title{color:var(--ink);font-size:1.1rem;font-weight:700}.chat-empty-sub{color:var(--ink-soft);max-width:240px;font-size:.85rem;line-height:1.5}.starter-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.starter-chip{background:var(--paper-deep);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s}.starter-chip:hover{border-color:var(--coral-start);color:var(--coral-text)}.chat-input-bar{bottom:calc(var(--nav-h) - 10px + var(--safe-bottom));background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:150;width:100%;max-width:480px;padding:10px 16px 12px;position:fixed;left:50%;transform:translate(-50%)}.chat-input-form{align-items:flex-end;gap:8px;display:flex}.chat-input{background:var(--paper-deep);border:1px solid var(--rule);min-height:40px;max-height:120px;color:var(--ink);resize:none;border-radius:20px;flex:1;padding:9px 14px;font-family:inherit;font-size:.92rem;line-height:1.4;transition:border-color .15s}.chat-input:focus{border-color:var(--coral-start);outline:none}.chat-send-btn{background:linear-gradient(135deg, var(--coral-start), var(--coral-end));width:40px;height:40px;color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .15s;display:flex}.chat-send-btn:disabled{opacity:.4}.chat-send-btn:not(:disabled):hover{opacity:.85}.journey-path-step{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:50px;display:flex}.journey-streak-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.journey-streak-count{color:var(--ink);font-size:1.6rem;font-weight:900}.journey-streak-label{color:var(--ink-soft);font-size:.85rem}.journey-freeze-icon{opacity:.3;font-size:1.1rem;transition:opacity .2s}.journey-freeze-icon.active{opacity:1}.journey-xp-event-xp{color:var(--success-ink);font-size:.78rem;font-weight:800}.journey-badge-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.journey-badge{border:1.5px solid var(--border);background:var(--bg);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;transition:transform .15s;display:flex}.journey-badge.unlocked{border-color:var(--selection);background:var(--selection-soft)}.journey-badge.locked{opacity:.38;filter:grayscale(.6)}.journey-badge-emoji{font-size:1.7rem;line-height:1}.journey-badge-name{color:var(--ink);font-size:.62rem;font-weight:700;line-height:1.2}.journey-badge-desc{color:var(--ink-soft);font-size:.57rem;line-height:1.3;display:none}.journey-badge.unlocked .journey-badge-desc{display:block}@media (prefers-reduced-motion:reduce){.levelup-companion,.levelup-card,.levelup-badge,.levelup-level,.levelup-name{transition:none!important;animation:none!important}}.nav-dir{display:contents}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter-forward{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes page-enter-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.app-shell>.app-main{animation:.22s cubic-bezier(.4,0,.2,1) page-enter}.nav-dir-forward .app-shell>.app-main{animation:.26s cubic-bezier(.32,.72,0,1) page-enter-forward}.nav-dir-back .app-shell>.app-main{animation:.26s cubic-bezier(.32,.72,0,1) page-enter-back}@supports (view-transition-name:none){.calorie-ring-centre,.log-hero-target{view-transition-name:log-hero}::view-transition-old(log-hero){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(log-hero){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}}.btn,.meal-type-btn,.photo-source-btn,.log-pill-btn,.starter-chip,.example-chip,.activity-option,.onboarding-chip{-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.btn:after,.meal-type-btn:after,.photo-source-btn:after,.log-pill-btn:after,.starter-chip:after,.example-chip:after{content:"";opacity:0;border-radius:inherit;pointer-events:none;background:#0000001a;transition:opacity .3s;position:absolute;inset:0}.btn:active:after,.meal-type-btn:active:after,.photo-source-btn:active:after,.log-pill-btn:active:after,.starter-chip:active:after,.example-chip:active:after{opacity:1;transition:none}.meal-type-btn:active,.photo-source-btn:active,.log-pill-btn:active,.activity-option:active,.onboarding-chip:active{transition:transform .1s;transform:scale(.97)}@keyframes ring-pop{0%{transform:scale(1)}35%{transform:scale(1.07)}65%{transform:scale(.97)}to{transform:scale(1)}}@keyframes flame-flicker{0%,to{filter:brightness();transform:scale(1)rotate(-2deg)}25%{filter:brightness(1.2);transform:scale(1.1)rotate(2deg)}50%{filter:brightness(.9);transform:scale(.95)rotate(-1deg)}75%{filter:brightness(1.1);transform:scale(1.05)rotate(1deg)}}@keyframes section-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tip-fade{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes plate-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes at-risk-pulse{0%,to{box-shadow:0 0 #ffb34700}50%{box-shadow:0 0 0 6px #ffb34733}}@keyframes ring-near-glow{0%,to{filter:drop-shadow(0 0 6px #ff7a5080)}50%{filter:drop-shadow(0 0 14px #ff7a50e6)}}@keyframes ring-goal-glow{0%,to{filter:drop-shadow(0 0 8px #34c75999)}50%{filter:drop-shadow(0 0 18px #34c759)}}@media (prefers-reduced-motion:reduce){.home-section-enter,.home-hero-enter,.streak-fire,.streak-card.at-risk,.food-empty-plate,.food-empty-tip{transition:none!important;animation:none!important}}.home-section-enter{animation:.42s cubic-bezier(.22,1,.36,1) both section-enter;animation-delay:var(--enter-delay,0s)}.home-hero-enter{animation:.55s cubic-bezier(.34,1.56,.64,1) both hero-enter;animation-delay:var(--enter-delay,0s)}.press-spring{-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.press-spring:active{transform:scale(.97)}.food-card-row{transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.food-card-row:active{transform:scale(.98)}.week-day-btn{transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.week-day-btn:active{transform:scale(.94)}.motion-stagger>*{animation:section-enter var(--motion-enter) cubic-bezier(.22, 1, .36, 1) both}.motion-stagger>:first-child{animation-delay:0s}.motion-stagger>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.motion-stagger>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.motion-stagger>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.motion-stagger>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.motion-stagger>:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.motion-stagger>:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.motion-stagger>:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}.motion-stagger>:nth-child(n+9){animation-delay:calc(var(--motion-stagger) * 8)}.motion-list>*{animation:.32s cubic-bezier(.22,1,.36,1) both section-enter}.motion-list>:first-child{animation-delay:0s}.motion-list>:nth-child(2){animation-delay:30ms}.motion-list>:nth-child(3){animation-delay:60ms}.motion-list>:nth-child(4){animation-delay:90ms}.motion-list>:nth-child(5){animation-delay:.12s}.motion-list>:nth-child(6){animation-delay:.15s}.motion-list>:nth-child(n+7){animation-delay:.18s}.log-way-row,.history-link-card,.settings-data-btn,.settings-link-row,.settings-signout-btn,.discover-card,.discover-chip,.range-chip,.log-pick-row,.log-quick-add,.journey-badge,.starter-chip,.ssc-btn,.star-btn,.progress-log-btn,.food-section-header{-webkit-tap-highlight-color:transparent}.log-way-row,.history-link-card,.settings-data-btn,.settings-link-row,.log-quick-add{transition:transform var(--motion-press) cubic-bezier(.34, 1.56, .64, 1), border-bottom-width var(--motion-press)}.log-way-row:active,.history-link-card:active,.settings-data-btn:active,.settings-link-row:active,.log-quick-add:active{border-bottom-width:var(--edge-width);transform:translateY(2px)}.discover-card,.discover-chip,.range-chip,.log-pick-row,.journey-badge,.starter-chip,.ssc-btn,.star-btn,.progress-log-btn,.food-section-header{transition:transform var(--motion-press) cubic-bezier(.34, 1.56, .64, 1)}.discover-card:active,.log-pick-row:active{transform:scale(.98)}.discover-chip:active,.range-chip:active,.starter-chip:active,.progress-log-btn:active,.ssc-btn:active,.food-section-header:active{transform:scale(.96)}.star-btn:active{transform:scale(1.18)}.journey-badge:active{transform:scale(.94)}.meal-path-progress{transition:stroke-dashoffset var(--motion-fill) cubic-bezier(.22, 1, .36, 1)}.meal-path-mascot{transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1)}.path-node.is-current .path-node-face{animation:2.4s ease-in-out infinite node-breathe}.path-node.is-popping .path-node-face{animation:.45s cubic-bezier(.34,1.56,.64,1) node-pop}@keyframes node-breathe{0%,to{box-shadow:0 0 #ff7a5000}50%{box-shadow:0 0 0 8px #ff7a5029}}@keyframes node-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.chat-bubble{animation:.32s cubic-bezier(.22,1,.36,1) both section-enter}.onboarding-step-content{animation:section-enter var(--motion-enter) cubic-bezier(.22, 1, .36, 1) both}.login-card,.auth-card{animation:.5s cubic-bezier(.22,1,.36,1) both hero-enter}.field input:focus,.field textarea:focus,.log-search-input:focus,.chat-input:focus{transition:border-color .18s,box-shadow .18s,transform .18s}@media (prefers-reduced-motion:reduce){.home-section-enter,.home-hero-enter,.streak-fire,.streak-card.at-risk,.food-empty-plate,.food-empty-tip,.motion-stagger>*,.motion-list>*,.chat-bubble,.onboarding-step-content,.login-card,.auth-card,.path-node.is-current .path-node-face,.path-node.is-popping .path-node-face,.meal-path-mascot,.meal-path-progress,.app-shell,.app-shell>.app-main{transition:none!important;animation:none!important}}.eyebrow{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-weight:700;display:block}.surface{background:var(--paper-card);border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth);border-radius:20px}.surface.is-padded{padding:16px}.progress-card,.login-card,.settings-card,.onboarding-goal-card{border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth)}.surface.is-interactive{cursor:pointer;transition:transform var(--motion-press), border-color var(--motion-press)}.surface.is-interactive:active{border-bottom-width:var(--edge-width);transform:translateY(2px)}.counter{background:var(--paper-card);border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:72px;min-height:44px;padding:8px 6px;display:flex}.counter-icon{font-size:15px;line-height:1}.counter-value{font-family:var(--display);color:var(--ink);font-size:1.2rem;line-height:1}.counter-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.home-counter-row{gap:8px;padding:0 16px 12px;display:flex}.home-path-hero{border-radius:26px;margin:0 0 12px}.home-path-hero-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.home-kcal-left{font-family:var(--display);font-size:2.4rem;font-weight:600;line-height:1}.home-kcal-left.is-over{color:var(--ink-soft)}.home-meals-logged{text-align:right;font-family:var(--display);color:var(--coral-text);font-weight:600}.home-meals-logged span{font-family:var(--sans);color:var(--ink-mute);font-size:.68rem;font-weight:600;display:block}.meal-path{height:232px;position:relative}.meal-path-svg{width:100%;height:100%;display:block}.meal-path-slot{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.meal-path-mascot{pointer-events:none;z-index:2;position:absolute;transform:translate(-50%,calc(-50% - 42px))}.path-node{background:0 0;flex-direction:column;align-items:center;gap:5px;min-width:44px;min-height:44px;display:flex}.path-node-face{border:3px solid var(--edge-neutral);background:var(--paper-deep);width:54px;height:54px;color:var(--ink);transition:transform var(--motion-press), border-bottom-width var(--motion-press);border-bottom-width:5px;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.path-node:active .path-node-face{border-bottom-width:2px;transform:translateY(3px)}.path-node.is-done .path-node-face{background:var(--coral);border-color:var(--edge-coral);color:var(--on-brand)}.path-node.is-current .path-node-face{background:var(--paper-card);border-color:var(--coral);width:68px;height:68px}.path-node.is-later .path-node-face{color:var(--ink-mute)}.path-node-label{font-family:var(--display);color:var(--ink-soft);font-size:.68rem;font-weight:600}.path-node.is-current .path-node-label{color:var(--ink)}.meal-path.is-paused .path-node-face{filter:none}.home-day-sub{text-align:center;color:var(--ink-soft);margin:4px 0 8px;font-size:.82rem;display:block}.bottom-nav{background:var(--paper-card);border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth);box-shadow:none;color:var(--ink-soft)}.nav-item-inner{min-height:44px;transition:transform var(--motion-press)}.nav-item:active .nav-item-inner{transform:translateY(2px)}.home-macro-group{box-shadow:none;background:0 0;border:none;flex-direction:row;gap:8px;padding:0;display:flex}.home-macro-progress{background:var(--paper-card);border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth);border-radius:16px;flex:1;padding:10px}.home-quest-row{border:var(--edge-width) solid #ff7a5059;border-bottom-width:var(--edge-depth);background:var(--paper-card);border-radius:20px}.levelup-card{border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth)}.nav-log-btn{background:var(--coral);color:var(--on-brand);border:var(--edge-width) solid var(--edge-coral);border-bottom-width:var(--edge-depth)}.log-way-row{border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth);background:var(--paper-card);color:inherit;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.log-way-row+.log-way-row{margin-top:8px}.icon-tile-blue,.icon-tile-gold,.icon-tile-teal,.icon-tile-pink,.icon-tile-coral,.icon-tile-neutral{background:var(--paper-deep);color:var(--ink)}.celebrate-inner{background:var(--paper-card);border:var(--edge-width) solid var(--edge-neutral);border-bottom-width:var(--edge-depth);border-radius:26px;padding:28px 20px}.settings-coach-link{margin-bottom:12px}.home-skeleton-chips{gap:8px;margin-bottom:14px;display:flex}.home-skeleton-chips>*{flex:1}.home-skeleton-path{margin-bottom:16px}.home-skeleton-macros{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clay-surface,.clay-e1,.clay-e2,.clay-e3{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));border:none}.clay-surface,.clay-e2{border-radius:var(--clay-radius-md);box-shadow:var(--clay-e2)}.clay-e1{border-radius:var(--clay-radius-sm);box-shadow:var(--clay-e1)}.clay-e3{border-radius:var(--clay-radius-lg);box-shadow:var(--clay-e3)}.clay-coral{background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base));box-shadow:var(--clay-coral-raised);color:var(--on-brand);border:none}.clay-inset,.clay-input{background:var(--paper-deep);border-radius:var(--clay-radius-sm);box-shadow:var(--clay-inset);border:none}.clay-squish{transition:transform var(--squish-out) var(--squish-ease), box-shadow var(--squish-out) var(--squish-ease)}.clay-squish:active,.clay-squish.is-pressed{box-shadow:var(--clay-squish);transition-duration:var(--squish-in);transform:scale(.97)translateY(2px)}.clay-coral.clay-squish:active,.clay-coral.clay-squish.is-pressed{box-shadow:var(--clay-coral-squish)}.clay-surface:focus-visible,.clay-squish:focus-visible,.path-node:focus-visible .path-node-face,.nav-item:focus-visible .nav-item-inner{outline:3px solid var(--cobalt);outline-offset:3px}.surface,.progress-card,.login-card,.settings-card,.onboarding-goal-card,.home-path-hero,.levelup-card,.celebrate-inner,.date-modal,.modal-sheet,.discover-card,.log-way-row,.log-quick-add,.food-section-card,.coach-no-key-card,.saved-card{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));border-radius:var(--clay-radius-md);box-shadow:var(--clay-e2);border:none}.home-macro-progress,.counter,.home-icon-btn,.range-chip,.discover-chip,.onboarding-chip,.chip,.log-pick-row,.history-link-card,.settings-data-btn,.settings-link-row,.meal-type-btn,.photo-source-btn,.starter-chip,.activity-option{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));border-radius:var(--clay-radius-sm);box-shadow:var(--clay-e1);border:none}.home-icon-btn{border-radius:999px}.range-chip.active,.discover-chip.active,.chip.active,.meal-type-btn.active{background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base));box-shadow:var(--clay-coral-raised);color:var(--on-brand)}.log-search-input,.chat-input,.clay-input{background:var(--paper-deep);border-radius:var(--clay-radius-sm);box-shadow:var(--clay-inset);border:none}.log-search-input:focus,.chat-input:focus,.clay-input:focus{outline:3px solid var(--cobalt);outline-offset:2px}.log-pick-row,.food-card{box-shadow:var(--clay-e1)}.surface.is-interactive:active,.log-way-row:active,.log-pick-row:active,.discover-card:active,.counter:active,.home-icon-btn:active,.range-chip:active,.discover-chip:active,.settings-data-btn:active,.settings-link-row:active,.history-link-card:active,.meal-type-btn:active,.photo-source-btn:active,.starter-chip:active,.log-quick-add:active{box-shadow:var(--clay-squish);transform:scale(.97)translateY(2px)}.path-node-face{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e2);transition:transform var(--squish-out) var(--squish-ease), box-shadow var(--squish-out) var(--squish-ease);border:none}.path-node:active .path-node-face{box-shadow:var(--clay-squish);border-bottom-width:0;transform:scale(.94)translateY(2px)}.path-node.is-done .path-node-face{background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base));box-shadow:var(--clay-coral-raised);color:var(--on-brand);border-color:#0000}.path-node.is-current .path-node-face{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e3);border-color:#0000}.bottom-nav{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e3);color:var(--ink-soft);border:none}.nav-item.active .nav-item-inner{background:var(--selection-soft);box-shadow:var(--clay-inset)}.nav-item:active .nav-item-inner{box-shadow:var(--clay-squish);transform:scale(.96)translateY(1px)}.home-kcal-left.is-over{color:var(--ink-soft);box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.clay-squish,.clay-squish:active,.clay-squish.is-pressed,.path-node-face,.path-node:active .path-node-face,.pressable-face,.nav-item-inner{transition:none!important}}.calorie-ring-action{border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--coral-text);background:var(--paper-deep);box-shadow:var(--clay-inset);align-items:center;margin-top:8px;padding:5px 12px;font-weight:700;display:inline-flex}.home-ring-wrap{position:relative}.home-ring-mascot{z-index:2;position:absolute;bottom:-2px;right:-14px}.mascot-say{border-radius:var(--clay-radius-sm);background:var(--paper-deep);max-width:260px;box-shadow:var(--clay-inset);font-size:var(--text-label);color:var(--ink-soft);text-align:center;margin:0;padding:10px 16px;line-height:1.4;position:relative}.card{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));border-radius:var(--clay-radius-md);box-shadow:var(--clay-e2);border:none}.btn{border-radius:var(--clay-radius-sm);font-family:var(--display);letter-spacing:.02em;transition:transform var(--squish-out) var(--squish-ease), box-shadow var(--squish-out) ease, background var(--motion-press) ease;border:none}.btn:active:not(:disabled){transition-duration:var(--squish-in);transform:translateY(3px)scale(.985)}.btn-primary{background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base));color:var(--on-brand);box-shadow:var(--clay-coral-raised)}.btn-primary:hover:not(:disabled){background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base))}.btn-primary:active:not(:disabled){box-shadow:var(--clay-coral-squish)}.btn-secondary,.btn-ghost{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));color:var(--ink);box-shadow:var(--clay-e1);border:none}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled){box-shadow:var(--clay-squish)}.field input,.field select,.field textarea{border-radius:var(--clay-radius-sm);background:var(--paper-deep);box-shadow:var(--clay-inset);font-family:var(--sans);color:var(--ink);transition:box-shadow var(--motion-press) ease;border:none}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--clay-inset), 0 0 0 3px var(--coral-soft)}.page-title,.screen-title{font-family:var(--display);font-weight:600}.log-way-row>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.log-way-row>span:last-child>strong{font-family:var(--display);font-size:.88rem;font-weight:600}.log-way-row>span:last-child>.page-sub{color:var(--ink-mute);font-size:.72rem;line-height:1.35}.bottom-nav{background:var(--paper-card);border:1px solid var(--chalk);align-items:center;box-shadow:0 10px 28px #14213d14}.nav-item{color:var(--ink-mute)}.nav-item.active{color:var(--selection)}.nav-item.active .nav-item-inner{background:var(--selection-soft)}.nav-fab{background:var(--cobalt);width:58px;height:58px;color:var(--on-brand);box-shadow:var(--clay-coral-raised);border-radius:50%;flex:0 0 58px;justify-content:center;align-items:center;margin-top:-22px;text-decoration:none;display:flex}.nav-fab:hover{color:var(--on-brand);text-decoration:none}.nav-fab:active{box-shadow:var(--clay-coral-squish);transform:translateY(2px)}.home-xp-track{background:var(--chalk);border-radius:999px;height:8px;overflow:hidden}.home-xp-fill{background:var(--apricot);border-radius:inherit;height:100%}.ticket{background:var(--paper-card);border:1px solid var(--chalk);box-shadow:var(--shadow-card);border-radius:18px;padding:8px 16px 18px;position:relative}.ticket-perf{background:radial-gradient(circle at 8px 14px, transparent 6px, var(--paper-card) 7px) 0 0 / 16px 14px, var(--enamel);border-bottom:1px dashed var(--chalk);height:14px;margin:0 -16px 12px}.ticket-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ticket-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:.68rem}.ticket-date{font-family:var(--display);font-size:1.15rem}.ticket-no{color:var(--ink-soft);font-size:.78rem}.ticket-macros{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ticket-macro{background:var(--paper-deep);border-radius:999px;height:22px;position:relative;overflow:hidden}.ticket-macro-fill{border-radius:inherit;height:100%;display:block}.ticket-macro-protein .ticket-macro-fill{background:color-mix(in srgb, var(--protein) 25%, var(--paper-card))}.ticket-macro-carbs .ticket-macro-fill{background:color-mix(in srgb, var(--carbs) 25%, var(--paper-card))}.ticket-macro-fat .ticket-macro-fill{background:color-mix(in srgb, var(--fat) 25%, var(--paper-card))}.ticket-macro-copy{color:var(--ink);justify-content:space-between;align-items:center;padding:0 10px;font-size:.7rem;font-weight:600;display:flex;position:absolute;inset:0}.ticket-empty{border:1.5px dashed var(--chalk);text-align:center;color:var(--ink-soft);border-radius:12px;padding:22px 14px}.ticket-row{grid-template-columns:44px 1fr auto 16px;align-items:center;gap:10px;min-height:52px;padding:6px 0;display:grid}.ticket-thumb{background:var(--enamel);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.ticket-row-name{font-weight:600}.ticket-row-kcal{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ticket-water{margin-top:16px}.ticket-water-head{color:var(--ink-soft);justify-content:space-between;margin-bottom:8px;font-size:.8rem;display:flex}.ticket-glasses{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ticket-glass{border:1.5px solid var(--chalk);background:0 0;border-radius:12px;height:44px}.ticket-glass.is-filled{background:var(--cobalt);border-color:var(--cobalt)}.ticket-note{color:var(--coral-text);min-height:36px;margin-top:10px;font-size:.8rem}.ticket-stamp{font-family:var(--display);color:var(--fat-text);letter-spacing:.04em;margin-top:14px}.ticket.is-torn{opacity:.92;-webkit-mask-image:linear-gradient(#000 0 88%,#0000 100%);mask-image:linear-gradient(#000 0 88%,#0000 100%)}.ticket.is-future{opacity:.75}.celebrate-overlay{background:var(--enamel)}.celebrate-burst{pointer-events:none;background:radial-gradient(circle,#ff8a4759,#0000 55%),radial-gradient(circle at 20% 40%,#ff8a4733,#0000 40%),radial-gradient(circle at 80% 30%,#ff8a4733,#0000 40%);height:160px;position:absolute;inset:18% 12% auto}.celebrate-stat-value{color:var(--apricot);font-variant-numeric:tabular-nums}.analyzing-overlay.is-sniff{background:color-mix(in srgb, var(--paper) 90%, transparent);flex-direction:column;align-items:center;gap:12px;display:flex}.quest-stub{background:var(--paper-card);border:1px solid var(--chalk);border-radius:16px;margin-bottom:10px;padding:14px 16px}.quest-stub.is-done{outline:2px solid var(--herb)}.quest-chest{text-align:center;background:var(--paper-card);border:1px dashed var(--chalk);border-radius:18px;margin-top:18px;padding:18px}.insights-heat{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.insights-heat-cell{aspect-ratio:1;background:var(--chalk);border-radius:6px}.insights-heat-cell.is-logged{background:var(--streak)}.torn-archive{flex-direction:column;gap:8px;display:flex}.torn-stub{background:var(--paper-card);border:1px solid var(--chalk);border-radius:12px 12px 4px 4px;padding:10px 12px;-webkit-mask-image:linear-gradient(#000 0 80%,#0000);mask-image:linear-gradient(#000 0 80%,#0000)}.wardrobe-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wardrobe-item{border:1px solid var(--chalk);text-align:left;border-radius:12px;min-height:72px;padding:10px}.wardrobe-item.is-owned{outline:2px solid var(--cobalt)}.mascot-overlay{pointer-events:none;z-index:40;position:fixed;inset:0}.mascot-host{pointer-events:auto;cursor:pointer;width:88px;height:88px;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;will-change:transform;background:0 0;border:0;border-radius:42%;padding:0;position:absolute;top:0;left:0;overflow:visible}.mascot-host:focus-visible{outline:3px solid var(--cobalt,#416ec3);outline-offset:5px}.mascot-host.is-user-busy .mascot-pose,.mascot-host.is-user-busy .momo-art *,.mascot-host.is-user-busy .mascot-thinking-dots i{animation-play-state:paused!important}.momo-art{filter:drop-shadow(0 7px 7px #3a2a2224);display:block;overflow:visible}.mascotvibe-momo .momo-original-art{display:none}.momo-mascotvibe-image{pointer-events:none;transform-box:fill-box;transform-origin:50% 78%}.momo-raster-gesture-cues{fill:none;stroke:var(--coral,#ff7a50);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.momo-raster-wave-cues{animation:.45s ease-in-out 4 momo-raster-wave-cues}.momo-raster-look-cues{animation:1s ease-in-out 2 momo-raster-look-cues}.momo-raster-stretch-cues{animation:.7s ease-in-out 3 momo-raster-stretch-cues}.momo-raster-wander-cues{animation:.65s ease-in-out 2 momo-raster-wander-cues}.momo-raster-dance-cues{animation:.6s ease-in-out 4 momo-raster-dance-cues}.momo-raster-hop-cues{animation:.6s ease-out 2 momo-raster-hop-cues}.momo-raster-ponder-cues{animation:1.2s ease-in-out 2 momo-raster-ponder-cues}.momo-raster-bow-cues{animation:.8s ease-in-out 2 momo-raster-bow-cues}.momo-art.pose-wave_at_user .momo-mascotvibe-image{animation:1.8s ease-in-out momo-raster-wave}.momo-art.pose-look_around .momo-mascotvibe-image{animation:2s ease-in-out momo-raster-look}.momo-art.pose-stretch .momo-mascotvibe-image{animation:2.2s ease-in-out momo-raster-stretch}.mascotvibe-momo.mood-sleepy .momo-mascotvibe-image{opacity:.9;filter:saturate(.82)brightness(.98)}.momo-mascotvibe-eye-cover{fill:#f4dfc5}.momo-mascotvibe-eyes path{fill:none;stroke:#582440;stroke-width:2.5px;stroke-linecap:round}.momo-ground-shadow{fill:#3a2a22;opacity:.15;transform-origin:50px 99px;animation:3s ease-in-out infinite momo-shadow-breathe}.momo-body-group{transform-origin:50px 88px}.momo-outline{fill:none;stroke:#9f7548;stroke-width:1.8px;stroke-linejoin:round;opacity:.65}.momo-pleats,.momo-pleat-detail{fill:none;stroke:#c9975f;stroke-linecap:round;stroke-linejoin:round}.momo-pleats{stroke-width:3.2px}.momo-pleat-detail{stroke-width:1.6px;opacity:.7}.momo-highlight{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;opacity:.55}.momo-arm{fill:none;stroke:#d8aa73;stroke-width:8px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.momo-wave-lines,.momo-celebration-sparks path{fill:none;stroke:var(--coral,#ff7a50);stroke-width:2.2px;stroke-linecap:round}.momo-celebration-sparks{fill:var(--cobalt,#416ec3)}.momo-blossom{fill:var(--coral,#ff7a50)}.momo-blossom-core{fill:#ffc85a}.momo-open-eyes{fill:#fffdf8;stroke:#3a2a22;stroke-width:1.8px}.momo-pupils{fill:#3a2a22;stroke:none}.momo-eye-glint{fill:#fff}.momo-lash,.momo-brow,.momo-mouth,.momo-sleepy-eyes path,.momo-blink-eyes path{fill:none;stroke:#3a2a22;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.momo-lash{stroke-width:1.8px}.momo-brow{opacity:.72}.momo-mouth{stroke-width:3px}.momo-mouth-fill{fill:#7e493d}.momo-feet{fill:#c69057}.momo-art.pose-wave_at_user .momo-arm-left{animation:.42s ease-in-out 4 momo-arm-wave}.momo-art.pose-point_at_target .momo-arm-right,.momo-art.pose-glance_at_log .momo-arm-right{animation:.7s ease-in-out 2 momo-arm-point}.momo-art.pose-celebrate_big .momo-arm-left,.momo-art.pose-celebrate_big .momo-arm-right{animation:.48s ease-in-out 4 alternate momo-arm-cheer}.momo-art.mood-curious .momo-pupils{transform:translate(1.5px)}.momo-art.mood-sleepy .momo-body-group{transform:scaleY(.98)}.momo-art.is-thinking .momo-pupils{animation:1.25s ease-in-out infinite momo-think-gaze}.momo-thought-orbit{fill:var(--cobalt,#416ec3)}.momo-thought-orbit circle{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite momo-thought-pop}.momo-thought-orbit circle:nth-child(2){animation-delay:.14s}.momo-thought-orbit circle:nth-child(3){animation-delay:.28s}@keyframes momo-shadow-breathe{50%{opacity:.1;transform:scaleX(.86)}}@keyframes momo-arm-wave{50%{translate:-2px -1px;rotate:-15deg}}@keyframes momo-arm-point{50%{translate:3px -2px}}@keyframes momo-arm-cheer{to{translate:0 -3px;rotate:5deg}}@keyframes momo-think-gaze{0%,to{transform:translate(-1px)}50%{transform:translate(2px,-2px)}}@keyframes momo-thought-pop{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}@keyframes momo-raster-wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1px)rotate(-2.5deg)}55%{transform:translateY(0)rotate(1.5deg)}78%{transform:translateY(-1px)rotate(-1.5deg)}}@keyframes momo-raster-look{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(-2px)rotate(-1.5deg)}68%{transform:translate(2px)rotate(1.5deg)}}@keyframes momo-raster-stretch{0%,to{transform:translateY(0)scale(1)}38%{transform:translateY(-2px)scale(.985,1.035)}72%{transform:translateY(1px)scale(1.012,.985)}}@keyframes momo-raster-wave-cues{0%,to{opacity:.25;transform:translate(1px,2px)}50%{opacity:1;transform:translate(-1px,-1px)}}@keyframes momo-raster-look-cues{0%,to{opacity:.25}50%{opacity:1}}@keyframes momo-raster-stretch-cues{0%,to{opacity:.3;transform:translateY(2px)}50%{opacity:1;transform:translateY(-1px)}}@keyframes momo-raster-wander-cues{0%{opacity:0;transform:translate(5px)}50%{opacity:.85}to{opacity:0;transform:translate(-5px)}}@keyframes momo-raster-dance-cues{0%,to{opacity:.25;transform:translateY(2px)rotate(-2deg)}50%{opacity:1;transform:translateY(-3px)rotate(2deg)}}@keyframes momo-raster-hop-cues{0%,to{opacity:0;transform:scaleX(.8)}55%{opacity:1;transform:scaleX(1.08)}}@keyframes momo-raster-ponder-cues{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes momo-raster-bow-cues{0%,to{opacity:.25;transform:translateY(-2px)}50%{opacity:1;transform:translateY(2px)}}.mascot-pose{transform-origin:50% 85%;width:100%;height:100%}.mascot-pose.is-walking.walk-right{animation:.42s ease-in-out infinite mascot-walk-right!important}.mascot-pose.is-walking.walk-left{animation:.42s ease-in-out infinite mascot-walk-left!important}.mascot-host.is-static,.mascot-host.is-static .mascot-pose,.mascot-host.is-static .momo-art,.mascot-host.is-static .momo-art *,.mascot-host.is-static .mascot-quip,.mascot-host.is-static .mascot-thinking-dots i{transition:none!important;animation:none!important}.mascot-pose.pose-idle_breathe:not(.is-static){animation:3s ease-in-out infinite mascot-breathe}.mascot-pose.pose-celebrate_small:not(.is-static),.mascot-pose.pose-celebrate_big:not(.is-static){animation:1.2s mascot-pop}.mascot-pose.pose-sniff_plate:not(.is-static){animation:1.4s ease-in-out infinite mascot-sniff}.mascot-pose.pose-point_at_target:not(.is-static){animation:1.6s mascot-point}@keyframes mascot-glance{0%{transform:rotate(0)translate(0)}30%{transform:rotate(-7deg)translate(3px)}70%{transform:rotate(-7deg)translate(3px)}to{transform:rotate(0)translate(0)}}.mascot-pose.pose-glance_at_log:not(.is-static){animation:2.2s mascot-glance}.mascot-pose.pose-enter:not(.is-static){animation:.7s mascot-enter}.mascot-pose.pose-exit:not(.is-static){animation:.5s forwards mascot-exit}.mascot-pose.pose-wave_at_user:not(.is-static){animation:1.8s ease-in-out mascot-wave}.mascot-pose.pose-idle_blink:not(.is-static){animation:.4s mascot-blink}.mascot-pose.pose-look_around:not(.is-static){animation:2s ease-in-out mascot-look}.mascot-pose.pose-stretch:not(.is-static){animation:2.2s ease-in-out mascot-stretch}.mascot-pose.pose-check_ring:not(.is-static){animation:2.6s ease-in-out mascot-lean}.mascot-pose.pose-admire_streak:not(.is-static){animation:2.4s ease-in-out mascot-admire}.mascot-pose.pose-peek_last_entry:not(.is-static){animation:2.2s ease-in-out mascot-peek}.mascot-pose.pose-read_ticket:not(.is-static){animation:2.8s ease-in-out mascot-read}.mascot-pose.pose-wander:not(.is-static){animation:.9s ease-out mascot-arrive}.mascot-pose.pose-tiny_dance:not(.is-static){animation:2.4s ease-in-out mascot-tiny-dance}.mascot-pose.pose-happy_hop:not(.is-static){animation:1.2s cubic-bezier(.3,1.35,.5,1) mascot-happy-hop}.mascot-pose.pose-ponder:not(.is-static){animation:2.4s ease-in-out mascot-ponder}.mascot-pose.pose-bow:not(.is-static){animation:1.6s ease-in-out mascot-bow}.mascot-pose.pose-poke_wobble:not(.is-static){animation:.6s ease-in-out momo-wobble}.mascot-pose.pose-poke_hop:not(.is-static){animation:.55s cubic-bezier(.3,1.4,.5,1) momo-hop}.mascot-pose.pose-poke_squish:not(.is-static){animation:.55s cubic-bezier(.34,1.56,.64,1) momo-squish}.mascot-pose.pose-poke_spin:not(.is-static){animation:.7s cubic-bezier(.4,0,.3,1) momo-spin}.mascot-pose.pose-poke_puff:not(.is-static){animation:.6s cubic-bezier(.34,1.6,.5,1) momo-puff}.mascot-pose.pose-poke_dizzy:not(.is-static){animation:.9s ease-in-out momo-dizzy}.mascot-pose.pose-poke_tip:not(.is-static){animation:.8s cubic-bezier(.3,1.3,.5,1) momo-tip}.mascot-pose.pose-poke_hide:not(.is-static){animation:.85s cubic-bezier(.34,1.5,.5,1) momo-hide}@keyframes momo-wobble{0%,to{rotate:0deg}25%{rotate:-13deg}60%{rotate:10deg}85%{rotate:-4deg}}@keyframes momo-hop{0%{translate:0;scale:1}22%{translate:0 2px;scale:1.12 .88}55%{translate:0 -26px;scale:.92 1.12}to{translate:0;scale:1}}@keyframes momo-squish{0%{translate:0;scale:1}25%{translate:0 9px;scale:1.28 .7}60%{translate:0 -6px;scale:.9 1.14}to{translate:0;scale:1}}@keyframes momo-spin{0%{rotate:0deg;scale:1}45%{rotate:200deg;scale:.9}to{rotate:360deg;scale:1}}@keyframes momo-puff{0%{scale:1}40%{scale:1.26}70%{scale:.96}to{scale:1}}@keyframes momo-dizzy{0%,to{rotate:0deg}20%{rotate:-16deg}40%{rotate:14deg}60%{rotate:-10deg}80%{rotate:7deg}}@keyframes momo-tip{0%{rotate:0deg}35%{translate:0 4px;rotate:-72deg}70%{rotate:8deg}to{rotate:0deg}}@keyframes momo-hide{0%{translate:0;scale:1}35%{translate:0 30px;scale:.28}65%{translate:0 30px;scale:.28}to{translate:0;scale:1}}.mascot-quip{background:color-mix(in srgb, var(--surface,#fff) 94%, var(--cobalt,#416ec3) 6%);width:max-content;max-width:min(236px,100vw - 32px);color:var(--ink,#14213d);text-align:left;white-space:normal;cursor:pointer;border:1px solid #416ec324;border-radius:17px 17px 5px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:650;line-height:1.4;animation:.3s cubic-bezier(.34,1.5,.64,1) quip-in;position:absolute;bottom:calc(100% + 10px);left:auto;right:-4px;box-shadow:0 10px 22px #14213d29,0 2px 4px #14213d14}.mascot-quip:after{content:"";border:7px solid #0000;border-top-color:color-mix(in srgb, var(--surface,#fff) 94%, var(--cobalt,#416ec3) 6%);border-right-width:2px;position:absolute;top:100%;right:14px}.mascot-host.is-on-left .mascot-quip{border-radius:17px 17px 17px 5px;left:-4px;right:auto}.mascot-host.is-on-left .mascot-quip:after{border-left-width:2px;border-right-width:7px;left:14px;right:auto}.mascot-host.bubble-below .mascot-quip{top:calc(100% + 10px);bottom:auto}.mascot-host.bubble-below .mascot-quip:after{border-top-color:#0000;border-bottom-color:color-mix(in srgb, var(--surface,#fff) 94%, var(--cobalt,#416ec3) 6%);top:auto;bottom:100%}.mascot-quip.is-thinking{text-align:center;min-width:54px}.mascot-thinking-dots{align-items:center;gap:4px;min-height:12px;display:inline-flex}.mascot-thinking-dots i{background:var(--cobalt,#416ec3);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite momo-dot}.mascot-thinking-dots i:nth-child(2){animation-delay:.12s}.mascot-thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes momo-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes quip-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mascot-breathe{50%{transform:translate3d(var(--mx,0), var(--my,0), 0) scale(1.04)}}@keyframes mascot-pop{30%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes mascot-sniff{50%{transform:translateY(4px)rotate(-6deg)}}@keyframes mascot-point{40%{transform:translate(-8px)}}@keyframes mascot-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes mascot-exit{to{opacity:0;transform:translateY(10px)scale(.94)}}@keyframes mascot-wave{20%{transform:rotate(-7deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(2deg)}}@keyframes mascot-blink{50%{transform:scaleY(.94)}}@keyframes mascot-look{25%{transform:translate(-5px)rotate(-5deg)}70%{transform:translate(5px)rotate(5deg)}}@keyframes mascot-stretch{35%{transform:translateY(-6px)scaleY(1.08)scaleX(.96)}70%{transform:translateY(2px)scaleY(.96)scaleX(1.04)}}@keyframes mascot-lean{30%{transform:translateY(3px)rotate(-8deg)}75%{transform:translateY(3px)rotate(-5deg)}}@keyframes mascot-admire{30%{transform:translateY(-5px)scale(1.06)}65%{transform:translateY(-2px)scale(1.03)}}@keyframes mascot-peek{30%{transform:translate(-6px)rotate(-10deg)}70%{transform:translate(-3px)rotate(-6deg)}}@keyframes mascot-read{25%{transform:translateY(4px)rotate(4deg)}60%{transform:translateY(4px)rotate(-4deg)}}@keyframes mascot-walk-right{0%,to{transform:translateY(0)rotate(-2deg)scaleX(1)}50%{transform:translateY(-5px)rotate(3deg)scaleX(1)}}@keyframes mascot-walk-left{0%,to{transform:translateY(0)rotate(2deg)scaleX(-1)}50%{transform:translateY(-5px)rotate(-3deg)scaleX(-1)}}@keyframes mascot-arrive{0%{transform:translateY(-3px)scale(.96)}45%{transform:translateY(2px)scale(1.04,.96)}to{transform:translateY(0)scale(1)}}@keyframes mascot-tiny-dance{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-5px)rotate(-9deg)}32%{transform:translateY(0)rotate(8deg)}49%{transform:translateY(-6px)rotate(-7deg)}66%{transform:translateY(0)rotate(9deg)}83%{transform:translateY(-4px)rotate(-4deg)}}@keyframes mascot-happy-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(3px)scale(1.08,.92)}52%{transform:translateY(-24px)scale(.94,1.08)}78%{transform:translateY(1px)scale(1.04,.96)}}@keyframes mascot-ponder{0%,to{transform:translateY(0)rotate(0)}30%,72%{transform:translateY(2px)rotate(-8deg)}48%{transform:translateY(1px)rotate(-5deg)scale(1.02)}}@keyframes mascot-bow{0%,to{transform:translateY(0)rotate(0)scaleY(1)}38%,68%{transform:translateY(9px)rotate(8deg)scaleY(.88)}84%{transform:translateY(-2px)rotate(-2deg)scaleY(1.03)}}@media (prefers-reduced-motion:reduce){.mascot-host,.mascot-pose,.mascot-quip,.momo-art *,.mascot-thinking-dots i{animation:none!important}.momo-raster-gesture-cues{display:none}}.home-ring-anchor{margin-bottom:var(--space-md)}.home-ring-hero{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);flex-direction:column;display:flex}.home-ring-sub{font-size:var(--text-label);color:var(--ink-mute);text-align:center;margin:0}.home-factual-readout{justify-content:center;align-items:center;gap:var(--space-md);width:100%;padding-top:var(--space-md);border-top:1px solid var(--rule);display:flex}.home-factual-copy{gap:var(--space-sm);min-width:0;display:grid}.home-factual-copy .home-ring-say{text-align:left}@media (width<=360px){.home-factual-readout{flex-direction:column}.home-factual-copy .home-ring-say{text-align:center}}.calorie-ring-svg{pointer-events:none}.calorie-ring-centre.is-actionable{cursor:pointer;font:inherit;color:inherit;background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e2);pointer-events:auto;border:none;border-radius:50%;gap:2px;padding:0;inset:16%}.calorie-ring-centre.is-actionable:focus-visible{outline:3px solid var(--on-track);outline-offset:3px}.calorie-ring-action{border-radius:var(--radius-pill);font-family:var(--display);font-size:var(--text-caption);color:var(--coral-text);background:var(--paper-deep);box-shadow:var(--clay-inset);align-items:center;margin-top:8px;padding:5px 12px;font-weight:600;display:inline-flex}.home-counter-chips{gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-md);display:flex}.home-chip{border-radius:var(--clay-radius-sm);background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e2);font-family:var(--display);color:var(--ink);cursor:default;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:.95rem;font-weight:600;display:flex}button.home-chip{cursor:pointer}button.home-chip:focus-visible{outline:3px solid var(--on-track);outline-offset:3px}.home-chip-icon{font-size:1rem;line-height:1}.home-macro-chips{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.home-macro-chip{border-radius:var(--clay-radius-sm);background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e2);flex:1;padding:10px 11px 12px}.home-macro-top{justify-content:space-between;align-items:baseline;display:flex}.home-macro-label{letter-spacing:.07em;color:var(--ink-mute);font-size:.53rem;font-weight:800}.home-macro-value{font-family:var(--display);font-size:.82rem;font-weight:600}.tone-protein .home-macro-value{color:var(--protein-text)}.tone-carbs .home-macro-value{color:var(--carbs-text)}.tone-fat .home-macro-value{color:var(--fat-text)}.home-macro-track{border-radius:var(--radius-pill);background:var(--paper-deep);height:8px;box-shadow:var(--clay-inset);margin-top:8px;overflow:hidden}.home-macro-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--motion-fill) cubic-bezier(.22, 1, .36, 1);display:block}.tone-protein .home-macro-fill{background:var(--protein)}.tone-carbs .home-macro-fill{background:var(--carbs)}.tone-fat .home-macro-fill{background:var(--fat)}.home-today-list{margin-bottom:var(--space-md)}.home-today-head{padding:0 4px var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.home-today-kicker{letter-spacing:.13em;color:var(--ink-mute);margin:0;font-size:.56rem;font-weight:800}.home-today-count{color:var(--ink-soft);font-size:.66rem}.home-today-empty{border-radius:var(--clay-radius-md);text-align:center;color:var(--ink-soft);background:var(--paper-deep);box-shadow:var(--clay-inset);margin:0;padding:18px 16px;font-size:.76rem;line-height:1.5}.home-today-rows{gap:var(--space-sm);flex-direction:column;display:flex}.home-today-row{text-align:left;border-radius:var(--clay-radius-sm);background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));width:100%;box-shadow:var(--clay-e1);cursor:pointer;font:inherit;color:inherit;border:none;align-items:center;gap:11px;padding:10px 13px;display:flex}.home-today-row:focus-visible{outline:3px solid var(--on-track);outline-offset:2px}.home-today-emoji{background:var(--paper-deep);width:34px;height:34px;box-shadow:var(--clay-inset);border-radius:12px;flex:none;place-items:center;font-size:1rem;display:grid}.home-today-name{font-family:var(--display);flex:1;font-size:.82rem;font-weight:600}.home-today-name small{font-family:var(--sans);color:var(--ink-mute);margin-top:1px;font-size:.6rem;font-weight:500;display:block}.home-today-kcal{font-family:var(--display);color:var(--ink-soft);font-size:.8rem;font-weight:600}.home-log-cta{width:100%;height:58px;margin:var(--space-md) 0 var(--space-sm);border-radius:var(--clay-radius-lg);color:var(--on-brand);background:linear-gradient(160deg, var(--clay-coral-lift), var(--clay-coral-base));box-shadow:var(--clay-coral-raised);font-family:var(--display);letter-spacing:.04em;cursor:pointer;transition:transform var(--squish-out) var(--squish-ease), box-shadow var(--squish-out) ease;border:none;justify-content:center;align-items:center;gap:9px;font-size:1.02rem;font-weight:600;display:flex}.home-log-cta:active{box-shadow:var(--clay-coral-squish);transition-duration:var(--squish-in);transform:translateY(4px)scale(.985)}.home-log-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.home-ring-say{border-radius:var(--clay-radius-sm);background:var(--paper-deep);max-width:270px;box-shadow:var(--clay-inset);color:var(--ink-soft);text-align:center;margin:0;padding:9px 15px;font-size:.78rem;line-height:1.4}.celebrate-momo{animation:.62s cubic-bezier(.34,1.56,.64,1) both celebrate-momo-in}@keyframes celebrate-momo-in{0%{opacity:0;transform:scale(.4)translateY(26px)}60%{opacity:1;transform:scale(1.12)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.celebrate-title{font-family:var(--display);animation:.46s cubic-bezier(.22,1,.36,1) .14s both celebrate-title-in}@keyframes celebrate-title-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.celebrate-stat{background:linear-gradient(160deg, var(--clay-lift), var(--clay-base));box-shadow:var(--clay-e2);border-radius:var(--clay-radius-md);border:none;animation:.42s cubic-bezier(.34,1.5,.64,1) both celebrate-stat-in}.celebrate-stat:first-child{animation-delay:.26s}.celebrate-stat:nth-child(2){animation-delay:.34s}@keyframes celebrate-stat-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}.celebrate-stat-value{font-family:var(--display)}.celebrate-burst{animation:.9s ease-out both celebrate-burst-in}@keyframes celebrate-burst-in{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.08)}to{opacity:.75;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.celebrate-momo,.celebrate-title,.celebrate-stat,.celebrate-burst{animation:none!important}}.today-refresh,.log-refresh,.manual-refresh{--daily-gap:1.5rem;--daily-label:.875rem}.today-refresh .home-counter-chips{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1.25rem 1.25rem .75rem}.today-heading{flex:1 0 100%}.today-heading h1{font:600 2rem/1.15 var(--display);letter-spacing:-.025em;margin:.25rem 0 .5rem}.today-date{font-size:var(--daily-label);color:var(--ink-soft);margin:0}.today-refresh .home-chip{box-shadow:none;border:1px solid var(--rule);min-height:44px;font-size:.875rem}.today-refresh .home-ring-hero{box-shadow:var(--shadow-sm);border:1px solid var(--rule);gap:1.25rem;padding:1.25rem}.today-refresh .home-factual-readout{border-top:0;gap:1rem;padding-top:0}.today-refresh .home-factual-readout .calorie-ring{flex-shrink:0}.today-refresh .home-ring-say{font-size:1.125rem;line-height:1.4}.today-refresh .home-ring-sub{text-align:left;font-size:.875rem;line-height:1.6}.today-refresh .home-log-cta{letter-spacing:0;text-transform:none;width:100%;min-height:52px;margin:0;font-size:1rem}.today-refresh .day-ring{border-top:1px solid var(--rule);grid-template-columns:88px minmax(0,1fr);gap:.875rem;width:100%;padding-top:1rem}.today-refresh .day-ring-graphic{flex:0 0 88px;width:88px;height:88px}.today-refresh .day-ring-copy h2{font:500 1rem/1.4 var(--display);margin:.25rem 0 .5rem}.today-refresh .day-ring-copy .home-today-kicker{font-size:.75rem}.today-refresh .day-ring-legend li{grid-template-columns:8px minmax(0,1fr) auto;font-size:.875rem}.today-refresh .day-ring-copy{text-align:left;min-width:0}.today-refresh .day-ring-center strong{font-size:1rem}.today-refresh .day-ring-center span{display:none}.today-refresh .day-ring-legend small{font-size:.75rem}.today-refresh .home-macro-chips{margin-block:1rem var(--daily-gap);gap:.5rem}.today-refresh .home-macro-chip{box-shadow:none;border:1px solid var(--rule);padding:.875rem .75rem}.today-refresh .home-macro-top{flex-direction:column;align-items:flex-start;gap:.375rem}.today-refresh .home-macro-label{letter-spacing:0;color:var(--ink-soft);font-size:.875rem}.today-refresh .home-macro-value{font-size:1.375rem;line-height:1.2}.today-macro-goal{color:var(--ink-soft);margin:.25rem 0 .625rem;font-size:.75rem;display:block}.today-refresh .home-today-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.875rem}.today-refresh .home-today-head h2{font:500 1.25rem/1.4 var(--display);letter-spacing:0;color:var(--ink)}.today-refresh .home-today-count{font-size:.875rem}.today-refresh .home-today-row{box-shadow:none;padding:1rem .875rem}.today-refresh .home-today-name small{margin-top:.25rem;font-size:.8125rem}.today-refresh .home-today-kcal{flex-shrink:0;font-size:.875rem}.today-refresh .home-today-empty{padding:1.25rem;font-size:1rem;line-height:1.65}.log-refresh .app-main,.manual-refresh .app-main{padding-top:1.25rem}.log-intro{color:var(--ink-soft);margin:.5rem 0 1.5rem;font-size:1rem;line-height:1.6}.log-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.log-method-card{border:1px solid var(--rule-strong);background:var(--paper-card);color:var(--ink);border-radius:20px;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1rem;text-decoration:none;display:flex}.log-method-card strong{font-size:1rem;line-height:1.4}.log-method-card>span:last-child{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.log-method-card .icon-tile{box-shadow:none;background:var(--coral-soft);color:var(--coral-text)}.log-method-card:hover{border-color:var(--coral-text);background:var(--paper-warm)}.log-refresh .log-search-wrap{margin-bottom:1.5rem}.log-search-label{margin-bottom:.625rem;font-size:1rem;font-weight:700;display:block}.log-refresh .log-search-input{min-height:52px;box-shadow:none;border:1px solid var(--rule-strong);font-size:1rem}.log-search-hint,.log-list-hint{color:var(--ink-soft);margin:.625rem 0 1rem;font-size:.875rem;line-height:1.6}.log-refresh .eyebrow{font:500 1.25rem/1.4 var(--display);text-transform:none;letter-spacing:0;color:var(--ink);margin:1.5rem 0 .75rem}.log-clear-search{color:var(--coral-text);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem 0;font-size:.875rem;text-decoration:underline}.log-pick-item{border-bottom:1px solid var(--rule);align-items:center;gap:.25rem;display:flex}.log-pick-item .log-pick-row{min-width:0;box-shadow:none;border:0;flex-wrap:wrap;flex:1;padding:1rem .5rem}.log-refresh .log-pick-name{overflow-wrap:anywhere;white-space:normal;font-size:1rem}.log-refresh .log-pick-kcal{font-size:.875rem}.log-portion-button{border:1px solid var(--rule-strong);min-height:44px;font:inherit;color:var(--ink);background:var(--paper-card);cursor:pointer;border-radius:12px;padding:.5rem .75rem;font-size:.875rem}.log-refresh .log-empty{border:1px dashed var(--rule-strong);background:0 0;padding:1.25rem}.log-refresh .log-empty-title{font-size:1.125rem}.log-refresh .log-empty-sub{overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.log-method-card:focus-visible,.log-portion-button:focus-visible,.log-clear-search:focus-visible{outline:3px solid var(--coral-text);outline-offset:3px}.manual-refresh .page-sub{margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.manual-entry-form{flex-direction:column;gap:1.25rem;display:flex}.manual-entry-form .field{margin:0}.manual-entry-form .field label,#manual-meal-type{margin-bottom:.5rem;font-size:.875rem;display:block}.manual-entry-form input{min-height:48px;box-shadow:none;font-size:1rem}.manual-entry-form .review-grid{gap:.625rem}.manual-entry-form .review-grid input{width:100%;min-width:0}.manual-macro-hint{margin:.25rem 0 -.625rem;font-size:.875rem;font-weight:700}.manual-macro-hint span{color:var(--ink-soft);margin-left:.5rem;font-weight:400}.manual-refresh .manual-default-note{border:1px solid var(--rule);border-radius:16px;margin-bottom:1.5rem;padding:1rem}.manual-default-note p{margin:0;font-size:.875rem;line-height:1.5}.manual-entry-form .serving-row{flex-wrap:wrap;gap:.75rem;padding-block:.75rem}.manual-entry-form .serving-btn{min-width:44px;min-height:44px}.manual-entry-form .serving-label{font-size:1rem}.manual-entry-form .serving-hint{font-size:.875rem}.manual-summary{border:1px solid var(--rule-strong);background:var(--paper-card);border-radius:20px;padding:1rem 1.125rem}.manual-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.manual-summary span{font-size:.875rem;font-weight:700}.manual-summary strong{font:500 1.5rem/1.3 var(--display)}.manual-summary p{color:var(--ink-soft);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}@media (width<=360px){.today-refresh .home-factual-readout{flex-direction:row;gap:.75rem}.today-refresh .home-ring-hero{padding:1rem}.today-refresh .home-factual-copy .home-ring-say{text-align:left}.today-refresh .home-today-row{flex-wrap:wrap}.log-method-card{padding:.875rem}.today-refresh .day-ring{grid-template-columns:1fr}}.welcome-refresh{--welcome-scene:var(--fun-yellow);--welcome-sticker:var(--fun-green);width:100%;max-width:1160px;height:auto;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);margin:0 auto;position:relative;overflow:visible}.welcome-theme-garden{--welcome-scene:var(--fun-green);--welcome-sticker:var(--fun-lilac)}.welcome-theme-lilac{--welcome-scene:var(--fun-lilac);--welcome-sticker:var(--fun-yellow)}.welcome-refresh .welcome-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.welcome-refresh .welcome-brand{font:700 2rem/1.1 var(--display);letter-spacing:-.055em;white-space:nowrap}.welcome-refresh .welcome-brand>span{color:var(--coral-text)}.welcome-club-label{border:var(--fun-outline);background:var(--paper-card);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.8125rem;font-weight:700;display:inline-flex}.welcome-club-label svg{flex-shrink:0}.welcome-cover{gap:16px;min-width:0;display:grid}.welcome-scene{isolation:isolate;background:linear-gradient(145deg, var(--scene), var(--scene-lift));min-width:0;height:clamp(212px,28dvh,242px);color:var(--scene-ink);border:var(--fun-outline);border-color:var(--scene-edge);box-shadow:4px 4px 0 var(--shadow-ink);border-radius:26px;position:relative;overflow:hidden}.welcome-scene-grain{z-index:-1;background-image:radial-gradient(var(--scene-ink) .7px, transparent .7px);opacity:.12;background-size:20px 20px;position:absolute;inset:0}.welcome-refresh .welcome-momo-speech{z-index:3;border:var(--fun-outline);background:var(--paper-card);width:max-content;max-width:calc(100% - 36px);color:var(--ink);font:500 .9375rem/1.25 var(--display);text-align:center;border-radius:16px 16px 16px 3px;margin:0;padding:8px 14px;position:absolute;top:11px;left:50%;transform:translate(-50%)rotate(-3deg)}.welcome-mascot-wrap{place-items:center;width:200px;height:200px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.welcome-mascot-halo{border:2px solid var(--scene-edge);background:var(--apricot);width:170px;height:170px;box-shadow:0 8px 0 var(--shadow-ink);border-radius:50%;position:absolute;bottom:0}.welcome-refresh .welcome-mascot-wrap .momo-sticker{z-index:1;width:204px;height:220px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;display:block;position:relative;transform:rotate(-5deg)}.welcome-mascot-fallback{color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.welcome-mascot-wrap:has(.momo-sticker) .welcome-mascot-fallback{display:none}.welcome-scene-food{border:var(--fun-outline);background:var(--paper-card);width:55px;height:55px;box-shadow:3px 3px 0 var(--shadow-ink);border-radius:17px;place-items:center;display:grid;position:absolute}.welcome-food-pizza{background:var(--coral-hue);color:var(--on-brand);top:63px;left:16px;transform:rotate(-12deg)}.welcome-food-sprout{background:var(--welcome-sticker);top:65px;right:16px;transform:rotate(11deg)}.welcome-scene-spark{display:block;position:absolute}.welcome-spark-one{top:136px;left:35px;transform:rotate(-12deg)}.welcome-spark-two{top:135px;right:37px;transform:rotate(14deg)}.welcome-scene-spark svg{stroke-width:1.8px;width:23px;height:23px}.welcome-scene-ticket{z-index:2;border:var(--fun-outline);background:var(--paper-card);max-width:calc(100% - 24px);box-shadow:2px 3px 0 var(--shadow-ink);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:15px;left:12px;transform:rotate(-4deg)}.welcome-ticket-icon{border:1.5px solid var(--ink);background:var(--welcome-scene);border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.welcome-scene-ticket strong{font:600 .9375rem/1.2 var(--display);display:block}.welcome-scene-ticket small{margin-top:3px;font-size:.625rem;line-height:1.3;display:block}.welcome-ticket-check{border:1.5px solid var(--ink);background:var(--fun-green);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.welcome-scene-sticker{z-index:3;border:var(--fun-outline);background:var(--welcome-sticker);max-width:105px;font:600 .8125rem/1.15 var(--display);text-align:center;border-radius:999px;padding:7px 9px;position:absolute;bottom:67px;right:9px;transform:rotate(8deg)}.welcome-scene :is(.welcome-scene-food,.welcome-scene-ticket,.welcome-scene-sticker){color:var(--ink)}.welcome-scene .welcome-food-pizza{color:var(--on-brand)}.welcome-refresh .welcome-content{border:var(--fun-outline);background:var(--paper-card);min-width:0;box-shadow:4px 4px 0 var(--shadow-ink);border-radius:26px;flex-direction:column;gap:0;padding:20px 18px 12px;display:flex;position:static}.welcome-refresh .welcome-kicker{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.75rem;font-weight:700;line-height:1.4;display:flex}.welcome-kicker>span{border:1.5px solid var(--ink);background:var(--welcome-scene);height:25px;font:600 .875rem/1 var(--display);border-radius:7px;flex:0 0 25px;place-items:center;display:grid}.welcome-refresh .welcome-title{max-width:none;color:var(--ink);font:600 clamp(2.25rem, 9vw, 3.25rem)/1.02 var(--display);letter-spacing:-.04em;margin:0;animation:none}.welcome-title>span{display:block}.welcome-refresh .welcome-sub{max-width:40ch;color:var(--ink-soft);margin:12px 0 0;font-size:.9375rem;line-height:1.55;animation:none}.welcome-slide-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.welcome-refresh .welcome-dots{gap:4px;margin:0;display:flex}.welcome-refresh .welcome-dot,.welcome-refresh .welcome-dot.active{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;transition:none;display:grid}.welcome-refresh .welcome-dot>span{border:1.5px solid var(--ink);background:var(--paper);width:29px;height:29px;font:500 .9375rem/1 var(--display);border-radius:50%;place-items:center;display:grid}.welcome-refresh .welcome-dot.active>span{background:var(--selection);color:var(--on-selection);border-color:var(--selection);box-shadow:0 0 0 3px var(--selection-soft)}.welcome-slide-arrows{gap:6px;display:flex}.welcome-refresh .welcome-slide-arrows button{border:var(--fun-outline);background:var(--welcome-scene);width:44px;height:44px;color:var(--ink);box-shadow:2px 2px 0 var(--shadow-ink);cursor:pointer;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:grid}.welcome-refresh .welcome-slide-arrows button:disabled{background:var(--paper);box-shadow:none;opacity:.4;cursor:default}.welcome-refresh .welcome-slide-nav button:focus-visible,.welcome-refresh .welcome-signin-link:focus-visible{outline:var(--focus-ring);outline-offset:3px}.welcome-refresh .welcome-actions{border-top:2px dashed var(--rule-strong);padding-top:14px}.welcome-setup-note{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:.75rem;line-height:1.5}.welcome-refresh .welcome-signin-link{min-height:44px;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;line-height:1.5;text-decoration:none;display:flex}.welcome-refresh .welcome-signin-link strong{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}@media (width>=768px){.welcome-refresh{min-height:0;margin:40px auto;padding:24px 32px 32px}.welcome-refresh .welcome-brand-row{margin-bottom:26px}.welcome-refresh .welcome-brand{font-size:2.5rem}.welcome-club-label{padding:10px 16px;font-size:.875rem}.welcome-cover{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:24px}.welcome-scene{height:auto;min-height:580px;box-shadow:6px 6px 0 var(--shadow-ink);border-radius:36px 36px 12px}.welcome-refresh .welcome-content{box-shadow:6px 6px 0 var(--shadow-ink);border-radius:36px;justify-content:center;padding:34px 28px 24px}.welcome-refresh .welcome-kicker{margin-bottom:20px;font-size:.8125rem}.welcome-refresh .welcome-title{font-size:clamp(2.75rem,4.5vw,4rem)}.welcome-refresh .welcome-sub{margin-top:20px;font-size:1rem;line-height:1.7}.welcome-slide-nav{margin-block:26px 22px}.welcome-refresh .welcome-actions{padding-top:22px}.welcome-refresh .welcome-momo-speech{max-width:calc(100% - 54px);padding:15px 22px;font-size:1.5rem;top:45px}.welcome-mascot-wrap{width:280px;height:320px;bottom:133px}.welcome-mascot-halo{width:250px;height:250px;bottom:14px}.welcome-refresh .welcome-mascot-wrap .momo-sticker{width:300px;height:324px}.welcome-food-pizza{top:165px;left:20px}.welcome-food-sprout{top:175px;right:20px}.welcome-spark-one{top:285px;left:25px}.welcome-spark-two{top:335px;right:28px}.welcome-scene-spark svg{width:32px;height:32px}.welcome-scene-ticket{gap:11px;padding:12px 14px;bottom:69px;left:24px}.welcome-scene-ticket strong{font-size:1.125rem}.welcome-scene-ticket small{font-size:.75rem}.welcome-ticket-icon{flex-basis:42px;width:42px;height:42px}.welcome-scene-sticker{max-width:210px;padding:11px 17px;font-size:1.125rem;bottom:33px;right:19px}}@media (width>=1024px){.welcome-refresh{margin-block:48px}.welcome-refresh .welcome-content{padding-inline:40px}.welcome-food-pizza,.welcome-food-sprout{width:70px;height:70px}.welcome-food-pizza{left:28px}.welcome-food-sprout{right:28px}.welcome-mascot-wrap{width:330px}.welcome-mascot-halo{width:290px;height:290px;bottom:0}.welcome-refresh .welcome-mascot-wrap .momo-sticker{width:335px;height:362px}.welcome-scene-ticket{left:32px}}@media (width<=359px){.welcome-refresh{padding-inline:12px}.welcome-club-label{padding-inline:8px;font-size:.75rem}.welcome-refresh .welcome-content{padding-inline:14px}.welcome-scene-food{border-radius:12px;width:44px;height:44px}.welcome-scene-food svg{width:27px;height:27px}.welcome-food-pizza{left:10px}.welcome-food-sprout{right:10px}.welcome-scene-sticker{max-width:110px;font-size:.75rem}.welcome-ticket-check{display:none}}@media (height<=700px) and (width<=767px){.welcome-scene{height:212px}}.setup-refresh{--setup-accent:var(--fun-yellow);--setup-wash:var(--paper-warm);background:var(--paper);max-width:1080px}.setup-refresh[data-chapter=routine]{--setup-accent:var(--fun-blue)}.setup-refresh[data-chapter=ready]{--setup-accent:var(--fun-green)}.setup-refresh .onboarding-main{padding:max(20px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));min-width:0}.setup-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-brand-row .welcome-brand{font:700 1.75rem/1.2 var(--display);letter-spacing:-.055em;white-space:nowrap;padding:6px 0;display:inline-block}.setup-brand-row .welcome-brand>span{color:var(--coral-text)}.setup-refresh .onboarding-signin-link{text-align:right;white-space:normal;align-items:center;min-height:44px;margin:0;font-size:.875rem;display:flex}.setup-account-note{color:var(--ink-soft);align-items:center;gap:6px;font-size:.8125rem;display:flex}.setup-account-note svg{flex-shrink:0}.setup-workspace{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:18px 32px;margin-top:28px;display:grid}.setup-refresh .onboarding-header{grid-column:2;gap:12px;min-width:0;padding:0;display:grid}.setup-step-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-refresh .onboarding-step-label{color:var(--ink);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:700}.setup-section-label{border:var(--fun-outline);background:var(--setup-accent);color:var(--ink);border-radius:9px;padding:5px 10px;font-size:.75rem;font-weight:600}.setup-refresh .onboarding-progress{background:var(--paper-card);border:var(--fun-outline);border-radius:8px;width:100%;height:12px;position:relative;overflow:hidden}.setup-refresh .onboarding-progress-fill{background:var(--selection);border-right:0;height:100%;display:block}.setup-progress-stops{grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.setup-companion{background:linear-gradient(145deg, var(--scene), var(--scene-lift));color:var(--scene-ink);border:var(--fun-outline);border-color:var(--scene-edge);box-shadow:5px 5px 0 var(--shadow-ink);border-radius:28px 28px 12px;grid-area:1/1/span 2;min-width:0;padding:24px;position:sticky;top:24px}.setup-club-label{letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.setup-companion-intro h2{font:600 clamp(1.75rem, 3vw, 2.5rem)/1.07 var(--display);letter-spacing:-.035em;margin:14px 0 0}.setup-companion-intro h2 span{color:var(--scene-ink)}.setup-companion-scene{place-items:center;height:220px;margin-top:14px;display:grid;position:relative}.setup-scene-orbit{border:1.5px dashed var(--edge-ink);background:var(--paper-warm);border-radius:50%;width:190px;height:190px;position:absolute}.setup-companion-scene .momo-sticker{width:160px;height:174px;box-shadow:none;z-index:1;background:0 0;border:0;flex-basis:auto;transform:rotate(-5deg)}.setup-scene-spark,.setup-scene-meal{border:var(--fun-outline);width:48px;height:48px;box-shadow:3px 3px 0 var(--shadow-ink);z-index:2;border-radius:14px;place-items:center;display:grid;position:absolute}.setup-scene-spark{background:var(--fun-yellow);top:26px;right:4%;transform:rotate(12deg)}.setup-scene-meal{background:var(--fun-pink);bottom:45px;left:4%;transform:rotate(-12deg)}.setup-momo-name{border:var(--fun-outline);background:var(--paper-card);font:500 .9375rem/1.3 var(--display);z-index:2;border-radius:8px;padding:5px 12px;position:absolute;bottom:5px;transform:rotate(-4deg)}.setup-companion-line{border:var(--fun-outline);background:var(--paper-card);font:500 1.0625rem/1.4 var(--display);border-radius:6px 18px 18px;margin:12px 0 22px;padding:14px 16px;position:relative}.setup-chapters{gap:14px;margin:0;padding:0;list-style:none;display:grid}.setup-chapters li{align-items:center;gap:12px;display:flex}.setup-chapter-number{border:var(--fun-outline);height:30px;font:600 .875rem/1 var(--display);background:var(--paper-card);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.setup-chapters .is-current .setup-chapter-number{background:var(--selection);color:var(--on-selection);border-color:var(--selection);box-shadow:0 0 0 4px var(--paper-card)}.setup-chapters .is-complete .setup-chapter-number{background:var(--fun-green)}.setup-companion :is(.setup-scene-spark,.setup-scene-meal,.setup-momo-name,.setup-companion-line,.setup-chapter-number){color:var(--ink)}.setup-companion .setup-chapters .is-current .setup-chapter-number{color:var(--on-selection)}.setup-chapters strong{font-size:.875rem;display:block}.setup-chapters small{margin-top:3px;font-size:.75rem;line-height:1.4;display:block}.setup-draft-note{border-top:1px dashed var(--scene-edge);align-items:center;gap:6px;margin:20px 0 0;padding-top:16px;font-size:.75rem;line-height:1.5;display:flex}.setup-draft-note svg{flex-shrink:0}.setup-refresh .setup-form{border:var(--fun-outline);background:var(--paper-card);min-width:0;box-shadow:5px 5px 0 var(--shadow-ink);border-radius:24px 24px 24px 8px;flex-direction:column;grid-column:2;padding:24px;display:flex}.setup-question-tag{color:var(--ink);align-items:center;gap:10px;margin-bottom:18px;font-size:.75rem;font-weight:700;display:flex}.setup-question-icon{border:var(--fun-outline);background:var(--setup-accent);width:42px;height:42px;box-shadow:2px 2px 0 var(--shadow-ink);border-radius:13px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-6deg)}.setup-question-number{font:600 1.75rem/1 var(--display);color:var(--ink-soft);margin-left:auto}.setup-refresh .onboarding-step-content{gap:12px;min-width:0;animation:none}.setup-refresh .onboarding-title{font:600 clamp(1.75rem, 5vw, 2.125rem)/1.1 var(--display);letter-spacing:-.025em;margin:0}.setup-refresh .onboarding-title:focus{outline:none}.setup-refresh .onboarding-sub{color:var(--ink-soft);margin:0 0 8px;font-size:.9375rem;line-height:1.6}.onboarding-blocked-card{border:var(--fun-outline);background:var(--paper-card);max-width:680px;box-shadow:6px 6px 0 var(--shadow-ink);border-radius:28px 28px 12px;margin:clamp(48px,12vh,120px) auto 0;padding:clamp(24px,5vw,44px)}.onboarding-recovery-note{color:var(--ink-soft);margin:18px 0 0;font-size:.875rem;line-height:1.6}.onboarding-recovery-actions{gap:12px;max-width:360px;margin-top:22px;display:grid}.setup-refresh .field{min-width:0;margin:0 0 12px}.setup-measurements{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:0 14px;display:grid}.setup-measurements .setup-optional{grid-column:1/-1}.setup-field-hint,.setup-refresh .onboarding-clamp-hint{color:var(--ink-soft);margin:8px 0 12px;font-size:.8125rem;line-height:1.5}.setup-note{border:1px dashed var(--rule-strong);background:var(--setup-wash);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin:4px 0;padding:12px;font-size:.8125rem;line-height:1.5;display:flex}.setup-note svg{flex-shrink:0;margin-top:1px}.setup-refresh .onboarding-chip,.setup-refresh .activity-option{border:var(--fun-outline);background:var(--paper-card);min-width:0;min-height:60px;box-shadow:0 3px 0 var(--shadow-ink);color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;font-size:.9375rem;display:flex}.setup-refresh .onboarding-chip.active,.setup-refresh .activity-option.active{border-color:var(--selection);background:var(--selection-soft);box-shadow:0 0 0 1px var(--selection);padding:14px}.setup-refresh .onboarding-chip-row,.setup-refresh .activity-option-list{gap:12px}.setup-refresh .onboarding-chip-row{flex-wrap:wrap}.setup-refresh .onboarding-chip-row>.onboarding-chip{flex:8rem}.setup-refresh .onboarding-chip-row>.goal-chip{flex-basis:auto}.setup-refresh .activity-option-icon{background:var(--fun-blue);border:1px solid var(--ink);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:46px;display:grid}.setup-refresh :is(.activity-option,.goal-chip):nth-child(3n+2) .activity-option-icon{background:var(--fun-yellow)}.setup-refresh :is(.activity-option,.goal-chip):nth-child(3n) .activity-option-icon{background:var(--fun-lilac)}.setup-refresh :is(.activity-option,.onboarding-chip).active .setup-selected{background:var(--selection);color:var(--on-selection);border-color:var(--selection)}.setup-selected{border:1.5px solid var(--control-border);background:var(--paper-card);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.setup-option-copy,.setup-refresh .commitment-option-copy{gap:3px;min-width:0;display:grid}.setup-option-copy small,.setup-refresh .commitment-option-copy small{color:var(--ink-soft);font-size:.8125rem;font-weight:400;line-height:1.45}.setup-refresh .activity-option-label,.setup-refresh .commitment-option-copy strong{font:600 1rem/1.3 var(--display)}.setup-refresh .activity-option.active .activity-option-label{color:var(--ink)}.setup-optional{border:1px dashed var(--rule-strong);background:var(--paper);border-radius:12px;margin-bottom:8px;padding:0 12px}.setup-optional summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:.875rem}.setup-optional summary span,.setup-macro-label span{color:var(--ink-soft);margin-left:6px;font-size:.75rem}.setup-refresh .onboarding-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.setup-refresh .onboarding-goal-card{border:var(--fun-outline);background:var(--fun-blue);box-shadow:2px 3px 0 var(--shadow-ink);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.setup-refresh .onboarding-goal-card:first-child{background:var(--fun-pink);border-radius:20px 20px 8px;padding:20px}.setup-refresh .onboarding-goal-card:nth-child(3){background:var(--fun-yellow)}.setup-refresh .onboarding-goal-card:nth-child(4){background:var(--fun-green)}.setup-refresh .onboarding-goal-label{color:var(--ink);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;font-size:.8125rem}.setup-refresh .onboarding-goal-value{font:600 1.5rem/1.1 var(--display);color:var(--ink);overflow-wrap:anywhere}.setup-refresh .onboarding-goal-card:first-child .onboarding-goal-value{letter-spacing:-.03em;font-size:3.5rem}.setup-refresh .onboarding-goal-unit{color:var(--ink);font-size:.875rem}.setup-refresh .onboarding-clamp-note{font-size:.875rem;line-height:1.6}.setup-profile-review{border:1px dashed var(--ink);background:var(--paper);border-radius:16px;margin-top:12px;padding:16px}.setup-profile-review h2{font:600 1rem/1.5 var(--display);margin:0 0 12px}.setup-profile-review dl{margin:0;font-size:.8125rem}.setup-profile-review dl>div{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-block:8px;display:flex}.setup-profile-review dt{color:var(--ink-soft)}.setup-profile-review dd{max-width:32ch;margin:0}.setup-edit-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}.setup-macro-label{margin:0;font-size:.875rem;font-weight:600}.setup-refresh .review-grid{gap:10px}.setup-meal-review{border:var(--fun-outline);background:var(--setup-wash);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:16px;display:flex}.setup-meal-review span{overflow-wrap:anywhere;min-width:0;font-size:1rem}.setup-meal-review strong{font:600 1.25rem/1.4 var(--display)}.setup-meal-review small{color:var(--ink-soft);flex-basis:100%;font-size:.8125rem}.setup-footer{background:var(--paper-card);border-top:1px dashed var(--rule-strong);margin-top:20px;padding-top:14px}.setup-refresh .onboarding-actions{align-items:stretch;gap:10px;padding:0}.setup-refresh .onboarding-actions>.is-full{flex:1;width:auto}.setup-next-hint{color:var(--ink-soft);text-align:right;margin:10px 0 0;padding-bottom:4px;font-size:.75rem}.setup-refresh :is(button,summary,a):not(.pressable):focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (hover:hover){.setup-refresh :is(.onboarding-chip,.activity-option):not(.active):hover{background:var(--setup-wash)}.setup-refresh :is(.onboarding-chip,.activity-option).active:hover{background:var(--selection-hover)}}@media (width>=900px){.setup-refresh{border:var(--fun-outline);box-shadow:8px 8px 0 var(--shadow-ink);border-radius:28px;margin:24px auto}.setup-refresh .onboarding-main{min-height:min(800px,100dvh - 48px);padding:28px 36px 36px}}@media (width<=899px){.setup-refresh{max-width:580px}.setup-refresh .onboarding-main{padding-inline:20px}.setup-workspace{flex-direction:column;gap:16px;margin-top:24px;display:flex}.setup-refresh .onboarding-header,.setup-refresh .setup-form{width:100%}.setup-companion{width:100%;box-shadow:3px 3px 0 var(--shadow-ink);border-radius:20px 20px 20px 6px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:static}.setup-companion-intro,.setup-chapters,.setup-draft-note,.setup-momo-name,.setup-scene-orbit,.setup-scene-spark,.setup-scene-meal{display:none}.setup-companion-scene{flex:0 0 76px;height:82px;margin:0}.setup-companion-scene .momo-sticker{width:76px;height:82px;transform:rotate(-5deg)}.setup-companion .setup-companion-line{color:var(--scene-ink);background:0 0;border:0;margin:0;padding:0;font-size:1rem;line-height:1.4}.setup-companion.without-momo{display:none}.setup-refresh .setup-form{padding:20px}}@media (width<=370px){.setup-refresh .onboarding-main{padding-inline:14px}.setup-brand-row .welcome-brand{font-size:1.5rem}.setup-refresh .setup-form{padding:16px}.setup-question-tag{gap:8px}.setup-refresh .onboarding-chip,.setup-refresh .activity-option{gap:10px;padding:12px}.setup-refresh .onboarding-chip.active,.setup-refresh .activity-option.active{padding:12px}.setup-refresh .activity-option-icon{flex-basis:36px;width:36px;height:40px}.setup-refresh .onboarding-actions{flex-wrap:wrap}}.saved-refresh .app-main,.insights-refresh .progress-main{padding-top:1.5rem}.saved-refresh .page-title,.insights-refresh .screen-title{font:600 2rem/1.2 var(--display);letter-spacing:-.03em}.saved-refresh .page-sub,.insights-intro{color:var(--ink-soft);margin:.75rem 0 1.5rem;font-size:1rem;line-height:1.6}.saved-search-label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.saved-refresh .discover-search{border:1px solid var(--rule-strong);box-shadow:none;border-radius:16px}.saved-refresh .discover-search input{min-height:52px;font-size:1rem}.saved-refresh .discover-chip-row{flex-wrap:wrap;gap:.5rem;overflow:visible}.saved-refresh .discover-chip{min-height:44px;box-shadow:none;border:1px solid var(--rule-strong);font-size:.875rem}.saved-refresh .discover-chip.active{border-color:var(--coral-text);background:var(--coral-soft)}.saved-reset{min-height:44px;color:var(--coral-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.5rem 0;font-size:.875rem;text-decoration:underline;display:inline-flex}.saved-refresh .discover-section-header{margin:1.5rem 0 .875rem}.saved-refresh .discover-section-title,.saved-refresh .saved-section-title{font:600 1.25rem/1.4 var(--display);letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.saved-refresh .discover-count-badge{font-size:.875rem}.saved-refresh .discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.saved-refresh .discover-card{box-shadow:none;border-radius:20px;padding:1rem}.saved-refresh .discover-card-name{overflow-wrap:anywhere;min-height:0;margin:0;font-size:1rem;line-height:1.5;display:block}.saved-refresh .discover-card-cals{color:var(--ink);margin-top:.5rem;font-size:1.25rem}.saved-portion-note{color:var(--ink-soft);margin:.375rem 0 0;font-size:.875rem}.saved-macro-summary{color:var(--ink-soft);margin:.625rem 0 0;font-size:.875rem;line-height:1.6}.saved-refresh .discover-card-footer{flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1rem}.saved-refresh .log-pill-btn{background:var(--coral-text);min-height:48px;color:var(--paper-card);background-clip:border-box;border:0;padding:.75rem 1rem;font-size:.875rem}.saved-refresh .ssc-val{text-align:center;min-width:2.5rem;font-size:.875rem}.saved-refresh .ssc-btn{flex-shrink:0}.saved-refresh .saved-empty{border:1px dashed var(--rule-strong);color:var(--ink-soft);border-radius:16px;padding:1.25rem;font-size:1rem;line-height:1.6}.saved-empty strong{color:var(--ink)}.saved-empty p{margin:.5rem 0}.saved-refresh .saved-meal-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.75rem;padding:1.25rem;display:grid}.saved-refresh .saved-meal-name{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.saved-refresh .saved-meal-cals,.saved-refresh .saved-meal-macros{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.saved-refresh .saved-meal-dot{display:none}.saved-refresh .saved-meal-macros{flex-basis:100%}.saved-refresh .saved-meal-type{letter-spacing:0;text-transform:none;font-size:.8125rem}.saved-refresh .saved-meal-actions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:.75rem}.saved-refresh .saved-meal-actions .log-pill-btn{margin-left:auto}.saved-refresh button:focus-visible,.saved-refresh a:focus-visible{outline:3px solid var(--coral-text);outline-offset:3px}.insights-refresh .progress-card{border:1px solid var(--rule);box-shadow:none;border-radius:20px;margin-bottom:1rem;padding:1.25rem}.insights-refresh .progress-card-header{flex-wrap:wrap;gap:.5rem}.insights-refresh .page-sub{font-size:.875rem;line-height:1.6}.insights-refresh .consistency-sub,.insights-refresh .consistency-unit,.insights-refresh .consistency-streak{font-size:.875rem;line-height:1.5}.insights-refresh .own-past-callout{font-size:.875rem;line-height:1.6}.insights-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.8125rem;display:flex}.insights-legend>span{align-items:center;gap:.375rem;display:inline-flex}.insights-legend i{background:var(--rule-strong);border-radius:3px;width:10px;height:10px}.insights-legend .is-logged{background:var(--coral-text)}.insights-legend .is-future{border:1px dashed var(--ink-soft);background:0 0}.insights-refresh .insights-heat-cell{background:var(--rule-strong)}.insights-refresh .insights-heat-cell.is-logged{background:var(--coral-text)}.insights-refresh .insights-heat-cell.is-future{border:1px dashed var(--ink-soft);opacity:1;background:0 0}.insights-range-control{margin:1.75rem 0 1rem}.insights-range-control h2{font:600 1.25rem/1.4 var(--display);margin:0 0 .875rem}.insights-range-control .range-chips{gap:.5rem;padding:0}.insights-range-control .range-chip{min-height:48px;box-shadow:none;border:1px solid var(--rule-strong);flex:1;font-size:.875rem}.insights-range-control .range-chip.active{border:2px solid var(--coral-text);background:var(--coral-soft)}.insights-range-control p,.insights-chart-note{color:var(--ink-soft);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.insights-refresh .progress-stat-card{box-shadow:none;border-radius:14px;padding:.875rem}.insights-refresh .progress-stat-card .eyebrow{letter-spacing:0;text-transform:none;margin:0;font-size:.875rem}.insights-refresh .progress-stat-value{font:600 1.375rem/1.4 var(--display);overflow-wrap:anywhere}.insights-refresh .progress-stat-sub,.insights-refresh .progress-avg-pill{white-space:normal;font-size:.8125rem}.insights-empty{border:1px dashed var(--rule-strong);color:var(--ink-soft);border-radius:12px;margin:.75rem 0 0;padding:1rem;font-size:1rem;line-height:1.6}.insights-refresh .progress-log-btn{min-height:44px;font-size:.875rem}.insights-refresh .history-link-card{box-shadow:none;border:1px solid var(--rule)}.insights-refresh .history-link-text span,.insights-refresh .history-date,.insights-refresh .badge-desc{font-size:.875rem;line-height:1.5}.insights-refresh .history-row{flex-wrap:wrap;gap:.625rem}.insights-refresh .btn-delete{min-height:44px}.insights-refresh .torn-archive{overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.weight-log-sheet{max-height:90dvh;overflow-y:auto}.weight-log-sheet h2{font:600 1.5rem/1.3 var(--display)}.weight-log-sheet>p{color:var(--ink-soft);font-size:1rem;line-height:1.6}.weight-log-sheet input{min-height:52px;font-size:1rem}@media (width<=430px){.saved-refresh .discover-grid{grid-template-columns:1fr}}@media (width<=360px){.insights-refresh .progress-stat-grid{grid-template-columns:1fr}}.you-refresh .you-header{background:var(--product-dark);color:var(--product-on-dark);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.you-refresh .you-eyebrow{color:var(--product-dark-accent);font-size:.875rem;font-weight:600}.you-refresh .page-title{color:var(--product-on-dark)}.you-refresh .you-header .page-sub{color:var(--product-dark-muted);margin:4px 0 0}.you-refresh .you-avatar{background:var(--product-dark-surface);height:60px;color:var(--product-on-dark);border:1px solid #ffffff24;border-radius:22px;flex:0 0 60px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.you-refresh .you-status{color:var(--ink-soft);margin:12px 4px 0;font-size:.875rem}.you-refresh .you-toolbar{z-index:20;background:var(--paper);border-bottom:var(--fun-outline);padding-top:6px;position:sticky;top:0}.you-refresh .you-section-picker{align-items:center;gap:6px;min-width:0;display:flex}.you-refresh .you-more-sections{border:var(--fun-outline);background:var(--paper-card);border-radius:12px;flex:0 0 44px;place-items:center;min-height:44px;display:grid}.you-refresh .you-shortcuts{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent;flex-wrap:nowrap;flex:1;gap:8px;min-width:0;padding:8px 4px 10px;display:flex;overflow-x:auto}.you-refresh .you-shortcuts a{border:1px solid var(--rule);min-height:44px;color:var(--ink);background:var(--paper-card);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.you-refresh .you-shortcuts a:hover{background:var(--coral-soft)}.you-refresh .you-save-bar{background:var(--paper);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.you-refresh .you-save-bar .settings-saved-banner{color:var(--ink-soft);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:.875rem;display:flex}.you-refresh .you-save-bar{--button-padding-inline:.75rem;--button-font-size:.875rem;--action-height:2.75rem}.you-unsaved-dot{border:1px solid var(--ink);background:var(--coral-hue);border-radius:50%;width:8px;height:8px}.you-refresh .you-save-error{flex-basis:100%;align-items:center;min-height:44px;display:flex}.you-refresh .you-section{scroll-margin-top:calc(var(--you-toolbar-height,132px) + 12px);padding-top:20px}.you-refresh .you-section+.you-section{border-top:1px solid var(--rule-strong);margin-top:20px}.you-refresh .you-section-heading{margin-bottom:18px}.you-refresh .you-section-heading h2{font-family:var(--display);font-size:1.5rem;line-height:1.3}.you-refresh .you-section-heading p{color:var(--ink-soft);margin-top:6px}.you-refresh .settings-section-label{color:var(--ink);text-transform:none;letter-spacing:0;margin:20px 0 10px;font-size:1rem}.you-refresh .settings-card{background:var(--paper-card);border:1px solid var(--rule);box-shadow:none;border-radius:18px}.you-refresh .settings-card>.page-sub{padding:16px;margin:0!important}.you-refresh .settings-row{gap:16px;padding:16px}.you-refresh .settings-row-label{font-size:1rem;font-weight:600}.you-refresh .settings-row-hint{color:var(--ink-soft);margin-top:4px;font-size:.875rem;line-height:1.45;display:block}.you-refresh .settings-row-control{min-width:0}.you-refresh .settings-row:has(input:not(.toggle-input),select){flex-direction:column;align-items:stretch;gap:8px}.you-refresh .settings-row:has(input:not(.toggle-input),select) .settings-row-control{width:100%;max-width:none}.you-refresh .settings-input,.you-refresh .settings-select,.you-refresh .settings-textarea{background:var(--paper);width:100%;min-width:0;max-width:none;min-height:48px;padding:12px;font-size:1rem}.you-refresh :is(summary,a,button):not(.pressable):focus-visible{outline:var(--focus-ring);outline-offset:3px}.you-refresh .settings-key-toggle{min-width:56px;font-size:.875rem}.you-refresh .settings-byok-note,.you-refresh .settings-accuracy-warning p,.you-refresh .settings-clamp-note,.you-refresh .page-sub{font-size:1rem;line-height:1.5}.you-refresh .settings-accuracy-fix{overflow-wrap:anywhere;min-height:44px;font-size:.875rem}.you-refresh .settings-goal-card{border-radius:14px;padding:16px}.you-refresh .settings-goal-label{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.875rem}.you-refresh .settings-goal-value{font-variant-numeric:tabular-nums;font-size:1.5rem}.you-refresh .you-pause-note{background:var(--coral-soft);border-radius:14px;padding:16px}.you-refresh .you-disclosure{border:1px solid var(--rule);background:var(--paper-card);border-radius:18px;margin-top:16px}.you-refresh .you-disclosure>summary{cursor:pointer;min-height:64px;padding:18px;font-weight:600}.you-refresh .you-disclosure>summary span{color:var(--ink-soft);margin:4px 0 0 20px;font-size:.875rem;font-weight:400;display:block}.you-refresh .you-disclosure[open]>summary{border-bottom:1px solid var(--rule)}.you-refresh .you-disclosure>.settings-card{border:0;margin:0}.you-refresh .wardrobe-grid{gap:10px;padding:12px}.you-refresh .wardrobe-item{min-height:48px;padding:12px;font-size:.875rem}.you-refresh .wardrobe-item[aria-pressed=true]{border:2px solid var(--coral-text);background:var(--coral-soft)}.you-refresh .wardrobe-item span{font-size:.875rem}.you-refresh .insights-heat{padding:0 16px}.you-refresh .settings-data-btn,.you-refresh .settings-signout-btn{min-height:48px;box-shadow:none;padding:16px;font-size:1rem}.you-refresh .settings-data-btn.danger{background:var(--paper-warm)}.you-refresh .settings-account-row{padding:18px 16px}.you-refresh .account-info{overflow-wrap:anywhere;min-width:0}.you-refresh .account-info span{font-size:.875rem}.you-refresh .settings-card>.field{padding:12px 16px}.you-refresh .settings-card>.field input{width:100%;min-height:48px;font-size:1rem}.you-refresh .settings-footer{color:var(--ink-soft);font-size:.875rem}@media (width>=440px){.you-refresh .settings-row:has(input:not(.toggle-input),select){grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:center;display:grid}}@media (width<=350px){.you-refresh .you-save-bar{--button-padding-inline:.625rem;gap:6px}}.app-shell{background:var(--paper)}.app-shell .app-main{padding-inline:var(--page-gutter)}.app-shell :is(.page-title,.screen-title),.today-refresh .today-heading h1{font:600 var(--page-heading-size)/1.1 var(--display);letter-spacing:-.025em}.app-shell :is(.page-sub,.log-intro,.insights-intro){color:var(--ink-soft)}.app-shell .page-heading{margin-bottom:var(--section-gap);padding:var(--page-gutter);border:var(--fun-outline);background:var(--paper-card);box-shadow:var(--shadow-card);border-radius:24px 24px 24px 6px}.app-shell .page-heading :is(.page-sub,.log-intro,.insights-intro){color:var(--ink);margin:10px 0 0}.app-shell :is(.card,.surface,.progress-card,.settings-card,.discover-card){background:var(--paper-card);border:var(--fun-outline);box-shadow:var(--shadow-card);border-radius:var(--card-radius)}.app-shell .bottom-nav-wrap{padding-inline:12px}.app-shell .bottom-nav{background:var(--paper-card);border:var(--fun-outline);box-shadow:0 5px 0 var(--shadow-ink);border-radius:24px;gap:4px;padding:8px 6px}.app-shell .nav-item-inner{border:2px solid #0000;border-radius:14px;gap:4px;min-height:52px;font-size:.875rem}.app-shell .nav-item{color:var(--ink-soft)}.app-shell .nav-item.active .nav-item-inner{background:var(--selection-soft);color:var(--selection);border-color:var(--selection);box-shadow:none}.app-shell .nav-fab{border:var(--fun-outline);background:var(--coral-hue);width:52px;height:52px;color:var(--on-brand);box-shadow:0 3px 0 var(--shadow-ink);border-radius:18px;flex-basis:52px;margin:0 2px}.app-shell .nav-fab.active{background:var(--coral-start)}.app-shell .nav-fab:active{box-shadow:0 1px 0 var(--shadow-ink)}.app-shell :is(button,a,summary):not(.pressable):focus-visible,.welcome-refresh :is(button,a):not(.pressable):focus-visible{outline:var(--focus-ring);outline-offset:4px}.mascot-say{font-family:var(--mascot-display)}.expression-momo .momo-outline{stroke:#6a3e2a;stroke-width:2px;opacity:1}.expression-momo .momo-happy-eyes,.expression-momo .momo-wink-eye{fill:none;stroke:#3a2a22;stroke-width:3px;stroke-linecap:round}.expression-momo .momo-happy-mouth{fill:#7e493d;stroke:#3a2a22;stroke-width:1.5px;stroke-linejoin:round}.momo-sticker{border:var(--fun-outline);background:var(--fun-yellow);width:96px;height:104px;box-shadow:3px 4px 0 var(--shadow-ink);pointer-events:none;border-radius:42% 42% 28% 28%;flex:0 0 96px;display:block;transform:rotate(6deg)}.momo-sticker .momo-art{filter:none}.momo-sticker .momo-art,.momo-sticker .momo-art *{transition:none!important;animation:none!important}.today-refresh .home-counter-chips{background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:nowrap;gap:16px;padding:20px}.today-refresh .today-heading{flex:1;min-width:0}.today-badges{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.today-badges .home-chip{padding:8px 12px}.today-refresh .today-heading h1{margin:4px 0 8px}.today-refresh .today-date{color:var(--ink);font-weight:600}.today-refresh .home-chip{border:var(--fun-outline);background:var(--paper-card);color:var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:12px}.today-refresh .home-chip:last-child{background:var(--fun-yellow)}.today-refresh .home-main{padding-top:16px}.today-refresh .home-ring-hero{--ink-soft:var(--ink);--ink-mute:var(--ink);background:var(--fun-pink);border-radius:28px 28px 28px 8px;padding:20px}.today-refresh .home-factual-copy .home-ring-say{font:600 1.5rem/1.15 var(--display);color:var(--ink)}.today-refresh .home-ring-sub{color:var(--ink)}.today-refresh .calorie-ring-centre{box-shadow:none;background:0 0}.today-refresh .home-log-cta{border:var(--fun-outline);background:var(--coral-hue);color:var(--on-brand);box-shadow:0 4px 0 var(--coral-deep);font:600 1.25rem/1.2 var(--display);border-radius:14px}.today-refresh .day-ring{border-color:var(--ink)}.today-refresh .day-ring-copy h2{color:var(--ink)}.today-refresh .home-macro-chip{border:var(--fun-outline);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:16px}.today-refresh .home-macro-chip.tone-protein{background:var(--fun-blue)}.today-refresh .home-macro-chip.tone-carbs{background:var(--fun-yellow)}.today-refresh .home-macro-chip.tone-fat{background:var(--fun-green)}.today-refresh .home-macro-label,.today-refresh .home-macro-value,.today-refresh .today-macro-goal{color:var(--ink)}.today-refresh .home-macro-value{font:600 1.75rem/1 var(--display)}.today-refresh .home-macro-track{border:1px solid var(--ink);background:var(--paper-card);box-shadow:none}.today-refresh .home-today-head h2{font:600 1.5rem/1.2 var(--display)}.today-refresh .home-today-row{background:var(--paper-card);border:var(--fun-outline);border-radius:14px}.today-refresh .home-today-empty{background:var(--fun-blue);color:var(--ink);border:2px dashed var(--ink);border-radius:16px}.today-refresh .ticket{border:var(--fun-outline);box-shadow:var(--shadow-card)}.today-refresh .home-main{flex-direction:column;gap:18px;display:flex}.today-refresh .home-main>*{min-width:0}.today-refresh .home-ring-anchor{margin:0}.today-refresh .today-nutrition-card{background:var(--paper-card);text-align:left;align-items:stretch;gap:0;padding:16px}.today-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-summary-heading h2{font:600 1.25rem/1.2 var(--display)}.today-date-button{border:var(--fun-outline);background:var(--paper-card);border-radius:12px;flex-shrink:0;width:44px;height:44px}.today-refresh .home-factual-readout{justify-content:center;align-items:center;gap:18px;margin:12px 0 16px;display:flex}.today-refresh .calorie-ring{background:var(--fun-yellow);border-radius:50%}.today-refresh .home-factual-copy{min-width:0}.today-energy-value{font:700 clamp(2.25rem, 8vw, 3rem)/1 var(--display);overflow-wrap:anywhere}.today-energy-value span{font:500 1rem/1.5 var(--sans);margin-top:6px;display:block}.today-refresh .home-ring-sub{color:var(--ink-soft);margin-top:8px;font-size:.875rem}.today-refresh .home-log-cta{background:var(--coral-hue);width:100%;min-height:56px;color:var(--on-brand);border-color:var(--coral-deep);box-shadow:0 4px 0 var(--coral-deep);font:600 1.25rem/1.2 var(--display);justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.today-refresh .home-log-cta>:last-child{margin-left:auto}.today-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.today-shortcut{border:var(--fun-outline);min-height:48px;color:var(--ink);background:var(--paper-card);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.875rem;font-weight:600;display:flex}.today-guide-note{text-align:center;margin:12px 0 0;font-size:.875rem}.today-refresh .home-macro-chips{gap:12px;margin:0}.today-refresh .home-macro-chip{flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:12px 10px;display:flex}.today-refresh .home-macro-top{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.today-refresh .home-macro-value{font:600 1.5rem/1.1 var(--display);overflow-wrap:anywhere}.today-refresh .home-macro-track{width:100%}.today-refresh .home-macro-label{overflow-wrap:anywhere;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.today-refresh .today-macro-goal{margin:0}.today-momo-note{border:var(--fun-outline);background:var(--fun-yellow);border-radius:22px 22px 22px 6px;align-items:center;gap:18px;padding:16px;display:flex}.today-momo-note .momo-sticker{background:var(--paper-card);flex-basis:70px;width:70px;height:78px;transform:rotate(-5deg)}.today-momo-note strong{font:600 1.125rem/1.3 var(--display)}.today-momo-note p{margin-top:4px;font-size:1rem;line-height:1.5}.today-roast-button{border:var(--fun-outline);background:var(--paper-card);border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.roast-preview{background:var(--fun-yellow);border:var(--fun-outline);border-radius:18px;margin:12px 0;padding:16px}.roast-preview-reply{align-items:center;gap:12px;margin-bottom:14px;display:flex}.roast-preview-momo{flex-shrink:0;width:72px;height:80px}.roast-preview-reply p{font-size:1rem;line-height:1.5}.roast-preview-hint{margin-top:10px;font-size:.875rem}.roast-preview[data-reduced-motion=true] .momo-art,.roast-preview[data-reduced-motion=true] .momo-art *{transition:none!important;animation:none!important}.today-refresh .home-today-list{margin:0}.today-refresh .home-today-head{flex-wrap:wrap;align-items:baseline;gap:8px}.today-refresh .home-today-empty{text-align:center;justify-items:center;gap:10px;padding:24px 20px;display:grid}.today-refresh .home-today-empty strong{font:600 1.5rem/1.2 var(--display)}.today-refresh .home-today-empty p{font-size:1rem;line-height:1.5}.today-refresh .home-today-emoji{background:var(--fun-yellow);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.today-refresh .home-today-row{gap:12px;min-height:76px;padding:12px}.today-refresh .home-today-name{overflow-wrap:anywhere;min-width:0;font-size:1rem}.today-refresh .home-today-kcal{white-space:normal;font-size:.875rem}.today-refresh .ticket{margin:0}.today-routine-card{border:var(--fun-outline);background:var(--paper-card);box-shadow:var(--shadow-card);border-radius:22px;padding:18px}.today-routine-card .day-ring{border:0;margin:0;padding:0}.today-freeze-note{border-top:1px dashed var(--ink);align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:.875rem;display:flex}.habit-milestones{background:var(--fun-green);border:var(--fun-outline);box-shadow:var(--shadow-card);border-radius:22px;margin-bottom:8px;padding:20px}.habit-heading{align-items:center;gap:12px;display:flex}.habit-heading h2{font:600 1.4rem/1.2 var(--display)}.habit-heading p{margin-top:5px;font-size:.875rem}.habit-emblem{background:var(--paper-card);border:var(--fun-outline);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;transform:rotate(-6deg)}.habit-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0 16px;padding:0;list-style:none;display:grid}.habit-path li{text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:.875rem;display:flex}.habit-node{border:2px dashed var(--ink);background:var(--paper-card);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.is-achieved .habit-node{background:var(--fun-yellow);box-shadow:0 3px 0 var(--shadow-ink);border-style:solid}.habit-footnote{font-size:.875rem;line-height:1.5}@media (width<=370px){.today-refresh .app-main{padding-inline:12px}.today-refresh .home-factual-readout{gap:12px}.today-refresh .today-nutrition-card{padding:14px}.today-shortcut{gap:5px;padding-inline:6px}.today-momo-note{gap:12px;padding:12px}.habit-milestones{padding:14px}}@media (width>=900px){.app-shell.today-refresh{max-width:900px}.today-refresh .home-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-content:start;align-items:start;display:grid}.today-refresh .home-ring-anchor{grid-area:1/1/span 2}.today-refresh .home-macro-chips{grid-area:1/2}.today-refresh .today-momo-note{grid-column:1}.today-refresh .home-today-list{grid-area:2/2}.today-refresh .habit-milestones{grid-column:1/-1}.today-refresh .guest-save-card{grid-area:1/1/auto/-1}:is(.today-refresh:has(.guest-save-card) .home-ring-anchor,.today-refresh:has(.guest-save-card) .home-macro-chips,.today-refresh:has(.guest-save-card) .today-momo-note){grid-row:auto}}.log-refresh .log-page-heading{background:var(--selection-soft);margin-top:8px}.log-refresh .log-method-grid{gap:16px}.log-refresh .log-method-card{border:var(--fun-outline);box-shadow:4px 4px 0 var(--shadow-ink);background:var(--paper-card);border-radius:20px 20px 6px;padding:18px 14px}.log-refresh .log-method-card[data-method=text_ai] .icon-tile{background:var(--fun-yellow)}.log-refresh .log-method-card[data-method=photo_ai] .icon-tile{background:var(--fun-pink)}.log-refresh .log-method-card[data-method=saved] .icon-tile{background:var(--fun-green)}.log-refresh .log-method-card[data-method=manual] .icon-tile{background:var(--fun-blue)}.log-refresh .log-method-card strong{font:600 1.375rem/1.1 var(--display);color:var(--ink)}.log-refresh .log-method-card>span:last-child{color:var(--ink)}.log-refresh .log-method-card .icon-tile{background:var(--paper-card);width:50px;height:50px;color:var(--ink);border:var(--fun-outline);border-radius:14px;transform:rotate(-5deg)}.log-refresh .log-search-input,.saved-refresh .discover-search{border:var(--fun-outline);background:var(--paper-card);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:14px}.log-refresh .log-portion-button{border:var(--fun-outline);background:var(--fun-yellow);color:var(--ink)}.log-refresh .log-empty{border:2px dashed var(--ink);background:var(--fun-green);color:var(--ink);border-radius:18px}.log-refresh .log-empty-sub{color:var(--ink)}.log-shelf-tabs{background:var(--paper-deep);border:var(--fun-outline);border-radius:16px;gap:10px;padding:6px;display:flex}.log-shelf-tabs button{border:2px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:1rem;display:flex}.log-shelf-tabs button[aria-pressed=true]{background:var(--selection);color:var(--on-selection);border-color:var(--selection);box-shadow:0 2px 0 var(--shadow-ink);font-weight:700}.log-shelf-tabs button:disabled{opacity:.55}.log-new-meal{margin-top:28px}.log-new-meal h2{font:600 1.5rem/1.3 var(--display);margin-bottom:16px}.log-show-more{border:var(--fun-outline);background:var(--paper-card);border-radius:12px;width:100%;min-height:48px;margin-top:12px;font-size:.875rem;font-weight:600}.log-refresh .log-pick-item{border:var(--fun-outline);background:var(--paper-card);border-radius:16px;margin-top:10px;padding:6px}.log-refresh .log-pick-emoji{background:var(--fun-blue);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.log-refresh .log-pick-list{box-shadow:none;background:0 0;border:0}.portion-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 32px);padding-bottom:max(24px, env(safe-area-inset-bottom));overflow-y:auto}.portion-option{border:var(--fun-outline);background:var(--paper-card);border-radius:16px;min-height:82px}.portion-option.is-default{background:var(--selection-soft);border-color:var(--selection);box-shadow:0 3px 0 var(--shadow-ink)}.portion-kcal{font-size:.875rem}.portion-close{min-width:44px;min-height:44px}.cloud-sync-banner{background:var(--fun-blue);color:var(--ink);border-bottom:var(--fun-outline);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;display:flex}.cloud-sync-banner>span{overflow-wrap:anywhere;flex:1;min-width:180px}.cloud-sync-banner button{border:var(--fun-outline);background:var(--paper-card);border-radius:10px;min-height:44px;padding:8px 12px}.toast{border:var(--fun-outline);background:var(--fun-green);color:var(--ink);box-shadow:3px 4px 0 var(--shadow-ink);border-radius:16px}.toast.toast-error{background:var(--fun-pink)}.toast.toast-info{background:var(--fun-blue)}.toast-msg{overflow-wrap:anywhere;font-size:1rem}.toast:not(.toast-error) .toast-msg{font-size:.875rem}.toast-action-btn,.toast-x{min-width:44px;min-height:44px;color:var(--ink);flex-shrink:0}.toast-action-btn{background:var(--paper-card);border:var(--fun-outline);border-radius:10px;padding:8px 12px;font-weight:700}.toast :is(button):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.insights-refresh .habit-milestones{margin-bottom:24px}.saved-refresh .discover-card-footer{flex-wrap:wrap;gap:10px}.saved-refresh .ssc-btn{min-width:44px;min-height:44px}@media (width<=360px){.portion-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.saved-refresh .page-heading{background:var(--selection-soft)}.saved-refresh .discover-chip{border:var(--fun-outline);color:var(--ink)}.saved-refresh .discover-chip.active,.insights-range-control .range-chip.active{background:var(--selection-soft);color:var(--selection);border:var(--fun-outline);border-color:var(--selection);box-shadow:0 2px 0 var(--shadow-ink)}.saved-refresh .discover-grid{gap:18px}.saved-refresh .discover-card{background:var(--paper-card)}.saved-refresh .discover-card:nth-child(3n+1) .discover-card-emoji{background:var(--fun-blue)}.saved-refresh .discover-card:nth-child(3n+2) .discover-card-emoji{background:var(--fun-pink)}.saved-refresh .discover-card:nth-child(3n) .discover-card-emoji{background:var(--fun-yellow)}.saved-refresh .discover-card-emoji{border:var(--fun-outline);background:var(--paper-card);border-radius:14px;place-items:center;width:56px;height:56px;display:grid;transform:rotate(-5deg)}.saved-refresh .discover-card-name{font:600 1.375rem/1.2 var(--display)}.saved-refresh .discover-card :is(.saved-portion-note,.saved-macro-summary){color:var(--ink)}.saved-refresh .log-pill-btn{border:var(--fun-outline);background:var(--coral-hue);color:var(--on-brand);box-shadow:0 3px 0 var(--shadow-ink);border-radius:12px}.saved-refresh .star-btn{border:2px solid #0000}.saved-refresh .star-btn.active{border-color:var(--ink);color:var(--ink);background:var(--fun-yellow);border-radius:50%}.saved-refresh .saved-empty{background:var(--fun-yellow);color:var(--ink);border:2px dashed var(--ink);border-radius:18px;padding:20px;font-size:1rem;line-height:1.6}.saved-refresh .saved-empty strong{font:600 1.5rem/1.2 var(--display);margin-bottom:8px;display:block}.saved-refresh .saved-empty .saved-reset{color:var(--ink)}.saved-refresh .saved-meal-row{border:var(--fun-outline);background:var(--paper-card);border-radius:18px;margin-block:12px}.insights-refresh .page-heading{background:var(--selection-soft)}.insights-refresh .consistency-card{background:var(--fun-lilac);color:var(--ink)}.insights-refresh .consistency-card :is(.page-sub,.consistency-sub,.consistency-unit,.insights-legend){color:var(--ink)}.insights-refresh .consistency-card .consistency-streak{border:var(--fun-outline);background:var(--fun-yellow);color:var(--ink);border-radius:10px;padding:6px 10px;transform:rotate(3deg)}.insights-refresh .consistency-card .consistency-number{font:700 4.5rem/1 var(--display);letter-spacing:-.03em}.insights-refresh .consistency-card .insights-heat-cell,.insights-refresh .consistency-card .insights-legend i{background:var(--paper-card);border:1px solid var(--ink)}.insights-refresh .consistency-card .insights-heat-cell.is-logged,.insights-refresh .consistency-card .insights-legend .is-logged{background:var(--ink)}.insights-refresh .consistency-card :is(.insights-heat-cell.is-future,.insights-legend .is-future){border:1px dashed var(--ink);background:0 0}.insights-refresh .consistency-card .own-past-callout{border:var(--fun-outline);background:var(--paper-card);box-shadow:none}.insights-refresh .progress-card{margin-bottom:24px}.insights-refresh .progress-card-title{font:600 1.5rem/1.2 var(--display)}.insights-refresh .progress-stat-card{--ink-soft:var(--ink);--ink-mute:var(--ink);border:var(--fun-outline);background:var(--paper)}.insights-refresh .progress-stat-card:first-child{background:var(--fun-blue)}.insights-refresh .progress-stat-card .progress-stat-value{color:var(--ink);font:600 1.75rem/1.1 var(--display)}.insights-refresh .progress-log-btn{border:var(--fun-outline);background:var(--fun-green);color:var(--ink);border-radius:10px}.insights-range-control .range-chips{padding-bottom:4px}.you-refresh .you-header{background:linear-gradient(135deg, var(--scene), var(--scene-lift));color:var(--scene-ink);border:var(--fun-outline);border-color:var(--scene-edge);box-shadow:var(--shadow-card);border-radius:24px 24px 8px;padding:16px 20px}.you-refresh .you-header .momo-sticker{flex-basis:84px;width:84px;height:88px}.you-refresh .you-header>div:first-child{overflow-wrap:anywhere;min-width:0}.you-refresh .you-header :is(.page-title,.page-sub,.you-eyebrow){color:var(--scene-ink)}.you-refresh .you-eyebrow{font-weight:700}.you-refresh .you-section-heading h2{border:var(--fun-outline);background:var(--fun-yellow);max-width:100%;box-shadow:3px 3px 0 var(--shadow-ink);font:600 1.5rem/1.1 var(--display);border-radius:10px 10px 10px 2px;padding:8px 12px;display:inline-block}.you-refresh #you-preferences .you-section-heading h2{background:var(--fun-blue)}.you-refresh #you-momo .you-section-heading h2{background:var(--fun-pink)}.you-refresh #you-ai .you-section-heading h2{background:var(--fun-green)}.you-refresh .you-section-heading p{margin-top:12px}.you-refresh .settings-section-label{font:500 1.125rem/1.2 var(--display);color:var(--ink)}.you-refresh .you-shortcuts{gap:8px}.you-refresh .you-shortcuts a{border:var(--fun-outline);background:var(--paper-card);box-shadow:2px 2px 0 var(--shadow-ink);color:var(--ink);border-radius:10px}.you-refresh .you-shortcuts a:hover{background:var(--selection-soft);border-color:var(--selection)}.you-refresh .you-shortcuts a[aria-current=location],.you-refresh .you-shortcuts a[aria-current=location]:hover{background:var(--selection);color:var(--on-selection);border-color:var(--selection);box-shadow:none}.you-refresh .you-save-bar{border-bottom:0;padding:8px 0}.you-refresh .settings-goals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:8px}.you-refresh .settings-goal-card{border:var(--fun-outline);min-width:0;box-shadow:3px 3px 0 var(--shadow-ink);background:var(--fun-pink);padding:12px 8px}.you-refresh .settings-goal-card:nth-child(2){background:var(--fun-blue)}.you-refresh .settings-goal-card:nth-child(3){background:var(--fun-yellow)}.you-refresh .settings-goal-card:nth-child(4){background:var(--fun-green)}.you-refresh .settings-goal-label{color:var(--ink)}.you-refresh .settings-goal-value{font:600 clamp(1.25rem, 5vw, 1.5rem)/1.3 var(--display);overflow-wrap:anywhere}.you-refresh .you-disclosure{border:var(--fun-outline);box-shadow:var(--shadow-sm);background:var(--fun-green)}.you-refresh .you-disclosure>summary,.you-refresh .you-disclosure>summary span{color:var(--ink)}.you-refresh .you-disclosure>.settings-card{box-shadow:none;border:0;border-radius:0 0 16px 16px}.you-refresh .settings-input,.you-refresh .settings-select,.you-refresh .settings-textarea{border:var(--fun-outline);background:var(--paper);border-radius:10px}.you-refresh .wardrobe-item.is-owned{border:var(--fun-outline);background:var(--paper-card);outline:none}.you-refresh .wardrobe-item[aria-pressed=true]{background:var(--selection-soft);border-color:var(--selection);box-shadow:0 0 0 1px var(--selection)}.manual-refresh .manual-summary{background:var(--fun-green);border:var(--fun-outline);box-shadow:var(--shadow-card)}.auth-refresh{background:var(--paper);align-items:flex-start;padding:24px 16px}.auth-refresh .login-card{border:var(--fun-outline);background:var(--paper-card);width:100%;max-width:460px;box-shadow:6px 6px 0 var(--shadow-ink);border-radius:28px;padding:24px}.auth-brand-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-brand-row .welcome-brand{color:var(--ink);white-space:nowrap;font-size:1.75rem;text-decoration:none}.auth-brand-row .welcome-brand span{color:var(--coral-text)}.auth-brand-note{color:var(--ink);background:var(--fun-green);border:var(--fun-outline);border-radius:10px;padding:6px 10px;font-size:.875rem}.auth-momo-greeting{align-items:center;gap:16px;margin:0 0 20px;display:flex}.auth-momo-greeting .momo-sticker{background:var(--fun-yellow);border-radius:24px;flex-basis:88px;width:88px;height:94px;transform:none}.auth-momo-greeting p{text-align:left;border:var(--fun-outline);background:var(--fun-blue);min-width:0;color:var(--ink);font:500 1.125rem/1.3 var(--display);border-radius:18px 18px 18px 3px;flex:1;margin:0;padding:14px}.auth-refresh .login-title{font:600 var(--page-heading-size)/1.1 var(--display);letter-spacing:-.02em;margin:0 0 8px}.auth-refresh .login-sub{margin-bottom:22px;font-size:1rem;line-height:1.5}.auth-refresh .auth-tabs{border:var(--fun-outline);background:var(--paper);border-radius:14px;gap:6px;padding:5px}.auth-refresh .auth-tab{min-height:44px;color:var(--ink);border:2px solid #0000;border-radius:10px;font-size:1rem}.auth-refresh .auth-tab.active{background:var(--selection);color:var(--on-selection);border-color:var(--selection);box-shadow:0 2px 0 var(--shadow-ink)}.auth-fields{border:0;min-width:0;margin:0;padding:0}.auth-refresh .auth-form .field{margin-bottom:16px}.auth-refresh .field label{margin-bottom:7px;font-size:.875rem;font-weight:700;display:block}.auth-password-tools{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.875rem;display:flex}.auth-show-password{min-height:44px;color:var(--ink);text-underline-offset:3px;margin-left:auto;font-weight:600;text-decoration:underline}.auth-refresh .login-hint{margin:18px 0 0;font-size:.875rem}.auth-refresh .login-hint a{min-height:44px;color:var(--coral-text);align-items:center;font-weight:600;display:inline-flex}.auth-refresh .login-foot{color:var(--ink-soft);margin-top:24px;font-size:.875rem}.auth-refresh .error-banner{text-align:left;border:var(--fun-outline);border-radius:12px;font-size:1rem}.auth-refresh :is(button,a):not(.pressable):focus-visible{outline:var(--focus-ring);outline-offset:4px}@media (width>=768px){.auth-refresh{padding-top:48px}}@media (width<=350px){.auth-refresh .login-card{padding:18px}.auth-brand-note{font-size:.875rem}}.auth-refresh{isolation:isolate;background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--fun-blue) 76%, transparent), transparent 27rem), radial-gradient(circle at 92% 92%, color-mix(in srgb, var(--fun-pink) 74%, transparent), transparent 24rem), var(--paper);position:relative;overflow:hidden}.auth-refresh:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--selection) 1px, transparent 1px);opacity:.12;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 58%);mask-image:linear-gradient(135deg,#000,#0000 58%)}.auth-refresh .login-card{border:1.5px solid var(--edge-ink);box-shadow:0 8px 0 var(--shadow-ink), 0 24px 56px #202d381a}.auth-refresh .auth-momo-greeting{border:1.5px solid var(--scene-edge);background:linear-gradient(145deg, var(--scene), var(--scene-lift));box-shadow:0 4px 0 color-mix(in srgb, var(--scene) 76%, var(--shadow-ink));border-radius:22px;position:relative;overflow:hidden}.auth-refresh .auth-momo-greeting:before,.auth-refresh .auth-momo-greeting:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-refresh .auth-momo-greeting:before{border:1px solid color-mix(in srgb, var(--scene-ink) 25%, transparent);width:150px;height:150px;top:-58px;right:-46px}.auth-refresh .auth-momo-greeting:after{background:var(--apricot);width:9px;height:9px;box-shadow:18px -10px 0 var(--coral-start), 36px 2px 0 var(--success-ink);bottom:20px;left:22px}.auth-refresh .auth-momo-greeting .momo-sticker,.auth-refresh .auth-momo-greeting p{z-index:1;position:relative}@media (width>=760px){.auth-refresh{padding:48px 24px}.auth-refresh .login-card{text-align:left;grid-template-columns:minmax(220px,.84fr) minmax(320px,1.16fr);column-gap:30px;max-width:780px;padding:28px;display:grid}.auth-refresh .login-card>:not(.auth-brand-row):not(.auth-momo-greeting){grid-column:2}.auth-refresh .auth-brand-row{grid-column:1/-1;margin-bottom:22px}.auth-refresh .auth-momo-greeting{flex-direction:column;grid-area:2/1/span 8;justify-content:center;align-items:center;gap:12px;min-height:510px;margin:0;padding:24px 18px;display:flex}.auth-refresh .auth-momo-greeting .momo-sticker{flex-basis:182px;width:168px;height:182px}.auth-refresh .auth-momo-greeting p{width:100%;font-size:1.125rem}.auth-refresh .login-title{margin-top:0;font-size:clamp(2.5rem,4vw,3.5rem)}.auth-refresh .login-sub{max-width:38ch}.auth-refresh .auth-tabs{margin-top:4px}.auth-refresh .auth-form{margin-bottom:0}.auth-refresh .login-foot{margin-top:18px}}@media (width<=759px){.auth-refresh .auth-momo-greeting{box-shadow:0 3px 0 color-mix(in srgb, var(--scene) 76%, var(--shadow-ink));border-radius:18px;padding:10px}.auth-refresh .auth-momo-greeting p{border-color:var(--scene-edge)}}@media (prefers-reduced-motion:reduce){.auth-refresh:before{opacity:.08}}.auth-refresh .login-card{border:1px solid color-mix(in srgb, var(--edge-ink) 72%, transparent);background:var(--paper-card);border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 60px #202d381f}.auth-refresh .login-card:before{content:"";background:linear-gradient(90deg, var(--coral-hue) 0 48%, var(--apricot) 48% 72%, var(--selection) 72%);height:7px;position:absolute;inset:0 0 auto}.auth-refresh .auth-brand-row{padding-top:6px}.auth-refresh .auth-brand-row .welcome-brand{letter-spacing:-.06em;font-size:1.9rem}.auth-refresh .auth-brand-row .welcome-brand>span{color:var(--coral-hue)}.auth-refresh .auth-brand-note{background:var(--fun-yellow);border-color:#0000}.auth-refresh .auth-momo-greeting{background:linear-gradient(145deg, var(--scene), var(--scene-lift));box-shadow:none;border:0}.auth-refresh .auth-momo-greeting p{background:var(--paper-card);border:0;box-shadow:0 8px 20px #0000001f}.auth-refresh .auth-tabs{background:var(--paper-warm);border:0;box-shadow:inset 0 1px 2px #202d3812}.auth-refresh .auth-tab{color:var(--ink-soft)}.auth-refresh .auth-tab.active{box-shadow:0 3px 0 color-mix(in srgb, var(--selection) 70%, var(--shadow-ink))}.auth-refresh .auth-form .field input{background:var(--paper-warm);box-shadow:inset 0 0 0 1px var(--edge-ink);border-color:#0000}.auth-refresh .auth-form .field input:focus{background:var(--paper-card);box-shadow:inset 0 0 0 2px var(--selection)}.auth-refresh .login-foot{color:var(--ink-mute)}:root[data-theme=dark] .auth-refresh .login-card{border-color:var(--edge-ink);background:var(--paper-card);box-shadow:0 22px 60px #00000057}:root[data-theme=dark] .auth-refresh .login-card:before{background:linear-gradient(90deg, var(--coral-hue) 0 48%, var(--apricot) 48% 72%, var(--selection) 72%)}:root[data-theme=dark] .auth-refresh .auth-brand-note{color:var(--on-brand);background:var(--apricot)}:root[data-theme=dark] .auth-refresh .auth-momo-greeting p{background:var(--paper-float);box-shadow:0 8px 20px #0000003d}:root[data-theme=dark] .auth-refresh .auth-tabs{background:var(--paper-warm);box-shadow:inset 0 1px 2px #0003}:root[data-theme=dark] .auth-refresh .auth-form .field input{background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--edge-ink)}:root[data-theme=dark] .auth-refresh .auth-form .field input:focus{background:var(--paper-float);box-shadow:inset 0 0 0 2px var(--selection)}@media (width<=759px){.auth-refresh .login-card{border-radius:26px}.auth-refresh .auth-momo-greeting{box-shadow:none}}@media (hover:hover){.log-refresh .log-method-card:hover{box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(2px,2px)}.app-shell .nav-item:not(.active):hover .nav-item-inner{background:var(--selection-soft);color:var(--selection)}}@media (width<=350px){.app-shell .app-main{padding-inline:14px}.app-shell .bottom-nav-wrap{padding-inline:8px}.app-shell .bottom-nav{gap:0;padding-inline:4px}.app-shell .nav-fab{flex-basis:48px;width:48px;height:48px;margin-inline:0}}@media (width>=768px){.app-shell:not(.setup-refresh){border-inline:var(--fun-outline)}}.meal-flow .app-main{padding-bottom:calc(40px + var(--safe-bottom))}.meal-flow .flow-heading{margin:8px 0 24px}.flow-steps{gap:16px;margin-bottom:22px;padding:0;list-style:none;display:flex}.flow-steps li{color:var(--ink-soft);align-items:center;gap:7px;font-size:.875rem;display:flex}.flow-steps li>span{border:2px solid var(--ink);background:var(--paper-card);width:26px;height:26px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.flow-steps li[aria-current=step]{color:var(--ink);font-weight:700}.flow-steps li[aria-current=step]>span{background:var(--fun-yellow);box-shadow:2px 2px 0 var(--shadow-ink)}.flow-steps li.is-complete>span{background:var(--fun-green)}.flow-heading-content{align-items:center;gap:14px;display:flex}.flow-heading-content>div{flex:1;min-width:0}.flow-heading h1{font:600 var(--page-heading-size)/1.1 var(--display);letter-spacing:-.02em;text-wrap:balance}.flow-heading p{color:var(--ink-soft);margin-top:10px;font-size:1rem;line-height:1.6}.flow-heading .momo-sticker{background:var(--fun-blue);border:var(--fun-outline);width:80px;height:92px;box-shadow:var(--shadow-sm);border-radius:45% 45% 18px 18px;flex:0 0 80px;transform:none}.flow-field-hint{color:var(--ink-soft);margin:6px 0 14px;font-size:.875rem;line-height:1.6}.flow-compose{gap:24px;display:grid}.meal-flow .flow-description-card{border-radius:22px 22px 22px 6px;padding:20px}.flow-composer-label{font:500 1.3rem/1.3 var(--display);align-items:center;gap:10px;display:flex}.meal-flow .text-log-input{background:var(--paper);border:var(--fun-outline);resize:vertical;min-height:176px;padding:14px;font-size:1rem}.flow-composer-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:.875rem;display:flex}.meal-flow .text-log-examples{margin-top:22px}.meal-flow .text-log-examples-label{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.875rem}.meal-flow .example-chips{gap:10px;display:grid}.meal-flow .example-chip{text-align:left;border:var(--fun-outline);background:var(--fun-lilac);color:var(--ink);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex}.meal-flow .example-chip:nth-child(2n){background:var(--fun-green)}.flow-submit{text-align:center;gap:12px;display:grid}.flow-submit>p{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;font-size:.875rem;display:flex}.flow-submit>a,.flow-link-row a,.flow-text-action,.flow-feedback a{text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.flow-setup{border:var(--fun-outline);background:var(--fun-lilac);border-radius:18px;gap:12px;margin-bottom:24px;padding:18px;display:flex}.flow-setup>svg{flex-shrink:0;margin-top:3px}.flow-setup h2{font:500 1.3rem/1.3 var(--display);margin-bottom:8px}.flow-setup p{font-size:1rem;line-height:1.6}.flow-link-row{flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.flow-link-row a{color:var(--ink)}.flow-feedback{background:var(--fun-blue);border:var(--fun-outline);overflow-wrap:anywhere;border-radius:16px;margin:0 0 20px;padding:16px;font-size:1rem}.flow-feedback.is-error{background:var(--fun-pink)}.flow-feedback a{color:var(--ink)}.flow-analysis{border:var(--fun-outline);background:var(--fun-yellow);text-align:center;border-radius:22px;justify-items:center;gap:20px;padding:24px 20px;display:grid}.flow-analysis-art{align-items:center;gap:16px;display:flex}.flow-analysis-art .momo-sticker{width:76px;height:86px;transform:none}.flow-analysis h2{font:500 1.5rem/1.2 var(--display);margin-bottom:10px}.flow-analysis p{max-width:32ch;font-size:1rem;line-height:1.6}.flow-privacy{gap:10px;margin:8px 0 16px;padding:16px 0;display:flex}.flow-privacy>svg{flex-shrink:0;margin-top:2px}.flow-privacy p{color:var(--ink-soft);font-size:.875rem;line-height:1.7}.flow-privacy a{text-underline-offset:3px;text-decoration:underline}.meal-flow .photo-upload-zone{border:var(--fun-outline);background:var(--fun-blue);min-height:256px;box-shadow:var(--shadow-card);border-radius:26px;gap:12px;padding:24px}.flow-camera-sticker{border:var(--fun-outline);background:var(--paper-card);width:86px;height:76px;box-shadow:var(--shadow-sm);border-radius:22px;place-items:center;display:grid}.meal-flow .photo-upload-title{font:500 1.5rem/1.2 var(--display)}.meal-flow .photo-upload-sub,.flow-upload-limit{color:var(--ink);font-size:.875rem}.flow-upload-limit{border:var(--fun-outline);background:var(--paper-card);border-radius:9px;padding:6px 12px}.meal-flow .photo-btn-row{margin:20px 0 12px}.meal-flow .photo-source-btn{background:var(--paper-card);border:var(--fun-outline);min-height:52px;box-shadow:var(--shadow-sm);font-size:1rem}.flow-photo-tip{color:var(--ink-soft);text-align:center;font-size:.875rem}.flow-photo-card,.flow-photo-evidence{border:var(--fun-outline);background:var(--paper-card);border-radius:22px;margin-bottom:20px;overflow:hidden}.flow-photo-card img{object-fit:contain;background:var(--paper-deep);width:100%;height:280px;display:block}.flow-photo-card figcaption{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.flow-photo-card figcaption>span{overflow-wrap:anywhere;flex:1;min-width:0}.flow-photo-card button{align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.flow-photo-evidence img{object-fit:contain;background:var(--paper-deep);width:100%;max-height:210px;display:block}.flow-photo-evidence figcaption{color:var(--ink-soft);padding:12px;font-size:.875rem}.flow-estimate-note{background:var(--fun-blue);border:var(--fun-outline);border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:16px;font-size:.875rem;line-height:1.6;display:flex}.flow-estimate-note svg{flex-shrink:0;margin-top:2px}.flow-review-layout{align-items:start;gap:24px;display:grid}.meal-flow .flow-review-editor{gap:24px;min-width:0;padding:20px;display:grid}.flow-meal-name{align-items:center;gap:14px;display:flex}.flow-food-sticker{border:var(--fun-outline);width:60px;height:60px;box-shadow:var(--shadow-sm);background:var(--fun-yellow);border-radius:18px;flex:0 0 60px;place-items:center;display:grid}.flow-meal-name>div{flex:1;min-width:0}.flow-meal-name label{align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem;font-weight:700;display:flex}.flow-meal-name input{border:var(--fun-outline);background:var(--paper);border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:1rem}.flow-nutrition,.flow-meal-picker,.flow-portion{border:0;min-width:0;margin:0;padding:0}.meal-flow legend{font:500 1.25rem/1.3 var(--display);margin:0;padding:0}.flow-calories{border:var(--fun-outline);background:var(--fun-yellow);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.flow-calories>span:first-child{font-size:1rem;font-weight:700}.flow-number-wrap{align-items:baseline;gap:6px;min-width:0;font-size:.875rem;display:flex}.flow-number-wrap input{border:0;border-bottom:2px solid var(--ink);width:100%;min-width:0;min-height:44px;font:500 1.375rem/1.3 var(--display);font-variant-numeric:tabular-nums;background:0 0;border-radius:3px;padding:6px 2px}.flow-calories .flow-number-wrap{flex:0 160px}.flow-calories input{text-align:right;font-size:2rem}.flow-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flow-macro{border:var(--fun-outline);border-radius:16px;min-width:0;padding:12px 10px}.flow-macro.is-protein{background:var(--fun-blue)}.flow-macro.is-carbs{background:var(--fun-lilac)}.flow-macro.is-fat{background:var(--fun-pink)}.flow-macro-label{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:.875rem;font-weight:700;display:flex}.flow-meal-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.flow-meal-options button{border:var(--fun-outline);background:var(--paper);border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:.875rem;display:flex}.flow-meal-options button[aria-pressed=true]{background:var(--fun-green);box-shadow:2px 2px 0 var(--shadow-ink);font-weight:700}.flow-portion-controls{border:var(--fun-outline);background:var(--paper);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.flow-portion-controls button{background:var(--paper-card);border:var(--fun-outline);border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.flow-portion-controls label{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:.875rem;display:flex}.flow-portion-controls input{text-align:center;width:88px;max-width:100%;min-height:44px;font:500 1.5rem/1.3 var(--display);border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:3px}.flow-portion-weight{text-align:center;color:var(--ink-soft);margin-top:10px;font-size:.875rem}.meal-flow .flow-review-summary{background:var(--fun-green);padding:20px}.flow-review-side{gap:22px;min-width:0;display:grid}.flow-review-side .flow-photo-evidence{margin:0}.flow-total{gap:8px;padding-bottom:20px;display:grid}.flow-total>span{font-size:.875rem}.flow-total>strong{font:500 clamp(2.5rem, 7vw, 3rem)/1.1 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flow-total strong small{font:500 1.125rem/1.3 var(--sans)}.flow-total p{overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.flow-summary-hint{margin-bottom:20px;font-size:1rem;line-height:1.6}.flow-save-hint{align-items:flex-start;gap:6px;margin:18px 0 0;font-size:.875rem;line-height:1.6;display:flex}.flow-save-hint svg{flex-shrink:0;margin-top:2px}.flow-review-summary .flow-text-action{width:100%;margin-top:6px}.flow-breakdown{border:var(--fun-outline);background:var(--paper-card);border-radius:18px;padding:0 16px}.flow-breakdown summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:12px 0;font-size:1rem;font-weight:700;display:flex}.flow-breakdown summary>span{font-size:.875rem;font-weight:400}.flow-breakdown summary>svg{margin-left:auto}.flow-breakdown summary::-webkit-details-marker{display:none}.flow-breakdown[open] summary>svg{transform:rotate(180deg)}.flow-breakdown ul{padding:0;list-style:none}.flow-breakdown li{border-top:1px solid var(--rule-strong);justify-content:space-between;gap:10px;padding:12px 0;font-size:.875rem;display:flex}.flow-breakdown li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.flow-breakdown li>span{flex-shrink:0}.flow-breakdown>p{color:var(--ink-soft);padding:8px 0 16px;font-size:.875rem;line-height:1.6}.flow-edit-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-favourite{border:var(--fun-outline);background:var(--paper-card);border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.875rem;display:flex}.flow-favourite[aria-pressed=true]{background:var(--fun-yellow)}.flow-delete{border:var(--fun-outline);background:var(--paper-card);border-radius:16px;padding:0 16px}.flow-delete summary{cursor:pointer;min-height:52px;padding:14px 0;font-size:.875rem;font-weight:600}.flow-delete summary svg{vertical-align:middle;margin-right:4px}.flow-delete p{overflow-wrap:anywhere;margin-bottom:8px;font-size:1rem;line-height:1.6}.flow-delete>.pressable{margin-block:6px 22px}.meal-flow button:disabled:not(.pressable){cursor:not-allowed;opacity:.5}.meal-flow svg{flex-shrink:0}@media (width<=380px){.flow-heading-content{align-items:flex-start}.flow-heading .momo-sticker{flex-basis:60px;width:60px;height:70px}.meal-flow .flow-review-editor,.meal-flow .flow-description-card{padding:16px}.flow-macros{grid-template-columns:1fr}.flow-macro{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-macro-label{margin:0}.flow-macro .flow-number-wrap{max-width:130px}.flow-macro input{text-align:right}.flow-calories{flex-wrap:wrap}}@media (width>=768px){.app-shell.meal-flow{max-width:640px}.meal-flow .app-main{padding:24px 28px 48px}}@media (width>=1000px){.app-shell.meal-flow-wide{max-width:960px}.flow-review-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.flow-review-side{position:sticky;top:24px}.flow-heading .momo-sticker{flex-basis:96px;width:96px;height:108px}}@media (prefers-reduced-motion:reduce){.meal-flow .ui-icon{transition:none!important;animation:none!important}}.pressable{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-width:0;max-width:100%;padding:0;font-family:inherit;display:inline-block;position:relative}.pressable.is-full{width:100%;display:block}.pressable-shadow{display:none}.pressable-face{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--action-height);padding:.75rem var(--button-padding-inline,1.25rem);border:var(--fun-outline);border-radius:var(--action-radius);font:600 var(--button-font-size,1.125rem)/1.3 var(--display);letter-spacing:0;text-align:center;overflow-wrap:anywhere;transition:transform var(--motion-press) ease, box-shadow var(--motion-press) ease, background-color .16s ease;display:flex}.pressable-primary .pressable-face{background:var(--coral-hue);color:var(--on-brand);border-color:var(--coral-deep);box-shadow:0 4px 0 var(--coral-deep)}.pressable-secondary .pressable-face{background:var(--paper-card);color:var(--ink);border-color:var(--control-border);box-shadow:0 3px 0 var(--shadow-ink)}.pressable-ghost .pressable-face{background:var(--paper-card);color:var(--ink);box-shadow:none}.pressable-destructive .pressable-face{background:var(--danger);color:var(--on-danger);box-shadow:0 4px 0 var(--danger-deep)}.auth-refresh .pressable-primary .pressable-face{background:var(--coral-hue);box-shadow:0 4px 0 var(--coral-deep), 0 10px 18px color-mix(in srgb, var(--coral-hue) 22%, transparent);border-color:#0000}.pressable:not(:disabled):not([aria-disabled=true]):is(.is-pressed,:active) .pressable-face{box-shadow:0 1px 0 var(--shadow-ink);transform:translateY(3px)}.pressable-ghost:not(:disabled):not([aria-disabled=true]):active .pressable-face{box-shadow:none}.pressable:focus-visible{outline:none}.pressable:focus-visible .pressable-face{outline:var(--focus-ring);outline-offset:4px}.pressable:is(:disabled,[aria-disabled=true]){opacity:1;cursor:not-allowed}.pressable:is(:disabled,[aria-disabled=true]) .pressable-face{background:var(--disabled-fill);color:var(--ink-soft);border-color:var(--ink-soft);box-shadow:none;transform:none}.pressable:hover{text-decoration:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pressable:not(:disabled):not([aria-disabled=true]):hover .pressable-face{transform:translateY(-1px)}.pressable:not(:disabled):not([aria-disabled=true]):active .pressable-face{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.pressable-face{transition:none}}:is(.app-shell,.login-page) :is(.field input,.field select,.field textarea,.settings-input,.settings-select,.settings-textarea,.log-search-input,.text-log-input,.chat-input,.clay-input){min-width:0;max-width:100%;min-height:var(--control-height);background:var(--paper-card);color:var(--ink);border:1.5px solid var(--control-border);border-radius:var(--control-radius);box-shadow:none;font-size:var(--text-body);padding:.75rem .875rem;line-height:1.5;transition:background-color .16s,border-color .16s}:is(.app-shell,.login-page) :is(input,textarea)::placeholder{color:var(--ink-mute);opacity:1}:is(.app-shell,.login-page) .field label{color:var(--ink);font-size:var(--text-label);letter-spacing:0;text-transform:none;margin-bottom:var(--space-sm);font-weight:700;display:block}:is(.app-shell,.login-page) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{outline:var(--focus-ring);outline-offset:3px;box-shadow:none}:is(.app-shell,.login-page) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-text)}:is(.app-shell,.login-page) :is(input,select,textarea):disabled{background:var(--disabled-fill);color:var(--ink-soft);cursor:not-allowed}.flow-number-wrap input{appearance:textfield}.flow-number-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.flow-number-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-icon{vertical-align:middle;transform-origin:50%;flex-shrink:0}.ui-icon.is-active{stroke-width:2.6px}@keyframes icon-pop{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes icon-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(9deg)}}@keyframes icon-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes icon-draw{0%{stroke-dasharray:32;stroke-dashoffset:32px}to{stroke-dasharray:32;stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){:is(button,a):is(:focus-visible,:active) .ui-icon-pop{animation:.36s ease-out icon-pop}:is(button,a):is(:focus-visible,:active) .ui-icon-tilt{animation:.42s ease-out icon-tilt}:is(button,a):is(:focus-visible,:active) .ui-icon-nudge{animation:.36s ease-out icon-nudge}:is(button,a):is(:focus-visible,:active) .ui-icon-draw>:is(path,polyline,line){animation:.42s ease-out icon-draw}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(button,a):hover .ui-icon-pop{animation:.36s ease-out icon-pop}:is(button,a):hover .ui-icon-tilt{animation:.42s ease-out icon-tilt}:is(button,a):hover .ui-icon-nudge{animation:.36s ease-out icon-nudge}:is(button,a):hover .ui-icon-draw>:is(path,polyline,line){animation:.42s ease-out icon-draw}}.appearance-control{min-width:0;max-width:100%;color:var(--ink);border:0;margin:0;padding:0}.appearance-legend{margin-bottom:.65rem;padding:0;font-size:.95rem;font-weight:800}.appearance-options{border:1px solid var(--rule-strong);background:var(--paper-card);box-shadow:var(--shadow-sm);border-radius:1rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.appearance-option{cursor:pointer;flex:5.75rem;min-width:0;display:flex;position:relative}.appearance-option>input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.appearance-option-face{width:100%;min-height:44px;color:var(--ink-soft);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:750;line-height:1.3;transition:background-color .16s,color .16s,transform .16s;display:flex}.appearance-option-face>svg{flex-shrink:0}.appearance-option>input:checked+.appearance-option-face{color:var(--on-selection);background:var(--selection)}.appearance-option>input:focus-visible+.appearance-option-face{outline:var(--focus-ring);outline-offset:3px}.appearance-option>input:active+.appearance-option-face{transform:scale(.95)}.appearance-control-compact{flex:none}.appearance-control-compact .appearance-options{gap:0;padding:0}.appearance-control-compact .appearance-option{flex:0 0 44px}.appearance-control-compact .appearance-option-face{width:44px;padding:.5rem}.appearance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.auth-brand-row{flex-wrap:wrap}.appearance-settings{border:1px solid var(--rule-strong);background:var(--paper-card);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-block:1rem 1.5rem;padding:1rem;display:flex}.appearance-settings-copy{flex:12rem}.appearance-settings-copy h2{color:var(--ink);margin:0 0 .3rem;font-size:1rem}.appearance-settings-copy p{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.appearance-settings .appearance-control{flex:19rem}@media (hover:hover) and (pointer:fine){.appearance-option:hover .appearance-option-face{transform:translateY(-1px)}.appearance-option:hover input:not(:checked)+.appearance-option-face{background:var(--selection-soft);color:var(--ink)}}@media (width<=560px){.appearance-header-actions .welcome-club-label,.appearance-header-actions .auth-brand-note{display:none}.setup-brand-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.setup-brand-row .appearance-header-actions{display:contents}.setup-brand-row .appearance-control{grid-area:1/2}.setup-brand-row .onboarding-signin-link,.setup-brand-row .setup-account-note{grid-area:2/1/auto/-1;justify-self:start}.appearance-settings{padding:.9rem}}@media (prefers-reduced-motion:reduce){.appearance-option-face{transition:none}.appearance-option:hover .appearance-option-face,.appearance-option>input:active+.appearance-option-face{transform:none}}@media (forced-colors:active){.appearance-option>input:checked+.appearance-option-face{outline-offset:-3px;outline:2px solid highlight}.appearance-option>input:focus-visible+.appearance-option-face{outline-color:highlight}}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .auth-refresh{background:var(--paper)}:root[data-theme=dark] .auth-refresh:before{opacity:.05}:root[data-theme=dark] .app-shell :is(.page-heading,.card,.surface,.progress-card,.settings-card,.discover-card){border-color:var(--edge-ink);box-shadow:var(--shadow-card)}:root[data-theme=dark] .app-shell .bottom-nav{background:var(--paper-raised);border-color:var(--edge-ink);box-shadow:0 10px 30px #00000047}:root[data-theme=dark] .app-shell .bottom-nav .nav-item.active{box-shadow:none;background:0 0}:root[data-theme=dark] .app-shell .nav-item.active .nav-item-inner{background:var(--selection-soft);border-color:var(--selection);color:var(--selection);box-shadow:none}:root[data-theme=dark] .app-shell .nav-fab{background:linear-gradient(160deg, var(--coral-start), var(--coral-hue));border-color:var(--coral-deep);box-shadow:0 4px 0 var(--shadow-ink), 0 10px 20px #00000038}:root[data-theme=dark] .today-refresh .home-ring-hero{background:var(--paper-card);border:1px solid var(--edge-ink)}:root[data-theme=dark] .today-refresh .calorie-ring{background:var(--paper-raised);border:1px solid var(--edge-ink)}:root[data-theme=dark] .today-refresh .home-today-empty,:root[data-theme=dark] .today-refresh .today-momo-note,:root[data-theme=dark] .habit-milestones{box-shadow:0 3px 0 var(--shadow-ink), 0 10px 22px #0000001a}:root[data-theme=dark] .today-refresh .home-today-empty{background:var(--paper-raised);border-color:var(--control-border)}:root[data-theme=dark] .today-refresh .today-momo-note,:root[data-theme=dark] .roast-preview{background:var(--paper-raised);border-color:var(--edge-ink)}:root[data-theme=dark] .you-refresh .you-header{background:linear-gradient(135deg, var(--scene), var(--scene-lift));border-color:var(--scene-edge);box-shadow:var(--shadow-card)}:root[data-theme=dark] .you-refresh .you-header :is(.page-title,.page-sub,.you-eyebrow){color:var(--scene-ink)}:root[data-theme=dark] .you-refresh .you-header .you-eyebrow{color:var(--coral-start)}:root[data-theme=dark] .you-refresh .you-avatar{background:color-mix(in srgb, var(--scene-lift) 70%, var(--paper-card));border-color:var(--scene-edge)}:root[data-theme=dark] .you-refresh .you-toolbar,:root[data-theme=dark] .you-refresh .you-save-bar{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=dark] .you-refresh .you-section+.you-section{border-color:var(--rule-strong)}:root[data-theme=dark] .you-refresh .settings-card,:root[data-theme=dark] .you-refresh .you-disclosure{background:var(--paper-raised)}:root[data-theme=dark] .you-refresh .settings-input,:root[data-theme=dark] .you-refresh .settings-select,:root[data-theme=dark] .you-refresh .settings-textarea{background:var(--paper-card);border-color:var(--control-border)}:root[data-theme=dark] .log-refresh .log-page-heading,:root[data-theme=dark] .saved-refresh .page-heading,:root[data-theme=dark] .insights-refresh .page-heading,:root[data-theme=dark] .insights-refresh .consistency-card{background:var(--paper-raised);border-color:var(--edge-ink)}:root[data-theme=dark] .auth-refresh .login-card,:root[data-theme=dark] .setup-refresh .setup-form,:root[data-theme=dark] .welcome-refresh .welcome-content{background:var(--paper-raised);border-color:var(--edge-ink);box-shadow:var(--shadow-card)}:root[data-theme=dark] .setup-refresh{--setup-pop:var(--apricot)}:root[data-theme=dark] .setup-refresh[data-chapter=routine]{--setup-pop:var(--selection)}:root[data-theme=dark] .setup-refresh[data-chapter=ready]{--setup-pop:var(--success-ink)}:root[data-theme=dark] .setup-refresh :is(.setup-section-label,.setup-question-icon){background:var(--setup-pop);color:var(--on-brand);box-shadow:none;border-color:#0000}:root[data-theme=dark] .setup-refresh .setup-footer{background:0 0}:root[data-theme=dark] .setup-refresh :is(.onboarding-chip,.activity-option):not(.active){background:var(--paper-card);border-color:var(--control-border);box-shadow:none}:root[data-theme=dark] .setup-refresh :is(.onboarding-chip,.activity-option).active{background:var(--selection-soft);border-color:var(--selection);box-shadow:0 0 0 1px var(--selection)}:root[data-theme=dark] .setup-refresh .setup-note,:root[data-theme=dark] .setup-refresh .setup-optional{background:var(--paper-card)}:root[data-theme=dark] .momo-sticker,:root[data-theme=dark] .auth-momo-greeting .momo-sticker{background:var(--apricot);box-shadow:none;border-color:#0000}:root[data-theme=dark] .welcome-refresh .welcome-mascot-wrap .momo-sticker,:root[data-theme=dark] .setup-companion-scene .momo-sticker{background:0 0}:root[data-theme=dark] .welcome-refresh .welcome-momo-speech,:root[data-theme=dark] .auth-momo-greeting p{background:var(--paper-float);border-color:var(--edge-ink)}:root[data-theme=dark] .welcome-ticket-icon,:root[data-theme=dark] .setup-companion .setup-scene-spark{background:var(--apricot);color:var(--on-brand);border-color:#0000}:root[data-theme=dark] .welcome-scene .welcome-food-sprout,:root[data-theme=dark] .welcome-ticket-check{background:var(--success-ink);color:var(--on-brand);border-color:#0000}:root[data-theme=dark] .welcome-scene .welcome-scene-sticker{background:var(--selection);color:var(--on-selection);border-color:#0000}:root[data-theme=dark] .today-refresh .home-macro-chip,:root[data-theme=dark] .setup-refresh .onboarding-goal-card,:root[data-theme=dark] .you-refresh .settings-goal-card,:root[data-theme=dark] .flow-calories,:root[data-theme=dark] .flow-macro,:root[data-theme=dark] .meal-flow .flow-review-summary,:root[data-theme=dark] .manual-refresh .manual-summary{background:var(--paper-raised);border-color:var(--edge-ink);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .today-refresh .home-macro-chip.tone-protein,:root[data-theme=dark] .setup-refresh .onboarding-goal-card:nth-child(2),:root[data-theme=dark] .you-refresh .settings-goal-card:nth-child(2){border-top:3px solid var(--protein)}:root[data-theme=dark] .today-refresh .home-macro-chip.tone-carbs,:root[data-theme=dark] .setup-refresh .onboarding-goal-card:nth-child(3),:root[data-theme=dark] .you-refresh .settings-goal-card:nth-child(3){border-top:3px solid var(--carbs)}:root[data-theme=dark] .today-refresh .home-macro-chip.tone-fat,:root[data-theme=dark] .setup-refresh .onboarding-goal-card:nth-child(4),:root[data-theme=dark] .you-refresh .settings-goal-card:nth-child(4){border-top:3px solid var(--fat)}:root[data-theme=dark] .setup-refresh .onboarding-goal-card:first-child,:root[data-theme=dark] .you-refresh .settings-goal-card:first-child{border-top:3px solid var(--coral-hue)}:root[data-theme=dark] .you-refresh .you-section-heading h2{background:var(--paper-raised);border-color:var(--edge-ink);box-shadow:none}:root[data-theme=dark] .insights-refresh .consistency-card .consistency-streak{background:var(--apricot);color:var(--on-brand);border-color:#0000}:root[data-theme=dark] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;caret-color:var(--coral-hue)}:root[data-theme=dark] .date-modal,:root[data-theme=dark] .modal-sheet,:root[data-theme=dark] .portion-sheet,:root[data-theme=dark] .activity-sheet,:root[data-theme=dark] .levelup-card{background:var(--paper-float);border-color:var(--edge-ink);box-shadow:0 4px 0 var(--shadow-ink), 0 22px 50px #0000004d}:root[data-theme=dark] .date-modal-today-btn:hover{background:color-mix(in srgb, var(--coral-hue) 22%, transparent)}:root[data-theme=dark] .toast-action-btn,:root[data-theme=dark] .toast-x{background:color-mix(in srgb, currentColor 12%, transparent);border-color:color-mix(in srgb, currentColor 45%, transparent)}:root[data-theme=dark] .toast-action-btn:hover,:root[data-theme=dark] .toast-x:hover{background:color-mix(in srgb, currentColor 22%, transparent)}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] body{background:var(--paper)}}:root[data-theme=dark] .auth-refresh .login-card{background:var(--paper-card);border-color:var(--edge-ink);box-shadow:0 22px 60px #00000057}:root[data-theme=dark] .auth-refresh .auth-tabs{background:var(--paper-warm);border-color:#0000}:root[data-theme=dark] .auth-refresh .auth-form .field input{background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--edge-ink);border-color:#0000}:root[data-theme=dark] .auth-refresh .auth-form .field input:focus{background:var(--paper-float);box-shadow:inset 0 0 0 2px var(--selection);border-color:#0000}:root[data-theme=dark] .auth-refresh .auth-momo-greeting p{background:var(--paper-float);border-color:#0000}.welcome-refresh,.setup-refresh,.auth-refresh{--neo-line:var(--ink);--neo-shadow:var(--ink);--neo-coral:var(--coral-hue);--neo-yellow:var(--apricot);--neo-blue:var(--scene);--neo-green:var(--herb);--neo-radius:18px 24px 12px 24px}:root[data-theme=dark] .welcome-refresh,:root[data-theme=dark] .setup-refresh,:root[data-theme=dark] .auth-refresh{--neo-line:#080a0d;--neo-shadow:#080a0d}.auth-refresh{background:var(--neo-yellow);color:var(--ink)}.auth-refresh:before{display:none}.auth-refresh .login-card{border:3px solid var(--neo-line);border-radius:var(--neo-radius);background:var(--paper-card);box-shadow:8px 8px 0 var(--neo-shadow)}.auth-refresh .login-card:before{border-bottom:3px solid var(--neo-line);background:var(--neo-coral);height:12px}.auth-refresh .auth-brand-row{border-bottom:3px solid var(--neo-line);padding-bottom:14px}.auth-refresh .auth-brand-note{border:3px solid var(--neo-line);background:var(--neo-green);box-shadow:3px 3px 0 var(--neo-shadow);text-transform:uppercase;letter-spacing:.04em;border-radius:9px;font-weight:800}.auth-refresh .auth-momo-greeting{border:3px solid var(--neo-line);background:var(--neo-blue);box-shadow:6px 6px 0 var(--neo-shadow);border-radius:14px 22px 10px}.auth-refresh .auth-momo-greeting:before,.auth-refresh .auth-momo-greeting:after{opacity:.75}.auth-refresh .auth-momo-greeting p{border:3px solid var(--neo-line);background:var(--paper-card);box-shadow:4px 4px 0 var(--neo-shadow);border-radius:10px 18px;font-weight:700}.auth-refresh .auth-tabs{border:3px solid var(--neo-line);background:var(--paper-card);box-shadow:4px 4px 0 var(--neo-shadow);border-radius:10px;padding:4px}.auth-refresh .auth-tab{text-transform:uppercase;letter-spacing:.035em;border:2px solid #0000;border-radius:7px;font-weight:800}.auth-refresh .auth-tab.active{border-color:var(--neo-line);background:var(--neo-coral);color:var(--on-brand);box-shadow:3px 3px 0 var(--neo-shadow)}.auth-refresh .auth-form .field input{border:3px solid var(--neo-line);background:var(--paper-card);box-shadow:3px 3px 0 var(--neo-shadow);border-radius:9px}.auth-refresh .auth-form .field input:focus{border-color:var(--neo-line);outline:3px solid var(--neo-coral);outline-offset:2px;box-shadow:4px 4px 0 var(--neo-shadow)}.auth-refresh .field label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.auth-refresh .error-banner,.auth-refresh .auth-divider,.auth-refresh .auth-google,.auth-refresh .auth-help{border:3px solid var(--neo-line);box-shadow:3px 3px 0 var(--neo-shadow);border-radius:10px}.auth-refresh .error-banner{background:var(--danger-soft)}.auth-refresh .login-foot{border-top:3px dashed var(--neo-line);padding-top:14px}.welcome-refresh .pressable-primary .pressable-face,.setup-refresh .pressable-primary .pressable-face,.auth-refresh .pressable-primary .pressable-face{border:3px solid var(--neo-line);background:var(--neo-coral);color:var(--on-brand);box-shadow:5px 5px 0 var(--neo-shadow);text-transform:uppercase;letter-spacing:.035em;border-radius:9px;font-weight:900}.welcome-refresh .pressable-secondary .pressable-face,.setup-refresh .pressable-secondary .pressable-face,.auth-refresh .pressable-secondary .pressable-face{border:3px solid var(--neo-line);box-shadow:4px 4px 0 var(--neo-shadow);border-radius:9px;font-weight:900}.welcome-refresh .pressable:not(:disabled):not([aria-disabled=true]):is(.is-pressed,:active) .pressable-face,.setup-refresh .pressable:not(:disabled):not([aria-disabled=true]):is(.is-pressed,:active) .pressable-face,.auth-refresh .pressable:not(:disabled):not([aria-disabled=true]):is(.is-pressed,:active) .pressable-face{box-shadow:1px 1px 0 var(--neo-shadow)}.welcome-refresh{background:var(--neo-yellow);color:var(--ink)}.welcome-refresh .welcome-brand-row{border-bottom:3px solid var(--neo-line);padding-bottom:14px}.welcome-refresh .welcome-brand{text-transform:uppercase;font-weight:900}.welcome-club-label{border:3px solid var(--neo-line);box-shadow:3px 3px 0 var(--neo-shadow);text-transform:uppercase;letter-spacing:.04em;border-radius:9px;font-weight:900}.welcome-scene{border:3px solid var(--neo-line);background:var(--neo-blue);box-shadow:8px 8px 0 var(--neo-shadow);border-radius:16px 28px 10px 24px}.welcome-scene-grain{display:none}.welcome-refresh .welcome-momo-speech{border:3px solid var(--neo-line);box-shadow:4px 4px 0 var(--neo-shadow);border-radius:8px 16px;font-weight:800}.welcome-mascot-halo{border:3px solid var(--neo-line);background:var(--neo-yellow);box-shadow:6px 6px 0 var(--neo-shadow)}.welcome-scene-food,.welcome-scene-ticket,.welcome-scene-sticker{border:3px solid var(--neo-line);box-shadow:4px 4px 0 var(--neo-shadow)}.welcome-scene-food{border-radius:10px}.welcome-scene-ticket{border-radius:8px 14px}.welcome-scene-sticker{text-transform:uppercase;border-radius:8px;font-weight:900}.welcome-ticket-icon,.welcome-ticket-check{border-width:3px}.welcome-refresh .welcome-content{border:3px solid var(--neo-line);box-shadow:8px 8px 0 var(--neo-shadow);border-radius:12px 24px 10px}.welcome-kicker>span{border:3px solid var(--neo-line);box-shadow:2px 2px 0 var(--neo-shadow);border-radius:7px;font-weight:900}.welcome-refresh .welcome-title{font-weight:900}.welcome-title>span:last-child{color:var(--neo-coral)}.welcome-refresh .welcome-dot>span{border:3px solid var(--neo-line);background:var(--paper-card)}.welcome-refresh .welcome-dot.active>span{border-color:var(--neo-line);background:var(--neo-coral);color:var(--on-brand);box-shadow:3px 3px 0 var(--neo-shadow)}.welcome-refresh .welcome-slide-arrows button{border:3px solid var(--neo-line);box-shadow:4px 4px 0 var(--neo-shadow);border-radius:8px}.welcome-refresh .welcome-actions{border-top:3px dashed var(--neo-line)}.setup-refresh{background:var(--neo-yellow);color:var(--ink)}.setup-brand-row{border-bottom:3px solid var(--neo-line);padding-bottom:14px}.setup-brand-row .welcome-brand{text-transform:uppercase;font-weight:900}.setup-refresh .onboarding-header{border:3px solid var(--neo-line);background:var(--paper-card);box-shadow:4px 4px 0 var(--neo-shadow);border-radius:10px;padding:12px}.setup-section-label{border:3px solid var(--neo-line);box-shadow:2px 2px 0 var(--neo-shadow);text-transform:uppercase;letter-spacing:.06em;border-radius:7px;font-weight:900}.setup-refresh .onboarding-progress{border:3px solid var(--neo-line);height:16px;box-shadow:3px 3px 0 var(--neo-shadow);border-radius:6px}.setup-refresh .onboarding-progress-fill{background:var(--neo-coral)}.setup-progress-stops i:not(:last-child){border-right:3px solid var(--neo-line)}.setup-companion{border:3px solid var(--neo-line);background:var(--neo-blue);box-shadow:8px 8px 0 var(--neo-shadow);border-radius:16px 28px 10px 24px}.setup-scene-orbit{border:3px dashed var(--scene-ink);background:0 0}.setup-scene-spark,.setup-scene-meal,.setup-momo-name,.setup-companion-line,.setup-chapter-number{border:3px solid var(--neo-line);box-shadow:4px 4px 0 var(--neo-shadow)}.setup-companion-line{border-radius:8px 16px;font-weight:800}.setup-momo-name{text-transform:uppercase;border-radius:8px;font-weight:900}.setup-chapters .is-current .setup-chapter-number{border-color:var(--neo-line);background:var(--neo-coral);color:var(--on-brand);box-shadow:3px 3px 0 var(--neo-shadow)}.setup-refresh .setup-form{border:3px solid var(--neo-line);box-shadow:8px 8px 0 var(--neo-shadow);border-radius:12px 24px 10px}.setup-question-icon{border:3px solid var(--neo-line);box-shadow:3px 3px 0 var(--neo-shadow);border-radius:8px}.setup-refresh .onboarding-chip,.setup-refresh .activity-option,.setup-refresh .onboarding-goal-card{border:3px solid var(--neo-line);box-shadow:4px 4px 0 var(--neo-shadow);border-radius:10px}.setup-refresh .onboarding-chip.active,.setup-refresh .activity-option.active{border-color:var(--neo-line);background:var(--neo-blue);color:var(--scene-ink);box-shadow:5px 5px 0 var(--neo-shadow);transform:translate(-1px,-1px)}.setup-refresh .activity-option-icon{border:3px solid var(--neo-line);border-radius:8px}.setup-refresh .setup-selected{border-width:3px;border-color:var(--neo-line)}.setup-refresh .onboarding-goal-card:first-child,.setup-refresh .onboarding-goal-card:nth-child(3),.setup-refresh .onboarding-goal-card:nth-child(4){border-radius:10px}.setup-refresh .setup-note,.setup-profile-review,.setup-meal-review,.setup-optional{border:3px dashed var(--neo-line);border-radius:10px}.setup-footer{border-top:3px dashed var(--neo-line)}.onboarding-blocked-card{border:3px solid var(--neo-line);box-shadow:8px 8px 0 var(--neo-shadow);border-radius:14px 24px 10px}@media (width<=899px){.setup-companion{box-shadow:5px 5px 0 var(--neo-shadow);border-radius:12px 20px 8px}.setup-refresh .setup-form{box-shadow:6px 6px 0 var(--neo-shadow)}}@media (width<=759px){.auth-refresh .login-card{box-shadow:6px 6px 0 var(--neo-shadow)}.auth-refresh .auth-momo-greeting{box-shadow:5px 5px 0 var(--neo-shadow)}}@media (prefers-reduced-motion:reduce){.setup-refresh .onboarding-chip.active,.setup-refresh .activity-option.active{transform:none}}:root[data-theme=dark] .welcome-refresh,:root[data-theme=dark] .setup-refresh,:root[data-theme=dark] .auth-refresh{background:var(--paper)}:root[data-theme=dark] .welcome-refresh .welcome-content,:root[data-theme=dark] .setup-refresh .setup-form,:root[data-theme=dark] .auth-refresh .login-card{background:var(--paper-card)}:root[data-theme=dark] .welcome-scene,:root[data-theme=dark] .setup-companion,:root[data-theme=dark] .auth-refresh .auth-momo-greeting{background:var(--scene)}:root[data-theme=dark] .auth-refresh .auth-tabs,:root[data-theme=dark] .setup-refresh .onboarding-header{background:var(--paper-deep)}:root[data-theme=dark] .auth-refresh .auth-form .field input,:root[data-theme=dark] .setup-refresh :is(.onboarding-chip,.activity-option,.onboarding-goal-card){background:var(--paper-raised)}:root[data-theme=dark] .setup-refresh :is(.onboarding-chip,.activity-option).active,:root .setup-refresh :is(.onboarding-chip,.activity-option)[aria-pressed=true],:root .setup-refresh :is(.onboarding-chip,.activity-option)[aria-pressed=true]:hover{background:var(--scene);color:var(--scene-ink)}:root .setup-refresh [aria-pressed=true] :is(.activity-option-label,.setup-option-copy,.commitment-option-copy,strong,small){color:var(--scene-ink)}:root .setup-refresh [aria-pressed=true] .activity-option-icon{color:var(--ink)}.food-club-auth,.food-club-app{--club-paper:#fff8e9;--club-card:#fffefa;--club-ink:#23221f;--club-muted:#646157;--club-line:#23221f;--club-tomato:#ff754f;--club-lemon:#f8e66a;--club-blue:#4357ce;--club-mint:#bce6c4;--club-pink:#f2bed2;--club-green-text:#2f7a55;--club-pink-text:#9d274b;--club-input:#f8f5ed;--club-shadow:#23221f;--display:"Fredoka", "Plus Jakarta Sans", sans-serif}:root[data-theme=dark] :is(.food-club-auth,.food-club-app){--club-paper:#17191c;--club-card:#22262a;--club-ink:#f7f2e6;--club-muted:#bdbdb6;--club-line:#798077;--club-input:#191d20;--club-shadow:#090c0e;--club-blue:#a1adff;--club-green-text:#93dcad;--club-pink-text:#ffacc7}:root .food-club-auth.auth-refresh{--auth-paper:#fff8eb;--auth-card:#fffdf5;--auth-ink:#20221d;--auth-muted:#626256;--auth-line:#20221d;--auth-hard:#20221d;--auth-poster:#e7f258;--auth-poster-ink:#20221d;--auth-selected:#20221d;--auth-on-selected:#fff8eb;--auth-title:"Barlow Condensed", Impact, "Arial Narrow", var(--sans);background:var(--auth-paper);min-height:100dvh;color:var(--auth-ink);padding:24px clamp(14px,3vw,48px) 32px;display:block;overflow:clip}:root[data-theme=dark] .food-club-auth.auth-refresh{--auth-paper:#181a19;--auth-card:#242724;--auth-ink:#f8f1e4;--auth-muted:#c0bfb1;--auth-line:#a5a795;--auth-hard:#080a08;--auth-poster:#303521;--auth-poster-ink:#e7f258;--auth-selected:#e7f258;--auth-on-selected:#20221d}.food-club-frame{max-width:1280px;margin-inline:auto}.food-club-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.food-club-header .welcome-brand{color:var(--auth-ink);white-space:nowrap;text-decoration:none}.food-club-header .welcome-brand .poiem-logo{width:156px;color:var(--auth-ink)}.food-club-header-note{font:800 .6875rem/1.4 var(--sans);letter-spacing:.05em;align-items:center;gap:12px;display:flex}.food-club-header-note svg{color:var(--selection)}.food-club-header .appearance-options{border:2px solid var(--auth-line);background:var(--auth-card);box-shadow:3px 3px 0 var(--auth-hard);border-radius:0}.food-club-header .appearance-option-face{color:var(--auth-ink);border-radius:0}.food-club-header .appearance-option input:checked+.appearance-option-face{background:var(--auth-selected);color:var(--auth-on-selected)}.food-club-manifesto{color:#e7f258;font:800 .75rem/1.4 var(--sans);letter-spacing:.08em;background:#20221d;border:3px solid #20221d;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.food-club-manifesto svg{flex:none}.food-club-layout{border:3px solid var(--auth-line);box-shadow:10px 10px 0 var(--auth-hard);border-top:0;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.food-club-poster{background:var(--auth-poster);min-width:0;color:var(--auth-poster-ink);flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.food-club-eyebrow{font:800 .625rem/1.4 var(--sans);letter-spacing:.08em;align-items:center;gap:9px;margin:0 0 24px;display:flex}.food-club-eyebrow>span{background:currentColor;width:9px;height:9px}.food-club-eyebrow>svg{flex:none;margin-left:auto}.food-club-cover{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:0;display:grid;position:relative}.food-club-headline{z-index:2;font:900 clamp(5.25rem, 9.2vw, 8.8rem)/.84 var(--auth-title);letter-spacing:-.025em;color:var(--auth-poster-ink);margin:0;position:relative}.food-club-headline>span{color:inherit;display:table}.food-club-headline>span+span{margin-top:.06em}@supports (-webkit-text-stroke:2px black){.food-club-outline-word{-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--auth-poster-ink)}}.food-club-headline .food-club-live-word{background:var(--poiem-persimmon);color:#20221d;border:3px solid #20221d;margin-left:-.035em;padding:0 .07em .04em;position:relative;rotate:-4deg;box-shadow:5px 5px #20221d}.food-club-art{isolation:isolate;width:100%;height:330px;margin:0;position:relative}.food-club-orbit{border:2px dashed var(--auth-poster-ink);position:absolute;inset:40px -4% 12px;rotate:16deg}.food-club-plate{background:var(--poiem-rose);border:3px solid #20221d;border-radius:48% 48% 6px 6px;place-items:center;width:218px;height:240px;display:grid;position:absolute;top:44px;left:50%;transform:translate(-50%)rotate(8deg);box-shadow:7px 7px #20221d}.food-club-plate-ring{border:2px solid #20221d;border-radius:48% 48% 0 0;position:absolute;inset:14px}.food-club-momo{z-index:1;place-items:center;width:184px;height:206px;display:grid;position:relative}.food-club-art .momo-sticker{width:184px;height:206px;box-shadow:none;background:0 0;border:0;flex:none;display:block;transform:none}.food-club-fallback{color:#20221d}.food-club-starburst{background:var(--poiem-persimmon);color:#20221d;clip-path:polygon(50% 0,60% 10%,75% 6%,79% 20%,94% 25%,90% 40%,100% 50%,90% 60%,94% 75%,79% 80%,75% 94%,60% 90%,50% 100%,40% 90%,25% 94%,20% 79%,6% 75%,10% 60%,0 50%,10% 40%,6% 25%,20% 20%,25% 6%,40% 10%);text-align:center;z-index:3;place-items:center;width:100px;height:100px;display:grid;position:absolute;top:-8px;right:-8px;rotate:12deg}.food-club-starburst span{font:900 1rem/.95 var(--auth-title);letter-spacing:.02em}.food-club-spark{color:var(--auth-poster-ink);position:absolute;top:6px;left:18px;rotate:-14deg}.food-club-pizza{z-index:3;color:#20221d;background:#fff8eb;border:3px solid #20221d;place-items:center;gap:4px;padding:8px;display:grid;position:absolute;bottom:20px;left:-24px;rotate:-12deg;box-shadow:4px 4px #20221d}.food-club-pizza>svg{width:42px;height:42px}.food-club-pizza span{font:800 .5rem/1.4 var(--sans)}.food-club-greens{z-index:3;background:var(--poiem-leaf);color:#20221d;border:2px solid #20221d;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:80px;right:-10px;rotate:12deg;box-shadow:3px 3px #20221d}.food-club-greens svg{flex:none;width:24px;height:24px}.food-club-greens span{font:800 .5rem/1.3 var(--sans)}.food-club-receipt{z-index:4;color:#20221d;background:#fff8eb;border:3px solid #20221d;width:172px;padding:10px 12px;position:absolute;bottom:-8px;right:-4px;rotate:5deg;box-shadow:5px 5px #20221d}.food-club-receipt>div{font:800 .5rem/1.4 var(--sans);letter-spacing:.04em;border-bottom:1px dashed #626256;align-items:center;gap:5px;padding-bottom:5px;display:flex}.food-club-receipt>div svg{flex:none;width:14px;height:14px}.food-club-receipt>div svg:last-child{margin-left:auto}.food-club-receipt>strong{font:800 .75rem/1.2 var(--sans);margin-top:7px;display:block}.food-club-receipt p{flex-wrap:wrap;align-items:baseline;gap:4px;margin:6px 0 0;font-size:.6rem;display:flex}.food-club-receipt p svg{align-self:center;width:16px;height:16px}.food-club-receipt b{font:900 2rem/.9 var(--auth-title)}.food-club-receipt small{color:#626256;margin-left:auto;font-size:.55rem}.food-club-description{max-width:39ch;font:500 .875rem/1.65 var(--sans);margin:32px 0 0}.food-club-description strong{margin-bottom:6px;font-weight:800;display:block}.food-club-bubble-wrap{max-width:100%;margin:26px 0 0;position:relative}.food-club-momo-label{color:#fff8eb;font:800 .5625rem/1.4 var(--sans);letter-spacing:.12em;background:#20221d;border:2px solid #20221d;border-bottom:0;padding:4px 8px;display:inline-block}.food-club-bubble{color:#20221d;min-height:52px;font:700 .9375rem/1.5 var(--sans);background:#fff8eb;border:3px solid #20221d;margin:0;padding:12px 16px;box-shadow:4px 4px #20221d}.food-club-poster-foot{font:800 .625rem/1.5 var(--sans);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:30px;display:flex}.food-club-poster-foot svg{flex:none}:root .food-club-auth.auth-refresh .login-card{border:0;border-left:3px solid var(--auth-line);background:var(--auth-card);width:100%;min-width:0;max-width:none;box-shadow:none;color:var(--auth-ink);text-align:left;opacity:1;border-radius:0;margin:0;padding:30px clamp(22px,3vw,40px) 24px;animation:none;display:block;position:relative;overflow:visible;transform:none}:root .food-club-auth.auth-refresh .login-card:before{content:none}.food-club-card-top{border-bottom:3px solid var(--auth-line);font:800 .625rem/1.4 var(--sans);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;margin:0 0 24px;padding-bottom:14px;display:flex}.food-club-card-top svg{color:var(--auth-ink);flex:none}:root .food-club-auth.auth-refresh .login-title{max-width:10ch;font:900 clamp(3.5rem, 5vw, 4.8rem)/.9 var(--auth-title);text-transform:uppercase;letter-spacing:-.02em;color:var(--auth-ink);margin:0 0 16px}:root .food-club-auth.auth-refresh .login-sub{color:var(--auth-muted);margin:0 0 20px;font-size:.875rem;line-height:1.6}.food-club-claim{background:var(--poiem-leaf);color:#20221d;font:700 .75rem/1.5 var(--sans);border:2px solid #20221d;align-items:flex-start;gap:8px;margin:0 0 20px;padding:10px 12px;display:flex}.food-club-claim svg{flex:none;margin-top:1px}:root .food-club-auth.auth-refresh .auth-tabs{border:2px solid var(--auth-line);box-shadow:3px 3px 0 var(--auth-hard);background:var(--auth-card);border-radius:0;gap:0;margin:0 0 26px;padding:0;display:flex}:root .food-club-auth.auth-refresh .auth-tab{isolation:isolate;min-height:46px;color:var(--auth-ink);font:800 .75rem/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:10px;position:relative}:root .food-club-auth.auth-refresh .auth-tab+.auth-tab{border-left:2px solid var(--auth-line)}:root .food-club-auth.auth-refresh .auth-tab.active{color:var(--auth-on-selected)}.food-club-auth .auth-tab-marker{z-index:-1;background:var(--auth-selected);box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.auth-tab-label{position:relative}:root .food-club-auth.auth-refresh .auth-form .field{margin-bottom:18px}:root .food-club-auth.auth-refresh .field label{color:var(--auth-ink);font:800 .6875rem/1.4 var(--sans);letter-spacing:.08em;margin-bottom:8px}:root .food-club-auth.auth-refresh .auth-form .field input{background:var(--auth-paper);width:100%;min-width:0;min-height:50px;color:var(--auth-ink);border:2px solid var(--auth-line);box-shadow:none;border-radius:0;padding:11px 13px;font-size:1rem}:root .food-club-auth.auth-refresh .auth-form .field input::placeholder{color:var(--auth-muted);opacity:1}:root .food-club-auth.auth-refresh .auth-form .field input:focus{background:var(--auth-card);border-color:var(--selection);box-shadow:4px 4px 0 var(--auth-hard);outline:3px solid var(--selection);outline-offset:3px}:root .food-club-auth.auth-refresh .auth-password-tools{color:var(--auth-muted);font-size:.75rem}:root .food-club-auth.auth-refresh .auth-show-password{color:var(--auth-ink);font-size:.75rem}:root .food-club-auth.auth-refresh .auth-password-strength{gap:6px;margin-top:8px;display:grid}:root .food-club-auth.auth-refresh .auth-password-meter{grid-template-columns:repeat(4,1fr);gap:4px;height:5px;display:grid}:root .food-club-auth.auth-refresh .auth-password-meter-bar{background:var(--auth-line);transform-origin:0;opacity:.45;border-radius:0;min-width:0;display:block}:root .food-club-auth.auth-refresh .auth-password-meter-bar.is-on{background:var(--selection);opacity:1}:root .food-club-auth.auth-refresh .auth-password-meter-bar:nth-child(4).is-on{background:var(--club-green-text)}:root .food-club-auth.auth-refresh :is(.auth-password-strength-label,.auth-password-match){color:var(--auth-muted);font-size:.75rem;line-height:1.5;display:block}:root .food-club-auth.auth-refresh :is(.auth-password-strength-label.strength-1,.auth-password-match.is-mismatch){color:var(--club-pink-text)}:root .food-club-auth.auth-refresh :is(.auth-password-strength-label.strength-4,.auth-password-match.is-match){color:var(--club-green-text)}:root .food-club-auth.auth-refresh .pressable-primary{border-radius:0}:root .food-club-auth.auth-refresh .pressable-primary .pressable-face{background:var(--poiem-persimmon);color:#20221d;min-height:56px;box-shadow:5px 5px 0 var(--auth-hard);font:800 .9375rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.04em;border:3px solid #20221d;border-radius:0;justify-content:space-between;gap:12px;padding-inline:20px;display:flex}:root .food-club-auth.auth-refresh .pressable-shadow{display:none}:root .food-club-auth.auth-refresh .pressable:is(:disabled,[aria-disabled=true]) .pressable-face{background:var(--disabled-fill);color:var(--ink-soft);border-color:var(--control-border);box-shadow:none}:root .food-club-auth.auth-refresh .pressable:not(:disabled):is(:active,.is-pressed) .pressable-face{box-shadow:1px 1px 0 var(--auth-hard)}:root .food-club-auth.auth-refresh .auth-divider{box-shadow:none;color:var(--auth-muted);font:700 .6875rem/1.4 var(--sans);background:0 0;border:0;align-items:center;gap:10px;margin:24px 0 16px;display:flex}:root .food-club-auth.auth-refresh .auth-divider:before,:root .food-club-auth.auth-refresh .auth-divider:after{content:"";background:var(--auth-line);flex:1;height:2px}:root .food-club-auth.auth-refresh .login-google{justify-content:center;min-height:44px;display:flex}:root .food-club-auth.auth-refresh .login-foot{border-top:2px dashed var(--auth-line);color:var(--auth-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:16px 0 0;font-size:.6875rem;line-height:1.5;display:flex}:root .food-club-auth.auth-refresh .login-foot svg{flex:none}:root .food-club-auth.auth-refresh .login-hint{text-align:center;margin-top:10px;font-size:.8125rem}:root .food-club-auth.auth-refresh .login-hint a{color:var(--auth-ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}:root .food-club-auth.auth-refresh .error-banner{border:2px solid var(--danger-text);background:var(--danger-soft);color:var(--danger-text);box-shadow:3px 3px 0 var(--auth-hard);border-radius:0;margin-bottom:20px;padding:12px;font-size:.875rem}.food-club-footer{color:var(--auth-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;font-size:.6875rem;display:flex}.food-club-footer>span:first-child{color:var(--auth-ink);letter-spacing:.1em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.setup-mascot-motion{z-index:1;position:relative}@media (width>=900px) and (width<=1100px){.food-club-art{transform-origin:50%;scale:.85}.food-club-header-note{gap:8px;font-size:.5625rem}}@media (width<=899px){:root .food-club-auth.auth-refresh{padding:16px 18px calc(112px + env(safe-area-inset-bottom))}.food-club-frame{max-width:600px}.food-club-header{gap:12px;padding-bottom:18px}.food-club-header .welcome-brand .poiem-logo{width:128px}.food-club-header-note{display:none}.food-club-manifesto{letter-spacing:.03em;gap:8px;padding:10px 12px;font-size:.5625rem}.food-club-manifesto svg{width:14px;height:14px}.food-club-layout{box-shadow:6px 6px 0 var(--auth-hard);grid-template-columns:minmax(0,1fr)}.food-club-poster{padding:22px}.food-club-eyebrow{margin-bottom:16px;font-size:.5625rem}.food-club-cover{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.food-club-headline{font-size:clamp(4.5rem,17vw,6.25rem)}.food-club-art{width:100%;height:222px}.food-club-plate{border-radius:46% 46% 3px 3px;width:140px;height:160px;top:24px;box-shadow:4px 4px #20221d}.food-club-plate-ring{inset:8px}.food-club-momo,.food-club-art .momo-sticker{width:122px;height:138px}.food-club-starburst{width:70px;height:70px;top:-8px;right:-6px}.food-club-starburst span{font-size:.6875rem}.food-club-spark,.food-club-greens,.food-club-pizza,.food-club-orbit,.food-club-receipt{display:none}.food-club-description{max-width:100%;margin-top:20px;font-size:.8125rem}.food-club-description strong{display:inline}.food-club-bubble-wrap{margin-top:16px}.food-club-momo-label{display:none}.food-club-bubble{min-height:0;padding:10px 12px;font-size:.8125rem;box-shadow:3px 3px #20221d}.food-club-poster-foot,.poiem-auth-signin .food-club-eyebrow{display:none}.poiem-auth-signin .food-club-headline{font-size:clamp(3.75rem,14vw,5rem)}.poiem-auth-signin .food-club-art{height:170px}.poiem-auth-signin .food-club-description{display:none}.poiem-auth-signin .food-club-plate{top:10px}:root .food-club-auth.auth-refresh .login-card{border-left:0;border-top:3px solid var(--auth-line);padding:22px;animation:none}.food-club-card-top{margin-bottom:18px;padding-bottom:12px;font-size:.5625rem}:root .food-club-auth.auth-refresh .login-title{max-width:none;font-size:3.5rem}.food-club-auth .auth-submit-dock{z-index:30;padding:10px max(20px, calc((100vw - 552px) / 2)) calc(16px + env(safe-area-inset-bottom));border-top:3px solid var(--auth-line);background:var(--auth-paper);position:fixed;bottom:0;left:0;right:0}.food-club-auth .auth-submit-dock.is-keyboard-open{background:0 0;border-top:0;padding:6px 0 0;position:static}.food-club-auth :is(input,button,a,.error-banner){scroll-margin-block:120px}.food-club-footer{gap:10px;margin-top:22px;font-size:.625rem}}@media (width<=370px){:root .food-club-auth.auth-refresh{padding-inline:12px}.food-club-header .welcome-brand .poiem-logo{width:108px}.food-club-poster{padding:18px 16px}.food-club-headline{font-size:4.5rem}.food-club-plate{width:114px;height:138px}.food-club-momo,.food-club-art .momo-sticker{width:102px;height:118px}.food-club-starburst{width:64px;height:64px;right:-2px}:root .food-club-auth.auth-refresh .login-card{padding-inline:18px}:root .food-club-auth.auth-refresh .login-title{font-size:3rem}}@media (prefers-reduced-motion:no-preference){:root .food-club-auth.auth-refresh .auth-form .field input{transition:background-color .15s,box-shadow .15s}:root .food-club-auth.auth-refresh .pressable-face>svg{transition:transform .15s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root .food-club-auth.auth-refresh .pressable:not(:disabled):hover .pressable-face>svg{transform:translate(2px,-2px)}}:root .app-shell.food-club-app{background:var(--club-paper);color:var(--club-ink);min-height:100dvh}:root .food-club-app .club-edition{color:var(--club-muted);font:800 .625rem/1.6 var(--sans);letter-spacing:.13em;margin:0 0 10px}:root .food-club-app .today-heading h1,:root .food-club-app .page-title{color:var(--club-ink);font-family:var(--display);letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05}:root .food-club-app .home-counter-chips{border-bottom:2px solid var(--club-line);background:0 0;padding-bottom:20px}:root .food-club-app .home-chip{background:var(--club-lemon);color:#23221f;border:2px solid var(--club-line);box-shadow:3px 3px 0 var(--club-shadow);border-radius:10px}:root .food-club-app .home-chip svg{color:inherit}:root .food-club-app .today-nutrition-card{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:6px 6px 0 var(--club-shadow);border-radius:20px;padding:clamp(20px,4vw,32px);overflow:hidden}:root .food-club-app .today-summary-heading{border-bottom:1px dashed var(--club-line);padding-bottom:12px}:root .food-club-app .today-summary-heading h2{color:var(--club-muted)}:root .food-club-app .club-journal-title{font:600 clamp(1.9rem, 5vw, 2.8rem)/1.08 var(--display);letter-spacing:-.035em;margin:22px 0}:root .food-club-app .club-journal-title span{color:var(--club-blue)}:root .food-club-app .today-energy-value{color:var(--club-ink)}:root .food-club-app :is(.today-date,.today-energy-value span,.home-ring-sub,.today-guide-note,.today-macro-goal,.home-today-count,.log-intro,.log-list-hint,.log-search-hint){color:var(--club-muted)}:root .food-club-app .home-log-cta{background:var(--club-tomato);color:#23221f;border:2px solid #23221f;border-radius:10px;min-height:54px;box-shadow:0 4px #23221f}:root .food-club-app :is(.today-shortcut,.today-date-button){color:var(--club-ink);background:var(--club-input);border:1.5px solid var(--club-line);border-radius:10px;min-height:44px}:root .food-club-app .home-macro-chip{border:2px solid var(--club-line);box-shadow:3px 3px 0 var(--club-shadow);background:var(--club-card);color:var(--club-ink);border-radius:14px}:root .food-club-app .home-macro-label{color:var(--club-ink)}:root .food-club-app .tone-protein{border-top:7px solid #79b48d}:root .food-club-app .tone-carbs{border-top:7px solid #dca85b}:root .food-club-app .tone-fat{border-top:7px solid #b99bda}:root .food-club-app .home-today-kicker{font:600 1.7rem/1.2 var(--display);color:var(--club-ink);text-transform:none;letter-spacing:-.02em}:root .food-club-app :is(.home-today-empty,.home-today-row,.today-routine-card,.log-search-wrap,.log-empty,.log-pick-item){background:var(--club-card);color:var(--club-ink);border:1.5px solid var(--club-line);border-radius:14px}:root .food-club-app .home-today-row{min-height:78px}:root .food-club-app :is(.home-today-empty p,.home-today-name small,.log-empty-sub){color:var(--club-muted)}:root .food-club-app .today-momo-note{background:var(--club-lemon);color:#23221f;box-shadow:4px 4px 0 var(--club-shadow);border:2px solid #23221f;border-radius:16px}:root .food-club-app .today-momo-note :is(strong,p){color:#23221f}:root .food-club-app .log-page-heading{background:var(--club-card);border:2px solid var(--club-line);box-shadow:4px 4px 0 var(--club-shadow);border-radius:16px;padding:22px}:root .food-club-app .log-method-grid{gap:16px}:root .food-club-app .log-method-card{--method-paper:var(--club-lemon);background:var(--method-paper);color:#23221f;box-shadow:4px 4px 0 var(--club-shadow);border:2px solid #23221f;border-radius:16px;min-width:0;padding:22px;text-decoration:none}:root .food-club-app .log-method-card[data-method=photo_ai]{--method-paper:var(--club-pink)}:root .food-club-app .log-method-card[data-method=saved]{--method-paper:var(--club-mint)}:root .food-club-app .log-method-card[data-method=manual]{--method-paper:#c8d0fa}:root .food-club-app .log-method-card strong{color:#23221f;font:600 1.4rem/1.15 var(--display)}:root .food-club-app .log-method-card>span{color:#34352e}:root .food-club-app .log-method-card .icon-tile{color:#23221f;box-shadow:none;background:#fff8e9;border:1.5px solid #23221f;border-radius:12px}:root .food-club-app .log-search-wrap{padding:20px}:root .food-club-app .log-search-label{color:var(--club-ink)}:root .food-club-app .log-search-input{background:var(--club-input);color:var(--club-ink);border:1.5px solid var(--club-line);border-radius:10px;min-height:52px}:root .food-club-app .log-search-input::placeholder{color:var(--club-muted)}:root .food-club-app .log-shelf-tabs{background:var(--club-input);border:1.5px solid var(--club-line);border-radius:12px;padding:5px}:root .food-club-app .log-shelf-tabs button{color:var(--club-ink);min-height:44px}:root .food-club-app .log-shelf-tabs button[aria-pressed=true]{background:var(--club-lemon);color:#23221f;box-shadow:2px 2px 0 var(--club-shadow);border-radius:8px}:root .food-club-app .log-pick-row{color:var(--club-ink);box-shadow:none;background:0 0;border:0}:root .food-club-app .log-pick-item .log-pick-row{text-align:left;grid-template-columns:36px minmax(0,1fr);gap:6px 10px;padding:16px 10px;display:grid}:root .food-club-app .log-pick-emoji{grid-row:span 2}:root .food-club-app .log-pick-name{min-width:0}:root .food-club-app .log-pick-kcal{color:var(--club-muted);grid-column:2}:root .food-club-app .log-portion-button{color:var(--club-ink);background:var(--club-input);border:1px solid var(--club-line);min-height:44px}:root .food-club-app .log-quick-add{background:var(--club-mint);color:#23221f;box-shadow:3px 3px 0 var(--club-shadow);border:2px solid #23221f;border-radius:12px}:root .food-club-app .log-quick-add :is(strong,span){color:#23221f}:root .food-club-app :is(button,a,input):focus-visible{outline:3px solid var(--club-blue);outline-offset:4px}:root .food-club-app .bottom-nav{background:var(--club-card);border:2px solid var(--club-line);box-shadow:0 4px 0 var(--club-shadow);border-radius:18px}:root .food-club-app .nav-item{color:var(--club-muted)}:root .food-club-app .nav-item.active{color:#23221f}:root .food-club-app .nav-item.active .nav-item-inner{background:var(--club-lemon);color:#23221f;box-shadow:2px 2px 0 var(--club-shadow);border:1px solid #23221f}:root .food-club-app .nav-fab{background:var(--club-tomato);color:#23221f;box-shadow:2px 2px 0 var(--club-shadow);border:1.5px solid #23221f}:root[data-theme=dark] .food-club-app.today-refresh .today-momo-note{background:var(--club-lemon);color:#23221f;box-shadow:4px 4px 0 var(--club-shadow);border:2px solid #23221f}:root[data-theme=dark] .food-club-app.today-refresh .today-momo-note :is(strong,p){color:#23221f}:root[data-theme=dark] .food-club-app .bottom-nav{background:var(--club-card);border:2px solid var(--club-line);box-shadow:0 4px 0 var(--club-shadow)}:root[data-theme=dark] .food-club-app .bottom-nav .nav-item.active .nav-item-inner{background:var(--club-lemon);color:#23221f;border:1px solid #23221f}@media (width<=380px){:root .food-club-app .log-method-grid{gap:12px}:root .food-club-app .log-method-card{padding:15px}:root .food-club-app .log-method-card strong{font-size:1.15rem}:root .food-club-app .home-macro-top{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){:root .food-club-app .log-method-card{transition:none;transform:none!important}}:root .app-shell.food-club-app:is(.saved-refresh,.insights-refresh) .page-heading{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:5px 5px 0 var(--club-shadow);border-radius:18px;margin-bottom:28px;padding:clamp(20px,3vw,30px)}:root .app-shell.food-club-app.insights-refresh .screen-title{font:600 clamp(2.5rem, 6vw, 4rem)/1.05 var(--display);letter-spacing:-.035em;color:var(--club-ink)}:root .app-shell.food-club-app .club-library-stamp{background:var(--club-mint);color:#23221f;font:800 .625rem/1.6 var(--sans);letter-spacing:.06em;border:1.5px solid #23221f;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}:root .app-shell.food-club-app.insights-refresh .club-library-stamp{background:var(--club-pink)}:root .app-shell.food-club-app:is(.saved-refresh,.insights-refresh) :is(.page-sub,.insights-intro,.saved-portion-note,.saved-macro-summary,.saved-meal-macros,.progress-stat-sub,.insights-chart-note,.consistency-sub,.consistency-unit,.club-results){color:var(--club-muted)}:root .app-shell.food-club-app .club-results{margin:14px 0;font-size:.8125rem;line-height:1.5}:root .app-shell.food-club-app.saved-refresh .discover-search{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:3px 3px 0 var(--club-shadow);border-radius:12px}:root .app-shell.food-club-app.saved-refresh .discover-search input{color:var(--club-ink);background:0 0;min-width:0}:root .app-shell.food-club-app.saved-refresh .discover-search input::placeholder{color:var(--club-muted)}:root .app-shell.food-club-app.saved-refresh .discover-chip{background:var(--club-card);color:var(--club-ink);border:1.5px solid var(--club-line);border-radius:8px}:root .app-shell.food-club-app.saved-refresh .discover-chip.active{background:var(--club-lemon);color:#23221f;box-shadow:2px 2px 0 var(--club-shadow);border-color:#23221f}:root .app-shell.food-club-app.saved-refresh :is(.discover-section-title,.saved-section-title){color:var(--club-ink);font:600 1.6rem/1.2 var(--display)}:root .app-shell.food-club-app.saved-refresh .discover-count-badge{background:var(--club-lemon);color:#23221f;border:1px solid #23221f;border-radius:7px}:root .app-shell.food-club-app.saved-refresh .discover-card{background:var(--club-card);border:2px solid var(--club-line);border-top:8px solid var(--club-mint);box-shadow:4px 4px 0 var(--club-shadow);border-radius:16px;padding:20px}:root .app-shell.food-club-app.saved-refresh .discover-card:nth-child(3n+2){border-top-color:var(--club-pink)}:root .app-shell.food-club-app.saved-refresh .discover-card:nth-child(3n){border-top-color:var(--club-lemon)}:root .app-shell.food-club-app.saved-refresh :is(.discover-card-name,.saved-meal-name,.discover-card-cals,.saved-meal-cals){color:var(--club-ink)}:root .app-shell.food-club-app.saved-refresh .discover-card-name{font:600 1.5rem/1.25 var(--display)}:root .app-shell.food-club-app.saved-refresh :is(.discover-card-emoji,.saved-meal-emoji){background:var(--club-input);color:var(--club-ink);border:1px solid var(--club-line);border-radius:10px}:root .app-shell.food-club-app.saved-refresh .star-btn{background:var(--club-input);min-width:44px;min-height:44px;color:var(--club-ink);border:1.5px solid var(--club-line);border-radius:10px}:root .app-shell.food-club-app.saved-refresh .star-btn.active{background:var(--club-lemon);color:#23221f;border-color:#23221f}:root .app-shell.food-club-app.saved-refresh .log-pill-btn{background:var(--club-tomato);color:#23221f;box-shadow:0 3px 0 var(--club-shadow);border:1.5px solid #23221f;border-radius:10px}:root .app-shell.food-club-app.saved-refresh .serving-stepper-compact{background:var(--club-input);color:var(--club-ink);border:1px solid var(--club-line);border-radius:10px}:root .app-shell.food-club-app.saved-refresh .ssc-btn{color:var(--club-ink);background:0 0;min-width:44px;min-height:44px}:root .app-shell.food-club-app.saved-refresh .saved-card{background:var(--club-card);border:2px solid var(--club-line);box-shadow:4px 4px 0 var(--club-shadow);border-radius:16px;overflow:hidden}:root .app-shell.food-club-app.saved-refresh .saved-meal-row{background:0 0}:root .app-shell.food-club-app.saved-refresh .saved-divider{border:0;border-top:1px dashed var(--club-line);background:0 0;height:0;margin-inline:20px}:root .app-shell.food-club-app.saved-refresh .saved-empty{background:var(--club-card);color:var(--club-muted);border:1.5px dashed var(--club-line)}:root .app-shell.food-club-app.saved-refresh .saved-empty strong{color:var(--club-ink)}:root .app-shell.food-club-app.saved-refresh .saved-reset{color:var(--club-blue)}:root .app-shell.food-club-app.insights-refresh :is(.progress-card,.history-link-card){background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:4px 4px 0 var(--club-shadow);border-radius:16px;margin-bottom:24px;padding:clamp(18px,3vw,26px)}:root .app-shell.food-club-app.insights-refresh .progress-card-title{color:var(--club-ink);font:600 1.6rem/1.2 var(--display)}:root .app-shell.food-club-app.insights-refresh .consistency-card{border-top:8px solid var(--club-mint)}:root .app-shell.food-club-app.insights-refresh :is(.consistency-streak,.progress-avg-pill,.badge-count-pill){background:var(--club-lemon);color:#23221f;border:1px solid #23221f;border-radius:8px;padding:6px 9px}:root .app-shell.food-club-app.insights-refresh .own-past-callout{background:var(--club-input);color:var(--club-ink);border:1px dashed var(--club-line);border-radius:10px}:root .app-shell.food-club-app.insights-refresh .own-past-callout span{color:var(--club-muted)}:root .app-shell.food-club-app.insights-refresh .insights-range-control{background:var(--club-card);border:2px solid var(--club-line);border-radius:14px;padding:18px}:root .app-shell.food-club-app.insights-refresh .insights-range-control p{color:var(--club-muted)}:root .app-shell.food-club-app.insights-refresh .range-chip{background:var(--club-input);color:var(--club-ink);border:1.5px solid var(--club-line);border-radius:8px}:root .app-shell.food-club-app.insights-refresh .range-chip.active{background:var(--club-lemon);color:#23221f;box-shadow:2px 2px 0 var(--club-shadow);border-color:#23221f}:root .app-shell.food-club-app.insights-refresh .progress-stat-card{background:var(--club-input);border:1px solid var(--club-line);border-radius:10px}:root .app-shell.food-club-app.insights-refresh .progress-stat-card .eyebrow{color:var(--club-muted)}:root .app-shell.food-club-app.insights-refresh .progress-log-btn{background:var(--club-tomato);color:#23221f;box-shadow:0 3px 0 var(--club-shadow);border:1.5px solid #23221f;border-radius:8px}:root .app-shell.food-club-app.insights-refresh .insights-empty{background:var(--club-input);color:var(--club-muted);border-color:var(--club-line)}:root .app-shell.food-club-app.insights-refresh .torn-stub{background:var(--club-input);color:var(--club-ink);border:1px dashed var(--club-line);border-radius:6px}@media (width<=380px){:root .app-shell.food-club-app.saved-refresh .discover-card,:root .app-shell.food-club-app.saved-refresh .saved-meal-row{padding:16px}:root .app-shell.food-club-app.saved-refresh .saved-meal-actions{gap:8px}:root .app-shell.food-club-app.saved-refresh .saved-meal-actions .log-pill-btn{flex-basis:100%;margin-left:0}}:root .app-shell.food-club-app.you-refresh{background:var(--club-paper);color:var(--club-ink)}:root .app-shell.food-club-app.you-refresh .you-header{background:var(--club-blue);color:#fff8e9;box-shadow:6px 6px 0 var(--club-shadow);border:2px solid #23221f;border-radius:20px;min-height:220px;padding:clamp(22px,5vw,36px);overflow:hidden}:root .app-shell.food-club-app.you-refresh .you-header .club-edition,:root .app-shell.food-club-app.you-refresh .you-header .you-eyebrow,:root .app-shell.food-club-app.you-refresh .you-header .page-sub{color:#fff8e9}:root .app-shell.food-club-app.you-refresh .you-header .you-eyebrow{opacity:.9}:root .app-shell.food-club-app.you-refresh .you-header .page-title{color:#fff8e9;font:600 clamp(3.2rem, 11vw, 6rem)/.95 var(--display);letter-spacing:-.06em}:root .app-shell.food-club-app.you-refresh .you-header .you-header-stamp{background:var(--club-lemon);color:#23221f;font:800 .625rem/1.4 var(--sans);letter-spacing:.08em;border:1.5px solid #23221f;border-radius:6px;margin-top:18px;padding:7px 10px;display:inline-flex}:root .app-shell.food-club-app.you-refresh .you-momo-mark{background:var(--club-lemon);border:2px solid #23221f;border-radius:50% 44% 48% 42%;place-items:center;min-width:112px;min-height:112px;padding:10px;display:grid;transform:rotate(4deg);box-shadow:4px 4px #23221f}:root .app-shell.food-club-app.you-refresh .you-momo-mark .momo-sticker{width:94px;height:102px}:root .app-shell.food-club-app.you-refresh .you-status{background:var(--club-mint);color:#23221f;border:1.5px solid #23221f;border-radius:7px;margin:18px 0 10px;padding:8px 12px;font-weight:700;display:inline-flex}:root .app-shell.food-club-app.you-refresh .appearance-settings{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:4px 4px 0 var(--club-shadow);border-radius:16px;padding:18px}:root .app-shell.food-club-app.you-refresh .appearance-settings h2{color:var(--club-ink);font:600 1.35rem/1.2 var(--display)}:root .app-shell.food-club-app.you-refresh .appearance-settings p{color:var(--club-muted)}:root .app-shell.food-club-app.you-refresh .you-toolbar{background:var(--club-paper);border-bottom:2px solid var(--club-line)}:root .app-shell.food-club-app.you-refresh .you-shortcuts a{color:var(--club-ink);background:var(--club-card);border:1.5px solid var(--club-line);border-radius:9px}:root .app-shell.food-club-app.you-refresh .you-shortcuts a[aria-current=location]{background:var(--club-lemon);color:#23221f;box-shadow:2px 2px 0 var(--club-shadow);border-color:#23221f}:root .app-shell.food-club-app.you-refresh .you-more-sections{background:var(--club-card);border:1.5px solid var(--club-line);color:var(--club-ink)}:root .app-shell.food-club-app.you-refresh .you-save-bar{background:var(--club-paper);border-bottom:2px dashed var(--club-line)}:root .app-shell.food-club-app.you-refresh .you-save-bar .pressable-primary{background:var(--club-tomato);color:#23221f;box-shadow:0 3px 0 var(--club-shadow);border-color:#23221f}:root .app-shell.food-club-app.you-refresh .you-save-bar .pressable-ghost{background:var(--club-card);color:var(--club-ink);border:1.5px solid var(--club-line)}:root .app-shell.food-club-app.you-refresh .you-save-bar .settings-saved-banner{color:var(--club-muted)}:root .app-shell.food-club-app.you-refresh .you-section{border-color:var(--club-line)}:root .app-shell.food-club-app.you-refresh .you-section-heading h2{color:var(--club-ink);font:600 1.8rem/1.15 var(--display);letter-spacing:-.025em}:root .app-shell.food-club-app.you-refresh .you-section-heading p{color:var(--club-muted)}:root .app-shell.food-club-app.you-refresh .settings-section-label{color:var(--club-ink);font:700 1rem/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase}:root .app-shell.food-club-app.you-refresh .settings-card{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:4px 4px 0 var(--club-shadow);border-radius:15px;overflow:hidden}:root .app-shell.food-club-app.you-refresh .settings-row{border-bottom:1px dashed color-mix(in srgb, var(--club-line) 65%, transparent)}:root .app-shell.food-club-app.you-refresh .settings-row:last-child{border-bottom:0}:root .app-shell.food-club-app.you-refresh :is(.settings-row-label,.settings-goal-value,.settings-link-row,.settings-account-row){color:var(--club-ink)}:root .app-shell.food-club-app.you-refresh .settings-row-hint{color:var(--club-muted)}:root .app-shell.food-club-app.you-refresh :is(.settings-input,.settings-select,.settings-textarea){background:var(--club-input);color:var(--club-ink);border:1.5px solid var(--club-line);border-radius:9px}:root .app-shell.food-club-app.you-refresh .settings-goals-grid{gap:12px}:root .app-shell.food-club-app.you-refresh .settings-goal-card{background:var(--club-input);color:var(--club-ink);border:1.5px solid var(--club-line);border-radius:11px}:root .app-shell.food-club-app.you-refresh .settings-goal-card:first-child{border-top:6px solid var(--club-tomato)}:root .app-shell.food-club-app.you-refresh .settings-goal-card:nth-child(2){border-top:6px solid var(--club-mint)}:root .app-shell.food-club-app.you-refresh .settings-goal-card:nth-child(3){border-top:6px solid var(--club-lemon)}:root .app-shell.food-club-app.you-refresh .settings-goal-card:nth-child(4){border-top:6px solid var(--club-pink)}:root .app-shell.food-club-app.you-refresh .you-pause-note{background:var(--club-lemon);color:#23221f;border:1.5px solid #23221f}:root .app-shell.food-club-app.you-refresh .you-disclosure{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:3px 3px 0 var(--club-shadow);border-radius:15px}:root .app-shell.food-club-app.you-refresh .you-disclosure>summary{color:var(--club-ink)}:root .app-shell.food-club-app.you-refresh .you-disclosure>summary span{color:var(--club-muted)}:root .app-shell.food-club-app.you-refresh .you-disclosure[open]>summary{border-bottom-color:var(--club-line)}:root .app-shell.food-club-app.you-refresh .wardrobe-item{background:var(--club-input);color:var(--club-ink);border:1px solid var(--club-line);border-radius:9px}:root .app-shell.food-club-app.you-refresh .wardrobe-item[aria-pressed=true]{background:var(--club-lemon);color:#23221f;border-color:#23221f}:root .app-shell.food-club-app.you-refresh .settings-data-btn{color:var(--club-ink);background:var(--club-input);border-color:var(--club-line)}:root .app-shell.food-club-app.you-refresh .settings-data-btn.danger{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-text)}:root .app-shell.food-club-app.you-refresh .settings-signout-btn{background:var(--club-tomato);color:#23221f;border-color:#23221f}:root .app-shell.food-club-app.you-refresh .settings-footer{color:var(--club-muted)}@media (width<=420px){:root .app-shell.food-club-app.you-refresh .you-header{align-items:flex-start}:root .app-shell.food-club-app.you-refresh .you-momo-mark{min-width:84px;min-height:84px;padding:5px}:root .app-shell.food-club-app.you-refresh .you-momo-mark .momo-sticker{width:70px;height:78px}:root .app-shell.food-club-app.you-refresh .you-header .page-title{font-size:clamp(3rem,16vw,4rem)}}@media (prefers-reduced-motion:reduce){:root .app-shell.food-club-app.you-refresh .you-momo-mark{transform:none}}:root .app-shell.food-club-app.coach-shell{background:var(--club-paper);color:var(--club-ink);min-height:100dvh}:root .app-shell.food-club-app.coach-shell .coach-header-bar{background:var(--club-blue);color:#fff8e9;max-width:720px;box-shadow:4px 4px 0 var(--club-shadow);border:2px solid #23221f;border-radius:16px;margin:0 auto 12px;padding:16px 18px}:root .app-shell.food-club-app.coach-shell .coach-header-avatar{background:var(--club-lemon);border:1.5px solid #23221f;border-radius:50%;width:54px;height:54px}:root .app-shell.food-club-app.coach-shell .coach-header-avatar .momo-sticker{width:48px;height:52px}:root .app-shell.food-club-app.coach-shell .coach-header-info{gap:4px}:root .app-shell.food-club-app.coach-shell .coach-header-info .club-edition{color:#fff8e9}:root .app-shell.food-club-app.coach-shell .coach-header-title{color:#fff8e9;font:600 1.5rem/1.1 var(--display)}:root .app-shell.food-club-app.coach-shell .coach-header-sub{color:#fff8e9;opacity:.8}:root .app-shell.food-club-app.coach-shell .coach-clear-btn{color:#23221f;background:var(--club-lemon);border:1.5px solid #23221f;border-radius:8px;align-items:center;gap:6px;min-height:42px;display:inline-flex}:root .app-shell.food-club-app.coach-shell .coach-main{max-width:720px;margin-inline:auto;padding-bottom:150px}:root .app-shell.food-club-app.coach-shell .coach-no-key-card{background:var(--club-mint);color:#23221f;box-shadow:3px 3px 0 var(--club-shadow);border:2px solid #23221f;border-radius:14px}:root .app-shell.food-club-app.coach-shell .coach-no-key-card :is(p,a),:root .app-shell.food-club-app.coach-shell .coach-no-key-icon{color:#23221f}:root .app-shell.food-club-app.coach-shell .chat-thread{flex-direction:column;gap:14px;display:flex}:root .app-shell.food-club-app.coach-shell .chat-empty-state{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:4px 4px 0 var(--club-shadow);border-radius:18px;padding:34px 22px}:root .app-shell.food-club-app.coach-shell .chat-empty-icon{background:var(--club-pink);color:#23221f;width:76px;height:76px;box-shadow:3px 3px 0 var(--club-shadow);border:2px solid #23221f;border-radius:50%;place-items:center;display:grid}:root .app-shell.food-club-app.coach-shell .chat-empty-title{color:var(--club-ink);font:600 2rem/1.1 var(--display)}:root .app-shell.food-club-app.coach-shell .chat-empty-sub{max-width:440px;color:var(--club-muted)}:root .app-shell.food-club-app.coach-shell .starter-chips{width:100%;max-width:560px}:root .app-shell.food-club-app.coach-shell .starter-chip{text-align:left;background:var(--club-lemon);color:#23221f;box-shadow:2px 2px 0 var(--club-shadow);border:1.5px solid #23221f;border-radius:10px;align-items:center;gap:7px;min-height:46px;display:inline-flex}:root .app-shell.food-club-app.coach-shell .starter-chip:nth-child(2){background:var(--club-mint)}:root .app-shell.food-club-app.coach-shell .starter-chip:nth-child(3){background:var(--club-pink)}:root .app-shell.food-club-app.coach-shell .chat-bubble{align-items:flex-end}:root .app-shell.food-club-app.coach-shell .chat-bubble-avatar{background:var(--club-lemon);border:1.5px solid #23221f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}:root .app-shell.food-club-app.coach-shell .chat-bubble-avatar .momo-sticker{width:36px;height:40px}:root .app-shell.food-club-app.coach-shell .coach-msg{background:var(--club-card);max-width:min(82%,570px);color:var(--club-ink);border:2px solid var(--club-line);box-shadow:3px 3px 0 var(--club-shadow);border-radius:15px}:root .app-shell.food-club-app.coach-shell .coach-msg strong{color:var(--club-ink)}:root .app-shell.food-club-app.coach-shell .chat-bubble.user .chat-bubble-text{background:var(--club-tomato);color:#23221f;max-width:min(82%,520px);box-shadow:3px 3px 0 var(--club-shadow);border:1.5px solid #23221f;border-radius:15px}:root .app-shell.food-club-app.coach-shell .chat-typing{background:var(--club-card);border:2px solid var(--club-line)}:root .app-shell.food-club-app.coach-shell .typing-dot{background:var(--club-blue)}:root .app-shell.food-club-app.coach-shell .coach-message-delete{color:var(--club-muted)}:root .app-shell.food-club-app.coach-shell .coach-message-delete:hover{background:var(--club-pink);color:#23221f}:root .app-shell.food-club-app.coach-shell .no-key-banner{background:var(--club-mint);color:#23221f;border:1.5px solid #23221f;border-radius:10px;padding:12px}:root .app-shell.food-club-app.coach-shell .no-key-banner a{color:#23221f;font-weight:700}:root .app-shell.food-club-app.coach-shell .chat-input-bar{background:var(--club-paper);border:2px solid var(--club-line);max-width:720px;box-shadow:0 -3px 0 var(--club-shadow);border-bottom:0;border-radius:16px 16px 0 0}:root .app-shell.food-club-app.coach-shell .chat-input{background:var(--club-card);color:var(--club-ink);border:2px solid var(--club-line);border-radius:11px;min-height:46px}:root .app-shell.food-club-app.coach-shell .chat-input::placeholder{color:var(--club-muted)}:root .app-shell.food-club-app.coach-shell .chat-input:focus{border-color:var(--club-blue)}:root .app-shell.food-club-app.coach-shell .chat-send-btn{background:var(--club-tomato);color:#23221f;width:46px;height:46px;box-shadow:2px 2px 0 var(--club-shadow);border:1.5px solid #23221f;border-radius:11px}:root .app-shell.food-club-app.coach-shell :is(a,button,input):focus-visible{outline:3px solid var(--club-blue);outline-offset:3px}@media (width<=420px){:root .app-shell.food-club-app.coach-shell .coach-header-bar{border-radius:0 0 16px 16px;margin-top:-12px}:root .app-shell.food-club-app.coach-shell .chat-empty-state{padding:28px 16px}:root .app-shell.food-club-app.coach-shell .coach-msg,:root .app-shell.food-club-app.coach-shell .chat-bubble.user .chat-bubble-text{max-width:78%}:root .app-shell.food-club-app.coach-shell .starter-chip{width:100%}}@media (prefers-reduced-motion:reduce){:root .app-shell.food-club-app.coach-shell .typing-dot{opacity:.7;animation:none}}:root :is(.food-club-auth,.food-club-app),:root[data-theme=dark] :is(.food-club-auth,.food-club-app){--club-paper:var(--paper);--club-card:var(--paper-card);--club-input:var(--paper-warm);--club-ink:var(--ink);--club-muted:var(--ink-mute);--club-tomato:var(--poiem-persimmon);--club-lemon:var(--poiem-citron);--club-mint:var(--poiem-leaf);--club-pink:var(--poiem-rose);--club-blue:var(--selection)}.poiem-logo{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.poiem-logo--wordmark{width:126px;height:auto;color:var(--ink)}.poiem-logo-letter{fill:currentColor}.poiem-logo-spark,.poiem-logo-tile{fill:var(--poiem-persimmon)}.poiem-logo--mark{width:48px;height:48px;color:var(--poiem-ink)}:root .welcome-brand{flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.welcome-brand .poiem-logo{width:clamp(112px,15vw,145px)}.welcome-brand:focus-visible{outline:3px solid var(--selection);outline-offset:8px;border-radius:4px}.poiem-auth-logo{width:150px;margin:0 auto 28px;display:block}.poiem-session-logo{width:154px;margin-bottom:8px}.splash-wordmark .poiem-logo{width:190px}.splash-ring-wrap .poiem-logo--mark{width:72px;height:72px;position:absolute;inset:28px}.poiem-journal-signature{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 24px;padding:0 0 18px;display:flex}.poiem-journal-signature .poiem-logo{width:100px}.poiem-journal-signature span{color:var(--ink-mute);font:700 .625rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}.poiem-about-hero{background:var(--poiem-citron);color:var(--poiem-ink);border:2px solid var(--poiem-ink);box-shadow:5px 5px 0 var(--poiem-ink);border-radius:8px 28px 8px 8px;margin-block:24px;padding:clamp(24px,5vw,40px)}.poiem-about-hero .poiem-logo{color:var(--poiem-ink);width:min(230px,80%)}.poiem-about-hero h2{max-width:15ch;font:600 clamp(2rem, 6vw, 3rem)/1.1 var(--display);letter-spacing:-.035em;margin:26px 0 12px}.poiem-about-hero p{max-width:48ch;line-height:1.7}.poiem-about-label{font:800 .7rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;display:block}.poiem-section-label{color:var(--ink-mute);font:700 .625rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;display:flex}.poiem-section-label .poiem-logo{width:66px;color:var(--ink)}.poiem-section-divider{opacity:.4;background:currentColor;width:1px;height:14px}:root .app-shell.food-club-app .bottom-nav .nav-item.active{color:var(--selection);box-shadow:none;background:0 0}:root .app-shell.food-club-app .bottom-nav .nav-item.active .nav-item-inner{background:var(--selection-soft);color:var(--selection);border-color:var(--selection);box-shadow:2px 2px 0 var(--club-shadow)}:root .app-shell.food-club-app.you-refresh .you-shortcuts a[aria-current=location]{background:var(--selection-soft);color:var(--selection);border-color:var(--selection)}.food-club-app{--poiem-header-surface:var(--poiem-iris);--poiem-header-ink:#fff8eb}:root[data-theme=dark] .food-club-app{--poiem-header-surface:var(--selection-soft);--poiem-header-ink:var(--ink)}:root .app-shell.food-club-app.you-refresh .you-header,:root .app-shell.food-club-app.coach-shell .coach-header-bar{background:var(--poiem-header-surface);color:var(--poiem-header-ink)}:root .app-shell.food-club-app.you-refresh .you-header :is(.page-title,.page-sub),:root .app-shell.food-club-app.coach-shell :is(.coach-header-title,.coach-header-sub),.food-club-app :is(.you-header,.coach-header-bar) :is(.poiem-section-label,.poiem-logo){color:var(--poiem-header-ink)}.coach-header-info .poiem-section-label{gap:6px 8px;margin-bottom:4px;font-size:.5625rem}.coach-header-info .poiem-section-label .poiem-logo{width:52px}:root .app-shell.food-club-app.you-refresh .you-header>div:first-child{min-width:0}:root .app-shell.food-club-app.you-refresh .you-header .page-sub{overflow-wrap:anywhere}:root .app-shell.food-club-app.you-refresh .you-momo-mark{flex-shrink:0}.poiem-settings-finder{margin:12px 0 24px;position:relative}.poiem-search-field{background:var(--paper-card);min-height:52px;color:var(--ink-mute);border:2px solid var(--club-line);border-radius:10px;align-items:center;gap:12px;padding:0 48px 0 16px;display:flex}.poiem-search-field>svg{flex:none}.poiem-search-field:focus-within{border-color:var(--selection);outline:3px solid var(--selection-soft);outline-offset:3px}:root .food-club-app .poiem-search-field input{width:100%;min-width:0;min-height:48px;color:var(--ink);box-shadow:none;font:500 1rem/1.5 var(--sans);background:0 0;border:0;border-radius:0;outline:none;padding:0}.poiem-search-field input::placeholder{color:var(--ink-mute);opacity:1}.poiem-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.poiem-search-clear{width:44px;height:44px;color:var(--ink-mute);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.poiem-search-clear:hover{color:var(--selection);background:var(--selection-soft)}.poiem-settings-results{border:1px solid var(--rule-strong);background:var(--paper-card);border-radius:10px;max-height:320px;margin-top:10px;padding:6px;overflow-y:auto}.poiem-search-status{color:var(--ink-mute);margin:8px 10px;font-size:.8125rem;line-height:1.5}.poiem-settings-results ul{margin:0;padding:0;list-style:none}.poiem-settings-results a{min-height:60px;color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px;text-decoration:none;display:flex}.poiem-settings-results a>svg{color:var(--selection);flex:none}.poiem-settings-results strong{font-size:.9375rem;display:block}.poiem-settings-results small{color:var(--ink-mute);margin-top:4px;font-size:.8125rem;display:block}.poiem-settings-results a:is(:hover,:focus-visible){background:var(--selection-soft)}:root .food-club-app .poiem-settings-results a:focus-visible{outline-offset:-3px}.you-refresh #you-appearance{scroll-margin-top:calc(var(--you-toolbar-height,132px) + 12px)}.poiem-journal-intro{color:var(--ink-mute);margin:0 0 20px;font-size:.8125rem;line-height:1.6}.poiem-journal-intro span{color:var(--ink);font-weight:600}:root .food-club-app .home-chip{background:var(--paper-card);color:var(--ink);box-shadow:none;border:1.5px solid var(--rule-strong)}:root .food-club-app .home-chip:last-child{background:var(--selection-soft);color:var(--selection)}:root .food-club-app .home-macro-chip{box-shadow:none}:root .food-club-app .today-nutrition-card{border-radius:8px 24px 8px 8px}.today-refresh .home-main{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 24px)}.poiem-daily-extras{border:1.5px solid var(--club-line);background:var(--paper-card);border-radius:12px;grid-column:1/-1}.poiem-daily-extras>summary{cursor:pointer;min-height:80px;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.poiem-daily-extras>summary::-webkit-details-marker{display:none}.poiem-daily-extras>summary strong{font:600 1.125rem/1.3 var(--display);display:block}.poiem-daily-extras>summary small{color:var(--ink-mute);margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.poiem-extras-icon{background:var(--selection-soft);width:42px;height:42px;color:var(--selection);border-radius:11px;flex:none;place-items:center;display:grid}.poiem-disclosure-chevron{color:var(--ink-mute);flex:none;margin-left:auto}.poiem-daily-extras[open]>summary{border-bottom:1px dashed var(--rule-strong);border-radius:10px 10px 0 0}.poiem-daily-extras[open] .poiem-disclosure-chevron{transform:rotate(180deg)}.poiem-daily-extras>summary:focus-visible{outline:3px solid var(--selection);outline-offset:4px}.poiem-extras-content{gap:16px;padding:16px;display:grid}.poiem-extras-content>*{min-width:0;margin:0}@media (width>=900px){.poiem-extras-content{grid-template-columns:repeat(2,minmax(0,1fr))}.poiem-extras-content .habit-milestones{grid-column:1/-1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.poiem-settings-results a>svg{transition:transform .16s}.poiem-settings-results a:hover>svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:no-preference){.poiem-disclosure-chevron{transition:transform .18s}.poiem-search-field{transition:border-color .16s,outline-color .16s}}@media (width<=380px){.welcome-brand .poiem-logo{width:104px}.poiem-journal-signature{gap:10px}.poiem-journal-signature span{font-size:.5625rem}.poiem-daily-extras>summary{gap:10px;padding:14px 12px}.poiem-extras-icon{width:34px;height:38px}.poiem-extras-content{padding:12px}}:is(.poster-ui,#poster-ui){--pst-paper:var(--paper);--pst-card:var(--paper-card);--pst-ink:var(--ink);--pst-muted:var(--ink-mute);--pst-line:var(--ink);--pst-hard:var(--ink);--pst-fixed-ink:#20221d;--pst-fixed-paper:#fff8eb;--pst-acid:#e7f258;--pst-acid-ink:#20221d;--pst-acid-muted:#3f4230;--pst-coral:var(--poiem-persimmon);--pst-citron:var(--poiem-citron);--pst-leaf:var(--poiem-leaf);--pst-rose:var(--poiem-rose);--pst-iris:var(--poiem-iris);--pst-selected:var(--ink);--pst-on-selected:var(--paper);--pst-title:"Barlow Condensed", Impact, "Arial Narrow", var(--sans);--pst-border:3px solid var(--pst-line);--pst-thin:2px solid var(--pst-line);--pst-shadow-lg:6px 6px 0 var(--pst-hard);--pst-shadow:4px 4px 0 var(--pst-hard);--pst-shadow-sm:3px 3px 0 var(--pst-hard)}:root[data-theme=dark] :is(.poster-ui,#poster-ui){--pst-line:#a5a795;--pst-hard:#080a08;--pst-acid:#303521;--pst-acid-ink:#e7f258;--pst-acid-muted:#d7dd9e;--pst-selected:#e7f258;--pst-on-selected:#20221d}:root .app-shell:is(.poster-ui,#poster-ui),:root .welcome-refresh:is(.poster-ui,#poster-ui){background:var(--pst-paper);color:var(--pst-ink)}:root :is(.poster-ui,#poster-ui) .poster-strip{background:var(--pst-fixed-ink);color:#e7f258;border:3px solid var(--pst-fixed-ink);min-height:40px;font:800 .625rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;padding:8px 14px;display:flex}:root[data-theme=dark] :is(.poster-ui,#poster-ui) .poster-strip{border-color:var(--pst-line)}:root :is(.poster-ui,#poster-ui) .poster-strip>span{overflow-wrap:anywhere;min-width:0}:root :is(.poster-ui,#poster-ui) .poster-strip>svg{flex:none}.home-shell:is(.poster-ui,#poster-ui)>.poster-strip{margin:12px 20px 0}:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading){isolation:isolate;background:var(--pst-acid);color:var(--pst-acid-ink);border:var(--pst-border);box-shadow:var(--pst-shadow-lg);border-radius:0;margin:0 0 22px;padding:16px 16px 20px;position:relative}:root :is(.poster-ui,#poster-ui) .poster-strip+:is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading){border-top:0;margin-top:0}:root .home-shell:is(.poster-ui,#poster-ui) .home-counter-chips{flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 6px;display:flex}:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading)>:not(.poster-art){z-index:1;position:relative}:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading) :is(.poiem-section-label,.poiem-journal-signature){border-bottom:3px solid var(--pst-acid-ink);color:var(--pst-acid-ink);align-items:center;gap:6px 10px;margin:0 0 12px;padding:0 0 10px;display:flex}:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading) :is(.poiem-section-label,.poiem-journal-signature) span{color:var(--pst-acid-ink);font:800 .625rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading) .poiem-logo{width:76px;color:var(--pst-acid-ink)}:root :is(.poster-ui,#poster-ui) .poiem-section-divider{background:var(--pst-acid-ink);opacity:1;width:3px}:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading) :is(h1,.page-title,.screen-title,.coach-header-title){color:var(--pst-acid-ink);font:900 min(clamp(3.25rem, 15vw, 4.5rem), 17vw)/.86 var(--pst-title);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:4px 0 8px}:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading) :is(p,.page-sub,.today-date,.coach-header-sub){color:var(--pst-acid-muted)}:root :is(.poster-ui,#poster-ui) .today-date{font:800 .6875rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0}:root .home-shell:is(.poster-ui,#poster-ui) .today-heading{flex:1 0 100%;min-width:0}:root :is(.poster-ui,#poster-ui) :is(.club-library-stamp,.you-header-stamp){background:var(--pst-fixed-ink);color:#e7f258;box-shadow:3px 3px 0 var(--pst-coral);font:800 .625rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:0;align-items:center;gap:6px;margin-top:6px;padding:6px 9px;display:inline-flex;rotate:-2deg}:root :is(.poster-ui,#poster-ui) :is(.club-library-stamp,.you-header-stamp) svg{color:inherit}:root :is(.poster-ui,#poster-ui) .today-badges{flex-flow:wrap;gap:10px;display:flex}:root :is(.poster-ui,#poster-ui) .home-chip{background:var(--pst-card);color:var(--pst-ink);border:var(--pst-border);box-shadow:var(--pst-shadow-sm);font:800 .75rem/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase;border-radius:0;gap:8px;padding:8px 12px}:root :is(.poster-ui,#poster-ui) .home-chip:last-child{background:var(--pst-rose);color:var(--pst-fixed-ink);border-color:var(--pst-fixed-ink)}:root :is(.poster-ui,#poster-ui) .home-chip svg{color:inherit}:root :is(.poster-ui,#poster-ui) :is(.home-chip,.home-chip .tabular){white-space:nowrap}:root :is(.poster-ui,#poster-ui) :is(.you-header,.flow-heading,.coach-header-avatar) .momo-sticker{background:var(--pst-rose);border:3px solid var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-fixed-ink);border-radius:48% 48% 4px 4px;transform:rotate(6deg)}:root :is(.poster-ui,#poster-ui) .coach-header-bar{align-items:center;gap:14px;display:flex}:root :is(.poster-ui,#poster-ui) .coach-header-bar .coach-header-title{margin:0 0 4px;font-size:clamp(2.5rem,11vw,3.25rem);display:block}:root :is(.poster-ui,#poster-ui) .coach-header-bar .poiem-section-label{margin-bottom:8px}:root :is(.poster-ui,#poster-ui) .coach-header-avatar{width:60px;height:68px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 60px;place-items:center;display:grid}:root :is(.poster-ui,#poster-ui) .coach-header-avatar .momo-sticker{width:60px;height:68px;rotate:-4deg}:root :is(.poster-ui,#poster-ui) .coach-clear-btn{border:var(--pst-thin);background:var(--pst-card);color:var(--pst-ink);box-shadow:var(--pst-shadow-sm);border-radius:0}:root :is(.poster-ui,#poster-ui) .poster-art{z-index:0;pointer-events:none;width:116px;height:108px;position:absolute;right:12px}:root :is(.poster-ui,#poster-ui) .poster-art.is-bottom{bottom:14px}:root :is(.poster-ui,#poster-ui) .poster-art.is-top{top:58px}:root :is(.poster-ui,#poster-ui) :has(>.poster-art)>:is(h1,p,.page-title,.screen-title,.page-sub){padding-right:112px}:root :is(.poster-ui,#poster-ui) .home-counter-chips:has(>.poster-art) :is(h1,.today-date){padding-right:112px}:root :is(.poster-ui,#poster-ui) .poster-burst{background:var(--pst-coral);width:78px;height:78px;color:var(--pst-fixed-ink);text-align:center;clip-path:polygon(50% 0,60% 10%,75% 6%,79% 20%,94% 25%,90% 40%,100% 50%,90% 60%,94% 75%,79% 80%,75% 94%,60% 90%,50% 100%,40% 90%,25% 94%,20% 79%,6% 75%,10% 60%,0 50%,10% 40%,6% 25%,20% 20%,25% 6%,40% 10%);place-items:center;display:grid;position:absolute;top:0;right:0;rotate:12deg}:root :is(.poster-ui,#poster-ui) .poster-burst>span{font:900 .875rem/.92 var(--pst-title);letter-spacing:.02em;text-transform:uppercase}:root :is(.poster-ui,#poster-ui) .poster-sticker{background:var(--pst-fixed-paper);width:52px;height:52px;color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-fixed-ink);rotate:var(--poster-tilt,-8deg);place-items:center;display:grid;position:absolute}:root :is(.poster-ui,#poster-ui) .poster-sticker.is-1{z-index:1;bottom:0;left:0}:root :is(.poster-ui,#poster-ui) .poster-sticker.is-2{bottom:-8px;left:46px}:root :is(.poster-ui,#poster-ui) :is(.poster-sticker,.poster-burst).tone-coral{background:var(--pst-coral)}:root :is(.poster-ui,#poster-ui) :is(.poster-sticker,.poster-burst).tone-citron{background:var(--pst-citron)}:root :is(.poster-ui,#poster-ui) :is(.poster-sticker,.poster-burst).tone-leaf{background:var(--pst-leaf)}:root :is(.poster-ui,#poster-ui) :is(.poster-sticker,.poster-burst).tone-rose{background:var(--pst-rose)}:root :is(.poster-ui,#poster-ui) :is(.poster-sticker,.poster-burst).tone-iris{background:var(--pst-iris);color:var(--pst-fixed-paper)}:root :is(.poster-ui,#poster-ui) .poster-sticker.tone-paper{background:var(--pst-fixed-paper)}:root :is(.poster-ui,#poster-ui) .food-sticker{border:3px solid var(--pst-fixed-ink);color:var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-fixed-ink);border-radius:0}:root :is(.poster-ui,#poster-ui) :is(.home-today-head,.discover-section-header,.saved-section-header,.you-section-heading){border-bottom:3px solid var(--pst-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;margin:0 0 16px;padding:0 0 8px;display:flex}:root :is(.poster-ui,#poster-ui) :is(.home-today-kicker,.discover-section-title,.saved-section-title,.you-section-heading h2),:root :is(.poster-ui,#poster-ui) .log-refresh-heading,:root .log-refresh:is(.poster-ui,#poster-ui) h2.eyebrow{color:var(--pst-ink);font:900 2.125rem/.9 var(--pst-title);letter-spacing:0;text-transform:uppercase;margin:0}:root .log-refresh:is(.poster-ui,#poster-ui) h2.eyebrow{border-bottom:3px solid var(--pst-line);margin:28px 0 12px;padding-bottom:8px}:root :is(.poster-ui,#poster-ui) :is(.progress-card-title,.flow-setup h2,.flow-analysis h2,.appearance-settings h2,.chat-empty-title,.streak-banner-num){color:var(--pst-ink);font:900 1.75rem/.95 var(--pst-title);letter-spacing:.005em;text-transform:uppercase}:root :is(.poster-ui,#poster-ui) :is(.home-today-count,.discover-section-header>span,.saved-section-header>span){font:800 .6875rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pst-muted)}:root :is(.poster-ui,#poster-ui) :is(.discover-count-badge,.badge-count-pill){background:var(--pst-selected);min-width:28px;color:var(--pst-on-selected);font:900 1rem/1.1 var(--pst-title);border:0;border-radius:0;place-items:center;padding:2px 7px;display:inline-grid}:root :is(.poster-ui,#poster-ui) :is(.progress-card-header,.today-summary-heading){border-bottom:3px solid var(--pst-line);margin-bottom:14px;padding-bottom:12px}:root :is(.poster-ui,#poster-ui) .today-summary-heading h2{color:var(--pst-ink);font:800 .6875rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0}:root :is(.poster-ui,#poster-ui) :is(.today-nutrition-card,.progress-card,.settings-card,.appearance-settings,.log-search-wrap,.discover-card,.saved-card,.saved-empty,.log-empty,.poiem-daily-extras,.home-today-empty,.guest-save-card,.coach-no-key-card,.chat-empty-state,.flow-setup,.flow-description-card,.flow-photo-card,.flow-review-summary,.flow-analysis,.manual-summary,.manual-default-note,.streak-banner,.history-link-card,.habit-milestones,.ticket,.today-routine-card,.neo-card){background:var(--pst-card);color:var(--pst-ink);border:var(--pst-border);box-shadow:var(--pst-shadow);border-radius:0}:root :is(.poster-ui,#poster-ui) :is(.saved-empty,.log-empty,.home-today-empty){box-shadow:none;border-style:dashed}:root :is(.poster-ui,#poster-ui) :is(.swipe-row,.swipe-row-face),:root :is(.poster-ui,#poster-ui) .swipe-row-action:last-child{border-radius:0}:root :is(.poster-ui,#poster-ui) :is(.home-today-row,.log-pick-item,.badge-card,.progress-stat-card,.settings-goal-card){background:var(--pst-card);color:var(--pst-ink);border:var(--pst-thin);box-shadow:none;border-radius:0}:root :is(.poster-ui,#poster-ui) :is(.poiem-extras-icon,.home-today-emoji,.discover-card-emoji,.saved-meal-emoji,.log-pick-emoji,.icon-tile,.history-link-icon,.chat-empty-icon,.coach-no-key-icon){border:2px solid var(--pst-fixed-ink);background:var(--pst-citron);color:var(--pst-fixed-ink);box-shadow:none;border-radius:0}:root :is(.poster-ui,#poster-ui) .poiem-daily-extras>summary strong{font:900 1.5rem/.95 var(--pst-title);text-transform:uppercase}:root :is(.poster-ui,#poster-ui) .poiem-daily-extras[open]>summary{border-bottom:3px dashed var(--pst-line);border-radius:0}:root :is(.poster-ui,#poster-ui) :is(.today-energy-value,.progress-stat-value,.consistency-number,.onboarding-goal-value,.home-macro-value){font-family:var(--pst-title);letter-spacing:0;font-weight:900}:root :is(.poster-ui,#poster-ui) .today-energy-value{font-size:3.5rem;line-height:.9}:root :is(.poster-ui,#poster-ui) .today-energy-value span{font:800 .6875rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;display:block}:root :is(.poster-ui,#poster-ui) .calorie-ring-value{font-family:var(--pst-title);font-weight:900}:root :is(.poster-ui,#poster-ui) :is(.today-guide-note,.poiem-journal-intro){font:800 .6875rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}:root :is(.poster-ui,#poster-ui) .today-guide-note{border-top:2px dashed var(--pst-line);padding-top:12px}:root :is(.poster-ui,#poster-ui) .home-macro-chip{background:var(--pst-card);color:var(--pst-ink);border:var(--pst-border);box-shadow:var(--pst-shadow-sm);border-radius:0}:root :is(.poster-ui,#poster-ui) .home-macro-label{border:2px solid var(--pst-fixed-ink);background:var(--pst-leaf);max-width:100%;color:var(--pst-fixed-ink);font:800 .5625rem/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}:root :is(.poster-ui,#poster-ui) .home-macro-label svg{flex:none;width:13px;height:13px}:root :is(.poster-ui,#poster-ui) .tone-carbs .home-macro-label{background:var(--pst-citron)}:root :is(.poster-ui,#poster-ui) .tone-fat .home-macro-label{background:var(--pst-rose)}:root :is(.poster-ui,#poster-ui) .home-macro-value{font-size:2rem;line-height:1}:root :is(.poster-ui,#poster-ui) :is(.home-macro-track,.streak-progress-track){border:2px solid var(--pst-line);background:var(--pst-paper);border-radius:0;height:10px}:root :is(.poster-ui,#poster-ui) :is(.home-macro-fill,.streak-progress-fill){border-radius:0}:root :is(.poster-ui,#poster-ui) .today-momo-note{box-shadow:5px 5px 0 var(--pst-hard);border:3px solid #23221f;border-radius:0}:root :is(.poster-ui,#poster-ui) .today-momo-note .momo-sticker{background:var(--pst-rose);border:3px solid #23221f;border-radius:48% 48% 4px 4px;box-shadow:3px 3px #23221f}:root :is(.poster-ui,#poster-ui) .today-momo-note strong{font-family:var(--pst-title);text-transform:uppercase;font-size:1.5rem;line-height:.95}:root :is(.poster-ui,#poster-ui) .you-momo-mark{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root :is(.poster-ui,#poster-ui) .you-status{background:var(--pst-leaf);color:var(--pst-fixed-ink);border:2px solid var(--pst-fixed-ink);box-shadow:var(--pst-shadow-sm);font:800 .6875rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding:6px 10px;display:inline-flex}:root :is(.poster-ui,#poster-ui) .habit-emblem{background:var(--pst-citron);color:var(--pst-fixed-ink);border:2px solid var(--pst-fixed-ink);box-shadow:var(--pst-shadow-sm);border-radius:0;transform:rotate(-6deg)}:root :is(.poster-ui,#poster-ui) .habit-heading h2{color:var(--pst-ink);font:900 1.75rem/.95 var(--pst-title);text-transform:uppercase}:root :is(.poster-ui,#poster-ui) .habit-node{border:2px dashed var(--pst-line);background:var(--pst-card);color:var(--pst-ink);font:900 1.125rem/1 var(--pst-title);border-radius:0}:root :is(.poster-ui,#poster-ui) .habit-path .is-achieved .habit-node{background:var(--pst-citron);color:var(--pst-fixed-ink);border:2px solid var(--pst-fixed-ink);box-shadow:2px 2px 0 var(--pst-hard)}:root :is(.poster-ui,#poster-ui) .habit-footnote{border-top:2px dashed var(--pst-line);padding-top:12px}:root :is(.poster-ui,#poster-ui) .insights-heat-cell{border-radius:0}:root :is(.poster-ui,#poster-ui) .consistency-streak{background:var(--pst-citron);color:var(--pst-fixed-ink);border:2px solid var(--pst-fixed-ink);box-shadow:3px 3px 0 var(--pst-hard);text-transform:uppercase;letter-spacing:.04em;border-radius:0;font-weight:800}:root :is(.poster-ui,#poster-ui) :is(.home-log-cta,.pressable-primary .pressable-face,.log-pill-btn,.chat-send-btn){background:var(--pst-coral);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:5px 5px 0 var(--pst-hard);letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-weight:800}:root :is(.poster-ui,#poster-ui) .home-log-cta{justify-content:space-between;min-height:58px;padding-inline:18px}:root :is(.poster-ui,#poster-ui) :is(.log-pill-btn,.chat-send-btn){box-shadow:3px 3px 0 var(--pst-hard)}:root :is(.poster-ui,#poster-ui) .pressable-shadow{display:none}:root :is(.poster-ui,#poster-ui) :is(.home-log-cta,.log-pill-btn,.chat-send-btn):active,:root :is(.poster-ui,#poster-ui) .pressable:not(:disabled):not([aria-disabled=true]):is(:active,.is-pressed) .pressable-face{box-shadow:1px 1px 0 var(--pst-hard)}:root :is(.poster-ui,#poster-ui) .pressable:is(:disabled,[aria-disabled=true]) .pressable-face{background:var(--disabled-fill);color:var(--ink-soft);border-color:var(--control-border);box-shadow:none}:root :is(.poster-ui,#poster-ui) :is(.pressable-secondary .pressable-face,.today-shortcut,.log-portion-button,.progress-log-btn,.today-roast-button,.photo-source-btn,.log-show-more,.serving-btn,.ssc-val){background:var(--pst-card);color:var(--pst-ink);border:var(--pst-border);box-shadow:var(--pst-shadow-sm);letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-weight:800}:root :is(.poster-ui,#poster-ui) :is(.today-shortcut,.log-portion-button,.progress-log-btn,.today-roast-button){font-size:.75rem}:root :is(.poster-ui,#poster-ui) .ssc-val{box-shadow:none}:root :is(.poster-ui,#poster-ui) :is(.today-shortcut,.log-portion-button,.progress-log-btn,.today-roast-button,.photo-source-btn,.log-show-more,.serving-btn):active{box-shadow:1px 1px 0 var(--pst-hard)}:root :is(.poster-ui,#poster-ui) .today-date-button{border:var(--pst-thin);background:var(--pst-card);color:var(--pst-ink);box-shadow:none;border-radius:0}:root :is(.poster-ui,#poster-ui) .pressable-ghost .pressable-face{background:var(--pst-card);color:var(--pst-ink);border:var(--pst-border);box-shadow:none;letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-weight:800}:root :is(.poster-ui,#poster-ui) :is(.flow-link-row a,.flow-submit>a,.flow-text-action,.flow-feedback a,.log-clear-search,.setup-edit-link,.onboarding-signin-link,.welcome-signin-link strong,.log-new-meal a){color:var(--pst-ink);text-underline-offset:4px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}:root :is(.poster-ui,#poster-ui) :is(.range-chip,.discover-chip,.starter-chip,.example-chip,.chip,.log-shelf-tabs button,.you-shortcuts a){background:var(--pst-card);color:var(--pst-ink);border:var(--pst-thin);box-shadow:none;letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-weight:800}:root :is(.poster-ui,#poster-ui) :is(.range-chip.active,.discover-chip.active,.chip.active,.log-shelf-tabs button[aria-pressed=true],.you-shortcuts a[aria-current=location],.example-chip[aria-pressed=true]){background:var(--pst-selected);color:var(--pst-on-selected);border-color:var(--pst-selected);box-shadow:3px 3px 0 var(--pst-coral)}:root :is(.poster-ui,#poster-ui) .log-shelf-tabs{background:var(--pst-card);border:var(--pst-border);box-shadow:var(--pst-shadow-sm);border-radius:0;gap:0;padding:0}:root :is(.poster-ui,#poster-ui) .log-shelf-tabs button{border:0}:root :is(.poster-ui,#poster-ui) .log-shelf-tabs button+button{border-left:var(--pst-thin)}:root :is(.poster-ui,#poster-ui) .log-shelf-tabs button[aria-pressed=true]{box-shadow:none}:root :is(.poster-ui,#poster-ui) .appearance-options{border:var(--pst-thin);background:var(--pst-card);box-shadow:var(--pst-shadow-sm);border-radius:0}:root :is(.poster-ui,#poster-ui) .appearance-option-face{color:var(--pst-ink);border-radius:0}:root :is(.poster-ui,#poster-ui) .appearance-option input:checked+.appearance-option-face{background:var(--pst-selected);color:var(--pst-on-selected)}:root :is(.poster-ui,#poster-ui) :is(.poiem-search-field,.discover-search,.log-search-input,.settings-input,.settings-select,.settings-textarea,.chat-input,.text-log-input,.flow-number-wrap,.serving-stepper,.manual-entry-form .field input,.setup-refresh .field input,.setup-refresh .field select){background:var(--pst-paper);color:var(--pst-ink);border:var(--pst-thin);box-shadow:none;border-radius:0}:root :is(.poster-ui,#poster-ui) :is(.poiem-search-field,.discover-search,.flow-number-wrap,.serving-stepper):focus-within,:root :is(.poster-ui,#poster-ui) :is(.log-search-input,.settings-input,.settings-select,.settings-textarea,.chat-input,.text-log-input,.manual-entry-form .field input,.setup-refresh .field input,.setup-refresh .field select):focus{background:var(--pst-card);box-shadow:var(--pst-shadow)}:root :is(.poster-ui,#poster-ui) :is(.field label,.log-search-label,.saved-search-label,.flow-composer-label,.flow-macro-label,.text-log-examples-label){color:var(--pst-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}:root :is(.poster-ui,#poster-ui) .error-banner{border:2px solid var(--danger-text);box-shadow:var(--pst-shadow-sm);border-radius:0}:root :is(.poster-ui,#poster-ui) .manual-macro-hint{color:var(--pst-ink);font:800 .6875rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}:root :is(.poster-ui,#poster-ui) .manual-macro-hint span{letter-spacing:.04em;color:var(--pst-muted);font-weight:600}:root :is(.poster-ui,#poster-ui) .bottom-nav{background:var(--pst-card);border:var(--pst-border);box-shadow:5px 5px 0 var(--pst-hard);border-radius:0}:root :is(.poster-ui,#poster-ui) .nav-item{color:var(--pst-muted)}:root :is(.poster-ui,#poster-ui) .nav-item.active{color:var(--pst-on-selected);box-shadow:none;background:0 0}:root :is(.poster-ui,#poster-ui) .nav-item.active .nav-item-inner{background:var(--pst-selected);color:var(--pst-on-selected);border:2px solid var(--pst-selected);box-shadow:none;border-radius:0}:root :is(.poster-ui,#poster-ui) .nav-item.active .nav-item-inner span{font-weight:800}:root :is(.poster-ui,#poster-ui) .nav-fab{background:var(--pst-coral);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-hard);border-radius:0}:root :is(.poster-ui,#poster-ui) .chat-bubble-text{border:var(--pst-thin);background:var(--pst-card);color:var(--pst-ink);box-shadow:var(--pst-shadow-sm);border-radius:0}:root :is(.poster-ui,#poster-ui) .chat-bubble:not(.assistant) .chat-bubble-text{background:var(--pst-citron);color:var(--pst-fixed-ink);border-color:var(--pst-fixed-ink)}:root :is(.poster-ui,#poster-ui) .chat-bubble-avatar .momo-sticker{border-radius:0}:root :is(.poster-ui,#poster-ui) .chat-input-bar{border:0;border-top:var(--pst-border);background:var(--pst-paper);box-shadow:none;border-radius:0}:root :is(.poster-ui,#poster-ui) .log-method-card{background:var(--pst-citron);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:5px 5px 0 var(--pst-hard);border-radius:0}:root :is(.poster-ui,#poster-ui) .log-method-card[data-method=photo_ai]{background:var(--pst-rose)}:root :is(.poster-ui,#poster-ui) .log-method-card[data-method=saved]{background:var(--pst-leaf)}:root :is(.poster-ui,#poster-ui) .log-method-card[data-method=manual]{background:var(--pst-fixed-paper)}:root :is(.poster-ui,#poster-ui) .log-method-card strong{color:var(--pst-fixed-ink);font:900 1.625rem/.92 var(--pst-title);text-transform:uppercase}:root :is(.poster-ui,#poster-ui) .log-method-card>span{color:var(--pst-fixed-ink)}:root :is(.poster-ui,#poster-ui) .log-method-card .icon-tile{background:var(--pst-fixed-paper)}:root :is(.poster-ui,#poster-ui) .log-method-card:active{box-shadow:1px 1px 0 var(--pst-hard)}:root :is(.poster-ui,#poster-ui) .log-quick-add{background:var(--pst-leaf);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:var(--pst-shadow-sm);border-radius:0}:root :is(.poster-ui,#poster-ui) .flow-steps li{text-transform:uppercase;letter-spacing:.05em;color:var(--pst-acid-ink);font-size:.6875rem;font-weight:800}:root :is(.poster-ui,#poster-ui) .flow-steps li>span{border:2px solid var(--pst-acid-ink);color:var(--pst-acid-ink);box-shadow:none;font:900 1rem/1 var(--pst-title);background:0 0;border-radius:0}:root :is(.poster-ui,#poster-ui) .flow-steps li[aria-current=step]>span{background:var(--pst-acid-ink);color:var(--pst-acid)}:root :is(.poster-ui,#poster-ui) .flow-steps li.is-complete>span{background:var(--pst-leaf);color:var(--pst-fixed-ink);border-color:var(--pst-fixed-ink)}:root :is(.poster-ui,#poster-ui) .flow-heading .momo-sticker{flex:0 0 76px;width:76px;height:88px}:root :is(.poster-ui,#poster-ui) .photo-upload-zone{border:3px dashed var(--pst-line);background:var(--pst-paper);border-radius:0}:root :is(.poster-ui,#poster-ui) .flow-privacy{border-top:2px dashed var(--pst-line);padding-top:14px}:root :is(.poster-ui,#poster-ui) .flow-photo-evidence img{border:var(--pst-border);border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-brand-row{margin-bottom:14px}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-club-label{border:var(--pst-thin);background:var(--pst-card);color:var(--pst-ink);box-shadow:var(--pst-shadow-sm);font:800 .625rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .poster-strip{margin-top:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-cover{background:var(--pst-card);border:var(--pst-border);box-shadow:var(--pst-shadow-lg);border-top:0;gap:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-scene{background:var(--pst-acid);color:var(--pst-acid-ink);box-shadow:none;border:0;border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-scene-grain{display:none}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-momo-speech{background:var(--pst-fixed-paper);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-fixed-ink);font:700 .875rem/1.35 var(--sans);border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-mascot-halo{background:var(--pst-rose);border:3px solid var(--pst-fixed-ink);box-shadow:6px 6px 0 var(--pst-fixed-ink);border-radius:48% 48% 6px 6px;rotate:8deg}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-scene-food{box-shadow:none;background:0 0;border:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-scene-food .food-sticker{width:52px;height:52px}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-scene-ticket{background:var(--pst-fixed-paper);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:5px 5px 0 var(--pst-fixed-ink);border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) :is(.welcome-ticket-icon,.welcome-ticket-check){border:2px solid var(--pst-fixed-ink);color:var(--pst-fixed-ink);border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-ticket-icon{background:var(--pst-citron)}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-ticket-check{background:var(--pst-leaf)}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-scene-sticker{background:var(--pst-leaf);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:var(--pst-shadow-sm);font:900 1rem/.95 var(--pst-title);letter-spacing:.02em;text-transform:uppercase;border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-content{background:var(--pst-card);color:var(--pst-ink);border:0;border-top:var(--pst-border);box-shadow:none;border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-kicker{border-bottom:var(--pst-border);color:var(--pst-ink);font:800 .625rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;padding-bottom:12px}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-kicker>span{background:var(--pst-selected);color:var(--pst-on-selected);font:900 min(1rem, 17px)/1 var(--pst-title);border:0;border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-title{color:var(--pst-ink);font:900 min(clamp(3.5rem, 16vw, 5.25rem), 19vw)/.86 var(--pst-title);letter-spacing:-.015em;text-transform:uppercase}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-title>span{width:fit-content;max-width:100%;color:var(--pst-ink);display:block}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-title>span:last-child{background:var(--pst-coral);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:5px 5px 0 var(--pst-hard);margin-top:.1em;padding:0 .08em .03em;rotate:-3deg}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-sub{color:var(--pst-muted)}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-dot>span{border:var(--pst-thin);background:var(--pst-card);color:var(--pst-ink);box-shadow:none;font:900 min(1.0625rem, 18px)/1 var(--pst-title);border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-dot.active>span{background:var(--pst-selected);color:var(--pst-on-selected);border-color:var(--pst-selected);box-shadow:3px 3px 0 var(--pst-coral)}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-slide-arrows button{background:var(--pst-acid);color:var(--pst-acid-ink);border:var(--pst-border);box-shadow:var(--pst-shadow-sm);border-radius:0}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-slide-arrows button:disabled{background:var(--pst-paper);color:var(--pst-muted);box-shadow:none}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-actions{border-top:3px dashed var(--pst-line)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-brand-row{padding-bottom:12px}:root .setup-refresh:is(.poster-ui,#poster-ui) .onboarding-header{background:var(--pst-card);border:var(--pst-border);box-shadow:var(--pst-shadow);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-workspace{margin-top:20px}:root .setup-refresh:is(.poster-ui,#poster-ui) .onboarding-step-label{color:var(--pst-ink);font:800 .6875rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-section-label{background:var(--pst-selected);color:var(--pst-on-selected);box-shadow:3px 3px 0 var(--pst-coral);font:800 .625rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:0;padding:5px 9px}:root .setup-refresh:is(.poster-ui,#poster-ui) .progress-recipe{background:var(--pst-card);border:var(--pst-border);height:16px;box-shadow:var(--pst-shadow-sm);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .progress-recipe-fill{background:var(--pst-coral)}:root .setup-refresh:is(.poster-ui,#poster-ui) .progress-recipe-stops i:not(:last-child){border-right:2px solid var(--pst-line)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-companion{background:var(--pst-acid);color:var(--pst-acid-ink);border:var(--pst-border);box-shadow:var(--pst-shadow-lg);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-club-label{border-bottom:3px solid var(--pst-acid-ink);color:var(--pst-acid-ink);font:800 .625rem/1.4 var(--sans);letter-spacing:.12em;padding-bottom:10px;display:flex}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-companion-intro h2{color:var(--pst-acid-ink);font:900 min(clamp(3rem, 5vw, 4.25rem), 6vw)/.88 var(--pst-title);letter-spacing:-.01em;text-transform:uppercase}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-companion-intro h2 span{background:var(--pst-coral);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-hard);margin-top:.12em;padding:0 .08em;display:inline-block;rotate:-3deg}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-scene-orbit{border:2px dashed var(--pst-acid-ink);background:0 0}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.setup-scene-spark,.setup-scene-meal){color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-fixed-ink);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-scene-spark{background:var(--pst-coral)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-scene-meal{background:var(--pst-rose)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-momo-name{background:var(--pst-fixed-ink);color:var(--pst-fixed-paper);font:800 .625rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-companion-line{background:var(--pst-fixed-paper);color:var(--pst-fixed-ink);border:3px solid var(--pst-fixed-ink);box-shadow:4px 4px 0 var(--pst-fixed-ink);font:700 .9375rem/1.45 var(--sans);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-chapter-number{color:var(--pst-acid-ink);border:2px solid var(--pst-acid-ink);box-shadow:none;font:900 1rem/1 var(--pst-title);background:0 0;border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-chapters .is-current .setup-chapter-number{background:var(--pst-acid-ink);color:var(--pst-acid)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-chapters .is-complete .setup-chapter-number{background:var(--pst-leaf);color:var(--pst-fixed-ink);border-color:var(--pst-fixed-ink)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-chapters :is(strong,small){color:var(--pst-acid-ink)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-chapters strong{font:800 .75rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-draft-note{border-top:2px dashed var(--pst-acid-ink);color:var(--pst-acid-ink)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-form{background:var(--pst-card);color:var(--pst-ink);border:var(--pst-border);box-shadow:var(--pst-shadow-lg);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-question-tag{border-bottom:var(--pst-border);color:var(--pst-ink);font:800 .625rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;padding-bottom:12px}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-question-icon{background:var(--pst-citron);color:var(--pst-fixed-ink);border:2px solid var(--pst-fixed-ink);box-shadow:3px 3px 0 var(--pst-hard);border-radius:0;transform:rotate(-6deg)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-question-number{color:var(--pst-ink);font:900 2.25rem/.9 var(--pst-title)}:root .setup-refresh:is(.poster-ui,#poster-ui) .onboarding-title{color:var(--pst-ink);font:900 min(clamp(2.5rem, 10vw, 3.5rem), 12vw)/.9 var(--pst-title);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}:root .setup-refresh:is(.poster-ui,#poster-ui) .onboarding-sub{color:var(--pst-muted)}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option){background:var(--pst-card);color:var(--pst-ink);border:var(--pst-border);box-shadow:var(--pst-shadow);border-radius:0;transform:none}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option):is(.active,[aria-pressed=true]),:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option):is(.active,[aria-pressed=true]):hover{background:var(--pst-selected);color:var(--pst-on-selected);border-color:var(--pst-selected);box-shadow:4px 4px 0 var(--pst-coral)}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option):is(.active,[aria-pressed=true]) :is(.activity-option-label,.setup-option-copy,.commitment-option-copy,strong,small){color:var(--pst-on-selected)}:root .setup-refresh:is(.poster-ui,#poster-ui) .activity-option-icon{background:var(--pst-citron);color:var(--pst-fixed-ink);border:2px solid var(--pst-fixed-ink);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.activity-option,.goal-chip):nth-child(3n+2) .activity-option-icon{background:var(--pst-leaf)}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.activity-option,.goal-chip):nth-child(3n) .activity-option-icon{background:var(--pst-rose)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-selected{background:var(--pst-card);color:var(--pst-ink);border:var(--pst-thin);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option):is(.active,[aria-pressed=true]) .setup-selected{background:var(--pst-coral);color:var(--pst-fixed-ink);border-color:var(--pst-fixed-ink)}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option),:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option) *{transition-property:box-shadow,translate,transform}@media (hover:hover){:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.onboarding-chip,.activity-option):not(.active):not([aria-pressed=true]):hover{background:var(--pst-paper)}}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-daily-recipe{border:var(--pst-border);box-shadow:var(--pst-shadow-lg);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-recipe-heading{border-bottom:var(--pst-border)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-recipe-heading h2{font:900 2.25rem/.9 var(--pst-title);text-transform:uppercase}:root .setup-refresh:is(.poster-ui,#poster-ui) :is(.setup-note,.setup-optional,.setup-profile-review,.setup-meal-review){background:var(--pst-paper);border:2px dashed var(--pst-line);border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .onboarding-goal-card{border-radius:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-footer{border-top:3px dashed var(--pst-line);background:0 0}:root .setup-refresh:is(.poster-ui,#poster-ui) .onboarding-blocked-card{background:var(--pst-card);border:var(--pst-border);box-shadow:var(--pst-shadow-lg);border-radius:0}:root :is(.poster-ui,#poster-ui) :is(.welcome-title,.welcome-title>span,.onboarding-title,.setup-companion-intro h2,.home-counter-chips h1,.page-heading :is(h1,.page-title,.screen-title),.you-header .page-title,.flow-heading h1,.manual-heading .page-title,.coach-header-title,.home-today-kicker,.discover-section-title,.saved-section-title),:root :is(.poster-ui,#poster-ui) .pressable-face{overflow-wrap:break-word}@media (width>=768px){:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-cover{box-shadow:10px 10px 0 var(--pst-hard)}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-content{border-top:0;border-left:var(--pst-border)}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-title{font-size:min(clamp(4.25rem,6.4vw,6.25rem),7vw)}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-momo-speech{font-size:1.125rem}}@media (width>=900px){:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-workspace{grid-template-rows:auto 1fr}:root .setup-refresh:is(.poster-ui,#poster-ui){border:var(--pst-border);box-shadow:10px 10px 0 var(--pst-hard);border-radius:0}}@media (width<=899px){:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-companion{box-shadow:var(--pst-shadow)}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-companion .setup-companion-line{box-shadow:none;color:var(--pst-acid-ink);background:0 0;border:0;padding:0}:root .setup-refresh:is(.poster-ui,#poster-ui) .setup-companion-scene .momo-sticker{rotate:-5deg}}@media (width<=370px){:root :is(.poster-ui,#poster-ui) :is(.home-counter-chips,.page-heading,.you-header,.coach-header-bar,.flow-heading,.manual-heading) :is(h1,.page-title,.screen-title){font-size:min(2.875rem,15vw)}:root :is(.poster-ui,#poster-ui) .poster-art{width:92px;height:90px;right:8px}:root :is(.poster-ui,#poster-ui) .poster-burst{width:64px;height:64px}:root :is(.poster-ui,#poster-ui) .poster-burst>span{font-size:.6875rem}:root :is(.poster-ui,#poster-ui) .poster-sticker{width:44px;height:44px}:root :is(.poster-ui,#poster-ui) .poster-sticker.is-2{left:38px}:root :is(.poster-ui,#poster-ui) :has(>.poster-art)>:is(h1,p,.page-title,.screen-title,.page-sub){padding-right:86px}:root :is(.poster-ui,#poster-ui) .home-counter-chips:has(>.poster-art) :is(h1,.today-date){padding-right:86px}:root :is(.poster-ui,#poster-ui) .poster-strip{letter-spacing:.05em;padding-inline:10px;font-size:.5625rem}:root .home-shell:is(.poster-ui,#poster-ui)>.poster-strip,:root .home-shell:is(.poster-ui,#poster-ui) .home-counter-chips{margin-inline:12px}:root .welcome-refresh:is(.poster-ui,#poster-ui) .welcome-title{font-size:min(3.25rem,17vw)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root :is(.poster-ui,#poster-ui) :is(.log-method-card,.today-shortcut,.log-portion-button){transition:box-shadow .14s,translate .14s}:root :is(.poster-ui,#poster-ui) :is(.log-method-card,.today-shortcut,.log-portion-button):hover{translate:-2px -2px}}.settings-input,.settings-select,.settings-key-toggle{min-height:44px}.range-chip,.discover-chip,.star-btn,.progress-log-btn,.ticket-note{min-width:44px;min-height:44px}.discover-search{padding-block:0}.discover-search input{min-height:44px}.ssc-btn{box-sizing:border-box;background-clip:padding-box;border:9px solid #0000;border-radius:50%;width:44px;height:44px}.ssc-btn:hover:not(:disabled){background-clip:padding-box}.log-pill-btn{box-sizing:border-box;background-clip:padding-box;border:8px solid #0000;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.ticket-glass{min-height:44px}.back-link{align-items:center;min-height:44px;padding-right:8px;display:inline-flex}.home-chip{min-height:44px}.settings-row{align-items:center;min-height:56px}.settings-byok-note a{min-height:44px;padding-block:8px}.support-phone{align-items:center;min-height:44px;margin-bottom:0;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.food-sticker{color:#23221f;background:var(--club-lemon,#f8e66a);width:44px;height:44px;box-shadow:3px 3px 0 var(--club-shadow,#23221f);border:2px solid #23221f;border-radius:12px;place-items:center;display:inline-grid}.food-sticker-sprout{background:var(--club-mint,#bce6c4)}.food-sticker-spark{background:var(--club-pink,#f2bed2);transform:rotate(8deg)}.food-sticker-camera{background:var(--club-blue,#4357ce);color:#fff8e9}.food-sticker-meal{background:var(--club-input,#f8f5ed)}.momo-bubble{background:var(--club-card,#fffefa);color:var(--club-ink,#23221f);box-shadow:3px 3px 0 var(--club-shadow,#23221f);font:500 1rem/1.4 var(--display,sans-serif);border:2px solid #23221f;border-radius:7px 16px 16px;margin:0;padding:12px 15px;position:relative}.momo-bubble:after{content:"";background:inherit;border-bottom:2px solid #23221f;border-right:2px solid #23221f;width:14px;height:14px;position:absolute;bottom:-9px;left:12px;transform:rotate(45deg)}.neo-card{background:var(--club-card,#fffefa);color:var(--club-ink,#23221f);border:3px solid var(--club-line,#23221f);box-shadow:5px 5px 0 var(--club-shadow,#23221f);border-radius:15px 20px 12px 18px}.progress-recipe{border:2px solid var(--club-line,#23221f);background:var(--club-card,#fffefa);border-radius:7px;flex:1;width:100%;height:13px;position:relative;overflow:hidden;box-shadow:inset 0 2px #0000001a}.progress-recipe-fill{background:var(--club-tomato,#ff754f);height:100%;transition:width .28s cubic-bezier(.22,1,.36,1);display:block}.progress-recipe-stops{display:grid;position:absolute;inset:0}.progress-recipe-stops i:not(:last-child){border-right:2px solid var(--club-card,#fffefa)}.setup-refresh .progress-recipe{background:var(--paper-card);border:var(--fun-outline)}.setup-refresh .progress-recipe-fill{background:var(--selection)}.setup-refresh .progress-recipe-stops i:not(:last-child){border-right-color:var(--paper-card)}@media (prefers-reduced-motion:reduce){.progress-recipe-fill{transition:none}}.setup-refresh .setup-daily-recipe{background:var(--paper-card);color:var(--ink);border-color:var(--edge-ink);box-shadow:5px 5px 0 var(--shadow-ink);border-radius:2px 15px 2px 2px;margin:4px 5px 10px 0;padding:clamp(12px,3vw,20px)}.setup-recipe-heading{border-bottom:3px solid var(--edge-ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.setup-recipe-heading>div{min-width:0}.setup-recipe-heading>div>span{letter-spacing:.12em;font-size:.65rem;font-weight:800}.setup-recipe-heading h2{overflow-wrap:anywhere;font:600 clamp(1.5rem, 4vw, 2rem)/1.1 var(--display);margin:6px 0 0}.setup-recipe-heading .food-sticker{background:var(--fun-yellow);color:var(--ink);flex:0 0 44px}.setup-refresh .setup-daily-recipe .onboarding-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px}.setup-refresh .setup-daily-recipe .onboarding-goal-card{min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:12px 4px}.setup-refresh .setup-daily-recipe .onboarding-goal-card:first-child{border-bottom:2px solid var(--edge-ink);margin-bottom:4px}.setup-refresh .setup-daily-recipe .onboarding-goal-label{color:var(--ink-soft);font-size:.75rem}.setup-refresh .setup-daily-recipe .onboarding-goal-value{color:var(--ink);font-size:clamp(1.2rem,4vw,1.8rem)}.setup-refresh .setup-daily-recipe .onboarding-goal-card:first-child .onboarding-goal-value{font-size:clamp(2.5rem,8vw,3.5rem)}.setup-recipe-foot{border-top:1px dashed var(--edge-ink);color:var(--ink-soft);margin:6px 0 0;padding-top:12px;font-size:.75rem;line-height:1.5}
