:root{--tg-bg-color: #101114;--tg-text-color: #f2f3f6;--tg-hint-color: #8d92a0;--tg-link-color: #6f8dfb;--tg-button-color: #6f8dfb;--tg-button-text-color: #0e1116;--tg-secondary-bg-color: #1a1c21;--tg-section-bg-color: #1a1c21;--tg-destructive-text-color: #ff5c6a;--accent: #6f8dfb;--protein: #6f8dfb;--fat: #f0a93b;--carbs: #34c7a6;--danger: #ff5c6a;--card-elevated: #20232a;--line: rgba(255, 255, 255, .07);--app-card-bg: color-mix(in srgb, var(--tg-section-bg-color) 65%, transparent);--tg-safe-area-inset-top: 0px;--tg-safe-area-inset-bottom: 0px;--tg-content-safe-area-inset-top: 0px;--tg-content-safe-area-inset-bottom: 0px;--app-safe-top: 0px;--app-safe-bottom: 0px;--app-top-inset: max(env(safe-area-inset-top, 0px), var(--app-safe-top, 0px));color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{touch-action:manipulation}button{user-select:none;-webkit-user-select:none}html,body{margin:0;height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden;background:var(--tg-bg-color)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--tg-bg-color);color:var(--tg-text-color);transition:background-color .2s ease,color .2s ease;overscroll-behavior:none}#root{height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden;background:var(--tg-bg-color)}.app-top-substrate{position:fixed;top:0;left:0;right:0;height:max(var(--app-top-inset, 0px),calc(env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top, 0px)),var(--tg-safe-area-inset-top, 0px),59px);background:var(--tg-bg-color);pointer-events:none;z-index:0}html.tg-fullscreen,html.tg-fullscreen body,html.tg-fullscreen #root{background:var(--tg-bg-color)}h1{font-size:22px;font-weight:700;margin:4px 0 16px}h2.section-title{font-size:15px;font-weight:600;color:var(--tg-hint-color);text-transform:uppercase;letter-spacing:.03em;margin:20px 0 8px}p{margin:0}.hint-text{color:var(--tg-hint-color);font-size:14px}.app-shell{position:relative;z-index:1;display:flex;flex-direction:column;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);overflow:hidden;background:var(--tg-bg-color);padding-top:var(--app-top-inset, 0px);box-sizing:border-box}.app-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px) + var(--app-safe-bottom, 0px))}.app-shell--chat .app-content{overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.app-shell--chat .screen-enter{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell--chat .chat-composer{width:100%;max-width:100%;box-sizing:border-box;padding:10px 16px calc(96px + env(safe-area-inset-bottom,0px));margin:0}.app-shell--keyboard .app-content{padding-bottom:0}.app-shell--keyboard.app-shell--chat .chat-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.app-shell--keyboard .tab-bar-dock{display:none}.screen-pad{padding:12px 16px 24px;max-width:560px;margin:0 auto}html.onboarding-open .screen-pad--onboarding,.app-shell--onboarding .screen-pad--onboarding{height:calc(var(--app-height, 100dvh) - 8px);max-height:calc(var(--app-height, 100dvh) - 8px);display:flex;flex-direction:column}html.onboarding-open .app-content,.app-shell--onboarding .app-content{padding-bottom:8px}.screen-pad>h1:first-child,.today-header,.diary-header{padding-top:2px}.screen-bottom-spacer{height:calc(110px + env(safe-area-inset-bottom,0px));flex-shrink:0}.state-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 16px}.state-emoji{font-size:32px}.tab-bar-dock{--tabbar-inset: 14px;--tabbar-height: 64px;--tabbar-glow: 66px;position:fixed;left:var(--tabbar-inset);right:var(--tabbar-inset);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:200;overflow:visible}.tab-bar-dock__stage{position:relative;display:flex;align-items:center;gap:0;width:100%;isolation:isolate;overflow:visible}.tab-bar{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;height:var(--tabbar-height);padding:0 6px;border-radius:32px;border:none;background:transparent;overflow:visible;z-index:auto}.tab-bar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.12);background:#12161ebd;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:0 14px 38px #00000073,0 2px 8px #0003,inset 0 1px #ffffff2e,inset 0 -1px #0003}html[data-theme=light] .tab-bar:before{border-color:#ffffffb3;background:#ffffff85;backdrop-filter:blur(34px) saturate(210%);-webkit-backdrop-filter:blur(34px) saturate(210%);box-shadow:0 16px 40px #0f121c1a,inset 0 1.5px #fffffff2,inset 0 -1px #0000000d}.tab-bar-profile{position:absolute;right:-2px;top:calc(-1 * var(--tabbar-height) * .35);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--tg-hint-color);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:visible;transition:color .2s ease;z-index:10}.tab-bar-profile:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.16);background:#1c1e266b;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff38;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}html[data-theme=light] .tab-bar-profile:before{border-color:#0f121c1a;background:#f4f6fa9e;box-shadow:0 10px 24px #0f121c1a,inset 0 1px #fffffff2}.tab-bar-profile--active{color:var(--accent)}.tab-bar-profile--active:before{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tab-bar__fab-slot{width:60px;height:100%;display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:10}.tab-bar__fab{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6f8dfbe6,#4a6ee0f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);box-shadow:0 8px 24px #6f8dfb7a,0 2px 6px #0003,inset 0 1.5px #ffffffb3,inset 0 -1px 2px #00000040;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.tab-bar__fab:hover{transform:scale(1.06);box-shadow:0 10px 28px #6f8dfba6,inset 0 1.5px #fffc}.tab-bar__fab:active{transform:scale(.92);box-shadow:0 3px 10px #6f8dfb66,inset 0 1px #ffffff80}.tab-bar__fab--liquid-ltr{animation:tab-bar-fab-liquid-ltr .38s cubic-bezier(.22,1,.36,1) forwards}.tab-bar__fab--liquid-rtl{animation:tab-bar-fab-liquid-rtl .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes tab-bar-fab-liquid-ltr{0%{transform:translateZ(0) scale(1)}24%{transform:translate3d(-10px,0,0) scale(1.22,.86)}48%{transform:translateZ(0) scale(1.16,1.12);box-shadow:0 10px 32px #6f8dfbb8,inset 0 2px #ffffffe6}72%{transform:translate3d(10px,0,0) scale(1.22,.86)}88%{transform:translate3d(-2px,0,0) scale(.96,1.04)}to{transform:translateZ(0) scale(1)}}@keyframes tab-bar-fab-liquid-rtl{0%{transform:translateZ(0) scale(1)}24%{transform:translate3d(10px,0,0) scale(1.22,.86)}48%{transform:translateZ(0) scale(1.16,1.12);box-shadow:0 10px 32px #6f8dfbb8,inset 0 2px #ffffffe6}72%{transform:translate3d(-10px,0,0) scale(1.22,.86)}88%{transform:translate3d(2px,0,0) scale(.96,1.04)}to{transform:translateZ(0) scale(1)}}.tab-bar__droplet-bridge{position:absolute;top:50%;pointer-events:none;z-index:6;border-radius:9999px;background:linear-gradient(135deg,#6f8dfbbf,#4a6ee0d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 18px #6f8dfb80,inset 0 1px #fff9;transform:translateY(-50%);transition:opacity .18s ease}.tab-bar__bridge--liquid-ltr{animation:tab-bar-bridge-liquid-ltr .38s ease-in-out forwards}.tab-bar__bridge--liquid-rtl{animation:tab-bar-bridge-liquid-rtl .38s ease-in-out forwards}@keyframes tab-bar-bridge-liquid-ltr{0%{opacity:0;transform:translateY(-50%) scaleX(.5)}30%{opacity:.9;transform:translateY(-50%) scaleX(1.1)}50%{opacity:1;transform:translateY(-50%) scaleX(1.2)}75%{opacity:.85;transform:translateY(-50%) scaleX(1.1)}to{opacity:0;transform:translateY(-50%) scaleX(.4)}}@keyframes tab-bar-bridge-liquid-rtl{0%{opacity:0;transform:translateY(-50%) scaleX(.5)}30%{opacity:.9;transform:translateY(-50%) scaleX(1.1)}50%{opacity:1;transform:translateY(-50%) scaleX(1.2)}75%{opacity:.85;transform:translateY(-50%) scaleX(1.1)}to{opacity:0;transform:translateY(-50%) scaleX(.4)}}.tab-bar__glow--liquid-cross{background:linear-gradient(135deg,#ffffff40,#6f8dfb40,#4a6ee059),radial-gradient(circle at 50% 50%,rgba(111,141,251,.4) 0%,transparent 80%)!important;box-shadow:0 8px 28px #6f8dfb80,inset 0 1.5px #fff9!important}html[data-theme=light] .tab-bar__fab{background:linear-gradient(135deg,#3b66f5eb,#2952d9f5);border-color:#ffffff8c;box-shadow:0 8px 22px #3b66f56b,0 2px 6px #00000014,inset 0 1.5px #ffffffbf,inset 0 -1px 2px #00000026}html[data-theme=light] .tab-bar__fab:active{box-shadow:0 2px 8px #3b66f547}.tab-bar--v2{height:58px;padding:0 4px}.tab-bar--v2 .tab-bar__item{flex:1;gap:2px}.tab-bar--v2 .tab-bar__fab-slot--v2{width:auto;flex:1;height:100%}.tab-bar--v2 .tab-bar__fab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:none;border:none;cursor:pointer;padding:0;gap:2px;color:#8ba4fc;transition:transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tab-bar--v2 .tab-bar__fab-item:active{transform:scale(.92)}.tab-bar--v2 .tab-bar__fab-badge{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6f8dfb3d,#4a6ee024);border:1px solid rgba(111,141,251,.45);display:flex;align-items:center;justify-content:center;color:#8ba4fc;box-shadow:0 2px 8px #6f8dfb38;transition:background .2s ease,border-color .2s ease,transform .15s ease}.tab-bar--v2 .tab-bar__fab-item:active .tab-bar__fab-badge{background:linear-gradient(135deg,#6f8dfb73,#4a6ee059);transform:scale(.94)}.tab-bar--v2 .tab-bar__fab-label{font-size:10px;font-weight:600;color:#8ba4fc;line-height:1.1;letter-spacing:-.01em}html[data-theme=light] .tab-bar--v2 .tab-bar__fab-badge{background:linear-gradient(135deg,#3b66f533,#2952d91f);border-color:#3b66f566;color:#3b66f5;box-shadow:0 2px 8px #3b66f52e}html[data-theme=light] .tab-bar--v2 .tab-bar__fab-label{color:#3b66f5}@property --glow-shine-x{syntax: "<percentage>"; inherits: true; initial-value: 32%;}@property --glow-shine-y{syntax: "<percentage>"; inherits: true; initial-value: 16%;}.tab-bar__glow{position:absolute;top:50%;left:0;pointer-events:none;z-index:2;opacity:1;border-radius:9999px;background:linear-gradient(135deg,#ffffff26,#6f8dfb14,#14182240),radial-gradient(circle at 50% 50%,rgba(111,141,251,.16) 0%,transparent 80%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 16px #00000040,inset 0 1px #fff6;transform-origin:center center;transition:transform .34s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}html[data-theme=light] .tab-bar__glow{background:linear-gradient(135deg,#fffffff2,#3b66f51f 45%,#f0f3ffbf),radial-gradient(circle at 50% 50%,rgba(59,102,245,.18) 0%,transparent 80%);border:1.5px solid rgba(255,255,255,.95);backdrop-filter:blur(14px) saturate(200%);-webkit-backdrop-filter:blur(14px) saturate(200%);box-shadow:0 8px 22px #3b66f542,inset 0 1.5px 1px #fff,inset 0 -1px 2px #3b66f51a}.tab-bar__glow--hidden{opacity:0}.tab-bar__glow--visible{opacity:1}.tab-bar__glow--moving,.tab-bar__glow--scrubbing{will-change:transform;border-color:#ffffff59!important;box-shadow:0 6px 20px #00000052,inset 0 1px #ffffff80!important}.tab-bar__glow--scrubbing{transition:none}.tab-bar__glow-blob{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;transform:scale(1);transform-origin:center}.tab-bar__glow--scrubbing .tab-bar__glow-blob{transform:scaleX(var(--glow-stretch, 1));transform-origin:var(--glow-origin, center)}.tab-bar__glow-core{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.tab-bar__glow-rim{position:absolute;inset:2px;border-radius:9999px;padding:1.4px;background:conic-gradient(from 200deg,#b4c8ff2e,#6f8dfb8c 55deg,#8cafff52 140deg,#6f8dfb7a 240deg,#b4c8ff2e 360deg) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.38;transition:opacity .3s ease,transform .2s ease;pointer-events:none}.tab-bar__glow-ca{position:absolute;inset:0;border-radius:9999px;background:radial-gradient(circle at 38% 22%,rgba(160,190,255,.4),transparent 52%),radial-gradient(circle at 55% 82%,rgba(111,141,251,.42),transparent 55%),radial-gradient(circle at 50% 50%,rgba(200,220,255,.1),transparent 60%);opacity:.16;transition:opacity .3s ease;mix-blend-mode:soft-light;pointer-events:none;filter:blur(1px)}.tab-bar__glow--scrubbing .tab-bar__glow-rim{opacity:.75}.tab-bar__glow--scrubbing .tab-bar__glow-ca{opacity:.6}.tab-bar__glow-prism{position:absolute;inset:1px;border-radius:9999px;padding:2.2px;background:conic-gradient(from 0deg,#ff64648c,#ffcd6480,#96ff9673,#6ed2ff80,#a08cff8c,#ff78dc80,#ff64648c 360deg) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;mix-blend-mode:screen;opacity:0;pointer-events:none;filter:blur(.3px)}html[data-theme=light] .tab-bar__glow-prism{mix-blend-mode:multiply;filter:blur(.3px) saturate(85%)}.tab-bar__glow--pulse .tab-bar__glow-prism{animation:tab-bar-glow-prism-flash .42s ease-out}@keyframes tab-bar-glow-prism-flash{0%{opacity:0;transform:rotate(0)}35%{opacity:.65;transform:rotate(35deg)}to{opacity:0;transform:rotate(80deg)}}.tab-bar__glow-shine{position:absolute;inset:3px;border-radius:9999px;background:radial-gradient(ellipse 72% 38% at var(--glow-shine-x, 32%) var(--glow-shine-y, 16%),rgba(255,255,255,.5),transparent 72%),radial-gradient(ellipse 48% 26% at calc(100% - var(--glow-shine-x, 32%)) calc(100% - var(--glow-shine-y, 16%)),rgba(255,255,255,.1),transparent 70%);pointer-events:none}html[data-theme=light] .tab-bar__glow-core{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.7),transparent 55%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.35) 0%,rgba(244,246,250,.28) 65%,transparent 100%);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 0 0 1px #ffffffb3,0 0 0 1.5px #0f121c24,inset 0 1px #ffffffd9,inset 0 -1px 4px #0f121c0a}html[data-theme=light] .tab-bar__glow-rim{opacity:.3;background:conic-gradient(from 200deg,#829bdc38,#5a78dc80 55deg,#789be652 140deg,#5a78dc73 240deg,#829bdc38 360deg)}html[data-theme=light] .tab-bar__glow-ca{mix-blend-mode:multiply;opacity:.11;background:radial-gradient(circle at 38% 22%,rgba(130,165,245,.4),transparent 52%),radial-gradient(circle at 55% 82%,rgba(90,130,230,.35),transparent 55%)}.tab-bar__glow--moving .tab-bar__glow-rim,.tab-bar__glow--scrubbing .tab-bar__glow-rim{animation:tab-bar-glow-rim-spin .42s linear}.tab-bar__glow--visible:not(.tab-bar__glow--gyro):not(.tab-bar__glow--moving):not(.tab-bar__glow--scrubbing) .tab-bar__glow-shine{animation:tab-bar-glow-shine-idle 5.5s ease-in-out infinite}.tab-bar__glow--moving .tab-bar__glow-ca,.tab-bar__glow--scrubbing .tab-bar__glow-ca{animation:tab-bar-glow-ca-pulse .42s ease-in-out}.tab-bar__glow--pulse .tab-bar__glow-blob{transform-origin:var(--glow-tap-origin, center);animation:tab-bar-glow-tap-flow .42s cubic-bezier(.22,1,.36,1)}@keyframes tab-bar-glow-tap-flow{0%{transform:scaleX(1) scaleY(1);filter:blur(0px)}38%{transform:scaleX(var(--glow-tap-peak, 1.28)) scaleY(calc(1 - (var(--glow-tap-peak, 1.28) - 1) * .45));filter:blur(1.2px)}72%{transform:scaleX(.95) scaleY(1.035);filter:blur(.25px)}to{transform:scaleX(1) scaleY(1);filter:blur(0px)}}@keyframes tab-bar-glow-rim-spin{0%{transform:rotate(0)}to{transform:rotate(140deg)}}@keyframes tab-bar-glow-ca-pulse{0%,to{opacity:.5;transform:scale(1)}45%{opacity:.7;transform:scale(1.04)}}@keyframes tab-bar-glow-shine-idle{0%,to{--glow-shine-x: 30%;--glow-shine-y: 16%}40%{--glow-shine-x: 58%;--glow-shine-y: 22%}70%{--glow-shine-x: 38%;--glow-shine-y: 12%}}.tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;height:100%;background:none;border:none;color:#8e8e93;font-size:9.5px;font-weight:400;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:0;min-width:0;position:relative;z-index:3;overflow:visible;transition:color .18s ease,transform .15s ease}.tab-bar__item:focus,.tab-bar__item:focus-visible{outline:none}.tab-bar__item:active{transform:scale(.92);outline:none}.tab-bar__svg{width:22px;height:22px;display:block;flex-shrink:0}.tab-bar__icon-wrap{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1),color .2s ease,filter .2s ease}.tab-bar__label{display:block;line-height:1.1;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:9.5px;font-weight:400;letter-spacing:.01em;position:relative;z-index:1;color:#8e8e93;transition:color .2s ease,font-weight .2s ease,transform .28s cubic-bezier(.22,1,.36,1),text-shadow .2s ease}.tab-bar__item--active{color:#fff}.tab-bar__item--active .tab-bar__icon-wrap{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 2px 6px rgba(111,141,251,.35))}.tab-bar__item--active .tab-bar__svg{color:#fff;stroke-width:1.25}.tab-bar__item--active .tab-bar__label{color:#fff;font-weight:500;transform:none;text-shadow:none}@media(prefers-reduced-motion:reduce){.tab-bar__glow{transition:opacity .2s ease;filter:none}.tab-bar__glow--pulse .tab-bar__glow-blob,.tab-bar__glow--moving .tab-bar__glow-rim,.tab-bar__glow--scrubbing .tab-bar__glow-rim,.tab-bar__glow--visible:not(.tab-bar__glow--gyro):not(.tab-bar__glow--moving):not(.tab-bar__glow--scrubbing) .tab-bar__glow-shine,.tab-bar__glow--moving .tab-bar__glow-ca,.tab-bar__glow--scrubbing .tab-bar__glow-ca,.tab-bar__glow--pulse .tab-bar__glow-prism{animation:none}.tab-bar__glow--scrubbing .tab-bar__glow-blob{transform:scale(1)}.tab-bar__glow-ca{opacity:.1}.tab-bar__glow-shine{--glow-shine-x: 32%;--glow-shine-y: 16%}.tab-bar__icon-wrap{transition:color .2s ease}.tab-bar__item--active .tab-bar__icon-wrap,.tab-bar-profile--active .tab-bar__icon-wrap,.tab-bar__item--active .tab-bar__label{transform:none}}.card{background:var(--app-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:14px 15px;margin-bottom:12px;box-shadow:0 4px 24px #0000000a,inset 0 1px #ffffff0d;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .2s ease,box-shadow .2s ease,background-color .2s ease}html[data-theme=light] .card{box-shadow:0 4px 24px #0f121c08,inset 0 1px #fff9}.card--row{display:flex;align-items:center;justify-content:space-between}.card--tap{cursor:pointer;touch-action:manipulation}.card--tap:active{transform:scale(.975);opacity:.9;background:var(--card-elevated)}.card--accent{border:1px solid var(--tg-button-color)}.card--advice{font-size:14px}.today-screen{padding-top:4px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.today-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px}.today-header h1{margin:0}.today-greet{display:flex;flex-direction:column;gap:2px}.today-greet__hi{font-size:13px;color:var(--tg-hint-color);font-weight:500}.today-greet__date{font-size:20px;font-weight:700;letter-spacing:-.01em}.points-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--tg-text-color);background:var(--tg-secondary-bg-color);padding:6px 12px;border-radius:999px;border:1px solid var(--line)}.points-badge__icon{width:16px;height:16px;color:var(--tg-hint-color)}.ring-card{background:var(--app-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;padding:20px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:12px}.today-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.today-stat{background:var(--app-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.today-stat__top{display:flex;align-items:center;justify-content:space-between}.today-stat__label{font-size:11.5px;color:var(--tg-hint-color);font-weight:600}.today-stat__icon{width:16px;height:16px;color:var(--tg-hint-color)}.today-stat__val{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.today-stat__unit{color:var(--tg-hint-color);font-weight:600;font-size:12px}.today-advice{background:var(--app-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:14px 15px;display:flex;gap:10px;margin-bottom:14px}.today-advice__icon{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.today-advice__title{font-size:13.5px;font-weight:650;margin:0 0 3px}.today-advice__body{font-size:12.5px;color:var(--tg-hint-color);line-height:1.4;margin:0}.today-section{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.today-section__t{font-size:13px;font-weight:700;color:var(--tg-hint-color);text-transform:uppercase;letter-spacing:.04em}.today-section__link{border:0;background:none;padding:0;font-size:12.5px;font-weight:650;color:var(--accent);cursor:pointer}.ring-wrap{display:flex;justify-content:center;padding:8px 0}.ring-macros-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:18px;padding-bottom:16px}.ring-macros-card .ring-wrap{padding:0}.ring-macros-card .calorie-ring-legend{display:none}.calorie-ring-block{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.calorie-ring{position:relative;width:176px;height:176px}.calorie-ring__progress{transition:stroke-dashoffset .4s ease,stroke .4s ease}.calorie-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:0 18px}.calorie-ring__value{font-size:34px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.calorie-ring__label{font-size:11.5px;color:var(--tg-hint-color);font-weight:600;text-transform:none;letter-spacing:0}.calorie-ring__target{font-size:13px;color:var(--tg-hint-color);margin-top:2px}.calorie-ring__eaten{font-size:12px;color:var(--tg-hint-color)}.calorie-ring--empty{border:2px dashed var(--tg-secondary-bg-color);border-radius:50%}.calorie-ring-legend{display:flex;gap:18px}.calorie-ring-legend__item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tg-hint-color);font-weight:600}.calorie-ring-legend__dot{width:8px;height:8px;border-radius:50%}.calorie-ring-legend__dot--muted{background:var(--card-elevated);box-shadow:inset 0 0 0 1px var(--line)}.calorie-ring-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;align-items:stretch}.calorie-ring-meta__chip{min-width:0;background:var(--app-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;box-shadow:none;outline:none}.calorie-ring-meta__top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;min-height:16px}.calorie-ring-meta__label{min-width:0;font-size:10.5px;font-weight:600;color:var(--tg-hint-color);line-height:1.2;white-space:normal;overflow-wrap:break-word}.calorie-ring-meta__icon{width:14px;height:14px;flex:none;color:var(--tg-hint-color)}.calorie-live-light{color:var(--danger);opacity:1;animation:calorie-live-light-pulse 1.5s ease-in-out infinite;will-change:opacity}@keyframes calorie-live-light-pulse{0%,to{opacity:.22}45%,55%{opacity:1}}@media(prefers-reduced-motion:reduce){.calorie-live-light{animation:none;opacity:.85}}.calorie-ring-meta__v{display:block;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calorie-ring-meta__unit{color:var(--tg-hint-color);font-weight:600;font-size:11.5px}.calorie-ring-meta__v--mode{font-size:13px;font-weight:600}.diary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.diary-header h1{margin:0}.diary-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.diary-top .profile-title{margin:6px 0 10px}.domain-switch{display:flex;background:var(--tg-secondary-bg-color);border:1px solid var(--line);border-radius:14px;padding:4px;margin:0 0 12px;gap:4px;flex-shrink:0;overflow:visible}.domain-switch__title{display:none}.domain-switch__tabs{display:contents}.domain-switch__item{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--tg-hint-color);font:inherit;font-size:14px;font-weight:650;padding:11px 14px;border-radius:11px;cursor:pointer;white-space:nowrap;line-height:1.25;min-width:0;overflow:visible}.domain-switch__icon{width:17px;height:17px;flex-shrink:0}.domain-switch__item--active{background:var(--card-elevated);color:var(--tg-text-color);box-shadow:inset 0 0 0 1px var(--line)}.trends-hero{display:flex;flex-direction:column;gap:12px}.trends-hero__title{margin:0;font-weight:650}.trends-hero__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trends-hero__grid>div{display:flex;flex-direction:column;gap:2px;text-align:center;padding:8px 4px;border-radius:12px;background:color-mix(in srgb,var(--tg-button-color) 12%,transparent)}.trends-hero__grid strong{font-size:18px}.trends-hero__grid span{font-size:11px;color:var(--tg-hint-color)}.trends-hero--train .trends-hero__grid>div{background:color-mix(in srgb,#34c759 14%,transparent)}.trends-bmr-hint{margin:-4px 4px 8px}.train-rhythm{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.train-rhythm__cell{aspect-ratio:1;border-radius:10px;background:var(--tg-secondary-bg-color);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--tg-hint-color)}.train-rhythm__cell--on{background:color-mix(in srgb,#34c759 55%,var(--tg-secondary-bg-color));color:var(--tg-text-color);font-weight:650}.macro-bars{display:flex;flex-direction:column;gap:12px;width:100%}.macro-bar__head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;margin-bottom:5px}.macro-bar__name{flex:1}.macro-bar__chevron{opacity:.5;transition:opacity .2s,transform .2s}.macro-bar--tappable:hover .macro-bar__chevron{opacity:1}.macro-bar__val{color:var(--tg-hint-color);font-weight:600;font-variant-numeric:tabular-nums}.macro-bar__track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.macro-bar__fill{height:100%;border-radius:999px;transition:width .3s ease}.macro-bar--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:4px;margin:-4px;border-radius:8px;transition:background-color .2s ease}.macro-bar--tappable:active{background-color:#ffffff0d}.macro-bar__details{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.macro-bar__detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--tg-text-color)}.macro-bar__detail-label{color:var(--tg-hint-color)}.macro-bar__detail-val{font-weight:500;font-variant-numeric:tabular-nums}.swipe-row{position:relative;overflow:hidden}.swipe-row__bg{position:absolute;top:0;bottom:0;right:0;width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#ff4757;color:#fff;font-size:11px;font-weight:700;border-radius:12px}.swipe-row__bg--will-delete{background:#eb2f06;transition:background .15s ease}.swipe-row__content{position:relative;background:var(--tg-bg-color);touch-action:pan-y}.feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.feed-list .swipe-row:last-child .feed-row{border-bottom:none}.feed-row__dot{width:34px;height:34px;border-radius:11px;background:var(--card-elevated);display:flex;align-items:center;justify-content:center;flex:none;color:var(--accent)}.feed-row__main{display:flex;flex-direction:column;gap:1px;min-width:0;background:none;border:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;flex:1}.feed-row__time{font-size:11.5px;color:var(--tg-hint-color)}.feed-row__text{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-row__text--expanded{white-space:normal;overflow:visible}.feed-row__detail{list-style:none;padding:8px 0 12px;margin:0;font-size:13px;line-height:1.45;color:var(--tg-hint-color);border-bottom:1px solid rgba(128,128,128,.15);overflow:visible;white-space:normal;word-break:break-word}.feed-list .swipe-row:last-child+.feed-row__detail{border-bottom:none}.feed-row__macros{display:block;line-height:1.45;overflow:visible}.link-btn{background:none;border:none;padding:0;color:var(--tg-link-color, var(--tg-button-color));font:inherit;text-decoration:underline;cursor:pointer}.feed-row--editing{display:block;padding:10px 0;border-bottom:1px solid rgba(128,128,128,.15);scroll-margin-top:72px;scroll-margin-bottom:200px}.feed-row__side{display:flex;align-items:center;gap:8px;flex-shrink:0}.feed-row__kcal{font-size:13.5px;font-weight:650;color:var(--tg-hint-color);font-variant-numeric:tabular-nums;flex:none}.feed-row__edit{background:none;border:none;color:var(--tg-hint-color);cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.feed-row__edit:disabled{opacity:.4}.feed-row__delete{background:none;border:none;color:var(--tg-destructive-text-color);font-size:14px;cursor:pointer;padding:4px 6px}.feed-row__delete:disabled{opacity:.4}.segmented{display:flex;background:#1a1d2873;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:4px;margin:12px 0;gap:4px;overflow:visible;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #0000001f}.segmented__item{flex:1;border:none;background:none;color:var(--tg-hint-color);padding:11px 14px;border-radius:11px;font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap;overflow:visible;min-width:0;transition:all .25s cubic-bezier(.2,.9,.22,1.05)}.segmented__item--active{background:#ffffff1f;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px #00000038,inset 0 1px #ffffff59}.calendar-strip-wrap{display:flex;align-items:stretch;gap:4px;margin:0 -2px}.calendar-nav{flex-shrink:0;width:32px;border:none;border-radius:12px;background:var(--tg-secondary-bg-color);color:var(--tg-text-color);font-size:1.4rem;line-height:1;cursor:pointer}.calendar-nav:disabled{opacity:.35;cursor:default}.calendar-strip{display:flex;gap:8px;overflow-x:auto;flex:1;min-width:0;padding:4px 2px 12px;scrollbar-width:none}.calendar-strip::-webkit-scrollbar{display:none}.calendar-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:44px;padding:8px 0 6px;border-radius:12px;border:none;background:var(--tg-secondary-bg-color);color:var(--tg-text-color);cursor:pointer;position:relative}.calendar-chip--today{box-shadow:inset 0 0 0 1px var(--tg-button-color)}.calendar-chip--selected{background:var(--tg-button-color);color:var(--tg-button-text-color)}.calendar-chip__weekday{font-size:10px;text-transform:uppercase;opacity:.7}.calendar-chip__day{font-size:16px;font-weight:700}.calendar-chip__month{font-size:9px;opacity:.6}.calendar-chip__dot{position:absolute;top:6px;right:6px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.8}.trends,.nutrition-trends{display:flex;flex-direction:column;gap:12px}.nutrition-trends__intro{margin:0 0 10px}.nutrition-trends__hints{display:flex;flex-direction:column;gap:8px}.nutrition-trends__hint p{margin:6px 0 0;font-size:13px;line-height:1.45}.nutrition-trends__qualitative{margin:8px 0 0;font-size:14px;line-height:1.45}.source-bars{display:flex;flex-direction:column;gap:10px;margin-top:10px}.source-bars__row{display:flex;flex-direction:column;gap:4px}.source-bars__label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.source-bars__track{height:8px;border-radius:4px;background:color-mix(in srgb,var(--tg-hint-color) 25%,transparent);overflow:hidden}.source-bars__fill{height:100%;border-radius:4px;background:var(--tg-button-color);min-width:2px}.micro-nutrient-tabs{flex-wrap:wrap;margin-bottom:10px}.micro-nutrient-tabs .segmented__item{font-size:11px;padding:6px 8px}.micro-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.micro-chip{border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);border-radius:12px;padding:10px 6px;font-size:11.5px;font-weight:650;line-height:1.2;cursor:pointer;touch-action:manipulation;white-space:normal;text-align:center;min-height:40px}.micro-chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card-elevated));color:var(--accent)}.week-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;height:110px;margin-top:4px;padding:0 2px}.week-bars__col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.week-bars__fill{width:100%;max-width:28px;border-radius:8px 8px 4px 4px;background:var(--accent);min-height:8px}.week-bars__fill--empty{background:var(--card-elevated);opacity:.95}.week-bars__lbl{font-size:11px;font-weight:650;color:var(--tg-hint-color);text-transform:capitalize}.state-icon{display:inline-flex;color:var(--accent);margin-bottom:4px;opacity:.9}.record-mic-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0 4px;padding:20px 16px;border:none;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center}.record-mic-cta__icon{display:inline-flex;color:var(--accent);opacity:.95;transition:transform .15s ease}.record-mic-cta:active .record-mic-cta__icon{transform:scale(.92)}.record-mic-cta__text{margin:0;max-width:280px;font-size:13px;line-height:1.35;color:var(--tg-hint-color)}.record-mic-cta--compact{flex-direction:row;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.record-mic-cta--compact .record-mic-cta__text{text-align:left;font-size:12.5px;font-weight:600;color:var(--tg-text-color)}.micro-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.micro-summary-grid__item{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--tg-button-color) 8%,var(--tg-secondary-bg-color));display:flex;flex-direction:column;gap:2px}.micro-summary-grid__label{font-size:12px;color:var(--tg-hint-color)}.micro-summary-grid__item strong{font-size:18px}.amino-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px}.amino-legend__item{display:inline-flex;align-items:center;gap:5px}.amino-legend__item:before{content:"";width:8px;height:8px;border-radius:50%}.amino-legend__item--ok:before{background:linear-gradient(135deg,#8bc34a,#34c759)}.amino-legend__item--mid:before{background:linear-gradient(135deg,#ff9500,#a2cc3a)}.amino-legend__item--low:before{background:linear-gradient(135deg,#ff3b30,#ff9500)}.plan-text{white-space:pre-wrap;font-size:14px;line-height:1.5;max-height:320px;overflow-y:auto;background:var(--tg-bg-color);border-radius:10px;padding:10px 12px;margin-top:8px}.menu-meals{display:flex;flex-direction:column;gap:8px;margin-top:8px}.menu-meal{padding:10px 12px;border-radius:10px;background:var(--tg-bg-color);border:1px solid color-mix(in srgb,var(--tg-hint-color) 22%,transparent)}.menu-meal__head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:4px}.menu-meal__items{margin:0;font-size:14px;line-height:1.4;color:var(--tg-text-color)}.menu-meal__components{margin:2px 0 0;font-size:12px;line-height:1.35}.menu-meals__total{display:flex;flex-direction:column;gap:4px;padding:8px 4px 0;font-size:14px}.menu-meals__ok{color:#34c759;font-size:13px}.menu-meals__warn{color:#f5a623;font-size:13px}.dish-card{margin-top:8px;background:var(--tg-bg-color);border-radius:10px;padding:10px 12px;max-height:360px;overflow-y:auto}.dish-card__title{margin:0 0 4px;font-size:17px;font-weight:650;line-height:1.3}.dish-card__macros{margin:6px 0 4px;font-size:14px;font-weight:600}.dish-card__heading{margin:12px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint-color);font-weight:600}.dish-card__list{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.45;display:flex;flex-direction:column;gap:8px}.dish-card__list li{display:flex;align-items:flex-start;gap:10px}.dish-card__n{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:8px;background:var(--card-elevated, rgba(255, 255, 255, .08));color:var(--accent, #6f8dfb);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dish-card__list--steps{padding:0}.workout-plan{display:flex;flex-direction:column;gap:14px;margin-top:4px}.workout-plan__day-title{margin:0 0 8px;font-size:14px;font-weight:650}.plan-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:10px}.plan-actions__btn{width:100%;min-height:44px;justify-content:center;white-space:nowrap}.plan-actions__saved{grid-column:2;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}.location-row{display:flex;gap:8px}.location-btn{flex:1;font-size:13px;padding:10px 6px}.location-btn--active{background:var(--tg-button-color);color:var(--tg-button-text-color)}.kbju-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kbju-grid p{font-size:17px;font-weight:600;margin-top:2px}.plan-adaptive{margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,128,128,.15)}.card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:0 0 8px}.card-title__icon{display:inline-flex;color:var(--accent);flex-shrink:0}.week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.week-grid--2{grid-template-columns:1fr 1fr}.week-grid__cell{background:var(--card-elevated);border-radius:12px;padding:10px 8px;text-align:center}.week-grid__v{font-size:17px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.week-grid__l{margin-top:2px;font-size:11px;color:var(--tg-hint-color);line-height:1.25}.plan-loc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.plan-loc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;border-radius:14px;border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);font-size:11.5px;font-weight:650;cursor:pointer}.plan-loc:disabled{opacity:.55;cursor:default}.plan-loc--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card-elevated));color:var(--accent)}.plan-week__lead{margin:0;font-size:13px;font-weight:600}.diary-inline{display:inline-flex;align-items:center;gap:6px}.diary-inline__icon{color:var(--accent);flex-shrink:0}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation}.choice-chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card-elevated));color:var(--accent)}.profile-edit .form-row{padding:8px 0}.profile-edit__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-edit__nums .form-input{width:100%;text-align:center}.collapse-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.collapse-section__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.collapse-section__title{font-size:14px;font-weight:700}.collapse-section__summary{font-size:12.5px;color:var(--tg-hint-color);line-height:1.35}.collapse-section__body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.export-sheet__text{width:100%;margin:8px 0 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;min-height:120px}.supp-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.supp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.supp-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.supp-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.supp-list__fields{display:grid;grid-template-columns:1fr auto;gap:8px}.supp-list__days{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--tg-hint-color)}.supp-list__days .form-input{width:64px;text-align:center}.profile-title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:6px 0 14px}.profile-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.profile-card__title{font-size:14px;font-weight:700;margin:0 0 4px}.profile-card__actions{display:flex;gap:12px;flex-shrink:0}.profile-link{border:0;background:none;padding:0;font-size:12.5px;font-weight:650;color:var(--accent);cursor:pointer}.profile-link--muted{display:block;margin-top:10px;font-weight:600;color:var(--tg-hint-color)}.profile-more{display:block;width:100%;margin:4px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--accent);font-size:12.5px;font-weight:650;text-align:left;cursor:pointer}.profile-stats{margin-top:0}.profile-stats--single{grid-template-columns:1fr}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.profile-row:last-child{border-bottom:none}.profile-row__k{color:var(--tg-hint-color)}.profile-nav-card{width:100%;text-align:left;font:inherit;color:inherit;border:1px solid var(--line);min-height:52px;padding-top:14px;padding-bottom:14px}.profile-chevron{font-size:22px;color:var(--tg-hint-color);line-height:1}.profile-select-stack{display:flex;flex-direction:column;gap:0}.profile-select{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.profile-select:last-of-type{border-bottom:none}.profile-select__label{color:var(--tg-hint-color);line-height:1.3;flex:1 1 auto;min-width:0}.profile-select__value{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;margin-left:auto;min-width:0;max-width:65%}.profile-select__control{border:0;background:transparent;color:var(--tg-text-color);font:inherit;font-weight:600;text-align:right;text-align-last:right;cursor:pointer;appearance:none;-webkit-appearance:none;padding:0;margin:0;width:auto;max-width:100%;min-width:0}.profile-select__chevron{flex-shrink:0;width:14px;height:14px;color:var(--tg-hint-color);opacity:.85;pointer-events:none}.profile-home-cta{display:flex;flex-direction:column;gap:10px}.profile-home-cta__lead{margin:0;font-size:14px;line-height:1.4;color:var(--tg-text-color)}.profile-home-cta__hint{margin:0}.theme-switch{display:flex;background:var(--card-elevated);border-radius:12px;padding:3px;gap:2px}.theme-switch__item{flex:1;border:0;background:transparent;color:var(--tg-hint-color);font:inherit;font-size:12.5px;font-weight:650;padding:9px 0;border-radius:9px;cursor:pointer}.theme-switch__item--active{background:var(--app-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--tg-text-color);box-shadow:inset 0 0 0 1px var(--line)}.today-stat__val--sm{font-size:14px;line-height:1.25}.how-to-list--redesign{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.how-to-list--redesign li{display:flex;gap:9px;font-size:13px;line-height:1.45;color:var(--tg-hint-color)}.how-to-list__n{flex:none;width:20px;height:20px;border-radius:6px;background:var(--card-elevated);color:var(--tg-text-color);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.baseline-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.baseline-card__body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.baseline-card__norm{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;border-radius:12px;background:var(--tg-secondary-bg-color)}.baseline-card__norm strong{font-size:22px}.baseline-card__status{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;border-radius:12px;background:var(--tg-secondary-bg-color)}.baseline-card__status strong{font-size:22px}.baseline-card__status--good{box-shadow:inset 0 0 0 1px color-mix(in srgb,#34c759 45%,transparent)}.baseline-card__status--improve{box-shadow:inset 0 0 0 1px color-mix(in srgb,#f5a623 45%,transparent)}.baseline-card__status--attention{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-destructive-text-color) 40%,transparent)}.baseline-card__headline{margin:0;font-size:13px;line-height:1.4}.baseline-card__quality{margin:0}.baseline-finding{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tg-button-color) 10%,var(--tg-secondary-bg-color))}.baseline-finding--high{background:color-mix(in srgb,var(--tg-destructive-text-color) 10%,var(--tg-secondary-bg-color))}.baseline-finding__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.baseline-finding__domain{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tg-hint-color)}.baseline-finding p{margin:4px 0 0;font-size:13px}.baseline-finding__fix{color:var(--tg-text-color)!important;font-weight:500}.baseline-card__textarea{resize:vertical;min-height:72px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.form-row--stack{flex-direction:column;align-items:stretch;gap:4px}.form-label{font-size:14px;color:var(--tg-hint-color);flex-shrink:0}.form-row--stack .form-input,.form-row--stack .form-select{width:100%;text-align:left}.form-input,.form-select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);font-size:14px;min-width:0}.form-row:not(.form-row--stack) .form-input,.form-row:not(.form-row--stack) .form-select{text-align:right;width:140px}.shop-tier{border-top:1px solid rgba(128,128,128,.15);padding:12px 0;transform:translateZ(0);-webkit-transform:translateZ(0)}.shop-tier:first-of-type{border-top:none;padding-top:8px}.shop-tier__head{display:flex;justify-content:space-between;align-items:center;font-weight:600}.shop-tier__price{color:var(--tg-button-color)}.shop-tier__features{margin:6px 0 8px;padding-left:18px;overflow:visible;list-style:disc}.shop-tier__features li{font-size:13px;line-height:1.45;margin:4px 0;overflow:visible;-webkit-font-smoothing:antialiased}.shop-tier__owned{display:inline-block;margin-top:4px;font-size:13px;color:var(--tg-hint-color, #999)}.shop-tier button{margin-top:6px}.how-to-list{margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:flex;flex-direction:column;gap:10px}.how-to-list li{padding-right:4px}.leaderboard-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.leaderboard-list__row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:14px}.leaderboard-list__row--me{background:var(--tg-bg-color);font-weight:600}.leaderboard-list__rank{width:20px;flex-shrink:0;color:var(--tg-hint-color);text-align:right}.leaderboard-list__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-list__points{flex-shrink:0;color:var(--tg-hint-color)}.leaderboard-list__row--me .leaderboard-list__points{color:inherit}.fab{display:none!important}.sheet-backdrop{position:fixed;inset:0;background:#00000080;z-index:500;animation:sheet-fade-in .15s ease;overscroll-behavior:contain;touch-action:none}html.sheet-open,html.sheet-open body,html.sheet-open #root,html.sheet-open .app-shell{overflow:hidden!important;overscroll-behavior:none}html.sheet-open .app-content{overflow:hidden!important;overscroll-behavior:none;touch-action:none}html.sheet-open .tab-bar-dock{opacity:0!important;pointer-events:none!important;transition:opacity .18s ease}html.sheet-open .fab,html.keyboard-open .fab{display:none!important}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:501;width:100%;max-width:560px;margin:0 auto;background:var(--tg-secondary-bg-color);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:6px 16px 14px;animation:sheet-slide-up .2s ease;max-height:min(78dvh,calc(var(--app-height, 100dvh) - 72px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box}.sheet:focus,.sheet:focus-visible{outline:none}.sheet--compose{max-height:none;overflow:visible;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sheet--compose .sheet__compose-only-hide,.sheet--compose .record-result{display:none!important}.sheet--compose .record-bar__form{margin-top:4px}.sheet__media-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sheet__media-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--tg-bg-color);color:var(--tg-text-color);font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sheet__media-btn--barcode{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sheet__media-btn__icon{font-size:24px;line-height:1}.sheet__media-hint{margin:8px 0 0;font-size:11px;line-height:1.35}.record-home{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.record-home__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-home__tile,.record-home__barcode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);border-radius:16px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font:inherit}.record-home__tile{min-height:88px;padding:16px 10px}.record-home__barcode{flex-direction:row;gap:10px;min-height:56px;padding:14px 16px;width:100%;background:color-mix(in srgb,var(--accent) 14%,var(--card-elevated));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.record-home__tile:disabled,.record-home__barcode:disabled,.record-home__chip:disabled{opacity:.5;cursor:not-allowed}.record-home__icon{color:var(--accent);display:flex;align-items:center;justify-content:center}.record-home__label{font-size:14px;font-weight:650}.record-home__recent{margin-top:4px}.record-home__recent-title{font-size:12px;font-weight:700;color:var(--tg-hint-color);text-transform:uppercase;letter-spacing:.04em;margin:4px 2px 8px}.record-home__chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.record-home__chip{flex:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--tg-secondary-bg-color);color:var(--tg-text-color);border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.record-home__chip--more{color:var(--accent)}.sheet.sheet--fan{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 16px calc(14px + env(safe-area-inset-bottom,0px))!important;max-height:none!important;overflow:visible!important;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop:has(.sheet--fan){background:#080a0fc2!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important}.fan-menu{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;animation:fan-slide-up .28s cubic-bezier(.16,1,.3,1) both}@keyframes fan-slide-up{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fan-date-badge{display:inline-flex;align-items:center;gap:6px;background:#161a24e0;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 6px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 16px #00000040}.fan-date-badge--sm{background:#ffffff0f;border-color:#ffffff1a;padding:2px 4px}.fan-date-badge__label{font-size:11px;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .5));padding-left:6px;letter-spacing:.02em}.fan-date-badge__btn{background:transparent;border:1px solid transparent;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .16s ease;white-space:nowrap}.fan-date-badge__btn.active{background:#ffffff29;color:#fff;border-color:#ffffff47;box-shadow:0 2px 8px #0003}.voice-draft__target-day{display:flex;align-items:center;justify-content:space-between;margin-top:10px;margin-bottom:2px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:12px}.voice-draft__target-day-label{color:var(--text-muted, rgba(255, 255, 255, .5));font-weight:500}.voice-draft__target-day-pills{display:flex;gap:6px;align-items:center}.voice-draft__day-pill{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s ease}.voice-draft__day-pill.active{background:#ffffff29;color:#fff;border-color:#ffffff47}.fan-recent{width:100%;background:#161a24d1;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:13px 16px 11px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 12px 36px #0006;box-sizing:border-box}.fan-recent__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.fan-recent__title{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:#fff}.fan-recent__more{font-size:12.5px;font-weight:650;color:var(--accent, #6f8dfb);background:transparent;border:none;cursor:pointer;padding:2px 4px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fan-recent__list{display:flex;flex-direction:column;gap:10px}.fan-recent__item{display:flex;align-items:baseline;gap:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:2px 0;transition:opacity .15s ease}.fan-recent__item:active{opacity:.65}.fan-recent__item-name{flex:1;font-size:13.5px;font-weight:650;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-recent__item-weight{font-size:11.5px;color:var(--dim, #8E8E93);font-weight:600;white-space:nowrap}.fan-recent__item-kcal{font-size:13.5px;font-weight:750;width:68px;text-align:right;white-space:nowrap;color:#fff}.fan-actions{display:flex;justify-content:space-around;align-items:flex-start;width:100%;padding:0 8px;box-sizing:border-box}.fan-action-col{display:flex;flex-direction:column;align-items:center;gap:9px;width:84px;background:transparent;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0;color:inherit;font:inherit;transition:transform .16s cubic-bezier(.16,1,.3,1)}.fan-action-col:active{transform:scale(.92)}.fan-action-col:disabled{opacity:.45;cursor:not-allowed}.fan-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000047;transition:all .2s ease}.fan-circle--voice{background:#6f8dfb;border:1px solid #6f8dfb;color:#0e1116;box-shadow:0 10px 28px #6f8dfb6b}.fan-circle--barcode,.fan-circle--text{background:#1a1e2ac7;border:1px solid rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.fan-action-text{text-align:center}.fan-action-title{font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:#fff}.fan-action-sub{font-size:11px;color:var(--dim, #8E8E93);font-weight:600;margin-top:2px;line-height:1.3}.fan-hints{text-align:center;margin-top:4px}.fan-hints__examples{font-size:11.5px;font-weight:650;color:var(--muted, rgba(255, 255, 255, .55));line-height:1.6}.fan-hints__sub{font-size:11px;color:var(--dim, #8E8E93);font-weight:600;margin-top:8px}.fan-close-wrap{display:flex;justify-content:center;align-items:center;margin-top:6px;margin-bottom:2px}.fan-close-btn{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#1a1e2ae0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 30px #00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .16s ease,background .16s ease}.fan-close-btn:active{transform:scale(.9);background:#242a3af2}.fan-text-mode{display:flex;flex-direction:column;gap:12px;width:100%;background:#161a24e6;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:14px 16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px #0006;box-sizing:border-box;animation:fan-slide-up .2s ease}.text-runlight{position:relative;width:100%;min-height:54px;border-radius:16px;overflow:hidden;padding:2.5px;box-sizing:border-box;background:#6f8dfb38;box-shadow:0 0 0 1px #6f8dfb47,0 0 34px #6f8dfb6b}.text-runlight__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:49px;border-radius:13.5px;background:var(--bg, #0a0c10);padding:11px 16px;box-sizing:border-box}.text-runlight__text{font-size:14px;font-weight:600;line-height:1.4;color:var(--dim);word-break:break-word}.c-ctrl-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:750;line-height:1.2;cursor:pointer;box-sizing:border-box;transition:opacity .2s ease,transform .2s cubic-bezier(.2,0,0,1)}.c-ctrl-btn:active{opacity:.8;transform:scale(.97)}.c-ctrl-btn:disabled{opacity:.45;cursor:default}.bc-scan{width:100%;box-sizing:border-box;background:linear-gradient(180deg,#6f8dfb1a,#161a24f0 58%);border:1px solid rgba(111,141,251,.22);border-radius:20px;padding:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px #0000006b,inset 0 1px #ffffff14;animation:fan-slide-up .2s ease}.bc-scan__head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.bc-scan__mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:10px;color:var(--accent, #6f8dfb);background:#6f8dfb24;border:1px solid rgba(111,141,251,.28)}.bc-scan__titles{display:flex;flex-direction:column;min-width:0}.bc-scan__title{font-size:13.5px;font-weight:750;color:var(--text, #fff);line-height:1.25}.bc-scan__sub{font-size:11px;font-weight:600;color:var(--dim);line-height:1.3}.bc-scan__close{margin-left:auto;flex:none;padding:7px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--dim);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.bc-scan__stage{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#05070a;box-shadow:inset 0 0 0 1px #ffffff14;transition:opacity .25s ease}.bc-scan__stage--caught{opacity:.7}.bc-scan__video{width:100%;height:100%;object-fit:cover;display:block}.bc-scan__notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:12.5px;font-weight:600;line-height:1.45;color:var(--dim)}.bc-scan__frame{position:absolute;inset:26% 10%;pointer-events:none}.bc-scan__window{position:absolute;inset:0;border-radius:18px;box-shadow:0 0 0 9999px #05070a99}.bc-scan__corner{position:absolute;width:24px;height:24px;border:2.5px solid var(--accent, #6f8dfb);filter:drop-shadow(0 0 6px rgba(111,141,251,.55))}.bc-scan__corner--tl{top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:14px 0 0}.bc-scan__corner--tr{top:-1px;right:-1px;border-left:0;border-bottom:0;border-radius:0 14px 0 0}.bc-scan__corner--bl{bottom:-1px;left:-1px;border-right:0;border-top:0;border-radius:0 0 0 14px}.bc-scan__corner--br{bottom:-1px;right:-1px;border-left:0;border-top:0;border-radius:0 0 14px}.bc-scan__beam{position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#6f8dfb00,#6f8dfbd9 22%,#fff,#6f8dfbd9 78%,#6f8dfb00);box-shadow:0 0 12px #6f8dfbb3;animation:bc-beam 2.2s ease-in-out infinite}@keyframes bc-beam{0%,to{top:8%;opacity:.25}50%{top:92%;opacity:1}}.bc-scan__spark{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff,#6f8dfbcc 32%,#6f8dfb00 70%);animation:bc-spark 2.6s linear infinite}@keyframes bc-spark{0%{left:0;top:0}34%{left:100%;top:0}50%{left:100%;top:100%}84%{left:0;top:100%}to{left:0;top:0}}@media(prefers-reduced-motion:reduce){.bc-scan__spark,.bc-scan__beam{animation:none}}.bc-scan__hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--dim)}.bc-scan__hint--ok{color:var(--n-ok, #4ecb71)}.bc-scan__dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:bc-pulse 1.4s ease-in-out infinite}@keyframes bc-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.bc-scan__dot{animation:none}}.bc-scan__fallback{margin-top:11px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:var(--text, #fff);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.sheet--fan .voice-draft{margin:0;padding:16px;border-radius:20px;background:#161a24eb;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px #0006;animation:fan-slide-up .2s ease}.sheet--fan .record-result{margin:0;padding:16px;border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px #0006;animation:fan-slide-up .2s ease}.sheet--fan .record-result--error{background:#1e1418eb;border-color:#ff5b5b52}.sheet--fan .record-result--ok{background:#131824eb;border-color:#6f8dfb52}.sheet--fan .record-result--pending{background:#161a24eb;border-color:#ffffff21}.sheet--fan .record-result__actions .btn,.sheet--fan .voice-draft__actions .btn{flex:1 1 0;min-width:0;box-sizing:border-box;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:700}.sheet--fan .record-result__actions .btn--secondary,.sheet--fan .voice-draft__actions .btn--secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--text, #fff)}.fan-text-mode__header{display:flex;align-items:center;justify-content:space-between}.fan-text-mode__back.link-btn{text-decoration:none;font-size:12px;font-weight:700;color:var(--dim);letter-spacing:.01em}.fan-text-mode .record-bar__form{gap:10px}.fan-text-mode .record-bar__input{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0a0c10b8;color:var(--text, #fff);font-size:14.5px;font-weight:600}.fan-text-mode .record-bar__input::placeholder{color:#ffffff57;font-weight:500}.fan-text-mode .record-bar__input:focus{outline:none;border-color:#6f8dfb99;box-shadow:0 0 0 3px #6f8dfb29}.fan-text-mode .record-bar__submit{padding:0 20px;border-radius:14px;font-size:14px;font-weight:750}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__handle{width:36px;height:4px;border-radius:999px;background:#80808066;margin:4px auto 8px}.sheet__top{position:relative;min-height:20px}.sheet__top .sheet__handle{margin-bottom:4px}.sheet__close{position:absolute;top:4px;right:12px;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff14;color:var(--tg-hint-color, #aaa);display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.sheet__close:active{transform:scale(.92);background:#ffffff26}.voice-cta{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 0 6px}.voice-cta__btn{width:58px;height:58px;border-radius:50%;border:none;background:#e53935;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 18px #e5393573}.voice-cta__btn:disabled{opacity:.85;cursor:default}.voice-cta__btn--recording{background:#e53935;color:#fff;box-shadow:0 0 #e539358c;animation:voice-cta-pulse 1.1s ease infinite}.voice-cta__btn--processing{background:#c62828;color:#fff;opacity:1;animation:voice-cta-processing 1.4s ease infinite}@keyframes voice-cta-processing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.88}}@keyframes voice-cta-pulse{0%{box-shadow:0 0 #e539358c}70%{box-shadow:0 0 0 18px #e5393500}to{box-shadow:0 0 #e5393500}}.voice-cta__status{text-align:center;font-size:13px;color:var(--tg-hint-color);max-width:280px;line-height:1.4}.voice-cta__status--rec{color:#e53935;font-weight:600}.processing-steps{animation:processing-fade .35s ease}@keyframes processing-fade{0%{opacity:.4}to{opacity:1}}.voice-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 16px 20px;width:100%;max-width:100%;box-sizing:border-box;text-align:center;animation:voice-flow-fade .28s ease-out}@keyframes voice-flow-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-flow__header{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px}.voice-flow__title{font-size:21px;font-weight:750;letter-spacing:-.025em;color:var(--text, #f0f3f8);line-height:1.2}.voice-flow__subtitle{font-size:13.5px;font-weight:500;color:var(--muted, #8b949e);line-height:1.45;max-width:300px}.voice-wave-bar{width:100%;max-width:348px;height:74px;border-radius:26px;background:var(--accent, #6f8dfb);color:#0e1116;display:flex;align-items:center;gap:14px;padding:0 20px;border:none;box-shadow:0 16px 36px #6f8dfb6b,0 4px 12px #6f8dfb40;cursor:pointer;position:relative;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.2,.9,.3,1),box-shadow .15s ease}.voice-wave-bar:active{transform:scale(.97)}.voice-wave-bar__icon{display:flex;align-items:center;justify-content:center;color:#0e1116;flex-shrink:0}.wave{flex:1;display:flex;align-items:center;gap:3px;height:32px}.wave i{flex:1;background:#0e11168c;border-radius:2px;display:block;height:30px;transform-origin:center;animation:wave .78s ease-in-out infinite alternate;will-change:transform}@keyframes wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.voice-wave-bar__timer{font-size:15px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#0e1116;flex-shrink:0;min-width:36px;text-align:right}.voice-runlight-bar{position:relative;width:100%;max-width:348px;height:74px;border-radius:26px;overflow:hidden;padding:2.5px;box-sizing:border-box;background:#6f8dfb38;box-shadow:0 0 0 1px #6f8dfb47,0 0 34px #6f8dfb6b,0 16px 40px #00000080}.runlight{position:absolute;inset:-280% -60%;background:conic-gradient(from 0deg,transparent 0 58%,rgba(111,141,251,.5) 74%,#6f8dfb 86%,#ffffff 91%,transparent 95%);animation:runlight 1.5s linear infinite;will-change:transform;pointer-events:none}@keyframes runlight{to{transform:rotate(1turn)}}.voice-runlight-bar__inner{position:relative;z-index:1;height:100%;border-radius:23.5px;background:var(--bg, #0a0c10);display:flex;align-items:center;gap:14px;padding:0 20px;box-sizing:border-box}.voice-runlight-bar__icon{display:flex;align-items:center;justify-content:center;color:var(--accent, #6f8dfb);flex-shrink:0}.voice-runlight-bar__bars{flex:1;display:flex;align-items:center;gap:3px;height:30px;opacity:.4}.voice-runlight-bar__bars i{flex:1;background:#8d92a0;border-radius:2px;display:block;transform-origin:center;animation:runlight-bar-pulse 2s ease-in-out infinite alternate}@keyframes runlight-bar-pulse{0%{opacity:.35;transform:scaleY(.65)}to{opacity:.85;transform:scaleY(1)}}.voice-runlight-bar__timer{font-size:14px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--dim, #8c95a3);flex-shrink:0;min-width:36px;text-align:right}.voice-flow__footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:4px}.voice-flow__hint{font-size:12px;font-weight:600;color:var(--muted, #8b949e)}@media(prefers-reduced-motion:reduce){.wave i,.runlight,.voice-runlight-bar__bars i{animation:none}}.record-result{margin:4px 0 12px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--tg-secondary-bg-color, #1c1e24) 88%,transparent);border:1px solid color-mix(in srgb,var(--tg-hint-color) 18%,transparent);font-size:13px;line-height:1.45}.record-result--ok{background:color-mix(in srgb,var(--accent, #6f8dfb) 10%,transparent);border-color:color-mix(in srgb,var(--accent, #6f8dfb) 28%,transparent)}.record-result--error{background:#ff5b5b1f;border-color:#ff5b5b4d}.record-result--pending{background:#8080801f;border-color:#80808033}.record-result__title{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--tg-text-color);margin:0 0 6px}.record-result__meta{margin:0 0 12px;font-size:13px;color:var(--tg-hint-color)}.record-result__meta--error{color:var(--tg-destructive-text-color)}.record-result__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.record-result__row{display:flex;align-items:flex-start;gap:10px}.record-result__icon{flex:none;width:24px;height:24px;border-radius:50%;background:#6f8dfb2e;color:var(--accent, #6f8dfb);display:flex;align-items:center;justify-content:center}.record-processing{display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 18px 12px;text-align:center}.record-processing__spinner{width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--tg-hint-color) 25%,transparent);border-top-color:var(--accent, #6f8dfb);animation:record-spin .8s linear infinite}@keyframes record-spin{to{transform:rotate(360deg)}}.record-processing__label{margin:0;font-size:13px;line-height:1.45;color:var(--tg-hint-color)}.record-result__actions .btn,.voice-draft__actions .btn{flex:1 1 0;min-width:120px}.coach-tip{position:fixed;inset:0;width:100%;height:100%;min-height:100dvh;min-height:var(--app-height, 100dvh);z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#080a0e6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:coach-tip-fade .22s ease}.coach-tip__card{position:relative;width:min(420px,100%);margin:0;padding:16px 16px 14px;border-radius:20px;background:var(--app-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 18px 48px #00000047;animation:coach-tip-pop .28s cubic-bezier(.22,1,.36,1)}.coach-tip__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tg-hint-color);margin-bottom:8px}.coach-tip__text{margin:0 0 14px;font-size:14.5px;line-height:1.4;color:var(--tg-text-color);white-space:pre-wrap}.coach-tip__btn{width:100%}@keyframes coach-tip-fade{0%{opacity:0}to{opacity:1}}@keyframes coach-tip-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.coach-tip,.coach-tip__card{animation:none}}.voice-draft{margin-bottom:12px;padding:14px 14px 12px;border-radius:16px;background:color-mix(in srgb,var(--tg-secondary-bg-color, #1c1e24) 88%,transparent);border:1px solid color-mix(in srgb,var(--tg-hint-color) 18%,transparent)}html[data-theme=light] .voice-draft{background:#ffffffb8;border-color:#0f121c14}.voice-draft__label{font-size:15px;font-weight:650;color:var(--tg-text-color);margin-bottom:10px;letter-spacing:-.01em}.voice-draft__quote{font-size:13px;line-height:1.45;color:var(--tg-hint-color);margin:0 0 8px;font-style:italic}.voice-draft__name{font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.02em;color:var(--tg-text-color);margin:0 0 6px}.voice-draft__macros{font-size:13px;color:var(--tg-hint-color);margin:0 0 12px;line-height:1.4}.voice-draft__macros--total{margin:0 0 4px;font-weight:600;color:var(--tg-text-color)}.voice-draft__name+.voice-draft__name{margin-top:-2px}.voice-draft__label--muted{font-size:12px;font-weight:600;color:var(--tg-hint-color);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.voice-draft__input{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid rgba(128,128,128,.3);background:var(--tg-bg-color);color:var(--tg-text-color);font-size:15px;font-family:inherit;box-sizing:border-box}.voice-draft__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.barcode-preview__grams-row{display:flex;align-items:center;gap:8px}.barcode-preview__grams-row .record-bar__input{max-width:100px}.frequent-overlay{position:fixed;inset:0;z-index:600;background:#080a0fd1;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);display:flex;align-items:flex-end;justify-content:center}.frequent-overlay__panel{width:100%;max-width:560px;height:85dvh;max-height:85dvh;background:#121620f2;border:1px solid rgba(255,255,255,.12);border-bottom:none;border-radius:24px 24px 0 0;display:flex;flex-direction:column;padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;box-shadow:0 -12px 40px #00000080;animation:sheet-slide-up .25s cubic-bezier(.16,1,.3,1)}.frequent-overlay__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.frequent-overlay__back{background:transparent;border:none;color:var(--accent, #6f8dfb);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px 4px 0}.frequent-overlay__title{font-size:16px;font-weight:700;margin:0;color:#fff}.frequent-overlay__search-box{position:relative;display:flex;align-items:center;margin-bottom:10px;flex-shrink:0}.frequent-overlay__search-icon{position:absolute;left:12px;color:var(--dim, #8E8E93);display:flex;align-items:center;pointer-events:none}.frequent-overlay__search-input{width:100%;height:38px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:0 34px;color:#fff;font-size:14px;outline:none;box-sizing:border-box}.frequent-overlay__search-input:focus{border-color:var(--accent, #6f8dfb);background:#ffffff1f}.frequent-overlay__search-clear{position:absolute;right:10px;width:20px;height:20px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.frequent-overlay__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#00000059;border-radius:12px;padding:4px;margin-bottom:10px;flex-shrink:0}.frequent-overlay__tab{padding:8px 10px;border-radius:9px;border:none;background:transparent;color:var(--dim, #8E8E93);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.frequent-overlay__tab--active{background:#ffffff24;color:#fff}.frequent-overlay__subbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.frequent-overlay__multi-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--accent, #6f8dfb);font-size:13px;font-weight:650;cursor:pointer;padding:2px 4px}.frequent-overlay__empty{padding:32px 16px;text-align:center;color:var(--dim, #8E8E93);font-size:14px}.frequent-overlay__list{flex:1;overflow-y:auto;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.frequent-overlay__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 14px;color:#fff;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.frequent-overlay__item:hover{background:#ffffff14}.frequent-overlay__item--selected{background:#6f8dfb29;border-color:#6f8dfb80}.frequent-overlay__item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.frequent-overlay__box{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex:none;transition:all .15s ease}.frequent-overlay__box--on{background:var(--accent, #6f8dfb);border-color:var(--accent, #6f8dfb);color:#0e1116}.tab-bar__badge{position:absolute;top:-3px;right:-6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:9.5px;font-weight:800;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--card, #14161c);pointer-events:none}.frequent-overlay__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.frequent-overlay__item-parts{font-size:11.5px;font-weight:500;color:var(--text-dim, #8b94a7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frequent-overlay__item-name{font-size:14px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frequent-overlay__item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.frequent-overlay__item-kcal{font-size:13.5px;font-weight:700;color:#fff}.frequent-overlay__item-macros{font-size:11px;color:var(--dim, #8E8E93);display:flex;align-items:center;gap:4px}.frequent-overlay__badge{background:#6f8dfb33;color:var(--accent, #6f8dfb);border-radius:4px;padding:0 4px;font-size:10px;font-weight:700}.frequent-overlay__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.frequent-overlay__nav-btn{min-width:56px}.frequent-overlay__confirm{margin-top:12px;flex-shrink:0}.frequent-overlay__confirm-btn{width:100%;height:48px;border-radius:14px;font-size:15px;font-weight:700;box-shadow:0 8px 24px #6f8dfb66}.frequent-trigger{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 14px;border:1px solid rgba(128,128,128,.3);border-radius:12px;background:var(--tg-bg-color);color:var(--tg-text-color);font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.frequent-trigger:disabled{opacity:.5}.frequent-trigger__arrow{margin-left:auto;color:var(--tg-hint-color)}.voice-cta__hint{text-align:center;font-size:13px;color:var(--tg-hint-color);max-width:280px;line-height:1.35}.voice-cta__timer{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.sheet__cancel{background:none;border:none;color:var(--tg-hint-color);font-size:13px;cursor:pointer;padding:4px 6px}.sheet__divider{text-align:center;color:var(--tg-hint-color);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.sheet__photo-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--tg-link-color);font-size:14px;padding:12px 0 2px;cursor:pointer}.sheet__photo-link:disabled{opacity:.5;cursor:default}.record-bar__form{display:flex;gap:8px}.record-bar__input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(128,128,128,.3);background:var(--tg-secondary-bg-color);color:var(--tg-text-color);font-size:15px}.record-bar__input:focus{outline:2px solid var(--tg-button-color)}.record-bar__submit{flex-shrink:0}.record-bar__feedback{margin-top:8px;font-size:13px;color:var(--tg-hint-color);white-space:pre-line}.record-bar__feedback--error{color:var(--tg-destructive-text-color)}.btn{border:none;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .2s ease,background-color .2s ease}.btn:active{transform:scale(.96);opacity:.9}.btn--primary{background:var(--tg-button-color);color:var(--tg-button-text-color)}.btn--primary:disabled{opacity:.5;cursor:default}.btn--secondary{background:var(--tg-secondary-bg-color);color:var(--tg-text-color)}.btn--ghost{background:transparent;color:var(--tg-button-color);box-shadow:inset 0 0 0 1.5px var(--tg-button-color)}.btn--ghost:disabled{opacity:.5;cursor:default}.skeleton{border-radius:10px;background:linear-gradient(90deg,var(--tg-secondary-bg-color) 25%,rgba(128,128,128,.2) 37%,var(--tg-secondary-bg-color) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pull-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12px;color:var(--tg-hint-color);transition:height .15s ease,opacity .15s ease}.offline-banner{position:sticky;top:0;z-index:50;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;background:#f5a6232e;color:var(--tg-text-color);border-bottom:1px solid rgba(245,166,35,.35)}.offline-banner__icon{flex:none;width:14px;height:14px}.screen-enter{animation:screen-enter .22s ease-out}@keyframes screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.skeleton--circle{border-radius:50%}.feed-list .swipe-row{animation:feed-item-enter .25s ease-out both}.feed-list .swipe-row:nth-child(1){animation-delay:0ms}.feed-list .swipe-row:nth-child(2){animation-delay:30ms}.feed-list .swipe-row:nth-child(3){animation-delay:60ms}.feed-list .swipe-row:nth-child(4){animation-delay:90ms}.feed-list .swipe-row:nth-child(n+5){animation-delay:.12s}@keyframes feed-item-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-screen{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}.chat-screen__header{flex-shrink:0;padding:10px 16px 8px;position:sticky;top:0;z-index:5;background:var(--tg-bg-color)}.chat-screen__header--compact{padding-top:10px;padding-bottom:8px}.chat-screen__header h1{margin-bottom:4px}.chat-screen__limit,.chat-screen__meta{margin:8px 0 0;font-size:12px}.chat-screen__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 16px 16px;min-height:0}.chat-thread__end{height:28px;width:100%;flex-shrink:0}.app-shell--chat .app-content{display:flex;flex-direction:column;height:100%;min-height:0}.app-shell--chat .screen-enter{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.chat-screen__error{margin:0 16px 4px;font-size:13px;flex-shrink:0}.chat-thread{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.chat-bubble{max-width:82%;padding:12px 14px;border-radius:18px;font-size:15px;line-height:1.4;letter-spacing:-.01em}.chat-bubble--user{align-self:flex-end;background:var(--accent);color:#0e1116;border-radius:18px;font-weight:550}.chat-bubble--assistant{align-self:flex-start;background:var(--tg-secondary-bg-color);color:var(--tg-text-color);border:none;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}.chat-thread--empty{padding-top:4px}.chat-bubble--pending{opacity:1;min-width:min(220px,92%)}.chat-bubble--arrive{animation:chat-bubble-arrive .35s ease}@keyframes chat-bubble-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-thinking{display:flex;align-items:center;gap:10px}.chat-thinking__pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:chat-thinking-pulse 1.2s ease-in-out infinite}.chat-thinking__copy{display:flex;align-items:baseline;gap:6px;min-width:0}.chat-thinking__title{font-weight:600;font-size:14px;color:var(--tg-text-color)}.chat-thinking__dots{display:inline-flex;align-items:center;gap:4px;height:1em}.chat-thinking__dots i{width:5px;height:5px;border-radius:50%;background:var(--tg-hint-color);display:block;animation:chat-thinking-dot 1.2s ease-in-out infinite}.chat-thinking__dots i:nth-child(2){animation-delay:.18s}.chat-thinking__dots i:nth-child(3){animation-delay:.36s}.chat-thinking__hint{margin:8px 0 0;font-size:12px;line-height:1.35;color:var(--tg-hint-color)}@keyframes chat-thinking-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.25);opacity:1}}@keyframes chat-thinking-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-bubble--arrive,.chat-thinking__pulse,.chat-thinking__dots i{animation:none}}.chat-bubble__text{white-space:pre-wrap;word-break:break-word}.chat-meal-card{background:#6f8dfb0f;border:1px solid rgba(111,141,251,.18);border-radius:14px;overflow:hidden;margin-bottom:4px}.chat-meal-card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px 8px;border-bottom:1px solid rgba(111,141,251,.12)}.chat-meal-card__title{font-size:12.5px;font-weight:750;color:#6f8dfb;letter-spacing:-.01em}.chat-meal-card__total{font-size:12px;font-weight:700;color:var(--muted)}.chat-meal-card__items{padding:8px 13px;display:flex;flex-direction:column;gap:7px}.chat-meal-card__item{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-meal-card__item-name{font-size:12.5px;font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meal-card__item-meta{font-size:11.5px;color:var(--muted);flex:none;white-space:nowrap}.chat-meal-card__footer{padding:8px 13px 10px;border-top:1px solid rgba(111,141,251,.1)}.chat-meal-card__add-btn{width:100%;padding:8px 12px;background:#6f8dfb1f;border:1px solid rgba(111,141,251,.25);border-radius:10px;color:#6f8dfb;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.chat-meal-card__add-btn:active{transform:scale(.97);opacity:.8}.chat-meal-card__add-btn--done{background:#34c7761a;border-color:#34c77640;color:#34c759;cursor:default}.chat-tts{margin-top:8px}.chat-tts__btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--tg-hint-color);font-size:12px;font-weight:600;padding:4px 0;border-radius:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-tts__btn--active{color:var(--accent);border-color:transparent;background:transparent}.chat-tts__icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.chat-tts__label{line-height:1.2}.chat-tts__waves{display:inline-flex;align-items:flex-end;gap:2px;height:12px;margin-left:2px}.chat-tts__waves i{display:block;width:2.5px;border-radius:999px;background:var(--accent);animation:chat-tts-wave .9s ease-in-out infinite}.chat-tts__waves i:nth-child(1){height:4px;animation-delay:0s}.chat-tts__waves i:nth-child(2){height:9px;animation-delay:.12s}.chat-tts__waves i:nth-child(3){height:6px;animation-delay:.24s}.chat-tts__waves i:nth-child(4){height:11px;animation-delay:.36s}@keyframes chat-tts-wave{0%,to{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}.chat-tts__error{display:block;margin-top:4px;font-size:12px}.chat-composer__hint{margin:0 0 6px;font-size:12px}.chat-composer__hint--compact{margin:0 0 8px;padding:0 2px}.chat-composer{flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box;padding:10px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--tg-bg-color) 72%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.chat-role-switch{margin:0}.chat-role-switch__tabs{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--tg-secondary-bg-color);border:1px solid var(--line)}.chat-role-switch__tab{flex:1;display:flex;align-items:center;justify-content:center;min-height:38px;border:none;border-radius:9px;background:transparent;color:var(--tg-hint-color);font-size:13.5px;font-weight:650;cursor:pointer;padding:9px 0;letter-spacing:-.01em}.chat-role-switch__tab:disabled{opacity:.55;cursor:not-allowed}.chat-role-switch__tab--active{background:var(--card-elevated);color:var(--tg-text-color);box-shadow:inset 0 0 0 1px var(--line)}.chat-role-switch__hint{margin:8px 2px 0;font-size:12px;line-height:1.35;text-align:center}.micro-card__text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.45;color:var(--tg-text-color)}.micro-bars{display:flex;flex-direction:column;gap:12px}.micro-bar__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;margin-bottom:4px}.micro-bar__status{font-size:12px;font-weight:600;flex-shrink:0}.micro-bar__status--ok{color:#34c759}.micro-bar__status--mid{color:#f5a623}.micro-bar__status--low{color:#ff453a}.micro-bar__status--over{color:var(--tg-destructive-text-color, #ff453a)}.micro-bar__track{height:8px;border-radius:4px;background:var(--tg-secondary-bg-color);overflow:hidden}.micro-bar__fill{height:100%;border-radius:4px;transition:width .35s ease}.micro-bar__fill--ok{background:linear-gradient(90deg,#8bc34a,#34c759)}.micro-bar__fill--mid{background:linear-gradient(90deg,#ff9500,#a2cc3a)}.micro-bar__fill--low{background:linear-gradient(90deg,#ff3b30,#ff9500)}.micro-bar__fill--over{background:var(--tg-destructive-text-color, #ff453a)}.micro-bar__meta{margin-top:3px;font-size:12px}.micro-disclosure__btn{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:4px 0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.micro-disclosure--collapsed{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;text-align:left;color:inherit;font:inherit}.micro-disclosure__title-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.micro-disclosure__icon{display:inline-flex;color:var(--accent);flex-shrink:0}.micro-disclosure__emoji{display:none}.micro-disclosure__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.micro-disclosure__title{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.25;color:var(--tg-text-color)}.micro-disclosure__sub{margin-left:30px;font-size:12.5px;color:var(--tg-hint-color);line-height:1.3}.micro-disclosure__chevron{display:none}.micro-disclosure__body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.chat-composer__recording{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px}.chat-composer__timer{font-variant-numeric:tabular-nums;color:var(--tg-destructive-text-color)}.chat-composer__row{display:flex;gap:8px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.chat-composer__side{flex:0 0 38px;width:38px;height:38px;box-sizing:border-box;border-radius:50%;border:1px solid var(--line);background:var(--tg-secondary-bg-color);color:var(--tg-text-color);font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-composer__side--spacer{visibility:hidden;pointer-events:none}.chat-composer__side--recording{background:var(--danger);color:#fff;border-color:transparent}.chat-composer__side--send,.chat-composer__side--mic{background:var(--accent);color:#0e1116;border-color:transparent}.chat-composer__side:disabled{opacity:.45;cursor:default}.chat-composer__input{flex:1 1 0;width:0;min-width:0;max-width:100%;box-sizing:border-box;border:0;outline:none;background:var(--tg-secondary-bg-color);border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-size:13.5px;color:var(--tg-text-color)}.chat-composer__input::placeholder{color:var(--tg-hint-color)}.chat-composer__input:disabled{opacity:.6}.chat-composer__quick-replies{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4px 12px;margin:0 -4px;scrollbar-width:none}.chat-composer__quick-replies::-webkit-scrollbar{display:none}.chat-composer__quick-reply{flex:none;scroll-snap-align:start;background:#6f8dfb14;border:1px solid rgba(111,141,251,.2);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:650;color:#6f8dfb;cursor:pointer;white-space:nowrap;transition:all .18s ease;font-family:inherit;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}.chat-composer__quick-reply:hover{background:#6f8dfb24;border-color:#6f8dfb59}.chat-composer__quick-reply:active{transform:scale(.95);opacity:.8}.reminder-collapsed{width:100%;text-align:left;cursor:pointer}.reminder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 8px;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left}.profile-chevron--up{transform:rotate(-90deg)}.reminder-master{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px;font-weight:600}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.reminder-row__label{display:flex;align-items:center;gap:8px;font-size:13px;flex:1;min-width:0}.reminder-row__time{width:108px;flex-shrink:0;padding:6px 8px;font-size:13px}.reminder-block{margin-bottom:12px}.reminder-times{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-left:26px}.linkish{background:none;border:none;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.btn--block{width:100%;display:block;margin-top:12px}.onb-wizard{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;animation:onb-fade-in .28s ease}.onb-wizard__body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}.onb-wizard__footer{position:relative;flex-shrink:0;z-index:5;margin-top:0;padding:10px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--tg-bg-color);border-top:1px solid var(--line)}@keyframes onb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onb-progress{height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--card-elevated));overflow:hidden}.onb-progress__bar{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.onb-step-meta{font-size:12px;color:var(--tg-hint-color);margin:0}.onb-title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.onb-question{margin:0;font-size:16px;font-weight:650;line-height:1.35}.onb-why{margin:0;font-size:12.5px;color:var(--tg-hint-color)}.onb-hero{margin-bottom:4px}.onb-stack{display:flex;flex-direction:column;gap:14px;margin-top:4px}.onb-stack--compact{gap:8px}.onb-stack--compact .onb-slider{padding:0}.onb-stack--compact .onb-slider__input{height:36px}.onb-stack--compact .onb-slider__input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.onb-stack--compact .onb-slider__input::-moz-range-thumb{width:24px;height:24px}.onb-choice-grid{display:grid;gap:8px;margin-top:6px}.onb-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);font-size:15px;font-weight:650;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background .15s ease,transform .12s ease}.onb-choice:active{transform:scale(.98)}.onb-choice--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card-elevated));color:var(--accent)}.onb-choice__hint{font-size:12px;font-weight:400;color:var(--tg-hint-color)}.onb-slider{display:flex;flex-direction:column;gap:6px;touch-action:none;padding:4px 0 8px}.onb-slider__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.onb-slider__label{font-size:14px;color:var(--tg-hint-color)}.onb-slider__value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.onb-slider__input{width:100%;accent-color:var(--tg-button-color);height:44px;margin:0;cursor:pointer;touch-action:none;-webkit-appearance:none;appearance:none;background:transparent}.onb-slider__input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#80808047}.onb-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--tg-button-color);border:2px solid var(--tg-button-text-color, #fff);box-shadow:0 1px 4px #00000040}.onb-slider__input::-moz-range-track{height:6px;border-radius:999px;background:#80808047}.onb-slider__input::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--tg-button-color);border:2px solid var(--tg-button-text-color, #fff);box-shadow:0 1px 4px #00000040}.onb-slider__marks{display:flex;justify-content:space-between;font-size:11px;color:var(--tg-hint-color)}.onb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.onb-chip{border:1px solid var(--line);background:var(--card-elevated);color:var(--tg-text-color);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation}.onb-chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card-elevated));color:var(--accent)}.onb-nav{display:flex;gap:10px;margin-top:0}.onb-nav .btn{flex:1}.onb-skip{align-self:center;display:block;width:100%;margin-top:8px;text-align:center;background:none;border:none;color:var(--tg-link-color);font-size:14px;cursor:pointer}.launch-splash{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(24px,var(--app-top-inset, 0px)) 24px max(24px,env(safe-area-inset-bottom,0px));background:var(--tg-bg-color);color:var(--tg-text-color);opacity:1;transition:opacity .32s ease;pointer-events:auto}.launch-splash--exit{opacity:0;pointer-events:none}.launch-splash__logo{display:block;flex-shrink:0}.launch-splash__wordmark{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:36px;font-weight:600;letter-spacing:-.02em;color:var(--tg-text-color)}.launch-splash__letter{display:inline-block}.launch-splash__percent{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--tg-hint-color)}@media(prefers-reduced-motion:reduce){.launch-splash{transition:none}}.met-picker{padding:16px;display:flex;flex-direction:column}.met-picker__title{font-size:20px;font-weight:700;margin-bottom:24px;text-align:center}.met-picker__wheels{display:flex;gap:16px;height:220px;justify-content:center}.wheel-picker{flex:1;min-width:0;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.wheel-picker--wide{flex:1.75}.wheel-picker__highlight{position:absolute;top:50%;left:0;right:0;height:44px;transform:translateY(-50%);background:var(--bg-hover);border-radius:12px;pointer-events:none;z-index:0}.wheel-picker__scroll{position:absolute;inset:0;overflow-y:scroll;scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none;z-index:1}.wheel-picker__scroll::-webkit-scrollbar{display:none}.wheel-picker__pad{height:calc(50% - 22px)}.wheel-picker__item{height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;font-size:16px;font-weight:500;color:var(--text-secondary);scroll-snap-align:center;transition:color .1s,font-size .1s;cursor:pointer;-webkit-user-select:none;user-select:none}.wheel-picker__item.active{color:var(--text-primary);font-size:17.5px;font-weight:600}.wheel-picker__suffix{margin-left:4px;font-size:14px;color:var(--text-secondary)}.hydration-card{padding:16px;display:flex;flex-direction:column;gap:12px}.hydration-card__header{display:flex;align-items:center;gap:8px}.hydration-card__title{font-weight:600;font-size:16px;flex:1}.hydration-card__value{font-weight:700;font-size:16px}.hydration-card__progress{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.hydration-card__bar{height:100%;background:var(--accent);transition:width .3s ease-out}.hydration-card__actions{display:flex;gap:8px;margin-top:4px}.hydration-card__actions .btn{flex:1}.quick-preview-single{padding:2px 0 4px}.quick-preview-multi{display:flex;flex-direction:column;gap:8px}.quick-preview-multi__row{padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.quick-preview-multi__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}.quick-preview-multi__header .c-food-edit-btn{flex:0 0 auto}.quick-preview-multi__name{font-size:15px;font-weight:600;color:var(--tg-text-color, #ffffff);flex:1 1 auto;min-width:0}.quick-preview-multi__weight{flex:0 0 auto;font-size:13px;color:var(--tg-hint-color, #94a3b8);background:#ffffff0f;padding:1px 7px;border-radius:6px;white-space:nowrap}.quick-preview-multi__macros{font-size:12.5px;color:var(--tg-hint-color, #94a3b8);display:flex;align-items:center;gap:6px}.quick-preview-multi__kcal{font-weight:600;color:var(--tg-text-color, #ffffff)}.quick-preview-multi__dot{opacity:.5}.quick-preview-multi__total{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff0f;font-size:14px;font-weight:650;color:var(--tg-text-color, #ffffff);margin-top:4px}.quick-preview-multi__total-macros{font-size:12.5px;font-weight:400;color:var(--tg-hint-color, #94a3b8)}:root[data-surface=telegram] .tab-bar-dock{--tabbar-inset: 12px;--tabbar-height: 58px;--tabbar-glow: 66px;position:fixed;left:var(--tabbar-inset);right:var(--tabbar-inset);bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:200;overflow:visible}:root[data-surface=telegram] .tab-bar-dock__stage{position:relative;display:flex;align-items:center;gap:10px;width:100%;isolation:isolate;overflow:visible}:root[data-surface=telegram] .tab-bar{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:0;height:var(--tabbar-height);padding:4px;border-radius:22px;border:none;background:transparent;overflow:visible;z-index:auto}:root[data-surface=telegram] .tab-bar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.16);background:#1c1e266b;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 12px 40px #00000052,inset 0 1px #fff3,inset 0 -1px #00000024}:root[data-surface=telegram] html[data-theme=light] .tab-bar:before,html[data-theme=light][data-surface=telegram] .tab-bar:before{border-color:#0f121c1a;background:#f4f6fa9e;box-shadow:0 12px 32px #0f121c1f,inset 0 1px #fffffff2,inset 0 -1px #0f121c0d}:root[data-surface=telegram] .tab-bar-profile{position:relative;right:auto;top:auto;flex-shrink:0;width:var(--tabbar-glow);height:var(--tabbar-glow);display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--tg-hint-color);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:visible;transition:color .2s ease;z-index:auto}:root[data-surface=telegram] .tab-bar-profile:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.16);background:#1c1e266b;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff38;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}:root[data-surface=telegram] html[data-theme=light] .tab-bar-profile:before,html[data-theme=light][data-surface=telegram] .tab-bar-profile:before{border-color:#0f121c1a;background:#f4f6fa9e;box-shadow:0 10px 24px #0f121c1a,inset 0 1px #fffffff2}:root[data-surface=telegram] .tab-bar-profile--active{color:var(--accent)}:root[data-surface=telegram] .tab-bar-profile--active:before{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-surface=telegram] .tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;height:100%;background:none;border:none;color:var(--tg-hint-color);font-size:10px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:0;min-width:0;position:relative;z-index:3;overflow:visible}:root[data-surface=telegram] .tab-bar__svg{width:19px;height:19px;display:block;flex-shrink:0}:root[data-surface=telegram] .tab-bar__icon-wrap{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;transition:transform .2s ease,color .2s ease}:root[data-surface=telegram] .tab-bar__label{line-height:1.05;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:9.5px;font-weight:400;letter-spacing:.01em;position:relative;z-index:1;transition:color .2s ease,font-weight .2s ease,transform .2s ease}:root[data-surface=telegram] .tab-bar__item--active{color:var(--accent)}:root[data-surface=telegram] .tab-bar__item--active .tab-bar__icon-wrap,:root[data-surface=telegram] .tab-bar-profile--active .tab-bar__icon-wrap{transform:translateY(-1px) scale(1.1);filter:none}:root[data-surface=telegram] .tab-bar__item--active .tab-bar__svg{color:var(--accent);stroke-width:1.25}:root[data-surface=telegram] .tab-bar__item--active .tab-bar__label{color:var(--accent);font-weight:500;transform:none;transform-origin:center top;text-shadow:none}:root[data-surface=telegram] .tab-bar__glow{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),opacity .2s ease;filter:none}:root[data-surface=telegram] .tab-bar__glow--visible{opacity:1}:root[data-surface=telegram] .tab-bar__glow--moving{will-change:transform}:root[data-surface=telegram] .tab-bar__glow--scrubbing{transition:none;will-change:transform}:root[data-surface=telegram] .tab-bar__glow-blob{position:relative;width:100%;height:100%;border-radius:9999px;overflow:hidden;transform:scale(1);transform-origin:center}:root[data-surface=telegram] .tab-bar__glow--scrubbing .tab-bar__glow-blob{transform:scaleX(var(--glow-stretch, 1));transform-origin:var(--glow-origin, center)}:root[data-surface=telegram] .tab-bar__glow-core{position:absolute;inset:3px;border-radius:9999px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.22),transparent 55%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 0%,rgba(28,30,38,.2) 70%,transparent 100%);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 0 0 1px #ffffff38,0 0 0 1.5px #00000047,inset 0 1px #ffffff47,inset 0 -1px 4px #0000001f}:root[data-surface=telegram] .tab-bar__glow-rim{position:absolute;inset:2px;border-radius:9999px;padding:1.4px;background:conic-gradient(from 200deg,#b4c8ff2e,#6f8dfb8c 55deg,#8cafff52 140deg,#6f8dfb7a 240deg,#b4c8ff2e 360deg) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.38;transition:opacity .3s ease,transform .2s ease;pointer-events:none}:root[data-surface=telegram] .tab-bar__glow-ca{position:absolute;inset:0;border-radius:9999px;background:radial-gradient(circle at 38% 22%,rgba(160,190,255,.4),transparent 52%),radial-gradient(circle at 55% 82%,rgba(111,141,251,.42),transparent 55%),radial-gradient(circle at 50% 50%,rgba(200,220,255,.1),transparent 60%);opacity:.16;transition:opacity .3s ease;mix-blend-mode:soft-light;pointer-events:none;filter:blur(1px)}:root[data-surface=telegram] .tab-bar__glow--scrubbing .tab-bar__glow-rim{opacity:.75}:root[data-surface=telegram] .tab-bar__glow--scrubbing .tab-bar__glow-ca{opacity:.6}:root[data-surface=telegram] .tab-bar__glow-prism{position:absolute;inset:1px;border-radius:9999px;padding:2.2px;background:conic-gradient(from 0deg,#ff64648c,#ffcd6480,#96ff9673,#6ed2ff80,#a08cff8c,#ff78dc80,#ff64648c 360deg) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;mix-blend-mode:screen;opacity:0;pointer-events:none;filter:blur(.3px)}:root[data-surface=telegram] .tab-bar__glow-shine{position:absolute;inset:3px;border-radius:9999px;background:radial-gradient(ellipse 72% 38% at var(--glow-shine-x, 32%) var(--glow-shine-y, 16%),rgba(255,255,255,.5),transparent 72%),radial-gradient(ellipse 48% 26% at calc(100% - var(--glow-shine-x, 32%)) calc(100% - var(--glow-shine-y, 16%)),rgba(255,255,255,.1),transparent 70%);pointer-events:none}:root[data-surface=telegram] .fab{display:flex!important;position:fixed;right:16px;left:auto;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:none;z-index:250;width:54px;height:54px;padding:0;align-items:center;justify-content:center;background:var(--accent, var(--tg-button-color));color:#0e1116;border:none;border-radius:50%;box-shadow:0 10px 24px #00000059;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root[data-surface=telegram] .screen-bottom-spacer{height:48px}.change-log{display:flex;flex-direction:column;gap:16px}.change-log__day{font-size:12px;font-weight:700;color:var(--tg-hint-color)}.change-log__list{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-left:16px;border-left:1px solid var(--line)}.change-log__row{position:relative;display:flex;flex-direction:column;gap:3px}.change-log__row:before{content:"";position:absolute;left:-20px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--tg-hint-color)}.change-log__row--accent:before{background:var(--accent)}.change-log__text{font-size:13.5px;line-height:1.35}.change-log__time{font-size:11.5px;color:var(--tg-hint-color)}.preview-parts{display:flex;flex-direction:column;gap:8px;margin:6px 0 2px}.preview-part{padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--card-elevated)}.preview-part__head{display:flex;align-items:center;gap:8px}.preview-part__name{flex:1;min-width:0;font-size:13.5px;font-weight:700}.preview-part__drop{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:#ffffff12;color:var(--tg-hint-color);font-size:15px;line-height:1;font-family:inherit;cursor:pointer}.preview-part__drop:active{opacity:.7}.preview-part__row{display:flex;align-items:center;gap:6px;margin-top:6px}.preview-part__grams{width:62px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:#ffffff0d;color:var(--tg-text-color);font:inherit;font-size:13.5px;font-weight:700;text-align:right}.preview-part__unit{font-size:12.5px;color:var(--tg-hint-color);font-weight:600}.preview-part__macros{margin-left:auto;font-size:11.5px;color:var(--tg-hint-color);font-weight:600;white-space:nowrap}.intake-options{display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:flex-end;max-width:62%;margin-top:2px}.intake-option{appearance:none;text-align:right;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:13px 13px 5px;padding:8px 13px;cursor:pointer;opacity:0;transform:translateY(6px);animation:intake-option-in .26s ease forwards;transition:background .15s ease,border-color .15s ease,transform .1s ease}.intake-option:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.intake-option:active{transform:scale(.985)}.intake-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes intake-option-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intake-option{animation:none;opacity:1;transform:none}}.onb-consent{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.onb-consent__summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);list-style:none}.onb-consent__summary::-webkit-details-marker{display:none}.onb-consent__summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.onb-consent[open] .onb-consent__summary:before{content:"▾ "}.onb-consent__links{margin:8px 0 0;line-height:1.6}.onb-consent__check{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:13.5px;color:var(--tg-text-color);cursor:pointer}.onb-consent__check input{margin-top:2px;flex:none}.onb-payoff{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(111,141,251,.3);background:linear-gradient(180deg,#6f8dfb24,#6f8dfb0d);border-radius:16px;padding:13px 15px;margin-top:2px}.onb-payoff__k{font-size:12.5px;line-height:1.35;color:var(--tg-hint-color)}.onb-payoff__v{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.onb-payoff--empty{border-style:dashed;border-color:var(--line);background:none}.onb-payoff--empty .onb-payoff__v{color:var(--tg-hint-color)}.onb-choice__meta{font-size:12.5px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.onb-choice--active .onb-choice__meta{color:inherit;opacity:.9}.profile-pane{padding:14px 16px;margin-bottom:12px}.profile-pane__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.profile-pane__eyebrow{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.profile-pane__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.profile-pane__k{font-size:11px;font-weight:600;color:var(--dim)}.profile-pane__v{font-size:12.5px;font-weight:750;line-height:1.4;margin-top:2px}.onb-field{display:flex;flex-direction:column;gap:6px}.onb-field__q{margin:0;font-size:15px;font-weight:650;color:var(--tg-text-color)}.onb-field__why{margin:0;font-size:12.5px;line-height:1.4;color:var(--tg-hint-color)}.onb-field__text{min-height:56px}.onb-lifts{display:flex;flex-direction:column;gap:8px}.onb-lift{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card-elevated);border:1px solid var(--line);border-radius:14px;padding:10px 14px}.onb-lift__label{font-size:14.5px;font-weight:600}.onb-lift__input{display:flex;align-items:baseline;gap:6px}.onb-lift__input input{width:66px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:#ffffff0d;color:var(--tg-text-color);font:inherit;font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.onb-lift__unit{font-size:12.5px;font-weight:600;color:var(--tg-hint-color)}:root{--card: rgba(255, 255, 255, .045);--card2: rgba(255, 255, 255, .075);--card-hover: rgba(255, 255, 255, .07);--muted: #8d92a0;--dim: #7f8593;--line: rgba(255, 255, 255, .06);--line2: rgba(255, 255, 255, .11);--track: rgba(255, 255, 255, .09);--accent: #6f8dfb;--accent-glow: rgba(111, 141, 251, .35);--protein: #6f8dfb;--fat: #f0a93b;--carbs: #34c7a6;--n-low: #ff453a;--n-mid: #f5a623;--n-ok: #34c759;--sheet-bg: #14161b;--danger: #ff453a;--text: #f0f3f8;--calories: #ff9f0a;--glass: rgba(14, 17, 22, .82);--scrim: rgba(0, 0, 0, .55);--bg-primary: #101114;--bg-secondary: #1a1c21;--warning: var(--n-mid);--bg-hover: var(--card-hover);--text-primary: var(--text);--text-secondary: var(--muted);--border-color: var(--line);--primary-color: var(--accent);--chart-red: var(--n-low)}[data-theme=light]{--card: rgba(255, 255, 255, .92);--card2: rgba(15, 18, 28, .05);--card-hover: #ffffff;--muted: #4b5563;--dim: #6b7280;--line: rgba(15, 18, 28, .08);--line2: rgba(15, 18, 28, .14);--track: rgba(15, 18, 28, .09);--accent: #5b7cfa;--accent-glow: rgba(91, 124, 250, .25);--protein: #5b7cfa;--fat: #d97706;--carbs: #0d9f7e;--n-low: #e03127;--n-mid: #c07d09;--n-ok: #1f9c46;--sheet-bg: #ffffff;--danger: #e03127;--text: #12151b;--calories: #c2700a;--glass: rgba(255, 255, 255, .86);--scrim: rgba(15, 18, 28, .35);--bg-primary: #f5f6f8;--bg-secondary: #ffffff}.c-tapzone{cursor:pointer;transition:transform .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.c-tapzone:active{transform:scale(.97);opacity:.85}.c-header-row{display:flex;align-items:center;justify-content:space-between;padding-top:4px;padding-bottom:8px;margin-bottom:4px}.c-header-date{font-size:13px;font-weight:600;color:var(--dim);letter-spacing:-.01em}.c-header-user{display:flex;align-items:center;gap:8px}.c-streak-badge{font-size:12px;font-weight:700;color:#f5a623;display:inline-flex;align-items:center;gap:4px;background:#f0a93b1f;border:1px solid rgba(240,169,59,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:3px 8px;border-radius:9999px;box-shadow:inset 0 1px #ffffff26}.c-avatar-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;color:var(--text, #f2f3f6);background:#23263273;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #0003,inset 0 1px #ffffff40;cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;font-family:inherit;padding:0;-webkit-tap-highlight-color:transparent}.c-avatar-btn:hover{transform:scale(1.08);border-color:#6f8dfb99;box-shadow:0 4px 16px #6f8dfb59}.c-avatar-btn:active{transform:scale(.95)}.c-pane{background:#181a239e;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:18px;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff1a;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.c-segmented{display:flex;background:#1a1d2873;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:3px;gap:4px;margin-bottom:12px;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #0000001f}.c-segmented__item{flex:1;padding:7px 4px;font-size:11.5px;font-weight:650;text-align:center;background:transparent;border:none;color:var(--muted);border-radius:11px;cursor:pointer;transition:all .25s cubic-bezier(.2,.9,.22,1.05);font-family:inherit;white-space:nowrap;letter-spacing:-.01em}.c-segmented__item--active{background:#ffffff1f;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px #00000038,inset 0 1px #ffffff59}.c-smart-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#9db4fc;background:#6f8dfb24;border:1px solid rgba(111,141,251,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:3px 10px;border-radius:9999px;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #6f8dfb2e,inset 0 1px #ffffff40}.c-smart-tag:hover{background:#6f8dfb38;border-color:#6f8dfb73}.c-smart-tag:active{opacity:.75;transform:scale(.97)}.c-hero-card{padding:14px 16px;margin-bottom:10px}.c-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.c-hero-left{min-width:0}.c-hero-right{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.c-hero-title{font-size:12px;font-weight:700;color:var(--muted)}.c-hero-val{display:flex;align-items:baseline;gap:6px;margin-top:4px}.c-hero-val-num{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1}.c-hero-val-sub{font-size:12px;font-weight:600;color:var(--muted)}.c-hero-desc{font-size:11px;color:var(--dim);font-weight:600;margin-top:4px}.c-hero-bottom-bar{height:5px;border-radius:999px;background:var(--track);overflow:hidden;margin-top:12px}.c-hero-bottom-bar__fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.c-ring-wrap{position:relative;width:54px;height:54px;flex:none}.c-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:750}.c-ring-label{font-size:10.5px;font-weight:600;color:var(--dim);text-align:center}.c-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.c-macro-col{padding:11px 12px;border-radius:16px}.c-macro-col-header{display:flex;align-items:center;justify-content:space-between}.c-macro-col-title{font-size:11px;font-weight:650;color:var(--muted)}.c-macro-col-chevron{font-size:14px;color:var(--dim);line-height:1;transition:transform .2s ease}.c-macro-col--expanded .c-macro-col-chevron{transform:rotate(90deg)}.c-macro-col-val{display:flex;align-items:baseline;gap:3px;margin-top:6px}.c-macro-col-val-num{font-size:21px;font-weight:750;letter-spacing:-.035em;line-height:1}.c-macro-col-val-unit{font-size:11px;color:var(--dim);font-weight:600}.c-macro-col-bar{height:4px;border-radius:999px;background:var(--track);overflow:hidden;margin-top:9px}.c-macro-col-bar__fill{height:100%;transition:width .4s ease}.c-macro-drawer{grid-column:1 / -1;padding:14px 16px;border-radius:18px;background:#161a24b8;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff38;font-size:11.5px;line-height:1.5;color:var(--muted);animation:c-fadeIn .2s ease}.c-macro-drawer-content{display:flex;flex-direction:column;gap:6px}.c-macro-drawer-title{font-size:12px;font-weight:700;color:var(--text, #f2f3f6);margin-bottom:2px}.c-macro-drawer-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.c-macro-drawer-sub{margin-top:3px;padding-left:1px;font-size:10.5px;font-weight:500;line-height:1.4;color:var(--dim)}.c-macro-drawer-hint{font-size:11px;color:var(--dim);line-height:1.45;margin-top:4px;border-top:1px solid var(--line);padding-top:6px}.c-micro-row{display:flex;align-items:center;gap:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.c-micro-row+.c-micro-row{margin-top:12px}.c-micro-row:active{opacity:.8}.c-micro-name{width:95px;flex:none;font-size:12.5px;font-weight:650}.c-micro-track{flex:1;height:9px;border-radius:999px;background:var(--track);overflow:hidden}.c-micro-track__fill{height:100%}.c-micro-track__fill--low{background:var(--n-low)}.c-micro-track__fill--mid{background:var(--n-mid)}.c-micro-track__fill--ok{background:var(--n-ok)}.c-micro-pct{width:38px;flex:none;text-align:right;font-size:13px;font-weight:750}.c-micro-pct--low{color:var(--n-low)}.c-micro-pct--mid{color:var(--n-mid)}.c-micro-pct--ok{color:var(--n-ok)}.c-micro-meta{margin-left:106px;margin-top:3px;font-size:11px;color:var(--dim);font-weight:600;line-height:1.4}.c-micro-meta--low{color:var(--n-low)}.c-ai-card{border-radius:18px;padding:14px 15px;margin-top:14px;border:1px solid rgba(111,141,251,.22);background:linear-gradient(180deg,rgba(111,141,251,.06) 0%,var(--card) 100%);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.c-ai-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.c-ai-card__title{font-size:13px;font-weight:750;letter-spacing:-.01em}.c-ai-card__actions{display:flex;align-items:center;gap:6px}.c-ai-card__btn{background:var(--card2);border:1px solid var(--line2);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.c-ai-card__btn--accent{color:var(--accent)}.c-ai-card__btn--muted{color:var(--muted)}.c-ai-card__btn:active{opacity:.75}.c-ai-card__deficit-badge{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#6f8dfb12;border:1px solid rgba(111,141,251,.18);border-radius:10px;margin-bottom:10px;font-size:11px}.c-ai-card__phases{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;margin-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.c-ai-card__phases::-webkit-scrollbar{display:none}.c-phase-chip{flex:none;display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;background:var(--card2);border:1px solid var(--line);font-size:10.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;-webkit-tap-highlight-color:transparent}.c-phase-chip--active{background:var(--accent);color:#0e1116;border-color:var(--accent);font-weight:750}.c-ai-card__brief{font-size:12px;color:var(--muted);line-height:1.55;padding:10px 12px;background:var(--card2);border-radius:12px;border:1px solid var(--line)}.c-ai-card__remaining{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:11.5px}.c-meal-card{border-radius:16px;overflow:hidden;margin-bottom:8px}.c-meal-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.c-meal-card__title-wrap{display:flex;align-items:center;gap:8px}.c-meal-card__title{font-size:13px;font-weight:700}.c-meal-card__badge{font-size:11px;font-weight:600;color:var(--dim);background:var(--card2);padding:2px 6px;border-radius:6px}.c-meal-card__badge--ai{font-size:11px;font-weight:700;color:var(--accent);background:#6f8dfb1f;padding:2px 6px;border-radius:6px}.c-meal-card__right{display:flex;align-items:center;gap:8px}.c-meal-card__kcal{font-size:13px;font-weight:750}.c-meal-card__kcal--ai{color:var(--accent)}.c-meal-card__chevron{font-size:14px;color:var(--dim);transition:transform .2s ease}.c-meal-card__body{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line)}.c-food-row{display:flex;align-items:flex-start;justify-content:space-between;font-size:12.5px;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent}.c-food-row:active{opacity:1}.c-food-name{font-weight:650}.c-food-weight{font-size:11px;color:var(--dim);margin-top:1px}.c-food-kcal{font-weight:750}.swipe-row{position:relative;overflow:hidden;border-radius:12px;margin-bottom:6px;background:transparent}.swipe-row__content{position:relative;background:#161a23!important;border-radius:12px;padding:10px 14px;touch-action:pan-y;border:1px solid rgba(255,255,255,.08);transition:transform .25s cubic-bezier(.2,.9,.3,1),background .15s ease;z-index:2}.c-food-edit-btn{transition:opacity .15s ease,transform .15s ease}.swipe-row--open .c-food-edit-btn{opacity:0!important;pointer-events:none!important;transform:scale(.8)}.swipe-row__bg{position:absolute;top:0;bottom:0;right:0;width:76px;background:#ff4757!important;color:#fff!important;border:none;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;cursor:pointer;z-index:1}.swipe-row__bg--will-delete{background:#eb2f06!important}.c-water-card{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:16px}.c-round-btn{width:30px;height:30px;border-radius:8px;background:var(--card2);border:1px solid var(--line);color:var(--text, #f2f3f6);font-size:18px;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;font-family:inherit}.c-round-btn:active{transform:scale(.9);opacity:.8}.c-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 2px}.c-section-title{font-size:13px;font-weight:700}.c-section-link{font-size:12px;font-weight:650;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.c-section-link:active{opacity:.75}.c-motive-header{margin:10px 2px}.c-motive-header h1{font-size:17px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.c-motive-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.c-motive-byline{font-size:11.5px;font-weight:650;color:var(--dim);white-space:nowrap}.c-advice-card{padding:14px 15px 13px;margin-bottom:12px}.c-advice-text{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0}.c-advice-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.c-advice-counter{font-size:11px;color:var(--dim);font-weight:600}.c-advice-link{font-size:12px;font-weight:700;color:var(--accent);cursor:pointer}@keyframes c-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes c-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.c-activity-ring-block{padding:16px 15px 14px;margin-bottom:10px}.c-activity-ring-top{display:flex;align-items:center;gap:16px}.c-activity-ring{position:relative;flex:none;width:140px;height:140px}.c-activity-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.c-activity-ring__val{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1}.c-activity-ring__sub{font-size:10px;font-weight:600;color:var(--dim)}.c-activity-ring__pct{font-size:11px;font-weight:750;color:var(--accent)}.c-activity-stats{flex:1;display:flex;flex-direction:column;gap:10px}.c-activity-stat{display:flex;flex-direction:column;gap:2px}.c-activity-stat__label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;color:var(--dim)}.c-activity-stat__icon{width:13px;height:13px;opacity:.7}.c-activity-stat__val{font-size:17px;font-weight:750;letter-spacing:-.03em;line-height:1}.c-activity-stat__unit{font-size:11px;font-weight:600;color:var(--dim)}.c-activity-stat--accent .c-activity-stat__val{color:var(--accent)}.c-activity-goal-bar{margin-top:13px;display:flex;flex-direction:column;gap:5px}.c-activity-goal-bar__track{height:6px;border-radius:999px;background:var(--track);overflow:hidden}.c-activity-goal-bar__fill{height:100%;border-radius:999px;transition:width .5s ease}.c-activity-goal-bar__label{font-size:11px;font-weight:600;color:var(--dim)}.c-hydration-card{padding:14px 15px 13px}.c-hydration-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.c-hydration-label{display:flex;align-items:center;gap:7px}.c-hydration-icon{width:16px;height:16px;color:var(--accent)}.c-hydration-title{font-size:13px;font-weight:700}.c-hydration-value{font-size:15px;font-weight:750;letter-spacing:-.02em}.c-hydration-target{font-size:12px;font-weight:600;color:var(--dim)}.c-hydration-bar{height:7px;border-radius:999px;background:var(--track);overflow:hidden;margin-bottom:5px}.c-hydration-bar__fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.c-hydration-pct{font-size:11px;font-weight:650;color:var(--accent);margin-bottom:11px}.c-hydration-btns{display:flex;gap:7px}.c-hydration-btn{flex:1;padding:7px 4px;border-radius:10px;background:var(--card2);border:1px solid var(--line);color:var(--accent);font-size:12px;font-weight:700;font-family:inherit;text-align:center;transition:all .15s ease}.c-hydration-btn:disabled{opacity:.5;pointer-events:none}.c-train-week-card{padding:13px 15px 12px;margin-bottom:10px}.c-train-week-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.c-train-week-title{font-size:13px;font-weight:700}.c-train-week-trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:7px}.c-train-week-trend--up{color:var(--n-ok);background:#34c7591f;border:1px solid rgba(52,199,89,.22)}.c-train-week-trend--down{color:var(--n-low);background:#ff453a1a;border:1px solid rgba(255,69,58,.2)}.c-train-week-trend--flat{color:var(--muted);background:var(--card2);border:1px solid var(--line)}.c-train-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.c-train-week-stat{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:var(--card2);border:1px solid var(--line);border-radius:12px}.c-train-week-stat__lbl{font-size:10.5px;font-weight:650;color:var(--dim)}.c-train-week-stat__val{font-size:18px;font-weight:750;letter-spacing:-.03em;line-height:1}.c-train-week-stat__unit{font-size:11px;font-weight:600;color:var(--dim)}.c-train-week-rest{margin-top:10px;padding:8px 11px;border-radius:10px;background:#ff453a14;border:1px solid rgba(255,69,58,.18);font-size:12px;font-weight:650;color:var(--n-low)}.bio-macros{display:flex;flex-direction:column;gap:8px;width:100%}.bio-macro-card{padding:12px 16px;overflow:hidden;background:var(--card2);border:1px solid rgba(255,255,255,.05)}.bio-macro-card:active{transform:scale(.98)}.bio-macro-header{display:flex;flex-direction:column;gap:6px;width:100%}.bio-macro-details{margin-top:16px;animation:c-slideDown .3s ease-out forwards;border-top:1px solid var(--line);padding-top:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.c-weight-chart{padding:15px 15px 13px;margin-bottom:10px}.c-weight-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.c-weight-chart__title{font-size:13px;font-weight:750;letter-spacing:-.01em}.c-weight-chart__delta{font-size:11px;font-weight:700;margin-top:3px}.c-weight-chart__current{font-size:22px;font-weight:800;letter-spacing:-.035em;flex:none}.c-weight-chart__labels{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);font-weight:600;margin-top:8px}.c-amino-card{padding:14px 15px 13px;margin-bottom:10px}.c-amino-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.c-amino-title{font-size:13px;font-weight:750}.c-amino-score{font-size:11px;font-weight:700;flex:none}.c-amino-basis{font-size:11px;color:var(--dim);font-weight:600;margin-bottom:10px}.c-amino-list{display:flex;flex-direction:column;gap:9px}.c-amino-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11.5px;font-weight:600;margin-bottom:4px}.c-amino-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-amino-row-role{color:var(--dim);font-weight:500}.c-amino-row-val{font-weight:750;flex:none;font-size:11px}.c-amino-bar{height:5px;border-radius:999px;background:var(--track);overflow:hidden}.c-amino-bar__fill{height:100%;border-radius:999px;transition:width .4s ease}.c-micro-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:0 0 10px;scrollbar-width:none}.c-micro-chips::-webkit-scrollbar{display:none}.c-micro-chip{flex:none;padding:5px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:var(--muted);font-size:11.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.c-micro-chip:active{opacity:.75}.c-micro-chip--active{background:var(--accent);color:#0b0c0e;border-color:var(--accent);box-shadow:0 2px 10px #6f8dfb59}.c-food-row__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;margin-right:10px}.c-food-row__name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-food-row__grams{font-size:11px;color:var(--dim);font-weight:500;margin-top:1px}.c-food-row__kcal{font-size:12.5px;font-weight:750;flex:none}.c-food-row__edit{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:var(--dim);cursor:pointer;border-radius:6px;padding:0;-webkit-tap-highlight-color:transparent;transition:color .15s ease;margin-left:auto}.c-food-row__edit:active{color:var(--accent);opacity:.8}.c-food-row__detail{display:flex;align-items:center;gap:6px;padding:4px 0 2px;font-size:11px;color:var(--dim)}.c-food-row__time{font-weight:650;flex:none}.c-food-row__macros{font-weight:500;flex:1}.c-ai-card__phase{flex:none;display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;background:var(--card2);border:1px solid var(--line);font-size:10.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;-webkit-tap-highlight-color:transparent}.c-ai-card__phase--active{background:var(--accent);color:#0e1116;border-color:var(--accent);font-weight:750}.c-ai-card__phase:active{opacity:.75}.c-ai-card__deficit-label{color:var(--dim);font-weight:600}.c-ai-card__deficit-val{font-weight:700;color:var(--accent)}.c-ai-card__remaining-label{color:var(--dim);font-size:11px;font-weight:600}.c-ai-card__remaining-val{font-size:11.5px;font-weight:650}.modal-overlay{position:fixed;inset:0;background:var(--scrim, rgba(0, 0, 0, .72));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.modal-sheet{width:100%;height:calc(100% - 46px);max-height:calc(100% - 46px);overflow-y:auto;background:var(--sheet-bg, #14171d);color:var(--text);border-top:1px solid var(--line2, rgba(255, 255, 255, .12));border-radius:26px 26px 0 0;padding:16px 18px 34px;box-shadow:0 -10px 40px #0009;animation:slideUp .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sticky-header{position:sticky;top:-16px;background:var(--sheet-bg, #14171d);z-index:25;padding:14px 4px 12px 0;margin:-16px 0 14px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .08))}.input-box{width:100%;background:var(--card2, rgba(255, 255, 255, .08));border:1px solid var(--line2, rgba(255, 255, 255, .12));border-radius:14px;padding:12px 14px;color:var(--text);font-size:14px;font-family:inherit;outline:none;margin:12px 0;box-sizing:border-box}.submit-btn{width:100%;background:var(--accent, #6f8dfb);color:#0e1116;border:none;border-radius:14px;padding:13px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s ease,transform .15s ease}.submit-btn:active{transform:scale(.98);opacity:.85}.round-btn{width:32px;height:32px;border-radius:50%;background:var(--card2, rgba(255, 255, 255, .08));border:1px solid var(--line, rgba(255, 255, 255, .12));color:var(--muted, #aaa);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease}.round-btn:active{transform:scale(.92);background:#ffffff26}.day-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;padding:4px 2px;border-radius:12px;background:transparent;border:none;font-family:inherit;-webkit-user-select:none;user-select:none}.day-pill-num{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--dim, #8e92a0);background:transparent;transition:all .2s ease}.day-pill.active .day-pill-num{background:var(--accent, #6f8dfb);color:#0e1116;font-weight:800}.day-pill.active span:first-child{color:var(--text)!important}.micro-card{border-radius:16px;padding:12px 14px;background:var(--card, rgba(255, 255, 255, .045));border:1px solid var(--line, rgba(255, 255, 255, .08));transition:all .2s ease;cursor:pointer}.micro-card-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.micro-chevron{font-size:11px;color:var(--dim, #8e92a0);transition:transform .2s ease;display:inline-block}.micro-card.expanded .micro-chevron{transform:rotate(180deg);color:var(--accent, #6f8dfb)}.micro-card-body{display:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--line, rgba(255, 255, 255, .08));font-size:11.5px;line-height:1.5;color:var(--muted, #b3b7c2);animation:fadeIn .2s ease}.micro-card.expanded .micro-card-body{display:block}.micro-card.expanded{border-color:var(--line2, rgba(255, 255, 255, .16));background:var(--card2, rgba(255, 255, 255, .08))}.workout-activity-chip{padding:7px 12px;border-radius:12px;background:var(--card2, rgba(255, 255, 255, .06));border:1px solid var(--line, rgba(255, 255, 255, .08));color:var(--muted, #b3b7c2);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.workout-activity-chip:active{transform:scale(.96)}.workout-activity-chip.active{background:var(--carbs, #34c7a6);color:#0b0c0e;border-color:var(--carbs, #34c7a6);font-weight:750}.wheel-container{display:flex;align-items:center;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wheel-container::-webkit-scrollbar{display:none}.wheel-item{flex:none;scroll-snap-align:center;padding:8px 14px;border-radius:13px;background:var(--card2, rgba(255, 255, 255, .06));border:1px solid var(--line, rgba(255, 255, 255, .08));color:var(--dim, #8e95a2);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);white-space:nowrap}.wheel-item:hover{background:var(--card-hover, rgba(255, 255, 255, .1));color:var(--text, #fff)}.wheel-item.selected{background:var(--carbs, #34c7a6);color:#0b0c0e;border-color:var(--carbs, #34c7a6);transform:scale(1.04);box-shadow:0 4px 14px #34c7a659}.ctrl-btn{padding:5px 11px;border-radius:9px;background:var(--card2, rgba(255, 255, 255, .06));border:1px solid var(--line, rgba(255, 255, 255, .08));color:var(--muted, #b3b7c2);font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s ease;display:inline-flex;align-items:center}.ctrl-btn:active{transform:scale(.96)}.ctrl-btn.active{background:var(--card2, rgba(255, 255, 255, .12));color:var(--text);border-color:var(--accent, #6f8dfb);font-weight:750}.c-add-train{width:100%;margin-top:12px;display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--card2);border:1px solid var(--line2);border-radius:14px;color:var(--text);text-align:left;font:inherit}.c-add-train__icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--carbs);color:#0b0c0e}.c-add-train__text{display:flex;flex-direction:column;gap:1px;min-width:0}.c-add-train__label{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.c-add-train__hint{font-size:11.5px;font-weight:600;color:var(--dim)}.c-add-food{width:100%;margin-top:10px;display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--card2);border:1px solid var(--line2);border-radius:14px;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:transform .1s ease,background .15s ease}.c-add-food:active{transform:scale(.985);background:#ffffff0d}.c-add-food__icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#0b0c0e}.c-add-food__text{display:flex;flex-direction:column;gap:1px;min-width:0}.c-add-food__label{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.c-add-food__hint{font-size:11.5px;font-weight:600;color:var(--dim)}.calendar-strip-wrap{display:flex;align-items:center;gap:6px;margin-bottom:14px}.calendar-nav{width:32px;height:48px;border-radius:12px;background:var(--card2);border:1px solid var(--line);color:var(--text);font-size:1.2rem;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.calendar-nav:active:not(:disabled){background:#ffffff14}.calendar-nav:disabled{opacity:.25;cursor:default}.calendar-chip{background:var(--card2);border:1px solid var(--line);border-radius:13px;color:var(--text);transition:all .15s ease}.calendar-chip--today{border-color:#4ecb7180}.calendar-chip--selected{background:var(--accent)!important;border-color:var(--accent)!important;color:#0b0c0e!important;font-weight:700;box-shadow:0 4px 14px #4ecb7140}.calendar-chip--selected .calendar-chip__weekday{opacity:.85;color:#0b0c0e}.calendar-chip--selected .calendar-chip__day{color:#0b0c0e}.calendar-chip__dot{background:var(--accent)}.calendar-chip--selected .calendar-chip__dot{background:#0b0c0e}.week-step{padding:0 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:15px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.week-step:active{opacity:.6}
