@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:#080c0d;--bg-surface:#212d30;--bg-elevated:#304347;--bg-overlay:#3f575c;--bg-hover:#ffffff0a;--bg-field:#ffffff08;--bg-track:#ffffff1a;--brand-rgb:0, 176, 162;--brand-light-rgb:46, 190, 179;--brand-dark-rgb:0, 144, 133;--brand:rgb(var(--brand-rgb));--brand-light:rgb(var(--brand-light-rgb));--brand-dark:rgb(var(--brand-dark-rgb));--brand-deep:#007269;--red:var(--brand);--red-light:var(--brand-light);--red-dark:var(--brand-dark);--purple:#00786f;--purple-light:var(--brand-light);--purple-dark:var(--brand-deep);--gradient:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);--gradient-vert:linear-gradient(180deg, var(--brand-light) 0%, var(--brand-dark) 100%);--gradient-soft:linear-gradient(135deg, rgba(var(--brand-rgb), .14) 0%, rgba(var(--brand-dark-rgb), .14) 100%);--text-primary:#f1f7f8;--text-secondary:#d0d8d9;--text-muted:#a6b5b9;--text-accent:#00c9b9;--text-on-accent:#08080d;--border:#ffffff12;--border-strong:#ffffff21;--border-accent:rgba(var(--brand-rgb), .4);--success:#2ee06a;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--info-rgb:59, 130, 246;--success-soft:#2ee06a1f;--warning-soft:#f59e0b1a;--error-soft:#ef44441f;--success-text:#1fcf5a;--warning-text:#f5a214;--error-text:#f69b9b;--info-text:#8ab5fa;--chip-neutral:#5c7074;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000073;--shadow-accent:0 4px 18px rgba(var(--brand-rgb), .28);--muscle-petto:#e8273a;--muscle-dorso:#3b82f6;--muscle-spalle:#f59e0b;--muscle-quadricipiti:#22c55e;--muscle-femorali:#06b6d4;--muscle-bicipiti:#a855f7;--muscle-tricipiti:#ec4899;--muscle-avambracci-flessori:#14b8a6;--muscle-avambracci-estensori:#f59e0b;--muscle-polpacci:#84cc16;--muscle-addome:#eab308;--muscle-glutei:#fb7185;--muscle-adduttori:#2dd4bf}[data-theme=light]{--bg-base:#f1f6f7;--bg-surface:#fff;--bg-elevated:#e2edef;--bg-overlay:#d4e3e7;--bg-hover:#0000000a;--bg-field:#00000008;--bg-track:#00000017;--text-primary:#131d1f;--text-secondary:#3c484b;--text-muted:#506165;--brand-rgb:0, 120, 111;--brand-light-rgb:0, 144, 133;--brand-dark-rgb:0, 98, 91;--brand-deep:#004e48;--text-accent:#006961;--text-on-accent:#fff;--border:#00000017;--border-strong:#00000026;--border-accent:rgba(var(--brand-rgb), .35);--success:#16a34a;--warning:#d97706;--error:#dc2626;--info:#2563eb;--info-rgb:37, 99, 235;--success-soft:#16a34a1a;--warning-soft:#d977061a;--error-soft:#dc26261a;--success-text:#106c2f;--warning-text:#825405;--error-text:#bc1010;--info-text:#1451d8;--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:3.75rem;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-stat:1.625rem;--text-lg:1rem;--text-base:.875rem;--text-sm:.8125rem;--text-xs:.75rem;--text-2xs:.625rem;--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 rgba(var(--brand-rgb), .3);--shadow-accent-lg:0 10px 32px rgba(var(--brand-rgb), .4);--glow-accent:0 0 16px rgba(var(--brand-rgb), .5);--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;--gradient-subtle:var(--gradient-soft);--gradient-border:var(--gradient);--success-soft:#2ee06a1f;--bg-field:#ffffff08}[data-theme=light]{--bg-field:#00000008;--success-soft:#16a34a1a;--shadow-accent-lg:0 10px 32px rgba(var(--brand-rgb), .28);--glow-accent:0 0 16px rgba(var(--brand-rgb), .3)}[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:100%;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);border-radius:var(--radius-xl);background:var(--bg-surface);width:min(360px,100%);box-shadow:var(--shadow-lg);text-align:center;padding:18px}.orientation-guard strong,.orientation-guard span{display:block}.orientation-guard strong{font-size:var(--text-h3);margin-bottom:6px}.orientation-guard span{color:var(--text-muted);font-size:var(--text-base);line-height:1.45}.login-page{background:linear-gradient(145deg, rgba(var(--brand-rgb),.16), 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{--text-primary:#f1f1f8;--text-secondary:#b1b1c5;--text-muted:#8f8fa8;--border:#ffffff1c;--bg-field:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-2xl);width:min(100%,920px);min-height:min(650px,100dvh - 48px);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0a0eeb;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);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, rgba(var(--brand-rgb),.28), #0a1619f5 48%, #060a0b), repeating-linear-gradient(135deg, #ffffff0e 0 1px, transparent 1px 24px);justify-content:flex-start;padding:clamp(28px,5vw,52px);overflow:hidden}.login-logo-slot{z-index:1;flex:1;align-items:center;min-height:0;display:flex;position:relative}.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:"";background:linear-gradient(165deg, transparent 0 18%, rgba(var(--brand-rgb),.22) 18% 26%, transparent 26% 45%, #ffffff14 45% 47%, transparent 47%), linear-gradient(165deg, transparent 0 55%, #2ee06a1c 55% 64%, transparent 64%);pointer-events:none;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:.96;filter:drop-shadow(0 10px 24px #00000057);width:min(300px,74%);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{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;margin-bottom:18px;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);font-size:var(--text-lg);margin:0}.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{border-radius:var(--radius-lg);background:rgba(var(--brand-rgb),.14);width:46px;height:46px;color:var(--text-accent);padding:12px}.login-form-head h2{font-size:var(--text-stat);margin:0 0 3px}.login-form-head p{font-size:var(--text-base);margin:0}.login-form,.login-socials{gap:12px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:850}.login-input-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-field);align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:rgba(var(--brand-rgb),.65);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14)}.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-input-wrap input::placeholder{color:var(--text-muted);opacity:1}.login-submit,.login-socials button{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:850;display:inline-flex}.login-submit{background:var(--gradient);color:var(--text-on-accent);box-shadow:0 18px 34px rgba(var(--brand-rgb),.24);margin-top:4px}.login-submit:disabled,.login-socials button:disabled{cursor:not-allowed;opacity:.68}.login-divider{color:var(--text-muted);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 18px;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{border-radius:var(--radius-md);color:#ff8a8a;font-size:var(--text-base);background:#ff4d4f1a;border:1px solid #ff4d4f47;margin:16px 0 0;padding:10px 12px}.login-footnote{font-size:var(--text-xs);margin:22px 0 0;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{justify-content:space-between;min-height:280px;padding:28px 24px}.login-logo-slot{flex:none;justify-content:center}.login-logo{width:min(190px,52vw)}.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{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.streak-badge-mobile:hover{transform:translateY(-1px)}.streak-badge-mobile:focus-visible{outline-offset:3px;outline:3px solid #f59e0b8c}.mobile-home-actions{align-items:center;gap:8px;display:flex}.mobile-mode-switch{border-radius:var(--radius-md);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);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:var(--info);border-color:rgba(var(--info-rgb),.35)}.mobile-mode-switch.athlete{color:var(--text-accent);border-color:rgba(var(--brand-rgb),.35)}.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);border-radius:var(--radius-pill);min-width:34px;height:34px;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;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);font-size:var(--text-base);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.pwa-install-menu-item:hover{background:var(--bg-hover)}.pwa-install-button{border:1px solid var(--border-accent);border-radius:var(--radius-pill);color:var(--text-accent);background:var(--gradient-soft);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 12px;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);border-radius:var(--radius-2xl);width:min(430px,100%);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-lg);padding:10px 20px 20px}.pwa-install-handle{border-radius:var(--radius-pill);background:var(--border-strong);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{font-size:var(--text-h3);margin-top:2px}.pwa-install-eyebrow{color:var(--text-accent);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;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);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-base);font-size:var(--text-base);align-items:center;gap:10px;padding:11px 12px;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{border-radius:var(--radius-pill);color:#fff;width:fit-content;font-size:var(--text-xs);background:#ffffff29;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.coach-hero-mobile{display:none}.athlete-avatar-desktop{width:44px;height:44px;filter:drop-shadow(0 4px 12px rgba(var(--brand-rgb),.3));flex-shrink:0}.athlete-avatar-mobile,.workout-start-fixed{display:none}.focus-mobile-intensity{display:none!important}.focus-intensity-corner{border-radius:var(--radius-pill);background:var(--bg-overlay);min-width:28px;height:22px;color:var(--text-secondary);border:1px solid var(--border-strong);font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 7px;font-weight:900;display:flex;position:absolute;top:-9px;right:-7px}.focus-input-unit{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;font-weight:900;position:absolute;bottom:8px;right:10px}.focus-action-card{margin-top:10px}.focus-warmup-label{border-radius:var(--radius-md);color:var(--text-primary);background:#94a3b829;border:1px solid #94a3b885;align-items:center;gap:9px;margin:0 0 11px;padding:8px 10px;display:flex}.focus-warmup-label>span{border-radius:var(--radius-sm);color:#111827;width:25px;height:25px;font-size:var(--text-xs);background:#94a3b8;flex:none;place-items:center;font-weight:950;display:grid}.focus-warmup-label strong,.focus-warmup-label small{display:block}.focus-warmup-label strong{font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;font-weight:900}.focus-warmup-label small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:1px;font-weight:700}.focus-immediate-context{margin:10px 0}.focus-previous{font-size:var(--text-xs);color:var(--text-muted);margin-top:5px}.focus-input-grid{gap:10px;display:flex}.focus-input-grid.is-completed .focus-input-value.has-value{color:var(--success-text)!important}.focus-complete-cta{border-radius:var(--radius-lg);background:var(--gradient);width:100%;min-height:50px;color:var(--text-on-accent);font-size:var(--text-lg);letter-spacing:.01em;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;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px;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:44px;color:var(--text-muted);font-size:var(--text-xs);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:4px;padding:7px 10px;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:var(--radius-md)}.profile-mode-switch{border-radius:var(--radius-md);background:var(--bg-track);border:1px solid var(--border);align-items:center;gap:3px;padding:3px;display:flex}.profile-mode-switch button{border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:5px;padding:6px 10px;font-weight:750;display:flex}.profile-mode-switch button.active{background:var(--bg-overlay);color:var(--text-accent);box-shadow:var(--shadow-sm)}.profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-avatar{border-radius:var(--radius-lg);border:1px solid rgba(var(--brand-rgb),.34);background:linear-gradient(145deg, rgba(var(--brand-rgb),.26), rgba(var(--brand-dark-rgb),.2));width:48px;height:48px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;box-shadow:0 9px 24px rgba(var(--brand-rgb),.16);flex:0 0 48px;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.profile-avatar-editable{border:1px solid rgba(var(--brand-rgb),.42);cursor:pointer;padding:0}.profile-avatar-editable>span{border-radius:var(--radius-pill);background:var(--brand);width:18px;height:18px;color:var(--text-on-accent);place-items:center;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);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;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);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;margin:-14px 0 18px;display:flex}.profile-tab-helper button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:44px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;padding:5px 10px;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{border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-on-accent);background:var(--gradient);box-shadow:0 8px 22px rgba(var(--brand-rgb),.22);flex-shrink:0;place-items:center;display:grid}.profile-stats-hero-main span,.profile-stats-hero-metrics span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850;display:block}.profile-stats-hero-main strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h3);margin-top:3px;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);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;padding:9px 10px}.profile-stats-hero-metrics strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:900;display:block;overflow:hidden}.profile-stats-hero-progress{border-radius:var(--radius-pill);background:#ffffff14;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, var(--brand), #69b1ff 55%, transparent);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{border:1px solid rgba(var(--brand-light-rgb),.22);border-radius:var(--radius-md);color:#69b1ff;background:rgba(var(--brand-rgb),.1);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:var(--text-base);font-weight:850;display:block}.profile-weight-title small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:2px;display:block}.profile-weight-current{border:1px solid rgba(var(--brand-light-rgb),.2);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--brand-rgb),.13), rgba(var(--brand-rgb),.035));min-width:150px;padding:8px 12px}.profile-weight-current>span,.profile-load-kpis span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;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:var(--text-stat);font-weight:950;line-height:1}.profile-weight-current em{color:#69b1ff;font-size:var(--text-xs);font-style:normal;font-weight:850}.profile-weight-current small{min-height:44px;color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-weight:750;display:flex}.profile-weight-current small.is-up{color:var(--warning-text)}.profile-weight-current small.is-down{color:var(--success-text)}.profile-weight-period{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:3px;display:flex}.profile-weight-period button{border-radius:var(--radius-sm);min-width:34px;color:var(--text-muted);cursor:pointer;font-size:var(--text-2xs);background:0 0;border:0;padding:6px 7px;font-weight:850}.profile-weight-period button:last-child{min-width:46px}.profile-weight-period button.is-active{color:#69b1ff;background:rgba(var(--brand-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--brand-light-rgb),.16)}.profile-load-card:before{background:linear-gradient(90deg, var(--brand), #f59e0b 70%, transparent)}.profile-load-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.profile-load-title>i{color:var(--text-accent)}.profile-load-subtitle{color:var(--text-muted);font-size:var(--text-2xs);margin:4px 0 0 41px}.profile-load-legend{color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:12px;padding-top:5px;font-weight:750;display:flex}.profile-load-legend span{align-items:center;gap:5px;display:flex}.profile-load-legend i{border-radius:var(--radius-pill);width:14px;height:4px}.profile-load-legend i.is-load{background:var(--brand-light)}.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);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:0;padding:9px 11px}.profile-load-kpis strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:900;display:block;overflow:hidden}.profile-load-kpis strong.is-up{color:#69b1ff}.profile-load-kpis strong.is-down{color:var(--warning-text)}.stats-migration-banner{border:1px solid rgba(var(--brand-light-rgb),.24);border-radius:var(--radius-md);background:rgba(var(--brand-rgb),.08);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:var(--text-xs)}.stats-migration-banner small{color:var(--text-muted);font-size:var(--text-2xs)}.stats-migration-banner>i{border-radius:var(--radius-pill);background:#ffffff14;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:var(--warning-text)}.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);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:900;list-style:none;display:flex}.profile-education-details>summary::-webkit-details-marker{display:none}.profile-education-details>summary svg{color:var(--text-accent)}.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(--text-accent);flex-shrink:0;margin-top:1px}.profile-education-item strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:900;display:block}.profile-education-item span{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px;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{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--text-accent);background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.24);place-items:center;display:grid}.profile-body-empty-head strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:900;display:block}.profile-body-empty-head span{color:var(--text-muted);font-size:var(--text-sm);margin-top:3px;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-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;padding:10px 9px}.profile-body-empty-steps span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.profile-body-empty-steps strong{color:var(--text-primary);font-size:var(--text-sm);margin-top:4px;font-weight:900;display:block}.profile-body-empty-cta{justify-content:center;width:100%}.overload-help-button{border-radius:var(--radius-pill);color:currentColor;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e57;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);font-size:var(--text-xs);white-space:normal;padding:11px 34px 11px 12px;font-weight:600;line-height:1.45;position:absolute;top:calc(100% + 7px);left:0}.overload-help-popover strong{color:var(--text-primary);font-size:var(--text-xs);margin-bottom:3px;font-weight:900;display:block}.overload-help-popover span{display:block}.overload-help-close{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;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:rgba(var(--brand-rgb),.28)!important}.profile-tab-organizer strong{color:var(--text-primary);font-size:var(--text-base);display:block}.profile-tab-organizer p{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px}.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;border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.1);box-shadow:0 10px 26px rgba(var(--brand-rgb),.16);transform:scale(1.01)}.profile-tab-organizer-row>div{align-items:center;gap:8px;min-width:0;display:flex}.profile-tab-organizer-row span{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.profile-tab-drag-handle{color:var(--text-muted);border-radius:var(--radius-sm);cursor:grab;touch-action:none;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(--text-accent);background:rgba(var(--brand-rgb),.12)}.profile-tab-organizer-row button:disabled{opacity:.35;cursor:not-allowed}.classic-target-summary{min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);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-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:var(--text-xs);font-weight:900}.classic-target-separator{color:var(--text-muted);opacity:.8}.classic-target-note{color:var(--text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;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:var(--radius-pill);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);font-size:var(--text-xs);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-weight:850;display:flex}.athlete-workout-hero .athlete-workout-launcher{color:var(--text-on-accent)}.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{border:2px solid rgba(var(--brand-rgb),.75);width:58px;height:58px;box-shadow:0 0 0 9px rgba(var(--brand-rgb),.14), 0 0 34px rgba(var(--brand-rgb),.62), 0 12px 34px rgba(var(--brand-rgb),.36);background:#08090e;border-radius:50%;place-items:center;animation:1.35s ease-in-out infinite workout-logo-beat;display:grid;position:relative}.athlete-workout-launcher-ring:before{content:"";border:3px solid rgba(var(--brand-light-rgb),.52);border-radius:inherit;box-shadow:0 0 26px rgba(var(--brand-rgb),.38);animation:1.35s ease-out infinite workout-logo-pulse;position:absolute;inset:-12px}.athlete-workout-launcher img{object-fit:contain;width:46px;height:46px}.athlete-workout-launcher-play{width:23px;height:23px;color:var(--text-on-accent);background:var(--gradient);border:2px solid var(--bg-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-3px}.creation-mode-entry.is-quiet{margin-top:-12px}.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}@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);background:linear-gradient(90deg, #2b8bff, rgba(var(--brand-rgb),.5));box-shadow:0 0 calc(18px + var(--creation-arm,0) * 46px) rgba(var(--brand-rgb), calc(.45 + var(--creation-arm,0) * .5)), 0 10px 30px rgba(var(--brand-rgb),.5);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(var(--brand-rgb), 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)}}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)}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}@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-exercise-list.compact{max-height:none;overflow:visible}}.creation-mode-tabs button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 6px 16px #0000002e}.creation-ab-switch button.active{background:var(--brand);color:var(--text-on-accent)}.creation-choice-tile.is-primary{border-color:rgba(var(--brand-rgb),.42);background:linear-gradient(135deg, rgba(var(--brand-rgb),.18), #e8273a1a)}.creation-choice-icon.is-success{color:var(--success-text);background:#22c55e1f}.creation-trash-row button.is-danger,.creation-program-detail-actions button.is-danger{color:#f87171;background:#ef44441a;border-color:#ef444461}.creation-program-list>button.is-active>span,.creation-program-row-main.is-active>span{background:var(--success)}.creation-move-menu button.active{color:var(--text-accent);background:rgba(var(--brand-rgb),.12)}.creation-lib-toggle button.active{background:rgba(var(--brand-rgb),.16);color:var(--text-accent)}.creation-catalog-sort button.active{border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.12);color:var(--text-accent)}.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-search-icon-button.is-listening{color:var(--text-accent);background:#e8273a29}.creation-voice-hint.is-error{color:#ff7a7a;line-height:1.3}.creation-search-suggestions.compact{padding:0}.creation-search-suggestions button.active{border-color:rgba(var(--brand-rgb),.48);background:rgba(var(--brand-rgb),.13);color:var(--text-accent)}.creation-muscle-strip button.active,.creation-filter-strip button.active,.creation-segmented button.active,.creation-day-tabs button.active{border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.14);color:var(--text-accent)}.creation-exercise-list.compact{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:310px}.creation-program-step-days .creation-exercise-list.compact{max-height:none;overflow:visible}.creation-exercise-row.selected{background:#22c55e14}.creation-exercise-row.disabled{opacity:.56}.creation-exercise-actions .btn{min-height:44px}.creation-exercise-list>button.selected{background:#22c55e14}.creation-day-count-grid button.active{border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.12);color:var(--text-accent)}.creation-day-actions button.is-primary{border-color:rgba(var(--brand-rgb),.42);background:rgba(var(--brand-rgb),.1);color:var(--text-accent)}.creation-program-step-setup .creation-day-count-grid button.active{border-color:rgba(var(--brand-rgb),.85);background:linear-gradient(180deg, rgba(var(--brand-rgb),.22), rgba(var(--brand-rgb),.1));box-shadow:0 0 0 1px rgba(var(--brand-rgb),.5), 0 6px 16px rgba(var(--brand-rgb),.18)}.creation-program-step-setup .creation-day-count-grid button.active span{color:var(--text-accent)}.creation-program-step-setup .creation-segmented.creation-template-grid button.active{border-color:rgba(var(--brand-rgb),.85);background:linear-gradient(180deg, rgba(var(--brand-rgb),.2), rgba(var(--brand-rgb),.08));box-shadow:0 0 0 1px rgba(var(--brand-rgb),.45)}.creation-day-tabs button.active span{background:rgba(var(--brand-rgb),.24);color:var(--text-accent)}.creation-program-overview-list button.active{border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.1)}.creation-program-overview-list button.active>span{background:rgba(var(--brand-rgb),.2);color:var(--text-accent)}.creation-day-summary-item.is-open{border-color:rgba(var(--brand-rgb),.36);background:rgba(var(--brand-rgb),.055)}.creation-day-summary-item.is-open .creation-exercise-details-toggle svg{transform:rotate(90deg)}.creation-pill-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.creation-pill-grid button.active,.creation-band-count button.active{border-color:rgba(var(--brand-rgb),.48);background:rgba(var(--brand-rgb),.13);color:var(--text-accent)}.creation-pill-grid button.is-done{color:#4ade80;opacity:.85;background:#22c55e1f;border-color:#22c55e66}.creation-day-summary-item.is-open .creation-swipe-row{background:0 0}.creation-day-summary-item.is-dragging{opacity:.6;border-color:rgba(var(--brand-rgb),.5)}.creation-day-summary-item.is-drop-target{border-color:rgba(var(--brand-rgb),.7);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.45)}.creation-set-editor-head.no-intensity,.creation-set-row.no-intensity{grid-template-columns:28px minmax(0,1fr) minmax(44px,.6fr) 24px}.creation-set-type.is-warmup{color:#f8fafc;background:#64748b;box-shadow:0 0 0 2px #64748b38}.creation-day-peek-item.is-dragging{opacity:.5}.creation-day-peek-item.is-dragging .creation-day-peek-row{border-color:rgba(var(--brand-rgb),.7);box-shadow:0 8px 22px #0006}.creation-day-peek-item.is-drop-target .creation-day-peek-row{border-color:rgba(var(--brand-rgb),.6);background:rgba(var(--brand-rgb),.1)}.creation-volume-compare-bars .is-current{opacity:.9}.creation-volume-compare-bars .is-reference{background:#94a3b88c}.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 .is-current{background:var(--brand)}.creation-volume-legend .is-reference{background:#94a3b88c}.creation-intensity-pills button.active{background:var(--gradient);color:var(--text-on-accent)}.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 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)}@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;border:3px solid rgba(var(--brand-light-rgb),.58);box-shadow:0 0 0 14px rgba(var(--brand-rgb),.13), 0 0 56px rgba(var(--brand-rgb),.54), 0 18px 48px #0000006b;transform:translate(var(--from-x), var(--from-y)) scale(1);background:#08090e;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}.workout-launch-flight:before,.workout-launch-flight:after{content:"";border-radius:inherit;border:3px solid rgba(var(--brand-light-rgb),.38);opacity:0;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 at 50% 50%, rgba(var(--brand-rgb),.24), transparent 58%), #08090e;border:2px solid rgba(var(--brand-light-rgb),.46);width:210px;height:210px;box-shadow:0 0 0 18px rgba(var(--brand-rgb),.08), 0 0 70px rgba(var(--brand-rgb),.42);border-radius:50%;place-items:center;animation:.76s ease-out infinite countdown-pop;display:grid;position:relative}.workout-countdown-orbit:before,.workout-countdown-orbit:after{content:"";border-radius:inherit;border:2px solid rgba(var(--brand-light-rgb),.34);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);border-radius:var(--radius-2xl);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);padding:10px 20px 22px}.goal-preview-handle{border-radius:var(--radius-pill);background:var(--border-strong);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{font-size:var(--text-h3);margin-top:2px}.goal-preview-eyebrow{color:var(--warning);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;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);font-size:var(--text-sm);margin-top:5px}.goal-preview-value small{color:var(--warning);margin-top:3px;font-weight:750}.goal-preview-track{border-radius:var(--radius-pill);background:var(--bg-overlay);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);border-radius:var(--radius-md);text-align:center;background:var(--bg-base);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);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.goal-preview-meta strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.goal-preview-note{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-elevated);font-size:var(--text-xs);margin-bottom:14px;padding:11px 12px}.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{border-radius:var(--radius-sm);background:var(--gradient-subtle);border:1px solid var(--border-accent);width:34px;height:34px;color:var(--text-accent);place-items:center;display:grid}.workout-history-copy{min-width:0}.workout-history-title{min-width:0;color:var(--text-primary);font-size:var(--text-base);align-items:center;gap:6px;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:var(--warning-text);flex:none}.workout-history-meta{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.workout-history-date{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:5px;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);border-radius:var(--radius-md);background:var(--bg-elevated);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:var(--text-lg);line-height:1}.workout-history-stats span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.workout-history-exercises{flex-direction:column;gap:6px;display:flex}.whx-exercise{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.whx-exercise.is-open{border-color:var(--border-accent)}.whx-exercise-head{width:100%;min-height:44px;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);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:flex;overflow:hidden}.whx-exercise-name svg{color:var(--warning-text);flex-shrink:0}.whx-exercise-sum{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;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);width:20px;height:20px;color:var(--text-on-accent);font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;place-items:center;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);font-size:var(--text-xs);flex:1;font-weight:600}.whx-set-main strong{color:var(--text-primary);font-family:var(--font-display);font-weight:800}.whx-set-tag{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.02em;flex-shrink:0;padding:2px 7px;font-weight:800}.whx-set-tech{background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.3);color:var(--text-accent)}.workout-history-exercises small,.workout-history-empty{color:var(--text-muted);font-size:var(--text-xs)}.whx-time{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-field);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);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.whx-time-head strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.whx-time-bar{border-radius:var(--radius-pill);background:var(--bg-elevated);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:var(--text-h2);line-height:1}.whx-time-donut-center span{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;margin-top:3px;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);font-size:var(--text-xs);flex:1;font-weight:600;overflow:hidden}.whx-time-pct{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0;font-weight:800}.whx-time-note{color:var(--text-muted);font-size:var(--text-2xs);margin-top:8px;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:var(--text-2xs)}}.athlete-coaching-hub{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-surface) 94%, var(--brand) 6%);gap:9px;display:grid}.athlete-coaching-hub__heading{align-items:center;gap:10px;padding:0 2px 4px;display:flex}.athlete-coaching-hub__heading>div:last-child{min-width:0}.athlete-coaching-hub__heading span,.athlete-coaching-hub__heading strong{display:block}.athlete-coaching-hub__heading span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.athlete-coaching-hub__heading strong{font-size:var(--text-base);margin-top:2px}.athlete-home-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base);overflow:hidden}.athlete-home-loading{flex-direction:column;gap:24px;min-height:min(720px,100vh - 80px);padding-bottom:40px;display:flex}.athlete-home-loading__header{align-items:center;gap:12px;min-height:58px;display:flex}.athlete-home-loading__avatar,.athlete-home-loading__line,.athlete-home-loading__hero,.athlete-home-loading__row{background:var(--bg-elevated);border:1px solid var(--border);display:block}.athlete-home-loading__avatar{border-radius:var(--radius-lg);flex:0 0 46px;width:46px;height:46px}.athlete-home-loading__line{border-radius:var(--radius-md);width:min(220px,48vw);height:32px}.athlete-home-loading__hero{border-radius:var(--radius-xl);min-height:132px}.athlete-home-loading__row{border-radius:var(--radius-lg);min-height:66px}.athlete-home-disclosure>summary{min-height:58px;color:var(--text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;list-style:none;display:grid}.athlete-home-disclosure>summary::-webkit-details-marker{display:none}.athlete-home-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.athlete-home-disclosure>summary>span:nth-child(2){min-width:0}.athlete-home-disclosure>summary strong,.athlete-home-disclosure>summary small{display:block}.athlete-home-disclosure>summary strong{font-size:var(--text-sm)}.athlete-home-disclosure>summary small{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:550;overflow:hidden}.athlete-home-disclosure>summary>svg{color:var(--text-muted);transition:transform .16s}.athlete-home-disclosure[open]>summary>svg{transform:rotate(180deg)}.athlete-home-disclosure__icon{width:34px;height:34px;color:var(--text-accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 10%, var(--bg-elevated));place-items:center;display:grid}.athlete-home-disclosure__content{border-top:1px solid var(--border);padding:0 12px 12px}.athlete-home-disclosure__content>:first-child{margin-top:12px}.athlete-home-disclosure__content.is-stack{gap:10px;display:grid}.athlete-progress-disclosure>summary{min-height:64px;padding-inline:16px}.athlete-progress-disclosure__content{padding:16px}@media (width<=640px){.athlete-coaching-hub{padding:12px}.athlete-home-disclosure>summary{min-height:54px;padding:8px 10px}.athlete-progress-disclosure__content{padding:12px}}.whx-time-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);text-align:center;margin-top:10px;padding:8px 10px}.workout-history-detail-button{border:1px solid rgba(var(--brand-rgb),.34);border-radius:var(--radius-md);background:rgba(var(--brand-rgb),.08);width:100%;min-height:44px;color:var(--text-accent);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:9px;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{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);width:46px;height:46px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.streak-summary-flame[data-active=true]{color:var(--warning-text);background:linear-gradient(135deg,#f59e0b38,#ef444429);border-color:#f59e0b8c}.streak-summary-value{font-family:var(--font-display);font-weight:900;font-size:var(--text-h1);color:var(--text-primary);line-height:1}.streak-summary-value span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.streak-summary-label{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-weight:850}.streak-summary-info{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;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);border-radius:var(--radius-md);background:var(--bg-base);place-items:center;gap:2px;min-height:52px;display:grid}.streak-summary-stats strong{font-family:var(--font-display);font-size:var(--text-h3);color:var(--text-primary);font-weight:900}.streak-summary-stats strong small{font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.streak-summary-stats span{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.streak-summary-explain{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);font-size:var(--text-sm);color:var(--text-secondary);margin-top:12px;padding:10px 12px;line-height:1.5}.day-picker-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);cursor:pointer;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.day-picker-icon{border-radius:var(--radius-sm);background:var(--gradient-subtle);border:1px solid var(--border-accent);width:34px;height:34px;color:var(--text-accent);flex-shrink:0;place-items:center;display:grid}.day-picker-title{font-weight:700;font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:6px;display:flex}.day-picker-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-picker-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.finish-nudge{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius-lg);background:linear-gradient(135deg, #f59e0b29, var(--bg-surface) 72%);box-shadow:var(--shadow-lg);border:1px solid #f59e0b80;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{font-size:var(--text-base);color:var(--text-primary)}.finish-nudge-text span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.finish-nudge-actions{flex-shrink:0;gap:8px;display:flex}.finish-nudge-snooze,.finish-nudge-finish{border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:1px solid var(--border);white-space:nowrap;padding:9px 13px;font-weight:800}.finish-nudge-snooze{background:var(--bg-elevated);color:var(--text-secondary)}.finish-nudge-finish{background:var(--gradient);color:var(--text-on-accent);border-color:#0000}@media (prefers-reduced-motion:reduce){.finish-nudge{animation:none}}.guided-warmup-card{border:1px solid rgba(var(--brand-rgb),.25);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(var(--brand-rgb),.08), #ffffff06);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);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block}.guided-warmup-head strong{color:var(--text-primary);font-size:var(--text-lg);margin:3px 0;display:block}.guided-warmup-head button{border:1px solid rgba(var(--brand-rgb),.34);border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.1);min-height:44px;color:var(--text-accent);font-size:var(--text-xs);cursor:pointer;padding:0 12px;font-weight:900}.guided-warmup-steps{flex-direction:column;gap:7px;display:flex}.guided-warmup-step{border:1px solid var(--border);border-radius:var(--radius-md);background:#0000001f;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{border-radius:var(--radius-sm);background:rgba(var(--brand-rgb),.18);width:28px;height:28px;color:var(--text-accent);font-size:var(--text-xs);place-items:center;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:var(--text-sm)}.guided-warmup-step small{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.25}.guided-warmup-step em{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;font-style:normal;font-weight:900}.guided-warmup-start{border:1px solid rgba(var(--brand-rgb),.4);border-radius:var(--radius-md);background:rgba(var(--brand-rgb),.12);width:100%;min-height:44px;color:var(--text-accent);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:10px;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);border-radius:var(--radius-xl);background:#0e0f16fa;width:min(430px,100%);padding:14px;box-shadow:0 24px 80px #00000075}.warmup-choice-sheet{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:#0e0f16fa;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(--text-accent);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}.warmup-choice-sheet strong{color:var(--text-primary);font-size:var(--text-lg);margin-top:4px;font-weight:900;display:block}.warmup-choice-sheet p{color:var(--text-muted);font-size:var(--text-sm);margin:5px 0 2px;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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850;display:block}.warmup-player-head strong{color:var(--text-primary);font-size:var(--text-lg);margin-top:3px;display:block}.warmup-player-head button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-base);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;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%;border-radius:var(--radius-pill);background:radial-gradient(circle at center, var(--bg-surface) 0 61%, transparent 62%), conic-gradient(var(--brand) var(--warmup-progress), #ffffff1f 0);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);font-size:var(--text-xs);margin-top:5px;font-weight:850}.warmup-player-timer p{max-width:330px;color:var(--text-secondary);font-size:var(--text-base);text-align:center;margin:0;line-height:1.35}.warmup-player-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.warmup-player-controls button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.warmup-player-controls button:last-child{border-color:rgba(var(--brand-rgb),.36);color:var(--text-accent)}.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-radius:var(--radius-md);border:1px solid var(--border-accent,var(--brand-light));background:var(--gradient-subtle,var(--bg-elevated));margin-top:8px;padding:8px 11px}.exercise-coach-reply-head{font-size:var(--text-xs);color:var(--brand-light,var(--text-accent));text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;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{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.exercise-note-history{margin-top:8px}.exercise-note-history summary{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;font-weight:800}.exercise-note-history>div{gap:6px;margin-top:7px;display:grid}.exercise-note-history button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-field);width:100%;color:var(--text-secondary);text-align:left;font-size:var(--text-xs);cursor:pointer;padding:8px 10px;line-height:1.3}.exercise-note-history button span{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;margin-bottom:2px;font-weight:850;display:block}.focus-exercise-media{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base);cursor:pointer;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);border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.12);min-height:44px;color:var(--text-accent);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:5px;padding:0 9px;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);border-radius:var(--radius-md);background:var(--gradient-subtle);min-height:44px;color:var(--text-accent);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-weight:700;display:inline-flex}.workout-detail-stat{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--gradient-subtle);min-height:44px;color:var(--text-accent);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 11px;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{z-index:2000;padding:24px}.modal.workout-detail-modal{background:radial-gradient(circle at 92% -20%, rgba(var(--brand-rgb),.11), 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);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:4px;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{border:1px solid rgba(var(--brand-rgb),.34);border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.1);min-height:30px;color:var(--text-accent);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 10px;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{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:3px solid #0000}.workout-detail-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.workout-detail-exercise-card:focus{outline:none}.workout-detail-exercise-card:focus-visible{outline:2px solid rgba(var(--brand-rgb),.58);outline-offset:3px}.workout-detail-summary{flex-wrap:wrap;gap:7px;display:flex}.workout-detail-time-bar{display:none}.workout-detail-edit-notice{border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-md);background:rgba(var(--brand-rgb),.08);color:var(--text-accent);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:var(--text-sm);font-weight:850}.workout-detail-edit-notice span{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px;line-height:1.45}.workout-detail-exercise-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 60%, transparent), transparent 42%), var(--bg-base);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 rgba(var(--brand-rgb),.72)}.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{border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-sm);background:rgba(var(--brand-rgb),.11);width:26px;height:26px;color:var(--text-accent);font-family:var(--font-display);font-size:var(--text-xs);flex:0 0 26px;place-items:center;font-weight:850;display:grid}.workout-detail-working-count{border:1px solid rgba(var(--brand-rgb),.28);border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.09);min-height:44px;color:var(--text-accent);font-size:var(--text-2xs);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.workout-detail-set-head{align-items:center;min-height:44px;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 0 rgba(var(--brand-rgb),.46)}.workout-history-remove-set{border-radius:var(--radius-md);color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444438;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);width:8px;height:8px;box-shadow:0 0 0 5px rgba(var(--brand-rgb),.11);border-radius:50%;flex-shrink:0}.workout-detail-save-status strong,.workout-detail-save-status small{display:block}.workout-detail-save-status strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:850}.workout-detail-save-status small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:2px;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:44px}@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:var(--text-lg)}.workout-detail-editing-badge{display:none}.workout-detail-heading-meta{font-size:var(--text-xs);flex-direction:column;align-items:flex-start;gap:1px;margin-top:2px;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{border-radius:var(--radius-md);width:100%;min-height:44px;font-size:var(--text-xs);text-align:center;padding:7px 8px}.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:var(--radius-lg);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{border-radius:var(--radius-pill);background:var(--bg-base);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:var(--text-xs)}.workout-detail-modal .whx-time-pct{font-size:var(--text-2xs)}.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:var(--text-xs)}.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:var(--radius-sm);height:38px;font-size:var(--text-sm)}}.workout-history-exercise-title{min-width:0;color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:160px;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;font-size:var(--text-xs);padding:5px 7px;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);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--chip-color,var(--brand)) 14%, transparent);min-height:44px;color:var(--text-primary);font-size:var(--text-2xs);align-items:center;gap:4px;padding:2px 7px;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);border-radius:var(--radius-pill);background:var(--bg-base);min-height:44px;color:var(--text-accent);font-size:var(--text-2xs);cursor:pointer;padding:0 9px;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);width:22px;height:22px;color:var(--text-on-accent);font-size:var(--text-2xs);border:0;border-radius:50%;place-items:center;padding:0;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{border-radius:var(--radius-pill);min-height:44px;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;background:#ffffff0a;border:1px solid #0000;align-items:center;gap:5px;padding:0 9px;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);border-radius:var(--radius-md);background:var(--bg-base);width:calc(100% - 28px);min-height:44px;color:var(--text-accent);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:10px 14px;font-weight:900;display:inline-flex}.workout-history-add-exercise{border:1px dashed var(--border-accent);border-radius:var(--radius-md);background:rgba(var(--brand-rgb),.08);min-height:44px;color:var(--text-accent);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.workout-history-picker{border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--bg-elevated);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:var(--text-base);font-weight:900}.workout-history-picker-head span{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.workout-history-picker-head button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-base);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.workout-history-picker-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);align-items:center;gap:8px;min-height:44px;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);border-radius:var(--radius-md);background:var(--bg-base);min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;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:var(--text-sm)}.workout-history-picker-list span,.workout-history-picker-empty{color:var(--text-muted);font-size:var(--text-xs)}.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:var(--text-2xs);font-weight:800}.shared-program-preview{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.shared-program-preview-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--brand-rgb),.08), transparent 55%);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.shared-program-preview-header h2{font-size:var(--text-lg);margin-top:2px}.shared-program-preview-eyebrow{color:var(--text-accent);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.shared-program-metric{border:1px solid var(--border-accent);border-radius:var(--radius-pill);color:var(--text-accent);background:var(--gradient-soft);font-size:var(--text-xs);align-items:center;gap:5px;padding:5px 9px;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{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-base);font-size:var(--text-xs);flex:none;padding:7px 11px;font-weight:750}.shared-program-weeks button.active{color:var(--text-on-accent);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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.shared-program-day-header h3{font-size:var(--text-lg)}.shared-program-day-header small{color:var(--text-muted);font-size:var(--text-2xs)}.shared-program-exercises{flex-direction:column;gap:8px;display:flex}.shared-program-exercise{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);align-items:flex-start;gap:10px;padding:11px;display:flex}.shared-program-exercise-index{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-accent);background:var(--gradient-soft);font-size:var(--text-2xs);flex:0 0 24px;place-items:center;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{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-program-exercise-title>span{color:var(--text-muted);font-size:var(--text-2xs);flex:none;margin-left:auto}.shared-program-set-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.shared-program-set{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-elevated);font-size:var(--text-2xs);align-items:center;gap:5px;padding:4px 7px;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);font-size:var(--text-2xs);align-items:center;gap:4px;display:inline-flex}.band-config{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-field);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);font-size:var(--text-xs);cursor:pointer;padding:9px 2px;font-weight:750}.focus-notes-label{color:var(--text-secondary);font-size:var(--text-xs);padding:9px 2px 0;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}.exercise-quick-feedback{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);margin-top:12px;padding:11px}.exercise-quick-feedback-head{color:var(--text-secondary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-weight:800;display:flex}.exercise-quick-feedback-head span:last-child{color:var(--text-muted);font-size:var(--text-2xs);font-weight:600}.exercise-quick-feedback-actions{flex-wrap:wrap;gap:6px;display:flex}.exercise-feedback-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-weight:750;display:inline-flex}.exercise-feedback-chip.is-good.is-active{color:var(--success-text);background:#22c55e24;border-color:#22c55e8c}.exercise-feedback-chip.is-mixed.is-active{color:var(--warning-text);background:#f59e0b24;border-color:#f59e0b8c}.exercise-feedback-chip.is-poor.is-active,.exercise-feedback-chip.is-pain.is-active{color:#f87171;background:#ef444424;border-color:#ef44449e}.exercise-video-request{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--gradient-subtle);color:var(--text-secondary);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 10px;line-height:1.4;display:flex}.exercise-video-request svg{color:var(--text-accent);flex:none;margin-top:1px}@media (width<=520px){.exercise-quick-feedback-head{flex-direction:column;align-items:flex-start;gap:2px}.exercise-feedback-chip{flex:calc(33.333% - 6px)}.exercise-feedback-chip.is-pain{flex-basis:100%}}.numpad-active-intensity-label{border-radius:var(--radius-pill);background:var(--gradient);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.16);padding:4px 9px;color:var(--text-on-accent)!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{border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);background:var(--bg-elevated);font-size:var(--text-xs);border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;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);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.band-count-options>div{gap:4px;display:flex}.band-count-options button{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:32px;color:var(--text-muted);background:var(--bg-elevated);font-size:var(--text-xs);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);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.band-mode-toggle{gap:4px;display:flex}.band-mode-toggle button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);background:var(--bg-elevated);font-size:var(--text-xs);cursor:pointer;padding:0 12px;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-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);min-height:32px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:0 12px;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);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 9px;display:flex}.band-effective strong{color:var(--text-primary);font-weight:900}.band-effective small{color:var(--text-muted);font-size:var(--text-2xs)}.focus-band-config{border:1px solid var(--band-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--band-color) 9%, var(--bg-field));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:44px;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{font-size:var(--text-2xs);text-align:left;grid-column:1/-1}.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);font-size:var(--text-2xs);text-align:left;text-transform:uppercase;line-height:1}.focus-band-config strong{color:var(--text-primary);font-size:var(--text-xs);text-align:left;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;border-radius:var(--radius-pill);background:var(--red-light);height:3px;box-shadow:0 0 12px rgba(var(--brand-light-rgb),.7);position:absolute;top:-7px;left:8px;right:8px}.workout-exercise-reorder-block.is-target-after:before,.exercise-reorder-row.is-target-after:before{top:auto;bottom:-7px}.workout-exercise-drag-handle{border-radius:var(--radius-md);width:34px;height:40px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);cursor:grab;touch-action:none;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);border-radius:var(--radius-2xl);width:min(520px,100%);max-height:min(760px,100vh - 32px);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;padding:10px 18px 20px;display:flex}.exercise-reorder-sheet-handle{border-radius:var(--radius-pill);background:var(--border-strong);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{font-size:var(--text-h3);margin-top:2px}.exercise-reorder-sheet-header p{color:var(--text-muted);font-size:var(--text-xs);margin-top:5px;line-height:1.45}.exercise-reorder-eyebrow{color:var(--text-accent);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.exercise-reorder-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base);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);border-radius:var(--radius-md);background:var(--bg-surface);min-height:58px;transition:transform var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);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{border-radius:var(--radius-md);width:38px;min-height:44px;color:var(--text-muted);background:var(--bg-elevated);cursor:grab;touch-action:none;flex:0 0 38px;place-items:center;display:grid}.exercise-reorder-position{width:22px;color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);text-align:center;flex:0 0 22px;font-weight:800}.exercise-reorder-names{flex-direction:column;gap:2px;min-width:0;display:flex}.exercise-reorder-names>span{color:var(--text-accent);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.exercise-reorder-names strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;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{border-radius:var(--radius-2xl);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);padding:10px 20px 24px}.streak-sheet-handle{border-radius:var(--radius-pill);background:var(--border-strong);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);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.streak-sheet-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.streak-sheet-stats>div{border-radius:var(--radius-md);text-align:center;background:var(--bg-base);border:1px solid var(--border);padding:12px 8px}.streak-sheet-stats strong{font-family:var(--font-display);font-size:var(--text-h2);color:var(--text-primary);display:block}.streak-sheet-stats span{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;display:block}.streak-grid-wrap{grid-template-columns:18px 1fr;gap:8px;display:grid}.streak-weekdays{height:126px;color:var(--text-muted);font-size:var(--text-2xs);text-align:center;grid-template-rows:repeat(7,1fr);align-items:center;gap:4px;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);font-size:var(--text-xs);text-align:center;margin-top:14px;line-height:1.5}.athlete-share-button{border-radius:var(--radius-lg);border:1px solid rgba(var(--brand-light-rgb),.28);width:36px;height:36px;color:var(--text-accent);background:rgba(var(--brand-rgb),.12);box-shadow:0 5px 16px rgba(var(--brand-rgb),.16);cursor:pointer;flex-shrink:0;place-items:center;display:inline-grid}.athlete-insight-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);align-items:flex-start;gap:12px;display:flex}.athlete-insight-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-on-accent);background:var(--gradient);flex-shrink:0;place-items:center;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,var(--brand),#06b6d4)}.athlete-insight-card strong{color:var(--text-primary);font-size:var(--text-base);display:block}.athlete-insight-card span{color:var(--text-muted);font-size:var(--text-xs);margin-top:4px;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:44px;padding:0 8px;position:absolute;top:10px;left:0;right:0}.athlete-home-header h1{color:var(--text-primary);text-shadow:0 2px 12px #00000059}.athlete-home-header h1+div{color:#ffffffa8!important}.athlete-home-avatar{width:36px;height:36px;color:var(--text-on-accent);box-shadow:0 5px 16px rgba(var(--brand-rgb),.22);justify-content:center;align-items:center;overflow:hidden;background:var(--gradient)!important;border:2px solid #ffffff1f!important}.athlete-home-avatar img{object-fit:cover;width:100%;height:100%}.athlete-home-avatar span{font-size:var(--text-xs);letter-spacing:.03em;font-weight:900}.athlete-avatar-desktop{display:none}.athlete-avatar-mobile{display:flex}.athlete-home-header h1{font-size:var(--text-lg)!important}.athlete-home-header h1+div{font-size:var(--text-xs)!important;margin-top:1px!important}.athlete-home-header .mobile-home-actions{gap:6px}.athlete-home-header .streak-badge-mobile{min-height:44px;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{border-radius:var(--radius-xl);text-align:left;background:#101116;border:1px solid #252635;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{font-size:var(--text-2xs)!important;margin-bottom:0!important}.athlete-workout-hero>div:first-child>div:nth-child(2){font-size:var(--text-h3)!important;white-space:normal!important;margin-bottom:1px!important;overflow:visible!important}.athlete-workout-hero>div:first-child>div:nth-child(3){font-size:var(--text-sm)!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{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14;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);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.athlete-hero-week-strip strong{min-width:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.athlete-workout-launcher{min-width:0;font-size:var(--text-h3);flex-direction:column-reverse;order:1;gap:12px;font-weight:850}.athlete-workout-hero .athlete-workout-launcher{color:var(--text-primary)}.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;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-weight:800}.athlete-week-card{border-radius:var(--radius-lg);background:#12131a;border:1px solid #252635;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:var(--text-h3);line-height:1.1}.athlete-week-card span{color:#7e8094;font-size:var(--text-2xs);letter-spacing:.02em;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, rgba(var(--brand-rgb),.05), transparent 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:var(--text-lg)!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:var(--text-xs)!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:var(--warning-text)!important}.athlete-pr-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:44px;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:var(--text-base)!important}.athlete-pr-value{min-width:58px;font-family:var(--font-display);text-align:right;white-space:nowrap;color:#f5a623!important;font-size:var(--text-lg)!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;min-height:52px;box-shadow:0 10px 32px rgba(var(--brand-rgb),.38);justify-content:center;display:flex;position:fixed}.profile-page{width:100%;min-width:0;padding:10px 12px calc(88px + env(safe-area-inset-bottom))!important}.profile-page-header{border-radius:var(--radius-2xl);background:radial-gradient(120% 120% at 12% 0%, rgba(var(--brand-rgb),.18), transparent 58%), #12131a;border:1px solid #252635;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:var(--radius-lg);width:52px;height:52px;box-shadow:0 8px 22px rgba(var(--brand-rgb),.18);flex-basis:52px}.profile-identity-copy .page-title{font-size:var(--text-h2);white-space:nowrap;text-overflow:ellipsis;color:#f4f5fb;margin:0;line-height:1.15;overflow:hidden}.profile-identity-copy .page-subtitle{font-size:var(--text-xs);color:#a3a5b8;margin-top:4px}.profile-eyebrow{font-size:var(--text-2xs);color:#696b80}.profile-header-actions{grid-template-columns:auto minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.profile-header-actions>.btn{min-width:44px;min-height:44px;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);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b10f0;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;border-radius:var(--radius-md);min-width:96px;min-height:44px;color:var(--text-muted);font-size:var(--text-xs);flex:none;justify-content:center;gap:7px;padding:7px 10px;font-weight:800}.profile-tabs .tab svg{flex:none}.profile-tabs .tab.active{color:var(--text-primary);background:rgba(var(--brand-rgb),.18);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.38)}.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{border-radius:var(--radius-lg);background:#12131a;border-color:#252635;min-width:0;padding:16px!important}.profile-stats-content>div:first-child{min-height:44px;margin-top:-3px!important}.profile-stats-hero{border-radius:var(--radius-lg);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:44px;padding:0 12px}.profile-education-details .profile-education-strip{padding:0 10px 10px}.profile-education-item{border-radius:var(--radius-lg);padding:10px 11px}.profile-education-item span{font-size:var(--text-xs)}.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:var(--radius-md);width:38px;height:38px}.profile-stats-hero-main strong{font-size:var(--text-lg)}.profile-stats-hero-metrics{gap:7px}.profile-stats-hero-metrics>div{border-radius:var(--radius-md);padding:7px}.profile-stats-hero-metrics span{font-size:var(--text-2xs)}.profile-stats-hero-metrics strong{font-size:var(--text-base)}.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:var(--text-h2)}.profile-weight-current small{max-width:155px;font-size:var(--text-2xs);text-overflow:ellipsis;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{font-size:var(--text-2xs);gap:7px}.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:var(--text-sm)}.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:44px;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:44px!important;font-size:var(--text-2xs)!important;padding:4px 8px!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 rgba(var(--brand-rgb),.12);border-color:var(--red-light)!important}.focus-input>span:first-child{color:var(--text-muted)!important;font-size:var(--text-2xs)!important;letter-spacing:.1em!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:var(--radius-lg);min-height:58px;font-size:var(--text-lg);margin-top:14px}.focus-secondary-panel{border-top:1px solid var(--border);margin:0 6px 16px}.focus-secondary-panel>summary{min-height:46px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;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:44px;border-color:var(--border)!important;color:var(--text-secondary)!important;background:0 0!important}.focus-secondary-actions .focus-band-config{width:auto;min-height:44px;border-color:var(--band-color)!important}.focus-secondary-actions .focus-band-config>button{min-height:44px;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(--text-accent)!important;outline:1px solid var(--border-accent)!important}.numpad-secondary-accent.is-active-intensity{background:var(--gradient)!important;color:var(--text-on-accent)!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,.modal-backdrop,.modal,.toast{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,.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:var(--text-lg)}.athlete-week-card span{font-size:var(--text-2xs)}}@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%, rgba(var(--brand-rgb),.14), 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] .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-tabs button.active,[data-theme=light] .creation-lib-toggle button.active{background:var(--bg-surface);box-shadow:var(--shadow-sm)}[data-theme=light] .creation-day-summary-item.is-open{background:rgba(var(--brand-rgb),.08)}.page-header{margin-bottom:28px}.page-title{font-size:var(--text-h1);color:var(--text-primary);letter-spacing:-.02em;font-weight:800}.page-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin-top:4px}.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 .card{background:var(--bg-elevated);box-shadow:none}.card:hover{border-color:var(--border-strong)}.card-accent{border-color:var(--border-accent);background:linear-gradient(135deg, rgba(var(--brand-rgb),.05), rgba(var(--brand-dark-rgb),.05))}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);transition:all var(--transition);white-space:nowrap;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 24px rgba(var(--brand-rgb),.35);transform:translateY(-1px)}.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{font-size:var(--text-sm);padding:6px 12px}.btn-lg{font-size:var(--text-base);padding:12px 24px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;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 rgba(var(--brand-rgb), .12)}.form-input::placeholder{color:var(--text-muted)}.form-input-sm{font-size:var(--text-base);padding:7px 10px}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{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.badge-red{background:rgba(var(--brand-rgb),.15);color:var(--text-accent)}.badge-green{color:var(--success-text);background:#22c55e26}.badge-yellow{color:var(--warning-text);background:#f59e0b26}.badge-blue{background:rgba(var(--info-rgb),.15);color:var(--info-text)}.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:var(--text-h3);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-chip.active{border-color:var(--border-accent);background:var(--gradient);color:var(--text-on-accent)}.exercise-picker-quick-actions{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:7px;margin-top:-2px;font-weight:750;display:flex}.exercise-picker-quick-actions>span{margin-right:auto}.exercise-picker-quick-actions button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:44px;color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:4px;padding:5px 9px;font-weight:800;display:inline-flex}.exercise-picker-quick-actions button:disabled{opacity:.42;cursor:not-allowed}.exercise-picker-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--gradient-subtle);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-track);border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-width:none;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>*{flex-shrink:0}.tab{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-base);color:var(--text-muted);transition:all var(--transition);cursor:pointer;padding:8px 16px;font-weight:500}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.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);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px;font-weight:850;display:flex;position:relative}.editor-days-header button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);width:30px;height:30px;color:var(--text-secondary);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);border-radius:var(--radius-sm);background:var(--bg-base);min-height:44px;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;padding:6px 8px;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);border-radius:var(--radius-md);background:var(--bg-base);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 rgba(var(--brand-rgb),.1)}.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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-weight:850}.editor-day-row-main strong{color:inherit;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;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{border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--text-2xs);padding:2px 6px;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);border-radius:var(--radius-md);background:var(--bg-overlay);min-width:142px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% - 2px);right:4px}.editor-day-actions-menu button{border-radius:var(--radius-sm);width:100%;color:var(--error);font-size:var(--text-xs);text-align:left;align-items:center;gap:6px;padding:7px 8px;font-weight:800;display:inline-flex}.editor-day-actions-menu button:hover{background:#ef44441a}.editor-draft-status{color:var(--text-muted);font-size:var(--text-xs);margin-right:auto;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:var(--text-xs);font-weight:850}.editor-indirect-volume-control>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:center;display:inline-flex;overflow:hidden}.editor-indirect-volume-control button{width:30px;height:32px;color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;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;width:58px;height:32px;min-height:44px;font-size:var(--text-xs);border-width:0 1px;border-radius:0;padding:0 4px;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);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-day-sticky-copy span{color:var(--text-muted);font-size:var(--text-xs);font-weight:650}.editor-day-eyebrow{color:var(--text-accent);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;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);border-radius:var(--radius-md);background:var(--bg-base);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);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.editor-day-summary-strip strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:850}.editor-bulk-set-trigger{border-color:rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.08);color:var(--text-accent)}.editor-modal-header-actions{align-items:center;gap:8px;display:flex}.editor-header-bulk-set{border-color:rgba(var(--brand-rgb),.36);background:rgba(var(--brand-rgb),.12);min-height:44px;color:var(--text-accent);font-size:var(--text-xs);white-space:nowrap;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);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;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{border:1px solid rgba(var(--brand-rgb),.24);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--brand-rgb),.11), rgba(var(--brand-rgb),.03));color:var(--text-accent);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);font-size:var(--text-xs);margin:0;line-height:1.5}.editor-bulk-set-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);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:var(--text-xs);font-weight:800}.editor-bulk-set-control>div{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:38px 48px 38px;align-items:center;display:grid;overflow:hidden}.editor-bulk-set-control button{background:rgba(var(--brand-rgb),.08);height:38px;color:var(--text-accent);font-size:var(--text-h3);cursor:pointer;border:0;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);font-size:var(--text-h3);text-align:center}.editor-bulk-set-scope{border:0;margin:0;padding:0}.editor-bulk-set-scope legend{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-weight:900}.editor-bulk-set-scope label{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);cursor:pointer;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:rgba(var(--brand-rgb),.09)}.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:var(--text-xs)}.editor-bulk-set-scope small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:2px}.editor-bulk-set-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-bulk-set-preview>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);padding:11px 12px}.editor-bulk-set-preview span{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:850;display:block}.editor-bulk-set-preview strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);align-items:center;gap:6px;margin-top:6px;display:flex}.editor-bulk-set-preview svg{color:var(--text-accent)}.editor-bulk-set-note{color:var(--text-muted);font-size:var(--text-2xs);margin:0;line-height:1.45}.editor-test-day-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;min-height:58px;color:var(--text-secondary);text-align:left;cursor:pointer;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:var(--warning-text)}.editor-test-day-toggle small{color:var(--text-muted);font-size:var(--text-xs);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, rgba(var(--brand-rgb),.06));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);font-size:var(--text-base);white-space:pre-wrap;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 14px;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}}.athlete-detail-nav{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.athlete-detail-nav::-webkit-scrollbar{display:none}.athlete-detail-nav__button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-base);min-height:44px;color:var(--text-secondary);scroll-snap-align:start;cursor:pointer;font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--transition), background var(--transition), color var(--transition);flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:800;line-height:1;display:inline-flex}.athlete-detail-nav__button:hover{border-color:var(--border-accent);color:var(--text-primary)}.athlete-detail-nav__button[aria-current=location]{border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.12);color:var(--text-accent)}.athlete-detail-nav__badge{border-radius:var(--radius-pill);color:#18130a;min-width:18px;height:18px;font-size:var(--text-2xs);background:#f59e0b;justify-content:center;align-items:center;padding:0 5px;font-weight:900;display:inline-flex}.athlete-detail-section{scroll-margin-top:190px}.athlete-detail-section:focus{outline:none}.athlete-detail-section:focus-visible{outline:2px solid rgba(var(--brand-rgb),.55);outline-offset:6px;border-radius:var(--radius-md)}.coach-education-open-questions{border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b61;gap:10px;padding:12px;display:grid}.coach-education-open-questions__heading{color:#fbbf24;align-items:flex-start;gap:9px;display:flex}.coach-education-open-questions__heading>div{min-width:0}.coach-education-open-questions__heading strong{color:var(--text-primary);font-size:var(--text-sm);display:block}.coach-education-open-questions__heading span{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.coach-education-open-questions__links{flex-wrap:wrap;gap:7px;display:flex}.coach-education-open-questions__links button{border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;min-height:44px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);text-align:left;border:1px solid #f59e0b4d;align-items:center;gap:5px;padding:7px 9px;font-weight:750;display:inline-flex}.coach-education-open-questions__links button:hover{color:var(--text-primary);border-color:#f59e0b8c}.coach-education-open-questions__links button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-education-open-questions__links button svg{flex:none}.coach-education-lesson{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);padding:11px;scroll-margin-top:210px}.coach-education-lesson.has-open-question{border-color:#f59e0b66;box-shadow:inset 3px 0 #f59e0bb8}.coach-education-lesson:focus{outline:none}.coach-education-lesson:focus-visible{outline-offset:3px;outline:2px solid #f59e0ba6}.coach-education-question-context{border-top:1px solid var(--border);gap:8px;margin-top:9px;padding-top:9px;display:grid}.coach-education-question-context>div{gap:2px;display:grid}.coach-education-question-context strong{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.coach-education-question-context span{color:var(--text-secondary);font-size:var(--text-xs);white-space:pre-wrap;line-height:1.45}.coach-education-question-context__question{border-radius:var(--radius-sm);background:#f59e0b17;padding:8px}.coach-education-question-context__question strong{color:#fbbf24}.coach-education-question-context__reply,.athlete-education-conversation__reply{border-radius:var(--radius-sm);background:#22c55e14;border:1px solid #22c55e33;padding:8px}.coach-education-question-context__reply strong,.athlete-education-conversation__reply strong{color:var(--success-text);align-items:center;gap:5px;display:flex}.athlete-education-title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(1.18rem,1.5vw,1.36rem);font-weight:900;line-height:1.18;display:inline-block;position:relative}.athlete-education-title:after{content:"";border-radius:var(--radius-pill);background:var(--gradient);width:42px;height:3px;box-shadow:0 4px 12px rgba(var(--brand-rgb), .28);margin-top:7px;display:block}.coach-education-reply-form{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-accent);gap:8px;padding:10px;display:grid}.coach-education-reply-form [role=alert]{color:var(--error);font-size:var(--text-xs)}.coach-education-reply-form .btn{justify-self:start}.composer-shortcut-hint{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.35}.athlete-education-conversation{border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--border);gap:8px;padding:9px;display:grid}.athlete-education-conversation>div{gap:3px;display:grid}.athlete-education-conversation strong{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.athlete-education-conversation span{color:var(--text-secondary);font-size:var(--text-xs);white-space:pre-wrap;line-height:1.5}@media (width<=640px){.athlete-detail-header{gap:10px!important;padding:14px!important}.athlete-detail-nav__button{min-height:44px;font-size:var(--text-xs);padding-inline:11px}.athlete-detail-section{scroll-margin-top:240px}.coach-education-open-questions__links{grid-template-columns:minmax(0,1fr);display:grid}.coach-education-open-questions__links button{justify-content:space-between;width:100%}.coach-education-lesson{scroll-margin-top:260px}}.benchmark-day-banner>div:first-child{border-radius:var(--radius-md);color:#fbbf24;background:#f59e0b29;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:var(--text-base);font-weight:850}.benchmark-day-banner span{color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px;line-height:1.4}.editor-default-prefs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);padding:5px 7px}.editor-default-prefs>span{font-size:var(--text-2xs);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:var(--text-lg);font-weight:850}.editor-empty-day span{max-width:360px;color:var(--text-muted);font-size:var(--text-sm);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);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:44px;color:var(--text-secondary);font-size:var(--text-xs);padding:5px 9px;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:44px;font-size:var(--text-xs);padding:5px 9px}.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;background:color-mix(in srgb, var(--bg-base) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);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{font-size:var(--text-2xs);margin-bottom:5px}.editor-info-grid .form-input{min-height:44px;font-size:var(--text-base)}.editor-mobile-tabs{border-bottom:1px solid var(--border);background:var(--bg-base);gap:4px;padding:8px 12px;display:flex}.editor-mobile-tabs button{border-radius:var(--radius-md);min-height:44px;color:var(--text-muted);background:var(--bg-elevated);font-size:var(--text-xs);flex:1;font-weight:850}.editor-mobile-tabs button.active{color:var(--text-on-accent);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);border-radius:var(--radius-md);background:var(--bg-base);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);border-radius:var(--radius-md);background:var(--bg-base);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:44px;font-size:var(--text-xs);padding:6px 8px}.editor-day-sticky-copy strong{max-width:42vw;font-size:var(--text-sm)}.editor-day-sticky-copy span,.editor-day-eyebrow{font-size:var(--text-2xs)}.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:var(--text-2xs)}.editor-day-summary-strip strong{font-size:var(--text-base)}.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);border-radius:var(--radius-md);background:var(--gradient-subtle);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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.editor-guided-header strong{color:var(--text-primary);font-size:var(--text-base)}.editor-guided-header button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:5px;padding:7px 10px;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-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-surface);width:100%;max-height:min(72dvh,640px);box-shadow:var(--shadow-lg);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);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.editor-guided-volume-head strong{color:var(--text-primary);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;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:44px}.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:var(--radius-pill);height:6px;overflow:hidden}.progress-bar-fill{background:var(--gradient);border-radius:var(--radius-pill);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{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stat-card-value{font-size:var(--text-h1);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}.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{font-size:var(--text-lg);color:var(--text-secondary);font-weight:600}.empty-state-desc{font-size:var(--text-base);max-width:320px}.toast-container{z-index:200;pointer-events:none;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);pointer-events:none;align-items:center;gap:10px;padding:12px 16px;animation:.2s slideUp;display:flex}.toast-interactive{pointer-events:auto}.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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850;display:block}.toolbox-overview strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;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{border-radius:var(--radius-md);background:var(--tool-color);width:44px;height:44px;box-shadow:0 8px 20px color-mix(in srgb, var(--tool-color) 28%, transparent);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{font-size:var(--text-lg);color:var(--text-primary);font-weight:850}.toolbox-card-copy small{font-size:var(--text-xs);color:var(--text-muted);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{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:850}.toolbox-workspace-header p{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0;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:var(--text-sm)}.flex{display:flex}@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%}}@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:var(--text-sm)}.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:var(--radius-md);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:var(--text-h2)}.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));border:1px solid rgba(var(--brand-rgb),.42);border-radius:var(--radius-xl);background:var(--gradient);height:52px;color:var(--text-on-accent);cursor:pointer;z-index:54;box-shadow:0 16px 38px rgba(var(--brand-rgb),.28);justify-content:center;align-items:center;gap:9px;padding:0 18px;transition:transform .18s,box-shadow .2s;display:inline-flex;position:fixed}.bottom-toolbox-fab-label{font-family:var(--font-display);font-weight:800;font-size:var(--text-base);letter-spacing:.01em}.bottom-toolbox-fab:hover{transform:translateY(-2px)}.bottom-toolbox-fab:active{transform:scale(.96)}.bottom-toolbox-fab.active{box-shadow:0 16px 38px rgba(var(--brand-rgb),.36), inset 0 0 0 2px #fff3}.bottom-toolbox-fab.is-workout-route{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:var(--radius-xl);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:var(--radius-xl);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);border-radius:var(--radius-2xl);background:var(--bg-surface);width:min(430px,100%);box-shadow:var(--shadow-lg);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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.toolbox-sheet-header strong{color:var(--text-primary);font-size:var(--text-lg)}.toolbox-sheet-header button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);width:38px;height:38px;color:var(--text-primary);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);border-radius:var(--radius-lg);background:var(--bg-base);min-height:76px;color:var(--text-primary);align-items:center;gap:10px;padding:11px;display:flex}.toolbox-sheet-grid a svg{color:var(--text-accent);flex:none}.toolbox-sheet-grid strong,.toolbox-sheet-grid small{display:block}.toolbox-sheet-grid strong{font-size:var(--text-base)}.toolbox-sheet-grid small{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px;line-height:1.2}.bottom-nav-item{color:var(--text-muted);font-size:var(--text-2xs);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-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(--text-accent)}@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);border-radius:var(--radius-lg);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);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:var(--text-xs);font-weight:900}.sync-status-indicator small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:1px;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:var(--warning-text)}.sync-status-indicator.is-syncing>svg{color:var(--text-accent)}.sync-status-indicator.is-synced{border-color:#22c55e57}.sync-status-indicator.is-synced>svg{color:var(--success-text)}.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));border-radius:var(--radius-lg);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);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(--text-accent);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:var(--text-sm);font-weight:900}.pwa-update-banner span{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.3}.pwa-update-action,.pwa-update-dismiss{color:var(--text-primary);cursor:pointer;border:0;flex:none}.pwa-update-action{border-radius:var(--radius-md);background:var(--brand);min-height:44px;color:var(--text-on-accent);font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:850;display:inline-flex}.pwa-update-dismiss{border-radius:var(--radius-sm);background:0 0;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);border-radius:var(--radius-xl);background:var(--bg-base);width:min(460px,100%);height:min(760px,92dvh);box-shadow:var(--shadow-lg);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{background:rgba(var(--brand-rgb),.14);width:38px;height:38px;color:var(--text-accent);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.chat-head-copy{flex:1;min-width:0}.chat-head-copy strong{font-size:var(--text-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.chat-head-copy span{font-size:var(--text-xs);color:var(--text-muted);display:block}.chat-head button{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;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{font-size:var(--text-2xs);color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-pill);text-transform:capitalize;padding:2px 11px;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{font-size:var(--text-base);word-break:break-word;white-space:pre-wrap;padding:8px 12px;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:var(--text-on-accent);border-radius:14px 14px 4px}.chat-meta{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:4px;margin-top:3px;display:flex}.chat-tick{color:var(--text-muted)}.chat-tick.read{color:var(--text-accent)}.chat-noteref{text-align:left;border-radius:var(--radius-lg);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;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{border-radius:var(--radius-sm);background:var(--brand);width:30px;height:30px;color:var(--text-on-accent);flex:none;justify-content:center;align-items:center;display:flex}.chat-noteref-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-noteref-copy strong{font-size:var(--text-sm)}.chat-noteref-preview{font-size:var(--text-sm);color:var(--text-secondary,var(--text-muted));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-noteref-sub{font-size:var(--text-2xs);color:var(--text-muted)}.chat-noteref-go{color:var(--text-muted);flex:none}.chat-state{text-align:center;color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:4px;margin:auto;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-composer{flex:1;gap:3px;min-width:0;display:grid}.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:var(--radius-pill);padding:0 4px;font-size:.52rem;font-weight:800}.chat-input{resize:none;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface);width:100%;min-width:0;min-height:44px;max-height:120px;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);outline:none;padding:9px 13px;line-height:1.4}.chat-input:focus{border-color:rgba(var(--brand-rgb),.6)}.chat-send{background:var(--brand);width:40px;height:40px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chat-send:disabled{opacity:.4;cursor:default}.chat-nav-badge{border-radius:var(--radius-pill);background:var(--brand);min-width:17px;height:17px;color:var(--text-on-accent);font-size:var(--text-2xs);border:2px solid var(--bg-base);justify-content:center;align-items:center;padding:0 4px;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-comparison-card{text-align:left;border:1px solid color-mix(in srgb, var(--border) 72%, #6366f1 28%);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--bg-surface), color-mix(in srgb, var(--bg-elevated) 95%, #6366f1 5%));margin-bottom:12px;padding:15px;position:relative;overflow:hidden;box-shadow:0 10px 28px -24px #0f172aa6}.workout-comparison-header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.workout-comparison-icon{border-radius:var(--radius-sm);color:#6366f1;background:#6366f117;border:1px solid #6366f13d;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.workout-comparison-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:850;line-height:1.25}.workout-comparison-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-comparison-insight{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:11px 12px}.workout-comparison-insight.is-recovery{grid-column:1/-1}.workout-comparison-insight.direction-up:is(.is-performance,.is-volume){background:linear-gradient(145deg, var(--bg-surface), #22c55e12);border-color:#22c55e4d}.workout-comparison-insight.direction-attention{background:linear-gradient(145deg, var(--bg-surface), #f59e0b14);border-color:#f59e0b66}.workout-comparison-insight-heading{align-items:center;gap:6px;margin-bottom:8px;display:flex}.workout-comparison-summary{list-style:none}summary.workout-comparison-summary{cursor:pointer}summary.workout-comparison-summary::-webkit-details-marker{display:none}.workout-comparison-insight.is-expandable:focus-within{outline:2px solid #6366f1ad}.workout-comparison-insight.is-expandable[open]{background:color-mix(in srgb, var(--bg-surface) 96%, #6366f1 4%);grid-column:1/-1}.workout-comparison-expand-hint{color:#6366f1;font-size:var(--text-2xs);align-items:center;gap:2px;margin-left:auto;font-weight:800;display:inline-flex}.workout-comparison-insight[open] .workout-comparison-expand-hint svg{transform:rotate(180deg)}.workout-comparison-kind-icon{border-radius:var(--radius-sm);color:#6366f1;background:#6366f11a;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}:is(.is-performance,.is-volume).direction-up .workout-comparison-kind-icon{color:var(--success-text);background:#22c55e1f}.direction-attention .workout-comparison-kind-icon{color:var(--warning-text);background:#f59e0b21}.workout-comparison-label{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850;line-height:1.45}.workout-comparison-primary{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.025em;align-items:center;gap:3px;font-weight:900;line-height:1.05;display:flex}:is(.is-performance,.is-volume).direction-up .workout-comparison-primary{color:var(--success-text)}.direction-attention .workout-comparison-primary{color:var(--warning-text)}.workout-comparison-secondary{color:var(--text-secondary);font-size:var(--text-xs);margin:6px 0 0;font-weight:650;line-height:1.35}.workout-comparison-explanation{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:var(--text-secondary);font-size:var(--text-xs);margin:9px 0 0;padding-top:9px;line-height:1.48}.workout-comparison-details{border-top:1px solid var(--border);gap:7px;margin-top:10px;padding-top:10px;display:grid}.workout-comparison-detail-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 94%, #6366f1 6%);justify-content:space-between;gap:12px;padding:7px 8px;display:flex}.workout-comparison-detail-row span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:750}.workout-comparison-detail-row strong{color:var(--text-primary);font-size:var(--text-xs);text-align:right;font-weight:800;line-height:1.35}.workout-comparison-detail-note{color:var(--text-muted);font-size:var(--text-2xs);margin:0;line-height:1.42}@media (width<=768px){.workout-comparison-card{padding:13px 12px}.workout-comparison-title{font-size:var(--text-sm)}.workout-comparison-insight{padding:9px 10px}.workout-comparison-primary{font-size:1.22rem}.workout-comparison-detail-row{gap:3px;display:grid}.workout-comparison-detail-row strong{text-align:left}}@media (width<=360px){.workout-comparison-insights{grid-template-columns:1fr}}.workout-conflict-overlay{z-index:10060;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040812a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workout-conflict-dialog{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-card);width:min(100%,760px);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 28px 90px #0000006b}.workout-conflict-dialog__header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.workout-conflict-dialog__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--warning-text);background:#f59e0b1a;border:1px solid #f59e0b4d;flex:0 0 40px;place-items:center;display:grid}.workout-conflict-dialog h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.18rem,2.4vw,1.48rem);line-height:1.2}.workout-conflict-dialog__header p{max-width:620px;color:var(--text-secondary);font-size:var(--text-sm);margin:7px 0 0;line-height:1.5}.workout-conflict-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workout-conflict-choice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;min-width:0;padding:15px;display:flex}.workout-conflict-choice.is-current{border-color:var(--border-accent);box-shadow:inset 0 3px 0 var(--brand)}.workout-conflict-choice__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.workout-conflict-choice__header>div{gap:4px;min-width:0;display:grid}.workout-conflict-choice__eyebrow{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.workout-conflict-choice__header strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-conflict-choice__badge{border-radius:var(--radius-pill);background:rgba(var(--brand-rgb), .1);color:var(--text-accent);font-size:var(--text-2xs);flex-shrink:0;padding:3px 7px;font-weight:800}.workout-conflict-choice__program{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 12px;overflow:hidden}.workout-conflict-choice__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.workout-conflict-choice__details>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;padding:8px}.workout-conflict-choice__details dt{color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:5px;margin:0 0 4px;font-weight:750;display:flex}.workout-conflict-choice__details dd{color:var(--text-primary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.workout-conflict-choice__action{justify-content:center;width:100%;min-height:44px;margin-top:auto}.workout-conflict-both{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.workout-conflict-both>div{gap:3px;display:grid}.workout-conflict-both strong{color:var(--text-primary);font-size:var(--text-xs)}.workout-conflict-both span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.workout-conflict-both .btn{flex-shrink:0}@media (width<=640px){.workout-conflict-overlay{align-items:end;padding:10px}.workout-conflict-dialog{border-radius:var(--radius-xl);max-height:calc(100dvh - 20px);padding:18px 14px 14px}.workout-conflict-dialog__header{gap:10px;margin-bottom:14px}.workout-conflict-dialog__icon{flex-basis:36px;width:36px;height:36px}.workout-conflict-choices{grid-template-columns:1fr}.workout-conflict-choice{padding:13px}.workout-conflict-choice__details{margin-bottom:11px}.workout-conflict-both{flex-direction:column;align-items:stretch;gap:10px}.workout-conflict-both .btn{justify-content:center;width:100%}}.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{font-size:var(--text-base);color:var(--text-secondary);letter-spacing:.02em;font-weight:700}@media (prefers-reduced-motion:reduce){.chill-breathe-circle{transition:none}}.chat-load-older{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;margin:4px auto 14px;padding:7px 12px;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-text);font-size:var(--text-base);margin:12px 0 0;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);border-radius:var(--radius-xl);background:var(--bg-surface);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);font-size:var(--text-xs);margin:4px 0 0}.profile-photo-editor-icon{width:38px;height:38px;color:var(--text-accent);border-radius:var(--radius-md);background:var(--gradient-subtle);flex:none;place-items:center;display:grid}.profile-photo-editor-preview{border:3px solid var(--border-accent);width:132px;height:132px;color:var(--text-on-accent);background:var(--gradient);box-shadow:0 12px 32px rgba(var(--brand-rgb), .2);font:800 2rem/1 var(--font-display);border-radius:36px;place-items:center;margin:22px auto 18px;display:grid;overflow:hidden}.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);font-size:var(--text-xs);align-items:center;gap:6px;margin-bottom:7px;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);border-radius:var(--radius-sm);font-size:var(--text-xs);background:#ef444414;border:1px solid #ef444440;margin:0 0 14px;padding:9px 11px}.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:var(--radius-xl);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}}.coach-control-room{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.coach-control-room h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin:0 0 4px;line-height:1.2}.coach-control-room-sub,.coach-control-room-meta{font-size:var(--text-xs);color:var(--text-muted);margin:0}.coach-control-room-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.coach-control-room-state{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:10px;display:flex}.coach-control-room-state.is-error{color:var(--error)}.coach-control-room-state strong{color:var(--text-primary);display:block}.coach-control-room-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.coach-control-room-item{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.coach-control-room-avatar{background:var(--gradient);width:34px;height:34px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.coach-control-room-body{flex:1;min-width:0}.coach-control-room-top{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.coach-control-room-type{font-size:var(--text-2xs);color:var(--text-accent);border:1px solid var(--border-accent);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.coach-control-room-reason{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin:3px 0 2px}@media (width<=640px){.coach-control-room-item{flex-wrap:wrap}.coach-control-room-open{justify-content:center;width:100%}}@media (width<=760px){.btn,.athlete-pr-row,.streak-badge-mobile{min-height:44px}.btn{min-width:44px}.athlete-home-avatar,.athlete-share-button,.pwa-install-icon,.btn-icon,.streak-summary-info{min-width:44px;min-height:44px}.hit-44{position:relative}.hit-44:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}:focus-visible,.creation-folder-new input:focus-visible,.creation-program-step-setup .creation-name-field input:focus-visible,.athlete-detail-section:focus-visible,.coach-education-lesson:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
