@font-face{font-family:Onest;src:url(/fonts/Onest-Variable.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--nika-raw-cream-50:#fff;--nika-raw-cream-100:#f5f8f1;--nika-raw-cream-200:#eef3e8;--nika-raw-cream-300:#dce5d2;--nika-raw-graphite-700:#202e24;--nika-raw-graphite-800:#17221b;--nika-raw-graphite-900:#080d0b;--nika-raw-jade-500:#6f961f;--nika-raw-jade-400:#a2c947;--nika-raw-coral-500:#d36f55;--nika-raw-coral-600:#af5946;--nika-raw-mint-100:#e5f2c7;--nika-raw-lime-400:#b8e35f;--nika-raw-warning-500:#835613;--nika-raw-danger-500:#9f363b;--nika-raw-white:#fff;--nika-raw-black:#000;--nika-font-display:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nika-font-ui:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nika-type-display-hero:800 2.125rem/1.02 var(--nika-font-display);--nika-type-display-section:780 1.75rem/1.08 var(--nika-font-display);--nika-type-title-large:760 1.375rem/1.14 var(--nika-font-display);--nika-type-title-medium:720 1.0625rem/1.25 var(--nika-font-ui);--nika-type-title-small:700 .9375rem/1.3 var(--nika-font-ui);--nika-type-body:400 .9375rem/1.5 var(--nika-font-ui);--nika-type-body-strong:700 .9375rem/1.42 var(--nika-font-ui);--nika-type-button:720 .875rem/1.15 var(--nika-font-ui);--nika-type-field:450 .9375rem/1.4 var(--nika-font-ui);--nika-type-label:700 .75rem/1.3 var(--nika-font-ui);--nika-type-caption:500 .75rem/1.4 var(--nika-font-ui);--nika-type-overline:800 .625rem/1.25 var(--nika-font-ui);--nika-type-numeric:750 1rem/1.2 var(--nika-font-ui);--nika-space-1:.25rem;--nika-space-2:.5rem;--nika-space-3:.75rem;--nika-space-4:1rem;--nika-space-5:1.25rem;--nika-space-6:1.5rem;--nika-space-8:2rem;--nika-space-10:2.5rem;--nika-space-12:3rem;--nika-target-min:2.75rem;--nika-control-compact:2.75rem;--nika-control-default:3rem;--nika-control-large:3.375rem;--nika-action-bottom:3.375rem;--nika-icon-sm:1rem;--nika-icon-md:1.25rem;--nika-icon-lg:1.5rem;--nika-radius-control:.8125rem;--nika-radius-card:1.1875rem;--nika-radius-prominent:1.5rem;--nika-radius-sheet:1.75rem;--nika-radius-photo:1.5rem;--nika-radius-pill:999px;--nika-radius-nika:.875rem .875rem .875rem .3125rem;--nika-border-width:1px;--nika-border-strong-width:2px;--nika-shadow-none:none;--nika-shadow-subtle:0 10px 30px #17211614;--nika-shadow-floating:0 22px 54px #1721162e;--nika-shadow-sticky:0 -14px 32px #1721161f;--nika-motion-fast:.11s;--nika-motion-normal:.18s;--nika-motion-slow:.32s;--nika-ease-standard:cubic-bezier(.2, 0, 0, 1);--nika-ease-enter:cubic-bezier(0, 0, .2, 1);--nika-ease-exit:cubic-bezier(.4, 0, 1, 1);--nika-z-base:0;--nika-z-sticky:20;--nika-z-overlay:40;--nika-z-dialog:60;--nika-z-toolbar:80;--nika-safe-top:max(0px, env(safe-area-inset-top));--nika-safe-bottom:max(0px, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){:root{--nika-motion-fast:1ms;--nika-motion-normal:1ms;--nika-motion-slow:1ms}}
:root,.nika-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nika-bg-app:#eef3e8;--nika-bg-page:#f5f8f1;--nika-bg-canvas:#fff;--nika-surface:#fff;--nika-surface-primary:#fff;--nika-surface-secondary:#f4f8ea;--nika-surface-soft:#f4f8ea;--nika-surface-subtle:#f7faf4;--nika-surface-elevated:#fff;--nika-surface-ai:#1b2b1e;--nika-surface-interactive:#fff;--nika-surface-image-overlay:#10170de3;--nika-overlay:#10170d85;--nika-text-primary:#172116;--nika-text-secondary:#586452;--nika-text-tertiary:#6b7765;--nika-text-inverse:#f7faf2;--nika-text-on-accent:#10170a;--nika-text-action:#557a17;--nika-text-success:#2f7048;--nika-text-warning:#835613;--nika-text-danger:#9f363b;--nika-border:#dce5d2;--nika-border-subtle:#dce5d2;--nika-border-default:#cbd8c0;--nika-border-strong:#aebfa1;--nika-border-focus:#52741c;--nika-border-selected:#6f961f;--nika-border-warning:#a76c18;--nika-border-danger:#b14a50;--nika-focus-ring:#52741c;--nika-action-primary:#6f961f;--nika-action-primary-hover:#759d25;--nika-action-primary-pressed:#678c1c;--nika-action-primary-disabled:#ceddb1;--nika-action-on-primary:#10170a;--nika-action-on-primary-disabled:#4b5842;--nika-action-secondary:#fff;--nika-action-ghost:transparent;--nika-action-destructive:#9f363b;--nika-accent-support:#a2c947;--nika-accent-support-soft:#e5f2c7;--nika-accent-warm:#d36f55;--nika-accent-warm-soft:#fae8e2;--nika-success:#2f7048;--nika-warning:#835613;--nika-error:#9f363b;--nika-brand-green:#557a17;--nika-brand-green-soft:#eef7d9;--nika-brand-mint:#e7f3e8;--nika-brand-coral:#d36f55;--nika-brand-coral-soft:#fae8e2;--nika-brand-lime:#a2c947;--nika-action-on-coral:#28130d;--nika-nav-selected:#eff8d8;--nika-nav-selected-text:#557a17;--nika-nav-inactive:#6b7765;--nika-insight:#1b2b1e;--nika-processing:#6f961f;--nika-result-ready:#d36f55;--nika-saved-highlight:#d36f55;--nika-low-confidence:#fff1df;--nika-progress-complete:#557a17;--nika-progress-incomplete:#dce5d2;--nika-viz-primary:#557a17;--nika-viz-secondary:#83a92d;--nika-viz-tertiary:#5f9f83;--nika-viz-highlight:#d2a52e;--nika-viz-evidence:#2f7048;--nika-viz-grid:#dce5d2;--nika-viz-fill:#e9f3d4;--nika-viz-confidence:#6f961f;--nika-viz-positive:#2f7048;--nika-viz-ambiguous:#b77b22;--nika-viz-insufficient:#788377;--nika-glow-1:#a2c94724;--nika-glow-2:#5f9f831f;--nika-motif-seed:#d2a52e;--nika-image-overlay:linear-gradient(180deg, transparent 28%, #10170de8 100%);--nika-nika-hero-mask:linear-gradient(90deg, #fff 0 38%, #ffffffd9 52%, transparent 82%);--nika-nika-halo:#a2c9472e;--nika-shadow-sm:0 10px 30px #27391f12;--nika-shadow-subtle:0 10px 30px #27391f12;--nika-shadow-floating:0 24px 58px #27391f29;--nika-shadow-sticky:0 -14px 34px #27391f1f}.dark,.nika-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nika-bg-app:#080d0b;--nika-bg-page:#0a100d;--nika-bg-canvas:#0e1511;--nika-surface:#17221b;--nika-surface-primary:#17221b;--nika-surface-secondary:#1b2820;--nika-surface-soft:#1b2820;--nika-surface-subtle:#121c16;--nika-surface-elevated:#202e24;--nika-surface-ai:#223622;--nika-surface-interactive:#17221b;--nika-surface-image-overlay:#070c09ed;--nika-overlay:#040806bd;--nika-text-primary:#f7faf2;--nika-text-secondary:#b8c5b6;--nika-text-tertiary:#95a494;--nika-text-inverse:#f7faf2;--nika-text-on-accent:#15200c;--nika-text-action:#b8e35f;--nika-text-success:#72cd92;--nika-text-warning:#f1c96b;--nika-text-danger:#f38b8e;--nika-border:#304038;--nika-border-subtle:#304038;--nika-border-default:#3b4d42;--nika-border-strong:#536758;--nika-border-focus:#d7f188;--nika-border-selected:#b8e35f;--nika-border-warning:#f1c96b;--nika-border-danger:#f38b8e;--nika-focus-ring:#d7f188;--nika-action-primary:#b8e35f;--nika-action-primary-hover:#c8ed79;--nika-action-primary-pressed:#a5cf4f;--nika-action-primary-disabled:#455835;--nika-action-on-primary:#15200c;--nika-action-on-primary-disabled:#acb9a8;--nika-action-secondary:#17221b;--nika-action-ghost:transparent;--nika-action-destructive:#f38b8e;--nika-accent-support:#d9f28a;--nika-accent-support-soft:#2b412e;--nika-accent-warm:#e58a70;--nika-accent-warm-soft:#482c27;--nika-success:#72cd92;--nika-warning:#f1c96b;--nika-error:#f38b8e;--nika-brand-green:#b8e35f;--nika-brand-green-soft:#263a29;--nika-brand-mint:#21372e;--nika-brand-coral:#e58a70;--nika-brand-coral-soft:#482c27;--nika-brand-lime:#d9f28a;--nika-action-on-coral:#28130d;--nika-nav-selected:#263a29;--nika-nav-selected-text:#d9f28a;--nika-nav-inactive:#95a494;--nika-insight:#223622;--nika-processing:#b8e35f;--nika-result-ready:#e58a70;--nika-saved-highlight:#e58a70;--nika-low-confidence:#3a2d1d;--nika-progress-complete:#b8e35f;--nika-progress-incomplete:#33483a;--nika-viz-primary:#b8e35f;--nika-viz-secondary:#d9f28a;--nika-viz-tertiary:#70b99b;--nika-viz-highlight:#e6b94a;--nika-viz-evidence:#72cd92;--nika-viz-grid:#304038;--nika-viz-fill:#263a29;--nika-viz-confidence:#b8e35f;--nika-viz-positive:#72cd92;--nika-viz-ambiguous:#f1c96b;--nika-viz-insufficient:#95a494;--nika-glow-1:#b8e35f26;--nika-glow-2:#70b99b1f;--nika-motif-seed:#e6b94a;--nika-image-overlay:linear-gradient(180deg, transparent 24%, #070c09f2 100%);--nika-nika-hero-mask:linear-gradient(90deg, #0e1511 0 38%, #0e1511d9 53%, transparent 83%);--nika-nika-halo:#b8e35f30;--nika-shadow-sm:0 10px 30px #00000038;--nika-shadow-subtle:0 10px 30px #00000038;--nika-shadow-floating:0 26px 62px #00000070;--nika-shadow-sticky:0 -14px 34px #00000052}
*,:before,:after{box-sizing:border-box}html{background:var(--nika-bg-app)}body{background:radial-gradient(circle at 8% -8%, var(--nika-glow-1), transparent 26rem), radial-gradient(circle at 95% 5%, var(--nika-glow-2), transparent 24rem), var(--nika-bg-app);min-width:320px;min-height:100svh;color:var(--nika-text-primary);font-family:var(--nika-font-ui);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:3px}.sr-only,.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{place-items:center;min-height:100svh;padding:12px;display:grid;position:relative}.mobile-app{border:1px solid var(--nika-border-subtle);background:var(--nika-bg-canvas);width:min(100%,390px);height:min(844px,100svh - 24px);min-height:680px;box-shadow:var(--nika-shadow-floating);isolation:isolate;border-radius:34px;position:relative;overflow:hidden}.dark .mobile-app{box-shadow:var(--nika-shadow-floating)}.theme-toggle{z-index:var(--nika-z-toolbar);position:fixed;top:16px;right:16px}.screen{background:var(--nika-bg-canvas);width:100%;height:100%;position:relative}.screen-scroll{overscroll-behavior:contain;scrollbar-width:none;height:100%;scroll-padding-bottom:104px;overflow-y:auto}.screen-scroll::-webkit-scrollbar{display:none}.screen-content{padding:12px 17px 112px}.loading-screen{height:100%;color:var(--nika-text-secondary);place-items:center;display:grid}.app-header{align-items:center;gap:10px;min-height:66px;padding:12px 17px 8px;display:flex}.app-header img{border-radius:var(--nika-radius-nika)}.app-header span{gap:2px;display:grid}.app-header strong{font-size:14px}.app-header small{color:var(--nika-text-tertiary);font-size:10px}.state-header{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:66px;padding:10px 14px 8px;display:grid}.state-header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.button,.icon-button{cursor:pointer;transition:transform var(--nika-motion-fast) var(--nika-ease-standard), background var(--nika-motion-normal) var(--nika-ease-standard), border-color var(--nika-motion-normal) var(--nika-ease-standard);border:0}.button{min-height:var(--nika-control-large);border-radius:var(--nika-radius-control);font:var(--nika-type-button);justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.button--primary{background:var(--nika-action-primary);color:var(--nika-action-on-primary);box-shadow:0 13px 28px color-mix(in srgb, var(--nika-action-primary) 22%, transparent)}.button--primary:hover{background:var(--nika-action-primary-hover)}.button--secondary{border:1px solid var(--nika-border-strong);background:var(--nika-action-secondary);color:var(--nika-text-primary);box-shadow:none}.button--quiet,.button--ghost{color:var(--nika-text-action);box-shadow:none;background:0 0;border:1px solid #0000}.button--destructive{border:1px solid color-mix(in srgb, var(--nika-action-destructive) 38%, transparent);color:var(--nika-text-danger);background:0 0}.button--success{background:var(--nika-brand-green);color:var(--nika-action-on-primary)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.button:active,.icon-button:active{transform:scale(.975)}.icon-button{width:var(--nika-target-min);min-width:var(--nika-target-min);height:var(--nika-target-min);border:1px solid var(--nika-border-default);border-radius:var(--nika-radius-control);background:var(--nika-surface-primary);color:var(--nika-text-primary);place-items:center;display:grid}.icon-button--ghost{background:0 0;border-color:#0000}.icon-button--destructive{color:var(--nika-text-danger)}.field{gap:6px;min-width:0;display:grid}.field>span{font:var(--nika-type-label)}.field input,.field textarea{width:100%;min-height:var(--nika-control-default);border:1px solid var(--nika-border-default);border-radius:var(--nika-radius-control);background:var(--nika-surface-interactive);color:var(--nika-text-primary);font:var(--nika-type-field);padding:11px 12px}.field textarea{resize:vertical;min-height:148px}.field small{color:var(--nika-text-tertiary);font:var(--nika-type-caption)}.field--error small{color:var(--nika-text-danger)}.field--error input,.field--error textarea{border-color:var(--nika-border-danger)}.surface{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);padding:16px}.surface--secondary{background:var(--nika-surface-secondary)}.surface--elevated{background:var(--nika-surface-elevated);box-shadow:var(--nika-shadow-floating)}.surface--ai,.surface--nika{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--nika-brand-lime) 18%, transparent), transparent 42%), var(--nika-surface-ai);color:var(--nika-text-inverse)}.surface--image{padding:0;overflow:hidden}.badge{border-radius:var(--nika-radius-pill);background:var(--nika-surface-secondary);width:max-content;min-height:24px;color:var(--nika-text-secondary);font:var(--nika-type-caption);align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.badge--success{background:var(--nika-brand-green-soft);color:var(--nika-text-success)}.badge--warning{background:var(--nika-low-confidence);color:var(--nika-text-warning)}.badge--danger{color:var(--nika-text-danger)}.dialog-layer{z-index:var(--nika-z-dialog);padding:14px 14px max(14px, var(--nika-safe-bottom));background:var(--nika-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end;display:flex;position:absolute;inset:0}.dialog{border-radius:var(--nika-radius-sheet) var(--nika-radius-sheet) 8px 8px;background:var(--nika-surface-primary);width:100%;max-height:calc(100% - 36px);box-shadow:var(--nika-shadow-floating);padding:10px 18px 18px;overflow-y:auto}.dialog__handle{background:var(--nika-border-strong);border-radius:4px;width:42px;height:4px;margin:0 auto 16px;display:block}.dialog h2{font:var(--nika-type-display-section);margin:0}.dialog>p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:8px 0 16px}.source-options{gap:8px;display:grid}.source-options button{border:1px solid var(--nika-border-default);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);min-height:68px;color:var(--nika-text-primary);text-align:left;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.source-options button>svg{color:var(--nika-brand-green);margin:auto}.source-options button span{gap:3px;display:grid}.source-options small{color:var(--nika-text-secondary);font-size:12px}.greeting{padding:3px 0 14px}.greeting>span{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.1em;text-transform:uppercase}.greeting h1{font:var(--nika-type-title-large);margin:7px 0 0;font-size:28px}.greeting p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:6px 0 0}.assistant-insight{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-nika);background:var(--nika-brand-green-soft);grid-template-columns:38px 1fr;gap:11px;margin-top:10px;padding:14px;display:grid}.assistant-insight>span{border-radius:var(--nika-radius-nika);background:var(--nika-brand-green);width:38px;height:38px;color:var(--nika-surface-primary);place-items:center;display:grid}.assistant-insight small{color:var(--nika-text-success);font:var(--nika-type-overline);letter-spacing:.08em;text-transform:uppercase}.assistant-insight p{font:var(--nika-type-body);margin:5px 0 0}.assistant-insight--graphite{background:var(--nika-insight);border-color:#0000}.assistant-insight--graphite p{color:var(--nika-text-inverse)}.assistant-insight--graphite small{color:color-mix(in srgb, var(--nika-brand-green) 80%, white)}.day-progress{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);grid-template-columns:auto 1fr;gap:3px 8px;margin-top:9px;padding:11px 12px;display:grid}.day-progress strong{font:var(--nika-type-numeric)}.day-progress span{color:var(--nika-text-secondary);font:var(--nika-type-caption);align-self:center}.day-progress div{grid-column:1/3;gap:4px;display:flex}.day-progress i{background:var(--nika-progress-incomplete);border-radius:4px;flex:1;height:4px}.day-progress i.is-done{background:var(--nika-progress-complete)}.add-food-button{text-align:left;justify-content:space-between;width:100%;margin-top:11px}.add-food-button>span{flex:1;gap:3px;display:grid}.add-food-button small{opacity:.8;font-size:11px;font-weight:500}.meal-history{margin-top:22px}.meal-history>header,.result-section>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.meal-history>header div,.result-section>header{min-width:0}.meal-history>header span,.result-section>header span{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.08em;text-transform:uppercase}.meal-history h2,.result-section h2{font:var(--nika-type-title-large);margin:3px 0 0}.meal-history>header small{color:var(--nika-text-tertiary);font-size:11px}.meal-history>div{gap:9px;display:grid}.meal-card{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);width:100%;min-height:86px;color:var(--nika-text-primary);text-align:left;grid-template-columns:94px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid;overflow:hidden}.meal-card__photo{border-radius:14px;width:94px;height:74px;position:relative;overflow:hidden}.meal-card__photo img{object-fit:cover}.meal-card__copy{gap:3px;min-width:0;display:grid}.meal-card small,.meal-card em{color:var(--nika-text-secondary);font:var(--nika-type-caption);font-style:normal}.meal-card strong{overflow-wrap:anywhere;font:var(--nika-type-body-strong)}.meal-card--featured{color:#fff;grid-template-columns:1fr;align-items:end;height:202px;padding:16px;position:relative}.meal-card--featured .meal-card__photo{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.meal-card--featured .meal-card__photo:after{background:var(--nika-image-overlay);content:"";position:absolute;inset:0}.meal-card--featured .meal-card__copy{z-index:1;position:relative}.meal-card--featured strong{font:var(--nika-type-title-large)}.meal-card--featured small,.meal-card--featured em{color:#ffffffe0}.meal-card--featured>svg{z-index:2;position:absolute;bottom:18px;right:16px}.meal-card--text{border-style:dashed;grid-template-columns:1fr 20px;padding:12px}.meal-card--highlighted{border:2px solid var(--nika-saved-highlight);box-shadow:0 0 0 4px color-mix(in srgb, var(--nika-saved-highlight) 10%, transparent)}.bottom-navigation{z-index:var(--nika-z-sticky);padding:7px 12px max(8px, var(--nika-safe-bottom));border-top:1px solid var(--nika-border-subtle);background:color-mix(in srgb, var(--nika-bg-canvas) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-navigation button,.bottom-navigation a{min-height:62px;color:var(--nika-text-tertiary);background:0 0;border:0;place-items:center;gap:3px;font-size:10px;font-weight:700;text-decoration:none;display:grid}.bottom-navigation button.is-active,.bottom-navigation a.is-active{color:var(--nika-brand-green)}.signature-icon-slot{width:32px;height:32px;color:var(--nika-nav-inactive);background:0 0;border-radius:12px 7px;place-items:center;display:grid}.signature-icon-slot img{width:24px;height:24px;display:block}.signature-icon-slot--active{background:color-mix(in srgb, var(--nika-accent-support-soft) 76%, transparent);color:var(--nika-nav-selected-text)}.dark .signature-icon-slot img,.nika-theme-dark .signature-icon-slot img{filter:brightness(2.1)saturate(.88)}.analysis-card{border:1px solid var(--nika-border-selected);border-radius:var(--nika-radius-nika);background:var(--nika-brand-green-soft);width:100%;min-height:68px;color:var(--nika-text-primary);text-align:left;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;display:grid}.analysis-card>span:first-child{border-radius:var(--nika-radius-nika);background:var(--nika-brand-green);width:42px;height:42px;color:var(--nika-surface-primary);place-items:center;display:grid}.analysis-card>span:nth-child(2){gap:3px;display:grid}.analysis-card strong{font-size:14px}.analysis-card small{color:var(--nika-text-secondary);font-size:11px}.analysis-card--ready{border-color:var(--nika-result-ready);background:color-mix(in srgb, var(--nika-result-ready) 10%, var(--nika-surface-primary))}.analysis-card--error{border-color:var(--nika-border-danger)}.input-content>p,.preview-content>p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:5px 0 18px}.bottom-actions{padding-bottom:max(12px, var(--nika-safe-bottom));gap:8px;margin-top:16px;display:grid}.bottom-actions .button{width:100%}.bottom-actions.is-inline{background:linear-gradient(180deg, transparent, var(--nika-bg-canvas) 22%);padding-top:18px;position:sticky;bottom:0}.preview-photo{border-radius:var(--nika-radius-photo);background:var(--nika-surface-secondary);height:430px;position:relative;overflow:hidden}.preview-photo img{object-fit:cover;width:100%;height:100%}.preview-photo span{border-radius:var(--nika-radius-pill);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181b16b8;border:1px solid #ffffff47;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;bottom:13px;left:13px}.preview-content>p{margin-top:14px}.processing-content,.error-content{text-align:center;justify-items:center;padding:72px 24px 28px;display:grid}.processing-mark,.error-content>span{border-radius:var(--nika-radius-nika);background:var(--nika-brand-green-soft);width:82px;height:82px;color:var(--nika-brand-green);place-items:center;display:grid}.processing-content>small{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.1em;text-transform:uppercase;margin-top:20px}.processing-content h1,.error-content h2{font:var(--nika-type-display-section);margin:8px 0 0}.processing-content p,.error-content p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:12px 0 22px}.error-content>span{color:var(--nika-action-primary)}.result-scroll{padding-bottom:94px}.result-photo{border-radius:var(--nika-radius-photo);height:258px;margin:0 14px;position:relative;overflow:hidden}.result-photo img{object-fit:cover}.result-content{z-index:1;background:var(--nika-bg-canvas);border-radius:26px 26px 0 0;margin-top:-24px;padding:22px 17px 32px;position:relative}.result-content--text{margin-top:0;padding-top:14px}.text-origin{border-radius:var(--nika-radius-pill);background:var(--nika-brand-green-soft);color:var(--nika-text-success);font:var(--nika-type-caption);margin-bottom:10px;padding:7px 9px;font-weight:700;display:inline-flex}.result-content>h1{font:var(--nika-type-display-section);margin:0}.result-meta{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:7px 0 0}.confidence-question{border:1px solid var(--nika-border-warning);border-radius:var(--nika-radius-nika);background:var(--nika-low-confidence);margin-top:15px;padding:15px}.confidence-question>span{color:var(--nika-text-warning);font:var(--nika-type-overline);letter-spacing:.08em;text-transform:uppercase}.confidence-question h2{font:var(--nika-type-title-large);margin:7px 0 0}.confidence-question p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:8px 0 12px}.confidence-question>div{gap:7px;display:grid}.confidence-question button{border:1px solid var(--nika-border-warning);border-radius:var(--nika-radius-control);background:var(--nika-surface-primary);min-height:46px;color:var(--nika-text-primary);font:var(--nika-type-body-strong);text-align:left;padding:8px 12px}.result-section{margin-top:20px}.ingredient-grid{gap:6px;display:grid}.ingredient-grid>div{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-control);background:var(--nika-surface-primary);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:grid}.ingredient-grid>div>span{color:var(--nika-brand-green);font:var(--nika-type-caption);font-weight:800}.ingredient-grid strong{overflow-wrap:anywhere;min-width:0;font:var(--nika-type-body)}.ingredient-grid em{font:var(--nika-type-label);font-style:normal}.result-content>.assistant-insight{margin-top:14px}.macro-summary{border-radius:var(--nika-radius-card);background:var(--nika-surface-secondary);grid-template-columns:104px 1fr;gap:10px;margin-top:12px;padding:14px;scroll-margin-bottom:104px;display:grid}.macro-summary>div{display:grid}.macro-summary span,.macro-summary dt{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.macro-summary>div strong{font:var(--nika-type-display-section)}.macro-summary small{font:var(--nika-type-caption)}.macro-summary dl{gap:3px;margin:0;display:grid}.macro-summary dl div{border-bottom:1px solid var(--nika-border-subtle);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.macro-summary dd{font:var(--nika-type-label);margin:0}.sticky-actions{z-index:var(--nika-z-sticky);padding:10px 12px max(10px, var(--nika-safe-bottom));border-top:1px solid var(--nika-border-subtle);background:color-mix(in srgb, var(--nika-bg-canvas) 94%, transparent);box-shadow:var(--nika-shadow-sticky);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:.85fr 1.15fr;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.sticky-actions .button{width:100%}.edit-content{padding-bottom:104px}.edit-content>p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:10px 0 16px}.edit-list{gap:9px;display:grid}.edit-row{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);grid-template-columns:24px minmax(0,1fr) 82px 44px;align-items:end;gap:7px;padding:10px;display:grid}.edit-row>span{color:var(--nika-brand-green);font:var(--nika-type-caption);align-self:center;font-weight:800}.edit-row .field>span{font-size:10px}.edit-row .field input{padding-inline:9px}.edit-row .icon-button{margin-bottom:0}.add-item{width:100%;margin-top:10px}.edit-total{border-radius:var(--nika-radius-card);background:var(--nika-surface-secondary);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:14px;scroll-margin-bottom:104px;display:grid}.edit-total div{gap:4px;display:grid}.edit-total span{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.edit-total strong{font:var(--nika-type-numeric)}.edit-actions{grid-template-columns:1fr 1fr}@media (max-width:620px){.app-shell{place-items:start center;padding:0}.mobile-app{width:100%;height:100svh;min-height:600px;box-shadow:none;border:0;border-radius:0}.theme-toggle{top:10px;right:10px}}@media (max-width:370px){.screen-content{padding-inline:13px}.state-header{padding-inline:10px}.result-photo{margin-inline:10px}.result-content{padding-inline:13px}.edit-row{grid-template-columns:20px minmax(0,1fr) 76px 44px;gap:5px;padding:8px}.preview-photo{height:390px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}}
.subscription-content{gap:13px;padding-bottom:126px;display:grid}.subscription-heading{gap:6px;padding:5px 0 4px;display:grid}.subscription-heading>span{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.1em;text-transform:uppercase}.subscription-heading h1{font:var(--nika-type-title-large);margin:0;font-size:30px}.subscription-heading p{max-width:330px;color:var(--nika-text-secondary);font:var(--nika-type-body);margin:0}.subscription-state-card{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-nika);background:color-mix(in srgb, var(--nika-surface-primary) 86%, var(--nika-brand-green-soft));box-shadow:var(--nika-shadow-subtle);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:17px;display:grid}.subscription-state-card>svg{margin-top:2px}.subscription-state-card>div{min-width:0}.subscription-state-card span{color:var(--nika-text-tertiary);font:var(--nika-type-overline);letter-spacing:.08em;text-transform:uppercase}.subscription-state-card h2{font:var(--nika-type-title-large);margin:5px 0 0}.subscription-state-card p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:6px 0 0}.subscription-state-card .button{grid-column:1/-1}.subscription-state-card--success{border-color:color-mix(in srgb, var(--nika-brand-green) 42%, var(--nika-border-subtle));background:color-mix(in srgb, var(--nika-brand-green-soft) 82%, var(--nika-surface-primary))}.subscription-state-card--success>svg{color:var(--nika-text-success)}.subscription-state-card--warning{border-color:color-mix(in srgb, var(--nika-brand-coral) 28%, var(--nika-border-subtle));background:color-mix(in srgb, var(--nika-low-confidence) 68%, var(--nika-surface-primary))}.subscription-state-card--warning>svg{color:var(--nika-text-warning)}.subscription-state-card--danger{border-color:color-mix(in srgb, var(--nika-text-danger) 28%, var(--nika-border-subtle));background:color-mix(in srgb, var(--nika-text-danger) 6%, var(--nika-surface-primary))}.subscription-state-card--danger>svg{color:var(--nika-text-danger)}.subscription-state-card--neutral>svg{color:var(--nika-brand-coral)}.subscription-details,.subscription-benefits,.subscription-checkout{gap:12px;display:grid}.subscription-details>header,.subscription-benefits>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-details>header span,.subscription-benefits>header span{color:var(--nika-text-secondary);font:var(--nika-type-label)}.subscription-details>header strong,.subscription-benefits>header strong{border-radius:var(--nika-radius-pill);background:var(--nika-brand-green-soft);color:var(--nika-text-success);font:var(--nika-type-caption);padding:4px 9px}.subscription-details dl{gap:0;margin:0;display:grid}.subscription-details dl>div{border-top:1px solid var(--nika-border-subtle);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.subscription-details dt{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.subscription-details dd{max-width:62%;font:var(--nika-type-body-strong);text-align:right;margin:0}.subscription-benefits{border-color:color-mix(in srgb, var(--nika-brand-green) 20%, var(--nika-border-subtle));background:color-mix(in srgb, var(--nika-brand-green-soft) 46%, var(--nika-surface-secondary))}.subscription-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.subscription-benefits li{background:var(--nika-surface-primary);min-width:0;color:var(--nika-text-secondary);font:var(--nika-type-caption);border-radius:13px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.subscription-benefits li svg{color:var(--nika-text-success)}.subscription-message,.subscription-security-note{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-secondary);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;display:grid}.subscription-message p,.subscription-security-note p{color:var(--nika-text-secondary);font:var(--nika-type-caption);margin:0}.subscription-message>svg,.subscription-security-note>svg{color:var(--nika-text-action)}.subscription-message--warning{background:color-mix(in srgb, var(--nika-low-confidence) 58%, var(--nika-surface-primary))}.subscription-message--warning>svg{color:var(--nika-text-warning)}.subscription-message--success{background:var(--nika-brand-green-soft)}.subscription-message--success>svg{color:var(--nika-text-success)}.subscription-checkout{border-color:color-mix(in srgb, var(--nika-brand-coral) 20%, var(--nika-border-subtle))}.subscription-checkout>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-checkout>header div{gap:3px;display:grid}.subscription-checkout>header span{color:var(--nika-brand-coral);font:var(--nika-type-overline);letter-spacing:.08em;text-transform:uppercase}.subscription-checkout>header h2{font:var(--nika-type-title-large);margin:0}.subscription-checkout>header svg{color:var(--nika-brand-coral)}.subscription-checkout-copy{color:var(--nika-text-secondary);font:var(--nika-type-caption);margin:0}.subscription-consent{color:var(--nika-text-secondary);font:var(--nika-type-caption);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.subscription-consent input{width:20px;height:20px;accent-color:var(--nika-action-primary);margin:1px 0 0}.subscription-consent a{min-height:44px;color:var(--nika-text-action);align-items:center;gap:2px;display:inline-flex}.subscription-consent a:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:2px;border-radius:4px}.subscription-pay-button{width:100%;min-height:48px}.subscription-checkout>small{color:var(--nika-text-tertiary);font:var(--nika-type-caption);text-align:center}.subscription-security-note{background:0 0;border-style:dashed;margin-bottom:8px}@media (max-width:370px){.subscription-benefits ul{grid-template-columns:1fr}.subscription-details dl>div{gap:3px;display:grid}.subscription-details dd{text-align:left;max-width:none}}@media (max-height:720px){.subscription-content{gap:9px}.subscription-state-card,.subscription-details,.subscription-benefits,.subscription-checkout{padding:13px}}@media (prefers-reduced-motion:reduce){.subscription-content *{scroll-behavior:auto}}.subscription-heading h1{letter-spacing:-.025em;font-size:34px}.subscription-heading p{font-size:16px;line-height:1.5}.subscription-state-card{border-radius:22px;padding:20px}.subscription-state-card h2{font-size:25px;line-height:1.12}.subscription-state-card p{line-height:1.5}.subscription-details,.subscription-benefits,.subscription-checkout{border-radius:20px}@media (max-width:370px){.subscription-heading h1{font-size:31px}.subscription-state-card{padding:17px}.subscription-state-card h2{font-size:23px}}
.history-content{gap:14px;padding-bottom:126px;display:grid}.history-heading{justify-content:space-between;align-items:start;gap:12px;padding:5px 0 4px;display:flex}.history-heading>div{min-width:0}.history-heading span{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.1em;text-transform:uppercase}.history-heading h1{overflow-wrap:anywhere;font:var(--nika-type-title-large);margin:7px 0 0;font-size:30px}.history-heading p{max-width:330px;color:var(--nika-text-secondary);font:var(--nika-type-body);margin:7px 0 0}.history-close{border:1px solid var(--nika-border-default);background:var(--nika-surface-secondary);width:44px;min-width:44px;height:44px;color:var(--nika-text-primary);border-radius:15px;place-items:center;display:grid}.history-close:focus-visible,.history-day-card:focus-visible,.history-meal-card:focus-visible,.history-photo-button:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:2px}.history-notice{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-secondary);color:var(--nika-text-secondary);font:var(--nika-type-caption);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;display:grid}.history-notice>svg{color:var(--nika-text-action)}.history-notice--error{border-color:color-mix(in srgb, var(--nika-text-danger) 26%, var(--nika-border-subtle));background:color-mix(in srgb, var(--nika-text-danger) 7%, var(--nika-surface-primary));color:var(--nika-text-danger);grid-template-columns:minmax(0,1fr) auto}.history-notice--error button{min-height:40px;color:inherit;font:var(--nika-type-caption);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.history-loading{min-height:250px;color:var(--nika-text-secondary);align-content:center;place-items:center;gap:10px;display:grid}.history-empty,.history-aggregate-message{border:1px dashed color-mix(in srgb, var(--nika-brand-green) 32%, var(--nika-border-default));border-radius:var(--nika-radius-card);background:color-mix(in srgb, var(--nika-brand-green-soft) 55%, var(--nika-surface-primary));min-height:220px;color:var(--nika-text-secondary);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.history-empty svg,.history-aggregate-message svg{color:var(--nika-brand-green)}.history-empty h2,.history-aggregate-message h2{color:var(--nika-text-primary);font:var(--nika-type-title-large);margin:0}.history-empty p,.history-aggregate-message p{max-width:300px;font:var(--nika-type-body);margin:0}.history-days{gap:10px;display:grid}.history-day-card{border:1px solid color-mix(in srgb, var(--nika-brand-green) 16%, var(--nika-border-subtle));border-radius:var(--nika-radius-card);background:color-mix(in srgb, var(--nika-surface-primary) 82%, var(--nika-brand-green-soft));width:100%;min-height:116px;color:var(--nika-text-primary);text-align:left;box-shadow:var(--nika-shadow-subtle);grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"date count arrow""nutrition nutrition arrow""meta meta arrow";align-items:center;gap:8px 12px;padding:15px;display:grid}.history-day-card:hover{border-color:color-mix(in srgb, var(--nika-brand-green) 42%, var(--nika-border-default))}.history-day-date{grid-area:date;gap:2px;display:grid}.history-day-date strong{font:var(--nika-type-body-strong);text-transform:capitalize;font-size:17px}.history-day-date span{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.history-day-count{background:var(--nika-brand-green-soft);color:var(--nika-text-success);border-radius:14px;grid-area:count;align-items:baseline;gap:5px;padding:7px 10px;display:flex}.history-day-count strong{font:var(--nika-type-numeric);font-size:23px}.history-day-count span{font:var(--nika-type-caption)}.history-day-nutrition{border-top:1px solid var(--nika-border-subtle);grid-area:nutrition;justify-content:space-between;align-items:baseline;gap:10px;padding-top:3px;display:flex}.history-day-nutrition>span{color:var(--nika-text-primary);font:var(--nika-type-body-strong)}.history-day-nutrition small{color:var(--nika-text-secondary);font:var(--nika-type-caption);text-align:right}.history-day-meta{color:var(--nika-text-tertiary);font:var(--nika-type-caption);grid-area:meta}.history-readonly-badge{color:var(--nika-text-warning);font-weight:800}.history-day-card>svg{color:var(--nika-brand-coral);grid-area:arrow}.history-retention-note{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-secondary);color:var(--nika-text-secondary);font:var(--nika-type-caption);padding:11px 13px}.history-retention-note summary{cursor:pointer;min-height:32px;color:var(--nika-text-primary);font-weight:800}.history-retention-note p{margin:7px 0 0}.history-day-panel,.history-meal-panel{gap:13px;display:grid}.history-total-card{border:1px solid color-mix(in srgb, var(--nika-brand-coral) 16%, var(--nika-border-subtle));border-radius:var(--nika-radius-card);background:color-mix(in srgb, var(--nika-surface-primary) 84%, var(--nika-brand-green-soft));grid-template-columns:repeat(4,1fr);gap:6px;padding:14px;display:grid}.history-total-card>div{text-align:center;place-items:center;gap:2px;min-width:0;display:grid}.history-total-card span{color:var(--nika-text-tertiary);text-transform:uppercase;font-size:9px}.history-total-card strong{max-width:100%;font:var(--nika-type-numeric);text-overflow:ellipsis;font-size:20px;overflow:hidden}.history-total-card small{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.history-meals,.history-item-list,.history-edit-items{gap:9px;display:grid}.history-meals>header,.history-item-list>header,.history-edit-items>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-meals>header span,.history-item-list>header span,.history-edit-items>header span{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.08em;text-transform:uppercase}.history-meals>header strong,.history-item-list>header strong,.history-edit-items>header strong{border-radius:var(--nika-radius-pill);background:var(--nika-surface-secondary);font:var(--nika-type-caption);padding:3px 8px}.history-meal-card{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);width:100%;min-height:82px;color:var(--nika-text-primary);text-align:left;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px;display:grid}.history-meal-icon{background:var(--nika-brand-green-soft);width:42px;height:42px;color:var(--nika-text-success);border-radius:13px;place-items:center;display:grid}.history-meal-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.history-meal-card strong{overflow-wrap:anywhere;font:var(--nika-type-body-strong)}.history-meal-card span,.history-meal-card small{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.history-meal-card>svg{color:var(--nika-brand-coral)}.history-meal-info{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;padding:12px 13px;display:flex}.history-meal-info span{color:var(--nika-brand-green);font:var(--nika-type-overline);text-transform:uppercase}.history-meal-info strong{font:var(--nika-type-body-strong)}.history-item-list>div{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.history-item-list>div>span{gap:2px;min-width:0;display:grid}.history-item-list>div>span:last-child{text-align:right}.history-item-list small{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.history-photo-button,.history-photo-note{border:1px solid color-mix(in srgb, var(--nika-brand-green) 30%, var(--nika-border-default));border-radius:var(--nika-radius-control);background:var(--nika-brand-green-soft);min-height:44px;color:var(--nika-text-success);font:var(--nika-type-body-strong);justify-content:center;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.history-photo-button:disabled{opacity:.7}.history-photo-note{color:var(--nika-text-secondary);font:var(--nika-type-caption);justify-content:flex-start}.history-photo-image{aspect-ratio:4/3;border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);width:100%;box-shadow:var(--nika-shadow-subtle);background-position:50%;background-size:cover}.history-actions{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.history-actions .button{width:100%}.history-edit{gap:12px;display:grid}.history-edit>label,.history-edit-item label{gap:5px;display:grid}.history-edit label>span{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.history-edit input{border:1px solid var(--nika-border-default);border-radius:var(--nika-radius-control);background:var(--nika-surface-interactive);width:100%;min-width:0;min-height:44px;color:var(--nika-text-primary);padding:8px 10px}.history-edit-item{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:11px;display:grid}.history-edit-item__name{grid-column:1/-1}.history-edit-item input{min-height:40px;padding:6px}@media (max-width:370px){.history-day-card{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"date arrow""count arrow""nutrition arrow""meta arrow"}.history-day-count{justify-self:start}.history-day-nutrition{justify-content:stretch;display:grid}.history-day-nutrition small{text-align:left}.history-total-card{grid-template-columns:repeat(2,1fr)}.history-edit-item{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:720px){.history-content{gap:10px}.history-day-card{min-height:100px}}@media (prefers-reduced-motion:reduce){.history-day-card,.history-meal-card,.history-photo-button{scroll-behavior:auto;transition:none}}.history-content{gap:17px}.history-heading{padding-top:7px}.history-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:310px;margin-top:8px;font-size:clamp(31px,9vw,38px);line-height:1.06}.history-heading p{margin-top:9px;line-height:1.55}.history-days{gap:14px;padding-left:12px;position:relative}.history-days:before{background:color-mix(in srgb, var(--nika-brand-green) 26%, var(--nika-border-subtle));content:"";border-radius:999px;width:2px;position:absolute;top:20px;bottom:20px;left:0}.history-day-card{border-radius:22px;min-height:128px;padding:17px;position:relative;box-shadow:0 12px 32px #03342a0d}.history-day-card:before{border:4px solid var(--nika-bg-canvas);background:var(--nika-brand-coral);box-sizing:content-box;content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:26px;left:-18px}.history-day-date strong{font-size:18px}.history-meal-card{border-radius:19px;min-height:88px;padding:13px}.history-meal-icon{border-radius:14px;width:46px;height:46px}.history-retention-note summary{align-items:center;min-height:44px;display:flex}.history-total-card{border-radius:21px;padding:16px 12px}.history-photo-note{min-height:52px}
.saved-content{gap:12px;padding-bottom:128px;display:grid}.saved-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.saved-heading>div{min-width:0}.saved-heading span{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.1em;text-transform:uppercase}.saved-heading h1{font:var(--nika-type-title-large);margin:6px 0 0;font-size:28px}.saved-heading p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:5px 0 0}.saved-heading .button{flex:none;min-height:39px;padding-inline:12px}.saved-notice{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-secondary);color:var(--nika-text-secondary);font:var(--nika-type-caption);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;display:grid}.saved-notice>svg{color:var(--nika-text-action)}.saved-notice--success{border-color:color-mix(in srgb, var(--nika-text-success) 24%, var(--nika-border-subtle));background:var(--nika-brand-green-soft);color:var(--nika-text-success)}.saved-notice--error{border-color:color-mix(in srgb, var(--nika-text-danger) 30%, var(--nika-border-subtle));background:color-mix(in srgb, var(--nika-text-danger) 7%, var(--nika-surface-primary));color:var(--nika-text-danger);grid-template-columns:minmax(0,1fr) auto}.saved-notice--error button{color:inherit;font:var(--nika-type-caption);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.saved-composer{border:1px solid var(--nika-border-default);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);gap:10px;padding:12px;display:grid}.saved-composer__tabs{grid-template-columns:1fr 1fr 34px;gap:6px;display:grid}.saved-composer__tabs button{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-control);background:var(--nika-surface-secondary);min-height:34px;color:var(--nika-text-secondary);font:var(--nika-type-caption);justify-content:center;align-items:center;gap:6px;font-weight:750;display:inline-flex}.saved-composer__tabs button.is-active{border-color:color-mix(in srgb, var(--nika-brand-green) 45%, var(--nika-border-subtle));background:var(--nika-brand-green-soft);color:var(--nika-text-success)}.saved-form{gap:10px;display:grid}.saved-form label{gap:5px;display:grid}.saved-form label>span{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.saved-form label>small{color:var(--nika-text-tertiary);font:var(--nika-type-caption)}.saved-form input,.saved-form textarea,.saved-search input{border:1px solid var(--nika-border-default);border-radius:var(--nika-radius-control);background:var(--nika-surface-interactive);width:100%;min-width:0;color:var(--nika-text-primary);font:var(--nika-type-body)}.saved-form input{min-height:42px;padding:8px 10px}.saved-form textarea{resize:vertical;min-height:100px;padding:10px}.saved-preview{border:1px solid color-mix(in srgb, var(--nika-brand-green) 32%, var(--nika-border-subtle));border-radius:var(--nika-radius-card);background:var(--nika-brand-green-soft);gap:8px;padding:11px;display:grid}.saved-preview small,.saved-preview span{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.saved-preview blockquote{border-left:3px solid var(--nika-brand-green);color:var(--nika-text-primary);font:var(--nika-type-body);margin:0;padding-left:10px}.saved-toolbar{gap:8px;display:grid}.saved-scopes{border-radius:var(--nika-radius-control);background:var(--nika-surface-secondary);grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;display:grid}.saved-scopes button{border-radius:calc(var(--nika-radius-control) - 3px);min-height:34px;color:var(--nika-text-secondary);font:var(--nika-type-caption);background:0 0;border:0;font-weight:800}.saved-scopes button.is-active{background:var(--nika-surface-primary);color:var(--nika-text-primary);box-shadow:var(--nika-shadow-subtle)}.saved-search{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.saved-search>svg{color:var(--nika-text-tertiary)}.saved-search input{min-height:39px;padding:7px 9px}.saved-search button{min-height:36px;color:var(--nika-text-action);font:var(--nika-type-caption);background:0 0;border:0;padding:0 9px;font-weight:800}.saved-list{gap:9px;display:grid}.saved-card{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:var(--nika-surface-primary);gap:10px;padding:12px;display:grid}.saved-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.saved-card>header>div{min-width:0}.saved-card>header small{color:var(--nika-brand-green);font:var(--nika-type-overline);letter-spacing:.06em;text-transform:uppercase}.saved-card>header h2{overflow-wrap:anywhere;font:var(--nika-type-body-strong);margin:1px 0 0;font-size:16px}.saved-kind-icon{background:var(--nika-brand-green-soft);width:38px;height:38px;color:var(--nika-text-success);border-radius:12px;place-items:center;display:grid}.saved-deleted-badge{border-radius:var(--nika-radius-pill);background:var(--nika-surface-secondary);color:var(--nika-text-warning);font:var(--nika-type-caption);padding:3px 7px;font-weight:800}.saved-text,.saved-quote{color:var(--nika-text-primary);font:var(--nika-type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.saved-quote{border-left:3px solid var(--nika-brand-green);border-radius:0 var(--nika-radius-control) var(--nika-radius-control) 0;background:var(--nika-brand-green-soft);padding:9px 10px}.saved-provenance,.saved-meta{color:var(--nika-text-tertiary);font:var(--nika-type-caption)}.saved-recipe{border-radius:var(--nika-radius-control);background:var(--nika-surface-secondary);gap:4px;padding:10px;display:grid}.saved-recipe strong{font:var(--nika-type-body-strong)}.saved-recipe span,.saved-recipe code{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.saved-recipe p{color:var(--nika-text-secondary);font:var(--nika-type-body);margin:3px 0}.saved-recipe code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-delete-meta{border-radius:var(--nika-radius-control);background:color-mix(in srgb, var(--nika-text-warning) 8%, var(--nika-surface-primary));color:var(--nika-text-warning);font:var(--nika-type-caption);padding:7px 9px}.saved-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.saved-actions .button{width:100%;min-width:0;min-height:38px;padding-inline:8px}.saved-card--editing .saved-actions{margin-top:2px}.saved-loading,.saved-empty{border:1px dashed var(--nika-border-default);border-radius:var(--nika-radius-card);min-height:230px;color:var(--nika-text-secondary);text-align:center;align-content:center;place-items:center;gap:8px;padding:22px;display:grid}.saved-empty>svg{color:var(--nika-brand-green)}.saved-empty h2{color:var(--nika-text-primary);font:var(--nika-type-title-large);margin:0;font-size:21px}.saved-empty p{max-width:290px;font:var(--nika-type-body);margin:0}@media (max-width:370px){.saved-heading{display:grid}.saved-heading .button{width:100%}.saved-actions{grid-template-columns:1fr}.saved-composer__tabs{grid-template-columns:1fr 1fr 32px}}@media (max-height:720px){.saved-content{gap:9px}.saved-card{gap:8px;padding:10px}}.saved-content{gap:16px}.saved-heading{padding-top:5px}.saved-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:300px;margin-top:8px;font-size:clamp(31px,9vw,38px)}.saved-heading p{max-width:315px;margin-top:8px;line-height:1.55}.saved-heading .button,.saved-composer__tabs button,.saved-scopes button,.saved-search input,.saved-search button,.saved-actions .button{min-height:44px}.saved-toolbar{gap:10px}.saved-scopes{border-radius:15px;padding:5px}.saved-list{gap:13px}.saved-card{border-radius:21px;gap:13px;padding:16px;position:relative;overflow:hidden;box-shadow:0 12px 32px #03342a0d}.saved-card:after{border:1px solid color-mix(in srgb, var(--nika-brand-green) 15%, transparent);content:"";pointer-events:none;border-radius:50%;width:108px;height:108px;position:absolute;bottom:-46px;right:-34px}.saved-card>header{grid-template-columns:46px minmax(0,1fr) auto}.saved-kind-icon{border-radius:15px;width:46px;height:46px}.saved-card>header h2{max-width:240px;font-size:17px;line-height:1.25}.saved-empty{background:radial-gradient(circle at 50% 25%, var(--nika-brand-green-soft), transparent 45%);min-height:280px}
.recipes-content{gap:18px;padding-bottom:112px;display:grid}.recipes-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recipes-heading span,.recipes-detail-heading span{color:var(--nika-brand-green);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.recipes-heading h1,.recipes-detail-heading h1{margin:4px 0 6px;font-size:28px;line-height:1.08}.recipes-heading p,.recipes-detail-heading p{color:var(--nika-text-secondary);margin:0;font-size:14px;line-height:1.45}.recipes-saved-link,.recipes-detail-nav a{color:var(--nika-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.recipes-tabs{border:1px solid var(--nika-border);background:var(--nika-surface-subtle);border-radius:14px;gap:6px;padding:4px;display:flex}.recipes-tabs button{min-height:36px;color:var(--nika-text-secondary);font:inherit;background:0 0;border:0;border-radius:10px;flex:1;font-size:13px;font-weight:700}.recipes-tabs button.is-active{background:var(--nika-surface);color:var(--nika-text-primary);box-shadow:var(--nika-shadow-sm)}.recipes-create-actions,.recipes-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.recipes-notice{border:1px solid var(--nika-border);background:var(--nika-surface-subtle);color:var(--nika-text-secondary);border-radius:14px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.recipes-notice--success{border-color:color-mix(in srgb, var(--nika-brand-green) 30%, var(--nika-border));color:var(--nika-text-primary)}.recipes-notice--error{border-color:color-mix(in srgb, #c44 35%, var(--nika-border));color:#a33}.recipes-paywall{border:1px solid color-mix(in srgb, var(--nika-brand-green) 30%, var(--nika-border));background:color-mix(in srgb, var(--nika-brand-green) 7%, var(--nika-surface));border-radius:16px;gap:12px;padding:15px;display:grid}.recipes-paywall>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}.recipes-paywall p{color:var(--nika-text-secondary);grid-column:1/-1;margin:0;font-size:13px}.recipes-paywall>div:last-child{align-items:center;gap:12px;display:flex}.recipes-paywall a{background:var(--nika-brand-green);color:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none}.recipes-paywall button{color:var(--nika-text-secondary);background:0 0;border:0}.recipes-composer{border:1px solid var(--nika-border);background:var(--nika-surface);box-shadow:var(--nika-shadow-sm);border-radius:18px;gap:14px;padding:16px;display:grid}.recipes-composer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipes-composer h2{margin:0;font-size:17px}.recipes-composer header small{color:var(--nika-text-tertiary)}.recipes-composer header button{color:var(--nika-text-secondary);background:0 0;border:0}.recipes-form{gap:12px;display:grid}.recipes-form label{gap:6px;display:grid}.recipes-form label>span{color:var(--nika-text-secondary);font-size:12px;font-weight:650}.recipes-form input,.recipes-form textarea,.recipes-search input{box-sizing:border-box;border:1px solid var(--nika-border);background:var(--nika-surface);width:100%;color:var(--nika-text-primary);font:inherit;border-radius:12px}.recipes-form input,.recipes-search input{min-height:42px;padding:0 12px}.recipes-form textarea{resize:vertical;padding:10px 12px}.recipes-form small{color:var(--nika-text-tertiary);font-size:11px;line-height:1.4}.recipes-search{border:1px solid var(--nika-border);background:var(--nika-surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px 7px 11px;display:grid}.recipes-search input{background:0 0;border:0;outline:0;min-width:0}.recipes-search button{color:var(--nika-brand-green);background:0 0;border:0;font-weight:700}.recipes-grid{gap:12px;display:grid}.recipes-card{border:1px solid var(--nika-border);background:var(--nika-surface);color:inherit;box-shadow:var(--nika-shadow-sm);border-radius:17px;grid-template-columns:auto 1fr;gap:12px;padding:15px;text-decoration:none;display:grid}.recipes-card--hidden{box-shadow:none}.recipes-card--hidden>div:last-child{justify-items:start;gap:7px;display:grid}.recipes-card__icon{background:color-mix(in srgb, var(--nika-brand-green) 10%, var(--nika-surface));width:38px;height:38px;color:var(--nika-brand-green);border-radius:12px;place-items:center;display:grid}.recipes-card small{color:var(--nika-text-tertiary);font-size:11px}.recipes-card h2{margin:3px 0 6px;font-size:17px}.recipes-card p{color:var(--nika-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.4}.recipes-card span{color:var(--nika-text-tertiary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.recipes-empty,.recipes-loading{text-align:center;min-height:180px;color:var(--nika-text-secondary);align-content:center;place-items:center;gap:8px;display:grid}.recipes-empty h2{color:var(--nika-text-primary);margin:4px 0 0;font-size:18px}.recipes-empty p{margin:0;font-size:13px}.recipes-detail-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipes-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipes-version-pill{background:color-mix(in srgb, var(--nika-brand-green) 11%, var(--nika-surface));color:var(--nika-brand-green);border-radius:999px;flex:none;padding:6px 9px;font-size:12px!important}.recipes-section{border:1px solid var(--nika-border);background:var(--nika-surface);border-radius:18px;gap:12px;padding:16px;display:grid}.recipes-section h2{margin:0;font-size:17px}.recipes-section>p{color:var(--nika-text-secondary);margin:0;font-size:13px;line-height:1.45}.recipes-ingredients{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipes-ingredients li{border-bottom:1px solid var(--nika-border);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:13px;display:flex}.recipes-ingredients li:last-child{border-bottom:0;padding-bottom:0}.recipes-ingredients strong{color:var(--nika-text-secondary);text-align:right;font-weight:600}.recipes-steps{counter-reset:recipe-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipes-steps li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.recipes-steps li>span{background:color-mix(in srgb, var(--nika-brand-green) 10%, var(--nika-surface));width:26px;height:26px;color:var(--nika-brand-green);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.recipes-steps p{margin:2px 0 0;font-size:13px;line-height:1.5}.recipes-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipes-section-heading>div{align-items:center;gap:7px;display:flex}.recipes-section-heading small{color:var(--nika-text-tertiary)}.recipes-version-list{gap:7px;display:grid}.recipes-version-list button{border:1px solid var(--nika-border);background:var(--nika-surface-subtle);width:100%;color:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.recipes-version-list button.is-active{border-color:color-mix(in srgb, var(--nika-brand-green) 55%, var(--nika-border));background:color-mix(in srgb, var(--nika-brand-green) 7%, var(--nika-surface))}.recipes-version-list button span{gap:2px;display:grid}.recipes-version-list strong{font-size:13px}.recipes-version-list small{color:var(--nika-text-tertiary);font-size:10px}.recipes-version-list em{color:var(--nika-brand-green);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.recipes-danger{border:1px solid color-mix(in srgb, #c44 20%, var(--nika-border));border-radius:18px;gap:10px;padding:16px;display:grid}.recipes-danger h2{margin:0;font-size:16px}.recipes-danger p{color:var(--nika-text-secondary);margin:0;font-size:12px;line-height:1.45}.recipes-danger>div{flex-wrap:wrap;gap:8px;display:flex}.recipes-content{gap:20px}.recipes-heading{padding:6px 0 2px}.recipes-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:320px;margin-top:7px;font-size:clamp(31px,9vw,38px)}.recipes-heading p{max-width:330px;line-height:1.55}.recipes-saved-link,.recipes-detail-nav a{align-items:center;min-height:44px}.recipes-tabs button,.recipes-search,.recipes-search input,.recipes-search button,.recipes-version-list button{min-height:44px}.recipes-grid{gap:14px}.recipes-card{border-radius:22px;grid-template-columns:48px 1fr;gap:14px;min-height:132px;padding:18px 16px;position:relative;overflow:hidden;box-shadow:0 14px 34px #03342a0f}.recipes-card:after{border:1px solid color-mix(in srgb, var(--nika-brand-green) 18%, transparent);content:"";pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-42px;right:-28px}.recipes-card__icon{border-radius:15px;width:48px;height:48px}.recipes-card h2{text-wrap:balance;max-width:245px;margin-top:5px;font-size:19px;line-height:1.18}.recipes-card p{max-width:270px;line-height:1.5}.recipes-detail-nav a{align-items:center;min-height:44px}.recipes-detail-heading{background:radial-gradient(circle at 86% 2%, color-mix(in srgb, var(--nika-brand-lime) 18%, transparent), transparent 34%), linear-gradient(145deg, var(--nika-surface-ai), color-mix(in srgb, var(--nika-surface-ai) 76%, #001b16));min-height:236px;color:var(--nika-text-inverse);isolation:isolate;border-radius:25px;align-content:end;padding:28px 22px 24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #03342a2e}.recipes-detail-heading:after{z-index:-1;content:"";border:1px solid #ffffff2e;border-radius:50%;width:210px;height:210px;position:absolute;top:-74px;right:-56px;box-shadow:inset 0 0 0 38px #ffffff09}.recipes-detail-heading>div{align-self:end}.recipes-detail-heading span,.recipes-detail-heading h1,.recipes-detail-heading p{color:inherit}.recipes-detail-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:320px;margin-top:10px;font-size:clamp(28px,8vw,36px)}.recipes-detail-heading p{opacity:.82;max-width:300px;line-height:1.55}.recipes-version-pill{background:#03120f3d;border:1px solid #ffffff38;color:#fff!important}.recipes-detail-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.recipes-detail-actions .button{min-height:52px}.recipes-section{border-radius:22px;padding:19px 17px}.recipes-section h2{font-size:20px}.recipes-ingredients li{align-items:center;min-height:44px}.recipes-empty{border:1px dashed var(--nika-border);background:color-mix(in srgb, var(--nika-brand-green) 5%, var(--nika-surface));border-radius:22px;min-height:260px;padding:24px}@media (max-width:420px){.recipes-heading{display:grid}.recipes-create-actions{grid-template-columns:1fr;display:grid}}@media (max-width:355px){.recipes-detail-heading{min-height:220px;padding-inline:18px}.recipes-detail-actions{grid-template-columns:1fr}}
.menu-content{gap:16px;padding-bottom:28px;display:grid}.menu-heading,.menu-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-heading>div:first-child,.menu-detail-heading>div:first-child{min-width:0}.menu-heading span,.menu-detail-heading span{color:var(--nika-brand-green);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.menu-heading h1,.menu-detail-heading h1{color:var(--nika-text-primary);margin:3px 0 5px;font-size:clamp(28px,7vw,34px);line-height:1.08}.menu-heading p,.menu-detail-heading p{color:var(--nika-text-secondary);margin:0;font-size:13px;line-height:1.45}.menu-tabs{background:var(--nika-surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.menu-tabs button{min-height:38px;color:var(--nika-text-secondary);background:0 0;border:0;border-radius:11px;font-weight:700}.menu-tabs button.is-active{background:var(--nika-surface);color:var(--nika-text-primary);box-shadow:0 1px 4px #00000014}.menu-builder{border:1px solid var(--nika-border);background:var(--nika-surface);border-radius:20px;gap:14px;padding:16px;display:grid}.menu-builder-title{align-items:flex-start;gap:10px;display:flex}.menu-builder-title>svg{color:var(--nika-brand-green);flex:none;margin-top:2px}.menu-builder-title h2,.menu-lineage h2{color:var(--nika-text-primary);margin:0;font-size:17px}.menu-builder-title p,.menu-lineage p{color:var(--nika-text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.menu-days-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.menu-days-choice button{border:1px solid var(--nika-border);background:var(--nika-surface-soft);min-height:64px;color:var(--nika-text-primary);border-radius:15px;place-items:center;gap:0;font-size:22px;font-weight:800;display:grid}.menu-days-choice button span{color:var(--nika-text-secondary);font-size:10px;font-weight:600}.menu-days-choice button.is-active{border-color:var(--nika-brand-green);background:color-mix(in srgb, var(--nika-brand-green) 10%, var(--nika-surface));color:var(--nika-brand-green)}.menu-date-field{color:var(--nika-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.menu-date-field input,.menu-slot-replace input{box-sizing:border-box;border:1px solid var(--nika-border);background:var(--nika-surface);width:100%;min-height:42px;color:var(--nika-text-primary);font:inherit;border-radius:12px;padding:0 12px}.menu-timezone{color:var(--nika-text-tertiary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;display:flex}.menu-readonly,.menu-notice{background:color-mix(in srgb, var(--nika-brand-green) 8%, var(--nika-surface));color:var(--nika-text-secondary);border-radius:14px;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.menu-readonly>svg,.menu-notice>svg{color:var(--nika-brand-green);flex:none}.menu-readonly div{gap:2px;display:grid}.menu-readonly strong{color:var(--nika-text-primary)}.menu-feedback{border-radius:13px;padding:11px 13px;font-size:12px;line-height:1.45}.menu-feedback.success{background:color-mix(in srgb, var(--nika-brand-green) 10%, var(--nika-surface));color:var(--nika-text-primary)}.menu-feedback.error{background:color-mix(in srgb, #c94040 11%, var(--nika-surface));color:var(--nika-text-primary)}.menu-loading{min-height:120px;color:var(--nika-text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.menu-loading .spin{animation:1s linear infinite menu-spin}@keyframes menu-spin{to{transform:rotate(360deg)}}.menu-empty{border:1px dashed var(--nika-border);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:22px;display:grid}.menu-empty svg{color:var(--nika-text-tertiary)}.menu-empty h2{color:var(--nika-text-primary);margin:0;font-size:18px}.menu-empty p{max-width:310px;color:var(--nika-text-secondary);margin:0;font-size:12px;line-height:1.5}.menu-library{gap:10px;display:grid}.menu-card{border:1px solid var(--nika-border);background:var(--nika-surface);border-radius:18px;overflow:hidden}.menu-card>a{color:inherit;gap:7px;padding:14px;text-decoration:none;display:grid}.menu-card-top{align-items:center;gap:8px;display:flex}.menu-card-icon{background:color-mix(in srgb, var(--nika-brand-green) 11%, var(--nika-surface));width:36px;height:36px;color:var(--nika-brand-green);border-radius:12px;place-items:center;display:grid}.menu-current{background:color-mix(in srgb, var(--nika-brand-green) 10%, var(--nika-surface));color:var(--nika-brand-green);border-radius:999px;margin-left:2px;padding:4px 7px;font-size:10px;font-weight:800}.menu-card-version{color:var(--nika-text-tertiary);margin-left:auto;font-size:11px;font-weight:700}.menu-card h2{color:var(--nika-text-primary);margin:0;font-size:18px}.menu-card p{color:var(--nika-text-secondary);margin:0;font-size:12px}.menu-card-meta{color:var(--nika-text-tertiary);justify-content:space-between;gap:8px;font-size:10px;display:flex}.menu-privacy-button{border:0;border-top:1px solid var(--nika-border);width:100%;min-height:38px;color:var(--nika-text-secondary);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.menu-more{justify-content:center;display:flex}.menu-back{width:fit-content;min-height:44px;color:var(--nika-text-secondary);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.menu-version-badge{background:var(--nika-surface-soft);color:var(--nika-text-secondary);border-radius:11px;flex:none;padding:7px 9px;font-size:11px;font-weight:800}.menu-days{gap:14px;display:grid}.menu-day{border:1px solid var(--nika-border);background:var(--nika-surface);border-radius:20px;overflow:hidden}.menu-day>header{border-bottom:1px solid var(--nika-border);background:var(--nika-surface-soft);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.menu-day>header span{color:var(--nika-brand-green);text-transform:uppercase;font-size:10px;font-weight:800}.menu-day>header h2{color:var(--nika-text-primary);margin:2px 0 0;font-size:16px}.menu-day>header svg{color:var(--nika-text-tertiary)}.menu-slots{display:grid}.menu-slot{border-bottom:1px solid var(--nika-border);padding:12px 14px}.menu-slot:last-child{border-bottom:0}.menu-slot-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-slot-main>div{gap:3px;min-width:0;display:grid}.menu-slot-main span{color:var(--nika-brand-green);text-transform:uppercase;font-size:10px;font-weight:800}.menu-slot-main strong{color:var(--nika-text-primary);font-size:14px;line-height:1.35}.menu-slot-main small{color:var(--nika-text-tertiary);overflow-wrap:anywhere;font-size:9px}.menu-slot-main>svg{color:var(--nika-text-tertiary);flex:none}.menu-slot-replace{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.menu-slot-replace input{min-height:38px;font-size:11px}.menu-slot-replace button{min-height:38px;padding-inline:10px;font-size:11px}.menu-lineage{border:1px solid var(--nika-border);background:var(--nika-surface);border-radius:18px;gap:12px;padding:14px;display:grid}.menu-lineage>header{align-items:flex-start;gap:9px;display:flex}.menu-lineage>header svg{color:var(--nika-brand-green);flex:none;margin-top:2px}.menu-lineage ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.menu-lineage li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.menu-lineage li>span{background:var(--nika-surface-soft);height:28px;color:var(--nika-text-secondary);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.menu-lineage li>div{gap:2px;display:grid}.menu-lineage li strong{color:var(--nika-text-primary);font-size:12px}.menu-lineage li small{color:var(--nika-text-tertiary);overflow-wrap:anywhere;font-size:9px}.menu-danger-actions{justify-content:flex-end;display:flex}.menu-primary-actions{border:1px solid color-mix(in srgb, var(--nika-brand-green) 24%, var(--nika-border));background:color-mix(in srgb, var(--nika-brand-green) 8%, var(--nika-surface));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.menu-primary-actions>div{gap:3px;min-width:0;display:grid}.menu-primary-actions span{color:var(--nika-text-tertiary);text-transform:uppercase;font-size:10px;font-weight:750}.menu-primary-actions strong{color:var(--nika-text-primary);font-size:13px}.menu-primary-actions .button{min-height:48px}.menu-content{gap:18px}.menu-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:320px;margin-top:7px;font-size:clamp(31px,9vw,38px)}.menu-heading p{max-width:330px;line-height:1.55}.menu-tabs button,.menu-date-field input,.menu-privacy-button{min-height:44px}.menu-builder{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--nika-brand-green) 12%, transparent), transparent 42%), var(--nika-surface);border-radius:23px;gap:16px;padding:18px 16px;box-shadow:0 14px 36px #03342a0f}.menu-days-choice button{border-radius:17px;min-height:70px}.menu-card{border-radius:22px;box-shadow:0 12px 32px #03342a0d}.menu-card>a{align-content:center;min-height:130px;padding:18px 16px}.menu-card-icon{border-radius:14px;width:44px;height:44px}.menu-card h2{font-size:20px}.menu-detail-heading{background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--nika-brand-lime) 18%, transparent), transparent 34%), linear-gradient(145deg, var(--nika-surface-ai), color-mix(in srgb, var(--nika-surface-ai) 74%, #001b16));min-height:218px;color:var(--nika-text-inverse);border-radius:24px;align-content:end;padding:24px 20px;position:relative;overflow:hidden;box-shadow:0 18px 42px #03342a2b}.menu-detail-heading:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:210px;height:210px;position:absolute;top:-75px;right:-60px;box-shadow:inset 0 0 0 36px #ffffff09}.menu-detail-heading span,.menu-detail-heading h1,.menu-detail-heading p{z-index:1;color:inherit;position:relative}.menu-detail-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:290px;margin-top:9px;font-size:clamp(27px,8vw,34px)}.menu-detail-heading p{opacity:.8}.menu-version-badge{color:#fff;background:#03120f3d;border:1px solid #fff3;align-self:flex-start}.menu-notice{border:1px solid color-mix(in srgb, var(--nika-brand-green) 20%, var(--nika-border))}.menu-day{border-radius:22px}.menu-day>header{min-height:66px}.menu-slot{padding-block:14px}.menu-slot-main{min-height:44px}.menu-slot-main strong{font-size:15px}.menu-lineage{border-radius:22px;padding:18px}.menu-lineage li{align-items:center;min-height:44px}@media (max-width:410px){.menu-content{gap:13px}.menu-builder,.menu-lineage{padding:13px}.menu-slot{padding-inline:12px}.menu-slot-replace{grid-template-columns:1fr}.menu-slot-replace button{width:100%}.menu-primary-actions{grid-template-columns:1fr}.menu-primary-actions .button{width:100%}}
.button--primary:disabled{opacity:1;background:var(--nika-action-primary-disabled);color:var(--nika-action-on-primary-disabled)}
.bottom-navigation{padding:7px 8px max(8px,var(--nika-safe-bottom));border-color:color-mix(in srgb,var(--nika-action-primary) 18%,var(--nika-border-subtle));background:color-mix(in srgb,var(--nika-surface-elevated) 92%,transparent);box-shadow:var(--nika-shadow-sticky);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.bottom-navigation a{min-height:62px;color:var(--nika-nav-inactive);transition:transform var(--nika-motion-fast) var(--nika-ease-standard),background var(--nika-motion-normal) var(--nika-ease-standard),color var(--nika-motion-normal) var(--nika-ease-standard);border-radius:18px 10px;place-items:center;gap:3px;font-size:10px;font-weight:700;text-decoration:none;display:grid;position:relative}.bottom-navigation a:active{transform:scale(.97)}.bottom-navigation a:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:2px}.bottom-navigation a.is-active{color:var(--nika-nav-selected-text);background:linear-gradient(145deg,var(--nika-nav-selected),color-mix(in srgb,var(--nika-nav-selected) 72%,var(--nika-surface-elevated)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nika-action-primary) 18%,transparent)}.bottom-navigation a.is-active:before{background:var(--nika-motif-seed);content:"";border-radius:75% 20%;width:8px;height:10px;position:absolute;top:5px;right:13px;transform:rotate(42deg)}.bottom-navigation__nika.is-active{color:var(--nika-nav-selected-text);background:linear-gradient(145deg,var(--nika-nav-selected),color-mix(in srgb,var(--nika-nav-selected) 72%,var(--nika-surface-elevated)))}.bottom-navigation__nika-avatar{border:1.5px solid color-mix(in srgb,var(--nika-action-primary) 28%,var(--nika-border-subtle));background:var(--nika-brand-green-soft);width:36px;height:36px;box-shadow:0 5px 13px color-mix(in srgb,var(--nika-action-primary) 13%,transparent);transition:transform var(--nika-motion-fast) var(--nika-ease-standard),border-color var(--nika-motion-normal) var(--nika-ease-standard),box-shadow var(--nika-motion-normal) var(--nika-ease-standard);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.bottom-navigation__nika-avatar img{object-fit:cover;object-position:50% 18%;transform-origin:50% 32%;width:100%;height:100%;transform:scale(1.16)}.bottom-navigation__nika.is-active .bottom-navigation__nika-avatar{border-color:color-mix(in srgb,var(--nika-action-primary) 68%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--nika-action-primary) 11%,transparent),0 6px 15px color-mix(in srgb,var(--nika-action-primary) 18%,transparent)}.bottom-navigation__nika:active .bottom-navigation__nika-avatar{transform:scale(.95)}
.button{border-radius:13px}.button--primary{background:var(--nika-action-primary);color:var(--nika-action-on-primary)}.button--secondary{border-color:var(--nika-border-strong);background:var(--nika-surface-primary)}.button:focus-visible,.icon-button:focus-visible,.bottom-navigation a:focus-visible,.meal-carousel:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:3px}.icon-button{border-radius:13px}.surface{box-shadow:var(--nika-shadow-subtle)}.nika-character{border:1px solid var(--nika-border-selected);background:var(--nika-brand-green-soft);width:46px;height:46px;color:var(--nika-brand-green);border-radius:16px 16px 16px 7px;place-items:center;display:grid;overflow:hidden}.nika-character img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}
.continuous-day-curve{border:1px solid var(--nika-border-subtle);border-radius:var(--nika-radius-card);background:linear-gradient(145deg,var(--nika-brand-green-soft),var(--nika-surface-primary));box-shadow:var(--nika-shadow-subtle);margin-top:12px;padding:13px 14px 10px}.continuous-day-curve header,.continuous-day-curve footer{justify-content:space-between;display:flex}.continuous-day-curve header span{font:var(--nika-type-body-strong)}.continuous-day-curve header small,.continuous-day-curve footer{color:var(--nika-text-secondary);font:var(--nika-type-caption)}.continuous-day-curve svg{width:100%;display:block;overflow:visible}.continuous-day-curve__area{fill:color-mix(in srgb,var(--nika-brand-green) 16%,transparent)}.continuous-day-curve__target{stroke:color-mix(in srgb,var(--nika-text-secondary) 60%,transparent);stroke-width:1.2px;stroke-dasharray:4 5}.continuous-day-curve__line{fill:none;stroke:var(--nika-brand-green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.continuous-day-curve[data-reveal=true] .continuous-day-curve__line,.today-screen[data-first-reveal=true] .continuous-day-curve__line{animation:nika-curve-draw .42s var(--nika-ease-enter) both}.continuous-day-curve[data-reveal=true] .continuous-day-curve__area,.today-screen[data-first-reveal=true] .continuous-day-curve__area{animation:nika-curve-area .32s var(--nika-ease-enter) 90ms both}.continuous-day-curve circle{fill:var(--nika-brand-coral);stroke:var(--nika-surface-primary);stroke-width:3px}.continuous-day-curve[data-reveal=true] circle,.today-screen[data-first-reveal=true] .continuous-day-curve circle{animation:nika-curve-node .22s var(--nika-ease-enter) .18s both}@keyframes nika-curve-draw{0%{stroke-dashoffset:1px}}@keyframes nika-curve-area{0%{opacity:0}to{opacity:1}}@keyframes nika-curve-node{0%{opacity:0;transform-origin:50%;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.continuous-day-curve[data-reveal=true] .continuous-day-curve__line,.continuous-day-curve[data-reveal=true] .continuous-day-curve__area,.continuous-day-curve[data-reveal=true] circle,.today-screen[data-first-reveal=true] .continuous-day-curve__line,.today-screen[data-first-reveal=true] .continuous-day-curve__area,.today-screen[data-first-reveal=true] .continuous-day-curve circle{animation:none}}
.meal-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(100% - 44px);grid-auto-flow:column;gap:10px;margin-inline:-17px;padding:2px 17px 9px;scroll-padding-inline:17px;display:grid;overflow-x:auto}.meal-carousel::-webkit-scrollbar{display:none}.meal-carousel:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:2px}.meal-carousel__item{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.meal-carousel__item .meal-card{height:100%;min-height:154px}.numeric-control-shell{border:1px solid var(--nika-border-default);background:var(--nika-surface-primary);border-radius:16px;padding:12px}.numeric-control-shell__ticks{justify-content:space-between;height:12px;display:flex}.numeric-control-shell__ticks i{background:var(--nika-border-strong);width:1px;height:6px}.numeric-control-shell__ticks i:nth-child(3n+1){background:var(--nika-brand-green);height:11px}.numeric-control-shell__value{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.numeric-control-shell__value input{background:0 0!important;border:0!important;font-size:1.35rem!important}@media (prefers-reduced-motion:reduce){.continuous-day-curve__line{animation:none}.meal-carousel{scroll-behavior:auto}}
.meal-carousel>*{scroll-snap-align:start;min-width:0}.meal-carousel>.meal-card{height:100%;min-height:154px}
.optional-setup-return{z-index:90;top:max(12px,var(--nika-safe-top));border:1px solid var(--nika-border-default);background:color-mix(in srgb,var(--nika-bg-canvas) 92%,transparent);color:var(--nika-text-action);font:var(--nika-type-label);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:9px 12px;text-decoration:none;position:fixed;left:14px}[data-onboarding-step="3"] input[inputmode=decimal]{background:repeating-linear-gradient(90deg,transparent 0 16px,color-mix(in srgb,var(--nika-brand-green) 22%,transparent) 16px 17px),var(--nika-surface-interactive);min-height:58px;padding-top:17px;font-size:1.1rem;font-weight:800}
.today-greeting{padding-bottom:12px}.today-save-receipt{background:var(--nika-brand-green-soft);width:max-content;max-width:100%;color:var(--nika-text-success);font:var(--nika-type-caption);border-radius:999px;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 11px;font-weight:800;display:flex}.today-decision{border:1px solid color-mix(in srgb,var(--nika-brand-green) 42%,transparent);border-radius:var(--nika-radius-prominent);background:linear-gradient(145deg,var(--nika-insight),color-mix(in srgb,var(--nika-insight) 84%,var(--nika-brand-green)));color:var(--nika-text-inverse);box-shadow:0 18px 34px color-mix(in srgb,var(--nika-brand-green) 18%,transparent);grid-template-columns:auto 1fr;gap:12px;padding:17px;display:grid}.today-decision small{color:color-mix(in srgb,var(--nika-brand-coral) 78%,white);font:var(--nika-type-overline);letter-spacing:.08em;text-transform:uppercase}.today-decision h2{font:var(--nika-type-title-large);margin:5px 0 0;font-size:1.35rem}.today-decision p{color:color-mix(in srgb,var(--nika-text-inverse) 82%,transparent);font:var(--nika-type-body);margin:7px 0 0}.today-primary-action{margin-top:12px}.today-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.today-secondary-actions a{border:1px solid var(--nika-border-default);background:color-mix(in srgb,var(--nika-surface-primary) 90%,var(--nika-brand-green-soft));min-height:42px;color:var(--nika-text-action);font:var(--nika-type-label);border-radius:14px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.today-secondary-actions a:active{transform:scale(.98)}.today-secondary-actions a:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:2px}.today-screen[data-first-reveal=true] .today-greeting,.today-screen[data-first-reveal=true] .today-decision,.today-screen[data-first-reveal=true] .continuous-day-curve,.today-screen[data-first-reveal=true] .meal-history{animation:nika-today-reveal .26s var(--nika-ease-enter) both}.today-screen[data-first-reveal=true] .today-decision{animation-delay:45ms}.today-screen[data-first-reveal=true] .continuous-day-curve{animation-delay:90ms}.today-screen[data-first-reveal=true] .meal-history{animation-delay:.135s}.today-screen[data-save-receipt=true] .today-save-receipt{animation:nika-save-receipt .26s var(--nika-ease-enter) both}.today-screen[data-save-receipt=true] .meal-card--highlighted{animation:nika-saved-meal .52s var(--nika-ease-enter) both}@keyframes nika-today-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes nika-save-receipt{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes nika-saved-meal{0%{transform:scale(.985)}45%{transform:scale(1.012)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.today-screen[data-first-reveal=true] .today-greeting,.today-screen[data-first-reveal=true] .today-decision,.today-screen[data-first-reveal=true] .continuous-day-curve,.today-screen[data-first-reveal=true] .meal-history,.today-screen[data-save-receipt=true] .today-save-receipt,.today-screen[data-save-receipt=true] .meal-card--highlighted{animation:none}}
.nika-hub{gap:13px;display:grid}.nika-hub>header{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.nika-hub>header h1{font:var(--nika-type-display-section);margin:0}.nika-context{background:var(--nika-brand-green-soft);color:var(--nika-text-success);font:var(--nika-type-body-strong);border-radius:14px;padding:12px 14px}.nika-recommendation{border-radius:var(--nika-radius-prominent);background:var(--nika-insight);color:var(--nika-text-inverse);box-shadow:var(--nika-shadow-subtle);gap:8px;padding:18px;display:grid}.nika-recommendation h2{font:var(--nika-type-title-large);margin:0}.nika-recommendation p,.nika-recommendation small{color:color-mix(in srgb,var(--nika-text-inverse) 82%,transparent);margin:0}.nika-recommendation a{background:var(--nika-brand-coral);min-height:44px;color:var(--nika-action-on-coral);font:var(--nika-type-button);border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex}.nika-recommendation a:focus-visible,.nika-quick-actions a:focus-visible{outline:3px solid var(--nika-focus-ring);outline-offset:2px}.nika-quick-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nika-quick-actions a{border:1px solid var(--nika-border-default);background:var(--nika-surface-primary);color:var(--nika-text-action);font:var(--nika-type-label);text-align:center;border-radius:14px;padding:13px;text-decoration:none}
.nika-motif-luminous-field{background-image:radial-gradient(circle at 92% 4%, var(--nika-glow-1), transparent 30%), radial-gradient(circle at 12% 92%, var(--nika-glow-2), transparent 34%)}.nika-motif-botanical-cut{isolation:isolate;position:relative}.nika-motif-botanical-cut:after{z-index:-1;background:var(--nika-accent-support);content:"";border-radius:75% 20%;width:11px;height:15px;position:absolute;top:16px;right:17px;transform:rotate(42deg)}.nika-motif-evidence-seed:before{background:var(--nika-motif-seed);content:"";border-radius:75% 20%;width:9px;height:12px;margin-right:7px;display:inline-block;transform:rotate(42deg)}.nika-image-nika-hero{border:1px solid color-mix(in srgb, var(--nika-accent-support) 22%, var(--nika-border-subtle));box-shadow:var(--nika-shadow-floating)}.nika-image-nika-hero>img{filter:saturate(1.02)contrast(1.01)}.dark .nika-image-nika-hero>img,.nika-theme-dark .nika-image-nika-hero>img{filter:saturate(1.08)contrast(1.04)brightness(.92)}.nika-image-nika-compact{filter:drop-shadow(0 10px 22px var(--nika-nika-halo))}.nika-image-food-object{border:1px solid color-mix(in srgb, var(--nika-accent-support) 16%, var(--nika-border-subtle));border-radius:var(--nika-radius-photo);overflow:hidden}.nika-image-food-object img{object-fit:cover}.dark .nika-image-food-object img,.nika-theme-dark .nika-image-food-object img{filter:saturate(1.08)contrast(1.04)brightness(.94)}.nika-image-undecorated{box-shadow:none;filter:none;border:0}.continuous-day-curve{border-color:var(--nika-viz-grid);background:linear-gradient(145deg, var(--nika-viz-fill), var(--nika-surface-primary))}.continuous-day-curve__area{fill:color-mix(in srgb, var(--nika-viz-primary) 16%, transparent)}.continuous-day-curve__target{stroke:var(--nika-viz-grid)}.continuous-day-curve__line{stroke:var(--nika-viz-primary)}.continuous-day-curve circle{fill:var(--nika-viz-highlight)}.today-decision small{color:var(--nika-accent-warm)}.d2-profile-shell,.d2-progress-shell,.d2-onboarding-shell{background-color:var(--nika-bg-page)}.d2-profile-shell>section,.d2-progress-shell>section{grid-auto-rows:max-content;align-content:start}.d2-profile-memory{background:linear-gradient(150deg, var(--nika-bg-canvas), color-mix(in srgb, var(--nika-accent-warm-soft) 58%, var(--nika-bg-canvas)))}.d2-profile-progress{background:linear-gradient(140deg, var(--nika-action-primary), color-mix(in srgb, var(--nika-action-primary) 72%, var(--nika-bg-ai)));color:var(--nika-action-on-primary);box-shadow:0 16px 34px color-mix(in srgb, var(--nika-action-primary) 20%, transparent)}.d2-profile-progress :where(p,span){color:color-mix(in srgb, var(--nika-action-on-primary) 82%, transparent)}.d2-progress-metrics>div{background:color-mix(in srgb, var(--nika-viz-fill) 64%, var(--nika-bg-canvas))}.d2-progress-note{border-left-color:var(--nika-accent-warm)}.d2-progress-evidence{border-color:color-mix(in srgb, var(--nika-viz-primary) 22%, var(--nika-border-subtle));background:color-mix(in srgb, var(--nika-viz-fill) 70%, var(--nika-bg-canvas))}.d2-progress-visual{background:color-mix(in srgb, var(--nika-viz-fill) 62%, var(--nika-bg-canvas))}.d2-progress-spark-guide{stroke:var(--nika-viz-grid)}.d2-progress-spark-path{stroke:var(--nika-viz-primary)}
@keyframes nika-rc-nika-enter{0%{opacity:.94;transform:translateY(4px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nika-rc-evidence-settle{0%{opacity:.96;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes nika-rc-evidence-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.nika-character,.nika-image-nika-hero{animation:nika-rc-nika-enter var(--nika-motion-normal) var(--nika-ease-enter) both}[data-onboarding-step] button,[data-onboarding-step] input,[data-onboarding-step] select{transition:background-color var(--nika-motion-fast) var(--nika-ease-standard), border-color var(--nika-motion-fast) var(--nika-ease-standard), box-shadow var(--nika-motion-fast) var(--nika-ease-standard), color var(--nika-motion-fast) var(--nika-ease-standard), transform var(--nika-motion-fast) var(--nika-ease-standard)}[data-onboarding-step] button:active:not(:disabled){transform:scale(.985)}[data-onboarding-step] input[type=range]{cursor:ew-resize}[data-onboarding-step] input[type=range]::-webkit-slider-thumb{transition:transform var(--nika-motion-fast) var(--nika-ease-standard)}[data-onboarding-step] input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}[data-onboarding-step] input[type=range]::-moz-range-thumb{transition:transform var(--nika-motion-fast) var(--nika-ease-standard)}[data-onboarding-step] input[type=range]:active::-moz-range-thumb{transform:scale(1.12)}.d2-progress-evidence[data-evidence-story=positive]{animation:nika-rc-evidence-settle var(--nika-motion-normal) var(--nika-ease-enter) both}.d2-progress-evidence[data-evidence-story=positive] svg path:last-child,.d2-progress-sparkline path:last-child{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:nika-rc-evidence-draw var(--nika-motion-slow) var(--nika-ease-standard) forwards}.d2-progress-sparkline path:last-child{animation-delay:60ms}@media (prefers-reduced-motion:reduce){.nika-character,.nika-image-nika-hero,.d2-progress-evidence[data-evidence-story=positive],.d2-progress-evidence[data-evidence-story=positive] svg path:last-child,.d2-progress-sparkline path:last-child{animation:none!important}.d2-progress-evidence[data-evidence-story=positive] svg path:last-child,.d2-progress-sparkline path:last-child{stroke-dasharray:none;stroke-dashoffset:0}[data-onboarding-step] button,[data-onboarding-step] input,[data-onboarding-step] select{transition:none!important}[data-onboarding-step] input[type=range]::-webkit-slider-thumb{transition:none!important}[data-onboarding-step] input[type=range]::-moz-range-thumb{transition:none!important}[data-onboarding-step] button:active:not(:disabled){transform:none}[data-onboarding-step] input[type=range]:active::-webkit-slider-thumb{transform:none}[data-onboarding-step] input[type=range]:active::-moz-range-thumb{transform:none}}
.menu-primary-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu-plan-b{border:1px solid var(--nika-border-default);border-radius:var(--nika-radius-control);background:var(--nika-surface-primary);min-height:48px;color:var(--nika-text-action);font:var(--nika-type-button);transition:transform var(--nika-motion-fast) var(--nika-ease-standard), background var(--nika-motion-fast) var(--nika-ease-standard);justify-content:center;align-items:center;gap:7px;padding:9px 12px;text-decoration:none;display:inline-flex}.menu-plan-b:active{transform:scale(.98)}.menu-slot-eat{align-items:center;gap:8px;margin-top:9px;display:flex}.menu-slot-eat button{background:color-mix(in srgb, var(--nika-brand-green) 10%, var(--nika-surface-primary));min-height:38px;color:var(--nika-text-action);font:var(--nika-type-label);cursor:pointer;transition:transform var(--nika-motion-fast) var(--nika-ease-standard), background var(--nika-motion-fast) var(--nika-ease-standard);border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.menu-slot-eat button:active:not(:disabled){transform:scale(.975)}.menu-slot-eat button:disabled{cursor:wait;opacity:.65}.menu-slot-eat small{color:var(--nika-text-danger);font:var(--nika-type-caption)}.menu-feedback.success,.today-save-receipt{animation:nika-preprod-receipt var(--nika-motion-normal) var(--nika-ease-enter) both}.today-screen[data-save-receipt=true] .continuous-day-curve,.today-screen[data-save-receipt=true] .today-kbju{animation:nika-preprod-settle var(--nika-motion-slow) var(--nika-ease-enter) both}.screen-content.menu-content,.screen-content.recipes-content,.screen-content.saved-content,.screen-content.subscription-content{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.recipes-create-actions:has(>.button--primary)>.button--secondary{display:none}.recipes-create-actions:has(>.button--primary)>.button--primary{width:100%}.saved-list .saved-card .saved-actions>.button--destructive{display:none}:root:not(.dark){--nika-action-primary:#93bf34;--nika-action-primary-hover:#9ac83a;--nika-action-on-primary:#14200d}:root:not(.dark) .button--primary,:root:not(.dark) .d2-profile-shell [class*=primaryButton],:root:not(.dark) .d2-progress-shell [class*=primaryButton]{background:var(--nika-action-primary);color:var(--nika-action-on-primary);box-shadow:0 12px 26px #6f961f33}:root:not(.dark) .button--primary:hover,:root:not(.dark) .d2-profile-shell [class*=primaryButton]:hover:not(:disabled),:root:not(.dark) .d2-progress-shell [class*=primaryButton]:hover:not(:disabled){background:var(--nika-action-primary-hover)}.meal-history__all{min-height:44px;color:var(--nika-text-action);font:var(--nika-type-caption);justify-content:flex-end;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}@media (min-width:641px){.d2-profile-shell,.d2-progress-shell{border:1px solid var(--nika-border-subtle);background:var(--nika-bg-canvas);width:min(390px,100vw - 24px);height:min(844px,100svh - 24px);min-height:680px;box-shadow:var(--nika-shadow-floating);isolation:isolate;border-radius:34px;margin:12px auto;padding-bottom:0;position:relative;overflow:hidden}.d2-profile-shell>section,.d2-progress-shell>section{overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100%;padding:20px 17px calc(124px + env(safe-area-inset-bottom));margin:0;overflow-y:auto}.d2-profile-shell>section::-webkit-scrollbar{display:none}.d2-progress-shell>section::-webkit-scrollbar{display:none}.d2-profile-shell [class*=factGrid],.d2-profile-shell [class*=settingRows],.d2-progress-shell [class*=entryForm],.d2-progress-shell [class*=privacy]{grid-template-columns:1fr!important}.d2-profile-shell [class*=sectionHeading]{display:grid}.d2-profile-shell [class*=accessRow]{grid-template-columns:1fr!important}.d2-progress-shell [class*=header],.d2-progress-shell [class*=historyRow]{flex-direction:column}.d2-progress-shell [class*=actions],.d2-progress-shell [class*=rowActions]{width:100%;display:grid}.d2-progress-shell [class*=actions] button,.d2-progress-shell [class*=rowActions] button,.d2-progress-shell [class*=primaryButton],.d2-progress-shell [class*=secondaryButton]{width:100%}.d2-onboarding-shell{border:1px solid var(--nika-border-subtle);background:var(--nika-bg-canvas);width:min(390px,100vw - 24px);height:min(844px,100svh - 24px);min-height:680px;box-shadow:var(--nika-shadow-floating);isolation:isolate;border-radius:34px;margin:12px auto;position:relative;overflow:hidden;padding:0!important;display:block!important}.d2-onboarding-shell>section{scrollbar-width:none;height:100%;overflow-y:auto;width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}.d2-onboarding-shell>section::-webkit-scrollbar{display:none}.d2-onboarding-shell>section[data-onboarding-step="0"]>section{min-height:100%!important}}.d2-progress-shell .d2-progress-summary{border-radius:20px;gap:14px;padding:17px}.d2-progress-shell .d2-progress-summary [class*=storyHeading] h2{font-size:27px!important;line-height:1.08!important}.d2-progress-shell .d2-progress-summary .d2-progress-metrics{grid-template-columns:1fr!important;gap:7px!important}.d2-progress-shell .d2-progress-summary .d2-progress-metrics>div{align-items:baseline;grid-template-columns:1fr auto!important;padding:9px 11px!important}.d2-progress-shell .d2-progress-summary [class*=trackerGrid]{grid-template-columns:1fr!important;gap:9px!important}.d2-progress-shell .d2-progress-summary [class*=trackerCard]{border-radius:17px!important;gap:7px!important;padding:14px!important}.d2-progress-shell .d2-progress-summary [class*=trackerCard]>p:not([class*=dataState]){display:none}.d2-progress-shell .d2-progress-summary [class*=evidenceHero]{border-radius:18px!important;padding:14px!important}.d2-progress-shell [class*=intro]{display:none}.d2-progress-shell [data-tracker]{border-radius:19px!important;padding:16px!important}.d2-progress-shell [class*=content]{gap:14px!important}.d2-profile-shell details[class*=disclosure]{border:1px solid var(--nika-border-subtle);background:var(--nika-bg-canvas);box-shadow:0 8px 24px color-mix(in srgb, var(--nika-text-primary) 3%, transparent);border-radius:20px;overflow:hidden}.d2-profile-shell details[class*=disclosure]>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;list-style:none;display:grid}.d2-profile-shell details[class*=disclosure]>summary::-webkit-details-marker{display:none}.d2-profile-shell details[class*=disclosure]>summary>span{gap:3px;display:grid}.d2-profile-shell details[class*=disclosure]>summary strong{font:var(--nika-type-title-small)}.d2-profile-shell details[class*=disclosure]>summary em{color:var(--nika-text-secondary);font:var(--nika-type-caption);font-style:normal}.d2-profile-shell details[class*=disclosure]>summary>b{background:var(--nika-surface-primary);width:32px;height:32px;color:var(--nika-text-action);transition:transform var(--nika-motion-fast) var(--nika-ease-standard);border-radius:50%;place-items:center;font-size:21px;display:grid}.d2-profile-shell details[class*=disclosure][open]>summary>b{transform:rotate(45deg)}.d2-profile-shell [class*=disclosureBody]{border-top:1px solid var(--nika-border-subtle);gap:14px;padding:0 16px 17px;display:grid}.d2-profile-shell [class*=disclosureBody]>:first-child{margin-top:14px}:root:not(.dark) .d2-profile-shell [class*=progressCard]{color:#17210f!important;background:linear-gradient(135deg,#b7e960,#9fd14d)!important;box-shadow:0 14px 30px #7097242b!important}:root:not(.dark) .d2-profile-shell [class*=progressCard] [class*=kicker],:root:not(.dark) .d2-profile-shell [class*=progressCard] p,:root:not(.dark) .d2-profile-shell [class*=progressCard] [class*=cardAction]{color:#243514!important}:root:not(.dark) .d2-profile-shell [class*=focus]:not([class*=focusAttention]) [class*=kicker]{color:#fff!important}:root:not(.dark) .d2-profile-shell [class*=focus]:not([class*=focusAttention]) p{color:#ffffffeb!important}@keyframes nika-preprod-receipt{0%{opacity:.55;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nika-preprod-settle{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:410px){.menu-primary-buttons{grid-template-columns:1fr;width:100%;display:grid}.menu-plan-b,.menu-primary-buttons .button{width:100%}.menu-slot-eat{display:grid}.menu-slot-eat button{width:100%}}@media (prefers-reduced-motion:reduce){.menu-plan-b,.menu-slot-eat button,.menu-feedback.success,.today-save-receipt,.today-screen[data-save-receipt=true] .continuous-day-curve,.today-screen[data-save-receipt=true] .today-kbju,.d2-profile-shell details[class*=disclosure]>summary>b{transition:none!important;animation:none!important}}
.recipes-create-actions:has(>.button--primary)>.button--secondary{display:inline-flex}.recipes-create-actions:has(>.button--primary)>.button--primary{flex:180px;width:auto}.menu-slot-eat button{min-height:44px}section[aria-label=Жидкость\ сегодня]>header>a{align-items:center;min-height:44px;display:inline-flex}.saved-list .saved-card .saved-actions>.button--destructive{display:none}
