:root{--bg: #050911;--bg-grad-1: #071121;--bg-grad-2: #04070f;--surface-1: #0f1a2d;--surface-2: #12213b;--surface-3: #0b1425;--panel: var(--surface-1);--panel-elevated: var(--surface-2);--panel-soft: var(--surface-3);--stroke-alpha: .12;--line: rgba(146, 180, 228, var(--stroke-alpha));--line-soft: rgba(129, 161, 206, .12);--text-main: #ecf3ff;--text-dim: #b5c7de;--text-muted: #7e94b2;--accent: #69b7ff;--accent-strong: #9ad3ff;--accent-soft: rgba(105, 183, 255, .28);--good: #52d67b;--warn: #ffc46b;--bad: #ff6b6b;--kcal: #ff2f7a;--protein: #78e94e;--fat: #ffd34f;--carb: #67c4ff;--pos: var(--good);--neg: var(--bad);--pos-soft: rgba(82, 214, 123, .2);--neg-soft: rgba(255, 107, 107, .2);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--radius-card: 24px;--shadow-card: 0 24px 46px rgba(0, 0, 0, .54);--shadow-soft: 0 14px 30px rgba(0, 0, 0, .42);--shadow-glow: 0 0 0 1px rgba(154, 211, 255, .26), 0 14px 36px rgba(51, 102, 184, .34);--motion-fast: .16s;--motion-base: .24s;--motion-slow: .36s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--outer-pad: 16px;--section-gap: 12px;--card-pad: 15px;--card-gap: var(--section-gap);--history-col-k: 64px;--history-col-b: 48px;--history-col-j: 48px;--history-col-u: 48px;--history-col-actions: 98px;--row-h-normal: 64px;--row-h-dense: 54px;--font-hero: 30px;--font-secondary: 13px;--num-size-main: 30px;--num-size-secondary: 20px;--tg-content-safe-area-inset-top: 0px;--tg-content-safe-area-inset-bottom: 0px;--tg-layout-top-offset: 0px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overscroll-behavior-y:none;overscroll-behavior-x:none}body{font-family:Manrope,SF Pro Display,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(54% 68% at 86% 108%,#69b7ff33,#69b7ff00 74%),radial-gradient(52% 62% at 6% -8%,#5f8cd73d,#5f8cd700 72%),linear-gradient(180deg,var(--bg-grad-1) 0%,var(--bg-grad-2) 100%);overflow-x:hidden}button,input{font-family:inherit}button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),summary,label[for]{cursor:pointer;-webkit-tap-highlight-color:transparent}.page,.page *,.app-under-development,.app-under-development *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.page input,.page textarea,.page select,.page [contenteditable=true],.app-under-development input,.app-under-development textarea,.app-under-development select,.app-under-development [contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.ui-icon{width:20px;height:20px;display:block;flex:0 0 20px}.ui-icon-xs{width:15px;height:15px;flex-basis:15px}.ui-icon-sm{width:18px;height:18px;flex-basis:18px}.ui-icon-nav{width:22px;height:22px;flex-basis:22px}@keyframes riseIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}@keyframes popoverIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spinPulse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-under-development{width:100%;min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#000;color:#fff}.app-under-development p{margin:0;font-size:18px;font-weight:700;text-align:center}.page{width:100%;max-width:430px;margin:0 auto;min-height:100%;padding:calc(var(--outer-pad) + env(safe-area-inset-top,0px) + max(var(--tg-content-safe-area-inset-top, 0px),88px)) var(--outer-pad) calc(100px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.page.host-web{max-width:min(1220px,100%)}.page.host-web:not(.web-phone-preview){padding:calc(20px + env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top, 0px)) 20px calc(112px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.page.web-phone-preview{max-width:430px}.pull-refresh{display:grid;place-items:center;overflow:hidden;height:0;transition:height var(--motion-fast) ease;margin-bottom:2px}.pull-refresh span{font-size:12px;font-weight:700;color:var(--text-muted)}.pull-refresh.refreshing span{color:var(--accent-strong)}.page.host-web:not(.web-phone-preview) .pull-refresh{display:none}.web-preview-switch{display:none}.page.host-web:not(.web-phone-preview) .web-preview-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;position:fixed;top:12px;right:12px;margin:0;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);box-shadow:var(--shadow-soft);z-index:140}.web-preview-switch-btn{border:0;height:28px;min-width:88px;border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;cursor:pointer}.web-preview-switch-btn.active{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface-2) 40%);color:var(--text-main)}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(162deg,color-mix(in srgb,var(--surface-2) 84%,#000 16%),color-mix(in srgb,var(--surface-1) 88%,#000 12%));box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-animated{animation:riseIn var(--motion-slow) var(--ease-standard) both}.card-animated-delay{animation-delay:70ms}.web-header{margin-bottom:var(--card-gap);padding:16px;display:grid;gap:14px}.web-header-brand{display:grid;gap:5px}.web-header-kicker{color:var(--good);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.web-header-brand h1{margin:0;font-size:44px;line-height:1.04;letter-spacing:-.02em}.web-header-brand p{margin:0;color:var(--text-dim);font-size:15px}.web-header-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.web-screen-tabs{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);border-radius:var(--radius-pill);padding:4px;display:inline-flex;gap:4px}.web-screen-tab{border:0;background:transparent;color:var(--text-dim);border-radius:var(--radius-pill);min-width:136px;height:36px;padding:0 16px;font-size:17px;font-weight:700;cursor:pointer}.web-screen-tab.active{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-2) 28%);color:var(--text-main)}.web-header-meta{display:inline-flex;align-items:center;gap:8px}.web-header-date,.web-header-sync{height:36px;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface-1) 88%,#000 12%);color:var(--text-main);font-weight:700}.web-header-date{display:inline-flex;align-items:center;padding:0 14px;font-size:14px;letter-spacing:.03em}.web-header-sync{width:36px;font-size:18px;line-height:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--motion-fast) ease}.web-header-sync.syncing,.icon-chip.syncing,.icon-action.syncing,.topbar-orb-sync.syncing{animation:spinPulse .9s linear infinite}.dashboard-layout,.products-layout{display:grid;gap:var(--card-gap)}.top-date-bar{position:relative;padding:16px 20px;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:30px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(142deg,color-mix(in srgb,var(--surface-2) 80%,#000 20%),color-mix(in srgb,var(--surface-1) 90%,#000 10%));box-shadow:inset 0 1px #ffffff12,0 18px 36px #00000075}.top-date-left,.top-date-right{display:flex;align-items:center;gap:10px}.icon-action,.today-action,button.primary,button.ghost,button.danger,.icon-chip,.icon-square{border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--motion-fast) ease,filter var(--motion-base) ease,box-shadow var(--motion-base) ease}.icon-action:active,.today-action:active,button.primary:active,button.ghost:active,button.danger:active,.icon-chip:active,.icon-square:active{transform:scale(.96)}.today-action,.icon-action,button.ghost{background:color-mix(in srgb,var(--surface-2) 76%,#000 24%);color:var(--text-main);border:1px solid var(--line-soft)}.today-action{height:52px;border-radius:var(--radius-pill);padding:0 24px;font-size:18px;line-height:1;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.date-select-action{min-width:188px;justify-content:center;background:transparent;color:var(--text-main);border-color:transparent}.icon-action{width:52px;height:52px;border-radius:var(--radius-pill)}.date-nav-action{color:color-mix(in srgb,var(--accent-strong) 82%,#fff 18%);background:transparent;border-color:transparent;font-size:32px}.topbar-orb{width:56px;height:56px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--surface-2) 96%,#fff 4%),color-mix(in srgb,var(--surface-1) 90%,#000 10%));color:var(--text-dim)}.topbar-orb.profile-action{color:var(--accent-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 12px 26px #00000061}.topbar-orb.topbar-orb-control{border:1px solid rgba(206,219,238,.18);background:radial-gradient(120% 120% at 24% 18%,#b9c3d3eb,#8a98aceb);color:#0f182675;box-shadow:inset 0 1px #fff6,0 10px 24px #00000061}.topbar-orb.topbar-orb-control .ui-icon{opacity:.55}button.primary{height:44px;border-radius:var(--radius-pill);padding:0 20px;font-size:15px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),color-mix(in srgb,var(--accent-strong) 92%,#fff 8%));color:#fff;border:1px solid color-mix(in srgb,var(--accent) 46%,#fff 10%);box-shadow:0 8px 18px #0000003d}button.ghost,button.danger{height:36px;border-radius:var(--radius-pill);padding:0 14px;font-size:14px;font-weight:700}button.danger{background:var(--neg-soft);color:var(--neg)}.calendar-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(332px,calc(100vw - 28px));border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in srgb,var(--surface-1) 90%,#000 10%);box-shadow:0 24px 52px #00000080;padding:12px;z-index:44;transform-origin:top right;animation:popoverIn var(--motion-base) var(--ease-standard)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-head strong{font-size:15px;font-weight:700}.calendar-head button,.calendar-today-hot{border:0;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface-2) 24%);color:var(--accent-strong);font-weight:800;cursor:pointer}.calendar-head button{width:30px;height:30px}.calendar-today-hot{width:100%;height:34px;margin-bottom:8px;font-size:14px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{text-align:center;font-size:11px;color:var(--text-muted)}.calendar-day{border:0;border-radius:10px;height:34px;background:transparent;color:var(--text-main);font-weight:700;cursor:pointer}.calendar-day.muted{color:var(--text-muted);opacity:.7}.calendar-day.today{outline:1px dashed color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:-2px}.calendar-day.selected{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.top-section-grid{display:grid;gap:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-card,.chart-card{padding:var(--card-pad);display:grid;gap:10px;align-content:start}.summary-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.rings-shell{display:grid;place-items:center;min-width:132px}.rings-stack{position:relative;width:128px;height:128px;display:grid;place-items:center}.ring-layer{--ring-size: 122px;--ring-progress: 0deg;--ring-color: var(--protein);position:absolute;width:var(--ring-size);height:var(--ring-size);border-radius:var(--radius-pill);background:conic-gradient(from -90deg,var(--ring-color) 0deg,var(--ring-color) var(--ring-progress),color-mix(in srgb,var(--surface-2) 82%,#000 18%) var(--ring-progress),color-mix(in srgb,var(--surface-2) 82%,#000 18%) 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 11px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 11px));box-shadow:0 0 0 1px color-mix(in srgb,var(--line-soft) 75%,transparent)}.ring-kcal{--ring-color: var(--kcal)}.ring-protein{--ring-color: var(--protein)}.ring-fat{--ring-color: var(--fat)}.ring-carbs{--ring-color: var(--carb)}.rings-center{width:30px;height:30px;border-radius:var(--radius-pill);border:0;background:transparent;display:grid;place-items:center;box-shadow:none}.summary-copy{display:grid;gap:6px}.summary-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.summary-hero-kcal{font-size:var(--font-hero);line-height:1.05;letter-spacing:-.02em;font-weight:800;font-variant-numeric:tabular-nums}.summary-hero-goal{color:var(--text-dim);font-size:.64em}.summary-remaining{font-size:var(--font-secondary);font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.summary-macros-line{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.summary-dot{color:var(--text-muted)}.chart-card-head{display:flex;align-items:center;justify-content:flex-start}.chart-card-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.trend-range-toggle{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-1) 82%,#000 18%)}.trend-range-btn{min-height:44px;min-width:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-size:12px;font-weight:800;cursor:pointer}.trend-range-btn.active{background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface-2) 26%);color:var(--text-main)}.feed-table-head{display:grid;grid-template-columns:minmax(0,1fr) 92px 170px 88px;align-items:center;gap:10px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:0 8px}.feed-table-head.products{margin-bottom:2px}.feed-col-kcal,.feed-col-macros,.feed-col-actions{text-align:right}.trend-head{display:flex;align-items:center;justify-content:flex-start}.trend-head-goal{color:var(--kcal);font-size:10px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.trend-toggle{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);border-radius:var(--radius-pill);padding:3px;display:inline-flex;gap:2px}.trend-toggle.metric-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.trend-toggle.metric-toggle-bottom{margin-top:2px;background:color-mix(in srgb,var(--surface-1) 82%,#000 18%)}.trend-toggle-btn{border:0;min-height:44px;min-width:44px;border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-size:12px;font-weight:800;padding:0 8px;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.trend-toggle-btn.active{background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface-2) 26%);color:var(--text-main)}.trend-toggle-btn.metric.active.kcal{color:var(--kcal)}.trend-toggle-btn.metric.active.protein{color:var(--protein)}.trend-toggle-btn.metric.active.fat{color:var(--fat)}.trend-toggle-btn.metric.active.carb{color:var(--carb)}.trend-track{--trend-goal-height: 80%;--trend-columns: 30;position:relative;border-radius:var(--radius-md);border:0;background:transparent;min-height:130px;padding:6px 8px 2px;display:grid;grid-template-columns:repeat(var(--trend-columns),minmax(0,1fr));gap:2px;align-items:end;overflow-x:clip;overflow-y:visible}.trend-track:before,.trend-track:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:color-mix(in srgb,var(--text-muted) 34%,transparent)}.trend-track:before{top:40%}.trend-track:after{top:68%}.trend-bar{border:0;background:transparent;padding:0;margin:0;height:100%;min-height:74px;position:relative;display:block;cursor:pointer}.trend-bar:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:-1px;border-radius:4px}.trend-bar.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--accent) 44%,transparent);border-radius:4px}.trend-fill{left:0;width:100%;display:block;position:absolute;bottom:0;transition:height var(--motion-fast) ease}.trend-fill-kcal{background:color-mix(in srgb,var(--kcal) 92%,#fff 8%)}.trend-fill-macro.trend-protein{background:var(--protein)}.trend-fill-macro.trend-fat{background:var(--fat)}.trend-fill-macro.trend-carbs{background:var(--carb)}.trend-track.metric-kcal .trend-fill-kcal{background:var(--kcal)}.trend-track.metric-protein .trend-fill-macro{background:var(--protein)}.trend-track.metric-fat .trend-fill-macro{background:var(--fat)}.trend-track.metric-carbs .trend-fill-macro{background:var(--carb)}.trend-fill-loading{background:linear-gradient(180deg,#848a95b3,#565c6766);animation:shimmer 1.1s linear infinite;background-size:230% 100%}.trend-goal-line{position:absolute;left:8px;right:8px;bottom:var(--trend-goal-height);border-top:1px dashed color-mix(in srgb,var(--good) 44%,transparent)}.trend-goal-line-label{position:absolute;left:0;top:-14px;font-size:9px;color:var(--accent-strong);background:color-mix(in srgb,var(--surface-1) 88%,#000 12%);padding:0 3px;border-radius:6px}.trend-scale-label{position:absolute;left:8px;z-index:1;color:var(--text-muted);background:color-mix(in srgb,var(--surface-1) 88%,#000 12%);font-size:9px;font-weight:700;line-height:1;padding:0 3px;border-radius:6px;transform:translateY(-50%)}.trend-labels{margin-top:5px;color:var(--text-muted);font-size:9px;font-weight:700;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.trend-labels span{text-align:center}.value-good{color:var(--good)}.value-warn{color:var(--warn)}.value-bad{color:var(--bad)}.diary-history-list{padding:var(--card-pad);display:grid;gap:10px}.diary-history-head{display:grid;gap:8px}.diary-history-copy{display:grid;gap:2px}.diary-history-copy strong{font-size:15px;line-height:1}.diary-history-copy span{color:var(--text-muted);font-size:11px;font-weight:700}.history-controls{display:grid;gap:8px}@media(min-width:640px){.history-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.history-search input{width:100%;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--line-soft);padding:0 14px;background:color-mix(in srgb,var(--surface-1) 90%,#000 10%);color:var(--text-main);font-size:13px}.history-control-group{display:flex;flex-wrap:wrap;gap:6px}.history-control-button,.history-control-icon,.history-density-toggle{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:700;cursor:pointer}.history-control-button{padding:0 12px;font-size:12px}.history-control-icon,.history-density-toggle{min-width:44px;padding:0 12px;font-size:13px}.history-density-toggle.active{background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface-2) 26%);color:var(--text-main)}.history-table-head{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top, 0px) + 8px);z-index:8;display:grid;grid-template-columns:minmax(0,1fr) var(--history-col-k) var(--history-col-b) var(--history-col-j) var(--history-col-u);align-items:center;gap:8px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 0;background:color-mix(in srgb,var(--surface-1) 96%,#000 4%);border-bottom:1px solid var(--line-soft)}.history-table-head.desktop-inline{grid-template-columns:minmax(0,1fr) var(--history-col-k) var(--history-col-b) var(--history-col-j) var(--history-col-u) var(--history-col-actions)}.history-table-head .feed-col-kcal,.history-table-head .feed-col-protein,.history-table-head .feed-col-fat,.history-table-head .feed-col-carb,.history-table-head .feed-col-actions{text-align:right}.diary-history-body{display:grid}.swipe-row-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.swipe-row-wrap:last-child{border-bottom:0}.diary-history-list .feed-table-row{min-height:var(--row-h-normal);padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) var(--history-col-k) var(--history-col-b) var(--history-col-j) var(--history-col-u);align-items:center;gap:8px;position:relative;z-index:2;font-variant-numeric:tabular-nums;transition:transform var(--motion-fast) ease}.diary-history-list .diary-entry-card.desktop-inline{grid-template-columns:minmax(0,1fr) var(--history-col-k) var(--history-col-b) var(--history-col-j) var(--history-col-u) var(--history-col-actions)}.history-density-dense .feed-table-row{min-height:var(--row-h-dense);padding:6px 0}.diary-entry-card.dragging{transition:none}.diary-entry-card:hover{background:color-mix(in srgb,var(--surface-2) 26%,transparent)}.feed-row-product{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.food-avatar-chip{width:34px;height:34px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 84%,#000 16%);border:1px solid var(--line-soft);display:inline-flex;align-items:center;justify-content:center;font-size:19px;line-height:1}.diary-entry-avatar{width:34px;height:34px}.diary-entry-main{min-width:0;display:grid;gap:3px}.diary-entry-title{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;margin:0}.diary-entry-meta{color:var(--text-muted);font-size:12px;font-weight:700}.feed-row-cell{justify-self:end;text-align:right;font-variant-numeric:tabular-nums}.diary-entry-kcal{color:var(--kcal);font-size:16px;font-weight:800}.feed-row-macros{justify-self:end;text-align:right}.product-macros-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.entry-inline-actions{justify-self:end;display:inline-flex;align-items:center;gap:4px}.feed-row-actions{justify-self:end}.diary-entry-card .feed-row-actions{display:none}.diary-entry-card.desktop-inline .feed-row-actions{display:inline-flex}.entry-inline-action{width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);color:var(--text-dim);cursor:pointer}.entry-inline-action.delete{color:var(--neg);background:var(--neg-soft)}.swipe-actions{position:absolute;inset:0 0 0 auto;display:flex;z-index:1;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.swipe-actions[aria-hidden=false]{opacity:1;pointer-events:auto}.swipe-action{border:0;width:60px;color:#fff;cursor:pointer}.swipe-action.edit{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-strong) 100%)}.swipe-action.delete{background:var(--neg)}.state{margin:4px;color:var(--text-dim);font-size:14px}.state.error{color:var(--neg)}.table-skeleton{padding:4px}.table-skeleton-row{height:16px;border-radius:8px;margin-bottom:10px;background:linear-gradient(90deg,#8388934d,#c4c8d273,#8388934d);background-size:220% 100%;animation:shimmer 1.1s linear infinite}.table-skeleton-row:last-child{margin-bottom:0}.products-panel{padding:12px}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.products-toolbar-title{display:grid;gap:2px}.products-toolbar-title strong{font-size:16px}.products-toolbar-title span{color:var(--text-muted);font-size:11px;font-weight:700}.products-toolbar-actions{display:inline-flex;align-items:center;gap:6px}.icon-chip{height:38px;min-width:38px;border-radius:11px;padding:0 12px;font-size:15px;font-weight:800}.icon-chip.primary,.icon-square.primary{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),color-mix(in srgb,var(--accent-strong) 92%,#fff 8%));color:#fff;border:1px solid color-mix(in srgb,var(--accent) 46%,#fff 10%)}.icon-chip.ghost,.icon-square.ghost{background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);color:var(--text-dim);border:1px solid var(--line-soft)}.icon-square.warn{background:var(--neg-soft);color:var(--neg);border:1px solid color-mix(in srgb,var(--neg) 30%,transparent)}.products-sort-grid{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.products-sort-btn{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);color:var(--text-dim);width:34px;height:34px;min-width:34px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;cursor:pointer;transition:transform var(--motion-fast) ease,background-color var(--motion-base) ease,color var(--motion-base) ease}.products-sort-btn.active{background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface-2) 26%);color:var(--text-main)}.products-sort-btn.active.kcal{color:var(--kcal)}.products-sort-btn.active.protein{color:var(--protein)}.products-sort-btn.active.fat{color:var(--fat)}.products-sort-btn.active.carb{color:var(--carb)}.products-sort-icon,.products-sort-letter{display:inline-flex;align-items:center;justify-content:center}.products-sync-message{margin:8px 2px 0;color:var(--accent-strong);font-size:12px;font-weight:700}.products-list{display:grid;gap:8px}.products-list .feed-table-row{min-height:92px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--surface-2) 88%,#000 12%),color-mix(in srgb,var(--surface-1) 92%,#000 8%));display:grid;grid-template-columns:minmax(0,1fr) 92px 170px 88px;align-items:center;gap:10px;transition:transform var(--motion-fast) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;position:relative;z-index:2;font-variant-numeric:tabular-nums}.product-item{transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.product-item-animated{opacity:0;transform:translateY(10px) scale(.985);animation:riseIn .42s var(--ease-standard) forwards;animation-delay:var(--stagger-delay, 0ms)}.product-item-clickable{cursor:pointer}.product-item-clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line-soft));box-shadow:var(--shadow-soft)}.product-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:6px}.product-title-row h3{margin:0;font-size:15px;line-height:1.12;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-main{min-width:0;display:grid;gap:4px}.product-name-emoji{width:34px;height:34px;font-size:19px}.product-usage{color:var(--text-muted);font-size:12px;border-radius:var(--radius-pill);padding:3px 9px;background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);font-weight:800;white-space:nowrap}.product-meta-line{margin:0;color:var(--text-muted);font-size:12px;font-weight:700}.product-macros-inline{margin:0}.product-macro-token{font-weight:800}.product-actions{display:grid;gap:6px}.product-actions.compact{grid-template-columns:repeat(2,36px)}.icon-square{width:36px;height:36px;border-radius:12px;font-size:12px;font-weight:800}.macro-k{color:var(--kcal)}.macro-b{color:var(--protein)}.macro-j{color:var(--fat)}.macro-u{color:var(--carb)}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(430px,calc(100% - 20px));min-height:78px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);background:linear-gradient(105deg,color-mix(in srgb,var(--surface-1) 84%,#000 16%),color-mix(in srgb,var(--surface-2) 90%,#000 10%));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 48px #00000085;--nav-pad: 9px;--nav-gap: 8px;padding:var(--nav-pad);display:grid;grid-template-columns:1fr 1fr;gap:var(--nav-gap);z-index:70;isolation:isolate;overflow:hidden;--nav-pill-width: calc((100% - (var(--nav-pad) * 2) - var(--nav-gap)) / 2)}.bottom-nav:before{content:"";position:absolute;top:-10px;right:10px;bottom:-10px;left:10px;border-radius:var(--radius-pill);background:radial-gradient(48% 90% at 20% 50%,rgba(97,177,255,.44),transparent 72%),radial-gradient(48% 90% at 80% 50%,rgba(112,177,255,.28),transparent 72%);filter:blur(18px);opacity:.28;z-index:-1;pointer-events:none}.bottom-nav-pill{position:absolute;top:8px;left:8px;width:var(--nav-pill-width);height:calc(100% - 16px);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-2) 28%);box-shadow:inset 0 1px #fff3,inset 0 -1px #0e1c2e80,0 8px 18px #00000057;transition:transform var(--motion-slow) var(--ease-standard);pointer-events:none;z-index:0}.bottom-nav.mode-products .bottom-nav-pill{transform:translate(calc(var(--nav-pill-width) + var(--nav-gap)))}.bottom-nav button{border:0;border-radius:var(--radius-pill);min-height:60px;padding:8px 14px;background:transparent;color:var(--text-dim);font-weight:700;display:grid;grid-template-columns:22px max-content;align-items:center;justify-content:center;gap:8px;justify-items:start;cursor:pointer;position:relative;z-index:1;transition:color var(--motion-base) ease,transform var(--motion-fast) ease;line-height:1}.bottom-nav button span:last-child{min-width:106px;text-align:left;white-space:nowrap}.bottom-nav button.active{color:var(--accent-strong);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 36%,transparent)}.bottom-nav button:active{transform:scale(.97)}.bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070a0eb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:calc(10px + env(safe-area-inset-top,0px) + max(var(--tg-content-safe-area-inset-top, 0px),94px)) 12px calc(12px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px));z-index:90;overflow-y:auto;overscroll-behavior:contain;will-change:opacity;transform:translateZ(0);animation:modalFade var(--motion-fast) ease}.page.host-web:not(.web-phone-preview) .modal-backdrop{align-items:center;padding:20px}.page.host-telegram.host-telegram-runtime .modal-backdrop{padding-top:var( --tg-modal-top-clearance, calc(var(--tg-layout-top-offset) + var(--tg-top-ui-row-height, 44px) + var(--tg-top-ui-gap, 4px) + 14px) )}.page.host-telegram.host-telegram-runtime .modal-card{max-height:calc(100vh - var(--tg-modal-top-clearance, 108px) - (12px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px)))}.modal-card{width:min(560px,100%);max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.page.host-web:not(.web-phone-preview) .modal-card{border-radius:var(--radius-xl)}.modal-card-animated{animation:modalPop .22s var(--ease-standard)}.modal-backdrop button,.modal-backdrop [role=button]{touch-action:manipulation;transition:transform 90ms ease-out,filter 90ms ease-out,opacity .12s ease-out,background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.modal-backdrop button:not(:disabled):active,.modal-backdrop [role=button]:not([aria-disabled=true]):active{transform:scale(.985);filter:brightness(1.04)}.modal-card h3{margin:0 0 10px;font-size:30px;letter-spacing:-.01em}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.modal-title-row h3{margin:0}.modal-close{width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);color:var(--text-main);font-size:20px;cursor:pointer}.modal-card p{margin:0 0 10px;color:var(--text-dim);font-size:15px}.modal-card label{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;color:var(--text-dim);font-size:13px}.modal-card input{border:1px solid var(--line-soft);border-radius:16px;height:46px;padding:0 12px;background:color-mix(in srgb,var(--surface-1) 90%,#000 10%);color:var(--text-main);font-size:15px}.modal-card input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 56%,transparent)}.modal-dark-surface{border:1px solid var(--v2-line, #38383b);background:var(--v2-surface, #1c1c1e);color:var(--v2-text, #fff);box-shadow:0 24px 56px #00000070;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-dark-surface h3,.modal-dark-surface p{color:var(--v2-text, #fff)}.modal-dark-surface p{color:color-mix(in srgb,var(--v2-muted, #8d8d94) 86%,#fff 14%)}.modal-dark-surface label{color:var(--v2-muted, #8d8d94)}.modal-dark-surface input{border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 84%,#fff 16%);color:var(--v2-text, #fff)}.modal-dark-surface input::placeholder{color:color-mix(in srgb,var(--v2-muted, #8d8d94) 86%,transparent)}.modal-dark-surface input:focus{border-color:color-mix(in srgb,var(--accent, #1789f8) 48%,#fff 10%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1789f8) 18%,transparent)}.modal-dark-surface .modal-close{border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-pill, #5a5a5f) 36%,transparent);color:var(--v2-text, #fff);box-shadow:none}.modal-dark-surface .modal-actions .ghost{border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff)}.modal-dark-surface .modal-actions .primary{border:1px solid color-mix(in srgb,var(--accent, #1789f8) 58%,#fff 12%);background:var(--accent, #1789f8);color:#fff}.modal-dark-surface .modal-actions .danger{border:1px solid color-mix(in srgb,var(--kcal, #f01f5c) 40%,transparent);background:color-mix(in srgb,var(--kcal, #f01f5c) 14%,transparent);color:var(--kcal, #f01f5c)}.modal-dark-surface.quick-add-modal,.modal-dark-surface.edit-entry-modal{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:24px;padding:14px}.modal-dark-surface.quick-add-modal .modal-title-row h3,.modal-dark-surface.edit-entry-modal .modal-title-row h3{font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.06;letter-spacing:-.02em}.modal-dark-surface.quick-add-modal .modal-close,.modal-dark-surface.edit-entry-modal .modal-close{width:40px;height:40px;flex:0 0 40px}.modal-dark-surface.quick-add-modal .modal-actions,.modal-dark-surface.edit-entry-modal .modal-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.modal-dark-surface.quick-add-modal .modal-actions button,.modal-dark-surface.edit-entry-modal .modal-actions button{min-width:0;height:42px;min-height:42px;border-radius:14px;padding:0 16px;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;box-shadow:none}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:10px}.emoji-picker-item{border:1px solid var(--line-soft);border-radius:14px;height:34px;background:color-mix(in srgb,var(--surface-1) 90%,#000 10%);font-size:18px;cursor:pointer}.emoji-picker-item.active{border-color:color-mix(in srgb,var(--accent) 56%,transparent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-2) 28%)}.modal-grid-2,.modal-grid-3{display:grid;gap:8px}.modal-grid-2{grid-template-columns:1fr 1fr}.modal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-actions{margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-block{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-1) 90%,#000 10%);padding:12px;margin-bottom:10px}.profile-block h4{margin:0 0 8px;font-size:16px}.chip{border:1px solid var(--line-soft);height:42px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 86%,#000 14%);color:var(--text-main);font-size:13px;font-weight:700;cursor:pointer}.chip.active{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.product-history-modal{padding:12px}.product-history-heading{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:24px}.product-history-actions{display:inline-flex;gap:6px;margin:8px 0 10px}.product-history-totals{margin-bottom:10px}.product-history-total-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--text-dim);margin-bottom:5px}.product-history-total-row strong{color:var(--text-main);font-size:16px}.product-history-total-macros,.product-history-day-macros{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.product-history-days{display:grid;gap:8px}.product-history-day{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-1) 90%,#000 10%);padding:9px 10px;color:inherit;text-align:left;display:grid;gap:4px;cursor:pointer}.product-history-day-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-history-day-main strong{font-size:13px}.product-history-day-main span{font-size:12px;color:var(--text-muted)}@media(max-width:580px){:root{--outer-pad: 16px;--history-col-k: 64px;--history-col-b: 48px;--history-col-j: 48px;--history-col-u: 48px;--row-h-normal: 64px;--row-h-dense: 54px;--num-size-main: 24px;--num-size-secondary: 18px}.page{padding:calc(var(--outer-pad) + env(safe-area-inset-top,0px) + max(var(--tg-content-safe-area-inset-top, 0px),84px)) var(--outer-pad) calc(102px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.rings-stack{width:112px;height:112px}.rings-center{width:28px;height:28px}.trend-toggle.metric-toggle{width:100%}.trend-toggle-btn{min-width:44px;min-height:44px;font-size:12px;padding:0 6px}.summary-card-main{gap:10px}.chart-card-controls{grid-template-columns:1fr;gap:6px}.diary-entry-title{font-size:13px}.diary-entry-meta,.feed-row-cell{font-size:11px}.product-title-row h3{font-size:14px}.bottom-nav button{min-height:48px;font-size:14px;grid-template-columns:20px max-content;gap:7px}.bottom-nav button span:last-child{min-width:0;text-align:left}.feed-table-head:not(.diary.desktop-inline) .feed-col-actions,.diary-entry-card .feed-row-actions{display:none}.modal-grid-2,.modal-grid-3{grid-template-columns:1fr}.emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.web-header{padding:14px}.web-header-brand h1{font-size:34px}.web-screen-tab{min-width:108px;font-size:16px}}@media(max-width:419px){.top-section-grid{grid-template-columns:1fr}}@media(min-width:1024px){.page.host-web:not(.web-phone-preview){padding:calc(24px + env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top, 0px)) 26px calc(120px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.page.host-web:not(.web-phone-preview) .dashboard-layout{grid-template-columns:minmax(0,1fr);align-items:start}.page.host-web:not(.web-phone-preview) .top-date-bar{grid-column:auto}.page.host-web:not(.web-phone-preview) .products-layout{grid-template-columns:310px minmax(0,1fr);align-items:start}.page.host-web:not(.web-phone-preview) .products-toolbar-card{position:sticky;top:20px}.page.host-web:not(.web-phone-preview) .products-list{grid-template-columns:1fr}.page.host-web:not(.web-phone-preview) .bottom-nav{width:min(520px,calc(100% - 48px))}}:root{--bg: #ececed;--bg-grad-1: #ececed;--bg-grad-2: #ececed;--surface-1: #f4f4f5;--surface-2: #f1f1f3;--surface-3: #ffffff;--panel: #f4f4f5;--panel-elevated: #f6f6f8;--panel-soft: #efeff1;--line: rgba(28, 31, 37, .16);--line-soft: rgba(28, 31, 37, .1);--stroke-alpha: .12;--text-main: #20242c;--text-dim: #5d626d;--text-muted: #747a86;--accent: #1789f8;--accent-strong: #1789f8;--accent-soft: rgba(23, 137, 248, .24);--header-pill-bg: #dedee0;--header-pill-text: #1f2228;--kcal: #f01f5c;--protein: #43bc39;--fat: #ef8b2f;--carb: #25bcc3;--shadow-card: 0 10px 24px rgba(41, 45, 54, .08);--shadow-soft: 0 6px 14px rgba(41, 45, 54, .06);--shadow-glow: 0 12px 26px rgba(41, 45, 54, .1);--outer-pad: 16px;--section-gap: 12px;--card-pad: 15px;--radius-card: 24px;--table-bleed: 10px;--history-col-k: 74px;--history-col-b: 58px;--history-col-j: 58px;--history-col-u: 58px;--row-h-normal: 62px;--row-h-dense: 52px;--font-hero: 30px;--font-secondary: 13px;--tg-topbar-min-offset: 62px;--tg-topbar-gap: 18px;--header-stack-gap: 10px;--v2-col-k: var(--history-col-k);--v2-col-b: var(--history-col-b);--v2-col-j: var(--history-col-j);--v2-col-u: var(--history-col-u);--v2-row-height: var(--row-h-normal)}body{font-family:SF Pro Display,Inter,Manrope,Segoe UI,sans-serif;color:var(--text-main);background:var(--bg)}.page{max-width:min(760px,100%);overscroll-behavior-y:contain;overscroll-behavior-x:none;padding:calc(var(--outer-pad) + env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top, 0px)) var(--outer-pad) calc(108px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.page.host-telegram{padding-top:calc(var(--outer-pad) + env(safe-area-inset-top,0px) + max(var(--tg-content-safe-area-inset-top, 0px),var(--tg-topbar-min-offset)) + var(--tg-topbar-gap))}.page.host-web,.page.web-phone-preview{max-width:min(760px,100%)}.page.host-web:not(.web-phone-preview){padding:calc(var(--outer-pad) + env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top, 0px)) var(--outer-pad) calc(108px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.v2-pull-refresh{display:grid;place-items:center;overflow:hidden;height:0;margin-bottom:2px;transition:height var(--motion-fast) var(--ease-standard)}.v2-pull-refresh span{font-size:12px;color:var(--text-muted);font-weight:600}.v2-topbar-wrap{position:relative;margin-top:var(--header-stack-gap)}.v2-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.v2-topbar-left{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;min-width:0}.v2-topbar-pill{min-height:44px;min-width:44px;border:0;border-radius:999px;background:var(--header-pill-bg);color:var(--header-pill-text);font-size:17px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.v2-topbar-pill:active{transform:scale(.98)}.v2-topbar-icon{padding:0;min-width:44px;min-height:44px}.v2-topbar-chevron{width:18px;height:18px;color:#21242b}.v2-topbar-date{padding:0 18px;min-width:0;justify-self:stretch;font-size:17px}.v2-topbar-profile{padding:0 18px;font-size:17px;min-width:108px}.v2-screen{margin-top:10px;display:grid;gap:var(--section-gap)}.v2-summary-card{--metric-accent: var(--kcal);--metric-negative: #00ffc8;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--line-soft) 90%,transparent);border-radius:0;padding:14px 0 0;display:grid;gap:10px;box-shadow:none}.v2-summary-card.metric-kcal{--metric-accent: var(--kcal);--metric-negative: #00ffc8}.v2-summary-card.metric-protein{--metric-accent: var(--protein);--metric-negative: #ff42ff}.v2-summary-card.metric-fat{--metric-accent: var(--fat);--metric-negative: #2ea6ff}.v2-summary-card.metric-carbs{--metric-accent: var(--carb);--metric-negative: #ff8a2a}.v2-gauge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0 12px}.v2-gauge-card{--gauge-size: clamp(94px, 20vw, 220px);border:0;background:transparent;border-radius:14px;min-height:0;padding:0 2px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;color:var(--text-main)}.v2-gauge-card.active{background:transparent;border-radius:14px}.v2-gauge-label{margin:0 0 12px;font-size:clamp(14px,1.5vw,18px);font-weight:700;line-height:1.1;text-transform:none;letter-spacing:0;color:#5d6471}.v2-gauge-visual{width:min(100%,var(--gauge-size));aspect-ratio:132 / 116;display:block;position:relative}.v2-gauge-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.v2-gauge-value{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:clamp(30px,5.4vw,68px);line-height:1;font-weight:740;letter-spacing:-.01em;color:#1f2430;font-variant-numeric:tabular-nums;white-space:nowrap}.v2-gauge-limits{margin-top:16px;width:min(100%,calc(var(--gauge-size) - 4px));padding:0 4px;display:flex;justify-content:space-between;align-items:flex-end;min-height:20px;font-size:clamp(12px,2vw,21px);font-weight:620;line-height:1;font-variant-numeric:tabular-nums}.v2-gauge-min,.v2-gauge-max{color:currentColor}.v2-gauge-start-dot{fill:#fff;stroke:#161b23;stroke-width:1.8}.v2-gauge-progress-dot{fill:#fff;stroke:#0f1116;stroke-width:2.3}.v2-gauge-loading{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);min-height:34px;display:grid;place-items:center}@keyframes v2-ios-spinner-fade{0%{opacity:1}to{opacity:.15}}.v2-ios-spinner{position:relative;width:20px;height:20px;display:inline-block}.v2-ios-spinner span{position:absolute;left:9px;top:1px;width:2px;height:6px;border-radius:999px;background:#7a7f89;transform-origin:1px 9px;transform:rotate(calc(var(--spinner-index) * 30deg));animation:v2-ios-spinner-fade 1s linear infinite;animation-delay:calc(var(--spinner-index) * -.0833s)}.v2-gauge-card:nth-child(1){color:var(--kcal)}.v2-gauge-card:nth-child(2){color:var(--protein)}.v2-gauge-card:nth-child(3){color:var(--fat)}.v2-gauge-card:nth-child(4){color:var(--carb)}.v2-trend-card{border:0;border-top:1px solid color-mix(in srgb,var(--line-soft) 90%,transparent);border-radius:0;background:transparent;padding:8px 0 0}.v2-trend-track{position:relative;padding-top:14px}.v2-trend-grid{--trend-columns: 10;height:118px;display:grid;grid-template-columns:repeat(var(--trend-columns),minmax(0,1fr));align-items:end;gap:4px;overflow:clip}.v2-trend-bar{position:relative;border:0;background:transparent;height:100%;padding:0;display:flex;align-items:flex-end;cursor:pointer}.v2-trend-fill{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--metric-accent);transition:height var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.v2-trend-today-live{position:absolute;left:0;right:0;bottom:0;min-height:2px;border-radius:3px 3px 0 0;background:var(--metric-accent);pointer-events:none}.v2-trend-bar.active .v2-trend-fill{opacity:1}.v2-trend-line{position:absolute;left:0;right:0;height:0;border-top:2px solid color-mix(in srgb,var(--metric-accent) 46%,transparent)}.v2-trend-line.avg{border-top-color:color-mix(in srgb,var(--metric-accent) 30%,transparent)}.v2-trend-line-label{position:absolute;left:0;top:-18px;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;color:color-mix(in srgb,var(--metric-accent) 84%,#2d323d);background:color-mix(in srgb,var(--metric-accent) 22%,#f3f4f6);font-variant-numeric:tabular-nums}.v2-trend-range-tabs{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2-trend-range-btn{min-height:34px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,#2f3138 72%,transparent);background:color-mix(in srgb,#17191f 86%,#0c0d10 14%);color:color-mix(in srgb,#f0f2f8 70%,#7f8796 30%);font-size:12px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.v2-trend-range-btn.active{border-color:color-mix(in srgb,var(--metric-accent, #ff0054) 58%,#f4f6fc 8%);background:color-mix(in srgb,var(--metric-accent, #ff0054) 22%,#161920 78%);color:color-mix(in srgb,var(--metric-accent, #ff0054) 20%,#ffffff 80%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 14%,transparent)}.v2-products-actions{display:flex;align-items:center;gap:10px;margin:0 calc(var(--table-bleed) * -1);padding:0}.v2-action-btn{min-height:44px;border-radius:999px;border:0;background:var(--header-pill-bg);color:var(--header-pill-text);font-size:15px;font-weight:700;line-height:1;padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 90ms ease-out,filter 90ms ease-out,background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.v2-action-btn:disabled{opacity:.7}.v2-action-btn:not(:disabled):active{transform:scale(.985);filter:brightness(1.03)}.v2-action-btn-refresh{width:98px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:#ffffff70;color:#4f5561}.v2-action-btn-add{margin-left:auto;min-width:186px;max-width:calc(100% - 108px);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:#ffffff70;color:#4f5561;box-shadow:none}.v2-sync-message{margin:4px 0 8px;font-size:13px;color:var(--text-dim)}.v2-products-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px calc(var(--table-bleed) * -1) 8px}.v2-products-search{min-width:0}.v2-products-search input{width:100%;min-height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);background:#ffffff8a;color:var(--text-main);font-size:14px;font-weight:600;padding:0 14px;outline:none}.v2-products-search input::placeholder{color:var(--text-muted)}.v2-products-mode{display:inline-flex;align-items:center;gap:4px;padding:3px;min-height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);background:#ffffff8a}.v2-products-mode-btn{min-height:34px;border:0;border-radius:999px;padding:0 10px;background:transparent;color:#4f5561;font-size:12px;font-weight:700;cursor:pointer}.v2-products-mode-btn.active{background:#dfe0e4;color:#242932}.v2-table-card{background:#f4f4f5;border:1px solid var(--line-soft);border-radius:24px;overflow:hidden;box-shadow:none;width:calc(100% + (var(--table-bleed) * 2));margin-inline:calc(var(--table-bleed) * -1)}.v2-history-card .v2-table-head{position:static}.v2-table-body .swipe-row-wrap{position:relative;overflow:hidden;border-bottom:0;isolation:isolate}.v2-table-body .swipe-row-wrap .diary-entry-card{border-bottom:1px solid var(--line-soft);transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.v2-table-body .swipe-row-wrap .diary-entry-card.dragging{transition:none}.v2-table-body .swipe-actions{inset:0 0 0 auto;background:linear-gradient(180deg,#ececef,#e4e6ea);border-left:1px solid var(--line-soft);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;opacity:0;pointer-events:none;transform:translate(8px)}.v2-table-body .swipe-row-wrap.swipe-open .swipe-actions{opacity:1;pointer-events:auto;transform:translate(0)}.v2-table-body .swipe-action{min-width:42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(26,30,36,.08);display:inline-grid;place-items:center;color:#fff;box-shadow:0 6px 12px #2c313929;transform:scale(.96);transition:transform .2s cubic-bezier(.22,1,.36,1),filter .16s var(--ease-standard)}.v2-table-body .swipe-row-wrap.swipe-open .swipe-action{transform:scale(1)}.v2-table-body .swipe-action:active{filter:brightness(.92);transform:scale(.92)}.v2-table-body .swipe-action.edit{background:#6aa8ff}.v2-table-body .swipe-action.delete{background:#ef4b68}.v2-history-card .diary-entry-card{cursor:pointer}.v2-history-card .diary-entry-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.history-entry-actions-modal{width:min(430px,calc(100% - 28px));border:1px solid var(--v2-line, #38383b);border-radius:24px;background:var(--v2-surface, #1c1c1e);box-shadow:0 22px 56px #0000006b;color:var(--v2-text, #fff);padding:16px}.history-entry-actions-grid{display:grid;gap:10px;margin-top:10px}.history-entry-actions-modal .modal-title-row{margin-bottom:6px;align-items:center}.history-entry-actions-modal .modal-title-row h3{color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.08;letter-spacing:-.02em}.history-entry-actions-modal p{margin:0;color:var(--v2-muted, #8d8d94);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.2}.history-entry-actions-modal .modal-close{width:40px;height:40px;border-radius:999px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-pill, #5a5a5f) 36%,transparent);color:var(--v2-text, #fff);font-size:18px;box-shadow:none}.history-entry-actions-grid .primary,.history-entry-actions-grid .ghost,.history-entry-actions-grid .danger{width:100%;min-height:44px;height:44px;border-radius:14px;padding:0 14px;justify-content:center;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1;box-shadow:none}.history-entry-actions-grid .ghost{color:var(--v2-text, #fff);border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 76%,#fff 24%)}.history-entry-actions-grid .primary{color:#fff;border:1px solid color-mix(in srgb,var(--accent, #1789f8) 58%,#fff 12%);background:var(--accent, #1789f8)}.history-entry-actions-grid .danger{color:var(--kcal, #f01f5c);border:1px solid color-mix(in srgb,var(--kcal, #f01f5c) 40%,transparent);background:color-mix(in srgb,var(--kcal, #f01f5c) 14%,transparent)}.product-history-modal{width:min(720px,calc(100% - 28px));max-height:none;overflow:visible;border:1px solid var(--v2-line, #38383b);border-radius:24px;background:var(--v2-surface, #1c1c1e);box-shadow:0 24px 56px #00000075;color:var(--v2-text, #fff);padding:14px}.product-history-modal .modal-title-row{align-items:flex-start;gap:10px;margin-bottom:10px}.product-history-modal .modal-close{width:40px;height:40px;flex:0 0 40px;border-radius:999px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-pill, #5a5a5f) 36%,transparent);color:var(--v2-text, #fff);font-size:18px;box-shadow:none}.product-history-heading{min-width:0;color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.08;letter-spacing:-.02em;gap:8px}.product-history-heading .product-name-emoji{width:24px;height:24px;font-size:18px;line-height:1;flex:0 0 24px}.product-history-heading>span:last-child{min-width:0;overflow-wrap:anywhere}.product-history-actions{display:inline-flex;gap:8px;margin:2px 0 12px}.product-history-modal .icon-square{width:42px;height:42px;border-radius:14px;border:1px solid var(--v2-line, #38383b);box-shadow:none}.product-history-modal .icon-square.primary{background:var(--accent, #1789f8);border-color:color-mix(in srgb,var(--accent, #1789f8) 52%,#fff 8%);color:#fff}.product-history-modal .icon-square.ghost{background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);border-color:var(--v2-line, #38383b);color:var(--v2-muted, #8d8d94)}.product-history-modal .icon-square.warn{background:color-mix(in srgb,var(--kcal, #f01f5c) 12%,transparent);border-color:color-mix(in srgb,var(--kcal, #f01f5c) 34%,transparent);color:var(--kcal, #f01f5c)}.product-history-modal .profile-block,.product-history-modal .product-history-day{border:1px solid var(--v2-line, #38383b);border-radius:16px;background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 88%,#fff 12%);box-shadow:inset 0 1px #ffffff05}.product-history-modal .profile-block.product-history-totals{padding:12px;margin-bottom:10px}.product-history-modal .product-history-total-row{color:var(--v2-muted, #8d8d94);font-size:14px;margin-bottom:7px}.product-history-modal .product-history-total-row strong{color:var(--v2-text, #fff);font-size:16px;font-weight:700}.product-history-modal .product-history-total-macros,.product-history-modal .product-history-day-macros{gap:10px;font-size:14px;font-weight:700}.product-history-modal .product-history-days{gap:10px}.product-history-modal .product-history-day{padding:11px 12px;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.product-history-modal .product-history-day:hover{background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 76%,#fff 24%);border-color:color-mix(in srgb,var(--v2-line, #38383b) 72%,#fff 28%)}.product-history-modal .product-history-day:active{transform:translateY(1px)}.product-history-modal .product-history-day-main{gap:10px;align-items:baseline}.product-history-modal .product-history-day-main strong{color:var(--v2-text, #fff);font-size:15px;font-weight:700;line-height:1.15}.product-history-modal .product-history-day-main span{color:var(--v2-muted, #8d8d94);font-size:13px;line-height:1.15}.product-history-modal .modal-actions{margin-top:10px;justify-content:stretch}.product-history-modal .modal-actions .ghost{width:100%;height:42px;min-height:42px;border-radius:14px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff);box-shadow:none}.product-history-modal .state{color:var(--v2-muted, #8d8d94);border:1px solid var(--v2-line, #38383b);border-radius:14px;background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 88%,#fff 12%)}.product-history-modal .table-skeleton-row{background:linear-gradient(90deg,#8d8d9424,#ffffff14,#8d8d9424)}.v2-bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px));width:min(344px,calc(100% - 60px));height:72px;border-radius:999px;border:1px solid rgba(23,27,33,.08);background:#fafafbfa;box-shadow:0 12px 24px #23272f1f;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:4px;z-index:40}.v2-bottom-nav-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#e7e7ea;transition:transform var(--motion-base) var(--ease-standard)}.v2-bottom-nav button{position:relative;z-index:1;border:0;min-height:48px;border-radius:999px;background:transparent;color:#20242b;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.v2-bottom-nav button.active{color:var(--accent)}.v2-bottom-nav-shape{width:16px;height:16px;border-radius:4px;background:currentColor}.v2-bottom-nav-shape.diamond{transform:rotate(45deg)}.v2-bottom-nav-shape.circle{border-radius:50%}@media(max-width:520px){.v2-products-actions{gap:8px}.v2-action-btn{font-size:14px;min-height:44px}.v2-topbar-date,.v2-topbar-profile,.v2-topbar-pill{font-size:16px}}@media(max-width:420px){.v2-topbar{gap:18px}.v2-topbar-left{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.v2-topbar-profile{min-width:104px}.v2-topbar-date.is-iso .v2-topbar-date-main{font-size:12.2px;letter-spacing:-.035em}.v2-topbar-date.has-sub .v2-topbar-date-main{font-size:12.8px}.v2-topbar-date:not(.has-sub) .v2-topbar-date-main{transform:translateY(3px)}.v2-topbar-date-sub{font-size:8.5px;opacity:.34}.v2-gauge-row{gap:6px}.v2-gauge-card{--gauge-size: clamp(94px, 24vw, 114px);padding-bottom:4px}.v2-gauge-label{margin-bottom:8px;font-size:13px}.v2-gauge-limits{margin-top:14px;font-size:11px}.v2-trend-grid{height:104px;gap:3px}.v2-bottom-nav{width:min(328px,calc(100% - 44px));height:70px}.v2-bottom-nav button{font-size:14px}}.v2-table-card .v2-data-table{width:100%;border-collapse:collapse;table-layout:fixed;background:transparent}.v2-table-card .v2-data-table .v2-table-head{display:table-header-group;min-height:0}.v2-table-card .v2-data-table .v2-table-head>*{display:table-row;min-height:0;border:0}.v2-table-card .v2-data-table .v2-col-product-def{width:auto}.v2-table-card .v2-data-table .v2-col-k-def{width:var(--v2-col-k)}.v2-table-card .v2-data-table .v2-col-b-def{width:var(--v2-col-b)}.v2-table-card .v2-data-table .v2-col-j-def{width:var(--v2-col-j)}.v2-table-card .v2-data-table .v2-col-u-def{width:var(--v2-col-u)}.v2-table-card .v2-table-head tr{height:48px}.v2-table-card .v2-table-head th{height:48px;padding:0;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 88%,transparent);border-left:0;border-right:0;vertical-align:middle;font-size:14px;font-weight:640;color:#646b78;background:color-mix(in srgb,#f8f9fb 96%,#edf1f8 4%)}.v2-table-card .v2-table-head .v2-col-product{text-align:left;padding:0 16px;font-size:15px;color:#5c6370;letter-spacing:0}.v2-table-card .v2-table-head th .v2-col-sort-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.v2-table-card .v2-table-body{display:table-row-group}.v2-table-card .v2-table-body .v2-table-row{display:table-row;height:var(--row-h-normal)}.v2-table-card .v2-table-body .v2-table-row.density-dense{height:var(--row-h-dense)}.v2-table-card .v2-table-body .v2-table-row.density-normal{height:var(--row-h-normal)}.v2-table-card .v2-table-body .v2-table-row td{padding:0;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 65%,transparent);border-left:0;border-right:0;vertical-align:middle;background:color-mix(in srgb,#f7f8fa 98%,#eef1f7 2%)}.v2-table-card .v2-table-body .v2-table-row:nth-child(2n) td{background:color-mix(in srgb,#f7f8fa 97%,#edf0f6 3%)}.v2-table-card .v2-table-body .v2-table-row:last-child td{border-bottom:0}.v2-table-card .v2-table-body .v2-cell-product{min-width:0;padding:8px 16px}.v2-table-card .v2-table-body .v2-cell-product .feed-row-product{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px}.v2-table-card .v2-table-body .v2-row-emoji,.v2-table-card .v2-table-body .diary-entry-avatar{width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--line-soft) 70%,transparent);background:color-mix(in srgb,#f2f3f6 92%,#e8ebf2 8%);font-size:17px;display:inline-flex;align-items:center;justify-content:center}.v2-table-card .v2-table-body .v2-cell-product .v2-row-copy{min-width:0;display:grid;gap:4px}.v2-table-card .v2-table-body .v2-cell-product .v2-feed-row-title{margin:0;color:#232833;font-size:15px;font-weight:700;line-height:1.16;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.v2-feed-row-subline{min-height:19px;display:inline-flex;align-items:center;gap:6px}.v2-feed-row-meta{color:#8b93a1;font-size:12px;font-weight:620;line-height:1}.v2-product-portion-badge{display:inline-flex;align-items:center;min-height:19px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;color:#6f7684;background:color-mix(in srgb,#d9dee8 54%,#f5f7fb 46%)}.v2-table-card .v2-table-body .v2-row-inline-actions{display:inline-flex;gap:6px;margin-left:6px}.v2-table-card .v2-table-body .v2-cell-num{padding:0 12px 0 6px;text-align:right;font-size:15px;font-weight:680;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;color:#2a2f39}.v2-table-card .v2-table-body .v2-cell-num.feed-row-cell{display:table-cell;border-left:0;border-right:0}.v2-table-card .v2-table-body td.feed-row-kcal{font-size:17px;font-weight:760;color:#191f29}.v2-col-sort-btn{border:0;background:transparent;width:100%;min-height:48px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.v2-col-sort-label{min-height:36px;min-width:42px;border-radius:11px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:15px;font-weight:720;line-height:1;color:#4f5562;font-variant-numeric:tabular-nums}.v2-col-sort-text{line-height:1}.v2-col-sort-arrow-wrap{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.v2-col-sort-arrow{display:inline-flex;opacity:0}.v2-col-sort-arrow.visible{opacity:1}.v2-col-sort-arrow-icon{width:14px;height:14px;display:block}.v2-sort-kcal .v2-col-sort-label{border:1px solid color-mix(in srgb,var(--kcal) 50%,transparent);background:color-mix(in srgb,var(--kcal) 20%,transparent)}.v2-sort-protein .v2-col-sort-label{border:1px solid color-mix(in srgb,var(--protein) 50%,transparent);background:color-mix(in srgb,var(--protein) 20%,transparent)}.v2-sort-fat .v2-col-sort-label{border:1px solid color-mix(in srgb,var(--fat) 50%,transparent);background:color-mix(in srgb,var(--fat) 20%,transparent)}.v2-sort-carbs .v2-col-sort-label{border:1px solid color-mix(in srgb,var(--carb) 50%,transparent);background:color-mix(in srgb,var(--carb) 20%,transparent)}.v2-col-sort-btn.active .v2-col-sort-text,.v2-col-sort-btn.active .v2-col-sort-arrow{color:#fff}.v2-col-sort-btn.active.v2-sort-kcal .v2-col-sort-label{background:var(--kcal);color:#fff}.v2-col-sort-btn.active.v2-sort-protein .v2-col-sort-label{background:var(--protein);color:#fff}.v2-col-sort-btn.active.v2-sort-fat .v2-col-sort-label{background:var(--fat);color:#fff}.v2-col-sort-btn.active.v2-sort-carbs .v2-col-sort-label{background:var(--carb);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.v2-table-card .v2-table-head th{font-size:13px}.v2-table-card .v2-table-body .v2-table-row{height:var(--row-h-normal)}.v2-table-card .v2-table-body .v2-table-row.density-dense{height:var(--row-h-dense)}.v2-table-card .v2-table-body .v2-cell-product{padding:8px 12px}.v2-table-card .v2-table-body .v2-cell-num{padding:0 10px 0 5px;font-size:14px}.v2-table-card .v2-table-body .v2-cell-product .v2-feed-row-title{font-size:15px}}@media(max-width:420px){.v2-products-toolbar{grid-template-columns:1fr;gap:8px}.v2-products-mode{width:fit-content;justify-self:end}.v2-table-card .v2-table-body .v2-cell-product{padding:8px 11px}.v2-table-card .v2-table-body .v2-cell-product .feed-row-product{gap:8px}.v2-col-sort-label{min-height:34px;font-size:14px}.v2-col-sort-arrow-wrap,.v2-col-sort-arrow-icon{width:12px;height:12px}}:root{--v2-bg: #000000;--v2-surface: #1c1c1e;--v2-line: #38383b;--v2-pill: #5a5a5f;--v2-text: #ffffff;--v2-muted: #8d8d94;--v2-header-gap: 7px;--v2-container-w: 390px;--v2-content-w: 372px;--v2-header-row-w: 362px;--v2-topbar-w: 362px;--v2-top-pill-h: 42px;--v2-top-pill-r: 58px;--v2-top-pill-px: 14px;--v2-gauge-title: 36px}body{background:var(--v2-bg);color:var(--v2-text)}.page{max-width:var(--v2-container-w);padding:calc(14px + env(safe-area-inset-top,0px) + max(var(--tg-content-safe-area-inset-top, 0px),82px)) 9px calc(98px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.page.host-web,.page.host-web:not(.web-phone-preview),.page.web-phone-preview{max-width:var(--v2-container-w);padding:calc(14px + env(safe-area-inset-top,0px) + max(var(--tg-content-safe-area-inset-top, 0px),82px)) 9px calc(98px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px))}.page.host-telegram{--header-stack-gap: 4px}.page.host-telegram.host-telegram-runtime{--tg-top-ui-row-height: 44px;--tg-top-ui-gap: 2px;--tg-modal-top-clearance: calc( var(--tg-layout-top-offset) + var(--tg-top-ui-row-height) + var(--tg-top-ui-gap) + 14px );--header-stack-gap: var(--tg-top-ui-gap);padding-top:calc(var(--tg-layout-top-offset) + var(--tg-top-ui-row-height))}.v2-screen{margin-top:var(--v2-header-gap);gap:12px}.v2-topbar-wrap{margin-top:0}.v2-topbar{width:min(100%,var(--v2-header-row-w));margin:0 auto;grid-template-columns:1fr auto;gap:18px}.v2-topbar-left{grid-template-columns:46px minmax(0,1fr) 46px;gap:4px}.v2-topbar-pill,.v2-action-btn{height:var(--v2-top-pill-h);min-height:var(--v2-top-pill-h);border-radius:var(--v2-top-pill-r);border:0;background:var(--v2-pill);color:#fff;font-family:-apple-system,SF Pro Rounded,SF Pro Display,system-ui,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.02em;line-height:1}.v2-topbar-pill{min-width:44px}.v2-topbar-date{font-size:14.5px;min-width:0;padding:0 var(--v2-top-pill-px);white-space:nowrap}.v2-topbar-profile{min-width:132px;padding:0 var(--v2-top-pill-px)}.v2-topbar-icon{min-height:var(--v2-top-pill-h);min-width:42px}.v2-topbar-chevron{width:19px;height:19px;color:#fff}.v2-topbar-date-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%}.v2-topbar-date-main{display:block;max-width:100%;white-space:nowrap;line-height:1;overflow:hidden;text-overflow:clip}.v2-topbar-date:not(.has-sub) .v2-topbar-date-main{transform:translateY(4px)}.v2-topbar-date.is-iso .v2-topbar-date-main{font-size:12.8px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.v2-topbar-date.has-sub .v2-topbar-date-main{font-size:13.4px}.v2-topbar-date-sub{display:block;max-width:100%;white-space:nowrap;line-height:1;font-size:9px;letter-spacing:.01em;opacity:.38;font-weight:500}.v2-topbar-date-sub.is-placeholder{visibility:hidden}.v2-summary-card{width:min(100%,var(--v2-content-w));margin:0 auto;padding:10px 0 0;border-top:0;background:transparent;border-radius:0}.v2-gauge-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0}.v2-gauge-card{padding:0;border:0;background:transparent;min-height:138px}.v2-gauge-label{margin:0 0 6px;font-family:"PT Serif",serif;font-style:italic;font-size:14.5px;font-weight:400;color:var(--v2-muted);opacity:.7;text-transform:none;letter-spacing:.02em}.v2-gauge-visual{width:87px;height:87px;aspect-ratio:auto}.v2-gauge-svg{width:87px;height:87px}.v2-gauge-value{top:49%;left:50%;transform:translate(-50%,-50%);font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1;color:#fff}.v2-gauge-loading{top:49%}.v2-gauge-limits{margin-top:6px;width:63px;padding:0;min-height:16px;font-size:14.7px;font-weight:500;line-height:1}.v2-gauge-value{font-family:-apple-system,SF Pro Rounded,SF Pro Display,system-ui,sans-serif;font-weight:600}.v2-gauge-limits{font-family:-apple-system,SF Pro Rounded,SF Pro Display,system-ui,sans-serif;font-weight:500}.v2-gauge-min,.v2-gauge-max{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.v2-gauge-min{opacity:.2}.v2-gauge-card-kcal .v2-gauge-min,.v2-gauge-card-kcal .v2-gauge-max{background-image:linear-gradient(to right,#ff004e,#ff0080)}.v2-gauge-card-protein .v2-gauge-min,.v2-gauge-card-protein .v2-gauge-max{background-image:linear-gradient(to bottom,#76ff00,#c5ff00)}.v2-gauge-card-fat .v2-gauge-min,.v2-gauge-card-fat .v2-gauge-max{background-image:linear-gradient(to bottom,#f25c3a,#ffa060)}.v2-gauge-card-carbs .v2-gauge-min,.v2-gauge-card-carbs .v2-gauge-max{background-image:linear-gradient(to bottom,#00fff6,#7bfffa)}.v2-gauge-progress-dot{fill:#fff;stroke:#111217;stroke-width:1.8}.v2-trend-card{width:min(100%,var(--v2-content-w));margin:0 auto;border-top:1px solid #2f3032;border-radius:0;padding-top:8px}.v2-trend-track{position:relative;background:transparent;padding-top:16px}.v2-trend-grid{--trend-columns: 10;height:107px;gap:4px;border:1px solid #2a2b2f;border-radius:0;padding:0 6px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),rgba(255,255,255,.08) calc(10% - 1px),rgba(255,255,255,.08) 10%)}.v2-trend-bar{min-width:0}.v2-trend-fill{border-radius:2px 2px 0 0;background:linear-gradient(180deg,#ff0080,#ff004e)}.v2-trend-line{border-top:1px dashed rgba(255,0,78,.9)}.v2-trend-line.avg{border-top:1px dashed rgba(255,0,78,.6)}.v2-trend-line-label{top:-17px;left:0;border-radius:0;background:transparent;color:#ff0048;font-size:12px;font-weight:400;padding:0}.v2-trend-line-value{position:absolute;top:-2px;right:2px;color:#ff0048;font-size:12px;font-weight:400;line-height:1}.v2-trend-days{display:grid;grid-template-columns:repeat(var(--trend-columns),minmax(0,1fr));gap:4px;margin-top:2px}.v2-trend-days span{text-align:center;color:#36373d;font-size:11px;font-weight:400;line-height:1}.v2-products-actions{width:min(100%,var(--v2-header-row-w));margin:0 auto;padding:0;gap:10px;min-height:var(--v2-top-pill-h);align-items:stretch}.v2-action-btn{padding:0 var(--v2-top-pill-px)}.v2-action-btn-refresh{width:98px;color:#fff;border:0;background:var(--v2-pill)}.v2-action-btn-add{min-width:194px;max-width:calc(100% - 108px);color:#fff;border:0;background:var(--v2-pill)}.v2-products-toolbar,.v2-products-mode,.v2-sync-message{display:none}.v2-products-search{display:block;width:min(100%,var(--v2-header-row-w));margin:4px auto 0;position:relative}.v2-products-search input{width:100%;min-height:var(--v2-top-pill-h);border-radius:var(--v2-top-pill-r);border:0;outline:none;background:var(--v2-pill);color:#fff;font-family:-apple-system,SF Pro Rounded,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1;padding:0 14px 0 42px;box-shadow:none}.v2-products-search input::placeholder{color:#ffffffa8}.v2-products-search-icon{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#fff9;pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.v2-products-search-icon-svg{width:100%;height:100%;display:block}.v2-table-card{width:min(100%,var(--v2-content-w));margin:0 auto;border:0;border-radius:18px;background:var(--v2-surface);box-shadow:none}.v2-table-card .v2-table-head th{height:38px;border-bottom:1px solid var(--v2-line);background:var(--v2-surface);color:#fff;font-family:"PT Serif",serif;font-size:14px;font-weight:400}.v2-table-card .v2-table-head .v2-col-product{padding:0 10px 0 20px;color:#fff;font-family:"PT Serif Caption","PT Serif",serif;font-style:italic;font-size:14px;letter-spacing:-.02em}.v2-table-card .v2-data-table .v2-col-k-def{width:50px}.v2-table-card .v2-data-table .v2-col-b-def,.v2-table-card .v2-data-table .v2-col-j-def,.v2-table-card .v2-data-table .v2-col-u-def{width:44px}.v2-table-card .v2-table-head th:nth-child(2),.v2-table-card .v2-table-body td:nth-child(2){border-left:0}.v2-table-card .v2-table-body .v2-table-row{height:50px}.v2-table-card .v2-table-body .v2-table-row td{background:var(--v2-surface);border-bottom:1px solid var(--v2-line);color:#fff;transition:background-color .14s ease,box-shadow .14s ease,filter .14s ease}.v2-table-card .v2-table-body .v2-table-row:nth-child(2n) td{background:var(--v2-surface)}.v2-table-card .v2-table-body .v2-cell-product .feed-row-product{grid-template-columns:31px minmax(0,1fr);gap:7px;align-items:center}.v2-row-icon-stack{display:grid;justify-items:center;gap:1px;margin-left:2px}.v2-table-card .v2-table-body .v2-row-emoji,.v2-table-card .v2-table-body .diary-entry-avatar{width:12px;height:18px;border:0;border-radius:0;background:transparent;font-size:12px;transition:filter .14s ease,transform .14s ease}.v2-row-portion{display:block;color:#4f4f56;font-size:11px;line-height:1;transition:color .14s ease,opacity .14s ease}.v2-row-portion.is-own-product{color:#fff}.v2-table-card .v2-table-body .v2-cell-product .v2-row-copy{gap:0}.v2-table-card .v2-table-body .v2-cell-product .v2-feed-row-title{color:#fff;font-family:"PT Serif",serif;font-size:14px;font-weight:400;line-height:1.12;-webkit-line-clamp:2;transition:color .14s ease,text-shadow .14s ease}.v2-table-card .v2-table-body .v2-cell-num{text-align:center;padding:0;color:#fff;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:400}.v2-table-card .v2-table-body td.feed-row-kcal{font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:400;color:var(--kcal)}.v2-table-card .v2-table-body td.feed-row-protein{color:var(--protein)}.v2-table-card .v2-table-body td.feed-row-fat{color:var(--fat)}.v2-table-card .v2-table-body td.feed-row-carbs{color:var(--carb)}.v2-feed-row-subline,.v2-feed-row-meta,.v2-product-portion-badge{display:none}.v2-col-sort-btn{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;padding:0}.v2-col-sort-label{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;min-width:0;padding:0;border-radius:6px;border:none;background:transparent;font-family:"PT Serif",serif;font-size:14px;font-weight:400;line-height:1;color:#fff;gap:0}.v2-col-sort-text{display:block;min-width:1ch;text-align:center;line-height:1}.v2-col-sort-arrow-wrap{position:absolute;top:50%;left:50%;margin-left:8px;transform:translateY(-50%);width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center}.v2-col-sort-arrow-icon{width:10px;height:10px}.v2-table-card .v2-table-head th:nth-child(n+2),.v2-table-card .v2-table-body td:nth-child(n+2){text-align:center}.v2-sort-kcal .v2-col-sort-text,.v2-sort-kcal .v2-col-sort-arrow{color:var(--kcal)}.v2-sort-protein .v2-col-sort-text,.v2-sort-protein .v2-col-sort-arrow{color:var(--protein)}.v2-sort-fat .v2-col-sort-text,.v2-sort-fat .v2-col-sort-arrow{color:var(--fat)}.v2-sort-carbs .v2-col-sort-text,.v2-sort-carbs .v2-col-sort-arrow{color:var(--carb)}.v2-sort-kcal .v2-col-sort-label,.v2-sort-protein .v2-col-sort-label,.v2-sort-fat .v2-col-sort-label,.v2-sort-carbs .v2-col-sort-label{border:none;background:transparent}.v2-sort-kcal .v2-col-sort-label{color:var(--kcal)}.v2-sort-protein .v2-col-sort-label{color:var(--protein)}.v2-sort-fat .v2-col-sort-label{color:var(--fat)}.v2-sort-carbs .v2-col-sort-label{color:var(--carb)}.v2-col-sort-btn.active.v2-sort-kcal .v2-col-sort-label,.v2-col-sort-btn.active.v2-sort-protein .v2-col-sort-label,.v2-col-sort-btn.active.v2-sort-fat .v2-col-sort-label,.v2-col-sort-btn.active.v2-sort-carbs .v2-col-sort-label{border-radius:7px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,currentColor 18%,transparent)}.v2-col-sort-btn.active.v2-sort-kcal .v2-col-sort-label{color:var(--kcal)}.v2-col-sort-btn.active.v2-sort-protein .v2-col-sort-label{color:var(--protein)}.v2-col-sort-btn.active.v2-sort-fat .v2-col-sort-label{color:var(--fat)}.v2-col-sort-btn.active.v2-sort-carbs .v2-col-sort-label{color:var(--carb)}.v2-col-sort-btn.active .v2-col-sort-text,.v2-col-sort-btn.active .v2-col-sort-arrow{color:inherit}.v2-bottom-nav{position:fixed;left:50%;transform:translate(-50%);width:min(232px,calc(100% - 68px));height:68px;bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom, 0px));display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:4px;border-radius:999px;border:1px solid rgba(30,34,40,.18);background:#f2f4f8f0;box-shadow:0 10px 22px #11151c29,inset 0 1px #ffffffbf,inset 0 -1px #00000012;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;isolation:isolate;z-index:40}.v2-bottom-nav-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:0;pointer-events:none}.v2-bottom-nav-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border-radius:inherit;opacity:0}.v2-bottom-nav-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border-radius:inherit;opacity:0}.v2-bottom-nav-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;overflow:hidden;background:#1a1c2114;border:1px solid rgba(17,20,27,.1);box-shadow:inset 0 1px #ffffffa8,0 3px 10px #11151c1a;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1;pointer-events:none;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.v2-bottom-nav.mode-products .v2-bottom-nav-pill{transform:translate(100%)}.v2-bottom-nav-pill:before,.v2-bottom-nav-pill:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;opacity:0}.v2-bottom-nav-pill:before{top:1px;right:1px;bottom:1px;left:1px;background:transparent}.v2-bottom-nav-pill:after{top:0;right:0;bottom:0;left:0;background:transparent}.v2-bottom-nav button{position:relative;z-index:2;display:grid;grid-template-rows:20px 12px;justify-items:center;align-content:center;min-width:44px;min-height:60px;padding:8px;border:0;border-radius:999px;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;gap:4px;color:#14171ec2;transition:color .12s linear,background-color .12s ease-out,opacity 90ms linear;outline:none;contain:paint}.v2-bottom-nav button:active{opacity:.94}.v2-bottom-nav button[role=tab]:focus-visible{box-shadow:inset 0 0 0 1px #14171e2e}.v2-bottom-nav-label{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:-.01em;line-height:12px;height:12px}.v2-bottom-nav button.active{color:#0c0f14fa}.v2-bottom-nav-icon-letter{display:none}.v2-bottom-nav-icon-svg{width:20px;height:20px;display:block;flex:0 0 20px;filter:none;opacity:1;transform:none;transition:none}.v2-bottom-nav button.active .v2-bottom-nav-icon-svg{opacity:1;transform:none}@media(prefers-color-scheme:dark){.v2-bottom-nav{border:1px solid rgba(255,255,255,.08);background:#090b0fc7;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 20px #00000057,inset 0 1px #ffffff0f,inset 0 -1px #0000006b}.v2-bottom-nav-glass:before{opacity:1;background:linear-gradient(180deg,#ffffff12,#fff0 48%)}.v2-bottom-nav-glass:after{opacity:1;background:linear-gradient(180deg,#06080c05,#06080c29),radial-gradient(180px 70px at 18% 10%,rgba(255,255,255,.03),transparent 72%)}.v2-bottom-nav-pill{background:#56585e99;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #0000003d,inset 0 1px #ffffff14,inset 0 -1px #0000002e;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.v2-bottom-nav-pill:before{opacity:1;background:linear-gradient(180deg,#ffffff0d,#fff0 60%)}.v2-bottom-nav-pill:after{opacity:.9;background:radial-gradient(82px 34px at 26% 18%,rgba(255,255,255,.05),transparent 80%)}.v2-bottom-nav button{color:#fffc}.v2-bottom-nav button.active{color:#fffffffa}.v2-bottom-nav button[role=tab]:focus-visible{box-shadow:inset 0 0 0 1px #ffffff24}.v2-bottom-nav-icon-svg{opacity:1}}.product-form-modal{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);border:1px solid var(--v2-line, #38383b);border-radius:24px;background:var(--v2-surface, #1c1c1e);box-shadow:0 24px 56px #00000070;color:var(--v2-text, #fff);padding:14px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none}.product-form-modal .modal-title-row{margin-bottom:10px}.product-form-modal .modal-title-row h3{color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.06;letter-spacing:-.02em}.product-form-modal .modal-close{width:40px;height:40px;flex:0 0 40px;border-radius:999px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-pill, #5a5a5f) 36%,transparent);color:var(--v2-text, #fff);box-shadow:none}.product-form-modal label{color:var(--v2-muted, #8d8d94);font-size:13px;font-weight:600;margin-bottom:10px;min-width:0}.product-form-modal input{width:100%;min-width:0;border:1px solid var(--v2-line, #38383b);border-radius:14px;background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 84%,#fff 16%);color:var(--v2-text, #fff);box-shadow:none}.product-form-modal input::placeholder{color:color-mix(in srgb,var(--v2-muted, #8d8d94) 86%,transparent)}.product-form-modal input:focus{border-color:color-mix(in srgb,var(--accent, #1789f8) 48%,#fff 10%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1789f8) 18%,transparent)}.product-form-modal .emoji-picker-grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;width:100%;max-width:100%;min-width:0;margin-bottom:0;overflow-x:hidden}.product-form-modal .product-form-emoji-block{margin-bottom:10px}.product-form-modal .emoji-picker-item{height:38px;border-radius:12px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff);display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-touch-callout:none}.product-form-modal .emoji-picker-item.active{border-color:color-mix(in srgb,var(--accent, #1789f8) 56%,transparent);background:color-mix(in srgb,var(--accent, #1789f8) 20%,transparent)}.product-form-modal .emoji-picker-item.emoji-picker-item-add{border-style:dashed;color:color-mix(in srgb,var(--v2-text, #fff) 72%,var(--accent, #1789f8) 28%);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 78%,#fff 22%)}.product-form-modal .emoji-picker-item.emoji-picker-item-add:active{transform:translateY(.5px)}.product-form-modal .product-form-emoji-context{margin-top:8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.product-form-modal .product-form-emoji-context__chip{height:34px;min-width:34px;border-radius:10px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.product-form-modal .product-form-emoji-context__action{height:34px;border-radius:10px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.product-form-modal .product-form-emoji-context__action.danger{border-color:color-mix(in srgb,var(--kcal, #f01f5c) 40%,transparent);background:color-mix(in srgb,var(--kcal, #f01f5c) 14%,transparent);color:var(--kcal, #f01f5c)}.product-form-modal .product-form-custom-emoji-row{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.product-form-modal .product-form-custom-emoji-row input{text-align:center;font-size:18px;font-weight:700;padding-inline:10px}.product-form-modal .product-form-custom-emoji-action{height:38px;min-width:38px;border-radius:12px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.product-form-modal .product-form-custom-emoji-action.apply{border-color:color-mix(in srgb,var(--accent, #1789f8) 58%,#fff 12%);background:color-mix(in srgb,var(--accent, #1789f8) 18%,transparent);color:color-mix(in srgb,var(--accent, #1789f8) 64%,#fff 36%)}.product-form-modal .product-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.product-form-modal .product-macro-field{margin-bottom:0;min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"title hint" "input input";column-gap:5px;row-gap:6px;align-items:baseline}.product-form-modal .product-macro-field__title{grid-area:title;font-size:14px;font-weight:800;line-height:1}.product-form-modal .product-macro-field__hint{grid-area:hint;color:color-mix(in srgb,var(--v2-muted, #8d8d94) 90%,transparent);font-size:10px;font-weight:600;line-height:1;align-self:center}.product-form-modal .product-macro-field input{grid-area:input;text-align:center;font-weight:700;border-radius:12px;padding-inline:8px}.product-form-modal .product-macro-field-kcal .product-macro-field__title{color:var(--kcal)}.product-form-modal .product-macro-field-protein .product-macro-field__title{color:var(--protein)}.product-form-modal .product-macro-field-fat .product-macro-field__title{color:var(--fat)}.product-form-modal .product-macro-field-carb .product-macro-field__title{color:var(--carb)}.product-form-modal .product-macro-field-kcal input{border-color:color-mix(in srgb,var(--kcal) 28%,var(--v2-line, #38383b))}.product-form-modal .product-macro-field-protein input{border-color:color-mix(in srgb,var(--protein) 28%,var(--v2-line, #38383b))}.product-form-modal .product-macro-field-fat input{border-color:color-mix(in srgb,var(--fat) 28%,var(--v2-line, #38383b))}.product-form-modal .product-macro-field-carb input{border-color:color-mix(in srgb,var(--carb) 28%,var(--v2-line, #38383b))}.product-form-modal .modal-grid-2,.product-form-modal .modal-grid-3,.product-form-modal .modal-grid-3 label{min-width:0}@media(max-width:420px){.product-form-modal .product-macro-grid{gap:6px;margin-top:12px}.product-form-modal .product-macro-field__hint{font-size:9px}.product-form-modal .product-form-custom-emoji-row{grid-template-columns:minmax(0,1fr) 52px 38px;gap:6px}.product-form-modal .product-form-emoji-context{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}}.product-form-modal .modal-actions{margin-top:10px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px;width:100%;max-width:100%;min-width:0}.product-form-modal .modal-actions button{flex:1 1 140px;min-width:0;height:42px;min-height:42px;border-radius:14px;padding:0 12px;box-shadow:none;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600}.product-form-modal .modal-actions .ghost{border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff)}.product-form-modal .modal-actions .primary{border:1px solid color-mix(in srgb,var(--accent, #1789f8) 58%,#fff 12%);background:var(--accent, #1789f8);color:#fff}.product-form-modal .modal-actions .danger{border:1px solid color-mix(in srgb,var(--kcal, #f01f5c) 40%,transparent);background:color-mix(in srgb,var(--kcal, #f01f5c) 14%,transparent);color:var(--kcal, #f01f5c)}.profile-modal{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);border:1px solid var(--v2-line, #38383b);border-radius:24px;background:var(--v2-surface, #1c1c1e);box-shadow:0 24px 56px #00000070;color:var(--v2-text, #fff);padding:14px;overflow-y:auto;overflow-x:hidden}.profile-modal .modal-title-row{margin-bottom:10px}.profile-modal .modal-title-row h3{color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.06;letter-spacing:-.02em}.profile-modal .modal-close{width:40px;height:40px;flex:0 0 40px;border-radius:999px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-pill, #5a5a5f) 36%,transparent);color:var(--v2-text, #fff);box-shadow:none}.profile-modal .profile-block{border:1px solid var(--v2-line, #38383b);border-radius:16px;background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 88%,#fff 12%);padding:12px;margin-bottom:10px}.profile-modal .profile-block h4{color:var(--v2-text, #fff);font-size:18px;font-weight:700;line-height:1.1;margin:0 0 10px}.profile-modal .modal-grid-2{gap:10px}.profile-modal .profile-goals-layout{display:grid;gap:10px}.profile-modal .profile-goals-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-modal .profile-goal-field{--goal-accent: var(--v2-line, #38383b);color:color-mix(in srgb,var(--goal-accent) 70%,var(--v2-text, #fff) 30%);font-size:13px;font-weight:700;letter-spacing:.01em;display:grid;gap:6px;margin:0;min-width:0;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--goal-accent) 44%,transparent);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 84%,var(--goal-accent) 16%)}.profile-modal .profile-goal-field input{text-align:center;font-weight:700;color:color-mix(in srgb,var(--goal-accent) 18%,var(--v2-text, #fff) 82%);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 86%,#fff 14%);border-color:color-mix(in srgb,var(--goal-accent) 36%,transparent)}.profile-modal .profile-goal-field.goal-k{--goal-accent: #ff2d74}.profile-modal .profile-goal-field.goal-b{--goal-accent: #42db58}.profile-modal .profile-goal-field.goal-j{--goal-accent: #ff9c2a}.profile-modal .profile-goal-field.goal-u{--goal-accent: #27dff3}.profile-modal label{color:var(--v2-muted, #8d8d94);font-size:13px;font-weight:600;margin-bottom:0;min-width:0}.profile-modal input{width:100%;min-width:0;border:1px solid var(--v2-line, #38383b);border-radius:14px;background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 84%,#fff 16%);color:var(--v2-text, #fff);box-shadow:none}.profile-modal input:focus{border-color:color-mix(in srgb,var(--accent, #1789f8) 48%,#fff 10%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1789f8) 18%,transparent)}.profile-modal .modal-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.profile-modal .modal-actions button{min-width:0;height:42px;min-height:42px;border-radius:14px;padding:0 16px;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:600;box-shadow:none}.profile-modal .modal-actions .ghost{border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:var(--v2-text, #fff)}.profile-modal .modal-actions .primary{border:1px solid color-mix(in srgb,var(--accent, #1789f8) 58%,#fff 12%);background:var(--accent, #1789f8);color:#fff}.profile-app-actions{display:grid}.profile-app-actions .ghost{width:100%}@media(max-width:420px){.v2-topbar,.v2-products-actions,.v2-products-search{width:100%}.v2-topbar-profile{min-width:116px}.v2-gauge-card{min-height:128px}.v2-gauge-visual,.v2-gauge-svg{width:84px;height:84px}.v2-gauge-value{font-size:19px}.v2-gauge-limits{width:60px;font-size:13px}.v2-trend-grid{height:104px}}.v2-summary-card .v2-gauge-row{--gauge-visual-size: clamp(79px, 22.4vw, 87px);--gauge-card-height: calc(var(--gauge-visual-size) * 1.303448);--gauge-visual-top: calc(var(--gauge-visual-size) * .298851);--gauge-limits-top: calc(var(--gauge-visual-size) * 1.103448 + 2px);--gauge-limits-width: calc(var(--gauge-visual-size) * .724138);gap:6px;padding:0}.v2-summary-card .v2-gauge-card{position:relative;display:block;min-height:var(--gauge-card-height);padding:0;border:0;background:transparent;border-radius:10px;transition:background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.v2-summary-card .v2-gauge-card:before{content:"";position:absolute;left:50%;top:calc(var(--gauge-visual-top) + (var(--gauge-visual-size) * .06));width:calc(var(--gauge-visual-size) * .88);height:calc(var(--gauge-visual-size) * .88);transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,currentColor 18%,transparent) 0%,color-mix(in srgb,currentColor 10%,transparent) 38%,transparent 72%);opacity:0;filter:blur(7px);transition:opacity .32s var(--ease-standard),filter .32s var(--ease-standard);pointer-events:none;z-index:0}.v2-summary-card .v2-gauge-label,.v2-summary-card .v2-gauge-visual,.v2-summary-card .v2-gauge-limits{position:relative;z-index:1}.v2-summary-card .v2-gauge-label{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;margin:0;font-family:"PT Serif",serif;font-style:italic;font-size:14.51px;font-weight:400;letter-spacing:.02em;line-height:1.35;text-align:center;color:var(--v2-muted, #8d8d94);opacity:.7;transition:opacity .18s var(--ease-standard),color .18s var(--ease-standard)}.v2-summary-card .v2-gauge-visual{position:absolute;top:var(--gauge-visual-top);left:50%;transform:translate(-50%);width:var(--gauge-visual-size);height:var(--gauge-visual-size);aspect-ratio:1}.v2-summary-card .v2-gauge-svg{width:100%;height:100%;transition:filter .32s var(--ease-standard)}.v2-summary-card .v2-gauge-value{top:calc(50% + 2px);left:50%;transform:translate(-50%,-50%);font-size:21px;font-weight:620;letter-spacing:-.02em;line-height:1;color:var(--v2-text, #202531)}.v2-summary-card .v2-gauge-card-kcal .v2-gauge-value{font-size:19.5px}.v2-summary-card .v2-gauge-loading{top:50%}.v2-summary-card .v2-gauge-limits{position:absolute;top:var(--gauge-limits-top);left:50%;transform:translate(-50%);width:var(--gauge-limits-width);min-height:18px;margin:0;padding:0;align-items:baseline;font-size:14.77px;font-weight:520;letter-spacing:-.02em;line-height:1}.v2-summary-card .v2-gauge-progress-dot{stroke-width:1.9;transition:filter .32s var(--ease-standard)}.v2-table-card .v2-data-table{table-layout:fixed;border-collapse:collapse}.v2-table-card .v2-table-head tr{height:51px}.v2-table-card .v2-table-head th{height:51px;vertical-align:middle}.v2-table-card .v2-table-body .v2-table-row,.v2-table-card .v2-table-body .v2-table-row.density-normal,.v2-table-card .v2-table-body .v2-table-row.density-dense{height:51px}.v2-table-card .v2-table-body .v2-cell-product{padding:6px 8px 6px 14px}.v2-table-card .v2-table-body .v2-cell-product .feed-row-product{grid-template-columns:31px minmax(0,137px) auto;gap:7px}.v2-table-card .v2-table-body .v2-cell-product .v2-feed-row-title{line-height:1.23;-webkit-line-clamp:2}.v2-table-card .v2-table-body .v2-cell-num{line-height:1.2}.v2-summary-card .v2-trend-card{width:100%;margin:0 auto;padding-top:6px}.v2-summary-card .v2-trend-track{position:relative;width:100%;--v2-trend-col-gap: 4px;--v2-trend-axis-gutter: 56px;--v2-trend-axis-gap: 4px;height:146px;margin:0 auto;padding-top:0}.v2-summary-card .v2-trend-title{position:absolute;left:12px;top:0;color:color-mix(in srgb,var(--metric-accent) 92%,#0f1013);font-family:"PT Serif Caption","PT Serif",serif;font-size:12px;font-weight:400;letter-spacing:.02em;line-height:1}.v2-summary-card .v2-trend-grid{--trend-columns: inherit;position:absolute;left:12px;top:17px;right:var(--v2-trend-axis-gutter);width:auto;height:107px;display:grid;grid-template-columns:repeat(var(--trend-columns),minmax(0,1fr));align-items:stretch;justify-items:stretch;gap:var(--v2-trend-col-gap);padding:0;border:1px solid #2a2b2f;border-radius:0;background:transparent;overflow:hidden}.v2-summary-card .v2-trend-bar{position:relative;z-index:1;width:100%;min-width:0;max-width:none;height:100%;margin-bottom:0;justify-content:stretch;transition:box-shadow .32s var(--ease-standard),background-color .14s ease,z-index 0s linear}.v2-summary-card .v2-trend-bar-hover-value{position:absolute;left:50%;top:4px;z-index:14;min-width:0;max-width:calc(100% - 2px);padding:1px 4px;border-radius:6px;background:color-mix(in srgb,#0b0d11 88%,var(--metric-accent) 12%);border:1px solid color-mix(in srgb,var(--metric-accent) 28%,transparent);color:color-mix(in srgb,#ffffff 90%,var(--metric-accent) 10%);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,2px);transition:opacity .12s ease-out,transform .12s ease-out}.v2-summary-card .v2-trend-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px 2px 0 0;background:transparent;box-shadow:inset 0 0 0 0 transparent;opacity:0;pointer-events:none;z-index:0;transition:opacity .14s ease,background-color .14s ease,box-shadow .14s ease}.v2-summary-card .v2-trend-bar.active:before{opacity:1;background:color-mix(in srgb,var(--metric-accent) 16%,#ffffff 3%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--metric-accent) 26%,transparent),inset 0 1px color-mix(in srgb,#ffffff 7%,transparent)}.v2-summary-card .v2-trend-bar.over-goal:before{opacity:0;background:transparent;box-shadow:none}.v2-summary-card .v2-trend-vlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.v2-summary-card .v2-trend-vlines span{position:absolute;top:0;bottom:0;margin-left:-.5px;border-left:1px dashed rgba(255,255,255,.16)}.v2-summary-card .v2-trend-fill{position:relative;z-index:1;width:100%;border-radius:2px 2px 0 0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--metric-accent) 94%,#ffffff 6%) 0%,var(--metric-accent) 100%);transition:box-shadow .16s ease,background-color .16s ease}.v2-summary-card .v2-trend-bar.over-goal .v2-trend-fill,.v2-summary-card .v2-trend-bar.over-goal .v2-trend-today-live{filter:none}.v2-summary-card .v2-trend-bar.over-goal .v2-trend-fill{background:linear-gradient(180deg,color-mix(in srgb,var(--metric-negative) 94%,#ffffff 6%),color-mix(in srgb,var(--metric-negative) 78%,#0b0c10 22%) 46%,color-mix(in srgb,var(--metric-negative) 66%,#050607 34%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--metric-negative) 72%,#ffffff 28%),0 0 12px color-mix(in srgb,var(--metric-negative) 52%,transparent)}.v2-summary-card .v2-trend-bar.over-goal .v2-trend-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 28%,color-mix(in srgb,var(--metric-negative) 88%,#ffffff 12%) 28%,color-mix(in srgb,var(--metric-negative) 88%,#ffffff 12%) 38%,transparent 38%,transparent 100%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--metric-negative) 30%,#ffffff 10%) 0 3px,transparent 3px 7px);opacity:.92}.v2-summary-card .v2-trend-bar.over-goal .v2-trend-today-live{background:linear-gradient(180deg,color-mix(in srgb,var(--metric-negative) 94%,#ffffff 6%),color-mix(in srgb,var(--metric-negative) 72%,#07080b 28%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--metric-negative) 68%,#ffffff 22%),0 0 12px color-mix(in srgb,var(--metric-negative) 50%,transparent)}.v2-summary-card .v2-trend-today-target{position:absolute;left:0;right:0;bottom:0;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--metric-accent) 28%,#121317 72%);pointer-events:none}.v2-summary-card .v2-trend-today-live{position:absolute;left:1px;right:1px;bottom:0;z-index:2;min-height:2px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--metric-accent) 97%,#ffffff 3%),color-mix(in srgb,var(--metric-accent) 92%,#0f1013 8%));box-shadow:0 0 0 1px color-mix(in srgb,var(--metric-accent) 36%,transparent);pointer-events:none;transition:box-shadow .16s ease,background-color .16s ease}.v2-summary-card .v2-trend-line{left:12px;right:var(--v2-trend-axis-gutter);z-index:2;border-top-color:color-mix(in srgb,var(--metric-accent) 70%,transparent)}.v2-summary-card .v2-trend-line.avg{border-top-color:color-mix(in srgb,var(--metric-accent) 46%,transparent)}.v2-summary-card .v2-trend-line-label{top:-16px;left:0;color:color-mix(in srgb,var(--metric-accent) 92%,#0f1013);font-size:12px;letter-spacing:.02em}.v2-summary-card .v2-trend-line-value{top:-2px;left:calc(100% + var(--v2-trend-axis-gap));right:auto;min-width:0;padding-left:8px;text-align:left;color:color-mix(in srgb,var(--metric-accent) 92%,#0f1013);font-size:12px;letter-spacing:.02em}.v2-summary-card .v2-trend-zero{position:absolute;top:120px;right:var(--v2-trend-axis-gutter);transform:translate(calc(100% + var(--v2-trend-axis-gap)));min-width:0;padding-left:8px;text-align:left;color:#252526;font-size:12px;line-height:1;letter-spacing:.02em}.v2-summary-card .v2-trend-days{position:absolute;left:12px;right:var(--v2-trend-axis-gutter);top:129px;width:auto;margin-top:0;display:grid;grid-template-columns:repeat(var(--trend-columns),minmax(0,1fr));gap:var(--v2-trend-col-gap)}.v2-summary-card .v2-trend-days span{text-align:center;color:#252526;font-size:11px;line-height:1;transform:none}.v2-analytics-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .2s ease-out,opacity .18s ease-out,transform .18s ease-out;pointer-events:none}.v2-analytics-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.v2-analytics-panel-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .18s}.v2-analytics-panel.is-open .v2-analytics-panel-inner{visibility:visible;transition-delay:0s}@media(prefers-reduced-motion:reduce){.v2-analytics-panel,.v2-analytics-panel-inner{transition:none}}.v2-table-card .v2-table-body .v2-table-row[role=button]{cursor:pointer}.v2-table-card .v2-table-body .v2-table-row[role=button]:focus-visible{outline:none}.v2-table-card .v2-table-body .v2-table-row[role=button]:focus-visible td{background:color-mix(in srgb,var(--v2-surface) 80%,#ffffff 20%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),inset 0 -1px color-mix(in srgb,#ffffff 10%,transparent)}.v2-table-card .v2-table-body .v2-table-row[role=button]:focus-visible .v2-feed-row-title{text-shadow:0 0 10px rgba(255,255,255,.12)}@media(hover:hover)and (pointer:fine){.v2-table-card .v2-table-body .v2-table-row[role=button]:hover td{background:color-mix(in srgb,var(--v2-surface) 86%,#ffffff 14%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 10%,transparent),inset 0 -1px color-mix(in srgb,#ffffff 6%,transparent)}.v2-table-card .v2-table-body .v2-table-row[role=button]:hover .v2-feed-row-title{text-shadow:0 0 12px rgba(255,255,255,.14)}.v2-table-card .v2-table-body .v2-table-row[role=button]:hover .v2-row-emoji,.v2-table-card .v2-table-body .v2-table-row[role=button]:hover .diary-entry-avatar{filter:saturate(1.12) brightness(1.06);transform:translateY(-.5px)}.v2-table-card .v2-table-body .v2-table-row[role=button]:hover .v2-row-portion{color:color-mix(in srgb,#7b7b84 58%,#ffffff 42%)}.v2-table-card .v2-table-body .v2-table-row[role=button]:hover .v2-row-portion.is-own-product{color:color-mix(in srgb,#ffffff 84%,#7f8796 16%)}.v2-summary-card .v2-gauge-card:hover:before{opacity:1}.v2-summary-card .v2-gauge-card:hover{background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent),inset 0 1px color-mix(in srgb,#ffffff 6%,transparent)}.v2-summary-card .v2-gauge-card:hover .v2-gauge-label{opacity:.82;color:color-mix(in srgb,currentColor 30%,var(--v2-muted, #8d8d94) 70%)}.v2-summary-card .v2-gauge-card:hover .v2-gauge-svg,.v2-summary-card .v2-gauge-card:hover .v2-gauge-progress-dot{filter:none}.v2-summary-card .v2-trend-bar:hover .v2-trend-fill,.v2-summary-card .v2-trend-bar:hover .v2-trend-today-live{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--metric-accent) 34%,transparent),inset 0 1px color-mix(in srgb,#ffffff 8%,transparent)}.v2-summary-card .v2-trend-bar:hover{z-index:8;background:color-mix(in srgb,var(--metric-accent) 8%,transparent)}.v2-summary-card .v2-trend-bar:hover .v2-trend-bar-hover-value{opacity:1;transform:translate(-50%)}}.v2-summary-card .v2-trend-bar:focus-visible .v2-trend-bar-hover-value,.v2-summary-card .v2-trend-bar:active .v2-trend-bar-hover-value{opacity:1;transform:translate(-50%)}.v2-summary-card .v2-trend-bar:focus-visible,.v2-summary-card .v2-trend-bar:active{z-index:8}@media(max-width:389px){.v2-summary-card .v2-trend-track{--v2-trend-axis-gutter: 48px;width:100%;height:140px}.v2-summary-card .v2-trend-grid{left:10px;top:16px;right:var(--v2-trend-axis-gutter);width:auto;height:103px;align-items:stretch}.v2-summary-card .v2-trend-bar,.v2-summary-card .v2-trend-fill{width:100%;min-width:0;max-width:none}.v2-summary-card .v2-trend-line{left:10px;right:var(--v2-trend-axis-gutter)}.v2-summary-card .v2-trend-line-value{left:calc(100% + var(--v2-trend-axis-gap));right:auto;min-width:0;padding-left:8px}.v2-summary-card .v2-trend-zero{right:var(--v2-trend-axis-gutter);transform:translate(calc(100% + var(--v2-trend-axis-gap)));min-width:0;padding-left:8px;top:115px}.v2-summary-card .v2-trend-days{left:10px;right:var(--v2-trend-axis-gutter);top:123px;width:auto}}@media(hover:none)and (pointer:coarse){.v2-table-card .v2-table-body .v2-row-inline-actions{display:none!important}}@keyframes v2SoftAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v2-skeleton{padding:12px;display:grid;gap:10px}.v2-skeleton-row{height:16px;border-radius:999px;background:linear-gradient(90deg,#8d95a42e,#fff3,#8d95a42e);background-size:220% 100%;animation:shimmer 1.15s linear infinite}.v2-skeleton-row:nth-child(1){width:92%}.v2-skeleton-row:nth-child(2){width:97%}.v2-skeleton-row:nth-child(3){width:88%}.products-layout.products-first-load .v2-products-actions{animation:v2SoftAppear .22s var(--ease-standard) both}.products-layout.products-first-load .v2-products-card{animation:riseIn .3s var(--ease-standard) both;animation-delay:35ms}.dashboard-layout.v2-screen{margin-top:var(--v2-header-gap)}.products-layout.v2-screen{margin-top:0;gap:8px}.v2-products-header-stack{width:min(100%,var(--v2-header-row-w));margin-inline:auto;display:grid;gap:8px}.v2-products-display-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v2-products-display-mode__btn{min-height:36px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a;color:var(--text-secondary);font-size:13px;font-weight:600;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.v2-products-display-mode__btn.active{background:#ffffff1a;border-color:#fff3;color:var(--text-primary)}.v2-products-display-mode__btn:not(:disabled):active{transform:translateY(1px)}.v2-products-sync-message{margin:0;padding:10px 14px;border-radius:14px;background:#0dc9ff1f;border:1px solid rgba(13,201,255,.18);color:#d8f8fff0;font-size:13px;line-height:1.35}.v2-topbar,.v2-products-actions,.v2-products-search,.v2-products-display-mode,.v2-products-sync-message{width:min(100%,var(--v2-header-row-w));margin-inline:auto}.v2-products-actions{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:stretch;gap:10px}.v2-products-actions+.v2-products-search{margin-top:0}.v2-products-search+.v2-products-card{margin-top:0}.v2-topbar-pill,.v2-action-btn{min-height:var(--v2-top-pill-h);border-radius:var(--v2-top-pill-r);font-family:-apple-system,SF Pro Rounded,SF Pro Display,system-ui,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-.02em;line-height:1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.v2-action-btn-refresh,.v2-action-btn-add{width:100%;min-width:0;max-width:none}.v2-action-btn-add{margin-left:0}.v2-products-header-stack .v2-products-actions,.v2-products-header-stack .v2-products-search,.v2-products-header-stack .v2-products-display-mode,.v2-products-header-stack .v2-products-sync-message{width:100%;margin:0}@media(max-width:420px){.v2-topbar,.v2-products-actions,.v2-products-search,.v2-products-display-mode,.v2-products-sync-message,.v2-products-header-stack{width:100%}.v2-products-actions{grid-template-columns:98px minmax(0,1fr)}}.v2-topbar-wrap{width:min(100%,var(--v2-header-row-w));margin-inline:auto}.v2-topbar-wrap .calendar-popover{top:calc(100% + 10px);right:0;width:100%;max-width:100%;border-radius:18px;border:1px solid var(--v2-line, #38383b);background:var(--v2-surface, #1c1c1e);box-shadow:0 20px 42px #00000061;padding:12px;z-index:55}.v2-topbar-wrap .calendar-head{margin-bottom:10px;gap:8px}.v2-topbar-wrap .calendar-head strong{color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em}.v2-topbar-wrap .calendar-head button{width:34px;height:34px;border-radius:12px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 82%,#fff 18%);color:#fff}.v2-topbar-wrap .calendar-head button .ui-icon{width:15px;height:15px}.v2-topbar-wrap .calendar-today-hot{height:38px;margin-bottom:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff14;color:#fff;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:700;box-shadow:none}.v2-topbar-wrap .calendar-weekdays,.v2-topbar-wrap .calendar-grid{gap:6px}.v2-topbar-wrap .calendar-weekdays span{color:var(--v2-muted, #8d8d94);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600}.v2-topbar-wrap .calendar-day{height:38px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--v2-text, #fff);font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:650;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.v2-topbar-wrap .calendar-day:hover{background:#ffffff0d}.v2-topbar-wrap .calendar-day.muted{color:#8d8d94bf;opacity:1}.v2-topbar-wrap .calendar-day.today{outline:1px dashed rgba(255,255,255,.34);outline-offset:-3px}.v2-topbar-wrap .calendar-day.selected{background:#fff;color:#111318;outline:none}@keyframes modalFadeSmooth{0%{opacity:0}to{opacity:1}}@keyframes modalPopSmooth{0%{opacity:0;transform:translateY(18px) scale(.968)}60%{opacity:1;transform:translateY(-1px) scale(1.003)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes busyButtonSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{animation:modalFadeSmooth .18s cubic-bezier(.22,1,.36,1)}.modal-card{transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),opacity .18s var(--ease-standard)}.modal-card-animated{transform-origin:50% 100%;animation:modalPopSmooth .24s cubic-bezier(.2,.9,.2,1)}.busy-button-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:1em}.busy-button-label__text{transition:opacity .14s ease}.busy-button-label__row{display:inline-flex;align-items:center;justify-content:center;gap:7px}.busy-button-label__row-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.v2-add-product-btn-icon{width:100%;height:100%;display:block}.busy-button-label__loader{position:absolute;inset:50% auto auto 50%;width:18px;height:18px;display:grid;place-items:center;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .14s ease}.busy-button-label__spinner{width:18px;height:18px;color:currentColor;animation:busyButtonSpinnerSpin .8s linear infinite}.busy-button-label__spinner-track{fill:none;stroke:currentColor;stroke-width:2.2;opacity:.24}.busy-button-label__spinner-arc{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.busy-button-label.is-busy .busy-button-label__text{opacity:0}.busy-button-label.is-busy .busy-button-label__loader{opacity:1}.product-history-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:min(560px,calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px));max-height:min(78vh,680px);overflow:hidden}.page.host-web:not(.web-phone-preview) .product-history-modal{max-height:min(82vh,720px)}.product-history-body{min-height:360px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.product-history-body::-webkit-scrollbar{width:0;height:0}.product-history-body.is-loading{min-height:360px}.product-history-loading-shell{display:grid;gap:10px;align-content:start;min-height:100%}.product-history-loading-totals{margin:0}.product-history-loading-totals .table-skeleton-row{margin-bottom:8px}.product-history-loading-macros{margin-top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-history-skeleton-line{height:14px;border-radius:999px}.product-history-skeleton-line.w-48{width:48%}.product-history-skeleton-line.w-64{width:64%}.product-history-skeleton-line.w-72{width:72%}.product-history-skeleton-chip{height:20px;margin-bottom:0;border-radius:999px}.product-history-loading-days{display:grid;gap:10px}.product-history-loading-day{position:relative;height:62px;border-radius:16px;border:1px solid var(--v2-line, #38383b);background:color-mix(in srgb,var(--v2-surface, #1c1c1e) 88%,#fff 12%);overflow:hidden}.product-history-loading-day:before,.product-history-loading-day:after{content:"";position:absolute;left:12px;right:12px;border-radius:999px;background:linear-gradient(90deg,#8d8d9424,#ffffff14,#8d8d9424);background-size:220% 100%;animation:shimmer 1.1s linear infinite}.product-history-loading-day:before{top:14px;height:14px;width:44%}.product-history-loading-day:after{top:36px;height:10px;width:68%;opacity:.9}.product-history-body .modal-actions{margin-top:auto;padding-top:2px}.modal-actions button[aria-busy=true]{pointer-events:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(255,0,88,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(0,230,239,.18),transparent 30%),linear-gradient(180deg,#08111d,#0f1726)}.auth-card{width:min(100%,520px);display:grid;gap:18px;padding:24px;border:1px solid rgba(211,225,255,.16);border-radius:28px;background:#0a121fe0;box-shadow:0 32px 80px #00000057;color:#eef5ff}.auth-card h1{margin:0;font-size:clamp(30px,6vw,42px);line-height:.96}.auth-card p{margin:0;color:#e2edffc7}.auth-eyebrow{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;background:#ffffff14;color:#ebf4ffb8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.auth-widget-block{display:grid;gap:12px;justify-items:start}.auth-step-block{width:100%;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(211,225,255,.08)}.auth-step-block strong{display:block;margin-bottom:4px}.auth-step-index{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#ff0058,#ff6a00);color:#fff;font-weight:800}.auth-login-meta{width:100%;display:grid;gap:4px;color:#e2edffad;font-size:13px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-actions button,.auth-link-button{min-width:160px}.auth-link-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:16px;background:linear-gradient(135deg,#ff0058,#ff6a00);color:#fff;text-decoration:none;font-weight:700}.auth-link-button.ghost-link{background:#ffffff14;color:#eef5ff}.auth-error{color:#ff9fbf!important}.auth-hint{color:#e2edffa3!important;font-size:14px}.onboarding-card .profile-block{margin:0;background:#ffffff08}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-card-animated,.busy-button-label__spinner,.product-history-loading-day:before,.product-history-loading-day:after{animation:none!important}.busy-button-label__text,.busy-button-label__loader,.modal-card{transition:none!important}}
