@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{color-scheme:dark;--color-bg-primary: #08080f;--color-bg-secondary: #111119;--color-bg-tertiary: #1c1c2c;--color-accent: #d9ff00;--color-accent-hover: #c8f000;--color-accent-deep: #a8d900;--color-accent-dim: rgba(217, 255, 0, .12);--color-accent-glow: rgba(217, 255, 0, .2);--color-accent-rgb: 217 255 0;--color-text-on-accent: #08080f;--color-accent-bg: #d9ff00;--color-accent-text: #d9ff00;--color-text-primary: #eeeef5;--color-text-secondary: #9090ad;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ff4545;--font-display: "Archivo", "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-body: "Hanken Grotesk", "Manrope", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--color-border: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .12);--shadow-soft: 0 4px 24px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-card: 0 8px 32px rgba(0, 0, 0, .45), 0 1px 0 rgba(255, 255, 255, .05) inset;--shadow-accent: 0 0 24px rgba(217, 255, 0, .25), 0 4px 16px rgba(0, 0, 0, .4);--shadow-float: 0 20px 60px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .06) inset;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(20px);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--surface-1: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .06);--surface-3: rgba(255, 255, 255, .1);--surface-4: rgba(255, 255, 255, .14);--color-positive: #8aff5c;--color-positive-dim: rgba(138, 255, 92, .14);--color-negative: #ff7676;--color-negative-dim: rgba(255, 118, 118, .14);--color-info: #8cc5ff;--color-info-dim: rgba(140, 197, 255, .14);--color-coach: #2e6bff;--color-coach-text: #6fa0ff;--color-coach-soft: rgba(46, 107, 255, .16);--color-coach-border: rgba(46, 107, 255, .45);--color-streak: #ffb545;--color-streak-dim: rgba(255, 181, 69, .14);--weight-normal: 500;--weight-medium: 600;--weight-strong: 800;--weight-max: 900;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}[data-theme=light]{color-scheme:light;--color-bg-primary: #f4f4f8;--color-bg-secondary: #ffffff;--color-bg-tertiary: #e8e8f0;--color-accent: #5c9e00;--color-accent-hover: #4a8000;--color-accent-deep: #4a8000;--color-accent-dim: rgba(92, 158, 0, .1);--color-accent-glow: rgba(92, 158, 0, .15);--color-accent-rgb: 92 158 0;--color-text-on-accent: #ffffff;--color-accent-bg: #4d7c0f;--color-accent-text: #3f6212;--color-text-primary: #0a0a14;--color-text-secondary: #6b6b88;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .14);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--shadow-soft: 0 2px 12px rgba(0, 0, 0, .07);--shadow-float: 0 12px 40px rgba(0, 0, 0, .12);--surface-1: rgba(0, 0, 0, .03);--surface-2: rgba(0, 0, 0, .05);--surface-3: rgba(0, 0, 0, .08);--surface-4: rgba(0, 0, 0, .12);--color-positive: #2f9f3f;--color-positive-dim: rgba(47, 159, 63, .12);--color-negative: #c94040;--color-negative-dim: rgba(201, 64, 64, .1);--color-info: #2c78c9;--color-info-dim: rgba(44, 120, 201, .1);--color-coach: #2455d6;--color-coach-text: #1e46b0;--color-coach-soft: rgba(36, 85, 214, .12);--color-coach-border: rgba(36, 85, 214, .4);--color-streak: #d48800;--color-streak-dim: rgba(212, 136, 0, .12);--color-success: #2f9f3f;--color-warning: #d48800;--color-danger: #c94040}[data-mode=trainer],[data-mode=trainer_dietitian]{--color-accent: #6fa0ff;--color-accent-hover: #5a8ff5;--color-accent-deep: #4b7fe0;--color-accent-dim: rgba(111, 160, 255, .14);--color-accent-glow: rgba(111, 160, 255, .24);--color-accent-rgb: 111 160 255;--color-accent-bg: #6fa0ff;--color-accent-text: #a8c6ff;--color-text-on-accent: #07101f;--shadow-accent: 0 0 24px rgba(111, 160, 255, .28), 0 4px 16px rgba(0, 0, 0, .4)}[data-mode=dietitian]{--color-accent: #7c5cff;--color-accent-hover: #6b4cf0;--color-accent-deep: #5a3fd6;--color-accent-dim: rgba(124, 92, 255, .15);--color-accent-glow: rgba(124, 92, 255, .26);--color-accent-rgb: 124 92 255;--color-accent-bg: #7c5cff;--color-accent-text: #b9a6ff;--color-text-on-accent: #f5f2ff;--shadow-accent: 0 0 24px rgba(124, 92, 255, .3), 0 4px 16px rgba(0, 0, 0, .4)}:root[data-theme=light] [data-mode=trainer],:root[data-theme=light] [data-mode=trainer_dietitian]{--color-accent: #2c62d6;--color-accent-hover: #24519f;--color-accent-deep: #24519f;--color-accent-dim: rgba(44, 98, 214, .1);--color-accent-glow: rgba(44, 98, 214, .15);--color-accent-rgb: 44 98 214;--color-accent-bg: #2c62d6;--color-accent-text: #1e4699;--color-text-on-accent: #ffffff}:root[data-theme=light] [data-mode=dietitian]{--color-accent: #5b3fd0;--color-accent-hover: #4a32ad;--color-accent-deep: #4a32ad;--color-accent-dim: rgba(91, 63, 208, .1);--color-accent-glow: rgba(91, 63, 208, .15);--color-accent-rgb: 91 63 208;--color-accent-bg: #5b3fd0;--color-accent-text: #452c9c;--color-text-on-accent: #ffffff}:root{--bottom-obstruction: 0px;--color-self: #d9ff00;--color-self-dim: rgba(217, 255, 0, .14);--color-self-text: #d9ff00}:root[data-theme=light]{--color-self: #4d7c0f;--color-self-dim: rgba(77, 124, 15, .12);--color-self-text: #3f6212}[data-mine]{--color-accent: var(--color-self);--color-accent-hover: var(--color-self);--color-accent-deep: var(--color-self);--color-accent-dim: var(--color-self-dim);--color-accent-bg: var(--color-self);--color-accent-text: var(--color-self-text);--color-text-on-accent: #0a0a0a}:root[data-theme=light] [data-mine]{--color-text-on-accent: #ffffff}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;-webkit-user-select:text;-webkit-touch-callout:default}h1{font-family:var(--font-display)}html{position:fixed;width:100%;height:100%;overflow:hidden}html.scroll-locked #root,html.scroll-locked main.page-shell{overflow:hidden!important}#root{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;background:radial-gradient(ellipse 70% 50% at -5% -5%,color-mix(in srgb,var(--color-accent) 6%,transparent) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 105% 105%,rgba(139,92,246,.06) 0%,transparent 55%),radial-gradient(ellipse 40% 30% at 50% 0%,rgba(59,130,246,.04) 0%,transparent 50%),var(--color-bg-primary);touch-action:auto;-webkit-user-select:text;-webkit-touch-callout:default}[data-theme=light] .page-shell{background:radial-gradient(ellipse 60% 40% at -5% -5%,rgba(92,158,0,.06) 0%,transparent 55%),radial-gradient(ellipse 40% 30% at 105% 105%,rgba(139,92,246,.04) 0%,transparent 55%),var(--color-bg-primary)}main.page-shell{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.container{width:min(1240px,100%);margin:0 auto;padding:20px 16px}.section-tabs-sticky{--tabs-gutter: 16px;--tabs-top-gap: 20px;position:sticky;top:calc(-1 * var(--tabs-top-gap));z-index:5;margin:-8px calc(-1 * var(--tabs-gutter)) 8px;padding:8px var(--tabs-gutter);background:transparent;transition:background-color .16s ease,box-shadow .16s ease}.section-tabs-sticky[data-stuck=true]{background:color-mix(in srgb,var(--color-bg-primary) 55%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 18px #00000073}[data-theme=light] .section-tabs-sticky[data-stuck=true]{box-shadow:0 8px 18px #00000014}.section-tabs-sticky[data-stuck=true]:after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;background:linear-gradient(var(--color-bg-primary),transparent);pointer-events:none}@media(prefers-reduced-motion:reduce){.section-tabs-sticky{transition:none}}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.card-accent{background:linear-gradient(135deg,rgb(var(--color-accent-rgb) / .08),rgb(var(--color-accent-rgb) / .03));border:1px solid rgb(var(--color-accent-rgb) / .15);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgb(var(--color-accent-rgb) / .06),var(--shadow-card)}[data-theme=light] .card-accent{background:linear-gradient(135deg,#5c9e0012,#5c9e0005);border:1px solid rgba(92,158,0,.18)}.card-elevated{background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.btn{min-height:44px;border-radius:var(--radius-sm);border:none;padding:0 18px;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .1s,box-shadow .15s,background .15s;letter-spacing:.01em}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-accent-bg);color:var(--color-text-on-accent);box-shadow:var(--shadow-accent);font-family:var(--font-display);font-weight:800}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 0 32px rgb(var(--color-accent-rgb) / .35),0 4px 16px #0006}}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-outline{background:var(--glass-bg);color:var(--color-text-primary);border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:#ffffff14;border-color:#ffffff2e}[data-theme=light] .btn-outline:hover{background:#0000000d}@media(max-width:768px){input,textarea,select{font-size:max(16px,1em)!important}}input.set-value-input{font-size:30px!important}input.set-value-input.set-value-long{font-size:23px!important}input.set-value-input.set-value-xlong{font-size:19px!important}.input{width:100%;min-height:48px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--color-text-primary);padding:0 14px;font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}[data-theme=light] .input{background:#fff}.input::placeholder{color:var(--color-text-secondary)}.input:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.input:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--color-text-secondary)}.label-caps{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary)}.dashboard-grid{display:grid;gap:14px;grid-template-columns:1fr}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.app-update-banner{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-accent) 88%,var(--color-bg-secondary) 12%);color:var(--color-text-on-accent);border-bottom:1px solid color-mix(in srgb,var(--color-accent-hover) 60%,black 40%);min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.app-update-banner-actions{display:flex;gap:8px}.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-float)}.tablet-shell,.desktop-shell{display:none}@media(min-width:768px){.mobile-shell{display:none}.tablet-shell{display:grid;grid-template-columns:72px 1fr;min-height:100vh}.tablet-rail{border-right:1px solid var(--color-border);background:#ffffff05;padding:12px 8px;display:flex;flex-direction:column;gap:6px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;height:100vh;overflow-y:auto}[data-theme=light] .tablet-rail{background:#00000008}.container{padding:24px 20px}.section-tabs-sticky{--tabs-gutter: 20px;--tabs-top-gap: 24px}}@media(min-width:1024px){.tablet-shell{display:none}.desktop-shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.desktop-sidebar{border-right:1px solid var(--color-border);background:#ffffff05;padding:24px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .desktop-sidebar{background:#00000005}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tab-bar{position:fixed;bottom:var(--bottom-obstruction, 0px);left:0;right:0;min-height:calc(56px + env(safe-area-inset-bottom,0px));background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;align-items:stretch;z-index:30;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);will-change:transform}[data-theme=light] .tab-bar{background:#fafafa}.tab-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:10px;font-weight:700;text-decoration:none;transition:color .2s;padding:6px 4px;min-width:0;position:relative;-webkit-tap-highlight-color:transparent;font-family:inherit;letter-spacing:.01em}.tab-label{font-size:9.5px;line-height:1;font-weight:800;letter-spacing:.01em}.tab-item:before{content:"";position:absolute;top:17px;left:50%;transform:translate(-50%,-50%);width:48px;max-width:calc(100% - 6px);height:32px;border-radius:12px;background:var(--color-accent-dim);opacity:0;transition:opacity .18s ease;z-index:-1}.tab-item.active{color:var(--color-accent-text)}.tab-item.active:before{opacity:1}.icon-btn{width:40px;height:40px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;-webkit-tap-highlight-color:transparent;flex-shrink:0;text-decoration:none;transition:background .15s}.icon-btn:hover{background:#ffffff0f}.app-back-button{appearance:none;-webkit-tap-highlight-color:transparent;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:12px;background:var(--color-accent-dim);color:var(--color-accent-text);font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.app-back-button:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-color:color-mix(in srgb,var(--color-accent) 36%,transparent)}.app-back-button:active{transform:scale(.95)}.app-back-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-back-button--compact{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:10px}.app-back-button--wizard{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:16px}.app-back-button--inline{width:auto;min-width:44px;padding:0 10px 0 8px;border-color:transparent;background:transparent;color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.app-back-button{transition:none}}[data-theme=light] .icon-btn:hover{background:#0000000d}.notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--color-danger);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none;box-shadow:0 0 8px #ff454580}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4b5563,#1f2937);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0;-webkit-tap-highlight-color:transparent;font-family:inherit;box-shadow:0 0 12px rgb(var(--color-accent-rgb) / .2)}.sheet-overlay{position:fixed;inset:0;background:#0009;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-secondary);border-radius:24px 24px 0 0;border:1px solid var(--color-border-strong);border-bottom:none;z-index:51;padding-bottom:env(safe-area-inset-bottom,16px);max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -8px 40px #00000080;touch-action:auto}.sheet-handle{width:40px;height:4px;background:var(--color-border-strong);border-radius:2px;margin:14px auto 4px;flex-shrink:0}.sheet-nav-item{display:flex;align-items:center;gap:16px;padding:15px 20px;color:var(--color-text-primary);text-decoration:none;font-size:15px;font-weight:600;border-bottom:1px solid var(--color-border);transition:background .1s;-webkit-tap-highlight-color:transparent}.sheet-nav-item:last-child{border-bottom:none}.sheet-nav-item.active{background:var(--color-accent-dim);color:var(--color-accent-text)}@media(hover:hover){.sheet-nav-item:hover{background:var(--color-accent-dim);color:var(--color-accent-text)}}.sheet-nav-item:active{background:var(--color-accent-dim);color:var(--color-accent-text)}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}.sidebar-item:hover{background:#ffffff0d;color:var(--color-text-primary)}[data-theme=light] .sidebar-item:hover{background:#0000000d}.sidebar-item.active{background:var(--color-accent-dim);color:var(--color-accent-text)}.rail-item{width:52px;height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-secondary);text-decoration:none;font-size:9px;font-weight:700;transition:background .15s,color .15s;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;position:relative}.rail-item:hover{background:#ffffff0d;color:var(--color-text-primary)}[data-theme=light] .rail-item:hover{background:#0000000d}.rail-item.active{background:var(--color-accent-dim);color:var(--color-accent-text)}.stat-number{font-size:36px;font-weight:900;line-height:1;letter-spacing:-1.5px;color:var(--color-text-primary)}.stat-number-lg{font-size:52px;font-weight:900;line-height:1;letter-spacing:-2px}.stat-unit{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-left:2px}.ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring-wrap svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:#ffffff12;stroke-width:6}.ring-fill{fill:none;stroke:var(--color-accent);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 6px rgb(var(--color-accent-rgb) / .5));transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.mobile-shell{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:text;-webkit-touch-callout:default}.mobile-shell>.container{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px));scroll-padding-top:calc(56px + env(safe-area-inset-top,0px));flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:auto}.mobile-shell>.container:has(.active-workout-banner){padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}.mobile-shell.standalone>.container{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.mobile-shell.focus-mode>.container{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior-y:contain}.mobile-shell.focus-mode>#mobile-session-header:not(:empty){margin-bottom:18px;touch-action:none}@media(pointer:coarse){.mobile-shell>.container>.bounce-content{min-height:calc(100% + 1px)}}.bounce-screen{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:auto}.bounce-screen>.bounce-content{min-height:100%}@media(pointer:coarse){.bounce-screen>.bounce-content{min-height:calc(100% + 1px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgb(var(--color-accent-rgb) / .2)}50%{box-shadow:0 0 36px rgb(var(--color-accent-rgb) / .4)}}.glow-pulse{animation:glow-pulse 3s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease forwards}@keyframes bottomSheetRise{0%{transform:translateY(60%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-rise{animation:bottomSheetRise .25s cubic-bezier(.22,.68,0,1.2)}@media(prefers-reduced-motion:reduce){.sheet-rise{animation:none}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes prCelebrationIn{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes prConfettiFall{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(18px,38vh,0) rotate(var(--pr-confetti-rotate))}}@media(prefers-reduced-motion:reduce){.pr-confetti{display:none}}body.workout-session-active,body.workout-session-active *{scrollbar-width:none;-ms-overflow-style:none}html:has(>body.workout-session-active),body.workout-session-active{overflow:hidden;overscroll-behavior-y:none}body.workout-session-active::-webkit-scrollbar,body.workout-session-active *::-webkit-scrollbar{display:none;width:0;height:0}@keyframes intake-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes intake-message{0%{opacity:0}to{opacity:1}}@keyframes intake-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-warning) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-warning) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.intake-reveal{animation:intake-reveal .18s ease-out}.intake-message{animation:intake-message .15s ease-out}.intake-pulse{animation:intake-pulse .6s ease-out 1;border-radius:15px}@keyframes report-sent-ring{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes report-sent-check{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes report-sent-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes report-sent-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.report-sent-ring{animation:report-sent-ring .5s cubic-bezier(.2,.8,.2,1) both}.report-sent-pulse{animation:report-sent-pulse 1.1s ease-out .35s both}.report-sent-check{stroke-dasharray:40;animation:report-sent-check .45s ease-out .3s both}.report-sent-rise{animation:report-sent-rise .45s ease-out .35s both}.report-sent-rise-late{animation:report-sent-rise .45s ease-out .5s both}@media(prefers-reduced-motion:reduce){.report-sent-ring,.report-sent-pulse,.report-sent-check,.report-sent-rise,.report-sent-rise-late{animation:none}.report-sent-pulse{display:none}}.set-input-plan::placeholder{color:var(--color-text-secondary);opacity:1}
