@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-base:#08080d;--bg-surface:#171722;--bg-elevated:#1e1e2a;--bg-overlay:#252532;--bg-hover:#ffffff0a;--bg-field:#ffffff08;--brand:#1677ff;--brand-light:#4096ff;--brand-dark:#0958d9;--brand-deep:#003eb3;--red:#1677ff;--red-light:#4096ff;--red-dark:#0958d9;--purple:#0a50d4;--purple-light:#40a9ff;--purple-dark:#003eb3;--gradient:linear-gradient(135deg, #1677ff 0%, #0958d9 100%);--gradient-vert:linear-gradient(180deg, #4096ff 0%, #0958d9 100%);--gradient-soft:linear-gradient(135deg, #1677ff24 0%, #0958d924 100%);--text-primary:#f1f1f8;--text-secondary:#9696ae;--text-muted:#5c5c74;--text-accent:#4096ff;--text-on-accent:#fff;--border:#ffffff12;--border-strong:#ffffff21;--border-accent:#1677ff66;--success:#2ee06a;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--success-soft:#2ee06a1f;--warning-soft:#f59e0b1a;--error-soft:#ef44441f;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000073;--shadow-accent:0 4px 18px #1677ff47;--muscle-petto:#e8273a;--muscle-dorso:#3b82f6;--muscle-spalle:#f59e0b;--muscle-quadricipiti:#22c55e;--muscle-femorali:#06b6d4;--muscle-bicipiti:#a855f7;--muscle-tricipiti:#ec4899;--muscle-polpacci:#84cc16;--muscle-addome:#eab308;--muscle-glutei:#fb7185;--muscle-adduttori:#2dd4bf}[data-theme=light]{--bg-base:#f3f3fa;--bg-surface:#fff;--bg-elevated:#eaeaf4;--bg-overlay:#e1e1ef;--bg-hover:#0000000a;--bg-field:#00000008;--text-primary:#13131f;--text-secondary:#4e4e6e;--text-muted:#9090aa;--border:#00000017;--border-strong:#00000026;--border-accent:#1677ff59;--success:#16a34a;--warning:#d97706;--error:#dc2626;--info:#2563eb;--success-soft:#16a34a1a;--warning-soft:#d977061a;--error-soft:#dc26261a;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000021}:root{--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Space Grotesk", monospace;--text-display:60px;--text-h1:28px;--text-h2:22px;--text-h3:18px;--text-stat:26px;--text-lg:16px;--text-base:14px;--text-sm:13px;--text-xs:12px;--text-2xs:10px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--tracking-tight:-.04em;--tracking-snug:-.02em;--tracking-normal:0;--tracking-eyebrow:.1em;--tracking-wide:.16em;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5}.mtm-eyebrow{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-pill:100px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 20px #00000080;--shadow-lg:0 12px 40px #0009;--shadow-accent:0 6px 20px #1677ff4d;--shadow-accent-lg:0 10px 32px #1677ff66;--glow-accent:0 0 16px #1677ff80;--ease:cubic-bezier(.4, 0, .2, 1);--transition:.18s var(--ease);--motion-fast:.14s;--motion-normal:.22s;--workout-action-radius:22px;--workout-action-shadow:0 18px 48px #0000006b;--workout-input-height:88px;--sidebar-width:244px;--content-max:1400px;--sidebar-collapsed:64px;--header-height:60px;--brand:#1677ff;--brand-light:#4096ff;--brand-dark:#0958d9;--brand-deep:#003eb3;--gradient-subtle:var(--gradient-soft);--gradient-border:var(--gradient);--success-soft:#2ee06a1f;--bg-field:#ffffff08;--text-on-accent:#fff}[data-theme=light]{--bg-field:#00000008;--success-soft:#16a34a1a;--shadow-accent-lg:0 10px 32px #1677ff47;--glow-accent:0 0 16px #1677ff4d}[data-theme=light] .modal-backdrop{background:#50507880}[data-theme=light] select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234e4e6e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--bg-overlay)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);line-height:1.5;overflow-x:hidden}body:before{content:"";opacity:.026;mix-blend-mode:screen;pointer-events:none;z-index:-1;background-image:url(/logo-liftmaxer-icon.svg),url(/logo-liftmaxer-icon.svg);background-position:0 0,90px 124px;background-repeat:repeat,repeat;background-size:180px,180px;position:fixed;inset:-50%;transform:rotate(-20deg)}[data-theme=light] body:before{opacity:.035;mix-blend-mode:multiply}.orientation-guard{z-index:5000;background:var(--bg-base);color:var(--text-primary);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.orientation-guard>div{border:1px solid var(--border-accent);background:var(--bg-surface);width:min(360px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;padding:18px}.orientation-guard strong,.orientation-guard span{display:block}.orientation-guard strong{margin-bottom:6px;font-size:1.1rem}.orientation-guard span{color:var(--text-muted);font-size:.88rem;line-height:1.45}.login-page{background:linear-gradient(145deg, #1677ff29, transparent 34%), radial-gradient(circle at 80% 12%, #2ee06a1f, transparent 26%), var(--bg-base);min-height:100dvh;color:var(--text-primary);place-items:center;padding:24px;display:grid}.login-shell{border:1px solid var(--border);background:#0a0a0eeb;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);width:min(100%,920px);min-height:min(650px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000006b}.login-brand-panel,.login-form-panel{flex-direction:column;display:flex;position:relative}.login-brand-panel{background:linear-gradient(135deg,#1677ff47,#080e1cf5 48%,#05070c),repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 24px);justify-content:space-between;padding:clamp(28px,5vw,52px);overflow:hidden}.login-brand-panel:after{content:"";pointer-events:none;background:linear-gradient(#00000005,#0000008a),linear-gradient(90deg,#0000,#00000047);position:absolute;inset:0}.login-brand-panel:before{content:"";pointer-events:none;background:linear-gradient(165deg,#0000 0 18%,#1677ff38 18% 26%,#0000 26% 45%,#ffffff14 45% 47%,#0000 47%),linear-gradient(165deg,#0000 0 55%,#2ee06a1c 55% 64%,#0000 64%);width:68%;height:120%;position:absolute;top:-10%;right:-18%;transform:skew(-10deg)}.login-logo,.login-brand-copy{z-index:1;position:relative}.login-logo{opacity:.92;filter:drop-shadow(0 10px 24px #00000057);width:min(292px,68vw);height:auto}.login-brand-copy{max-width:430px}.login-brand-copy span,.login-form-head p,.login-footnote{color:var(--text-muted)}.login-brand-copy span{text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;margin-bottom:18px;font-size:.82rem;font-weight:850;display:inline-flex}.login-brand-copy h1{max-width:440px;margin:0 0 14px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.login-brand-copy p{max-width:360px;color:var(--text-secondary);margin:0;font-size:1rem}.login-form-panel{background:#0b0b0fdb;justify-content:center;padding:clamp(24px,5vw,46px)}.login-form-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-form-head>svg{width:46px;height:46px;color:var(--brand-light);background:#1677ff24;border-radius:16px;padding:12px}.login-form-head h2{margin:0 0 3px;font-size:1.55rem}.login-form-head p{margin:0;font-size:.9rem}.login-form,.login-socials{gap:12px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;font-weight:850}.login-input-wrap{border:1px solid var(--border);background:var(--bg-field);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:#1677ffa6;box-shadow:0 0 0 3px #1677ff24}.login-input-wrap svg{color:var(--text-muted);flex:none}.login-input-wrap input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.login-submit,.login-socials button{border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:850;display:inline-flex}.login-submit{background:var(--gradient);color:#fff;margin-top:4px;box-shadow:0 18px 34px #1677ff3d}.login-submit:disabled,.login-socials button:disabled{cursor:not-allowed;opacity:.68}.login-divider{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 18px;font-size:.78rem;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--border);height:1px}.login-socials button{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0a}.login-error{color:#ff8a8a;background:#ff4d4f1a;border:1px solid #ff4d4f47;border-radius:12px;margin:16px 0 0;padding:10px 12px;font-size:.86rem}.login-footnote{margin:22px 0 0;font-size:.78rem;line-height:1.5}@media (width<=760px){.login-page{place-items:stretch stretch;padding:0}.login-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.login-brand-panel{min-height:280px;padding:28px 24px}.login-logo{width:min(258px,72vw)}.login-brand-copy h1{max-width:320px;font-size:2rem}.login-form-panel{justify-content:flex-start;padding:24px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app-layout{max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.main-content{min-width:0;max-width:100%;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition);flex-direction:column;flex:1;display:flex}.page-container{flex:1;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:28px 32px}.sp-sticky{top:0;left:var(--sidebar-width);z-index:60;background:var(--bg-base);border-bottom:1px solid var(--border);justify-content:center;padding:8px 32px;display:flex;position:fixed;right:0}.sp-sticky>*{width:100%;max-width:1336px}@media (width<=768px){.sp-sticky{padding:8px 14px;left:0}}.streak-badge-mobile{display:none}.mobile-home-actions{align-items:center;gap:8px;display:flex}.mobile-mode-switch{width:42px;height:42px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:none;position:relative}.mobile-mode-switch:active{transform:scale(.94)}.mobile-mode-switch.coach{color:#60a5fa;border-color:#3b82f659}.mobile-mode-switch.athlete{color:var(--brand-light);border-color:#1677ff59}.mobile-mode-switch-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);background:currentColor;border-radius:50%;position:absolute;bottom:5px;right:5px}.pwa-install-icon{border:1px solid var(--border);min-width:34px;height:34px;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pwa-install-menu-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:500;display:flex}.pwa-install-menu-item:hover{background:var(--bg-hover)}.pwa-install-button{border:1px solid var(--border-accent);color:var(--text-accent);background:var(--gradient-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.pwa-install-backdrop{z-index:760;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a8;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.pwa-install-sheet{border:1px solid var(--border-strong);width:min(430px,100%);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:10px 20px 20px}.pwa-install-handle{background:var(--border-strong);border-radius:99px;width:38px;height:4px;margin:0 auto 14px}.pwa-install-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pwa-install-header h2{margin-top:2px;font-size:1.12rem}.pwa-install-eyebrow{color:var(--text-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:850}.pwa-install-steps{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pwa-install-steps>div{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-base);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:.86rem;display:flex}.pwa-install-steps svg{color:var(--text-accent);flex-shrink:0}.athlete-week-mobile,.athlete-hero-week-strip{display:none}.athlete-hero-test-badge{color:#fff;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.coach-hero-mobile{display:none}.athlete-avatar-desktop{filter:drop-shadow(0 4px 12px #1677ff4d);flex-shrink:0;width:44px;height:44px}.athlete-avatar-mobile,.workout-start-fixed{display:none}.focus-mobile-intensity{display:none!important}.focus-intensity-corner{background:var(--bg-overlay);min-width:28px;height:22px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:-9px;right:-7px}.focus-input-unit{color:var(--text-muted);letter-spacing:.08em;font-size:.58rem;font-weight:900;position:absolute;bottom:8px;right:10px}.focus-action-card{margin-top:10px}.focus-warmup-label{color:var(--text-primary);background:#94a3b829;border:1px solid #94a3b885;border-radius:11px;align-items:center;gap:9px;margin:0 0 11px;padding:8px 10px;display:flex}.focus-warmup-label>span{color:#111827;background:#94a3b8;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:950;display:grid}.focus-warmup-label strong,.focus-warmup-label small{display:block}.focus-warmup-label strong{letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:900}.focus-warmup-label small{color:var(--text-muted);margin-top:1px;font-size:.66rem;font-weight:700}.focus-immediate-context{margin:10px 0}.focus-previous{color:var(--text-muted);margin-top:5px;font-size:.72rem}.focus-input-grid{gap:10px;display:flex}.focus-input-grid.is-completed .focus-input-value.has-value{color:var(--success)!important}.focus-complete-cta{background:var(--gradient);color:#fff;letter-spacing:.01em;width:100%;min-height:50px;box-shadow:var(--shadow-accent);transition:transform var(--motion-fast) var(--ease), background var(--motion-normal) var(--ease), box-shadow var(--motion-normal) var(--ease);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px;font-size:1rem;font-weight:850;display:flex}.focus-complete-cta:active{transform:scale(.985)}.focus-complete-cta.is-complete,.focus-complete-cta.is-confirming{background:var(--success);color:#06210f;box-shadow:0 8px 24px #2ee06a2e}.focus-complete-undo-label{color:#06210f94;font-weight:750}.focus-secondary-panel>summary{display:none}.focus-secondary-panel:not([open])>:not(summary){display:block}.focus-secondary-actions{margin-top:12px}.focus-nav-button{min-width:72px;min-height:40px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.focus-series-dots{overscroll-behavior-inline:contain;scrollbar-width:none;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow-x:auto}.focus-series-dots::-webkit-scrollbar{display:none}.focus-series-dot{cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.focus-series-dot>span{background:var(--bg-overlay);border-radius:4px;width:8px;height:8px;transition:width .2s,background .2s}.focus-series-dot.is-done>span{background:var(--success)}.focus-series-dot.is-active>span{background:var(--red-light);width:22px}.focus-series-dot:focus-visible{outline:2px solid var(--red-light);outline-offset:-5px;border-radius:10px}.profile-mode-switch{border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border);align-items:center;gap:3px;padding:3px;display:flex}.profile-mode-switch button{min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.76rem;font-weight:750;display:flex}.profile-mode-switch button.active{background:var(--bg-overlay);color:var(--red-light);box-shadow:var(--shadow-sm)}.profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-avatar{color:#fff;width:48px;height:48px;font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(145deg,#1677ff42,#0958d933);border:1px solid #1677ff57;border-radius:15px;flex:0 0 48px;place-items:center;font-size:.92rem;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #1677ff29}.profile-avatar-editable{cursor:pointer;border:1px solid #1677ff6b;padding:0}.profile-avatar-editable>span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:3px;right:3px;box-shadow:0 4px 10px #0000003d}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-identity-copy{min-width:0}.profile-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:800}.profile-tab-label-short{display:none}.profile-tabs .tab{background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.profile-tabs .tab.active{background:var(--bg-elevated)}.profile-tab-helper{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin:-14px 0 18px;font-size:.76rem;display:flex}.profile-tab-helper button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.profile-stats-hero{border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--gradient-subtle);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.profile-stats-hero-main{align-items:center;gap:12px;min-width:0;display:flex}.profile-stats-hero-icon{color:#fff;background:var(--gradient);border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 22px #1677ff38}.profile-stats-hero-main span,.profile-stats-hero-metrics span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.profile-stats-hero-main strong{color:var(--text-primary);font-family:var(--font-display);margin-top:3px;font-size:1.18rem;font-weight:900;display:block}.profile-stats-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.profile-stats-hero-metrics>div{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;min-width:0;padding:9px 10px}.profile-stats-hero-metrics strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:1rem;font-weight:900;display:block;overflow:hidden}.profile-stats-hero-progress{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.profile-stats-hero-progress span{border-radius:inherit;background:var(--gradient);height:100%;transition:width .28s var(--ease);display:block}.profile-weight-card,.profile-load-card{position:relative;overflow:hidden}.profile-weight-card:before,.profile-load-card:before{content:"";background:linear-gradient(90deg,#1677ff,#69b1ff 55%,#0000);height:3px;position:absolute;inset:0 0 auto}.profile-weight-header{grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;display:grid}.profile-weight-title,.profile-load-title{align-items:center;gap:9px;min-width:0;display:flex}.profile-weight-title>i,.profile-load-title>i{color:#69b1ff;background:#1677ff1a;border:1px solid #4096ff38;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.profile-weight-title span,.profile-load-title>span{color:var(--text-primary);font-size:.9rem;font-weight:850;display:block}.profile-weight-title small{color:var(--text-muted);margin-top:2px;font-size:.68rem;display:block}.profile-weight-current{background:linear-gradient(135deg,#1677ff21,#1677ff09);border:1px solid #4096ff33;border-radius:13px;min-width:150px;padding:8px 12px}.profile-weight-current>span,.profile-load-kpis span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:850;display:block}.profile-weight-current>div{align-items:baseline;gap:4px;margin-top:1px;display:flex}.profile-weight-current strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.55rem;font-weight:950;line-height:1}.profile-weight-current em{color:#69b1ff;font-size:.72rem;font-style:normal;font-weight:850}.profile-weight-current small{min-height:17px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:.64rem;font-weight:750;display:flex}.profile-weight-current small.is-up{color:#f59e0b}.profile-weight-current small.is-down{color:var(--success)}.profile-weight-period{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;padding:3px;display:flex}.profile-weight-period button{min-width:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 7px;font-size:.68rem;font-weight:850}.profile-weight-period button:last-child{min-width:46px}.profile-weight-period button.is-active{color:#69b1ff;background:#1677ff24;box-shadow:inset 0 0 0 1px #4096ff29}.profile-load-card:before{background:linear-gradient(90deg,#1677ff,#f59e0b 70%,#0000)}.profile-load-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.profile-load-title>i{color:#4096ff}.profile-load-subtitle{color:var(--text-muted);margin:4px 0 0 41px;font-size:.68rem}.profile-load-legend{color:var(--text-muted);align-items:center;gap:12px;padding-top:5px;font-size:.68rem;font-weight:750;display:flex}.profile-load-legend span{align-items:center;gap:5px;display:flex}.profile-load-legend i{border-radius:999px;width:14px;height:4px}.profile-load-legend i.is-load{background:#4096ff}.profile-load-legend i.is-weight{background:#f59e0b}.profile-load-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.profile-load-kpis>div{border:1px solid var(--border);background:var(--bg-elevated);border-radius:11px;min-width:0;padding:9px 11px}.profile-load-kpis strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.94rem;font-weight:900;display:block;overflow:hidden}.profile-load-kpis strong.is-up{color:#69b1ff}.profile-load-kpis strong.is-down{color:#f59e0b}.stats-migration-banner{background:#1677ff14;border:1px solid #4096ff3d;border-radius:13px;padding:11px 13px}.stats-migration-banner>div{color:#69b1ff;align-items:center;gap:9px;display:flex}.stats-migration-banner>div>span{flex-direction:column;gap:1px;display:flex}.stats-migration-banner strong{color:var(--text-primary);font-size:.76rem}.stats-migration-banner small{color:var(--text-muted);font-size:.65rem}.stats-migration-banner>i{background:#ffffff14;border-radius:999px;height:4px;margin-top:9px;display:block;overflow:hidden}.stats-migration-banner>i span{border-radius:inherit;background:var(--gradient);height:100%;transition:width .25s var(--ease);display:block}.stats-migration-banner.is-error{background:#f59e0b14;border-color:#f59e0b40}.stats-migration-banner.is-error>div{color:#f59e0b}.profile-education-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-education-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.profile-education-details>summary{min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:900;list-style:none;display:flex}.profile-education-details>summary::-webkit-details-marker{display:none}.profile-education-details>summary svg{color:var(--brand-light)}.profile-education-details .profile-education-strip{padding:0 12px 12px}.profile-education-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.profile-education-item svg{color:var(--red-light);flex-shrink:0;margin-top:1px}.profile-education-item strong{color:var(--text-primary);font-size:.78rem;font-weight:900;display:block}.profile-education-item span{color:var(--text-muted);margin-top:3px;font-size:.74rem;line-height:1.45;display:block}.profile-body-empty-card{flex-direction:column;gap:14px;display:flex;padding:18px!important}.profile-body-empty-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-body-empty-icon{width:42px;height:42px;color:var(--brand-light);background:#1677ff1f;border:1px solid #1677ff3d;border-radius:14px;place-items:center;display:grid}.profile-body-empty-head strong{color:var(--text-primary);font-size:1rem;font-weight:900;display:block}.profile-body-empty-head span{color:var(--text-muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.profile-body-empty-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-body-empty-steps div{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;min-width:0;padding:10px 9px}.profile-body-empty-steps span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.profile-body-empty-steps strong{color:var(--text-primary);margin-top:4px;font-size:.8rem;font-weight:900;display:block}.profile-body-empty-cta{justify-content:center;width:100%}.overload-help-button{color:currentColor;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e57;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;margin-left:1px;padding:0;display:inline-flex}.overload-help-popover{z-index:35;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-overlay);width:min(260px,100vw - 36px);box-shadow:var(--shadow-lg);color:var(--text-secondary);white-space:normal;padding:11px 34px 11px 12px;font-size:.74rem;font-weight:600;line-height:1.45;position:absolute;top:calc(100% + 7px);left:0}.overload-help-popover strong{color:var(--text-primary);margin-bottom:3px;font-size:.78rem;font-weight:900;display:block}.overload-help-popover span{display:block}.overload-help-close{border:1px solid var(--border);background:var(--bg-surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:7px;right:7px}.profile-tab-organizer{flex-direction:column;gap:12px;margin:-6px 0 18px;display:flex;border-color:#1677ff47!important}.profile-tab-organizer strong{color:var(--text-primary);font-size:.92rem;display:block}.profile-tab-organizer p{color:var(--text-muted);margin-top:3px;font-size:.78rem}.profile-tab-organizer-list{gap:8px;display:grid}.profile-tab-organizer-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex}.profile-tab-organizer-row.is-dragging{cursor:grabbing;background:#1677ff1a;border-color:#1677ff80;transform:scale(1.01);box-shadow:0 10px 26px #1677ff29}.profile-tab-organizer-row>div{align-items:center;gap:8px;min-width:0;display:flex}.profile-tab-organizer-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.profile-tab-drag-handle{color:var(--text-muted);cursor:grab;touch-action:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-4px;display:inline-flex}.profile-tab-organizer-row.is-dragging .profile-tab-drag-handle{cursor:grabbing;color:var(--red-light);background:#1677ff1f}.profile-tab-organizer-row button:disabled{opacity:.35;cursor:not-allowed}.classic-target-summary{min-width:0;max-width:100%;color:var(--text-secondary);white-space:normal;background:0 0;border:0;flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:5px;margin-top:-2px;padding:0;font-size:.76rem;font-weight:800;line-height:1.15;display:flex;overflow:visible}.classic-target-summary>span:not([title]):not([aria-label]){white-space:normal;flex:0 auto;align-items:center;min-width:0;display:inline-flex}.classic-target-label{color:var(--text-muted);text-transform:none;letter-spacing:.07em;font-size:.7rem;font-weight:900}.classic-target-separator{color:var(--text-muted);opacity:.8}.classic-target-note-inline{color:var(--text-muted)}.classic-target-note{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.shared-exercise-badge,.shared-exercise-action.is-shared{box-shadow:0 0 0 3px #38bdf814;color:#38bdf8!important;background:#38bdf824!important;border:1px solid #38bdf85c!important}.shared-exercise-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.athlete-workout-launcher{appearance:none;min-width:86px;color:var(--text-primary);box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:.76rem;font-weight:850;display:flex}.athlete-workout-launcher:focus,.athlete-workout-launcher:focus-visible,.athlete-workout-launcher:active,.athlete-workout-launcher-ring:focus,.athlete-workout-launcher-ring:focus-visible,.athlete-workout-launcher-ring:active,.sidebar-logo:focus,.sidebar-logo:focus-visible,.sidebar-logo:active{box-shadow:none;background:0 0;outline:none}.athlete-workout-launcher *,.sidebar-logo,.sidebar-logo *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.athlete-workout-launcher img,.sidebar-logo img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.athlete-workout-launcher-ring{background:#08090e;border:2px solid #1677ffbf;border-radius:50%;place-items:center;width:58px;height:58px;animation:1.35s ease-in-out infinite workout-logo-beat;display:grid;position:relative;box-shadow:0 0 0 9px #1677ff24,0 0 34px #1677ff9e,0 12px 34px #1677ff5c}.athlete-workout-launcher-ring:before{content:"";border-radius:inherit;border:3px solid #4096ff85;animation:1.35s ease-out infinite workout-logo-pulse;position:absolute;inset:-12px;box-shadow:0 0 26px #1677ff61}.athlete-workout-launcher img{object-fit:contain;width:46px;height:46px}.athlete-workout-launcher-play{color:#fff;background:var(--gradient);border:2px solid var(--bg-surface);border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:-2px;right:-3px}.creation-mode-entry{justify-content:center;margin:-8px 0 2px;display:flex}.creation-mode-entry.is-quiet{margin-top:-12px}.creation-mode-handle{appearance:none;width:min(260px,100%);color:var(--text-muted);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:8px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.creation-mode-entry.is-quiet .creation-mode-handle{width:74px;padding:10px 8px 5px}.creation-mode-entry.is-quiet .creation-mode-handle-bar{opacity:.52;width:30px}.creation-mode-handle:focus,.creation-mode-handle:focus-visible,.creation-mode-handle:active{box-shadow:none;outline:none}.creation-mode-handle-bar{background:var(--border-strong);border-radius:999px;width:38px;height:4px}.creation-edge-swipe{z-index:2540;touch-action:pan-y;justify-content:flex-start;align-items:center;width:24px;display:flex;position:fixed;top:76px;bottom:76px;left:0}.creation-edge-swipe-hint{color:#fff;background:linear-gradient(90deg,#1677ffd9,#1677ff73);border-radius:0 14px 14px 0;place-items:center;width:22px;height:46px;animation:1.8s ease-in-out infinite creation-edge-nudge;display:grid;box-shadow:0 6px 18px #1677ff66}.creation-edge-swipe-tip{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-light);white-space:nowrap;opacity:0;pointer-events:none;background:#0a0c12b3;border:1px solid #1677ff4d;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:850;animation:6s ease-in-out 1s infinite creation-edge-tip;position:absolute;left:30px;transform:translate(-6px)}@keyframes creation-edge-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes creation-edge-tip{0%,92%,to{opacity:0;transform:translate(-6px)}4%,20%{opacity:1;transform:translate(0)}}body.lm-creation-arming .creation-edge-swipe-hint{width:calc(24px + var(--creation-arm,0) * 30px);height:calc(50px + var(--creation-arm,0) * 46px);box-shadow:0 0 calc(18px + var(--creation-arm,0) * 46px) rgba(22,119,255, calc(.45 + var(--creation-arm,0) * .5)), 0 10px 30px #1677ff80;background:linear-gradient(90deg,#2b8bff,#1677ff80);border-radius:0 26px 26px 0;transition:width .1s,height .1s,box-shadow .1s;animation:none;transform:none}body.lm-creation-arming .creation-edge-swipe-hint svg{transform:scale(calc(1 + var(--creation-arm,0) * .5)) translateX(calc(var(--creation-arm,0) * 3px));transition:transform .1s}body.lm-creation-arming .creation-edge-swipe:before{content:"";width:calc(60px + var(--creation-arm,0) * 90px);height:calc(160px + var(--creation-arm,0) * 180px);background:radial-gradient(ellipse at left center, rgba(22,119,255, calc(.28 + var(--creation-arm,0) * .32)), transparent 70%);filter:blur(6px);pointer-events:none;border-radius:50%;transition:width .1s,height .1s,background .1s;position:absolute;top:50%;left:0;transform:translateY(-50%)}body.lm-creation-arming .creation-edge-swipe-tip{display:none}body.lm-creation-arming .athlete-dashboard-root{transform:translateX(calc(10px + var(--creation-arm,0) * 34px)) scale(calc(1 - var(--creation-arm,0) * .025));transform-origin:0;border-radius:calc(var(--creation-arm,0) * 26px);will-change:transform, filter;transition:transform .14s cubic-bezier(.2,.85,.25,1),border-radius .14s;animation:.9s ease-in-out infinite creation-arm-pulse;overflow:hidden;box-shadow:-30px 0 60px #00000080}@keyframes creation-arm-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)saturate(1.1)}}.creation-hold-overlay{z-index:2600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);pointer-events:none;background:#05070ca8;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:fixed;inset:0}.creation-hold-pulse{color:#fff;background:radial-gradient(circle at center, var(--bg-surface) 57%, transparent 58%), conic-gradient(var(--brand) var(--creation-progress), #ffffff29 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 18px 46px #0000006b}.creation-hold-overlay strong{font-size:1rem;font-weight:850}.creation-hold-overlay span{color:var(--text-muted);font-size:.8rem}.creation-mode-backdrop{z-index:2550;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070c94;justify-content:center;align-items:stretch;padding:0;animation:.18s both creation-backdrop-in;display:flex;position:fixed;inset:0}body.lm-creation-mode-open .athlete-dashboard-root>:not(.creation-mode-backdrop):not(.creation-hold-overlay):not(.creation-detail-sheet){filter:saturate(.68)brightness(.56)blur(.8px);pointer-events:none;transition:filter .18s,transform .18s;transform:scale(.992)}.creation-detail-sheet{z-index:2700;position:relative}body.lm-creation-mode-open .bottom-nav,body.lm-creation-mode-open .bottom-toolbox-fab,body.lm-sheet-open .bottom-nav,body.lm-sheet-open .bottom-toolbox-fab,body.lm-chat-open .bottom-nav,body.lm-chat-open .bottom-toolbox-fab{opacity:0!important;pointer-events:none!important;transform:translateY(160%)!important}.creation-mode-panel{--creation-panel-drag:0px;--creation-panel-bg:#0c0d12f5;--creation-panel-mobile-bg:linear-gradient(180deg, #1677ff14, transparent 170px), #0a0c12fc;--creation-panel-header-bg:#0a0c12f5;--creation-panel-footer-shadow:0 -14px 28px 10px #08080deb;background:var(--creation-panel-bg);width:100%;height:100dvh;max-height:100dvh;box-shadow:none;transform:translateY(var(--creation-panel-drag));touch-action:pan-y;border:0;border-radius:0;transition:transform .18s;animation:.22s both creation-panel-pop;overflow-y:auto}.creation-mode-drag-handle{background:var(--border-strong);opacity:.72;border-radius:999px;width:42px;height:4px;margin:10px auto -2px;display:block}.creation-mode-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.creation-mode-panel-heading{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:1.28rem;font-weight:900;display:inline-flex}.creation-mode-panel-heading>svg{color:var(--brand-light);opacity:.85;flex:none}.creation-mode-panel-heading>span,.creation-header-title-stack>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;line-height:1.05;overflow:hidden}.creation-header-title-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.creation-header-draft-status{align-items:center;gap:6px;min-width:0;display:flex}.creation-header-draft-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brand-light);font-size:.6rem;font-weight:800;overflow:hidden}.creation-header-draft-status button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.6rem;font-weight:800}.creation-header-day-input{width:clamp(100px,24vw,220px);min-width:0;color:var(--text-primary);letter-spacing:-.01em;text-transform:uppercase;background:0 0;border:0;outline:none;font-family:inherit;font-size:1.28rem;font-weight:900}.creation-header-day-input::placeholder{color:var(--text-primary);opacity:.78}.creation-header-ab-add,.creation-header-ab-switch{margin-left:2px}.creation-split-prompt{background:#1677ff1a;border:1px solid #1677ff57;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:10px 18px 0;padding:10px;display:grid}.creation-split-prompt strong,.creation-split-prompt span{display:block}.creation-split-prompt strong{color:var(--text-primary);font-size:.84rem;font-weight:900}.creation-split-prompt span{color:var(--text-muted);margin-top:2px;font-size:.72rem;line-height:1.35}.creation-split-prompt button{border:1px solid var(--border);background:var(--bg-base);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:0 10px;font-size:.7rem;font-weight:850}.creation-split-prompt button:first-of-type{color:var(--brand-light);background:#1677ff24;border-color:#1677ff75}.creation-mode-header-aside{flex:none;align-items:center;gap:10px;display:inline-flex}.creation-mode-header-stats{align-items:stretch;gap:7px;display:inline-flex}.creation-mode-header-stats>div{border:1px solid var(--border);text-align:right;background:#ffffff09;border-radius:11px;min-width:0;padding:6px 11px}.creation-mode-header-stats span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900;display:block}.creation-mode-header-stats strong{color:var(--text-primary);font-family:var(--font-display);margin-top:2px;font-size:.95rem;font-weight:900;line-height:1;display:block}@keyframes creation-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes creation-panel-pop{0%{opacity:0;transform:translateY(calc(var(--creation-panel-drag) + 18px)) scale(.98)}to{opacity:1;transform:translateY(var(--creation-panel-drag)) scale(1)}}@keyframes creation-panel-sheet-up{0%{transform:translateY(calc(var(--creation-panel-drag) + 100%))}to{transform:translateY(var(--creation-panel-drag))}}@media (width<=768px){.creation-mode-backdrop{--creation-panel-backdrop-bg:linear-gradient(180deg, #03050a5c, #03050ae0), #03050ac2;background:var(--creation-panel-backdrop-bg);align-items:stretch;padding:0}.creation-mode-panel{background:var(--creation-panel-mobile-bg);width:100%;height:100dvh;max-height:100dvh;box-shadow:none;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:0;animation:.26s cubic-bezier(.2,.8,.2,1) both creation-panel-sheet-up}.creation-mode-panel-header{z-index:4;background:var(--creation-panel-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:6px;min-height:54px;padding:0 10px;position:sticky;top:0}.creation-mode-panel-heading{flex:auto;gap:6px;font-size:1.18rem}.creation-mode-panel-heading>svg{width:17px;height:17px}.creation-header-day-input{width:min(30vw,150px);font-size:1.18rem}.creation-mode-panel-header .creation-header-ab-add{flex:none;height:26px;padding:0 10px;font-size:.66rem}.creation-mode-header-aside{gap:4px}.creation-split-prompt{grid-template-columns:1fr;margin:8px 12px 0}.creation-split-prompt button{width:100%}.creation-mode-header-stats{gap:6px}.creation-mode-header-stats>div{border-radius:10px;padding:5px 9px}.creation-mode-header-stats span{font-size:.52rem}.creation-mode-header-stats strong{font-size:.86rem}.creation-mode-card{margin:12px}.creation-full-card{min-height:auto}.creation-mode-tabs{margin:12px 12px 2px}.creation-exercise-list,.creation-exercise-list.compact{max-height:none;overflow:visible}}.creation-back-button{margin-right:0;width:32px!important;height:32px!important;color:var(--text-secondary)!important;background:0 0!important;border-color:#0000!important;border-radius:10px!important}.creation-mode-panel-header button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.creation-mode-panel-header button:hover{background:var(--bg-surface);color:var(--text-primary)}.creation-mode-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;margin:16px 18px;overflow:hidden}.creation-mode-tabs{background:var(--bg-base);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 18px 2px;padding:4px;display:grid}.creation-mode-tabs button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:850;display:inline-flex}.creation-mode-tabs button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 6px 16px #0000002e}.creation-day-banner{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#1677ff29,#1677ff0f);border:1px solid #1677ff66;border-radius:14px;align-items:center;gap:11px;margin:14px 18px 2px;padding:9px 12px;display:flex}.creation-day-banner-input{-webkit-user-select:text;user-select:text}.creation-day-banner-num{color:#fff;letter-spacing:-.02em;background:linear-gradient(160deg, var(--brand-light), var(--brand));border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:950;display:grid;box-shadow:0 4px 12px #1677ff52}.creation-day-banner-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.creation-day-banner-label{color:var(--brand-light);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.creation-day-banner-input{width:100%;color:var(--text-primary);background:0 0;border:0;min-height:26px;padding:0;font-size:1.02rem;font-weight:900}.creation-day-banner-input:focus{outline:none}.creation-day-banner-input::placeholder{color:var(--text-primary);opacity:.85}.creation-day-banner-pencil{color:var(--text-muted);flex:none}.creation-ab-switch{background:#00000047;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.creation-ab-switch button{min-width:26px;height:26px;color:var(--brand-light);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.78rem;font-weight:900}.creation-ab-switch button.active{background:var(--brand);color:#fff}.creation-ab-switch .creation-ab-remove{min-width:22px;color:var(--text-muted)}.creation-ab-add,.creation-mode-panel-header .creation-header-ab-add{width:auto;height:28px;color:var(--brand-light);cursor:pointer;white-space:nowrap;background:#1677ff1f;border:1px solid #1677ff80;border-radius:999px;flex:none;padding:0 12px;font-size:.72rem;font-weight:850}.creation-full-card{overflow:visible}.creation-mode-card-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.creation-mode-card-title span{color:var(--text-primary);align-items:center;gap:8px;font-weight:850;display:inline-flex}.creation-mode-card-title button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:850}.creation-choice-stack{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.creation-choice-tile{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:78px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;padding:12px;display:grid}.creation-choice-tile.is-primary{background:linear-gradient(135deg,#1677ff2e,#e8273a1a);border-color:#1677ff6b}.creation-choice-icon{width:44px;height:44px;color:var(--brand-light);background:#1677ff24;border-radius:13px;place-items:center;display:grid}.creation-choice-icon.is-success{color:var(--success);background:#22c55e1f}.creation-choice-tile strong,.creation-choice-tile small{display:block}.creation-choice-tile strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.15;overflow:hidden}.creation-choice-tile small{color:var(--text-muted);margin-top:4px;font-size:.74rem;line-height:1.25}.creation-mini-section{min-height:30px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:2px 14px 0;display:flex}.creation-mini-section span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.creation-mini-section small{font-size:.72rem}.creation-mini-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.creation-trash-panel{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:14px;margin:10px 14px 4px;padding:10px}.creation-trash-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.creation-trash-head strong{color:var(--text-primary);font-size:.84rem;font-weight:900}.creation-trash-head span{color:var(--text-muted);font-size:.68rem;font-weight:750}.creation-trash-row{border-top:1px solid #f59e0b29;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:44px;padding:7px 0;display:grid}.creation-trash-row div{min-width:0}.creation-trash-row strong,.creation-trash-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.creation-trash-row strong{color:var(--text-primary);font-size:.8rem}.creation-trash-row span{color:var(--text-muted);font-size:.68rem}.creation-trash-row button{border:1px solid var(--border);background:var(--bg-base);min-height:30px;color:var(--brand-light);cursor:pointer;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:850}.creation-trash-row button.is-danger,.creation-program-detail-actions button.is-danger{color:#f87171;background:#ef44441a;border-color:#ef444461}.creation-program-list{flex-direction:column;padding:8px 0;display:flex}.creation-program-list>button{min-height:42px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px 1fr auto 16px;align-items:center;gap:8px;padding:0 14px;display:grid}.creation-program-list>button>span{background:var(--brand);border-radius:50%;width:10px;height:10px}.creation-program-list>button.is-active>span{background:var(--success)}.creation-program-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.creation-program-list small{color:var(--text-muted);font-size:.75rem}.creation-empty-line{color:var(--text-muted);padding:14px;font-size:.82rem}.creation-folder-add{border:1px solid var(--border-strong);background:var(--bg-base);color:var(--brand-light);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.creation-folder-new{gap:7px;padding:2px 14px 8px;display:flex}.creation-folder-new input{background:var(--bg-base);border:1px solid var(--border-strong);min-height:42px;color:var(--text-primary);border-radius:12px;flex:auto;padding:0 14px;font-size:.9rem;font-weight:700}.creation-folder-new input:focus{border-color:#1677ffb3;outline:none;box-shadow:0 0 0 3px #1677ff29}.creation-folder-new button{min-height:42px;color:var(--brand-light);cursor:pointer;background:#1677ff24;border:1px solid #1677ff73;border-radius:10px;flex:none;padding:0 14px;font-weight:850}.creation-folder-new button:disabled{opacity:.45;cursor:not-allowed}.creation-folder-block{border-top:1px solid var(--border)}.creation-folder-head{align-items:center;gap:6px;padding:2px 8px 2px 12px;display:flex}.creation-folder-toggle{min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:7px;padding:9px 2px;display:flex}.creation-folder-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.creation-folder-toggle small{color:var(--text-muted);background:var(--bg-base);border-radius:999px;flex:none;padding:1px 8px;font-size:.7rem;font-weight:850}.creation-folder-del{border:1px solid var(--border);background:var(--bg-base);color:#ff7a7a;cursor:pointer;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.creation-program-row-wrap{align-items:center;display:flex;position:relative}.creation-program-row-main{min-width:0;min-height:42px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:0 6px 0 14px;display:grid}.creation-program-row-main>span{background:var(--brand);border-radius:50%;width:10px;height:10px}.creation-program-row-main.is-active>span{background:var(--success)}.creation-program-row-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.creation-program-row-main small{color:var(--text-muted);font-size:.75rem}.creation-program-folder-btn{border:1px solid var(--border);background:var(--bg-base);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;margin-right:10px;display:grid}.creation-schede-card{overflow:visible}.creation-move-menu{z-index:10;border:1px solid var(--border-strong);background:var(--bg-surface);min-width:168px;max-height:220px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% - 4px);right:10px;overflow-y:auto}.creation-move-menu button{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:750}.creation-move-menu button.active{color:var(--brand-light);background:#1677ff1f}.creation-mode-primary{width:calc(100% - 28px);min-height:42px;color:var(--brand);cursor:pointer;background:#1677ff14;border:1px dashed #1677ff7a;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:4px 14px 14px;font-size:.84rem;font-weight:850;display:inline-flex}.creation-lib-toggle{border:1px solid var(--border);background:var(--bg-base);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.creation-lib-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:850}.creation-lib-toggle button.active{color:var(--brand-light);background:#1677ff29}.creation-catalog-sort{gap:6px;padding:2px 2px 8px;display:flex}.creation-catalog-sort button{border:1px solid var(--border);background:var(--bg-base);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1 1 0;font-size:.74rem;font-weight:850}.creation-catalog-sort button.active{color:var(--brand-light);background:#1677ff1f;border-color:#1677ff8c}.creation-catalog-uses{color:var(--brand-light);background:#1677ff24;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:900}.creation-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-library-grid button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:66px;color:var(--text-primary);cursor:pointer;background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;display:flex}.creation-library-grid-text{flex-direction:column;gap:2px;min-width:0;display:flex}.creation-library-grid-text>span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.12}.creation-library-grid b,.creation-muscle-thumb{width:34px;height:34px;color:var(--brand-light);background:#1677ff1f;border-radius:11px;flex:none;place-items:center;margin-bottom:0;font-size:.92rem;font-weight:950;display:grid}.creation-muscle-thumb{background:#1677ff14;border:1px solid #ffffff0f;border-radius:13px;width:50px;height:50px;overflow:hidden;box-shadow:inset 0 0 0 1px #1677ff14}.creation-muscle-thumb img{object-fit:cover;width:100%;height:100%;display:block}.creation-library-grid button:nth-child(2n){border-right:0}.creation-library-grid button:nth-last-child(-n+2){border-bottom:0}.creation-library-grid button.has-image{aspect-ratio:1.5;isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;min-height:0;padding:8px 11px;position:relative;overflow:hidden}.creation-library-grid button.has-image .creation-muscle-thumb{width:100%;height:100%;box-shadow:none;opacity:.6;z-index:0;background:0 0;border:0;border-radius:0;margin:0;position:absolute;inset:0}.creation-library-grid button.has-image .creation-muscle-thumb img{object-position:center 36%;transform:scale(1.5)}.creation-library-grid button.has-image:after{content:"";z-index:1;background:linear-gradient(#08080d0d 0%,#08080d40 45%,#08080de6 100%);position:absolute;inset:0}.creation-library-grid button.has-image .creation-library-grid-text{z-index:2;position:relative}.creation-library-grid button.has-image .creation-library-grid-text>span{color:#fff;text-shadow:0 1px 6px #000000bf}.creation-library-grid button.has-image .creation-library-grid-text small{color:#fffc;text-shadow:0 1px 5px #000000a6}.creation-library-grid span{font-size:.86rem;font-weight:850}.creation-library-grid small{color:var(--text-muted);font-size:.74rem}.creation-program-detail{padding:14px}.creation-program-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.creation-program-detail-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.creation-program-detail-actions{flex-direction:column;flex:none;gap:7px;display:inline-flex}.creation-program-detail-head small{color:var(--success);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.creation-program-detail-head strong{color:var(--text-primary);font-size:1rem}.creation-program-detail-head span{color:var(--text-muted);font-size:.78rem}.creation-program-detail-head button{color:var(--success);background:#22c55e1a;border:1px solid #22c55e61;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:.78rem;font-weight:850;display:inline-flex}.creation-program-detail-head button:disabled{opacity:.5;cursor:not-allowed}.creation-program-day-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.creation-program-day-list>div{background:var(--bg-base);border:1px solid var(--border);border-radius:13px;padding:11px 12px}.creation-program-day-list strong,.creation-program-day-list span,.creation-program-day-list small{display:block}.creation-program-day-list strong{color:var(--text-primary);font-size:.86rem}.creation-program-day-list span,.creation-program-day-list small{color:var(--text-muted);margin-top:3px;font-size:.74rem}.creation-group-heading{flex-direction:column;gap:2px;padding:14px 14px 0;display:flex}.creation-group-heading strong{color:var(--text-primary);font-size:1rem}.creation-group-heading span{color:var(--text-muted);font-size:.76rem}.creation-search-row{background:var(--bg-base);border:1px solid var(--border);height:46px;color:var(--text-muted);border-radius:13px;align-items:center;gap:9px;margin:14px;padding:0 12px;display:flex}.creation-search-row input,.creation-form-stack input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.creation-library-direct-search{padding:12px 14px 4px}.creation-library-direct-search .creation-search-row{margin:0}.creation-search-icon-button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.creation-search-icon-button.is-listening{color:var(--red-light);background:#e8273a29}.creation-voice-hint{color:var(--brand-light);margin-top:7px;font-size:.72rem;font-weight:750;display:block}.creation-voice-hint.is-error{color:#ff7a7a;line-height:1.3}.creation-library-search-results{max-height:360px}.creation-search-suggestions{scrollbar-width:none;gap:7px;padding:0 14px 12px;display:flex;overflow-x:auto}.creation-search-suggestions.compact{padding:0}.creation-search-suggestions::-webkit-scrollbar{display:none}.creation-search-suggestions button{border:1px solid var(--border);background:var(--bg-base);min-height:30px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:850}.creation-search-suggestions button.active{color:var(--brand-light);background:#1677ff21;border-color:#1677ff7a}.creation-muscle-strip,.creation-filter-strip{scrollbar-width:none;gap:7px;padding:0 14px 12px;display:flex;overflow-x:auto}.creation-muscle-strip::-webkit-scrollbar{display:none}.creation-filter-strip::-webkit-scrollbar{display:none}.creation-muscle-strip button,.creation-filter-strip button,.creation-segmented button,.creation-day-tabs button{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.creation-muscle-strip button.active,.creation-filter-strip button.active,.creation-segmented button.active,.creation-day-tabs button.active{color:var(--brand-light);background:#1677ff24;border-color:#1677ff8c}.creation-exercise-list{border-top:1px solid var(--border);flex-direction:column;max-height:430px;display:flex;overflow-y:auto}.creation-exercise-list.compact{border:1px solid var(--border);border-radius:14px;max-height:310px}.creation-program-step-days .creation-exercise-list,.creation-program-step-days .creation-exercise-list.compact{max-height:none;overflow:visible}.creation-exercise-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.creation-exercise-row.selected{background:#22c55e14}.creation-exercise-row.disabled{opacity:.56}.creation-exercise-row:last-child{border-bottom:0}.creation-exercise-list>button,.creation-exercise-main{border:0;border-bottom:1px solid var(--border);min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.creation-exercise-row .creation-exercise-main{border-bottom:0;flex:1;min-width:0}.creation-exercise-main:disabled{cursor:default}.creation-exercise-actions{flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 8px 0;display:flex}.creation-exercise-actions .btn{min-height:34px}.creation-exercise-list>button.selected{background:#22c55e14}.creation-exercise-list>button:last-child{border-bottom:0}.creation-exercise-list strong{font-size:.87rem;line-height:1.22;display:block}.creation-exercise-list small{color:var(--text-muted);margin-top:3px;font-size:.74rem;display:block}.creation-form-stack{flex-direction:column;gap:14px;padding:14px;display:flex}.creation-setup-step{border:1px solid var(--border);background:#ffffff07;border-radius:16px;padding:12px}.creation-step-kicker{align-items:center;gap:10px;margin-bottom:12px;display:flex}.creation-step-kicker>span{width:30px;height:30px;color:var(--brand-light);background:#1677ff26;border-radius:10px;flex:none;place-items:center;font-size:.8rem;font-weight:950;display:grid}.creation-step-kicker div{min-width:0}.creation-step-kicker strong,.creation-step-kicker small{display:block}.creation-step-kicker strong{color:var(--text-primary);font-size:.96rem}.creation-step-kicker small{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:850}.creation-name-field input{font-size:.92rem;font-weight:800}.creation-day-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creation-day-count-grid button{border:1px solid var(--border);background:var(--bg-base);min-height:62px;color:var(--text-secondary);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.creation-day-count-grid button.active{color:var(--brand-light);background:#1677ff1f;border-color:#1677ff8c}.creation-setup-warning{background:var(--warning-soft);color:var(--warning);border:1px solid #f59e0b57;border-radius:10px;margin-top:9px;padding:8px 10px;font-size:.72rem;font-weight:800;line-height:1.35;display:block}.creation-day-count-grid strong{color:inherit;font-size:1.05rem;line-height:1}.creation-day-count-grid span{color:var(--text-muted);font-size:.68rem;font-weight:850}.creation-setup-preview,.creation-setup-summary{border:1px solid var(--border);background:#ffffff08;border-radius:15px}.creation-setup-preview{padding:11px 12px}.creation-setup-preview strong,.creation-setup-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.creation-setup-preview strong{color:var(--text-primary);font-size:.86rem}.creation-setup-preview span{color:var(--text-muted);margin-top:4px;font-size:.74rem}.creation-setup-next{width:100%}.creation-setup-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:grid}.creation-setup-summary div{min-width:0}.creation-setup-summary span,.creation-setup-summary strong,.creation-setup-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.creation-setup-summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.creation-setup-summary strong{color:var(--text-primary);margin-top:2px;font-size:.88rem;font-weight:950}.creation-setup-summary small{color:var(--text-muted);margin-top:2px;font-size:.7rem}.creation-setup-summary button{border:1px solid var(--border);background:var(--bg-base);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.74rem;font-weight:900;display:inline-flex}.creation-draft-status{background:#1677ff14;border:1px solid #1677ff47;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.creation-draft-status span{min-width:0;color:var(--brand-light);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.creation-draft-status button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:900}.creation-form-stack label{color:var(--text-primary);flex-direction:column;gap:7px;display:flex}.creation-form-stack label>span,.creation-picker-title small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.creation-form-stack label input{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;min-height:44px;padding:0 12px}.creation-day-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.creation-day-actions button{border:1px solid var(--border);background:var(--bg-base);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:inline-flex}.creation-day-actions button.is-primary{color:var(--brand-light);background:#1677ff1a;border-color:#1677ff6b}.creation-day-actions button:disabled{opacity:.45;cursor:default}.creation-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creation-segmented button{text-align:left;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px;padding:11px;display:flex}.creation-segmented button strong,.creation-segmented button span,.creation-segmented button small{display:block}.creation-segmented button strong{color:inherit;font-size:.8rem;line-height:1.15}.creation-segmented button span{color:var(--text-muted);margin-top:4px;font-size:.68rem}.creation-segmented button small{color:var(--text-muted);white-space:normal;margin-top:5px;font-size:.64rem;line-height:1.2}.creation-segmented.creation-template-grid{grid-template-columns:1fr}.creation-segmented.creation-template-grid button{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;min-height:76px;display:grid}.creation-segmented.creation-template-grid button strong,.creation-segmented.creation-template-grid button span,.creation-segmented.creation-template-grid button small{min-width:0}.creation-segmented.creation-template-grid button span{justify-self:end;margin-top:0;font-weight:850}.creation-segmented.creation-template-grid button small{grid-column:1/-1}.creation-program-step-setup .creation-setup-step{border-radius:13px;padding:8px 10px}.creation-program-step-setup .creation-step-kicker{gap:8px;margin-bottom:8px}.creation-program-step-setup .creation-step-kicker>span{border-radius:9px;width:26px;height:26px;font-size:.74rem}.creation-program-step-setup .creation-step-kicker strong{font-size:.9rem}.creation-program-step-setup .creation-step-kicker small{margin-top:0;font-size:.68rem}.creation-program-step-setup .creation-name-field span,.creation-program-step-setup label>span{margin-bottom:6px;font-size:.68rem}.creation-program-step-setup .creation-search-row,.creation-program-step-setup .creation-form-stack input,.creation-program-step-setup .creation-name-field input{height:38px;min-height:38px;font-size:.9rem}.creation-program-step-setup .creation-day-count-grid{gap:6px}.creation-program-step-setup .creation-day-count-grid button{border-radius:11px;gap:0;min-height:38px}.creation-program-step-setup .creation-day-count-grid strong{font-size:.92rem}.creation-program-step-setup .creation-day-count-grid span{font-size:.62rem}.creation-program-step-setup .creation-segmented.creation-template-grid button{border-radius:11px;gap:0 8px;min-height:38px;padding:6px 9px}.creation-program-step-setup .creation-segmented.creation-template-grid{gap:5px}.creation-program-step-setup .creation-segmented.creation-template-grid button small{display:none}.creation-program-step-setup .creation-segmented.creation-template-grid button strong{font-size:.82rem}.creation-program-step-setup .creation-segmented.creation-template-grid button span{font-size:.66rem}.creation-program-step-setup .creation-setup-preview{border-radius:12px;padding:7px 10px}.creation-program-step-setup .creation-setup-preview strong{font-size:.82rem}.creation-program-step-setup .creation-setup-preview span{margin-top:2px;font-size:.7rem}.creation-program-step-setup .creation-save-button{border-radius:13px;min-height:42px}.creation-program-step-setup .creation-form-stack{gap:7px;padding:10px}.creation-program-step-setup .creation-setup-step{border-color:var(--border-strong);background:linear-gradient(#ffffff0b,#ffffff03);border-radius:14px;padding:9px 11px 10px;position:relative;box-shadow:inset 0 1px #ffffff08}.creation-program-step-setup .creation-step-kicker{margin-bottom:8px}.creation-program-step-setup .creation-step-kicker>span{color:#fff;background:linear-gradient(160deg, var(--brand-light), var(--brand));border-radius:9px;width:27px;height:27px;font-size:.82rem;box-shadow:0 4px 12px #1677ff52}.creation-program-step-setup .creation-draft-status{min-height:32px;padding:6px 10px}.creation-program-step-setup .creation-step-kicker strong{letter-spacing:-.01em;font-size:.98rem}.creation-program-step-setup .creation-step-kicker small{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px;font-size:.7rem}.creation-program-step-setup .creation-name-field input{border-radius:12px;transition:border-color .15s,box-shadow .15s}.creation-program-step-setup .creation-name-field input:focus{border-color:#1677ffb3;outline:none;box-shadow:0 0 0 3px #1677ff29}.creation-program-step-setup .creation-day-count-grid button{transition:border-color .15s,background .15s,transform .1s}.creation-program-step-setup .creation-day-count-grid button:active{transform:scale(.97)}.creation-program-step-setup .creation-day-count-grid button.active{background:linear-gradient(#1677ff38,#1677ff1a);border-color:#1677ffd9;box-shadow:0 0 0 1px #1677ff80,0 6px 16px #1677ff2e}.creation-program-step-setup .creation-day-count-grid button.active span{color:var(--brand-light)}.creation-program-step-setup .creation-segmented.creation-template-grid button{transition:border-color .15s,background .15s}.creation-program-step-setup .creation-segmented.creation-template-grid button.active{background:linear-gradient(#1677ff33,#1677ff14);border-color:#1677ffd9;box-shadow:0 0 0 1px #1677ff73}.creation-program-step-setup .creation-setup-next{margin-top:4px;font-size:.92rem;font-weight:900}.creation-day-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.creation-day-tabs button{grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:98px;display:inline-grid}.creation-day-tabs button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.creation-day-tabs button span{min-width:22px;height:22px;color:var(--text-muted);background:#ffffff0f;border-radius:999px;place-items:center;font-size:.7rem;display:grid}.creation-day-tabs button.active span{color:var(--brand-light);background:#1677ff3d}.creation-segmented::-webkit-scrollbar{display:none}.creation-day-tabs::-webkit-scrollbar{display:none}.creation-program-overview{border:1px solid var(--border);background:#ffffff06;border-radius:16px;padding:11px}.creation-program-overview-list{flex-direction:column;gap:8px;display:flex}.creation-program-overview-list button{border:1px solid var(--border);background:var(--bg-base);min-height:60px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 10px;display:grid}.creation-program-overview-list button.active{background:#1677ff1a;border-color:#1677ff80}.creation-program-overview-list button>span{width:30px;height:30px;color:var(--text-secondary);background:#ffffff0f;border-radius:10px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.creation-program-overview-list button.active>span{color:var(--brand-light);background:#1677ff33}.creation-program-overview-list div{min-width:0}.creation-program-overview-list strong,.creation-program-overview-list small{display:block}.creation-program-overview-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.creation-program-overview-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;line-height:1.25;overflow:hidden}.creation-program-overview-list em{width:28px;height:28px;color:var(--text-secondary);background:#ffffff0f;border-radius:999px;place-items:center;font-size:.74rem;font-style:normal;font-weight:900;display:grid}.creation-picker-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.creation-picker-title strong{font-size:.92rem}.creation-volume-open{min-height:30px;color:var(--brand-light);cursor:pointer;background:#1677ff1a;border:1px solid #1677ff52;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex}.creation-day-summary{border:1px solid var(--border);background:#ffffff06;border-radius:14px;flex-direction:column;gap:7px;min-height:48px;margin-bottom:10px;padding:10px;display:flex}.creation-day-summary button,.creation-day-summary small{color:var(--text-secondary);font-size:.74rem;line-height:1.25}.creation-day-summary-item{border:1px solid var(--border);background:var(--bg-base);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;max-width:100%;padding:8px;display:grid}.creation-day-summary-item.is-open{background:#1677ff0e;border-color:#1677ff5c}.creation-day-summary-main{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 8px;display:inline-flex;overflow:hidden}.creation-day-summary-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creation-day-summary-main svg{color:var(--text-muted);flex:none}.creation-exercise-details-toggle{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff08;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:7px 9px;display:grid}.creation-exercise-details-toggle span,.creation-exercise-details-toggle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creation-exercise-details-toggle span{color:var(--text-primary);font-size:.74rem;font-weight:850}.creation-exercise-details-toggle small{color:var(--text-muted);font-size:.68rem}.creation-day-summary-item.is-open .creation-exercise-details-toggle svg{transform:rotate(90deg)}.creation-exercise-params{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.creation-exercise-tools{justify-content:flex-end;display:flex}.creation-exercise-tools button{border:1px solid var(--border);min-height:34px;color:var(--text-primary);cursor:pointer;background:#ffffff09;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:850;display:inline-flex}.creation-exercise-tools button svg{color:var(--brand-light);flex:none}.creation-param-section{flex-direction:column;gap:7px;display:flex}.creation-param-section>span,.creation-set-editor-head span,.creation-band-count>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.creation-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.creation-pill-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.creation-pill-grid button,.creation-band-count button{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:10px;padding:0 8px;font-size:.72rem;font-weight:850}.creation-pill-grid button.active,.creation-band-count button.active{color:var(--brand-light);background:#1677ff21;border-color:#1677ff7a}.creation-pill-grid button.is-done{color:#4ade80;opacity:.85;background:#22c55e1f;border-color:#22c55e66}.creation-pill-grid button:disabled{cursor:default}.creation-volume-chips{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.creation-volume-chips span{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.creation-volume-chips span em{color:var(--brand-light);font-style:normal;font-weight:900}.creation-swipe-shell{border-radius:999px;grid-column:1/-1;position:relative;overflow:hidden}.creation-swipe-row{z-index:1;background:var(--bg-base);border-radius:999px;align-items:center;gap:4px;display:flex;position:relative}.creation-day-summary-item.is-open .creation-swipe-row{background:0 0}.creation-swipe-row .creation-day-summary-main{flex:auto}.creation-swipe-delete{color:#f87171;cursor:pointer;background:#ef444429;border:0;justify-content:center;align-items:center;width:84px;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.creation-reorder-handle{width:30px;min-height:34px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.creation-reorder-handle:active{cursor:grabbing}.creation-day-summary-item.is-dragging{opacity:.6;border-color:#1677ff80}.creation-day-summary-item.is-drop-target{border-color:#1677ffb3;box-shadow:inset 0 0 0 1px #1677ff73}.creation-cycle-btn{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-primary);cursor:pointer;background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.74rem;font-weight:850;display:flex}.creation-cycle-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.creation-cycle-btn svg{color:var(--text-muted);flex:none}.creation-band-dot{border:1px solid #ffffff40;border-radius:50%;flex:none;width:14px;height:14px}.creation-set-editor{flex-direction:column;gap:6px;display:flex}.creation-set-editor-head,.creation-set-row{grid-template-columns:28px minmax(40px,.85fr) minmax(38px,.7fr) minmax(40px,.7fr) 24px;align-items:center;gap:5px;display:grid}.creation-set-editor-head.no-intensity,.creation-set-row.no-intensity{grid-template-columns:28px minmax(0,1fr) minmax(44px,.6fr) 24px}.creation-intensity-input{align-items:center;gap:3px;min-width:0;display:flex}.creation-intensity-input span{color:var(--text-muted);font-size:.68rem;font-weight:850}.creation-set-editor-head{padding:0 4px}.creation-set-editor-head span{text-align:center}.creation-set-row{border:1px solid var(--border);background:#ffffff06;border-radius:12px;min-height:42px;padding:6px}.creation-set-type{background:var(--set-type-color,var(--gradient));color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.creation-set-type.is-warmup{color:#f8fafc;background:#64748b;box-shadow:0 0 0 2px #64748b38}.creation-set-row input,.creation-percent-input input{border:1px solid var(--border);background:var(--bg-base);width:100%;min-width:0;min-height:30px;color:var(--text-primary);text-align:center;font:inherit;border-radius:9px;padding:0 8px;font-size:.76rem;font-weight:850}.creation-reps-input::placeholder{color:var(--text-muted);opacity:.58}.creation-volume-panel-backdrop,.creation-substitute-backdrop{z-index:2850;padding:16px 12px calc(16px + env(safe-area-inset-bottom));background:#0000008f;align-items:flex-end;display:flex;position:fixed;inset:0}.creation-volume-panel,.creation-day-peek-panel,.creation-substitute-panel{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg-surface);width:100%;max-height:min(72dvh,620px);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.creation-substitute-panel{max-height:min(84dvh,720px);padding-bottom:calc(14px + env(safe-area-inset-bottom))}.creation-substitute-panel .creation-mode-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.creation-substitute-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.creation-substitute-head>div{min-width:0}.creation-substitute-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.creation-substitute-head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.98rem;display:block;overflow:hidden}.creation-substitute-head button{border:1px solid var(--border);background:var(--bg-base);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.creation-flow-info{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.creation-flow-info strong{color:var(--text-primary);font-size:.82rem}.creation-flow-info span{color:var(--text-muted);font-size:.7rem}.creation-day-peek-list{flex-direction:column;gap:6px;display:flex}.creation-day-peek-item{border-radius:12px;position:relative;overflow:hidden}.creation-day-peek-item .creation-swipe-delete{border-radius:0 12px 12px 0}.creation-day-peek-row{z-index:1;border:1px solid var(--border);background:var(--bg-base);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 4px;display:flex;position:relative}.creation-peek-reorder-handle{width:26px;height:34px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;display:grid}.creation-peek-reorder-handle:active{cursor:grabbing}.creation-day-peek-item{transition:transform .12s,opacity .12s}.creation-day-peek-item.is-dragging{opacity:.5}.creation-day-peek-item.is-dragging .creation-day-peek-row{border-color:#1677ffb3;box-shadow:0 8px 22px #0006}.creation-day-peek-item.is-drop-target .creation-day-peek-row{background:#1677ff1a;border-color:#1677ff99}.creation-day-peek-row>span{width:22px;height:22px;color:var(--brand-light);background:#1677ff29;border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.creation-day-peek-row>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.creation-day-peek-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.creation-day-peek-row small{color:var(--text-muted);font-size:.7rem}.creation-volume-panel-head,.creation-volume-panel-title,.creation-volume-row{align-items:center;gap:10px;display:flex}.creation-volume-panel-head{justify-content:space-between}.creation-volume-panel-head>div{min-width:0}.creation-volume-panel-head span,.creation-volume-panel-title span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.creation-volume-panel-head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.98rem;display:block;overflow:hidden}.creation-volume-panel-head button{border:1px solid var(--border);background:var(--bg-base);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.creation-volume-compare-select{flex-direction:column;gap:6px;display:flex}.creation-volume-compare-select span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.creation-volume-compare-select select{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:38px;color:var(--text-primary);border-radius:10px;padding:0 10px;font-size:.8rem;font-weight:750}.creation-volume-panel-section{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:12px}.creation-volume-compare-section{background:#1677ff0e}.creation-volume-panel-title{justify-content:space-between;margin-bottom:10px}.creation-volume-panel-title strong{color:var(--text-primary);font-size:.84rem}.creation-volume-row{min-height:28px}.creation-volume-row span{width:84px;min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.creation-volume-row div{background:var(--bg-elevated);border-radius:999px;flex:1;height:8px;overflow:hidden}.creation-volume-row i{border-radius:inherit;height:100%;display:block}.creation-volume-row strong{text-align:right;width:34px;color:var(--text-primary);font-size:.75rem}.creation-volume-compare-row{grid-template-columns:minmax(66px,.8fr) minmax(0,1.4fr) 32px 44px;align-items:center;gap:8px;min-height:34px;display:grid}.creation-volume-compare-row>span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.creation-volume-compare-bars{flex-direction:column;gap:4px;min-width:0;display:flex}.creation-volume-compare-bars i{border-radius:999px;min-width:3px;height:6px;display:block}.creation-volume-compare-bars .is-current{opacity:.9}.creation-volume-compare-bars .is-reference{background:#94a3b88c}.creation-volume-compare-row strong{color:var(--text-primary);text-align:right;font-size:.74rem}.creation-volume-compare-row em{min-width:36px;color:var(--text-muted);text-align:center;background:#94a3b81f;border-radius:999px;justify-self:end;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:900}.creation-volume-compare-row em.is-up{color:#4ade80;background:#22c55e1f}.creation-volume-compare-row em.is-down{color:#f87171;background:#ef44441f}.creation-volume-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.68rem;font-weight:750;display:flex}.creation-volume-legend span{align-items:center;gap:5px;display:inline-flex}.creation-volume-legend i{border-radius:999px;width:14px;height:5px}.creation-volume-legend .is-current{background:var(--brand)}.creation-volume-legend .is-reference{background:#94a3b88c}.creation-volume-empty{color:var(--text-muted);font-size:.78rem}.creation-intensity-pills{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.creation-intensity-pills::-webkit-scrollbar{display:none}.creation-intensity-pills button{min-width:25px;height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff0e;border:0;border-radius:8px;font-size:.66rem;font-weight:850}.creation-intensity-pills button.active{background:var(--gradient);color:#fff}.creation-percent-input{align-items:center;gap:4px;display:flex}.creation-percent-input span{color:var(--text-muted);font-size:.7rem;font-weight:850}.creation-set-remove{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:999px;place-items:center;display:grid}.creation-set-remove:disabled{opacity:.3;cursor:default}.creation-add-set{min-height:34px;color:var(--brand-light);cursor:pointer;background:#1677ff12;border:1px dashed #1677ff6b;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.creation-add-set:disabled{opacity:.45;cursor:default}.creation-band-count{justify-content:space-between;align-items:center;gap:8px;display:flex}.creation-band-count>div{gap:5px;display:inline-flex}.creation-band-count button{width:32px;min-height:30px;padding:0}.creation-day-summary-order{align-items:center;gap:2px;padding-right:2px;display:inline-flex}.creation-day-summary-order button{border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.creation-day-summary-order button:disabled{opacity:.34;cursor:default}.creation-day-summary-order svg{color:currentColor}.creation-muscle-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.creation-muscle-menu button{isolation:isolate;aspect-ratio:1.5;border:1px solid var(--border-strong);background:var(--bg-base);min-height:92px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.creation-muscle-menu button.has-image .creation-muscle-thumb{width:100%;height:100%;box-shadow:none;opacity:.6;z-index:0;background:0 0;border:0;border-radius:0;margin:0;position:absolute;inset:0}.creation-muscle-menu button.has-image .creation-muscle-thumb img{object-fit:cover;object-position:center 38%;width:100%;height:100%;transform:scale(1.5)}.creation-muscle-menu button.has-image:after{content:"";z-index:1;background:linear-gradient(#08080d14 0%,#08080d38 42%,#08080de0 100%);position:absolute;inset:0}.creation-muscle-menu-text{z-index:2;position:relative}.creation-muscle-menu button.has-image .creation-muscle-menu-text strong{color:#fff;text-shadow:0 1px 6px #000000bf}.creation-muscle-menu button.has-image .creation-muscle-menu-text small{color:#fffc;text-shadow:0 1px 5px #000000a6}.creation-muscle-menu button.has-image:active{transform:scale(.98)}.creation-muscle-menu b{width:42px;height:42px;color:var(--brand-light);background:#1677ff1f;border-radius:12px;place-items:center;font-size:.9rem;font-weight:950;display:grid}.creation-muscle-menu .creation-muscle-thumb{width:64px;height:64px;margin-bottom:0}.creation-muscle-menu strong,.creation-muscle-menu small{display:block}.creation-muscle-menu strong{font-size:.86rem;line-height:1.15}.creation-muscle-menu small{color:var(--text-muted);margin-top:5px;font-size:.72rem}.creation-selected-group-row{align-items:center;gap:10px;min-height:40px;margin-bottom:8px;display:flex}.creation-selected-group-row button.creation-groups-back{color:var(--brand-light);cursor:pointer;background:#1677ff24;border:1px solid #1677ff80;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:.8rem;font-weight:900;display:inline-flex}.creation-selected-group-row button.creation-groups-back:active{transform:scale(.97)}.creation-selected-group-row strong{color:var(--text-primary);font-size:.88rem}.creation-picker-results{flex-direction:column;gap:8px;display:flex}.creation-program-step-review .creation-picker-search-top,.creation-program-step-review .creation-muscle-menu,.creation-program-step-review .creation-selected-group-row,.creation-program-step-review .creation-picker-results,.creation-program-step-review .creation-exercise-picker>.creation-exercise-list,.creation-program-step-review .creation-setup-summary,.creation-program-step-review .creation-program-overview{display:none}.creation-review-add{width:100%;min-height:44px;color:var(--brand-light);cursor:pointer;background:#1677ff14;border:1px dashed #1677ff8c;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-size:.86rem;font-weight:850;display:inline-flex}.creation-review-add:active{transform:scale(.99)}.creation-picker-search{border:1px solid var(--border);background:var(--bg-base);min-height:42px;color:var(--text-muted);border-radius:13px;align-items:center;gap:8px;padding:0 11px;display:flex}.creation-picker-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.creation-picker-search button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.creation-picker-search-top{margin-bottom:8px}.creation-program-step-days .creation-draft-status,.creation-program-step-days .creation-setup-summary,.creation-program-step-days .creation-program-overview,.creation-program-step-days>.creation-form-stack>label,.creation-program-step-days .creation-day-actions,.creation-program-step-days .creation-picker-title,.creation-program-step-days .creation-volume-chips,.creation-program-step-days .creation-day-summary,.creation-program-step-days .creation-picker-results .creation-picker-search,.creation-program-step-days .creation-picker-results .creation-search-suggestions{display:none}.creation-save-button{background:var(--gradient);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.9rem;font-weight:900;display:inline-flex}.creation-save-button:disabled{opacity:.45;cursor:not-allowed}.creation-flow-actions{z-index:5;border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--creation-panel-footer-shadow,0 -14px 28px 10px #08080deb);border-radius:14px;flex-direction:column;align-items:stretch;gap:7px;margin:2px -2px -2px;padding:8px;display:flex;position:sticky;bottom:0}.creation-flow-actions strong{color:var(--text-primary);font-size:.8rem}.creation-flow-actions span{color:var(--text-muted);font-size:.7rem}.creation-flow-actions .creation-save-button,.creation-save-mini-button,.creation-next-button{white-space:nowrap;border-radius:11px;min-height:38px;padding:0 12px}.creation-flow-buttons{flex-direction:row;align-items:stretch;gap:6px;display:flex}.creation-flow-buttons>button{flex:1 1 0}.creation-flow-buttons>.creation-save-mini-button{flex:none}.creation-back-cta{white-space:nowrap;border:1px solid var(--border-strong);background:var(--bg-base);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.creation-save-mini-button{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:900;display:inline-flex}.creation-save-mini-button:disabled{opacity:.45;cursor:not-allowed}.creation-next-button{color:var(--brand-light);cursor:pointer;background:#1677ff1f;border:1px solid #1677ff6b;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}@media (width<=768px){.creation-program-step-days.creation-mode-card,.creation-program-step-review.creation-mode-card{border-radius:14px;margin:8px 8px 10px}.creation-program-step-days .creation-form-stack,.creation-program-step-review .creation-form-stack{gap:7px;padding:8px}.creation-day-banner-days,.creation-day-banner-review{background:0 0;border:0;border-radius:0;gap:8px;margin:6px 12px 4px;padding:0}.creation-day-banner-days .creation-day-banner-num,.creation-day-banner-review .creation-day-banner-num,.creation-day-banner-days .creation-day-banner-label{display:none}.creation-day-banner-days .creation-day-banner-input,.creation-day-banner-review .creation-day-banner-input{min-height:34px;color:var(--text-muted);padding:0 2px;font-size:.82rem;font-weight:850}.creation-day-banner-days .creation-ab-add,.creation-day-banner-days .creation-ab-switch{flex-shrink:0}.creation-program-step-days .creation-draft-status,.creation-program-step-review .creation-draft-status{border-radius:11px;min-height:30px;padding:5px 9px}.creation-program-step-days .creation-day-actions,.creation-program-step-review .creation-day-actions{gap:6px}.creation-program-step-days .creation-day-actions button,.creation-program-step-review .creation-day-actions button,.creation-program-step-days .creation-review-add,.creation-program-step-review .creation-review-add{border-radius:11px;min-height:34px;font-size:.74rem}.creation-program-step-days .creation-picker-title,.creation-program-step-review .creation-picker-title{align-items:center;margin-bottom:6px}.creation-program-step-days .creation-picker-title strong,.creation-program-step-review .creation-picker-title strong{font-size:.86rem;line-height:1.1}.creation-program-step-days .creation-volume-open,.creation-program-step-review .creation-volume-open{min-height:28px;padding:0 10px;font-size:.7rem}.creation-program-step-days .creation-volume-chips,.creation-program-step-review .creation-volume-chips{gap:5px;margin:0 0 6px}.creation-program-step-days .creation-volume-chips span,.creation-program-step-review .creation-volume-chips span{padding:2px 7px;font-size:.66rem}.creation-program-step-days .creation-day-summary,.creation-program-step-review .creation-day-summary{border-radius:12px;gap:6px;margin-bottom:6px;padding:7px}.creation-program-step-days .creation-day-summary-item,.creation-program-step-review .creation-day-summary-item{border-radius:12px;gap:5px;padding:6px}.creation-program-step-days .creation-reorder-handle,.creation-program-step-review .creation-reorder-handle{width:26px;min-height:30px}.creation-program-step-days .creation-day-summary-main,.creation-program-step-review .creation-day-summary-main{min-height:30px;padding:4px 7px}.creation-program-step-days .creation-exercise-details-toggle,.creation-program-step-review .creation-exercise-details-toggle{border-radius:9px;min-height:34px;padding:5px 8px}.creation-program-step-days .creation-exercise-details-toggle span,.creation-program-step-review .creation-exercise-details-toggle span{font-size:.72rem}.creation-program-step-days .creation-exercise-details-toggle small,.creation-program-step-review .creation-exercise-details-toggle small{font-size:.64rem}.creation-program-step-days .creation-exercise-params,.creation-program-step-review .creation-exercise-params{gap:7px}.creation-program-step-days .creation-flow-actions,.creation-program-step-review .creation-flow-actions{border-radius:13px;gap:5px;padding:7px}.creation-program-step-days .creation-flow-actions .creation-save-button,.creation-program-step-days .creation-save-mini-button,.creation-program-step-days .creation-next-button,.creation-program-step-days .creation-back-cta,.creation-program-step-review .creation-flow-actions .creation-save-button,.creation-program-step-review .creation-save-mini-button,.creation-program-step-review .creation-next-button,.creation-program-step-review .creation-back-cta{border-radius:10px;min-height:34px;font-size:.78rem}}@media (width<=390px){.creation-flow-buttons,.creation-flow-actions .creation-save-button{width:100%}}@keyframes workout-logo-pulse{0%{opacity:.95;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.42)}}@keyframes workout-logo-beat{0%,to{filter:brightness();transform:scale(1)}45%{filter:brightness(1.16);transform:scale(1.07)}}.workout-countdown-overlay{z-index:920;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070cd1;place-items:center;display:grid;position:fixed;inset:0}.workout-countdown-overlay.is-launching{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05070c00;animation:.68s forwards launch-backdrop-in}.workout-launch-flight{width:var(--from-w);height:var(--from-h);z-index:1;transform:translate(var(--from-x), var(--from-y)) scale(1);background:#08090e;border:3px solid #4096ff94;border-radius:50%;place-items:center;animation:.68s cubic-bezier(.18,.84,.28,1) forwards launch-logo-flight;display:grid;position:fixed;top:0;left:0;box-shadow:0 0 0 14px #1677ff21,0 0 56px #1677ff8a,0 18px 48px #0000006b}.workout-launch-flight:before,.workout-launch-flight:after{content:"";border-radius:inherit;opacity:0;border:3px solid #4096ff61;animation:.68s ease-out forwards launch-flight-pulse;position:absolute;inset:-18px}.workout-launch-flight:after{animation-delay:.12s;inset:-32px}.workout-launch-flight img{object-fit:contain;width:70%;height:70%}.workout-countdown-orbit{background:radial-gradient(circle,#1677ff3d,#0000 58%),#08090e;border:2px solid #4096ff75;border-radius:50%;place-items:center;width:210px;height:210px;animation:.76s ease-out infinite countdown-pop;display:grid;position:relative;box-shadow:0 0 0 18px #1677ff14,0 0 70px #1677ff6b}.workout-countdown-orbit:before,.workout-countdown-orbit:after{content:"";border-radius:inherit;border:2px solid #4096ff57;animation:1.52s ease-out infinite countdown-ring;position:absolute;inset:-18px}.workout-countdown-orbit:after{animation-delay:.22s;inset:-34px}.workout-countdown-orbit img{object-fit:contain;opacity:.28;width:118px;height:118px}.workout-countdown-orbit span{color:#fff;font-family:var(--font-display);text-shadow:0 8px 34px #0000006b;font-size:5rem;font-weight:900;line-height:1;position:absolute}.btn-logo-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #0000003d);flex-shrink:0;width:22px;height:22px}@keyframes countdown-ring{0%{opacity:.92;transform:scale(.82)}to{opacity:0;transform:scale(1.28)}}@keyframes countdown-pop{0%{transform:scale(.92)}48%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes launch-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05070c00}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070cd1}}@keyframes launch-logo-flight{0%{transform:translate(var(--from-x), var(--from-y)) scale(1)}to{transform:translate(var(--to-x), var(--to-y)) scale(var(--launch-scale))}}@keyframes launch-flight-pulse{0%{opacity:0;transform:scale(.9)}34%{opacity:.95}to{opacity:0;transform:scale(1.42)}}.goal-preview-backdrop{z-index:680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.goal-preview-sheet{border:1px solid var(--border-strong);width:min(460px,100%);color:var(--text-primary);background:radial-gradient(circle at 20% 0%, #f59e0b17, transparent 38%), var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:10px 20px 22px}.goal-preview-handle{background:var(--border-strong);border-radius:99px;width:38px;height:4px;margin:0 auto 14px}.goal-preview-header,.goal-preview-main,.goal-preview-meta{align-items:center;display:flex}.goal-preview-header{justify-content:space-between;gap:12px}.goal-preview-header h2{margin-top:2px;font-size:1.18rem}.goal-preview-eyebrow{color:var(--warning);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:850}.goal-preview-main{justify-content:center;gap:20px;padding:24px 0 18px}.goal-preview-value{flex-direction:column;display:flex}.goal-preview-value strong{font-family:var(--font-display);font-size:2rem;line-height:1}.goal-preview-value span{color:var(--text-secondary);margin-top:5px;font-size:.82rem}.goal-preview-value small{color:var(--warning);margin-top:3px;font-weight:750}.goal-preview-track{background:var(--bg-overlay);border-radius:99px;height:7px;overflow:hidden}.goal-preview-track span{border-radius:inherit;background:linear-gradient(90deg, #f59e0b, var(--brand));max-width:100%;height:100%;display:block}.goal-preview-meta{gap:8px;margin:16px 0}.goal-preview-meta>div{border:1px solid var(--border);text-align:center;background:var(--bg-base);border-radius:12px;flex:1;min-width:0;padding:10px 7px}.goal-preview-meta span,.goal-preview-meta strong{display:block}.goal-preview-meta span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem}.goal-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.goal-preview-note{color:var(--text-secondary);background:var(--bg-elevated);border-radius:12px;margin-bottom:14px;padding:11px 12px;font-size:.78rem}.workout-history-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.workout-history-main{width:100%;min-height:56px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.workout-history-icon{background:var(--gradient-subtle);border:1px solid var(--border-accent);width:34px;height:34px;color:var(--red-light);border-radius:8px;place-items:center;display:grid}.workout-history-copy{min-width:0}.workout-history-title{min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.workout-history-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-history-title svg{color:#f59e0b;flex:none}.workout-history-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.workout-history-date{color:var(--text-muted);align-items:center;gap:5px;font-size:.78rem;font-weight:750;display:inline-flex}.workout-history-date svg{transition:transform .16s}.workout-history-card.is-expanded .workout-history-date svg{transform:rotate(180deg)}.workout-history-expanded{border-top:1px solid var(--border);background:#ffffff05;padding:10px 12px 12px}.workout-history-card.is-preview-only .workout-history-expanded{border-top:0}.workout-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.workout-history-stats div{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;place-items:center;min-height:44px;display:grid}.workout-history-stats strong,.workout-history-stats span{display:block}.workout-history-stats strong{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;line-height:1}.workout-history-stats span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.workout-history-exercises{flex-direction:column;gap:6px;display:flex}.whx-exercise{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;overflow:hidden}.whx-exercise.is-open{border-color:var(--border-accent)}.whx-exercise-head{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.whx-exercise-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.whx-exercise-name svg{color:#f59e0b;flex-shrink:0}.whx-exercise-sum{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:flex}.whx-exercise-chevron{transition:transform .16s}.whx-exercise.is-open .whx-exercise-chevron{transform:rotate(180deg)}.whx-sets{border-top:1px solid var(--border);flex-direction:column;display:flex}.whx-set-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 10px;display:flex}.whx-set-row:last-child{border-bottom:0}.whx-set-idx{background:var(--gradient);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.64rem;font-weight:800;display:grid}.whx-set-idx.is-pr{color:#431407;background:linear-gradient(135deg,#f59e0b,#d97706)}.whx-set-idx.is-pr svg{color:#431407}.whx-set-idx.is-warmup{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-muted)}.whx-set-main{min-width:0;color:var(--text-secondary);flex:1;font-size:.78rem;font-weight:600}.whx-set-main strong{color:var(--text-primary);font-family:var(--font-display);font-weight:800}.whx-set-tag{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;border-radius:7px;flex-shrink:0;padding:2px 7px;font-size:.64rem;font-weight:800}.whx-set-tech{color:var(--brand-light);background:#1677ff1a;border-color:#1677ff4d}.workout-history-exercises small,.workout-history-empty{color:var(--text-muted);font-size:.74rem}.whx-time{border:1px solid var(--border);background:var(--bg-field);border-radius:12px;margin-top:10px;padding:10px}.whx-time-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.whx-time-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:900}.whx-time-head strong{color:var(--text-secondary);font-size:.72rem;font-weight:800}.whx-time-bar{background:var(--bg-elevated);border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.whx-time-bar i{min-width:2px;height:100%}.whx-time-donut-layout{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;display:grid}.whx-time-donut{width:132px;height:132px;position:relative}.whx-time-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.whx-time-donut-center strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.3rem;line-height:1}.whx-time-donut-center span{color:var(--text-muted);text-transform:uppercase;margin-top:3px;font-size:.64rem;font-weight:800}.whx-time-legend{flex-direction:column;gap:5px;margin-top:8px;display:flex}.whx-time-legend-row{align-items:center;gap:7px;display:flex}.whx-time-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.whx-time-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:.76rem;font-weight:600;overflow:hidden}.whx-time-pct{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:800}.whx-time-note{color:var(--text-muted);margin-top:8px;font-size:.68rem;line-height:1.4}@media (width<=520px){.whx-time-donut-layout{grid-template-columns:104px minmax(0,1fr);gap:8px}.whx-time-donut{width:104px;height:104px}.whx-time-pct{font-size:.65rem}}.whx-time-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:.72rem}.workout-history-detail-button{width:100%;min-height:38px;color:var(--brand-light);cursor:pointer;background:#1677ff14;border:1px solid #1677ff57;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:.78rem;font-weight:900;display:inline-flex}.streak-summary-card{background:linear-gradient(135deg,#f59e0b14,#ffffff05);border-color:#f59e0b47}.streak-summary-head{align-items:center;gap:12px;display:flex}.streak-summary-flame{background:var(--bg-elevated);border:1px solid var(--border);width:46px;height:46px;color:var(--text-muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.streak-summary-flame[data-active=true]{color:#f59e0b;background:linear-gradient(135deg,#f59e0b38,#ef444429);border-color:#f59e0b8c}.streak-summary-value{font-family:var(--font-display);color:var(--text-primary);font-size:1.7rem;font-weight:900;line-height:1}.streak-summary-value span{font-family:var(--font-body);color:var(--text-muted);font-size:.82rem;font-weight:700}.streak-summary-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:.68rem;font-weight:850}.streak-summary-info{background:var(--bg-elevated);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.streak-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.streak-summary-stats>div{border:1px solid var(--border);background:var(--bg-base);border-radius:11px;place-items:center;gap:2px;min-height:52px;display:grid}.streak-summary-stats strong{font-family:var(--font-display);color:var(--text-primary);font-size:1.18rem;font-weight:900}.streak-summary-stats strong small{color:var(--text-muted);font-size:.72rem;font-weight:700}.streak-summary-stats span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:800}.streak-summary-explain{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);border-radius:11px;margin-top:12px;padding:10px 12px;font-size:.8rem;line-height:1.5}.day-picker-row{border:1px solid var(--border);background:var(--bg-base);cursor:pointer;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.day-picker-icon{background:var(--gradient-subtle);border:1px solid var(--border-accent);width:34px;height:34px;color:var(--red-light);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.day-picker-title{color:var(--text-primary);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:flex}.day-picker-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-picker-meta{color:var(--text-muted);margin-top:2px;font-size:.74rem}.finish-nudge{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:60;background:linear-gradient(135deg, #f59e0b29, var(--bg-surface) 72%);box-shadow:var(--shadow-lg);border:1px solid #f59e0b80;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;animation:.2s lm-nudge-in;display:flex;position:fixed}@keyframes lm-nudge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.finish-nudge-text{flex-direction:column;flex:150px;gap:2px;min-width:0;display:flex}.finish-nudge-text strong{color:var(--text-primary);font-size:.9rem}.finish-nudge-text span{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.finish-nudge-actions{flex-shrink:0;gap:8px;display:flex}.finish-nudge-snooze,.finish-nudge-finish{cursor:pointer;border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:9px 13px;font-size:.8rem;font-weight:800}.finish-nudge-snooze{background:var(--bg-elevated);color:var(--text-secondary)}.finish-nudge-finish{background:var(--gradient);color:#fff;border-color:#0000}@media (prefers-reduced-motion:reduce){.finish-nudge{animation:none}}.guided-warmup-card{background:linear-gradient(135deg,#1677ff14,#ffffff06);border:1px solid #1677ff40;border-radius:14px;margin-bottom:16px;padding:13px}.guided-warmup-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.guided-warmup-head span,.guided-warmup-head small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.guided-warmup-head strong{color:var(--text-primary);margin:3px 0;font-size:1rem;display:block}.guided-warmup-head button{min-height:34px;color:var(--brand-light);cursor:pointer;background:#1677ff1a;border:1px solid #1677ff57;border-radius:999px;padding:0 12px;font-size:.74rem;font-weight:900}.guided-warmup-steps{flex-direction:column;gap:7px;display:flex}.guided-warmup-step{border:1px solid var(--border);background:#0000001f;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.guided-warmup-step>span{width:28px;height:28px;color:var(--brand-light);background:#1677ff2e;border-radius:9px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.guided-warmup-step div{min-width:0}.guided-warmup-step strong,.guided-warmup-step small{display:block}.guided-warmup-step strong{color:var(--text-primary);font-size:.82rem}.guided-warmup-step small{color:var(--text-muted);margin-top:2px;font-size:.74rem;line-height:1.25}.guided-warmup-step em{color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.guided-warmup-start{width:100%;min-height:42px;color:var(--brand-light);cursor:pointer;background:#1677ff1f;border:1px solid #1677ff66;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:.82rem;font-weight:900;display:inline-flex}.warmup-player-backdrop{z-index:430;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070c9e;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.warmup-player-sheet{border:1px solid var(--border-strong);background:#0e0f16fa;border-radius:20px;width:min(430px,100%);padding:14px;box-shadow:0 24px 80px #00000075}.warmup-choice-sheet{border:1px solid var(--border-strong);background:#0e0f16fa;border-radius:20px;flex-direction:column;gap:10px;width:min(430px,100%);padding:16px;display:flex;box-shadow:0 24px 80px #00000075}.warmup-choice-sheet span{color:var(--brand-light);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.warmup-choice-sheet strong{color:var(--text-primary);margin-top:4px;font-size:1.04rem;font-weight:900;display:block}.warmup-choice-sheet p{color:var(--text-muted);margin:5px 0 2px;font-size:.8rem;line-height:1.45}.warmup-choice-sheet .btn{justify-content:center;width:100%}.warmup-player-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.warmup-player-head span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.warmup-player-head strong{color:var(--text-primary);margin-top:3px;font-size:1rem;display:block}.warmup-player-head button{border:1px solid var(--border);background:var(--bg-base);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.warmup-player-timer{place-items:center;gap:10px;padding:8px 0 12px;display:grid}.warmup-player-ring{--warmup-progress:0%;background:radial-gradient(circle at center, var(--bg-surface) 0 61%, transparent 62%), conic-gradient(var(--brand) var(--warmup-progress), #ffffff1f 0);border-radius:999px;align-content:center;place-items:center;width:168px;height:168px;display:grid}.warmup-player-ring strong{color:var(--text-primary);font-family:var(--font-display);font-size:2.15rem;line-height:1}.warmup-player-ring span{color:var(--text-muted);margin-top:5px;font-size:.72rem;font-weight:850}.warmup-player-timer p{max-width:330px;color:var(--text-secondary);text-align:center;margin:0;font-size:.86rem;line-height:1.35}.warmup-player-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.warmup-player-controls button,.warmup-player-start-workout{border:1px solid var(--border);background:var(--bg-base);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:inline-flex}.warmup-player-controls button:last-child{color:var(--brand-light);border-color:#1677ff5c}.warmup-player-start-workout{width:100%;color:var(--success);background:#2ee06a1a;border-color:#2ee06a57;margin-top:8px}.goal-preview-sheet>.btn{justify-content:center;width:100%}.workout-exercise-swipe-shell{border-radius:var(--radius-lg);position:relative;overflow:hidden}.workout-exercise-swipe-delete{z-index:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:#f87171;cursor:pointer;background:#ef44442e;border:0;justify-content:center;align-items:center;width:84px;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.exercise-coach-reply{border:1px solid var(--border-accent,var(--brand-light));background:var(--gradient-subtle,var(--bg-elevated));border-radius:10px;margin-top:8px;padding:8px 11px}.exercise-coach-reply-head{color:var(--brand-light,var(--red-light));text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.72rem;font-weight:800}.exercise-coach-reply-head span{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:600}.exercise-coach-reply-body{color:var(--text-primary);white-space:pre-wrap;font-size:.84rem;line-height:1.5}.exercise-note-history{margin-top:8px}.exercise-note-history summary{color:var(--text-muted);cursor:pointer;font-size:.76rem;font-weight:800}.exercise-note-history>div{gap:6px;margin-top:7px;display:grid}.exercise-note-history button{border:1px solid var(--border);background:var(--bg-field);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:.78rem;line-height:1.3}.exercise-note-history button span{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:850;display:block}.focus-exercise-media{border:1px solid var(--border);background:var(--bg-base);cursor:pointer;border-radius:16px;width:100%;height:clamp(190px,34dvh,320px);margin:12px 0 14px;padding:0;overflow:hidden}.focus-exercise-media img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=430px){.focus-exercise-media{height:clamp(185px,34dvh,300px)}}body.lm-focus-mode .workout-live-header{box-shadow:0 0 0 1px #2ee06a2e}.workout-time-edit{border:1px solid var(--border-accent);min-height:30px;color:var(--brand-light);cursor:pointer;background:#1677ff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.workout-time-edit svg{flex-shrink:0}.workout-time-edit:active{transform:scale(.98)}.workout-detail-chip-button{border:1px solid var(--border-accent);background:var(--gradient-subtle);min-height:36px;color:var(--red-light);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.workout-detail-stat{border:1px solid var(--border-accent);background:var(--gradient-subtle);min-height:36px;color:var(--red-light);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.workout-detail-stat svg,.workout-detail-chip-button svg{flex-shrink:0}.modal-backdrop.workout-detail-backdrop{padding:24px}.modal.workout-detail-modal{background:radial-gradient(circle at 92% -20%, #1677ff1c, transparent 38%), var(--bg-elevated);flex-direction:column;width:min(900px,100vw - 48px);max-width:900px;height:min(860px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.modal-header.workout-detail-header{background:color-mix(in srgb, var(--bg-elevated) 94%, var(--brand) 6%);flex:none;gap:16px;min-height:84px;padding:18px 22px}.workout-detail-heading{flex:auto;min-width:0}.workout-detail-heading-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:4px;font-size:.82rem;display:flex}.workout-detail-date{align-items:center;gap:5px;min-width:0;display:flex}.workout-detail-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.workout-detail-editing-badge{min-height:30px;color:var(--brand-light);background:#1677ff1a;border:1px solid #1677ff57;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:850;display:inline-flex}.modal-body.workout-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--border-strong) transparent;scrollbar-width:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px 20px 24px;display:flex;overflow:hidden auto}.workout-detail-scroll::-webkit-scrollbar{width:11px}.workout-detail-scroll::-webkit-scrollbar-track{background:0 0}.workout-detail-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.workout-detail-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.workout-detail-summary{flex-wrap:wrap;gap:7px;display:flex}.workout-detail-time-bar{display:none}.workout-detail-edit-notice{color:var(--brand-light);background:#1677ff14;border:1px solid #1677ff4d;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.workout-detail-edit-notice>svg{flex-shrink:0;margin-top:2px}.workout-detail-edit-notice strong,.workout-detail-edit-notice span{display:block}.workout-detail-edit-notice strong{color:var(--text-primary);font-size:.8rem;font-weight:850}.workout-detail-edit-notice span{color:var(--text-secondary);margin-top:3px;font-size:.72rem;line-height:1.45}.workout-detail-exercise-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 60%, transparent), transparent 42%), var(--bg-base);border-radius:13px;overflow:hidden;box-shadow:0 10px 28px -26px #000000f2}.workout-detail-modal.is-editing .workout-detail-exercise-card{border-color:color-mix(in srgb, var(--border-accent) 60%, var(--border));box-shadow:0 12px 32px -25px #1677ffb8}.workout-detail-exercise-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--brand) 8%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-height:50px;padding:10px 14px;display:flex}.workout-detail-exercise-identity{flex:180px;align-items:center;gap:9px;min-width:0;display:flex}.workout-detail-exercise-index{width:26px;height:26px;color:var(--brand-light);font-family:var(--font-display);background:#1677ff1c;border:1px solid #1677ff4d;border-radius:9px;flex:0 0 26px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.workout-detail-working-count{min-height:25px;color:var(--brand-light);white-space:nowrap;background:#1677ff17;border:1px solid #1677ff47;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.workout-detail-set-head{align-items:center;min-height:34px;background:color-mix(in srgb, var(--bg-base) 94%, var(--brand) 6%)!important}.workout-detail-set-grid{min-height:52px}.workout-detail-modal:not(.is-editing) .workout-history-set-wrap{background:color-mix(in srgb, var(--bg-base) 96%, white 4%)}.workout-detail-modal:not(.is-editing) .workout-history-set-wrap.is-warmup{box-shadow:inset 3px 0 #94a3b875}.workout-detail-modal:not(.is-editing) .workout-history-set-wrap.is-working{box-shadow:inset 3px 0 #1677ff75}.workout-history-remove-set{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444438;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.workout-history-remove-set:active{transform:scale(.96)}.modal-footer.workout-detail-footer{background:color-mix(in srgb, var(--bg-elevated) 96%, var(--brand) 4%);flex:none;min-height:72px;padding:12px 20px;box-shadow:0 -14px 30px -24px #000000f2}.modal-footer.workout-detail-footer.is-editing{justify-content:space-between}.workout-detail-save-status{min-width:0;color:var(--text-secondary);align-items:center;gap:9px;display:flex}.workout-detail-save-dot{background:var(--brand-light);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 5px #1677ff1c}.workout-detail-save-status strong,.workout-detail-save-status small{display:block}.workout-detail-save-status strong{color:var(--text-primary);font-size:.78rem;font-weight:850}.workout-detail-save-status small{color:var(--text-muted);margin-top:2px;font-size:.68rem;line-height:1.35}.workout-detail-save-status.is-error .workout-detail-save-dot{background:#ef4444;box-shadow:0 0 0 5px #ef44441f}.workout-detail-save-status.is-error strong,.workout-detail-save-status.is-error small{color:#f87171}.workout-detail-footer-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.workout-detail-footer-actions .btn{min-height:42px}@media (width<=768px){.modal-backdrop.workout-detail-backdrop{align-items:stretch;padding:0}.modal.workout-detail-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-header.workout-detail-header{min-height:72px;padding:max(12px, env(safe-area-inset-top)) 14px 12px;align-items:flex-start}.workout-detail-header .modal-title{font-size:1rem}.workout-detail-editing-badge{display:none}.workout-detail-heading-meta{flex-direction:column;align-items:flex-start;gap:1px;margin-top:2px;font-size:.76rem;line-height:1.3}.workout-detail-heading-meta>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workout-detail-date .btn-icon{width:34px!important;height:34px!important}.modal-body.workout-detail-scroll{scrollbar-gutter:auto;padding:12px 12px 18px}.workout-detail-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.workout-detail-summary>*{grid-column:span 2;min-width:0}.workout-detail-stat,.workout-detail-chip-button{text-align:center;border-radius:12px;width:100%;min-height:44px;padding:7px 8px;font-size:.72rem}.workout-detail-stat.is-reps{grid-column:span 2}.workout-detail-stat.is-pause{grid-column:span 4}.workout-detail-summary>div:not(.workout-detail-stat){grid-column:1/-1}.workout-detail-modal .whx-time{border-radius:14px;margin-top:0;padding:13px}.workout-detail-modal .whx-time-head{margin-bottom:10px}.workout-detail-modal .whx-time-donut-layout{display:block}.workout-detail-modal .whx-time-donut{display:none}.workout-detail-time-bar{background:var(--bg-base);border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.workout-detail-time-bar i{min-width:3px;height:100%}.workout-detail-modal .whx-time-legend{gap:8px;margin-top:12px}.workout-detail-modal .whx-time-legend-row{gap:8px}.workout-detail-modal .whx-time-name{font-size:.73rem}.workout-detail-modal .whx-time-pct{font-size:.67rem}.modal-footer.workout-detail-footer{min-height:68px;padding:10px 12px max(10px, env(safe-area-inset-bottom))}.workout-detail-save-status{display:none}.workout-detail-footer-actions{width:100%}.workout-detail-footer-actions .btn-primary{flex:1}.modal-footer.workout-detail-footer:not(.is-editing){display:none}}@media (width<=430px){.workout-detail-header-actions .btn-secondary{width:38px;padding:0;font-size:0}.workout-detail-header-actions .btn-secondary svg{width:16px;height:16px}.workout-detail-edit-notice span{font-size:.69rem}.workout-detail-scroll{gap:12px}.workout-detail-exercise-head{min-height:46px;padding:9px 11px}.workout-detail-exercise-identity{flex-basis:150px}.workout-detail-exercise-index{flex-basis:25px;width:25px;height:25px}.workout-detail-modal:not(.is-editing) .workout-history-exercise-actions{justify-content:flex-end;width:auto}.workout-detail-modal.is-editing .workout-history-exercise-actions{width:100%}.workout-detail-modal.is-editing .workout-detail-set-grid,.workout-detail-modal.is-editing .workout-detail-set-head{padding-left:10px!important;padding-right:10px!important}.workout-detail-modal.is-editing .workout-history-edit-input{border-radius:9px;height:38px;font-size:.82rem}}.workout-history-exercise-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:160px;font-size:.9rem;font-weight:800;overflow:hidden}.workout-history-exercise-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.workout-history-edit-input{text-align:center;width:100%;min-width:0;height:34px;padding:5px 7px;font-size:.78rem;font-weight:750}.workout-history-set-extras{flex-wrap:wrap;gap:5px;padding:0 14px 8px 56px;display:flex}.workout-history-set-extras span{border:1px solid color-mix(in srgb, var(--chip-color,var(--border-accent)) 58%, transparent);background:color-mix(in srgb, var(--chip-color,var(--brand)) 14%, transparent);min-height:21px;color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.workout-history-set-extras .is-band:before{content:"";background:var(--chip-color,var(--brand));border-radius:50%;width:7px;height:7px}.workout-history-set-extras .is-rest-extra{--chip-color:#f59e0b;color:#fbbf24}.workout-history-mini-action{border:1px solid var(--border);background:var(--bg-base);min-height:28px;color:var(--brand-light);cursor:pointer;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:850}.workout-history-mini-action.is-danger{color:#f87171;background:#ef44441a;border-color:#ef444459}.workout-history-mini-action.is-icon{flex:0 0 30px;place-items:center;width:30px;padding:0;display:grid}.workout-history-set-badge{background:var(--gradient);color:#fff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:.66rem;font-weight:850;line-height:1;display:grid}button.workout-history-set-badge{cursor:pointer}.workout-history-set-badge.is-warmup{color:#111827;background:#94a3b8}.workout-history-set-badge.is-pr{color:#431407;background:linear-gradient(135deg,#f59e0b,#d97706)}.workout-history-set-badge svg{color:currentColor}.workout-history-technique-cycle{padding:0 14px 8px 56px;display:flex}.workout-history-technique-cycle button{min-height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;font-weight:850;display:inline-flex}.workout-history-technique-cycle button span{background:var(--technique-color);border-radius:50%;width:7px;height:7px}.workout-history-technique-cycle button.is-active{border-color:color-mix(in srgb, var(--technique-color) 72%, transparent);background:color-mix(in srgb, var(--technique-color) 18%, transparent);color:var(--text-primary)}.workout-history-add-set{border:1px dashed var(--border);background:var(--bg-base);width:calc(100% - 28px);min-height:36px;color:var(--brand-light);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:10px 14px;font-size:.76rem;font-weight:900;display:inline-flex}.workout-history-add-exercise{border:1px dashed var(--border-accent);min-height:40px;color:var(--brand-light);cursor:pointer;background:#1677ff14;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.8rem;font-weight:900;display:inline-flex}.workout-history-picker{border:1px solid var(--border-accent);background:var(--bg-elevated);border-radius:14px;overflow:hidden}.workout-history-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;display:flex}.workout-history-picker-head strong,.workout-history-picker-head span{display:block}.workout-history-picker-head strong{color:var(--text-primary);font-size:.9rem;font-weight:900}.workout-history-picker-head span{color:var(--text-muted);margin-top:2px;font-size:.72rem}.workout-history-picker-head button{border:1px solid var(--border);background:var(--bg-base);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.workout-history-picker-search{border:1px solid var(--border);background:var(--bg-base);border-radius:11px;align-items:center;gap:8px;min-height:42px;margin:10px 12px;padding:0 10px;display:flex}.workout-history-picker-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1}.workout-history-picker-list{flex-direction:column;gap:6px;max-height:260px;padding:0 12px 12px;display:flex;overflow-y:auto}.workout-history-picker-list button{border:1px solid var(--border);background:var(--bg-base);min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;padding:7px 10px}.workout-history-picker-list strong,.workout-history-picker-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workout-history-picker-list strong{font-size:.82rem}.workout-history-picker-list span,.workout-history-picker-empty{color:var(--text-muted);font-size:.72rem}.workout-history-picker-empty{padding:14px 4px 4px}@media (width<=430px){.workout-history-exercise-actions{justify-content:flex-start;width:100%}.workout-history-mini-action{flex:88px}.workout-history-mini-action.is-icon{flex:0 0 32px}.workout-history-technique-cycle{padding-left:14px}}.goal-preview-sheet .recharts-wrapper,.goal-preview-sheet .recharts-wrapper *,.goal-preview-sheet .recharts-surface,.goal-preview-sheet svg{-webkit-tap-highlight-color:transparent;outline:none!important}.goal-preview-sheet .recharts-text,.goal-preview-sheet .recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important}.goal-preview-sheet .recharts-tooltip-wrapper{color:var(--text-primary)!important}.exercise-strength-chart .recharts-wrapper,.exercise-strength-chart .recharts-wrapper *,.exercise-strength-chart .recharts-surface,.exercise-strength-chart svg{-webkit-tap-highlight-color:transparent;outline:none!important}.program-qr-button{gap:4px}.program-qr-button span{font-size:.68rem;font-weight:800}.shared-program-preview{border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:20px;overflow:hidden}.shared-program-preview-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#1677ff14,#0000 55%);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.shared-program-preview-header h2{margin-top:2px;font-size:1.05rem}.shared-program-preview-eyebrow{color:var(--text-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.shared-program-metric{border:1px solid var(--border-accent);color:var(--text-accent);background:var(--gradient-soft);border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.shared-program-weeks{border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.shared-program-weeks button{color:var(--text-muted);background:var(--bg-base);border-radius:9px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:750}.shared-program-weeks button.active{color:#fff;background:var(--gradient)}.shared-program-days{padding:0 20px 8px}.shared-program-day{border-bottom:1px solid var(--border);padding:18px 0}.shared-program-day:last-child{border-bottom:0}.shared-program-day-header{grid-template-columns:auto 1fr auto;align-items:baseline;gap:9px;margin-bottom:12px;display:grid}.shared-program-day-header>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.shared-program-day-header h3{font-size:.94rem}.shared-program-day-header small{color:var(--text-muted);font-size:.68rem}.shared-program-exercises{flex-direction:column;gap:8px;display:flex}.shared-program-exercise{border:1px solid var(--border);background:var(--bg-base);border-radius:13px;align-items:flex-start;gap:10px;padding:11px;display:flex}.shared-program-exercise-index{width:24px;height:24px;color:var(--text-accent);background:var(--gradient-soft);border-radius:8px;flex:0 0 24px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.shared-program-exercise-body{flex:1;min-width:0}.shared-program-exercise-title{align-items:center;gap:6px;min-width:0;display:flex}.shared-program-exercise-title svg{color:var(--text-accent);flex:none}.shared-program-exercise-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.shared-program-exercise-title>span{color:var(--text-muted);flex:none;margin-left:auto;font-size:.62rem}.shared-program-set-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.shared-program-set{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:.65rem;display:inline-flex}.shared-program-set b{color:var(--text-primary)}.shared-program-set em{color:var(--warning);font-style:normal}.shared-program-exercise-meta{flex-wrap:wrap;gap:6px 10px;margin-top:7px;display:flex}.shared-program-exercise-meta span{color:var(--text-muted);align-items:center;gap:4px;font-size:.66rem;display:inline-flex}.band-config{border:1px solid var(--border);background:var(--bg-field);border-radius:14px;overflow:hidden}.band-config.is-active{border-color:var(--border-strong)}.band-collapsible,.focus-band-collapsible,.focus-notes-panel,.focus-workout-note{width:100%}.band-collapsible>summary,.focus-band-collapsible>summary,.focus-notes-panel>summary,.focus-workout-note>summary{color:var(--text-secondary);cursor:pointer;padding:9px 2px;font-size:.74rem;font-weight:750}.focus-notes-label{color:var(--text-secondary);padding:9px 2px 0;font-size:.74rem;font-weight:750}.focus-note-input{max-height:72px;transition:min-height var(--motion-fast) var(--ease), max-height var(--motion-fast) var(--ease);overflow-y:auto}.focus-note-input:focus{max-height:180px;min-height:118px!important}.focus-workout-note{width:calc(100% - 12px);margin:12px 6px 0}.focus-workout-note textarea{margin-top:5px}.numpad-active-intensity-label{background:var(--gradient);border-radius:999px;padding:4px 9px;box-shadow:0 0 0 3px #1677ff29;color:#fff!important}.numpad-secondary-accent.is-active-intensity{outline-offset:-5px;outline:3px solid #ffffff47}.band-color-options{flex-wrap:wrap;gap:5px;padding:7px;display:flex}.band-color-options button{min-height:34px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.band-color-options button>span{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.band-color-options button.active{color:var(--text-primary);border-color:var(--band-color,var(--border-accent));background:color-mix(in srgb, var(--band-color,var(--red-light)) 14%, var(--bg-elevated))}.band-count-options{border-top:1px solid var(--border);background:var(--bg-base);justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.band-count-options>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:750}.band-count-options>div{gap:4px;display:flex}.band-count-options button{border:1px solid var(--border);width:34px;height:32px;color:var(--text-muted);background:var(--bg-elevated);border-radius:9px;font-size:.72rem;font-weight:850}.band-count-options button.active{color:var(--text-accent);border-color:var(--border-accent);background:var(--gradient-soft)}.band-mode-options{border-top:1px solid var(--border);background:var(--bg-base);justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.band-mode-options>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:750}.band-mode-toggle{gap:4px;display:flex}.band-mode-toggle button{border:1px solid var(--border);min-height:32px;color:var(--text-muted);background:var(--bg-elevated);cursor:pointer;border-radius:9px;padding:0 12px;font-size:.72rem;font-weight:850}.band-mode-toggle button.band-mode-assist.active{color:#4ade80;background:#22c55e1f;border-color:#22c55e73}.band-mode-toggle button.band-mode-overload.active{color:#fb923c;background:#f973161f;border-color:#f9731673}.band-mode-badge{border:1px solid var(--border);background:var(--bg-elevated);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:850;display:inline-flex}.band-mode-badge em{font-style:normal;font-weight:900}.band-mode-badge.band-mode-assist{color:#4ade80;background:#22c55e21;border-color:#22c55e80}.band-mode-badge.band-mode-overload{color:#fb923c;background:#f9731621;border-color:#f9731680}.band-mode-arrow{vertical-align:-2px;margin-left:6px;display:inline-flex}.band-mode-arrow.band-mode-assist{color:#4ade80}.band-mode-arrow.band-mode-overload{color:#fb923c}.band-effective{border-top:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 9px;font-size:.74rem;display:flex}.band-effective strong{color:var(--text-primary);font-weight:900}.band-effective small{color:var(--text-muted);font-size:.66rem}.focus-band-config{border:1px solid var(--band-color);background:color-mix(in srgb, var(--band-color) 9%, var(--bg-field));border-radius:12px;flex-wrap:wrap;align-items:stretch;display:inline-flex;overflow:hidden}.focus-band-config>button{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-height:42px;padding:6px 11px;display:grid;color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:0!important}.focus-band-config>button+button{grid-template-columns:auto;border-left:1px solid var(--border)!important}.focus-band-config>button.band-mode-badge{grid-template-rows:auto auto;grid-template-columns:auto auto;color:var(--text-secondary)!important}.focus-band-config>button.band-mode-badge svg{grid-row:1/3}.focus-band-config>button.band-mode-badge em{text-align:left;grid-column:1/-1;font-size:.64rem}.focus-band-config>button.band-mode-badge.band-mode-assist{color:#4ade80!important}.focus-band-config>button.band-mode-badge.band-mode-overload{color:#fb923c!important}.focus-band-config>.band-effective{border-top:1px solid var(--border);flex:1 0 100%}.focus-band-config>button>span{border-radius:50%;grid-row:1/3;width:9px;height:9px}.focus-band-config small{color:var(--text-muted);text-align:left;text-transform:uppercase;font-size:.56rem;line-height:1}.focus-band-config strong{color:var(--text-primary);text-align:left;font-size:.76rem;line-height:1.2}.workout-exercise-reorder-block{border-radius:var(--radius-lg);transition:transform var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);flex-direction:column;gap:12px;display:flex;position:relative}.workout-exercise-reorder-block.is-source{z-index:4;opacity:.76;filter:drop-shadow(0 14px 24px #00000047);transform:scale(1.015)}.workout-exercise-reorder-block.is-target:before,.exercise-reorder-row.is-target:before{content:"";z-index:6;background:var(--red-light);border-radius:99px;height:3px;position:absolute;top:-7px;left:8px;right:8px;box-shadow:0 0 12px #4096ffb3}.workout-exercise-reorder-block.is-target-after:before,.exercise-reorder-row.is-target-after:before{top:auto;bottom:-7px}.workout-exercise-drag-handle{width:34px;height:40px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.workout-exercise-drag-handle:active{cursor:grabbing;color:var(--text-accent);border-color:var(--border-accent)}.exercise-reorder-backdrop{z-index:720;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.exercise-reorder-sheet{border:1px solid var(--border-strong);width:min(520px,100%);max-height:min(760px,100vh - 32px);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;padding:10px 18px 20px;display:flex}.exercise-reorder-sheet-handle{background:var(--border-strong);border-radius:99px;width:38px;height:4px;margin:0 auto 14px}.exercise-reorder-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-reorder-sheet-header h3{margin-top:2px;font-size:1.12rem}.exercise-reorder-sheet-header p{color:var(--text-muted);margin-top:5px;font-size:.74rem;line-height:1.45}.exercise-reorder-eyebrow{color:var(--text-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:850}.exercise-reorder-list{border:1px solid var(--border);background:var(--bg-base);border-radius:15px;flex-direction:column;gap:7px;min-height:0;margin:16px 0;padding:7px;display:flex;overflow-y:auto}.exercise-reorder-row{border:1px solid var(--border);background:var(--bg-surface);min-height:58px;transition:transform var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);border-radius:12px;align-items:center;gap:9px;padding:8px 10px 8px 7px;display:flex;position:relative}.exercise-reorder-row.is-source{z-index:3;opacity:.72;box-shadow:var(--shadow-md);transform:scale(1.015)}.exercise-reorder-grip{width:38px;min-height:42px;color:var(--text-muted);background:var(--bg-elevated);cursor:grab;touch-action:none;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.exercise-reorder-position{width:22px;color:var(--text-muted);font-family:var(--font-display);text-align:center;flex:0 0 22px;font-size:.75rem;font-weight:800}.exercise-reorder-names{flex-direction:column;gap:2px;min-width:0;display:flex}.exercise-reorder-names>span{color:var(--text-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.exercise-reorder-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;line-height:1.25;overflow:hidden}.exercise-reorder-sheet>.btn{flex:none;justify-content:center}.streak-sheet-backdrop{z-index:650;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--motion-fast) var(--ease);background:#000000a8;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.streak-sheet{background:var(--bg-surface);border:1px solid var(--border-strong);width:min(520px,100%);box-shadow:var(--shadow-lg);animation:slideUp var(--motion-normal) var(--ease);border-radius:22px;padding:10px 20px 24px}.streak-sheet-handle{background:var(--border-strong);border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.streak-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.streak-sheet-header h2{margin-top:2px;font-size:1.25rem}.streak-sheet-eyebrow{color:var(--warning);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.streak-sheet-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.streak-sheet-stats>div{text-align:center;background:var(--bg-base);border:1px solid var(--border);border-radius:12px;padding:12px 8px}.streak-sheet-stats strong{font-family:var(--font-display);color:var(--text-primary);font-size:1.35rem;display:block}.streak-sheet-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.64rem;display:block}.streak-grid-wrap{grid-template-columns:18px 1fr;gap:8px;display:grid}.streak-weekdays{height:126px;color:var(--text-muted);text-align:center;grid-template-rows:repeat(7,1fr);align-items:center;gap:4px;font-size:.58rem;display:grid}.streak-grid{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.streak-week{grid-template-rows:repeat(7,1fr);gap:4px;display:grid}.streak-day{aspect-ratio:1;background:var(--bg-overlay);border:1px solid var(--border);border-radius:3px;min-width:8px;display:block}.streak-day.level-1{background:#f59e0b73;border-color:#f59e0b7a}.streak-day.level-2{background:#f97316b8;border-color:#f97316bf}.streak-day.level-3{background:#ef4444;border-color:#fb7185;box-shadow:0 0 8px #ef44443d}.streak-day.future{opacity:.22}.streak-sheet-note{color:var(--text-muted);text-align:center;margin-top:14px;font-size:.73rem;line-height:1.5}.athlete-share-button{width:36px;height:36px;color:var(--brand-light);cursor:pointer;background:#1677ff1f;border:1px solid #4096ff47;border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:0 5px 16px #1677ff29}.athlete-insight-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.athlete-insight-icon{color:#fff;background:var(--gradient);border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.athlete-insight-card.tone-green .athlete-insight-icon{background:linear-gradient(135deg,#22c55e,#0d9488)}.athlete-insight-card.tone-gold .athlete-insight-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.athlete-insight-card.tone-blue .athlete-insight-icon{background:linear-gradient(135deg,#1677ff,#06b6d4)}.athlete-insight-card strong{color:var(--text-primary);font-size:.88rem;display:block}.athlete-insight-card span{color:var(--text-muted);margin-top:4px;font-size:.76rem;line-height:1.45;display:block}@media (width<=768px){body:before{display:none}.streak-badge-mobile{display:inline-flex}.mobile-mode-switch{display:flex}.athlete-dashboard-root{isolation:isolate;position:relative;gap:14px!important;padding-bottom:22px!important}.athlete-home-header{z-index:8;min-height:40px;padding:0 8px;position:absolute;top:10px;left:0;right:0}.athlete-home-header h1{color:#fff;text-shadow:0 2px 12px #00000059}.athlete-home-header h1+div{color:#ffffffa8!important}.athlete-home-avatar{color:#fff;justify-content:center;align-items:center;width:36px;height:36px;overflow:hidden;box-shadow:0 5px 16px #1677ff38;background:var(--gradient)!important;border:2px solid #ffffff1f!important}.athlete-home-avatar img{object-fit:cover;width:100%;height:100%}.athlete-home-avatar span{letter-spacing:.03em;font-size:.75rem;font-weight:900}.athlete-avatar-desktop{display:none}.athlete-avatar-mobile{display:flex}.athlete-home-header h1{font-size:1.06rem!important}.athlete-home-header h1+div{margin-top:1px!important;font-size:.72rem!important}.athlete-home-header .mobile-home-actions{gap:6px}.athlete-home-header .streak-badge-mobile{min-height:34px;padding:5px 9px!important}.athlete-dashboard-root.no-active-program .athlete-home-header{min-height:0;padding:4px 0 0;position:static}.athlete-dashboard-root.no-active-program .athlete-home-header h1{color:var(--text-primary);text-shadow:none}.athlete-dashboard-root.no-active-program .athlete-home-header h1+div{color:var(--text-muted)!important}.athlete-workout-hero{text-align:center;border:0;width:calc(100% + 28px);min-height:clamp(360px,48svh,430px);margin:-16px -14px 0;position:relative;overflow:visible;padding:calc(96px + env(safe-area-inset-top)) 18px 18px!important;box-shadow:none!important;background:#05060a!important;border-radius:0!important;flex-direction:column!important;align-items:center!important;gap:16px!important}.athlete-workout-hero>*{z-index:1;position:relative}.athlete-workout-hero>div:first-child{text-align:left;background:#101116;border:1px solid #252635;border-radius:18px;flex-direction:column;order:2;align-items:flex-start;gap:4px;width:min(330px,100%);padding:12px 13px;display:flex;box-shadow:0 12px 30px #0000003d;flex:none!important}.athlete-workout-hero>div:first-child>div{color:var(--text-muted)!important}.athlete-workout-hero>div:first-child>div:nth-child(2){color:var(--text-primary)!important}.athlete-workout-hero>div:first-child>div:nth-child(3){color:var(--text-secondary)!important}.athlete-workout-hero>div:first-child>div:first-child{margin-bottom:0!important;font-size:.68rem!important}.athlete-workout-hero>div:first-child>div:nth-child(2){white-space:normal!important;margin-bottom:1px!important;font-size:1.2rem!important;overflow:visible!important}.athlete-workout-hero>div:first-child>div:nth-child(3){font-size:.82rem!important}.athlete-hero-week-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:10px;display:grid}.athlete-hero-week-strip>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:8px 7px;display:flex}.athlete-hero-week-strip span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.athlete-hero-week-strip strong{min-width:0;color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:900;overflow:hidden}.athlete-workout-launcher{flex-direction:column-reverse;order:1;gap:12px;min-width:0;font-size:1.08rem;font-weight:850}.athlete-workout-launcher-ring{border-width:3px;width:132px;height:132px}.athlete-workout-launcher-ring:before{border-width:4px;inset:-13px}.athlete-workout-launcher img{width:92px;height:92px}.athlete-workout-launcher-play{border-width:3px;width:38px;height:38px;bottom:6px;right:6px}.athlete-workout-launcher-play svg{width:20px;height:20px}.coach-hero-mobile{display:flex}.coach-stats-desktop,.athlete-week-desktop{display:none}.athlete-week-mobile{display:block}.athlete-section-label{color:#686a7f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:800}.athlete-week-card{background:#12131a;border:1px solid #252635;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:74px;padding:6px;display:grid;box-shadow:0 8px 22px #00000038}.athlete-week-card>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 5px;display:flex}.athlete-week-card>div:nth-child(2n){border-right:1px solid var(--border)}.athlete-week-card>div:last-child{border-right:none}.athlete-week-card>div:nth-last-child(-n+4){border-bottom:none}.athlete-week-card svg{color:#696b80;width:16px;height:16px;margin-bottom:4px}.athlete-week-card strong{color:#f4f5fb;font-family:var(--font-display);font-size:1.16rem;line-height:1.1}.athlete-week-card span{color:#7e8094;letter-spacing:.02em;font-size:.66rem;font-weight:750}.athlete-goals-list{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;padding:0;overflow:hidden;gap:9px!important;display:grid!important}.athlete-goal-item{flex:none;width:100%;min-width:0;min-height:82px;background:linear-gradient(145deg,#1677ff0d,#0000 55%),#12131a!important;border-color:#252635!important;border-radius:14px!important;gap:12px!important;padding:13px 14px!important}.athlete-goal-item:nth-child(n+4){display:none!important}.athlete-goal-item svg:first-child{flex-shrink:0;width:42px;height:42px}.athlete-goal-item>div:nth-child(2){min-width:0}.athlete-goal-item>div:nth-child(2)>div:first-child{line-height:1.25;font-size:.96rem!important}.athlete-goal-item>div:nth-child(2)>div:last-child{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden;font-size:.78rem!important}.athlete-goal-item>svg:last-child{display:none}.goal-preview-backdrop{padding:0}.goal-preview-sheet{width:100%;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0}.spotify-bubble-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid;border-radius:18px!important;width:auto!important;padding:10px 12px!important;position:fixed!important;top:58px!important;left:12px!important;right:12px!important;box-shadow:0 16px 42px #0000006b!important}.spotify-bubble-track{margin-bottom:0!important}.spotify-bubble-track>div:first-child{width:42px!important;height:42px!important}.spotify-bubble-controls{gap:7px!important}.spotify-bubble-controls>button:first-child,.spotify-bubble-controls>button:last-child{width:30px!important;height:30px!important}.spotify-bubble-controls>button:nth-child(2){width:40px!important;height:40px!important}.spotify-bubble-disconnect{grid-column:1/-1}.shared-program-preview-header{padding:14px}.shared-program-days{padding:0 12px 4px}.shared-program-day{padding:14px 0}.shared-program-day-header{grid-template-columns:1fr auto;gap:4px 8px}.shared-program-day-header>span{grid-column:1/-1}.shared-program-exercise{padding:10px 9px}.shared-program-exercise-title>span{display:none}.athlete-dashboard-side{width:100%;min-width:0;overflow:hidden;gap:10px!important}.athlete-main-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.athlete-main-grid>*{width:100%;min-width:0}.athlete-streak-main-card{display:none!important}.athlete-pr-card{width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0003;background:linear-gradient(145deg,#f59e0b09,#0000 50%),#12131a!important;border-color:#252635!important;gap:7px!important;padding:15px 16px!important}.athlete-pr-header>div:first-child{background:#f59e0b26!important;width:24px!important;height:24px!important}.athlete-pr-header>div:first-child svg{color:#f59e0b!important}.athlete-pr-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:38px;border-bottom:1px solid var(--border)!important;column-gap:12px!important;width:100%!important;margin:0!important;padding:7px 2px!important;display:grid!important}.athlete-pr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:#a3a5b8!important;font-size:.9rem!important}.athlete-pr-value{min-width:58px;font-family:var(--font-display);text-align:right;white-space:nowrap;color:#f5a623!important;font-size:.96rem!important;display:block!important}.athlete-pr-row-3{border-bottom:none!important}.athlete-pr-row:nth-child(n+4),.athlete-coach-feedback{display:none!important}.athlete-dashboard-side:has(.athlete-pr-card){display:block!important}.athlete-goals-section{width:100%;min-width:0;overflow:hidden}.athlete-goals-section+.athlete-dashboard-side{min-width:0}.workout-prestart{padding-bottom:138px!important}.workout-start-inline{display:none!important}.workout-start-fixed{left:14px;right:14px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:140;justify-content:center;min-height:52px;display:flex;position:fixed;box-shadow:0 10px 32px #1677ff61}.profile-page{width:100%;min-width:0;padding:10px 12px calc(88px + env(safe-area-inset-bottom))!important}.profile-page-header{background:radial-gradient(120% 120% at 12% 0,#1677ff2e,#0000 58%),#12131a;border:1px solid #252635;border-radius:22px;padding:14px 52px 14px 14px;position:relative;box-shadow:0 12px 30px #0000003d;gap:12px!important;margin-bottom:14px!important}.profile-identity{gap:10px;width:100%}.profile-avatar{border-radius:16px;flex-basis:52px;width:52px;height:52px;box-shadow:0 8px 22px #1677ff2e}.profile-identity-copy .page-title{white-space:nowrap;text-overflow:ellipsis;color:#f4f5fb;margin:0;font-size:1.32rem;line-height:1.15;overflow:hidden}.profile-identity-copy .page-subtitle{color:#a3a5b8;margin-top:4px;font-size:.76rem}.profile-eyebrow{color:#696b80;font-size:.64rem}.profile-header-actions{grid-template-columns:auto minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.profile-header-actions>.btn{min-height:42px;margin:0}.profile-header-actions>.btn-secondary{width:42px;padding:0}.profile-header-actions>.profile-settings-button{justify-self:end;width:42px;padding:0;position:absolute;top:14px;right:14px}.profile-header-actions>.btn-primary{justify-content:center}.profile-mode-switch{order:3;grid-column:1/-1;width:100%}.profile-mode-switch button{flex:1;justify-content:center}.profile-tabs{z-index:30;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b10f0;border-radius:16px;gap:4px;width:100%;padding:4px;display:flex;position:sticky;top:0;overflow:auto hidden;box-shadow:0 8px 24px #0003;margin:0 -2px 14px!important}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs .tab{scroll-snap-align:center;min-width:96px;min-height:40px;color:var(--text-muted);border-radius:12px;flex:none;justify-content:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:800}.profile-tabs .tab svg{flex:none}.profile-tabs .tab.active{color:#fff;background:#1677ff2e;box-shadow:inset 0 0 0 1px #1677ff61}.profile-tab-label-full{display:none}.profile-tab-label-short{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.profile-tab-content{min-width:0;gap:12px!important}.profile-tab-content>.card{background:#12131a;border-color:#252635;border-radius:16px;min-width:0;padding:16px!important}.profile-stats-content>div:first-child{min-height:30px;margin-top:-3px!important}.profile-stats-hero{border-radius:16px;grid-template-columns:1fr;gap:10px;padding:12px 12px 11px}.profile-education-strip{grid-template-columns:1fr;gap:8px}.profile-education-details>summary{min-height:42px;padding:0 12px}.profile-education-details .profile-education-strip{padding:0 10px 10px}.profile-education-item{border-radius:14px;padding:10px 11px}.profile-education-item span{font-size:.7rem}.profile-body-empty-card{gap:12px;padding:14px!important}.profile-body-empty-steps{grid-template-columns:1fr;gap:7px}.profile-stats-hero-icon{border-radius:12px;width:38px;height:38px}.profile-stats-hero-main strong{font-size:1.05rem}.profile-stats-hero-metrics{gap:7px}.profile-stats-hero-metrics>div{border-radius:10px;padding:7px}.profile-stats-hero-metrics span{font-size:.58rem}.profile-stats-hero-metrics strong{font-size:.92rem}.profile-weight-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.profile-weight-title{grid-column:1/-1}.profile-weight-current{min-width:0;padding:9px 11px}.profile-weight-current strong{font-size:1.42rem}.profile-weight-current small{text-overflow:ellipsis;max-width:155px;font-size:.59rem;overflow:hidden}.profile-weight-period{max-width:100%;overflow-x:auto}.profile-weight-period button{min-width:31px;padding:6px 5px}.profile-weight-period button:last-child{min-width:42px}.profile-load-header{align-items:center}.profile-load-legend{gap:7px;font-size:.61rem}.profile-load-kpis{gap:6px}.profile-load-kpis>div{padding:8px}.profile-load-kpis span{min-height:2.4em;font-size:.54rem;line-height:1.2}.profile-load-kpis strong{font-size:.8rem}.profile-tab-content .recharts-responsive-container{max-width:100%;min-height:190px;min-width:0!important}.profile-page .recharts-wrapper,.profile-page .recharts-wrapper *,.profile-page .recharts-surface,.profile-page svg{-webkit-tap-highlight-color:transparent;outline:none!important}.profile-page .recharts-wrapper:focus,.profile-page .recharts-wrapper :focus,.profile-page .recharts-surface:focus,.profile-page svg:focus,.profile-strength-chart:focus,.profile-strength-chart :focus{box-shadow:none!important;outline:none!important}.streak-sheet-backdrop{padding:0}.streak-sheet{width:100%;padding:10px 16px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0}.streak-grid,.streak-week{gap:3px}.workout-focus-active{padding-top:10px;padding-left:12px;padding-right:12px;padding-bottom:110px!important}.workout-focus-active .workout-live-header{min-height:42px;box-shadow:none;background:0 0!important;border-color:#0000!important;gap:7px!important;padding:5px 8px!important}.workout-focus-active .workout-permission-banner,.workout-focus-active .workout-structure-action{display:none!important}.workout-focus-active .workout-view-toggle{opacity:.72;background:0 0!important;width:148px!important;margin:0 auto 12px!important}.workout-focus-active .workout-view-toggle .tab{min-height:28px!important;padding:4px 8px!important;font-size:.68rem!important}.focus-shell{max-width:100%!important}.focus-progress-meta{padding:0 4px;margin-bottom:7px!important}.focus-progress{background:var(--border);height:3px;margin:0 4px 18px!important}.focus-set-stage{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.focus-set-stage.is-confirming{animation:focus-confirm var(--motion-normal) var(--ease);pointer-events:none}.focus-set-stage.is-pr .focus-exercise-header>div:first-child{box-shadow:0 0 18px #f59e0b1f;border-color:#f59e0b73!important}.focus-set-stage.is-warmup .focus-action-card{background:#94a3b829;border-color:#94a3b861}.focus-exercise-header{padding:0 6px;margin-bottom:22px!important}.focus-exercise-header>div:first-child{background:var(--bg-elevated)!important;border-color:var(--border)!important;width:42px!important;height:42px!important}.focus-exercise-header [title=Dettagli\ esercizio]{color:var(--text-primary);line-height:1.15;font-size:1.22rem!important;text-decoration:none!important}.focus-action-card{border-radius:var(--workout-action-radius);background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--workout-action-shadow);margin:0 0 22px;padding:20px 16px 16px}.focus-immediate-context{justify-content:space-between;align-items:flex-end;gap:10px;margin:0 2px 16px;display:flex}.focus-previous{text-align:right;white-space:nowrap;margin:0}.focus-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.focus-input{width:100%;height:var(--workout-input-height)!important;background:var(--bg-base)!important;border:1px solid var(--border-strong)!important;border-radius:15px!important;padding:10px 5px!important}.focus-input.active{box-shadow:0 0 0 3px #1677ff1f;border-color:var(--red-light)!important}.focus-input>span:first-child{color:var(--text-muted)!important;letter-spacing:.1em!important;font-size:.61rem!important}.focus-input-value{font-size:clamp(1.55rem,8vw,2.05rem)!important}.focus-input-value.has-value{color:var(--text-primary)!important}.focus-input-value.is-placeholder{opacity:.62;color:var(--text-secondary)!important}.focus-mobile-intensity{display:flex!important}.focus-desktop-only{display:none!important}.focus-input-unit{font-size:.5rem;bottom:7px;right:7px}.focus-complete-cta{border-radius:16px;min-height:58px;margin-top:14px;font-size:1.02rem}.focus-secondary-panel{border-top:1px solid var(--border);margin:0 6px 16px}.focus-secondary-panel>summary{min-height:46px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:.76rem;font-weight:750;list-style:none;display:flex}.focus-secondary-panel>summary::-webkit-details-marker{display:none}.focus-secondary-panel>summary:after{content:"⌄";transition:transform var(--motion-fast) var(--ease);margin-left:7px}.focus-secondary-panel[open]>summary:after{transform:rotate(180deg)}.focus-secondary-panel:not([open])>:not(summary){display:none}.focus-secondary-actions{margin-top:0;padding-top:4px}.focus-secondary-actions button{min-height:40px;border-color:var(--border)!important;color:var(--text-secondary)!important;background:0 0!important}.focus-secondary-actions .focus-band-config{width:auto;min-height:42px;border-color:var(--band-color)!important}.focus-secondary-actions .focus-band-config>button{min-height:42px;background:0 0!important;border:0!important}.focus-secondary-actions .focus-band-config>button+button{border-left:1px solid var(--border)!important}.focus-secondary-actions .focus-band-config>button.band-mode-badge.band-mode-assist{color:#4ade80!important}.focus-secondary-actions .focus-band-config>button.band-mode-badge.band-mode-overload{color:#fb923c!important}.focus-secondary-actions .focus-band-config>.band-effective{background:var(--bg-base)}.workout-exercise-drag-handle{flex-basis:32px;width:32px;height:38px}.exercise-reorder-backdrop{padding:0}.exercise-reorder-sheet{width:100%;max-height:calc(88vh - env(safe-area-inset-bottom));padding:10px 14px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0}.exercise-reorder-list{margin:13px 0}.focus-note-input{background:var(--bg-base);min-height:52px!important}.focus-navigation{min-height:44px;margin:0 4px!important}.focus-nav-button{min-width:58px;min-height:44px;color:var(--text-muted)}.focus-series-dots{max-width:150px}.focus-series-dot>span,.focus-series-dot.is-done>span{background:var(--border-strong)}.focus-series-dot.is-active>span{background:var(--text-secondary)}.numpad-secondary-accent{background:var(--gradient-subtle)!important;color:var(--red-light)!important;outline:1px solid var(--border-accent)!important}.numpad-secondary-accent.is-active-intensity{background:var(--gradient)!important;color:#fff!important;outline:3px solid #ffffff40!important}}@keyframes focus-confirm{0%{transform:scale(1)}50%{transform:scale(.985)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.athlete-workout-launcher-ring,.athlete-workout-launcher-ring:before,.workout-countdown-overlay.is-launching,.workout-launch-flight,.workout-launch-flight:before,.workout-launch-flight:after,.workout-countdown-orbit,.workout-countdown-orbit:before,.workout-countdown-orbit:after,.streak-sheet-backdrop,.streak-sheet,.goal-preview-backdrop,.goal-preview-sheet,.creation-mode-backdrop,.creation-mode-panel,.modal-backdrop,.modal,.toast,.animate-pulse{animation:none!important}.workout-countdown-overlay.is-launching{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070cd1}.workout-launch-flight{opacity:0}.focus-set-stage,.focus-complete-cta,.focus-secondary-panel>summary:after,.profile-tab-organizer-row,.workout-exercise-reorder-block,.exercise-reorder-row,.bottom-nav,.creation-mode-panel,.stat-card-progress,.mobile-mode-switch{transition:none!important;animation:none!important}}@media (width<=360px){.athlete-goals-list{grid-template-columns:minmax(0,1fr)!important}.athlete-goal-item{min-height:78px}.athlete-week-card{padding:5px}.athlete-week-card strong{font-size:1.02rem}.athlete-week-card span{font-size:.6rem}}@media (width<=768px){[data-theme=light] .athlete-workout-hero,[data-theme=light] .athlete-week-card,[data-theme=light] .athlete-goal-item,[data-theme=light] .athlete-pr-card,[data-theme=light] .profile-page-header,[data-theme=light] .profile-tab-content>.card{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-md)!important}[data-theme=light] .athlete-workout-hero{background:radial-gradient(circle at 50% 22%, #1677ff24, transparent 42%), var(--bg-surface)!important}[data-theme=light] .athlete-workout-hero>div:first-child{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-md)!important}[data-theme=light] .athlete-hero-week-strip>div{background:var(--bg-base)!important;border-color:var(--border)!important}[data-theme=light] .athlete-pr-card{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-md)!important}[data-theme=light] .athlete-pr-name{color:var(--text-primary)!important}[data-theme=light] .toolbox-sheet-backdrop{background:#13131f47}[data-theme=light] .toolbox-sheet,[data-theme=light] .toolbox-sheet-grid a{background:var(--bg-surface);color:var(--text-primary)}[data-theme=light] .toolbox-sheet-header button,[data-theme=light] .toolbox-sheet-grid a{background:var(--bg-base)}[data-theme=light] .toolbox-sheet-all{background:#1677ff1a}[data-theme=light] .profile-identity-copy .page-title{color:var(--text-primary)}[data-theme=light] .profile-identity-copy .page-subtitle,[data-theme=light] .profile-eyebrow{color:var(--text-muted)}[data-theme=light] .athlete-workout-launcher-ring{background:#fff}[data-theme=light] .athlete-home-header h1{color:var(--text-primary);text-shadow:none}[data-theme=light] .athlete-home-header h1+div{color:var(--text-muted)!important}[data-theme=light] .athlete-section-label{color:var(--text-muted)}[data-theme=light] .athlete-week-card strong,[data-theme=light] .athlete-goal-item,[data-theme=light] .athlete-pr-name{color:var(--text-primary)!important}[data-theme=light] .athlete-week-card span{color:var(--text-secondary)}[data-theme=light] .athlete-goal-item>div:nth-child(2)>div:last-child{color:var(--text-secondary)!important}}[data-theme=light] .creation-mode-backdrop{--creation-panel-backdrop-bg:#13131f47}[data-theme=light] .creation-mode-panel{--creation-panel-bg:var(--bg-base);--creation-panel-mobile-bg:linear-gradient(180deg, #1677ff14, #1677ff00 170px), var(--bg-base);--creation-panel-header-bg:#ffffffeb;--creation-panel-footer-shadow:0 -12px 28px #13131f1a;color:var(--text-primary)}[data-theme=light] .creation-mode-panel-header{box-shadow:0 1px 0 var(--border)}[data-theme=light] .creation-mode-header-stats>div,[data-theme=light] .creation-day-summary,[data-theme=light] .creation-setup-step,[data-theme=light] .creation-setup-preview,[data-theme=light] .creation-setup-summary,[data-theme=light] .creation-program-overview,[data-theme=light] .creation-exercise-details-toggle,[data-theme=light] .creation-volume-panel-section,[data-theme=light] .creation-volume-compare-section{background:var(--bg-field)}[data-theme=light] .creation-mode-tabs,[data-theme=light] .creation-lib-toggle,[data-theme=light] .creation-search-row,[data-theme=light] .creation-picker-search,[data-theme=light] .creation-ab-switch,[data-theme=light] .creation-swipe-row,[data-theme=light] .creation-day-peek-row,[data-theme=light] .creation-back-cta,[data-theme=light] .creation-save-mini-button,[data-theme=light] .creation-volume-compare-select select,[data-theme=light] .creation-volume-row div,[data-theme=light] .creation-pill-grid button,[data-theme=light] .creation-band-count button,[data-theme=light] .creation-cycle-btn,[data-theme=light] .creation-exercise-tools button,[data-theme=light] .creation-volume-chips span,[data-theme=light] .creation-set-row,[data-theme=light] .creation-set-remove,[data-theme=light] .creation-day-summary-order button{background:var(--bg-base)}[data-theme=light] .creation-day-tabs button span,[data-theme=light] .creation-program-overview-list button>span,[data-theme=light] .creation-program-overview-list em,[data-theme=light] .creation-intensity-pills button{background:#13131f0f}[data-theme=light] .creation-muscle-thumb,[data-theme=light] .creation-band-dot{border-color:var(--border)}[data-theme=light] .creation-mode-tabs button.active,[data-theme=light] .creation-lib-toggle button.active,[data-theme=light] .creation-day-summary-item,[data-theme=light] .creation-volume-panel,[data-theme=light] .creation-day-peek-panel,[data-theme=light] .creation-substitute-panel{background:var(--bg-surface);box-shadow:var(--shadow-sm)}[data-theme=light] .creation-day-summary-item.is-open{background:#1677ff14}[data-theme=light] .creation-flow-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5}[data-theme=light] .creation-volume-panel-backdrop,[data-theme=light] .creation-substitute-backdrop{background:#13131f47}.page-header{margin-bottom:28px}.page-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition);padding:20px;box-shadow:0 2px 16px #00000080}.card:hover{border-color:var(--border-strong)}.card-elevated{background:var(--bg-elevated)}.card-accent{border-color:var(--border-accent);background:linear-gradient(135deg,#1677ff0d,#0958d90d)}.btn{border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px #1677ff59}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--border-accent)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{color:var(--error);background:#ef44441f;border:1px solid #ef444440}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-icon{border-radius:var(--radius-sm);padding:8px}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-lg{padding:12px 24px;font-size:.9375rem}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:500}.form-input{background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition);outline:none;width:100%;padding:10px 14px}.form-input:focus{border-color:var(--red);box-shadow:0 0 0 3px #1677ff1f}.form-input::placeholder{color:var(--text-muted)}.form-input-sm{padding:7px 10px;font-size:.875rem}textarea.form-input{resize:vertical;min-height:80px}select.form-input{cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239090a8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select.form-input option{background:var(--bg-elevated);color:var(--text-primary);padding:8px 12px}select.form-input option:checked,select.form-input option:hover{background:var(--red);color:#fff}[data-theme=light] select.form-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.badge{letter-spacing:.02em;border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-red{color:var(--red-light);background:#1677ff26}.badge-purple{color:var(--purple-light);background:#8b22dc26}.badge-green{color:var(--success);background:#22c55e26}.badge-yellow{color:var(--warning);background:#f59e0b26}.badge-blue{color:var(--info);background:#3b82f626}.badge-gray{color:var(--text-secondary);background:#9090a81f}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-height:90vh;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto}.confirm-delete-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));align-items:center;overflow:auto}.confirm-delete-modal{border-radius:var(--radius-xl);width:min(340px,100vw - 36px);max-width:340px;max-height:none;margin:auto;padding:22px 20px 18px;overflow:visible}.modal-sm{max-width:420px}.modal-md{max-width:600px}.modal-lg{max-width:820px}.modal-xl{max-width:1060px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.modal-title{font-size:1.125rem;font-weight:700}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 22px;display:flex}.exercise-picker-modal{flex-direction:column;height:min(86vh,820px);display:flex;overflow:hidden}.exercise-picker-body{flex:1;min-height:0;overflow:hidden}.exercise-picker-list{flex:1;min-height:0;padding-right:3px}.exercise-filter-chips{scrollbar-width:none;gap:7px;padding:1px 0 3px;display:flex;overflow-x:auto}.exercise-filter-chips::-webkit-scrollbar{display:none}.exercise-filter-chip{border:1px solid var(--border);background:var(--bg-field);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:.76rem;font-weight:700}.exercise-filter-chip.active{border-color:var(--border-accent);background:var(--gradient);color:#fff}.exercise-picker-quick-actions{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:-2px;font-size:.72rem;font-weight:750;display:flex}.exercise-picker-quick-actions>span{margin-right:auto}.exercise-picker-quick-actions button{border:1px solid var(--border);background:var(--bg-elevated);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.exercise-picker-quick-actions button:disabled{opacity:.42;cursor:not-allowed}.exercise-picker-thumb{border:1px solid var(--border);background:var(--gradient-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.exercise-picker-thumb img{object-fit:cover;width:100%;height:100%}.tabs{background:var(--bg-base);border-radius:var(--radius-md);gap:4px;width:fit-content;padding:4px;display:flex}.tab{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:500}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.athlete-detail-body{column-width:400px;column-gap:22px}.athlete-detail-body>div{break-inside:avoid;margin-bottom:22px}.editor-info-grid{grid-template-columns:1fr 2fr auto;align-items:start;gap:16px;display:grid}.editor-body-grid{grid-template-columns:200px 1fr 280px;display:grid;overflow:hidden}.editor-mobile-tabs{display:none}.editor-days-header{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px;font-size:.7rem;font-weight:850;display:flex;position:relative}.editor-days-header button{border:1px solid var(--border);background:var(--bg-base);width:30px;height:30px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.editor-days-header button.active{border-color:var(--border-accent);background:var(--gradient-subtle);color:var(--text-accent)}.editor-split-presets{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:5px;margin:0 0 8px;padding:0 3px 7px;display:grid}.editor-split-presets button{border:1px solid var(--border);background:var(--bg-base);min-height:30px;color:var(--text-secondary);text-align:left;border-radius:8px;padding:6px 8px;font-size:.74rem;font-weight:800}.editor-split-presets button:hover{border-color:var(--border-accent);color:var(--text-accent);background:var(--gradient-subtle)}.editor-day-row{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;align-items:stretch;min-height:74px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative;overflow:visible}.editor-day-row.active{border-color:var(--border-accent);background:var(--gradient-subtle);box-shadow:0 8px 22px #1677ff1a}.editor-day-row-main{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;flex:1;padding:10px 10px 10px 12px}.editor-day-row.active .editor-day-row-main{color:var(--text-primary)}.editor-day-row-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.64rem;font-weight:850}.editor-day-row-main strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.2;display:block;overflow:hidden}.editor-day-row-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.editor-day-row-meta span{background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:.66rem;font-weight:800}.editor-day-row-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:6px 5px 6px 0;display:flex;position:relative}.editor-day-row-actions .btn-icon{width:25px;min-width:25px;height:25px;color:var(--text-muted);padding:0}.editor-day-row-actions .btn-icon:disabled{opacity:.28}.editor-day-actions-menu{z-index:30;border:1px solid var(--border-strong);background:var(--bg-overlay);min-width:142px;box-shadow:var(--shadow-md);border-radius:10px;padding:5px;position:absolute;top:calc(100% - 2px);right:4px}.editor-day-actions-menu button{width:100%;color:var(--error);text-align:left;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.editor-day-actions-menu button:hover{background:#ef44441a}.editor-draft-status{color:var(--text-muted);margin-right:auto;font-size:.76rem;font-weight:800}.editor-metric-card{box-shadow:0 8px 24px #0000001a}.editor-indirect-volume-control{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.editor-indirect-volume-control>span{color:var(--text-muted);font-size:.72rem;font-weight:850}.editor-indirect-volume-control>div{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.editor-indirect-volume-control button{width:30px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:900}.editor-indirect-volume-control button:disabled,.editor-indirect-volume-control input:disabled{opacity:.45;cursor:not-allowed}.editor-indirect-volume-control input{text-align:center;border-width:0 1px;border-radius:0;width:58px;height:32px;min-height:32px;padding:0 4px;font-size:.78rem;font-weight:850}.editor-day-sticky{z-index:8;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12131af0;justify-content:space-between;align-items:center;gap:12px;margin:-16px -20px 2px;padding:11px 20px;display:flex;position:sticky;top:-16px}.editor-day-sticky-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.editor-day-sticky-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.editor-day-sticky-copy span{color:var(--text-muted);font-size:.73rem;font-weight:650}.editor-day-eyebrow{color:var(--text-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.editor-day-sticky-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.editor-day-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.editor-day-summary-strip>div{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:10px 12px;display:flex}.editor-day-summary-strip span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:850}.editor-day-summary-strip strong{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:850}.editor-bulk-set-trigger{color:var(--text-accent);background:#1677ff14;border-color:#1677ff47}.editor-modal-header-actions{align-items:center;gap:8px;display:flex}.editor-header-bulk-set{min-height:36px;color:var(--text-accent);white-space:nowrap;background:#1677ff1f;border-color:#1677ff5c;font-size:.76rem;font-weight:850}.editor-bulk-set-backdrop{z-index:280;padding:18px}.editor-bulk-set-dialog{border:1px solid color-mix(in srgb, var(--border) 72%, var(--brand) 28%);flex-direction:column;width:min(520px,100vw - 36px);max-height:min(760px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000007a}.editor-bulk-set-kicker{color:var(--text-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:900;display:block}.editor-bulk-set-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.editor-bulk-set-intro{color:var(--text-accent);background:linear-gradient(135deg,#1677ff1c,#1677ff08);border:1px solid #1677ff3d;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.editor-bulk-set-intro svg{flex-shrink:0;margin-top:1px}.editor-bulk-set-intro p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.5}.editor-bulk-set-control{border:1px solid var(--border);background:var(--bg-base);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.editor-bulk-set-control>span{color:var(--text-secondary);font-size:.76rem;font-weight:800}.editor-bulk-set-control>div{border:1px solid var(--border-accent);background:var(--bg-elevated);border-radius:11px;grid-template-columns:38px 48px 38px;align-items:center;display:grid;overflow:hidden}.editor-bulk-set-control button{height:38px;color:var(--text-accent);cursor:pointer;background:#1677ff14;border:0;font-size:1.15rem;font-weight:900}.editor-bulk-set-control button:disabled{opacity:.35;cursor:not-allowed}.editor-bulk-set-control strong{color:var(--text-primary);font-family:var(--font-display);text-align:center;font-size:1.15rem}.editor-bulk-set-scope{border:0;margin:0;padding:0}.editor-bulk-set-scope legend{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:900}.editor-bulk-set-scope label{border:1px solid var(--border);background:var(--bg-base);cursor:pointer;border-radius:11px;align-items:center;gap:9px;margin-top:7px;padding:10px 11px;display:flex}.editor-bulk-set-scope label.active{border-color:var(--border-accent);background:#1677ff17}.editor-bulk-set-scope input{accent-color:var(--brand)}.editor-bulk-set-scope label>span{min-width:0}.editor-bulk-set-scope strong,.editor-bulk-set-scope small{display:block}.editor-bulk-set-scope strong{color:var(--text-primary);font-size:.76rem}.editor-bulk-set-scope small{color:var(--text-muted);margin-top:2px;font-size:.65rem}.editor-bulk-set-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-bulk-set-preview>div{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;padding:11px 12px}.editor-bulk-set-preview span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.63rem;font-weight:850;display:block}.editor-bulk-set-preview strong{color:var(--text-primary);font-family:var(--font-display);align-items:center;gap:6px;margin-top:6px;font-size:1rem;display:flex}.editor-bulk-set-preview svg{color:var(--text-accent)}.editor-bulk-set-note{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.editor-test-day-toggle{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:58px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.editor-test-day-toggle span{color:var(--text-primary);align-items:center;gap:8px;font-weight:850;display:inline-flex}.editor-test-day-toggle svg{color:#f59e0b}.editor-test-day-toggle small{color:var(--text-muted);font-size:.76rem;font-weight:700}.editor-test-day-toggle.active{background:#f59e0b17;border-color:#f59e0b80;box-shadow:inset 0 0 0 1px #f59e0b24}.benchmark-day-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b1f,#1677ff0f);border:1px solid #f59e0b57;align-items:flex-start;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.day-description-banner{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);white-space:pre-wrap;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:.86rem;line-height:1.5;display:flex}.day-description-banner svg{color:var(--brand-light,var(--red-light))}.athlete-detail-panel{width:96vw;max-width:1180px}@media (width>=1024px){.athlete-detail-panel{width:92vw}}.benchmark-day-banner>div:first-child{color:#fbbf24;background:#f59e0b29;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.benchmark-day-banner strong,.benchmark-day-banner span{display:block}.benchmark-day-banner strong{color:var(--text-primary);font-size:.9rem;font-weight:850}.benchmark-day-banner span{color:var(--text-secondary);margin-top:2px;font-size:.8rem;line-height:1.4}.editor-default-prefs{border:1px solid var(--border);background:var(--bg-base);border-radius:11px;padding:5px 7px}.editor-default-prefs>span{font-size:.68rem;font-weight:850}.editor-empty-day{border:2px dashed var(--border);border-radius:var(--radius-md);min-height:210px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:26px 18px;display:flex}.editor-empty-day strong{color:var(--text-primary);font-size:.98rem;font-weight:850}.editor-empty-day span{max-width:360px;color:var(--text-muted);font-size:.82rem;line-height:1.45}.editor-empty-day .btn{margin-top:6px}.editor-day-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.editor-day-presets button{border:1px solid var(--border);background:var(--bg-elevated);min-height:28px;color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:750}.editor-day-presets button.active,.editor-guided-toggle.active{border-color:var(--border-accent);background:var(--gradient-subtle);color:var(--text-accent)}.editor-guided-stack{gap:10px!important}.editor-guided-header,.editor-guided-nav{display:none}.editor-reps-input::placeholder{color:var(--text-muted);opacity:.55}@media (width<=768px){.editor-modal-header-actions{gap:4px}.editor-header-bulk-set{min-height:32px;padding:5px 9px;font-size:.7rem}.editor-bulk-set-backdrop{align-items:flex-end;padding:0}.editor-bulk-set-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:min(86dvh,760px)}.editor-bulk-set-body{padding:14px 16px}.editor-bulk-set-dialog>.modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.editor-bulk-set-preview{grid-template-columns:1fr}.modal.modal-xl{border-radius:0;width:100%;max-height:100dvh;height:100dvh!important}.program-editor-modal{overflow:hidden!important}.program-editor-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto!important}.modal.modal-xl .modal-header,.modal.modal-xl .modal-footer{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12131af5;position:sticky}.modal.modal-xl .modal-header{top:0}.modal.modal-xl .modal-footer{bottom:0}.editor-info-grid{display:block!important}.editor-info-grid>*{margin-bottom:10px}.editor-info-grid .form-label{margin-bottom:5px;font-size:.68rem}.editor-info-grid .form-input{min-height:40px;font-size:.86rem}.editor-mobile-tabs{border-bottom:1px solid var(--border);background:var(--bg-base);gap:4px;padding:8px 12px;display:flex}.editor-mobile-tabs button{min-height:34px;color:var(--text-muted);background:var(--bg-elevated);border-radius:10px;flex:1;font-size:.78rem;font-weight:850}.editor-mobile-tabs button.active{color:#fff;background:var(--gradient)}.editor-body-grid{flex:none!important;display:block!important;overflow:visible!important}.editor-body-grid>div{border-right:none!important;border-bottom:10px solid var(--bg-base)!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.editor-body-grid>div:first-child{scrollbar-width:none;border-bottom-width:8px!important;flex-direction:row!important;gap:7px!important;padding:10px 12px!important;display:flex!important;overflow:auto hidden!important}.editor-mobile-metrics>div:first-child,.editor-mobile-metrics>div:nth-child(2),.editor-mobile-edit>div:nth-child(3){display:none!important}.editor-body-grid>div:first-child::-webkit-scrollbar{display:none}.editor-body-grid>div:first-child>.editor-days-header{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;flex-direction:column;flex:0 0 74px;justify-content:center;min-height:82px;margin:0;padding:8px}.editor-split-presets{border:1px solid var(--border-accent);background:var(--bg-base);border-radius:12px;gap:7px;margin:0;padding:8px;flex-direction:column!important;flex:0 0 150px!important;display:flex!important}.editor-split-presets button{text-align:center;min-width:0}.editor-body-grid>div:first-child>.editor-day-row{flex:0 0 172px;min-height:82px}.editor-body-grid>div:first-child>button{flex:none;min-width:132px}.editor-day-row-main{padding:10px}.editor-day-row-actions{padding-right:4px}.editor-day-actions-menu{top:100%;right:0}.editor-body-grid>div:nth-child(2){gap:12px!important;padding:14px 12px!important}.editor-day-sticky{align-items:flex-start;margin:-14px -12px 0;padding:10px 12px;top:-14px}.editor-day-sticky-actions{gap:5px}.editor-day-sticky-actions .btn{min-height:32px;padding:6px 8px;font-size:.74rem}.editor-day-sticky-copy strong{max-width:42vw;font-size:.84rem}.editor-day-sticky-copy span{font-size:.68rem}.editor-day-eyebrow{font-size:.56rem}.editor-day-summary-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;margin:-2px 0 0;display:flex;overflow-x:auto}.editor-day-summary-strip::-webkit-scrollbar{display:none}.editor-day-summary-strip>div{flex:0 0 124px;min-height:54px;padding:9px 10px}.editor-day-summary-strip span{font-size:.58rem}.editor-day-summary-strip strong{font-size:.92rem}.editor-default-prefs{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap!important}.editor-default-prefs::-webkit-scrollbar{display:none}.editor-default-prefs>span{white-space:nowrap}.editor-empty-day{min-height:190px;padding:22px 14px}.editor-body-grid>div:nth-child(2) .form-group{margin-bottom:0}.editor-guided-stack{min-height:calc(100dvh - 315px)}.editor-guided-header{border:1px solid var(--border-accent);background:var(--gradient-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.editor-guided-header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.editor-guided-header-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.editor-guided-header span{color:var(--text-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.editor-guided-header strong{color:var(--text-primary);font-size:.88rem}.editor-guided-header button{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.editor-guided-stack>div:not(.editor-guided-header):not(.editor-guided-nav):not(.editor-guided-volume-backdrop){box-shadow:0 12px 32px #0000002e;border-color:var(--border-accent)!important}.editor-guided-volume-backdrop{z-index:260;padding:16px 12px calc(16px + env(safe-area-inset-bottom));background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.editor-guided-volume-panel{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg-surface);width:100%;max-height:min(72dvh,640px);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.editor-guided-volume-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-guided-volume-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-guided-volume-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.editor-guided-volume-head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.editor-guided-nav{z-index:9;background:linear-gradient(to top, var(--bg-elevated) 78%, #12131a00);grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 2px;display:grid;position:sticky;bottom:0}.editor-guided-nav .btn{justify-content:center;min-height:42px}.editor-body-grid>div:nth-child(3){padding:14px 12px!important}.editor-indirect-volume-control{flex-direction:column;align-items:flex-start;gap:7px}.editor-metrics-panel{min-height:calc(100dvh - 210px)!important}.editor-draft-status{text-align:left;width:100%;margin:0 0 6px}.editor-body-grid>div:last-child{border-bottom:none!important}.exercise-picker-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.exercise-picker-list{max-height:none}.exercise-picker-list .btn{min-height:58px;padding:8px 10px}.exercise-picker-thumb{width:42px;height:42px}}.progress-bar{background:var(--bg-overlay);border-radius:100px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--gradient);border-radius:100px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.divider{background:var(--border);height:1px;margin:16px 0}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.stat-card-value{font-size:1.75rem;font-weight:800;font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em}.stat-card-value.gradient-text{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-card-sub{color:var(--text-secondary);font-size:.8rem}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state-icon{opacity:.4}.empty-state-title{color:var(--text-secondary);font-size:1rem;font-weight:600}.empty-state-desc{max-width:320px;font-size:.875rem}.toast-container{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:12px 16px;animation:.2s slideUp;display:flex}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-info{border-left:3px solid var(--info)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.toolbox-page{max-width:1180px}.toolbox-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.toolbox-back-btn{flex-shrink:0}.toolbox-overview{grid-template-columns:.9fr 1.2fr 1fr;gap:10px;margin:-6px 0 16px;display:grid}.toolbox-overview>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;padding:11px 13px}.toolbox-overview span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.toolbox-overview strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.95rem;font-weight:900;display:block;overflow:hidden}.toolbox-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.toolbox-grid{grid-template-columns:1fr;gap:10px;display:grid}.toolbox-page-active .toolbox-layout{grid-template-columns:minmax(0,1fr)}.toolbox-page-active .toolbox-grid{display:none}.toolbox-card{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:92px;color:var(--text-primary);align-items:center;gap:13px;padding:14px;transition:transform .15s,border-color .15s,background .15s;display:flex}.toolbox-card:hover,.toolbox-card.active{border-color:color-mix(in srgb, var(--tool-color) 55%, var(--border));background:color-mix(in srgb, var(--tool-color) 8%, var(--bg-surface));transform:translateY(-1px)}.toolbox-card-icon,.toolbox-workspace-icon{background:var(--tool-color);width:44px;height:44px;box-shadow:0 8px 20px color-mix(in srgb, var(--tool-color) 28%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toolbox-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.toolbox-card-copy strong{color:var(--text-primary);font-size:.96rem;font-weight:850}.toolbox-card-copy small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.toolbox-card-arrow{color:var(--text-muted);flex-shrink:0}.toolbox-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.toolbox-workspace-lg{max-width:820px}.toolbox-workspace-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--tool-color) 7%, var(--bg-surface));align-items:center;gap:12px;padding:16px 18px;display:flex}.toolbox-workspace-header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:850}.toolbox-workspace-header p{color:var(--text-muted);margin:2px 0 0;font-size:.8rem;line-height:1.35}.toolbox-workspace-body{padding:18px}.toolbox-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.toolbox-empty strong{color:var(--text-secondary);margin-bottom:2px;display:block}.toolbox-empty span{font-size:.82rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.gradient-text{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}}@media (width<=768px){.sidebar{display:none!important}.main-content{padding-bottom:80px;margin-left:0!important}.page-container{padding:16px 14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.toolbox-page-header{align-items:center;margin-bottom:14px}.toolbox-overview{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:-4px 0 12px;display:flex;overflow-x:auto}.toolbox-overview::-webkit-scrollbar{display:none}.toolbox-overview>div{flex:0 0 148px;padding:9px 10px}.toolbox-overview strong{font-size:.82rem}.toolbox-layout,.toolbox-grid{grid-template-columns:1fr;gap:12px}.toolbox-card{min-height:92px;padding:14px}.toolbox-card-icon,.toolbox-workspace-icon{border-radius:10px;width:38px;height:38px}.toolbox-workspace{border-radius:var(--radius-md)}.toolbox-workspace-header{padding:13px 14px}.toolbox-workspace-body{padding:14px}.toolbox-empty{display:none}.dashboard-2col{grid-template-columns:1fr!important}.page-title{font-size:1.35rem}.hide-mobile{display:none!important}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh;max-width:100%!important}.confirm-delete-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));align-items:center}.confirm-delete-modal{border-radius:var(--radius-xl);max-width:340px!important}.exercise-picker-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.exercise-picker-modal .modal-header{padding-top:max(18px, env(safe-area-inset-top))}.exercise-picker-modal .modal-footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}.toast-container{bottom:80px;left:12px;right:12px}.toast{width:100%;min-width:0}}.bottom-nav{background:var(--bg-surface);border-top:1px solid var(--border);z-index:50;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:stretch;transition:transform .25s;display:none;position:fixed;bottom:0;left:0;right:0}body.lm-resting .bottom-nav{pointer-events:none;transform:translateY(110%)}body.lm-workout-active .bottom-toolbox-fab,body.lm-resting .bottom-toolbox-fab{pointer-events:none;transform:translateY(120%)}@media (width<=768px){.bottom-nav{display:flex}}.bottom-nav-items{align-items:stretch;height:58px;display:flex}.bottom-toolbox-fab{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--gradient);color:#fff;cursor:pointer;z-index:54;border:1px solid #1677ff6b;border-radius:18px;justify-content:center;align-items:center;gap:9px;height:52px;padding:0 18px;transition:transform .18s,box-shadow .2s;display:inline-flex;position:fixed;box-shadow:0 16px 38px #1677ff47}.bottom-toolbox-fab-label{font-family:var(--font-display);letter-spacing:.01em;font-size:.9rem;font-weight:800}.bottom-toolbox-fab:hover{transform:translateY(-2px)}.bottom-toolbox-fab:active{transform:scale(.96)}.bottom-toolbox-fab.active{box-shadow:0 16px 38px #1677ff5c,inset 0 0 0 2px #fff3}.bottom-toolbox-fab.is-workout-route{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:18px;width:54px;min-width:54px;height:54px;padding:0}body.lm-workout-active .bottom-toolbox-fab.is-workout-route,body.lm-resting .bottom-toolbox-fab.is-workout-route{pointer-events:auto;transform:none}body.lm-sheet-open .bottom-toolbox-fab.is-workout-route{pointer-events:none;transform:translateY(120%)}.bottom-toolbox-fab.is-workout-route .bottom-toolbox-fab-label{display:none}@media (width<=768px){.bottom-toolbox-fab{right:14px;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:18px;width:54px;min-width:54px;height:54px;padding:0}.bottom-toolbox-fab-label{display:none}.bottom-toolbox-fab.is-workout-route{bottom:calc(132px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.bottom-toolbox-fab{transition:none}.bottom-toolbox-fab:hover,.bottom-toolbox-fab:active{transform:none}}.toolbox-sheet-backdrop{z-index:70;padding:0 12px calc(72px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13131f57;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.toolbox-sheet{border:1px solid var(--border-strong);background:var(--bg-surface);width:min(430px,100%);box-shadow:var(--shadow-lg);border-radius:22px;overflow:hidden}.toolbox-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;display:flex}.toolbox-sheet-header>div{flex-direction:column;gap:2px;display:flex}.toolbox-sheet-header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.toolbox-sheet-header strong{color:var(--text-primary);font-size:1rem}.toolbox-sheet-header button{border:1px solid var(--border);background:var(--bg-base);width:38px;height:38px;color:var(--text-primary);border-radius:12px;place-items:center;display:grid}.toolbox-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.toolbox-sheet-grid a{border:1px solid var(--border);background:var(--bg-base);min-height:76px;color:var(--text-primary);border-radius:15px;align-items:center;gap:10px;padding:11px;display:flex}.toolbox-sheet-grid a svg{color:var(--brand-light);flex:none}.toolbox-sheet-grid strong,.toolbox-sheet-grid small{display:block}.toolbox-sheet-grid strong{font-size:.86rem}.toolbox-sheet-grid small{color:var(--text-muted);margin-top:3px;font-size:.7rem;line-height:1.2}.toolbox-sheet-all{min-height:46px;color:var(--brand-light);background:#1677ff1c;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:0 12px 12px;font-size:.82rem;font-weight:900;display:flex}.bottom-nav-item{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition), transform .12s ease;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.6rem;font-weight:700;display:flex;position:relative}.bottom-nav-item:hover{color:var(--text-secondary)}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active{color:var(--red-light)}@media (prefers-reduced-motion:reduce){.bottom-nav-item{transition:color var(--transition)}.bottom-nav-item:active{transform:none}}.bottom-nav-item.active:before{content:"";background:var(--gradient);border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:20%;right:20%}.sync-status-indicator{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:68;border:1px solid var(--border-strong);max-width:min(360px,100vw - 28px);min-height:44px;color:var(--text-primary);background:color-mix(in srgb, var(--bg-overlay) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:15px;align-items:center;gap:10px;padding:8px 13px;display:flex;position:fixed;transform:translate(-50%)}.sync-status-indicator>svg{flex:none}.sync-status-indicator>span{min-width:0}.sync-status-indicator strong,.sync-status-indicator small{display:block}.sync-status-indicator strong{font-size:.76rem;font-weight:900}.sync-status-indicator small{color:var(--text-muted);margin-top:1px;font-size:.68rem;line-height:1.25}.sync-status-indicator.is-offline{border-color:#f59e0b61}.sync-status-indicator.is-offline>svg,.sync-status-indicator.is-error>svg{color:#f59e0b}.sync-status-indicator.is-syncing>svg{color:var(--brand-light)}.sync-status-indicator.is-synced{border-color:#22c55e57}.sync-status-indicator.is-synced>svg{color:var(--success)}.sync-status-spinner{animation:.9s linear infinite sync-status-spin}@keyframes sync-status-spin{to{transform:rotate(360deg)}}@media (width<=768px){.sync-status-indicator{bottom:calc(72px + env(safe-area-inset-bottom))}body.lm-workout-active .sync-status-indicator,body.lm-resting .sync-status-indicator{bottom:calc(18px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sync-status-spinner{animation:none}}.pwa-update-banner{top:calc(16px + env(safe-area-inset-top));z-index:220;border:1px solid color-mix(in srgb, var(--brand-light) 46%, var(--border));width:min(620px,100vw - 28px);min-height:58px;color:var(--text-primary);background:color-mix(in srgb, var(--bg-overlay) 96%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;align-items:center;gap:10px;padding:10px 10px 10px 13px;animation:.2s pwa-update-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes pwa-update-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.pwa-update-banner>svg{color:var(--brand-light);flex:none}.pwa-update-banner>div{flex:auto;min-width:0}.pwa-update-banner strong,.pwa-update-banner span{display:block}.pwa-update-banner strong{font-size:.8rem;font-weight:900}.pwa-update-banner span{color:var(--text-muted);margin-top:2px;font-size:.7rem;line-height:1.3}.pwa-update-action,.pwa-update-dismiss{color:var(--text-primary);cursor:pointer;border:0;flex:none}.pwa-update-action{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:850;display:inline-flex}.pwa-update-dismiss{background:0 0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pwa-update-dismiss:hover{background:var(--bg-hover)}.pwa-update-action:disabled,.pwa-update-dismiss:disabled{cursor:wait;opacity:.72}.pwa-update-spinner{animation:.9s linear infinite sync-status-spin}@media (width<=600px){.pwa-update-banner{flex-wrap:wrap;align-items:flex-start;padding:11px}.pwa-update-banner>div{padding-right:26px}.pwa-update-action{width:100%}.pwa-update-dismiss{position:absolute;top:7px;right:7px}}@media (prefers-reduced-motion:reduce){.pwa-update-banner,.pwa-update-spinner{animation:none}}.chat-overlay{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070c94;justify-content:center;align-items:center;padding:24px;animation:.18s both creation-backdrop-in;display:flex;position:fixed;inset:0}.chat-panel{border:1px solid var(--border-strong);background:var(--bg-base);width:min(460px,100%);height:min(760px,92dvh);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:11px;padding:12px 14px;display:flex}.chat-head-avatar{width:38px;height:38px;color:var(--brand-light);background:#1677ff24;border-radius:50%;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:800;display:grid}.chat-head-copy{flex:1;min-width:0}.chat-head-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;display:block;overflow:hidden}.chat-head-copy span{color:var(--text-muted);font-size:.72rem;display:block}.chat-head button{border:1px solid var(--border-strong);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.chat-body{background:var(--bg-surface);flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px;display:flex;overflow-y:auto}.chat-day{text-align:center;margin:4px 0}.chat-day span{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:2px 11px;font-size:.68rem;font-weight:800}.chat-msg{flex-direction:column;max-width:80%;display:flex}.chat-msg.out{align-self:flex-end;align-items:flex-end}.chat-msg.in{align-self:flex-start;align-items:flex-start}.chat-bubble{word-break:break-word;white-space:pre-wrap;padding:8px 12px;font-size:.86rem;line-height:1.45}.chat-msg.in .chat-bubble{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:14px 14px 14px 4px}.chat-msg.out .chat-bubble{background:var(--brand);color:#fff;border-radius:14px 14px 4px}.chat-meta{color:var(--text-muted);align-items:center;gap:4px;margin-top:3px;font-size:.64rem;display:flex}.chat-tick{color:var(--text-muted)}.chat-tick.read{color:var(--brand-light)}.chat-noteref{text-align:left;border:1px solid var(--border-accent,var(--brand-light));background:var(--gradient-subtle,var(--bg-elevated));width:100%;max-width:300px;color:var(--text-primary);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-msg.out .chat-noteref{border-radius:14px 14px 4px}.chat-msg.in .chat-noteref{border-radius:14px 14px 14px 4px}.chat-noteref-icon{background:var(--brand);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chat-noteref-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-noteref-copy strong{font-size:.82rem}.chat-noteref-preview{color:var(--text-secondary,var(--text-muted));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.chat-noteref-sub{color:var(--text-muted);font-size:.68rem}.chat-noteref-go{color:var(--text-muted);flex:none}.chat-state{text-align:center;color:var(--text-muted);flex-direction:column;gap:4px;margin:auto;font-size:.82rem;display:flex}.chat-state strong{color:var(--text-secondary);font-weight:800}.chat-input-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-base);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.chat-attach{color:var(--text-muted);flex-direction:column;flex-shrink:0;align-items:center;gap:1px;padding-bottom:6px;display:flex}.chat-attach span{border:1px solid var(--border);border-radius:999px;padding:0 4px;font-size:.52rem;font-weight:800}.chat-input{resize:none;border:1px solid var(--border-strong);background:var(--bg-surface);min-width:0;min-height:38px;max-height:120px;color:var(--text-primary);border-radius:18px;outline:none;flex:1;padding:9px 13px;font-family:inherit;font-size:.86rem;line-height:1.4}.chat-input:focus{border-color:#1677ff99}.chat-send{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.chat-send:disabled{opacity:.4;cursor:default}.chat-nav-badge{background:var(--brand);color:#fff;border:2px solid var(--bg-base);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}@media (width<=768px){.chat-overlay{align-items:stretch;padding:0}.chat-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.workout-finish-card.has-pr{border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b26,0 12px 36px -18px #f59e0b80}.workout-finish-badge.is-pr{animation:.6s cubic-bezier(.34,1.56,.64,1) both pr-badge-pop}.workout-finish-badge.is-pr:after{content:"";border:2px solid #f59e0b66;border-radius:50%;animation:1.6s ease-out infinite pr-ring;position:absolute;inset:-6px}@keyframes pr-badge-pop{0%{opacity:0;transform:scale(.3)rotate(-18deg)}60%{transform:scale(1.12)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pr-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.workout-pr-row{animation:.45s ease-out both pr-row-in}@keyframes pr-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workout-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.workout-confetti .confetti-piece{opacity:0;border-radius:2px;width:8px;height:12px;animation:2.6s linear forwards confetti-fall;position:absolute;top:-12px}.workout-confetti .confetti-0{background:#f59e0b}.workout-confetti .confetti-1{background:#22c55e}.workout-confetti .confetti-2{background:#3b82f6}.workout-confetti .confetti-3{background:#a855f7}.workout-confetti .confetti-4{background:#ef4444}.workout-confetti .confetti-5{background:#eab308}.workout-confetti .confetti-piece:nth-child(2n){border-radius:50%;width:6px;height:9px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(420px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.workout-confetti{display:none}.workout-finish-badge.is-pr,.workout-finish-badge.is-pr:after,.workout-pr-row{animation:none}}.chill-breathe{flex-direction:column;align-items:center;gap:12px;padding:18px 0 8px;display:flex}.chill-breathe-circle{color:#fff;background:radial-gradient(circle at 50% 40%,#22d3ee,#0891b2);border-radius:50%;place-items:center;width:96px;height:96px;transition:transform 4s ease-in-out,box-shadow 4s ease-in-out;display:grid;box-shadow:0 8px 30px -8px #06b6d499}.chill-breathe-circle.is-in{transform:scale(1.35)}.chill-breathe-circle.is-out{transform:scale(.9)}.chill-breathe-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.9rem;font-weight:700}@media (prefers-reduced-motion:reduce){.chill-breathe-circle{transition:none}}.chat-load-older{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;margin:4px auto 14px;padding:7px 12px;font-size:.78rem;display:block}.chat-load-older:disabled{cursor:default;opacity:.65}.app-error-screen{text-align:center;background:var(--bg-base);min-height:100vh;color:var(--text-primary);place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.app-error-screen h1,.app-error-screen p{margin:0}.app-error-screen p{max-width:520px;color:var(--text-secondary)}.app-error-screen>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.login-reset-success{color:var(--success);margin:12px 0 0;font-size:.86rem;line-height:1.45}.login-reset-success strong{font-weight:800}.profile-photo-editor-backdrop{z-index:10020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030812b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profile-photo-editor{border:1px solid var(--border);background:var(--bg-surface);border-radius:20px;outline:none;width:min(100%,430px);max-height:min(720px,92vh);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #00000059}.profile-photo-editor>header,.profile-photo-editor>header>div,.profile-photo-editor>footer,.profile-photo-editor>footer>div{align-items:center;display:flex}.profile-photo-editor>header,.profile-photo-editor>footer{justify-content:space-between;gap:12px}.profile-photo-editor>header>div{gap:11px}.profile-photo-editor h2{font:800 1.05rem/1.2 var(--font-display);margin:0}.profile-photo-editor header p{color:var(--text-muted);margin:4px 0 0;font-size:.76rem}.profile-photo-editor-icon{width:38px;height:38px;color:var(--red-light);background:var(--gradient-subtle);border-radius:12px;flex:none;place-items:center;display:grid}.profile-photo-editor-preview{border:3px solid var(--border-accent);color:#fff;background:var(--gradient);width:132px;height:132px;font:800 2rem/1 var(--font-display);border-radius:36px;place-items:center;margin:22px auto 18px;display:grid;overflow:hidden;box-shadow:0 12px 32px #1677ff33}.profile-photo-editor-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-upload{justify-content:center;width:100%;min-height:44px}.profile-photo-url-row{border-top:1px solid var(--border);margin:18px 0;padding-top:16px}.profile-photo-url-label{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:7px;font-size:.75rem;font-weight:700;display:flex}.profile-photo-url-row>div:last-child{grid-template-columns:1fr auto;gap:8px;display:grid}.profile-photo-editor-error{color:var(--danger,#ef4444);background:#ef444414;border:1px solid #ef444440;border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:.78rem}.profile-photo-editor>footer{border-top:1px solid var(--border);padding-top:16px}.profile-photo-editor>footer>div{gap:8px}.profile-photo-remove{color:var(--text-muted)}@media (width<=520px){.profile-photo-editor{border-radius:18px;padding:18px}.profile-photo-editor>footer{flex-direction:column-reverse;align-items:stretch}.profile-photo-editor>footer>div{grid-template-columns:1fr 1fr;display:grid}}
