:root{color:#f5f8f5;--bg:#090d0a;--surface:#111713;--surface2:#18211a;--surface3:#1d291f;--line:#263228;--text:#f5f8f5;--muted:#91a095;--accent:#b8ff3d;--accent2:#8fd91f;--danger:#ff7a7a;--body:#566259;--muscle-muted:#344138;--shadow:0 18px 50px #00000047;background:#090d0a;font-family:Inter,Noto Sans Myanmar,Pyidaungsu,Myanmar Text,system-ui,sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--text);background:radial-gradient(circle at 78% -5%,#19271b 0,#0000 30%),linear-gradient(#0b100c,#080b09);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-layout{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#0a0e0bfa;flex-direction:column;width:250px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin:0 2px 34px;display:flex}.brand-mark{background:var(--accent);color:#0a0f0b;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:950;display:grid;box-shadow:0 8px 28px #b8ff3d29}.brand-mark.mini{border-radius:10px;width:34px;height:34px;font-size:17px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:4px;font-size:11px}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.settings-link{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sidebar nav button span{width:22px;font-size:18px}.sidebar nav button.active,.sidebar nav button:hover{background:var(--surface2);color:var(--text)}.trainer-chip{border:1px solid var(--line);text-align:left;color:var(--text);background:linear-gradient(145deg,#111813,#0d120f);border-radius:16px;margin-top:auto;padding:14px}.trainer-chip>span{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.trainer-chip b{margin:4px 0;display:block}.trainer-chip small{color:var(--muted)}.trainer-chip.active{border-color:var(--accent)}.settings-link{margin-top:7px}.app-shell{max-width:1370px;min-height:100vh;margin-left:250px;padding:24px 36px 110px}.workout-only{max-width:860px;margin:0 auto}.topbar{justify-content:flex-end;align-items:center;min-height:60px;margin-bottom:24px;display:flex}.mobile-brand{display:none}.top-profile{align-items:center;gap:12px;display:flex}.top-profile>div{text-align:right}.top-profile small,.top-profile strong{display:block}.top-profile small{color:var(--muted);font-size:12px}.avatar{background:var(--surface2);width:44px;height:44px;color:var(--text);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.avatar.small{width:36px;height:36px}.stack{gap:18px;display:grid}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:900}.muted{color:var(--muted);line-height:1.7}.welcome-row,.section-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.welcome-row h2,.section-head h2{margin:5px 0 2px;font-size:clamp(25px,3vw,34px)}.welcome-row p,.section-head p{margin:0}.hero-card{border:1px solid var(--line);min-height:355px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 35%,#b8ff3d17,#0000 28%),linear-gradient(135deg,#19231b,#0f1511);border-radius:30px;grid-template-columns:1.3fr .7fr;align-items:center;padding:36px;display:grid;position:relative;overflow:hidden}.hero-card.done{border-color:#4b6f32}.hero-card h1{letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(36px,5vw,62px);line-height:1.03}.hero-card p{color:var(--muted);font-size:18px}.hero-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-meta span,.tag{background:var(--surface3);border:1px solid var(--line);color:#c8d3cb;border-radius:999px;padding:7px 10px;font-size:11px}.hero-actions{grid-column:1;margin-top:-35px}.rest-message{color:var(--muted);padding:14px 0}.primary{background:var(--accent);color:#0a100b;border:0;border-radius:14px;min-height:48px;padding:14px 20px;font-weight:900}.primary:hover{background:#c4ff5a}.ghost{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;min-height:42px;padding:11px 14px}.ghost:hover{background:var(--surface2)}.ghost:disabled{opacity:.35;cursor:not-allowed}.ghost.compact{min-height:36px;padding:7px 11px}.wide{width:100%}.body-visual{place-items:center;min-height:140px;display:grid}.body-visual svg{filter:drop-shadow(0 14px 30px #00000052);width:100%;max-height:220px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric,.info-card,.form-card{border:1px solid var(--line);background:linear-gradient(#121814,#101511);border-radius:20px;padding:20px}.metric span,.metric small{color:var(--muted);display:block}.metric strong{margin:8px 0;font-size:30px;display:block}.dashboard-grid,.trainer-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.info-card h3{margin:0 0 8px}.info-card p{color:var(--muted);margin:0;line-height:1.7}.card-title-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.action-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.segmented{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:12px;padding:4px}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 13px}.segmented .active{background:var(--surface2);color:var(--text)}.calendar-toolbar{justify-content:center;align-items:center;gap:10px;display:flex}.calendar-toolbar strong{text-align:center;min-width:260px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:11px;font-size:24px}.week-visual-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding:2px 2px 10px;display:grid;overflow:auto}.week-card{background:var(--surface);border:1px solid var(--line);min-height:360px;color:var(--text);text-align:left;border-radius:20px;padding:14px;transition:all .18s;position:relative}.week-card:hover{background:var(--surface2);transform:translateY(-2px)}.week-card.today{outline:2px solid var(--accent);outline-offset:1px}.week-card.completed{background:linear-gradient(#19271b,#101611)}.week-card.missed{opacity:.62}.week-card.rest{background:#0f1411}.day-top{justify-content:space-between;align-items:flex-start;display:flex}.day-top>div{display:grid}.day-top>div small{color:var(--muted)}.day-top>div strong{font-size:25px}.status-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:9px}.completed .status-badge{color:var(--accent)}.missed .status-badge{color:#ff9898}.week-card .body-visual{min-height:175px}.week-card .body-visual svg{max-height:168px}.week-card-copy h3{margin:8px 0 4px}.week-card-copy p{color:var(--muted);min-height:38px;font-size:11px;line-height:1.55}.week-card-copy small{color:#a9b5ac}.recovery-art{height:180px;color:var(--muted);align-content:center;place-items:center;display:grid}.recovery-art span{font-size:58px}.recovery-art small{margin-top:7px}.weekday-head,.month-visual-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-head span{text-align:center;color:var(--muted);font-size:11px}.month-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);min-height:105px;color:var(--text);border-radius:15px;padding:7px;position:relative}.month-cell.blank{opacity:.2}.month-cell.today{outline:2px solid var(--accent)}.month-cell.completed{background:#152017}.month-cell.missed{opacity:.52}.month-date{justify-content:space-between;align-items:center;display:flex}.month-date small{color:var(--accent);font-size:8px}.month-cell .body-visual{min-height:62px}.month-cell .body-visual svg{max-height:62px}.month-status{font-size:15px;position:absolute;bottom:5px;right:7px}.completed .month-status{color:var(--accent)}.missed .month-status{color:var(--danger)}.mini-rest{height:64px;color:var(--muted);place-items:center;font-size:25px;display:grid}.progress-bar{background:var(--surface);border:1px solid var(--line);border-radius:99px;height:7px;overflow:hidden}.progress-bar i{background:var(--accent);height:100%;transition:all .2s;display:block}.step-count{color:var(--accent);font-size:18px;font-weight:800}.form-card{gap:18px;display:grid}.assessment-card{max-width:1000px}.form-card h3{margin:0;font-size:22px}.form-card label{color:var(--muted);gap:7px;display:grid}.form-card input,.form-card select{width:100%;color:var(--text);border:1px solid var(--line);background:#0c110d;border-radius:12px;padding:13px}.form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card,.choice-grid>button,.chip-grid button,.weekday-picker button{border:1px solid var(--line);color:var(--text);text-align:left;background:#0e140f;border-radius:14px;padding:15px}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--muted);margin-top:4px}.choice-card.selected,.choice-grid>button.selected,.chip-grid button.selected,.weekday-picker button.selected{border-color:var(--accent);background:#b8ff3d14;box-shadow:inset 0 0 0 1px #b8ff3d2e}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-grid button{padding:10px 13px}.chip-grid button.danger{border-color:#c66}.field-title{color:#cbd5ce;margin-bottom:9px;display:block}.weekday-picker button{text-align:center;padding:12px 5px}.weekday-picker button span,.weekday-picker button small{display:block}.weekday-picker button small{color:var(--muted);margin-top:3px;font-size:9px}.weekday-picker button:disabled{opacity:.3}.summary-box{background:var(--surface2);border-radius:15px;justify-content:space-between;gap:10px;padding:16px;display:flex}.summary-box span{color:var(--muted)}.form-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:16px;display:flex}.filter-scroll{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.filter-scroll button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 12px}.filter-scroll button.active{background:var(--accent);color:#0b100c;border-color:var(--accent)}.exercise-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-rows:150px 1fr auto;padding:17px;display:grid}.exercise-card .body-visual svg{max-height:145px}.exercise-card h3{margin:9px 0 5px}.exercise-card p{color:var(--muted);font-size:12px;line-height:1.6}.exercise-card>div:nth-child(2)>small{color:#7f8c82}.workout-screen{gap:18px;padding:18px 0 50px;display:grid}.workout-top{justify-content:space-between;align-items:center;display:flex}.workout-progress{width:180px;color:var(--muted);text-align:right;font-size:12px}.workout-progress i{background:var(--accent);border-radius:99px;height:4px;margin-top:5px;display:block}.workout-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.workout-title h1{margin:5px 0;font-size:clamp(36px,7vw,58px)}.workout-title p{color:var(--muted);margin:0}.exercise-count{color:var(--accent);font-weight:800}.exercise-visual-card{background:radial-gradient(circle at 50% 40%,#b8ff3d14,transparent 35%),var(--surface);border:1px solid var(--line);border-radius:24px;padding:16px}.exercise-visual-card .body-visual svg{max-height:280px}.visual-controls{justify-content:center;align-items:center;gap:8px;display:flex}.visual-controls span{color:var(--muted);font-size:10px}.form-guide{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.form-guide>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.form-guide h3{margin-top:0}.form-guide li{color:#b8c4bb;margin:5px 0;line-height:1.6}.mistakes li{color:#e4aaa8}.set-table{gap:8px;display:grid}.set-table>div{grid-template-columns:60px 1fr 1fr 60px;align-items:center;gap:8px;display:grid}.set-head{color:var(--muted);font-size:11px}.set-table input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);text-align:center;border-radius:11px;padding:13px}.set-done input{background:#142017;border-color:#55733e}.check{border:1px solid var(--line);background:var(--surface2);width:46px;height:46px;color:var(--accent);border-radius:12px;font-size:20px}.rest-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.rest-card div span,.rest-card div small{display:block}.rest-card small{color:var(--muted)}.workout-nav{justify-content:space-between;gap:10px;display:flex}.progress-hero{border:1px solid var(--line);background:linear-gradient(135deg,#172219,#101511);border-radius:24px;justify-content:space-between;align-items:center;min-height:220px;padding:28px;display:flex}.progress-hero>div:first-child span,.progress-hero>div:first-child small{color:var(--muted);display:block}.progress-hero>div:first-child strong{margin:7px 0;font-size:52px;display:block}.progress-ring{border:12px solid var(--surface3);outline:3px solid var(--accent);text-align:center;border-radius:50%;align-content:center;place-items:center;width:150px;height:150px;display:grid}.progress-ring b{font-size:28px}.progress-ring span{color:var(--muted);max-width:90px;font-size:10px}.student-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.student-row div:nth-child(2) b,.student-row div:nth-child(2) small{display:block}.student-row small{color:var(--muted)}.builder-demo{margin:15px 0;display:grid}.builder-demo>div{border-top:1px solid var(--line);grid-template-columns:25px 1fr auto 25px;align-items:center;gap:8px;padding:10px 0;display:grid}.builder-demo small{color:var(--muted)}.builder-demo button{color:var(--muted);background:0 0;border:0}.settings-actions{gap:9px;margin-top:16px;display:flex}.file-button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;padding:11px 14px}.loading-screen{align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.loading-screen span{color:var(--muted)}.bottom-nav{display:none}@media (width<=1100px){.week-visual-grid{grid-template-columns:repeat(7,165px)}.exercise-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{display:none}.app-shell{margin:0;padding:14px 16px 105px}.topbar{justify-content:space-between;margin-bottom:14px}.mobile-brand{align-items:center;gap:9px;display:flex}.hero-card{grid-template-columns:1fr 170px;min-height:320px;padding:24px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.trainer-grid{grid-template-columns:1fr}.bottom-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#090d0af0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:2px;padding:6px 2px;display:grid}.bottom-nav button.active{color:var(--accent)}.bottom-nav span{font-size:18px}.bottom-nav small{font-size:9px}.weekday-picker{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.top-profile small{display:none}.welcome-row,.section-head{flex-direction:column;align-items:flex-start}.welcome-row>.ghost{display:none}.hero-card{border-radius:22px;grid-template-columns:1fr 110px;min-height:300px;padding:20px}.hero-card h1{font-size:34px}.hero-card p{font-size:14px}.hero-card .body-visual svg{max-height:160px}.hero-actions{grid-column:1/-1;margin-top:8px}.metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:24px}.calendar-toolbar{justify-content:space-between}.calendar-toolbar strong{min-width:0;font-size:12px}.week-visual-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,72vw)}.week-card{scroll-snap-align:center;min-height:390px}.weekday-head,.month-visual-grid{gap:3px}.month-cell{border-radius:9px;min-height:67px;padding:4px}.month-cell .body-visual{min-height:36px}.month-cell .body-visual svg{max-height:39px}.month-date b{font-size:10px}.month-date small{display:none}.month-status{font-size:10px;bottom:2px;right:4px}.mini-rest{height:37px}.form-grid,.form-grid.two,.choice-grid,.choice-grid.two,.choice-grid.three{grid-template-columns:1fr}.choice-grid{gap:8px}.weekday-picker{grid-template-columns:repeat(4,1fr)}.summary-box{flex-direction:column}.exercise-grid{grid-template-columns:1fr}.exercise-card{grid-template-rows:auto auto;grid-template-columns:110px 1fr;padding:14px}.exercise-card .body-visual{grid-row:1/3}.exercise-card .ghost{grid-column:2}.workout-title{flex-direction:column;align-items:flex-start}.workout-title h1{font-size:36px}.form-guide{grid-template-columns:1fr}.visual-controls span{display:none}.set-table>div{grid-template-columns:45px 1fr 1fr 48px}.progress-hero{padding:20px}.progress-hero>div:first-child strong{font-size:38px}.progress-ring{border-width:9px;width:110px;height:110px}.settings-actions{flex-direction:column}.workout-only{padding-bottom:30px}}.resume-note{color:var(--muted);border:1px solid var(--line);border-radius:10px;width:max-content;max-width:100%;padding:8px 12px;font-size:12px}.rest-active{outline:1px solid var(--accent);box-shadow:0 0 0 3px #abff2f14}.workout-nav>small{color:var(--muted)}.month-title{white-space:nowrap;text-overflow:ellipsis;opacity:.75;max-width:100%;display:block;overflow:hidden}.day-detail{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),#abff2f06);border-radius:24px;padding:24px}.day-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;margin-top:20px;display:grid}.day-big-visual{justify-content:center;align-items:center;height:280px;display:flex}.day-big-visual svg{max-height:260px}.day-actions{flex-wrap:wrap;gap:10px;display:flex}.day-exercise-list{border-left:1px solid var(--line);padding-left:24px}.day-exercise-list>div{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.day-exercise-list span{color:var(--muted);text-align:right;font-size:13px}@media (width<=800px){.day-detail{padding:16px}.day-detail-grid{grid-template-columns:1fr}.day-exercise-list{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.day-big-visual{height:220px}}.body-visual.interactive{place-items:center;min-height:300px;display:grid;position:relative}.body-visual.interactive svg{max-height:300px}.body-view-switch{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c09db;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.library-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:8px;min-width:250px;padding:0 12px;display:flex}.library-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;padding:12px 0}.filter-scroll.compact button{padding:7px 10px;font-size:11px}.library-count{color:var(--muted);font-size:12px}.library-count b{color:var(--text);font-size:16px}.exercise-card{cursor:pointer;transition:transform .16s,border-color .16s}.exercise-card:hover{border-color:#3d4a40;transform:translateY(-2px)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030504c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exercise-modal,.small-modal,.picker-modal{background:#0c110d;border:1px solid #314034;border-radius:24px;width:min(980px,96vw);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 30px 100px #00000080}.exercise-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exercise-modal-head h2{margin:4px 0;font-size:34px}.exercise-modal-head p{color:var(--muted);margin:0}.icon-close{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:12px;font-size:25px}.exercise-detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:26px;margin-top:22px;display:grid}.detail-visual{background:radial-gradient(circle at 50% 35%,#b8ff3d14,transparent 42%),var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}.muscle-legend{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid}.muscle-legend b{color:var(--accent);text-transform:uppercase;margin-top:4px;font-size:10px}.muscle-legend span{color:#cbd5ce;font-size:12px}.detail-copy{align-content:start;gap:16px;display:grid}.detail-copy section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.detail-copy h3{margin:0 0 10px}.detail-copy li{color:#c7d0c9;margin:6px 0;line-height:1.75}.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.tag.soft{background:var(--surface2);color:var(--muted)}.mistake-box li{color:#e5aeab}.alternative-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.alternative-list button{text-align:left;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:12px;flex-direction:column;padding:12px;display:flex}.alternative-list small{color:var(--muted);margin-top:3px}.small-modal{gap:14px;width:min(480px,95vw);display:grid}.small-modal label{color:var(--muted);gap:6px;font-size:12px;display:grid}.small-modal input,.small-modal select,.full-input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;outline:0;padding:12px}.picker-modal{width:min(680px,95vw)}.picker-list{gap:7px;max-height:55vh;margin-top:12px;display:grid;overflow:auto}.picker-list>button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:13px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.picker-list>button:hover{border-color:var(--accent)}.picker-list b,.picker-list small{display:block}.picker-list small{color:var(--muted);margin-top:3px}.picker-list>button>span{color:var(--accent);font-size:22px}.trainer-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-panel,.program-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}.student-panel{position:sticky;top:18px}.student-list{gap:6px;display:grid}.student-list>button{text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px 1fr 10px;align-items:center;gap:10px;padding:10px;display:grid}.student-list>button.selected{background:var(--surface2);border-color:#3a4a3d}.student-list b,.student-list small{display:block}.student-list small{color:var(--muted);margin-top:2px;font-size:10px}.status-dot{background:#69736b;border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--accent)}.status-dot.trial{background:#e7ca67}.status-dot.expired{background:#d16f6b}.status-dot.paused{background:#8d98a5}.program-panel{min-height:600px}.program-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.program-head h3{margin:4px 0;font-size:22px}.program-head p{color:var(--muted);margin:0;font-size:12px}.program-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-day-tabs{gap:8px;padding:14px 0;display:flex;overflow:auto}.program-day-tabs button{text-align:left;border:1px solid var(--line);background:var(--surface2);min-width:120px;color:var(--text);border-radius:12px;padding:10px}.program-day-tabs button.active{border-color:var(--accent);background:#b8ff3d12}.program-day-tabs small,.program-day-tabs b{display:block}.program-day-tabs small{color:var(--muted);margin-bottom:3px;font-size:9px}.builder-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.builder-toolbar b,.builder-toolbar span{display:block}.builder-toolbar span{color:var(--muted);margin-top:3px;font-size:11px}.real-builder{border:1px solid var(--line);border-radius:15px;overflow:hidden}.builder-head,.builder-row{grid-template-columns:65px minmax(210px,1fr) 72px 95px 100px 30px;align-items:center;gap:8px;display:grid}.builder-head{background:var(--surface2);color:var(--muted);padding:9px 12px;font-size:10px}.builder-row{border-top:1px solid var(--line);padding:10px 12px}.builder-row input,.builder-row select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:center;background:#0b100c;border-radius:9px;padding:9px}.reorder{gap:4px;display:flex}.reorder button{border:1px solid var(--line);background:var(--surface2);width:27px;height:29px;color:var(--muted);border-radius:8px}.reorder button:disabled{opacity:.25}.builder-exercise b,.builder-exercise small{display:block}.builder-exercise small{color:var(--muted);margin-top:2px;font-size:10px}.builder-exercise>div{gap:8px;margin-top:6px;display:flex}.builder-exercise button{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px}.builder-exercise button.danger-text{color:#d88a86}.drag-mark{color:var(--muted)}.add-builder-row{width:100%;color:var(--muted);background:0 0;border:1px dashed #415044;border-radius:12px;margin-top:10px;padding:12px}.add-builder-row:hover{color:var(--accent);border-color:var(--accent)}.trainer-note{background:#b8ff3d0d;border:1px solid #b8ff3d24;border-radius:13px;gap:10px;margin-top:14px;padding:13px;display:flex}.trainer-note b{white-space:nowrap;color:var(--accent);font-size:11px}.trainer-note span{color:var(--muted);font-size:11px;line-height:1.6}.empty-state{min-height:400px;color:var(--muted);place-items:center;display:grid}@media (width<=1000px){.trainer-layout{grid-template-columns:1fr}.student-panel{position:static}.student-list{grid-template-columns:repeat(2,1fr)}.real-builder{overflow:auto}.builder-head,.builder-row{min-width:700px}}@media (width<=650px){.library-search{width:100%;min-width:100%}.exercise-detail-grid{grid-template-columns:1fr}.exercise-modal,.small-modal,.picker-modal{border-radius:18px;padding:16px}.exercise-modal-head h2{font-size:25px}.alternative-list,.student-list{grid-template-columns:1fr}.program-head,.builder-toolbar{flex-direction:column;align-items:stretch}.program-actions{justify-content:stretch}.program-actions button{flex:1}.trainer-note{flex-direction:column}.body-visual.interactive{min-height:250px}.body-visual.interactive svg{max-height:250px}}.calendar-v5{gap:20px}.calendar-titlebar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.calendar-titlebar h2{letter-spacing:-.02em;margin:5px 0 4px;font-size:clamp(30px,3vw,44px)}.calendar-titlebar p{color:var(--muted);max-width:700px;margin:0;line-height:1.6}.calendar-controlbar{justify-content:center;align-items:center;gap:10px;padding:2px 0;display:flex}.calendar-range{text-align:center;gap:3px;min-width:280px;display:grid}.calendar-range strong{font-size:15px}.calendar-range span{color:var(--muted);font-size:11px}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-pill{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;background:#101612e6;border-radius:16px;grid-template-columns:1fr auto;grid-template-areas:"day state""num state";padding:11px 10px 12px;transition:all .18s;display:grid;position:relative}.week-pill:hover{border-color:#435046;transform:translateY(-1px)}.week-pill.selected{background:linear-gradient(150deg,#b8ff3d14,#101612f5);border-color:#b8ff3da6;box-shadow:inset 0 0 0 1px #b8ff3d14}.week-pill.today:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.week-pill-day{color:var(--muted);grid-area:day;font-size:10px}.week-pill b{color:var(--text);grid-area:num;margin-top:4px;font-size:22px;line-height:1.1}.week-pill-state{border:1px solid var(--line);border-radius:50%;grid-area:state;place-self:center end;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.week-pill.completed .week-pill-state{color:var(--accent);background:#b8ff3d21;border-color:#b8ff3d47}.week-pill.missed .week-pill-state{color:#ee8d8d;background:#ff7a7a14;border-color:#ff7a7a33}.week-pill.rest{opacity:.72}.week-pill.partial .week-pill-state{color:#e9c96a}.calendar-focus-card{border:1px solid var(--line);background:radial-gradient(circle at 53% 35%,#b8ff3d0e,#0000 30%),linear-gradient(145deg,#141c16,#0d120f);border-radius:28px;grid-template-columns:minmax(0,1.05fr) 330px minmax(280px,.8fr);gap:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000038}.calendar-focus-copy,.calendar-muscle-panel,.focus-exercises{padding:30px}.calendar-focus-copy{flex-direction:column;justify-content:center;display:flex}.focus-status-row{align-items:center;gap:8px;display:flex}.focus-status,.today-chip{border:1px solid var(--line);border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.focus-status.planned{color:var(--accent);background:#b8ff3d0f;border-color:#b8ff3d40}.focus-status.completed{color:#caff86;background:#b8ff3d14;border-color:#b8ff3d38}.focus-status.missed{color:#f09b9b;background:#ff7a7a12;border-color:#ff7a7a33}.focus-status.partial{color:#f2d982}.focus-status.rest{color:#aab6ae}.today-chip{color:#dbe6df;background:var(--surface2)}.focus-date{color:var(--muted);margin:14px 0 4px;font-size:12px}.calendar-focus-copy h3{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,3vw,44px);line-height:1.15}.focus-muscles{color:#bac5bd;margin:0;line-height:1.65}.focus-meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.focus-meta span{border:1px solid var(--line);background:#ffffff05;border-radius:13px;min-width:86px;padding:10px 12px}.focus-meta b,.focus-meta small{display:block}.focus-meta b{font-size:18px}.focus-meta small{color:var(--muted);margin-top:2px;font-size:9px}.focus-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.calendar-muscle-panel{border-left:1px solid var(--line);border-right:1px solid var(--line);align-content:center;place-items:center;min-height:430px;display:grid;position:relative}.calendar-muscle-panel .body-visual{width:100%;min-height:270px}.calendar-muscle-panel .body-visual svg{height:285px;max-height:285px}.muscle-caption{text-align:center;gap:3px;margin-top:5px;display:grid}.muscle-caption span{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:800}.muscle-caption strong{color:#d6ded8;font-size:11px;font-weight:600}.focus-exercises{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.focus-exercises-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.focus-exercises-head span{color:var(--muted);font-size:10px}.focus-exercise-row{text-align:left;border-bottom:1px solid #263228cc;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.exercise-index{background:var(--surface2);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.focus-exercise-row b,.focus-exercise-row small{display:block}.focus-exercise-row b{text-transform:capitalize;font-size:12px}.focus-exercise-row small{color:var(--muted);margin-top:3px;font-size:9px}.more-exercises{color:var(--muted);margin-top:10px}.rest-orbit{text-align:center;place-items:center;gap:8px;display:grid}.rest-orbit>div{border:1px solid var(--line);background:radial-gradient(circle,#b8ff3d0f,#0000 65%);border-radius:50%;place-items:center;width:104px;height:104px;font-size:46px;display:grid}.rest-orbit strong{font-size:18px}.rest-orbit small{color:var(--muted);max-width:220px;line-height:1.6}.month-weekdays{grid-template-columns:repeat(7,1fr);gap:8px;padding:0 4px;display:grid}.month-weekdays span{color:var(--muted);text-align:center;font-size:9px}.month-grid-v5{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.month-day-v5{border:1px solid var(--line);min-height:145px;color:var(--text);text-align:left;background:#0f1511e0;border-radius:16px;flex-direction:column;padding:10px;display:flex;position:relative;overflow:hidden}.month-day-v5:hover{border-color:#46534a}.month-day-v5.blank{opacity:0;pointer-events:none}.month-day-v5.today{border-color:#b8ff3d8c;box-shadow:inset 0 0 0 1px #b8ff3d14}.month-day-v5.completed{background:linear-gradient(155deg,#b8ff3d0e,#0f1511e6)}.month-day-v5.missed{background:linear-gradient(155deg,#ff7a7a06,#0f1511e6)}.month-day-top{justify-content:space-between;align-items:center;display:flex}.month-day-top b{font-size:16px}.month-day-top span{color:var(--accent);font-size:8px}.month-mini-visual{place-items:center;height:68px;margin:2px 0;display:grid}.month-mini-visual .compact-body{height:64px;min-height:64px}.month-mini-visual .compact-body svg{filter:none;height:64px;max-height:64px}.month-rest{color:#536159;font-size:26px}.month-day-bottom{gap:2px;margin-top:auto;display:grid}.month-day-bottom span{color:var(--accent);font-size:8px;font-weight:800}.month-day-v5.missed .month-day-bottom span{color:#e78b8b}.month-day-v5.rest .month-day-bottom span{color:#86948b}.month-day-bottom small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.compact-body{min-height:80px}.compact-body svg{max-height:80px}@media (width<=1120px){.calendar-focus-card{grid-template-columns:1fr 300px}.focus-exercises{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.focus-exercises-head,.more-exercises{grid-column:1/-1}.calendar-muscle-panel{border-right:0}.week-strip{grid-template-columns:repeat(7,minmax(95px,1fr));overflow:auto}}@media (width<=760px){.calendar-titlebar{flex-direction:column;align-items:stretch}.calendar-titlebar .segmented{align-self:flex-start}.calendar-controlbar{justify-content:space-between}.calendar-range{min-width:0}.calendar-focus-card{grid-template-columns:1fr}.calendar-muscle-panel{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:350px}.calendar-focus-copy,.calendar-muscle-panel,.focus-exercises{padding:20px}.focus-exercises{display:flex}.week-strip{margin-inline:-4px;padding:0 4px}.month-weekdays span{font-size:7px}.month-grid-v5{gap:4px}.month-day-v5{border-radius:11px;min-height:94px;padding:6px}.month-mini-visual{height:42px}.month-mini-visual .compact-body,.month-mini-visual .compact-body svg{height:42px;min-height:42px;max-height:42px}.month-day-bottom small{display:none}.month-day-top b{font-size:13px}.month-day-bottom span{font-size:7px}}.body-visual.anatomy{position:relative}.body-visual.anatomy svg{overflow:visible}.anatomy-map path,.anatomy-map ellipse{transition:fill .2s,opacity .2s}.body-visual.interactive .anatomy-map path:hover{filter:brightness(1.08)}.body-view-switch{border:1px solid var(--line);background:#090d0ad1;border-radius:12px;justify-content:center;gap:4px;margin-top:8px;padding:4px;display:flex}.body-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:10px}.body-view-switch button.active{background:var(--surface3);color:var(--text)}.calendar-muscle-panel .body-visual.anatomy svg{height:315px;max-height:315px}.month-mini-visual .body-visual.anatomy svg{filter:none}.hero-card .body-visual.anatomy svg{max-height:245px}@media (width<=760px){.calendar-muscle-panel .body-visual.anatomy svg{height:275px;max-height:275px}.body-view-switch button{padding:6px 8px;font-size:9px}}.body-visual.anatomy-v2{place-items:center;width:100%;min-width:0;display:grid}.body-visual.anatomy-v2 svg{filter:drop-shadow(0 16px 28px #00000038);width:auto;max-width:100%;height:100%}.body-visual.anatomy-v2.interactive{min-height:390px}.body-visual.anatomy-v2.interactive svg{height:360px;max-height:360px}.exercise-card .body-visual.anatomy-v2{background:radial-gradient(circle at 50% 42%,#b8ff3d12,#0000 48%),#0d130f;border:1px solid #ffffff06;border-radius:16px;height:190px;padding:12px}.exercise-card .body-visual.anatomy-v2 svg{height:170px}.exercise-card{background:linear-gradient(#121914,#0e1410);border-radius:20px}.exercise-card h3{letter-spacing:-.01em;font-size:17px}.exercise-card p{line-height:1.55}.calendar-muscle-panel .body-visual.anatomy-v2{min-height:360px}.calendar-muscle-panel .body-visual.anatomy-v2 svg{height:345px;max-height:345px}.month-cell .body-visual.anatomy-v2 svg{height:52px;max-height:52px}.hero-card .body-visual.anatomy-v2 svg{height:260px;max-height:260px}.detail-visual .body-visual.anatomy-v2{min-height:410px}.detail-visual .body-visual.anatomy-v2 svg{height:380px;max-height:380px}.filter-scroll{scrollbar-width:thin;scrollbar-color:#344238 transparent}.filter-scroll::-webkit-scrollbar{height:5px}.filter-scroll::-webkit-scrollbar-thumb{background:#344238;border-radius:99px}@media (width<=760px){.body-visual.anatomy-v2.interactive{min-height:310px}.body-visual.anatomy-v2.interactive svg{height:290px}.exercise-card .body-visual.anatomy-v2{height:150px}.exercise-card .body-visual.anatomy-v2 svg{height:135px}.calendar-muscle-panel .body-visual.anatomy-v2 svg{height:290px;max-height:290px}}.library-v09{max-width:1380px}.library-head-v09{align-items:flex-end}.library-head-v09 h2{margin-bottom:8px;font-size:clamp(30px,3vw,48px)}.library-head-v09 .muted{max-width:760px;line-height:1.75}.library-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filter-toggle{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--text);border-radius:14px;padding:0 14px;font-weight:700}.filter-toggle.active{background:#b8ff3d12;border-color:#b8ff3d61}.filter-toggle b{background:var(--accent);color:#071008;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:10px;display:inline-grid}.filter-panel-v09{border:1px solid var(--line);background:linear-gradient(#121914,#0e1410);border-radius:18px;gap:14px;padding:16px;display:grid}.filter-panel-v09>div{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.filter-panel-v09>div>span{color:var(--muted);font-size:11px;font-weight:700}.library-summary-v09{justify-content:space-between;align-items:center;min-height:32px;display:flex}.library-summary-v09>div{align-items:baseline;gap:7px;display:flex}.library-summary-v09 b{font-size:20px}.library-summary-v09 span{color:var(--muted);font-size:11px}.library-summary-v09 button{color:var(--muted);background:0 0;border:0;font-size:11px}.exercise-card-v09{grid-template-rows:230px 1fr;min-height:390px;padding:0;display:grid;overflow:hidden}.exercise-visual-v09{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#b8ff3d14,#0000 46%),#0b110d;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-card-v09 .exercise-visual-v09 .body-visual{background:0 0;border:0;border-radius:0;height:100%;padding:14px}.exercise-card-v09 .exercise-visual-v09 .body-visual svg{height:200px;max-height:200px}.visual-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dce6df;background:#060a07c7;border:1px solid #b8ff3d2e;border-radius:999px;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;left:14px}.exercise-card-copy-v09{flex-direction:column;padding:16px;display:flex}.exercise-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-card-top small{color:var(--muted);text-transform:capitalize;font-size:10px}.exercise-card-v09 h3{margin:10px 0 4px;font-size:19px}.exercise-card-v09 p{color:#b7c2ba;margin:0 0 14px;font-size:12px}.exercise-card-v09 .ghost{justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-weight:700;display:flex}.exercise-card-v09:hover .ghost span{transform:translate(3px)}.exercise-card-v09 .ghost span{transition:transform .15s}.exercise-detail-v09{width:min(1080px,96vw)}.exercise-detail-v09 .exercise-detail-grid{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.muscle-legend-v09{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.muscle-legend-v09>div{align-content:start;gap:4px;display:grid}.muscle-legend-v09 b{color:var(--accent);font-size:10px}.muscle-legend-v09 span{color:#d0d8d2;font-size:12px}.form-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.form-steps li{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid;margin:0!important}.form-steps li>span{width:28px;height:28px;color:var(--accent);background:#b8ff3d1a;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.form-steps p{color:#c7d0c9;margin:2px 0 0;line-height:1.75}.exercise-detail-v09 .detail-visual .body-visual.anatomy-v2 svg{height:410px;max-height:410px}@media (width<=1100px){.exercise-grid-v09{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-card-v09{grid-template-rows:210px 1fr}.exercise-card-v09 .exercise-visual-v09 .body-visual svg{height:180px;max-height:180px}}@media (width<=760px){.library-head-v09{align-items:stretch}.library-tools{justify-content:stretch}.library-tools .library-search{flex:1;min-width:0}.filter-toggle{flex:none}.filter-panel-v09>div{grid-template-columns:1fr;gap:7px}.exercise-grid-v09{grid-template-columns:1fr}.exercise-card-v09{grid-template-rows:1fr;grid-template-columns:145px 1fr;min-height:190px}.exercise-visual-v09{border-bottom:0;border-right:1px solid var(--line)}.exercise-card-v09 .exercise-visual-v09 .body-visual svg{height:155px;max-height:155px}.visual-hint{text-align:center;font-size:8px;bottom:8px;left:8px;right:8px}.exercise-card-copy-v09{padding:14px}.exercise-card-v09 h3{font-size:16px}.exercise-detail-v09 .exercise-detail-grid,.muscle-legend-v09{grid-template-columns:1fr}.exercise-detail-v09 .detail-visual .body-visual.anatomy-v2 svg{height:300px;max-height:300px}}:root{--accent-glow:#b8ff3d47;--glass:#131b15b8;--glass-strong:#141e17e6;--hairline:#ffffff0e}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#080d09fb,#080c09f5);box-shadow:20px 0 60px #0000001f}.brand-mark{box-shadow:0 0 0 1px #ffffff14,0 12px 36px #b8ff3d33}.sidebar nav button{transition:transform .18s,background .18s,color .18s}.sidebar nav button:hover{transform:translate(3px)}.sidebar nav button.active{box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#b8ff3d17,#ffffff06)}.topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#090d0af0,#090d0a00);padding-top:4px;position:sticky;top:0}.premium-hero{isolation:isolate;background:linear-gradient(135deg,#18241bf5,#0c120ef5);border-color:#ffffff13;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff08}.premium-hero .hero-copy{z-index:3;max-width:720px;position:relative}.premium-hero .hero-glow{filter:blur(22px);z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.hero-glow-a{background:radial-gradient(circle,#b8ff3d24,#b8ff3d00 68%);width:360px;height:360px;top:-18%;right:4%}.hero-glow-b{background:radial-gradient(circle,#70be5b1c,#0000 70%);width:240px;height:240px;bottom:-35%;left:-6%}.hero-grid-lines{opacity:.22;z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.premium-hero h1{text-wrap:balance;font-size:clamp(40px,5.4vw,68px)}.premium-hero .hero-meta span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121c15b3;border-color:#ffffff12}.hero-visual-wrap{z-index:2;place-items:center;min-height:280px;display:grid;position:relative}.visual-kicker{letter-spacing:.16em;color:#d9ff9bad;font-size:9px;font-weight:900;position:absolute;top:0;right:8%}.hero-visual-wrap:after{content:"";filter:blur(4px);z-index:-1;background:radial-gradient(circle,#b8ff3d21,#0000 68%);border-radius:50%;width:210px;height:210px;position:absolute}.premium-metrics .metric{background:linear-gradient(145deg,#141d16eb,#0d130feb);border-color:#ffffff0e;transition:transform .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.premium-metrics .metric:before{content:"";background:linear-gradient(180deg,var(--accent),transparent 75%);opacity:.7;width:2px;position:absolute;top:0;bottom:0;left:0}.premium-metrics .metric:hover{border-color:#b8ff3d26;transform:translateY(-2px)}.premium-metrics .metric strong{letter-spacing:-.035em;font-size:32px}.info-card{background:linear-gradient(145deg,#131b15e6,#0d120fe6);border-color:#ffffff0e;box-shadow:inset 0 1px #ffffff05}.calendar-titlebar h2,.library-head-v09 h2{letter-spacing:-.035em}.week-pill{background:linear-gradient(#121a14ed,#0c110eed);border-color:#ffffff0d;transition:transform .16s,border-color .16s,background .16s}.week-pill:hover{transform:translateY(-2px)}.week-pill.selected{box-shadow:0 10px 28px #00000038,inset 0 -2px 0 var(--accent);background:linear-gradient(#b8ff3d17,#111913f5)}.premium-calendar-card{background:linear-gradient(145deg,#131d16f5,#0b110df5);border-color:#ffffff12;overflow:hidden;box-shadow:0 30px 85px #00000054,inset 0 1px #ffffff06}.premium-calendar-card .calendar-muscle-panel{background:radial-gradient(circle at 50% 42%,#b8ff3d12,#0000 50%)}.premium-calendar-card .focus-exercise-row{border-radius:12px;padding-inline:8px;transition:background .15s,transform .15s}.premium-calendar-card .focus-exercise-row:hover{background:#ffffff06;transform:translate(2px)}.exercise-grid-v09{gap:18px}.premium-exercise-card{transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 20px 55px #0000002e;background:linear-gradient(#121b14f5,#0b110df5)!important;border-color:#ffffff0e!important}.premium-exercise-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px #00000047;border-color:#b8ff3d33!important}.premium-exercise-card .exercise-visual-v09{background:radial-gradient(circle at 50% 42%,#b8ff3d1a,#0000 42%),linear-gradient(#0d150f,#0a100c)}.premium-exercise-card .visual-hint{background:#080d0ab3;border-color:#b8ff3d3d;box-shadow:0 6px 22px #0000003d}.exercise-modal{background:linear-gradient(145deg,#151f17fa,#0b110dfa);border-color:#ffffff14;box-shadow:0 35px 120px #00000094}.body-visual.anatomy-v2 svg{filter:drop-shadow(0 18px 36px #00000047)drop-shadow(0 0 18px #b8ff3d09)}.body-visual.anatomy-v2 path,.body-visual.anatomy-v2 ellipse{transition:filter .18s,opacity .18s}.hero-visual-wrap .body-visual.anatomy-v2{animation:5.5s ease-in-out infinite premiumFloat}.calendar-muscle-panel .body-visual.anatomy-v2{animation:6.5s ease-in-out infinite premiumFloat}@keyframes premiumFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.hero-visual-wrap .body-visual.anatomy-v2,.calendar-muscle-panel .body-visual.anatomy-v2{animation:none}.primary,.week-pill,.premium-exercise-card,.sidebar nav button{transition:none}}@media (width<=760px){.premium-hero{min-height:0;padding:24px}.hero-visual-wrap{min-height:220px}.visual-kicker{display:none}.premium-exercise-card:hover{transform:none}.premium-metrics .metric strong{font-size:28px}}:root{--wow-lime:#b7ff32;--wow-lime-soft:#d7ff84;--wow-panel:#0d1510;--wow-panel-2:#121d15;--wow-edge:#ffffff13}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 72% 5%,#6bab4b14,#0000 30%),radial-gradient(circle at 35% 55%,#b8ff3d06,#0000 26%);position:fixed;inset:0}.primary{transition:transform .16s,box-shadow .16s;box-shadow:0 10px 34px #b8ff3d2e,inset 0 1px #ffffff57}.primary:hover{transform:translateY(-2px);box-shadow:0 15px 42px #b8ff3d42,inset 0 1px #ffffff61}.exercise-pose{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.exercise-pose svg{filter:drop-shadow(0 22px 28px #0000006b);z-index:2;width:100%;height:100%;max-height:none;position:relative}.exercise-pose:before{content:"";aspect-ratio:1;filter:blur(2px);z-index:0;background:radial-gradient(circle,#b8ff3d24,#b8ff3d06 42%,#0000 70%);border-radius:50%;width:58%;position:absolute}.exercise-pose:after{content:"";z-index:0;background:linear-gradient(135deg,#ffffff06,#0000 50%);border:1px solid #ffffff06;border-radius:24px;position:absolute;inset:7% 7% 9%}.exercise-pose.large:before{width:72%}.pose-floor-line{z-index:3;background:linear-gradient(90deg,#0000,#b8ff3d99,#0000);height:1px;position:absolute;bottom:9%;left:22%;right:22%;box-shadow:0 0 18px #b8ff3d4d}.premium-hero{background:linear-gradient(120deg,#0d1610fa,#0b110df7);border:1px solid #b8ff3d1f;grid-template-columns:1.02fr .98fr;min-height:410px;padding:38px 42px}.premium-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070c0833,#0000 42%,#b8ff3d06);position:absolute;inset:0}.premium-hero .hero-copy{z-index:5}.premium-hero .hero-copy:before{content:"STRONGER THAN YESTERDAY";color:var(--wow-lime);letter-spacing:.13em;text-shadow:0 0 22px #b8ff3d38;margin-bottom:18px;font-size:12px;font-weight:950;display:block}.premium-hero h1{max-width:760px}.wow-hero-visual{z-index:3;width:45%;min-height:0;position:absolute;top:4%;bottom:2%;right:2%}.wow-hero-visual .exercise-pose{height:100%}.wow-hero-visual .exercise-pose svg{height:100%;max-height:390px}.wow-hero-visual .visual-kicker{z-index:5;position:absolute;top:20px;right:28px}.hero-anatomy-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;background:#070c09c7;border:1px solid #b8ff3d29;border-radius:16px;align-items:center;gap:10px;padding:8px 11px;display:flex;position:absolute;bottom:20px;right:22px;box-shadow:0 15px 40px #00000047}.hero-anatomy-chip .body-visual{width:54px;min-height:66px}.hero-anatomy-chip .body-visual svg{height:64px;max-height:64px}.hero-anatomy-chip small,.hero-anatomy-chip b{display:block}.hero-anatomy-chip small{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:8px}.hero-anatomy-chip b{color:#e2ebe4;max-width:130px;font-size:10px}.hero-actions{z-index:7;position:relative}.library-v09{position:relative}.library-head-v09{padding-bottom:8px}.exercise-grid-v09{grid-template-columns:repeat(3,minmax(260px,1fr));gap:20px}.exercise-card-v09{grid-template-rows:270px 1fr;min-height:430px;border-radius:24px!important}.wow-exercise-art{position:relative;background:linear-gradient(145deg,#0e1711,#09100c)!important}.wow-exercise-art .exercise-pose{position:absolute;inset:4px 6px 0}.wow-exercise-art .exercise-pose svg{height:255px;max-height:255px}.wow-exercise-art .mini-muscle-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#060a07b3;border:1px solid #ffffff12;border-radius:15px;place-items:center;width:70px;height:82px;display:grid;position:absolute;top:12px;right:12px}.wow-exercise-art .mini-muscle-badge .body-visual{width:48px;min-height:64px}.wow-exercise-art .mini-muscle-badge .body-visual svg{height:62px!important;max-height:62px!important}.premium-exercise-card .visual-hint{z-index:6;font-weight:700;bottom:14px;left:14px;box-shadow:0 8px 24px #00000061}.exercise-card-v09 h3{letter-spacing:-.02em;font-size:21px}.premium-exercise-card:hover .exercise-pose{transform:scale(1.025)}.premium-exercise-card .exercise-pose{transition:transform .22s}.exercise-detail-v09{width:min(1180px,96vw);padding:0;overflow:hidden}.exercise-modal-head{padding:24px 26px 0}.exercise-detail-v09 .exercise-detail-grid{grid-template-columns:minmax(470px,1fr) minmax(0,.95fr);gap:0;margin-top:18px}.wow-detail-visual{background:radial-gradient(circle at 50% 38%,#b8ff3d1c,#0000 38%),linear-gradient(145deg,#111a13,#080e0a);border:0;border-radius:0;min-height:660px;padding:20px 22px 18px;position:relative}.wow-detail-visual>.exercise-pose,.wow-detail-visual>.exercise-pose svg{height:410px}.detail-anatomy-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:7;background:#060a07b8;border:1px solid #ffffff12;border-radius:18px;width:126px;padding:8px;position:absolute;top:22px;right:18px}.detail-anatomy-strip .body-visual.interactive{padding:0;min-height:150px!important}.detail-anatomy-strip .body-visual.interactive svg{height:145px!important;max-height:145px!important}.wow-detail-visual .muscle-legend-v09{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c09c7;border:1px solid #ffffff0f;border-radius:16px;padding:14px;position:absolute;bottom:18px;left:22px;right:22px}.exercise-detail-v09 .detail-copy{max-height:660px;padding:4px 26px 26px;overflow:auto}.exercise-detail-v09 .detail-copy section{background:#111913db}.workout-only{max-width:1120px;padding-top:16px}.workout-screen{gap:16px;display:grid}.workout-title h1{letter-spacing:-.035em;margin:5px 0;font-size:clamp(38px,5vw,64px)}.wow-workout-visual{background:radial-gradient(circle at 50% 46%,#b8ff3d1f,#0000 34%),linear-gradient(145deg,#111b14,#080e0a);border:1px solid #b8ff3d1f;border-radius:28px;min-height:500px;padding:0;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000006b}.workout-pose-stage{height:435px;position:relative}.workout-pose-stage>.exercise-pose{height:100%;padding:8px 40px}.workout-pose-stage>.exercise-pose svg{height:100%;max-height:420px}.workout-muscle-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#060a07b8;border:1px solid #ffffff12;border-radius:18px;width:98px;padding:8px;position:absolute;top:20px;right:20px}.workout-muscle-float .body-visual{min-height:96px}.workout-muscle-float .body-visual svg{height:92px;max-height:92px}.workout-muscle-float small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:block}.wow-workout-visual .visual-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c09b3;border-top:1px solid #ffffff0f;min-height:64px;margin:0;padding:10px 14px}.live-dot{letter-spacing:.13em;color:var(--accent);margin-right:auto;font-size:9px;font-weight:900}.live-dot:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.8s infinite wowPulse;display:inline-block;box-shadow:0 0 14px #b8ff3db3}.set-table{border-radius:22px;overflow:hidden}.set-table>div:not(.set-head){min-height:62px}.set-table input{font-size:20px;font-weight:800}.check{border-radius:14px;width:42px;height:42px}.rest-card{border-radius:20px}.rest-card strong{font-size:30px}.workout-nav{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090e0adb;border:1px solid #ffffff12;border-radius:18px;padding:10px;position:sticky;bottom:10px;box-shadow:0 18px 55px #00000061}@keyframes wowPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1100px){.premium-hero{grid-template-columns:1fr;min-height:580px}.premium-hero .hero-copy{max-width:66%}.wow-hero-visual{width:48%;top:14%;bottom:3%;right:-2%}.exercise-grid-v09{grid-template-columns:repeat(2,minmax(250px,1fr))}.exercise-detail-v09 .exercise-detail-grid{grid-template-columns:1fr}.wow-detail-visual{min-height:570px}.exercise-detail-v09 .detail-copy{max-height:none}.wow-detail-visual>.exercise-pose,.wow-detail-visual>.exercise-pose svg{height:370px}}@media (width<=760px){.premium-hero{min-height:640px;padding:24px 20px;display:block}.premium-hero .hero-copy{max-width:100%;padding-right:0}.premium-hero .hero-copy:before{margin-bottom:12px;font-size:10px}.premium-hero h1{max-width:100%;font-size:clamp(35px,10vw,52px)}.premium-hero p{font-size:14px}.wow-hero-visual{width:100%;height:300px;margin-top:8px;position:relative;top:auto;bottom:auto;right:auto}.wow-hero-visual .exercise-pose svg{max-height:300px}.hero-anatomy-chip{bottom:6px;right:8px}.hero-actions{grid-column:auto;margin-top:8px}.exercise-grid-v09{grid-template-columns:1fr}.exercise-card-v09{grid-template-rows:250px 1fr;grid-template-columns:1fr;min-height:410px}.exercise-visual-v09{border-right:0!important;border-bottom:1px solid var(--line)!important}.wow-exercise-art .exercise-pose svg{height:235px;max-height:235px}.exercise-detail-v09{border-radius:22px 22px 0 0;align-self:end;width:100vw;max-height:96vh}.exercise-modal-head{padding:18px 16px 0}.wow-detail-visual{min-height:470px;padding:10px}.wow-detail-visual>.exercise-pose,.wow-detail-visual>.exercise-pose svg{height:310px}.detail-anatomy-strip{width:92px;top:10px;right:10px}.detail-anatomy-strip .body-visual.interactive{min-height:105px!important}.detail-anatomy-strip .body-visual.interactive svg{height:100px!important;max-height:100px!important}.wow-detail-visual .muscle-legend-v09{bottom:10px;left:10px;right:10px}.exercise-detail-v09 .detail-copy{padding:12px 16px 22px}.wow-workout-visual{min-height:420px}.workout-pose-stage{height:350px}.workout-pose-stage>.exercise-pose{padding:0 10px}.workout-pose-stage>.exercise-pose svg{max-height:340px}.workout-muscle-float{width:82px;top:10px;right:10px}.workout-muscle-float .body-visual svg{height:76px;max-height:76px}.workout-title h1{font-size:38px}.workout-nav{bottom:74px}.wow-workout-visual .visual-controls>span:last-child{display:none}}.editorial-exercise-art{border-radius:inherit;isolation:isolate;background:radial-gradient(circle at 72% 28%,#b8ff3d24,#0000 25%),linear-gradient(145deg,#101b13 0%,#09100c 58%,#070b08 100%);width:100%;height:100%;min-height:210px;position:relative;overflow:hidden}.editorial-exercise-art:after{content:"";opacity:.5;background:linear-gradient(120deg,#0000 48%,#b8ff3d09 49%,#0000 50%) 0 0/18px 18px;position:absolute;inset:0}.art-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.art-orbit{border:1px solid #b8ff3d21;border-radius:50%;position:absolute}.art-orbit.one{width:210px;height:210px;top:-55px;right:-45px}.art-orbit.two{border-color:#ffffff0e;width:120px;height:120px;top:12px;right:18px}.art-index{color:#ffffff09;letter-spacing:-.06em;font:900 54px/1 system-ui;position:absolute;top:12px;right:18px}.art-copy{z-index:3;display:grid;position:absolute;bottom:30px;left:24px}.art-zone{letter-spacing:.18em;color:var(--accent);margin-bottom:8px;font:900 10px/1.2 system-ui}.art-copy strong{letter-spacing:-.06em;color:#f3f8f4;font:950 clamp(34px,4vw,58px)/.88 system-ui}.art-copy em{color:var(--accent);letter-spacing:.18em;text-shadow:0 0 22px #b8ff3d4d;margin-top:10px;font:800 22px/1.1 system-ui}.art-copy p{color:#9bad9f;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 0;font:700 12px/1.2 system-ui}.art-line{background:linear-gradient(90deg,var(--accent),#b8ff3d0d);height:2px;position:absolute;bottom:16px;left:24px;right:24px;box-shadow:0 0 18px #b8ff3d47}.editorial-exercise-art.large .art-copy{bottom:52px;left:42px}.editorial-exercise-art.large .art-copy strong{font-size:clamp(64px,8vw,112px)}.editorial-exercise-art.large .art-copy em{font-size:34px}.editorial-exercise-art.large .art-index{font-size:110px;top:24px;right:34px}.editorial-card-art{padding:0!important}.editorial-card-art .visual-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b08c7!important}.premium-exercise-card{background:linear-gradient(#111a13f0,#0a100cfa)!important;border-color:#fff1!important}.premium-exercise-card:hover{border-color:#b8ff3d3d!important;box-shadow:0 24px 70px #00000057,inset 0 0 0 1px #b8ff3d0d!important}.premium-exercise-card:hover .editorial-exercise-art{filter:brightness(1.06)}.atlas-hero-stage{grid-template-columns:1fr .72fr;align-items:center;padding:26px 24px!important;display:grid!important}.atlas-hero-body{place-items:center;height:100%;min-height:330px;display:grid;position:relative}.atlas-hero-body:before{content:"";aspect-ratio:1;filter:blur(5px);background:radial-gradient(circle,#b8ff3d26,#0000 67%);border-radius:50%;width:270px;position:absolute}.atlas-hero-body .body-visual{z-index:2;width:210px;min-height:330px}.atlas-hero-body .body-visual svg{height:330px!important;max-height:330px!important}.atlas-target-copy{border-left:2px solid var(--accent);z-index:3;align-self:end;gap:6px;margin:0 0 34px -10px;padding-left:18px;display:grid}.atlas-target-copy small,.atlas-target-copy span{letter-spacing:.14em;color:#789080;font:850 9px/1.2 system-ui}.atlas-target-copy small{color:var(--accent)}.atlas-target-copy b{color:#eef5ef;max-width:180px;font-size:13px;line-height:1.55}.hero-anatomy-chip{display:none!important}.workout-editorial-stage .workout-pose-stage{grid-template-columns:1fr 150px;gap:12px;display:grid;padding:14px!important}.workout-editorial-stage .editorial-exercise-art{height:405px}.workout-editorial-stage .workout-muscle-float{align-content:center;justify-items:center;height:405px;display:grid;background:linear-gradient(#0f1811f5,#070c09f5)!important;width:auto!important;position:relative!important;top:auto!important;right:auto!important}.workout-editorial-stage .workout-muscle-float .body-visual{width:105px;min-height:240px}.workout-editorial-stage .workout-muscle-float .body-visual svg{height:235px!important;max-height:235px!important}.workout-editorial-stage .workout-muscle-float small{margin-top:8px}@media (width<=760px){.atlas-hero-stage{grid-template-columns:1fr .65fr!important;height:300px!important}.atlas-hero-body{min-height:260px}.atlas-hero-body .body-visual{width:150px;min-height:255px}.atlas-hero-body .body-visual svg{height:250px!important;max-height:250px!important}.atlas-target-copy{margin-bottom:24px}.workout-editorial-stage .workout-pose-stage{grid-template-columns:1fr;height:auto!important;padding:10px!important}.workout-editorial-stage .editorial-exercise-art{height:320px}.workout-editorial-stage .workout-muscle-float{grid-template-columns:100px 1fr;height:160px}.workout-editorial-stage .workout-muscle-float .body-visual{min-height:140px}.workout-editorial-stage .workout-muscle-float .body-visual svg{height:135px!important;max-height:135px!important}.editorial-exercise-art.large .art-copy{bottom:38px;left:24px}.editorial-exercise-art.large .art-copy strong{font-size:56px}.editorial-exercise-art.large .art-index{font-size:70px}}.premium-anatomy{place-items:center;min-height:220px;display:grid;position:relative}.premium-anatomy svg{width:100%;height:100%;max-height:360px;overflow:visible}.premium-anatomy.compact-body{min-height:110px}.premium-anatomy.compact-body svg{max-height:125px}.premium-anatomy .body-view-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;background:#050906c7;border:1px solid #ffffff14;border-radius:999px;padding:3px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.premium-anatomy .body-view-switch button{color:#819087;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:10px}.premium-anatomy .body-view-switch button.active{color:#f5f8f5;background:#263329}.premium-anatomy-svg{filter:drop-shadow(0 22px 32px #0000004d)}.muscle-study{isolation:isolate;background:radial-gradient(circle at 50% 35%,#b8ff3d14,#0000 34%),linear-gradient(160deg,#111b14,#0a100c 65%,#070b08);grid-template-rows:auto 1fr auto;height:100%;min-height:250px;display:grid;position:relative;overflow:hidden}.muscle-study:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.muscle-study-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 2px;display:flex;position:relative}.muscle-study-head>div{gap:2px;display:grid}.muscle-study-head span{letter-spacing:.18em;color:var(--accent);font:900 10px/1.1 system-ui}.muscle-study-head b{color:#dce7df;font-size:12px}.muscle-study-head small{text-align:right;color:#a9b8ad;max-width:55%;font-size:11px;line-height:1.45}.muscle-study-stage{z-index:2;grid-template-columns:1fr 1fr;align-items:end;gap:4px;min-height:170px;padding:0 14px 4px;display:grid;position:relative}.study-figure{place-items:center;height:180px;display:grid;position:relative}.study-figure .premium-anatomy{height:170px;min-height:0}.study-figure .premium-anatomy svg{height:168px;max-height:168px}.study-figure>span{letter-spacing:.16em;color:#66756a;font:800 8px/1 system-ui;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.muscle-study-legend{z-index:2;background:#05090647;border-top:1px solid #ffffff0b;justify-content:center;gap:14px;padding:8px 12px 12px;display:flex;position:relative}.muscle-study-legend span{color:#84948a;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.muscle-study-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.primary-dot{background:#b8ff3d;box-shadow:0 0 12px #b8ff3d73}.secondary-dot{background:#83aa4d}.muscle-study.large{border-radius:24px;min-height:520px}.muscle-study.large .muscle-study-head{padding:24px 28px 6px}.muscle-study.large .muscle-study-head span{font-size:11px}.muscle-study.large .muscle-study-head b{font-size:15px}.muscle-study.large .muscle-study-head small{font-size:13px}.muscle-study.large .muscle-study-stage{min-height:405px;padding:0 32px 8px}.muscle-study.large .study-figure{height:405px}.muscle-study.large .study-figure .premium-anatomy{height:395px}.muscle-study.large .study-figure .premium-anatomy svg{height:390px;max-height:390px}.muscle-study.large .study-figure>span{font-size:9px;bottom:8px}.muscle-study.large .muscle-study-legend{gap:22px;padding:12px 20px 16px}.muscle-study.large .muscle-study-legend span{font-size:10px}.exercise-card-v09{grid-template-rows:285px 1fr!important}.exercise-visual-v09{overflow:hidden;padding:0!important}.exercise-visual-v09>.muscle-study{min-height:285px}.exercise-visual-v09 .visual-hint{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dce8df;border:1px solid #b8ff3d2e;border-radius:999px;padding:6px 10px;font-size:9px;position:absolute;bottom:12px;left:16px;background:#050a07c7!important}.premium-exercise-card:hover .muscle-study{filter:brightness(1.05)}.premium-exercise-card:hover .premium-anatomy-svg{transition:transform .28s;transform:scale(1.018)}.anatomy-detail-visual{background:radial-gradient(circle at 50% 35%,#b8ff3d0f,#0000 34%),#0b110d!important;padding:14px!important}.anatomy-detail-visual>.muscle-study{border:1px solid #ffffff0d;border-radius:22px;width:100%;min-height:560px}.anatomy-detail-visual .muscle-legend-v09{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff0f;border-radius:16px;background:#050a07d6!important;padding:12px!important;bottom:24px!important;left:28px!important;right:28px!important}.anatomy-detail-visual .muscle-study-legend{display:none}.workout-muscle-float .premium-anatomy{min-height:230px}.workout-muscle-float .premium-anatomy svg{height:225px!important;max-height:225px!important}.atlas-hero-body .premium-anatomy svg{filter:drop-shadow(0 18px 34px #0000005c)drop-shadow(0 0 22px #b8ff3d14)}@media (width<=760px){.exercise-card-v09{grid-template-rows:300px 1fr!important}.exercise-visual-v09>.muscle-study{min-height:300px}.muscle-study-stage{min-height:195px}.study-figure{height:200px}.study-figure .premium-anatomy{height:192px}.study-figure .premium-anatomy svg{height:190px;max-height:190px}.muscle-study-head small{max-width:48%;font-size:10px}.muscle-study.large{min-height:480px}.muscle-study.large .muscle-study-stage{min-height:355px;padding:0 8px}.muscle-study.large .study-figure{height:350px}.muscle-study.large .study-figure .premium-anatomy{height:345px}.muscle-study.large .study-figure .premium-anatomy svg{height:340px;max-height:340px}.anatomy-detail-visual{padding:8px!important}.anatomy-detail-visual>.muscle-study{min-height:490px}.anatomy-detail-visual .muscle-legend-v09{bottom:14px!important;left:14px!important;right:14px!important}.muscle-study-legend{gap:8px}.muscle-study-legend span{font-size:8px}}.premium-anatomy-svg{shape-rendering:geometricprecision}.premium-anatomy-svg path,.premium-anatomy-svg ellipse{vector-effect:non-scaling-stroke}.premium-anatomy:after{content:"";filter:blur(10px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#b8ff3d13,#b8ff3d05 38%,#0000 70%);border-radius:50%;width:58%;height:78%;position:absolute}.atlas-hero-body .premium-anatomy{isolation:isolate}.atlas-hero-body .premium-anatomy svg{height:360px!important;max-height:360px!important}.atlas-hero-body .body-visual{width:235px}.calendar-muscle-panel .premium-anatomy svg{height:330px!important;max-height:330px!important}.calendar-muscle-panel .premium-anatomy{min-height:340px}.muscle-study-stage{background:radial-gradient(circle at 50% 48%,#b8ff3d0f,#0000 38%)}.recovery-insights{flex-direction:column;justify-content:center;min-width:0;padding:30px;display:flex}.recovery-insights h4{margin:7px 0 18px;font-size:20px}.recovery-ring{text-align:center;background:radial-gradient(circle,#b8ff3d1f,#b8ff3d06 52%,#0000 53%),conic-gradient(from 20deg,#b8ff3d61,#b8ff3d0a 62%,#b8ff3d61);border:1px solid #b8ff3d3d;border-radius:50%;place-content:center;width:118px;height:118px;margin:0 auto 22px;display:grid;box-shadow:0 0 40px #b8ff3d0f}.recovery-ring:before{content:"";position:absolute}.recovery-ring strong{letter-spacing:.12em;font:900 18px/1 system-ui}.recovery-ring small{color:var(--muted);margin-top:5px}.recovery-checks{border-top:1px solid var(--line);gap:0;display:grid}.recovery-checks>span{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:2px 10px;padding:11px 0;display:grid}.recovery-checks i{width:28px;height:28px;color:var(--accent);background:#b8ff3d14;border-radius:9px;grid-row:1/3;place-items:center;font:800 9px/1 system-ui;display:grid}.recovery-checks b{font-size:11px}.recovery-checks small{color:var(--muted);font-size:9px}.next-session{background:#b8ff3d0e;border:1px solid #b8ff3d21;border-radius:13px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.next-session small{letter-spacing:.14em;color:var(--accent);font:800 8px/1 system-ui}.next-session b{font-size:12px}.premium-calendar-card.rest{grid-template-columns:1.1fr .9fr .9fr}.premium-calendar-card.rest .calendar-muscle-panel{background:radial-gradient(circle at 50% 45%,#b8ff3d0f,#0000 48%)}@media (width<=1120px){.premium-calendar-card.rest{grid-template-columns:1fr 300px}.premium-calendar-card.rest .recovery-insights{border-top:1px solid var(--line);grid-column:1/-1}.recovery-checks{border-top:0;grid-template-columns:repeat(3,1fr);gap:12px}.recovery-checks>span{border:1px solid var(--line);border-radius:12px;padding:10px}}@media (width<=760px){.atlas-hero-body .premium-anatomy svg{height:270px!important;max-height:270px!important}.atlas-hero-body .body-visual{width:165px}.premium-calendar-card.rest{grid-template-columns:1fr}.premium-calendar-card.rest .recovery-insights{grid-column:auto}.recovery-checks{grid-template-columns:1fr}.recovery-insights{padding:20px}.calendar-muscle-panel .premium-anatomy svg{height:285px!important;max-height:285px!important}}.rich-anatomy{place-items:center;width:100%;height:100%;min-height:180px;display:grid;position:relative}.rich-anatomy-stage{isolation:isolate;filter:drop-shadow(0 18px 32px #00000061);place-items:center;width:min(100%,320px);display:grid;position:relative}.rich-anatomy-stage>svg{z-index:2;position:relative;overflow:visible;width:100%!important;height:auto!important}.rich-anatomy-halo{z-index:0;filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#b7ff3238,#b7ff3212 36%,#0000 68%);border-radius:50%;position:absolute;inset:14% 10%}.rich-anatomy.compact{min-height:74px}.rich-anatomy.compact .rich-anatomy-stage{width:min(100%,92px)}.rich-anatomy.interactive .rich-anatomy-stage{width:min(100%,360px)}.rich-anatomy-toggle{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070f0ad1;border:1px solid #ffffff17;border-radius:12px;padding:4px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.rich-anatomy-toggle button{appearance:none;color:#92a498;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 13px}.rich-anatomy-toggle button.active{color:#071007;background:#b7ff32;font-weight:800}.study-figure .rich-anatomy{min-height:210px}.study-figure .rich-anatomy-stage{width:min(100%,230px)}.muscle-study.large .study-figure .rich-anatomy{min-height:310px}.muscle-study.large .study-figure .rich-anatomy-stage{width:min(100%,310px)}.atlas-hero-body .rich-anatomy{min-height:310px}.atlas-hero-body .rich-anatomy-stage{width:min(100%,300px)}.calendar-muscle-panel .rich-anatomy{min-height:330px}.calendar-muscle-panel .rich-anatomy-stage{width:min(100%,300px)}.month-mini-visual .rich-anatomy{min-height:58px}.month-mini-visual .rich-anatomy-stage{width:62px}.workout-muscle-float .rich-anatomy{min-height:130px}.workout-muscle-float .rich-anatomy-stage{width:115px}.credits-card a{color:#b7ff32;margin-top:10px;font-weight:700;text-decoration:none;display:inline-flex}.credits-card a:hover{text-decoration:underline}@media (width<=760px){.atlas-hero-body .rich-anatomy{min-height:250px}.atlas-hero-body .rich-anatomy-stage{width:220px}.calendar-muscle-panel .rich-anatomy{min-height:260px}.calendar-muscle-panel .rich-anatomy-stage{width:225px}.study-figure .rich-anatomy{min-height:170px}.study-figure .rich-anatomy-stage{width:165px}.muscle-study.large .study-figure .rich-anatomy{min-height:220px}.muscle-study.large .study-figure .rich-anatomy-stage{width:210px}}.female-anatomy .rich-anatomy-stage{overflow:visible}.female-muscle-stage{z-index:2;filter:drop-shadow(0 18px 34px #00000061)contrast(1.08)brightness(1.06);place-items:center;width:100%;min-height:100%;display:grid;position:relative}.female-muscle-stage>svg,.female-muscle-stage svg{max-width:100%;max-height:100%;display:block;width:auto!important;height:min(100%,570px)!important}.rich-anatomy.compact .female-muscle-stage svg{height:min(100%,270px)!important}.female-anatomy .rich-anatomy-halo{background:radial-gradient(circle at 50% 42%,#b7ff3224,#0000 36%),radial-gradient(circle at 50% 64%,#b7ff3214,#0000 45%)}.rich-anatomy.compact.female-anatomy .rich-anatomy-stage{width:min(100%,104px)}.study-figure .female-anatomy .rich-anatomy-stage{width:min(100%,245px)}.muscle-study.large .study-figure .female-anatomy .rich-anatomy-stage{width:min(100%,325px)}.atlas-hero-body .female-anatomy .rich-anatomy-stage,.calendar-muscle-panel .female-anatomy .rich-anatomy-stage{width:min(100%,320px)}.workout-muscle-float .female-anatomy .rich-anatomy-stage{width:122px}@media (width<=900px){.rich-anatomy.compact.female-anatomy .rich-anatomy-stage{width:98px}.atlas-hero-body .female-anatomy .rich-anatomy-stage{width:235px}.calendar-muscle-panel .female-anatomy .rich-anatomy-stage{width:240px}}.load-coach{background:var(--line);border:1px solid #b8ff3d1f;border-radius:20px;grid-template-columns:1fr 1.2fr 1fr;gap:1px;display:grid;overflow:hidden}.load-coach>div{background:linear-gradient(145deg,#101912fa,#090f0bfa);flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:16px 18px;display:flex}.load-coach small{color:var(--muted);letter-spacing:.06em;font-size:9px}.load-coach strong{font-size:18px}.load-coach span{color:var(--muted);font-size:11px;line-height:1.55}.load-coach-next{box-shadow:inset 0 0 38px #b8ff3d09}.load-coach-next strong{color:var(--accent);font-size:23px}.load-coach-next button{align-self:flex-start;margin-top:2px}.rest-actions{gap:7px;display:flex}.workout-progress{min-width:220px}.workout-progress span{white-space:nowrap}@media (width<=760px){.load-coach{grid-template-columns:1fr 1fr}.load-coach>div:last-child{grid-column:1/-1;min-height:70px}.workout-progress{min-width:150px}.rest-card{flex-wrap:wrap;gap:10px}.rest-actions{justify-content:flex-end;width:100%}}.live-anatomy{background:radial-gradient(circle at 50% 38%,#b8ff3d14,#0000 33%),linear-gradient(160deg,#121c14fa,#070c09fc);border:1px solid #b8ff3d21;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 24px 70px #0000003d}.live-anatomy-topline{letter-spacing:.12em;color:#8fa095;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:42px;padding:0 16px;font:800 9px/1 system-ui;display:flex}.live-badge{color:var(--accent);align-items:center;gap:7px;display:flex}.live-badge i,.card-live-badge i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite liveBlink;box-shadow:0 0 13px #b8ff3dcc}.live-anatomy-stage{place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.live-motion-grid{opacity:.18;background-image:linear-gradient(#b8ff3d14 1px,#0000 1px),linear-gradient(90deg,#b8ff3d14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 20%,#0000 72%);mask-image:radial-gradient(circle at 50% 48%,#000 20%,#0000 72%)}.live-anatomy-stage:after{content:"";pointer-events:none;border:1px solid #b8ff3d17;border-radius:50%;width:52%;height:70%;position:absolute;box-shadow:0 0 70px #b8ff3d12,inset 0 0 70px #b8ff3d06}.live-anatomy-actor{z-index:3;transform-origin:50% 76%;will-change:transform,filter;place-items:center;width:min(76%,365px);height:390px;display:grid;position:relative}.live-anatomy-actor .rich-anatomy{min-height:360px}.live-anatomy-actor .rich-anatomy-stage{width:min(100%,315px)}.live-anatomy-actor .female-anatomy .rich-anatomy-stage{width:min(100%,330px)}.is-playing .live-anatomy-actor{animation:liveBody var(--live-duration) cubic-bezier(.55,.02,.35,.98) infinite}.motion-goblet-squat.is-playing .live-anatomy-actor{animation-name:liveSquat}.motion-db-bench.is-playing .live-anatomy-actor{animation-name:livePressPulse}.motion-lat-pulldown.is-playing .live-anatomy-actor{animation-name:livePull}.motion-shoulder-press.is-playing .live-anatomy-actor{animation-name:livePress}.motion-biceps-curl.is-playing .live-anatomy-actor{animation-name:liveCurl}.live-muscle-pulse{z-index:2;filter:blur(16px);width:210px;height:300px;animation:musclePulse var(--live-duration) ease-in-out infinite;background:radial-gradient(circle,#b8ff3d29,#b8ff3d09 44%,#0000 70%);border-radius:48%;position:absolute}.live-rep-orbit{z-index:5;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070e09ad;border:1px solid #b8ff3d38;border-radius:50%;place-content:center;width:58px;height:58px;display:grid;position:absolute;top:18px;right:18px}.live-rep-orbit span{color:var(--accent);font:900 18px/1 system-ui}.live-rep-orbit small{color:#86948a;margin-top:3px;font:700 8px/1.2 system-ui}.live-trajectory{z-index:5;place-items:center;width:28px;height:120px;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.live-trajectory i{background:linear-gradient(transparent,var(--accent),transparent);width:2px;height:92px;position:absolute;box-shadow:0 0 12px #b8ff3d59}.live-trajectory b{color:var(--accent);font-size:14px;position:absolute;bottom:0}.live-equipment{z-index:6;pointer-events:none;will-change:transform;position:absolute;top:50%;left:50%}.live-equipment.dumbbell{width:78px;height:18px;animation:equipmentLift var(--live-duration) cubic-bezier(.55,.02,.35,.98) infinite;justify-content:center;align-items:center;gap:5px;margin:-35px 0 0 -39px;display:flex}.live-equipment.dumbbell span{background:#9ba79e;border-radius:4px;width:44px;height:5px;box-shadow:0 0 10px #ffffff1a}.live-equipment.dumbbell i,.live-equipment.dumbbell b{background:linear-gradient(#d6ddd8,#747f78);border-radius:3px;width:12px;height:20px;box-shadow:inset 0 0 0 2px #59635d}.motion-goblet-squat .live-equipment.dumbbell{margin-top:-70px;transform:rotate(90deg)}.motion-biceps-curl .live-equipment.dumbbell{width:58px;margin-left:25px;animation-name:equipmentCurl;transform:rotate(90deg)}.motion-shoulder-press .live-equipment.dumbbell{margin-top:-120px;animation-name:equipmentPress}.motion-db-bench .live-equipment.dumbbell{margin-top:-48px;animation-name:equipmentPress}.live-equipment.cable{width:110px;height:175px;animation:cablePulse var(--live-duration) ease-in-out infinite;border-top:3px solid #8e9991;margin-left:-55px;top:24px}.live-equipment.cable:before,.live-equipment.cable:after{content:"";background:linear-gradient(#8e9991,#8e99911f);width:2px;height:150px;position:absolute;top:0}.live-equipment.cable:before{left:10px}.live-equipment.cable:after{right:10px}.live-equipment.cable span{background:#aeb8b1;border-radius:3px;height:4px;position:absolute;bottom:23px;left:16px;right:16px;box-shadow:0 0 14px #b8ff3d1f}.live-phase-track{background:#04090661;border-top:1px solid #ffffff0d;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px 16px;display:grid}.live-phase-track span{text-align:center;letter-spacing:.08em;color:#67756c;padding-top:10px;font:800 8px/1 system-ui;position:relative}.live-phase-track span i{background:#263229;border-radius:4px;height:2px;position:absolute;top:0;left:0;right:0}.live-phase-track span.active{color:#d9e8dd}.live-phase-track span.active i{background:var(--accent);box-shadow:0 0 12px #b8ff3d6b}.live-cue{background:#b8ff3d0e;border:1px solid #b8ff3d1c;border-radius:14px;gap:5px;margin:14px 16px 0;padding:13px 14px;display:grid}.live-cue b{letter-spacing:.12em;color:var(--accent);font:900 8px/1 system-ui}.live-cue span{color:#c8d4cb;font-size:11px;line-height:1.65}.live-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.live-controls span{color:#718078;margin-left:auto;font-size:9px}.live-controls .active{color:var(--accent);border-color:#b8ff3d59}.static-live .live-anatomy-stage{min-height:390px}.live-status-row{color:#7d8a82;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:42px;padding:0 14px;font-size:9px;display:flex}.card-live-badge{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;color:var(--accent);background:#08100ac7;border:1px solid #b8ff3d2e;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font:900 8px/1 system-ui;display:flex;position:absolute;top:13px;right:13px}.live-workout-card{overflow:hidden;padding:0!important}.live-workout-card .live-anatomy{border-radius:inherit;border:0}@keyframes liveBlink{50%{opacity:.35;transform:scale(.72)}}@keyframes musclePulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes liveBody{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes liveSquat{0%,to{transform:translateY(-5px)scaleY(1)}48%,58%{transform:translateY(42px)scaleY(.91)scaleX(1.035)}}@keyframes livePressPulse{0%,to{transform:translateY(3px)scale(1)}50%{transform:translateY(-4px)scale(1.015)}}@keyframes livePull{0%,to{transform:translateY(-3px)scaleY(1)}52%{transform:translateY(8px)scaleY(.975)}}@keyframes livePress{0%,to{transform:translateY(7px)}52%{transform:translateY(-13px)}}@keyframes liveCurl{0%,to{transform:rotate(0)translateY(2px)}50%{transform:rotate(-1deg)translateY(-3px)}}@keyframes equipmentLift{0%,to{translate:0 8px}50%{translate:0 -8px}}@keyframes equipmentPress{0%,to{translate:0 16px}50%{translate:0 -22px}}@keyframes equipmentCurl{0%,to{translate:0 22px;rotate:0deg}50%{translate:-16px -12px;rotate:-28deg}}@keyframes cablePulse{0%,to{translate:0 -4px}50%{translate:0 18px}}@media (width<=760px){.live-anatomy-stage{min-height:340px}.live-anatomy-actor{width:min(80%,290px);height:310px}.live-anatomy-actor .rich-anatomy{min-height:285px}.live-anatomy-actor .rich-anatomy-stage{width:min(100%,250px)}.live-anatomy-actor .female-anatomy .rich-anatomy-stage{width:min(100%,260px)}.live-rep-orbit{width:50px;height:50px;top:12px;right:12px}.live-trajectory{left:8px}.live-controls span{width:100%;margin:4px 0 0}.live-cue{margin-inline:12px}.live-controls,.live-phase-track{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.live-anatomy *{animation-duration:1ms!important;animation-iteration-count:1!important}}.oss-motion{background:radial-gradient(circle at 50% 45%,#b8ff3d12,#0000 40%),linear-gradient(160deg,#111913,#070b08);border:1px solid #b8ff3d21;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 70px #0000003d}.oss-motion-head{letter-spacing:.09em;color:#9eaaa2;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:44px;padding:0 15px;font:850 9px/1 system-ui;display:flex}.oss-motion-head span{color:var(--accent);align-items:center;gap:7px;display:flex}.oss-motion-head i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #b8ff3db3}.oss-motion-head small{color:#718078;letter-spacing:.03em;font:700 9px/1 system-ui}.oss-motion-stage{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:36px 36px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.oss-motion-stage img{object-fit:contain;opacity:0;filter:drop-shadow(0 22px 34px #00000057);width:min(94%,512px);height:min(94%,512px);transition:opacity .16s,transform .22s;position:absolute;transform:scale(.985)}.oss-motion-stage img.active{opacity:1;transform:scale(1)}.oss-frame{color:#9eaaa2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a07bd;border:1px solid #b8ff3d24;border-radius:999px;padding:6px 9px;font:800 9px/1 system-ui;position:absolute;bottom:13px;right:14px}.oss-motion-controls{border-top:1px solid #ffffff0d;align-items:center;gap:8px;padding:12px 15px 15px;display:flex}.oss-motion-controls .active{color:var(--accent);border-color:#b8ff3d59}.oss-motion-controls span{color:#6f7c74;margin-left:auto;font-size:9px}.oss-motion.compact .oss-motion-head{height:34px;padding-inline:10px}.oss-motion.compact .oss-motion-stage{min-height:270px}.oss-motion.compact .oss-motion-head small{display:none}@media (width<=760px){.oss-motion-stage{min-height:340px}.oss-motion-controls{padding-inline:12px}.oss-motion-controls span{width:100%;margin:4px 0 0}.oss-motion-controls{flex-wrap:wrap}}.modal-backdrop{overscroll-behavior:contain;align-items:start;padding-block:max(18px,3vh);overflow:auto}.exercise-detail-v09{overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;box-shadow:0 42px 140px #000000b8,inset 0 0 0 1px #ffffff06;background:linear-gradient(155deg,#121d15fe,#070c09fe)!important;border-color:#b8ff3d1f!important;max-height:94dvh!important;overflow:hidden auto!important}.exercise-detail-v09::-webkit-scrollbar{width:10px}.exercise-detail-v09::-webkit-scrollbar-track{background:#ffffff05}.exercise-detail-v09::-webkit-scrollbar-thumb{background:linear-gradient(#b8ff3d6b,#b8ff3d24);border:3px solid #0b120d;border-radius:999px}.exercise-detail-v09 .exercise-modal-head{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0c140efb 0%,#0a110cf4 78%,#0a110cdb 100%);border-bottom:1px solid #fff1;position:sticky;top:0;box-shadow:0 12px 35px #0000002e;padding:20px 26px 17px!important}.exercise-detail-v09 .exercise-modal-head h2{letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(30px,3vw,42px)}.exercise-detail-v09 .exercise-modal-head p{max-width:760px;font-size:12px}.exercise-detail-v09 .icon-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border-color:#ffffff17;flex:none;transition:all .18s;position:sticky;top:16px}.exercise-detail-v09 .icon-close:hover{color:var(--accent);border-color:#b8ff3d59;transform:rotate(5deg)scale(1.05)}.exercise-detail-v09 .exercise-detail-grid{min-height:0;align-items:start!important;margin-top:0!important}.exercise-detail-v09 .wow-detail-visual{background:radial-gradient(circle at 50% 40%,#b8ff3d1b,#0000 40%),radial-gradient(circle at 50% 88%,#b8ff3d09,#0000 34%),linear-gradient(155deg,#111b14,#070c09);border-right:1px solid #ffffff0e;height:calc(94dvh - 106px);min-height:calc(94dvh - 106px);position:sticky;top:104px}.exercise-detail-v09 .wow-detail-visual .oss-motion{border-color:#b8ff3d29;grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;box-shadow:0 28px 80px #0000004d,inset 0 1px #ffffff09}.exercise-detail-v09 .wow-detail-visual .oss-motion-stage{background-image:linear-gradient(#b8ff3d05 1px,#0000 1px),linear-gradient(90deg,#b8ff3d05 1px,#0000 1px),radial-gradient(circle at 50% 52%,#b8ff3d0b,#0000 34%);background-size:42px 42px;height:auto;min-height:0}.exercise-detail-v09 .wow-detail-visual .oss-motion-stage:after{content:"FORM • CONTROL • RANGE";letter-spacing:.17em;color:#b8ff3d75;font:800 8px/1 system-ui;position:absolute;bottom:14px;left:15px}.exercise-detail-v09 .detail-copy{gap:18px;max-height:none!important;padding:24px 28px 38px!important;overflow:visible!important}.exercise-detail-v09 .detail-copy>section{box-shadow:0 15px 34px #0000001f;background:linear-gradient(#121c15eb,#0c130eeb)!important;border-color:#fff1!important;padding:19px 20px!important}.exercise-detail-v09 .detail-copy h3{letter-spacing:-.015em;font-size:17px}.exercise-detail-v09 .form-steps li{border-bottom:1px solid #ffffff0b;padding-bottom:10px}.exercise-detail-v09 .form-steps li:last-child{border-bottom:0;padding-bottom:0}.exercise-detail-v09 .mistake-box{background:linear-gradient(#2a171747,#121411e6)!important;border-color:#ff7a7a1f!important}.alternatives-section{margin-bottom:4px}.alternative-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.alternative-heading h3{margin:0 0 4px!important}.alternative-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.alternative-heading>span{letter-spacing:.14em;color:var(--accent);white-space:nowrap;background:#b8ff3d0b;border:1px solid #b8ff3d2e;border-radius:999px;padding:7px 9px;font:900 8px/1 system-ui}.alternative-list{gap:10px!important}.alternative-list button{min-height:86px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;background:linear-gradient(145deg,#1b271df2,#111913f2)!important;border-color:#ffffff12!important;padding:14px 15px!important}.alternative-list button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000038;border-color:#b8ff3d47!important}.alternative-list button b{font-size:14px}.alternative-list button em{color:var(--accent);margin-top:auto;padding-top:9px;font-size:10px;font-style:normal;font-weight:800}.alternative-list button small{line-height:1.5}.oss-motion-head{background:linear-gradient(90deg,#b8ff3d0b,#0000 48%)}.oss-motion-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a0775}.oss-motion-controls .ghost{background:#ffffff09;border-color:#ffffff14}.oss-motion-controls .ghost:hover{color:var(--accent);border-color:#b8ff3d47}@media (width<=900px){.modal-backdrop{padding:0;display:block}.exercise-detail-v09{min-height:100dvh;border-radius:0!important;width:100vw!important;max-height:100dvh!important}.exercise-detail-v09 .exercise-modal-head{padding:15px 16px 13px!important}.exercise-detail-v09 .exercise-detail-grid{grid-template-columns:1fr!important}.exercise-detail-v09 .wow-detail-visual{border-bottom:1px solid #ffffff0e;border-right:0;height:auto;min-height:470px;padding:14px 14px 18px;position:relative;top:auto}.exercise-detail-v09 .wow-detail-visual .oss-motion{height:auto}.exercise-detail-v09 .wow-detail-visual .oss-motion-stage{min-height:360px}.exercise-detail-v09 .detail-copy{padding:18px 14px 34px!important}.alternative-list{grid-template-columns:1fr!important}.alternative-heading>span{display:none}}@media (width<=520px){.exercise-detail-v09 .exercise-modal-head h2{font-size:27px}.exercise-detail-v09 .exercise-modal-head p{font-size:10px;line-height:1.5}.exercise-detail-v09 .wow-detail-visual{min-height:420px}.exercise-detail-v09 .wow-detail-visual .oss-motion-stage{min-height:315px}.exercise-detail-v09 .detail-copy>section{padding:16px!important}.oss-motion-controls span{font-size:8px}.alternative-list button{min-height:80px}}.oss-motion-v2 .oss-motion-stage{isolation:isolate;background-image:linear-gradient(#b8ff3d05 1px,#0000 1px),linear-gradient(90deg,#b8ff3d05 1px,#0000 1px),radial-gradient(circle at 50% 48%,#b8ff3d12,#0000 38%)}.oss-motion-v2 .oss-motion-stage img{opacity:0;z-index:2;transition:opacity 72ms linear,transform .12s ease-out;transform:translate(0,0)scale(.997)}.oss-motion-v2 .oss-motion-stage img.active{opacity:1;z-index:3;transform:translate(0,0)scale(1)}.oss-motion-v2 .motion-aura{z-index:1;aspect-ratio:1;filter:blur(18px);opacity:.7;pointer-events:none;background:radial-gradient(circle,#b8ff3d17,#b8ff3d05 45%,#0000 70%);border-radius:50%;width:min(76%,390px);position:absolute}.oss-motion-v2.is-running .motion-aura{animation:1.71s ease-in-out infinite ossAura}@keyframes ossAura{0%,to{opacity:.46;transform:scale(.94)}50%{opacity:.82;transform:scale(1.05)}}.motion-frame-dots{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a078c;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.motion-frame-dots i{background:#425047;border-radius:50%;width:5px;height:5px;transition:width .12s,background .12s,box-shadow .12s}.motion-frame-dots i.active{background:var(--accent);border-radius:4px;width:16px;box-shadow:0 0 12px #b8ff3d80}.oss-motion-v2 .oss-frame{letter-spacing:.08em;color:#b8c7bd;bottom:14px;right:14px}.oss-motion-v2.is-paused .motion-aura{opacity:.3}@media (width<=520px){.motion-frame-dots,.oss-motion-v2 .oss-frame{bottom:12px}}.premium-motion{background:linear-gradient(155deg,#111914,#090e0b 58%,#060a08);border:1px solid #b8ff3d24;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden;box-shadow:0 26px 70px #00000059,inset 0 1px #ffffff08}.premium-motion-head{letter-spacing:.11em;color:#819087;background:linear-gradient(90deg,#b8ff3d0e,#0000 46%);border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:46px;padding:0 16px;font:850 9px/1 system-ui;display:flex}.premium-motion-head span{color:var(--accent);align-items:center;gap:7px;display:flex}.premium-motion-head i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #b8ff3db8}.premium-motion-head small{letter-spacing:.03em;color:#76837b;font:750 9px/1 system-ui}.premium-motion-layout{grid-template-columns:minmax(0,1fr) 176px;min-height:0;display:grid}.premium-motion-stage{isolation:isolate;background:radial-gradient(circle at 50% 44%,#b8ff3d14,#0000 36%),linear-gradient(#ffffff03,#0000);place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.premium-grid{z-index:0;background-image:linear-gradient(#b8ff3d05 1px,#0000 1px),linear-gradient(90deg,#b8ff3d05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}.premium-aura{z-index:1;aspect-ratio:1;filter:blur(18px);opacity:.82;background:radial-gradient(circle,#b8ff3d1a,#b8ff3d05 50%,#0000 72%);border-radius:50%;width:min(74%,400px);position:absolute}.premium-motion.is-running .premium-aura{animation:2.16s ease-in-out infinite premiumPulse}@keyframes premiumPulse{50%{opacity:.58;transform:scale(1.06)}}.premium-motion-stage img{z-index:2;object-fit:contain;opacity:0;filter:drop-shadow(0 24px 36px #0000005c);width:min(91%,520px);height:min(91%,520px);transition:opacity 80ms linear,transform .135s ease-out;position:absolute;transform:scale(.995)}.premium-motion-stage img.active{z-index:3;opacity:1;transform:scale(1)}.phase-chip{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;color:var(--accent);background:#060c08c7;border:1px solid #b8ff3d33;border-radius:999px;padding:7px 9px;font:900 8px/1 system-ui;position:absolute;top:15px;left:15px}.rep-rail{z-index:7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050a079e;border:1px solid #ffffff0f;border-radius:99px;gap:7px;padding:7px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.rep-rail i{background:#405047;border-radius:50%;width:6px;height:6px;transition:all .12s}.rep-rail i.active{background:var(--accent);border-radius:4px;width:18px;box-shadow:0 0 12px #b8ff3d7a}.premium-muscle-panel{background:linear-gradient(#b8ff3d06,#ffffff02);border-left:1px solid #ffffff0e;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:14px 11px 12px;display:grid}.premium-muscle-copy{gap:6px;display:grid}.premium-muscle-copy span{letter-spacing:.14em;color:var(--accent);font:900 8px/1 system-ui}.premium-muscle-copy b{color:#aab6ae;font-size:10px;font-weight:650;line-height:1.55}.premium-muscle-notes{border-top:1px solid #ffffff0a;gap:8px;margin-top:6px;padding-top:8px;display:grid}.premium-muscle-notes div{gap:3px;display:grid}.premium-muscle-notes small{letter-spacing:.12em;text-transform:uppercase;color:#7f8d84;font-size:8px}.premium-muscle-notes strong{color:#dbe7df;font-size:9px;font-weight:650;line-height:1.45}.premium-mini-anatomy{place-items:center;min-height:0;display:grid;overflow:hidden}.premium-muscle-legend{color:#7f8d84;border-top:1px solid #ffffff0d;gap:6px;padding-top:10px;font-size:9px;display:grid}.premium-muscle-legend span{align-items:center;gap:6px;display:flex}.premium-muscle-legend i{border-radius:50%;width:7px;height:7px}.premium-muscle-legend .p{background:var(--accent);box-shadow:0 0 8px #b8ff3d66}.premium-muscle-legend .s{background:#7c887f}.premium-motion-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a077a;border-top:1px solid #ffffff0d;align-items:center;gap:8px;padding:12px 15px;display:flex}.premium-motion-controls .active{color:var(--accent);border-color:#b8ff3d57}.premium-motion-controls span{color:#6f7c74;margin-left:auto;font-size:9px}.premium-motion.compact .premium-motion-head{height:34px;padding-inline:10px}.premium-motion.compact .premium-motion-layout{grid-template-columns:1fr}.premium-motion.compact .premium-motion-stage{min-height:275px}.premium-motion.compact .premium-motion-head small{display:none}.premium-motion.anatomy-only{grid-template-rows:auto minmax(0,1fr) auto}.premium-anatomy-stage{background:radial-gradient(circle at 50% 42%,#b8ff3d14,#0000 38%);place-items:center;min-height:430px;display:grid}.premium-fallback-note{background:#050a0770;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.premium-fallback-note b{letter-spacing:.12em;color:var(--accent);font:900 8px/1 system-ui}.premium-fallback-note span{color:#7d8a82;text-align:right;font-size:9px}@media (width<=760px){.premium-motion-layout{grid-template-columns:1fr}.premium-muscle-panel{display:none}.premium-motion-stage,.premium-anatomy-stage{min-height:360px}.premium-motion-controls{flex-wrap:wrap}.premium-motion-controls span{width:100%;margin:4px 0 0}.premium-fallback-note{align-items:flex-start}.premium-fallback-note span{max-width:66%}}@media (prefers-reduced-motion:reduce){.premium-motion *{animation-duration:1ms!important;animation-iteration-count:1!important}}.catalog-overview-v193{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-overview-v193>div{border:1px solid var(--line);background:linear-gradient(145deg,#111813,#0d120f);border-radius:18px;grid-template-columns:auto 1fr;align-items:end;column-gap:10px;padding:16px 18px;display:grid}.catalog-overview-v193 small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:11px}.catalog-overview-v193 b{color:var(--accent);margin-top:7px;font-size:28px;line-height:1}.catalog-overview-v193 span{color:#c7d0c9;padding-bottom:2px;font-size:12px}.filter-panel-v193{gap:14px}.library-summary-v09 small{color:var(--muted);margin-left:5px}.card-live-badge.anatomy-badge{color:#aeb9b0;box-shadow:none;background:#121b14e0;border-color:#39443b}.card-live-badge.anatomy-badge i{box-shadow:none;background:#7d8b80}.motion-tag{color:#b7ff32!important;border-color:#b7ff3240!important}.anatomy-tag{color:#b4beb6!important}.catalog-note{background:#b7ff3209;border:1px solid #b7ff321f;border-radius:16px;padding:14px 16px}.catalog-note b{color:var(--accent);font-size:12px}.catalog-note p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.load-more-v193{justify-content:center;align-items:center;gap:14px;padding:8px 0 16px;display:flex}.load-more-v193 span{color:var(--muted);font-size:12px}.empty-library-v193{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:34px}.empty-library-v193 p{color:var(--muted)}@media (width<=760px){.catalog-overview-v193{grid-template-columns:1fr}.catalog-overview-v193>div{grid-template-columns:auto 1fr}.catalog-overview-v193 b{font-size:24px}}.progress-v2{padding-bottom:40px}.progress-tabs{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;gap:8px;width:max-content;padding:6px;display:flex}.progress-tabs button{color:#9aa59f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 18px;font-weight:700}.progress-tabs button.active{color:#d9ff8b;background:#b7ff321f;box-shadow:inset 0 0 0 1px #b7ff3233}.progress-hero-v2{background:radial-gradient(circle at 12% 10%,#b7ff3214,#0000 33%),linear-gradient(145deg,#0f1912f5,#070d09f5);border:1px solid #b7ff3226;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:28px;display:grid}.hero-weight{flex-direction:column;gap:5px;display:flex}.hero-weight>span{color:#9eaaa3}.hero-weight>strong{letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1}.hero-weight>strong small{letter-spacing:0;color:#9eaaa3;font-size:.3em}.hero-weight em{margin-top:8px;font-size:13px;font-style:normal}.hero-weight em.good{color:#b7ff32}.hero-weight em.warn{color:#ffc16d}.hero-weight em.neutral{color:#9eaaa3}.progress-metrics .metric strong{font-size:30px}.progress-panel{background:linear-gradient(#0e1811f0,#080f0bf0);border:1px solid #ffffff14;border-radius:22px;min-width:0;padding:22px}.progress-line-chart{width:100%;height:190px;margin-top:10px;overflow:visible}.progress-line-chart polyline{fill:none;stroke:#b7ff32;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #b7ff3259)}.progress-line-chart circle{fill:#0d1710;stroke:#d8ff8a;stroke-width:3px}.chart-empty{color:#7d8a83;border:1px dashed #ffffff14;border-radius:16px;place-items:center;height:170px;margin-top:16px;display:grid}.chart-axis-labels{color:#718078;justify-content:space-between;font-size:11px;display:flex}.progress-body-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.body-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.body-metric-grid>div{background:#ffffff09;border:1px solid #ffffff0e;border-radius:15px;flex-direction:column;gap:5px;padding:16px;display:flex}.body-metric-grid span{color:#839089;font-size:12px}.body-metric-grid b{font-size:18px}.checkin-history{flex-direction:column;gap:8px;max-height:420px;margin-top:12px;display:flex;overflow:auto}.checkin-history>div{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.checkin-history div div{flex-direction:column;display:flex}.checkin-history small{color:#77837d}.checkin-history button{color:#8b9791;cursor:pointer;background:0 0;border:0;font-size:22px}.pr-table{flex-direction:column;margin-top:14px;display:flex}.pr-head,.pr-row{grid-template-columns:minmax(220px,1.7fr) 1fr .8fr .8fr;align-items:center;gap:14px;display:grid}.pr-head{color:#75827b;text-transform:uppercase;letter-spacing:.08em;padding:0 14px 10px;font-size:11px}.pr-row{border-top:1px solid #ffffff0e;padding:14px}.pr-row>div{flex-direction:column;display:flex}.pr-row small{color:#77837d}.pr-row>b:nth-of-type(2){color:#cfff72}.progress-entry-modal{background:#0a120d;border:1px solid #b7ff3233;border-radius:24px;width:min(720px,100vw - 24px);max-height:92dvh;padding:24px;overflow:auto;box-shadow:0 30px 90px #0009}.progress-entry-modal .form-grid{margin:18px 0}.progress-entry-modal label{color:#a9b3ad;flex-direction:column;gap:7px;font-size:13px;display:flex}.progress-entry-modal input,.progress-entry-modal select{color:#eef5f0;font:inherit;background:#101a13;border:1px solid #ffffff14;border-radius:12px;padding:12px}@media (width<=760px){.progress-hero-v2{grid-template-columns:1fr;padding:20px}.progress-hero-v2 .progress-ring{justify-self:start}.progress-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.progress-tabs button{padding:10px 8px}.progress-body-grid{grid-template-columns:1fr}.body-metric-grid{grid-template-columns:1fr 1fr}.pr-table{overflow-x:auto}.pr-head,.pr-row{min-width:680px}.progress-entry-modal{padding:18px}.progress-entry-modal .form-grid.two{grid-template-columns:1fr}}.smart-plan-card{position:relative;overflow:hidden}.smart-plan-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#b7ff321a,#0000 68%);height:180px;position:absolute;inset:auto -15% -55% 35%}.smart-plan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.smart-plan-stats>span{background:#b7ff3209;border:1px solid #b7ff321f;border-radius:14px;flex-direction:column;gap:5px;padding:12px 13px;display:flex}.smart-plan-stats small{letter-spacing:.12em;color:#95a09a;font-size:10px}.smart-plan-stats b{color:#eef5ef;font-size:13px;line-height:1.35}.adaptation-note{color:#cffa86;background:#b7ff3212;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.6}.smart-preview{gap:10px!important}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.preview-grid small{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.preview-grid b{color:#b7ff32;font-size:14px}.smart-preview em{color:#bcd493;font-size:12px;font-style:normal;line-height:1.6}@media (width<=720px){.smart-plan-stats,.preview-grid{grid-template-columns:1fr}.smart-plan-stats>span,.preview-grid small{padding:10px 11px}}.timed-label{color:#b7ff32;letter-spacing:.08em;background:#b7ff3214;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:11px;font-weight:800;display:flex}.smart-swap-trigger{color:#dfff9d;cursor:pointer;background:linear-gradient(#b7ff321a,#b7ff320b);border:1px solid #b7ff3238;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:9px 12px;font:800 11px/1.2 system-ui;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.smart-swap-trigger small{color:#9ca9a1;font-weight:600}.smart-swap-trigger:hover{border-color:#b7ff326b;transform:translateY(-1px)}.smart-swap-trigger:disabled{opacity:.45;cursor:not-allowed;transform:none}.smart-swap-backdrop{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020604d1;place-items:center;padding:18px;display:grid}.smart-swap-modal{background:radial-gradient(circle at 12% 0,#b7ff3214,#0000 27%),linear-gradient(155deg,#101a13,#070c09);border:1px solid #b7ff322e;border-radius:26px;width:min(860px,100%);max-height:92dvh;overflow:auto;box-shadow:0 40px 120px #000000b8}.smart-swap-modal>header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a110cf5;border-bottom:1px solid #fff1;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.smart-swap-modal h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(24px,4vw,34px)}.smart-swap-modal header p{color:#95a29a;max-width:680px;margin:0;font-size:12px;line-height:1.65}.swap-current{background:#ffffff06;border:1px solid #fff1;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:16px 20px 8px;padding:13px 15px;display:grid}.swap-current small{color:#7c8981;text-transform:uppercase;letter-spacing:.1em;grid-row:1/3;font-size:9px}.swap-current b{font-size:15px}.swap-current span{color:#8d9992;font-size:11px}.swap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 20px 20px;display:grid}.swap-list>button{text-align:left;color:#e9f0eb;cursor:pointer;background:linear-gradient(145deg,#121d15eb,#0a110cf0);border:1px solid #ffffff12;border-radius:17px;grid-template-columns:1fr auto;gap:5px 12px;padding:16px;transition:all .18s;display:grid;position:relative}.swap-list>button:hover{border-color:#b7ff3247;transform:translateY(-2px);box-shadow:0 16px 34px #00000038}.swap-list b{font-size:14px}.swap-list span,.swap-list small{color:#849088;margin-top:4px;font-size:10px;display:block}.swap-list p{color:#b9c8be;grid-column:1/-1;margin:7px 0 2px;font-size:10px;line-height:1.5}.swap-list em{color:#cfff7c;grid-column:1/-1;font-size:10px;font-style:normal;font-weight:800}.swap-score{text-align:center;background:#b7ff320e;border:1px solid #b7ff3233;border-radius:50%;place-content:center;width:52px;height:52px;display:grid}.swap-score strong{color:#b7ff32;font-size:15px;line-height:1}.swap-score small{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:8px}.swap-empty{text-align:center;border:1px dashed #ffffff1a;border-radius:16px;grid-column:1/-1;padding:28px}.swap-empty p{color:#87938c}.smart-swap-modal>footer{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px 20px;display:flex}.smart-swap-modal footer span{color:#7f8b84;max-width:620px;font-size:10px;line-height:1.55}@media (width<=720px){.smart-swap-backdrop{place-items:end stretch;padding:0}.smart-swap-modal{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.swap-list{grid-template-columns:1fr;padding-inline:12px}.smart-swap-modal>header{padding:18px 16px 15px}.swap-current{margin-inline:12px}.smart-swap-modal>footer{flex-direction:column;align-items:flex-start;padding-inline:14px}.smart-swap-trigger{justify-content:center;width:100%}}.session-feedback{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),#b8ff3d06);border-radius:22px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.session-feedback h3{margin:5px 0 12px}.session-feedback label{color:var(--muted);gap:8px;font-size:12px;display:grid}.session-feedback textarea{resize:vertical;min-height:112px;color:var(--text);border:1px solid var(--line);background:#0c110d;border-radius:14px;padding:13px}.rpe-picker{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.rpe-picker button{border:1px solid var(--line);color:var(--text);background:#0d130f;border-radius:13px;padding:9px 4px}.rpe-picker b,.rpe-picker small{display:block}.rpe-picker b{font-size:20px}.rpe-picker small{color:var(--muted);margin-top:3px;font-size:8px}.rpe-picker button.active{border-color:var(--accent);background:#b8ff3d17;box-shadow:inset 0 0 0 1px #b8ff3d26}.session-summary-screen{gap:18px;padding:32px 0 70px;display:grid}.summary-celebration{text-align:center;padding:34px 18px 20px}.summary-check{background:var(--accent);color:#091009;border-radius:50%;place-items:center;width:78px;height:78px;margin:18px auto;font-size:38px;font-weight:950;display:grid;box-shadow:0 0 55px #b8ff3d38}.summary-celebration h1{margin:10px 0 6px;font-size:clamp(30px,5vw,48px)}.summary-celebration p{color:var(--muted)}.summary-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.summary-metrics article,.summary-panel{border:1px solid var(--line);background:linear-gradient(145deg,#121914,#0d120f);border-radius:20px;padding:20px}.summary-metrics span,.summary-metrics small{color:var(--muted);display:block}.summary-metrics strong{margin:6px 0;font-size:30px;display:block}.summary-metrics .pr-hit{background:#b8ff3d0f;border-color:#b8ff3d80}.summary-panel h3{margin:5px 0 15px}.summary-pr-list,.next-load-list{display:grid}.summary-pr-list>div,.next-load-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.summary-pr-list span,.next-load-list small{color:var(--muted)}.next-load-list>div>div b,.next-load-list>div>div small{display:block}.next-load-list>div>strong{color:var(--accent);text-align:right}.summary-done{margin-top:4px}.workout-history-list{gap:9px;margin-top:14px;display:grid}.history-session{border:1px solid var(--line);background:#0e140f;border-radius:16px;overflow:hidden}.history-session summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.history-session summary::-webkit-details-marker{display:none}.history-session summary>div:first-child b,.history-session summary>div:first-child small,.history-session summary>div:last-child strong,.history-session summary>div:last-child small{display:block}.history-session summary small{color:var(--muted);margin-top:3px}.history-session summary>div:last-child{text-align:right}.history-status{color:var(--accent);margin-bottom:4px;font-size:9px;display:block}.history-session.partial .history-status{color:#ffd36b}.history-detail{padding:0 17px 14px}.history-detail>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.history-detail>div>div b,.history-detail>div>div small{display:block}.history-detail small{color:var(--muted)}.history-detail>div>strong{white-space:nowrap}.history-feedback{justify-content:stretch!important;display:grid!important}.history-feedback span{color:var(--muted);line-height:1.6}.progress-tabs{white-space:nowrap;overflow-x:auto}@media (width<=760px){.session-feedback{grid-template-columns:1fr}.rpe-picker small{display:none}.summary-metrics{grid-template-columns:repeat(2,1fr)}.summary-metrics article{padding:16px}.summary-metrics strong{font-size:25px}.session-summary-screen{padding-top:8px}.history-session summary{padding:13px}.history-detail{padding:0 13px 12px}}.workout-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.mobile-tools{display:none}@media (width<=900px){.mobile-tools{gap:6px;display:flex}.topbar{flex-wrap:wrap;gap:10px}.mobile-tools button{min-height:44px}}@media (width<=650px){.workout-top,.workout-nav{flex-wrap:wrap;gap:10px}.workout-progress{max-width:100%}.workout-title>div,.program-panel{min-width:0}.workout-title h1{overflow-wrap:anywhere}.trainer-student-modal{max-height:90dvh;overflow:auto}}.trainer-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.trainer-student-modal{width:min(620px,95vw)}.chip-grid.compact button{padding:8px 10px;font-size:11px}.student-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;padding-top:14px;display:grid}.student-summary>div{background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:9px}.student-summary span,.student-summary b{display:block}.student-summary span{color:var(--muted);font-size:9px}.student-summary b{text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.student-summary button{grid-column:1/-1}.program-title-edit input{width:min(560px,65vw);max-width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:2px 0;font-size:22px;font-weight:800;display:block}.program-title-edit input:focus{border-bottom-color:var(--accent)}.program-meta-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.9fr) 1fr 1fr auto;align-items:end;gap:8px;padding:12px 0;display:grid}.program-meta-strip label,.program-meta-strip>div{gap:4px;display:grid}.program-meta-strip span,.program-meta-strip label{color:var(--muted);font-size:10px}.program-meta-strip b{font-size:12px}.program-meta-strip select{border:1px solid var(--line);color:var(--text);background:#0b100c;border-radius:9px;padding:8px}.program-day-tabs button span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.builder-toolbar.enhanced{padding:13px 0}.day-edit-fields{gap:6px;min-width:min(440px,55%);display:grid}.day-edit-fields input{border:1px solid var(--line);color:var(--text);background:#0b100c;border-radius:10px;padding:9px 11px}.day-edit-fields input:first-child{font-size:15px;font-weight:800}.day-edit-fields input:last-child{color:var(--muted);font-size:11px}.day-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.danger-outline{color:#dd9894!important;border-color:#68403f!important}.builder-note-input{text-align:left!important;color:#c8d1ca!important;max-width:460px!important;margin-top:7px!important;padding:7px 9px!important;font-size:10px!important}.template-modal{background:#0c110d;border:1px solid #314034;border-radius:24px;width:min(760px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 100px #00000080}.template-list{gap:9px;margin-top:14px;display:grid}.template-list article{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.template-list article>div:first-child b,.template-list article>div:first-child span,.template-list article>div:first-child small{display:block}.template-list article>div:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.template-list article>div:first-child small{color:#aab5ad;margin-top:5px;font-size:10px}.template-list article>div:last-child{align-items:center;gap:8px;display:flex}.danger-link{color:#db8c88;background:0 0;border:0;padding:8px}.empty-template{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:6px;display:grid}.empty-template b{color:var(--text)}.picker-search-row{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.active-filter{border-color:var(--accent)!important;color:var(--accent)!important}.picker-result-count{color:var(--muted);margin:8px 2px 0;display:block}.primary:disabled{opacity:.48;cursor:default}@media (width<=850px){.program-meta-strip{grid-template-columns:1fr 1fr}.program-meta-strip button{align-self:stretch}.day-edit-fields{width:100%;min-width:0}.builder-toolbar.enhanced{align-items:stretch}.day-actions{justify-content:flex-start}.student-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.trainer-page-actions{width:100%}.trainer-page-actions button{flex:1}.program-title-edit input{width:100%;font-size:19px}.program-meta-strip{grid-template-columns:1fr}.template-list article{flex-direction:column;align-items:flex-start}.template-list article>div:last-child{width:100%}.template-list article>div:last-child .ghost{flex:1}.picker-search-row{grid-template-columns:1fr}.student-summary{grid-template-columns:1fr 1fr 1fr}}.assignment-strip{border:1px solid var(--border);background:linear-gradient(135deg,#b7ff3214,#ffffff05);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffff08}.assignment-strip.unassigned{background:#ffffff06}.assignment-strip-status>span{margin-bottom:8px;display:block}.assignment-strip-status>div{align-items:center;gap:12px;display:flex}.assignment-strip-status i{width:38px;height:38px;color:var(--accent,#b7ff32);background:#b7ff321f;border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid}.assignment-strip-status p{gap:3px;margin:0;display:grid}.assignment-strip-status small{color:var(--muted)}.assignment-strip-actions{flex-wrap:wrap;gap:10px;display:flex}.assignment-modal{border:1px solid var(--border);background:var(--panel,#171a19);border-radius:24px;width:min(860px,100vw - 28px);max-height:92dvh;padding:26px;overflow:auto;box-shadow:0 30px 90px #00000080}.assignment-program-card{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:20px 0;display:grid}.assignment-program-card>div,.trainer-calendar-stats>div{border:1px solid var(--border);background:#ffffff06;border-radius:16px;gap:4px;padding:16px;display:grid}.assignment-program-card small,.trainer-calendar-stats small{letter-spacing:.12em;color:var(--muted);font-size:10px}.assignment-start{gap:8px;font-weight:700;display:grid}.assignment-start input{max-width:260px}.assignment-start small{color:var(--muted);font-weight:400}.assignment-days{margin:22px 0}.assignment-days-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.assignment-days-head span{font-size:12px}.assignment-days-head .ok{color:var(--accent,#b7ff32)}.assignment-days-head .warn{color:#ffb46a}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekday-picker button{border:1px solid var(--border);min-height:82px;color:inherit;cursor:pointer;background:#ffffff06;border-radius:14px;place-items:center;gap:2px;padding:9px;display:grid}.weekday-picker button small{color:var(--muted);letter-spacing:.12em;font-size:9px}.weekday-picker button b{font-size:12px}.weekday-picker button span{height:16px;color:var(--accent,#b7ff32)}.weekday-picker button.selected{background:#b7ff3217;border-color:#b7ff3280;box-shadow:inset 0 0 0 1px #b7ff3214}.assignment-warning{color:#ffb46a;margin:10px 0 0;font-size:12px}.assignment-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.assignment-preview>.eyebrow{grid-column:1/-1}.assignment-preview>div{border:1px solid var(--border);background:#ffffff06;border-radius:14px;gap:10px;padding:14px;display:flex}.assignment-preview i{color:var(--accent,#b7ff32);font-size:11px;font-style:normal;font-weight:900}.assignment-preview p{gap:3px;margin:0;display:grid}.assignment-preview small{color:var(--muted);font-size:11px;line-height:1.5}.trainer-calendar-backdrop{z-index:80}.trainer-calendar-modal{border:1px solid var(--border);background:var(--panel,#171a19);border-radius:24px;width:min(980px,100vw - 28px);max-height:94dvh;padding:24px;overflow:auto;box-shadow:0 30px 90px #0000008c}.trainer-calendar-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.trainer-calendar-head h3{margin:5px 0 4px;font-size:28px}.trainer-calendar-head p{color:var(--muted);margin:0}.trainer-calendar-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.trainer-calendar-stats b{font-size:24px}.trainer-week-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-bottom:14px;padding:12px;display:flex}.trainer-week-nav>div{text-align:center;gap:2px;min-width:170px;display:grid}.trainer-week-nav small{color:var(--muted);letter-spacing:.14em;font-size:9px}.trainer-calendar-list{gap:10px;display:grid}.trainer-calendar-day{border:1px solid var(--border);background:#ffffff05;border-radius:18px;grid-template-columns:72px 1fr 150px;align-items:center;gap:14px;padding:14px;display:grid}.trainer-calendar-day.completed{border-color:#b7ff3247}.trainer-calendar-day.partial{border-color:#ffbe5047}.trainer-date-box{background:#ffffff09;border-radius:13px;place-items:center;padding:8px;display:grid}.trainer-date-box small,.trainer-date-box span{color:var(--muted);font-size:10px}.trainer-date-box b{font-size:24px;line-height:1.1}.trainer-day-copy>div{align-items:center;gap:10px;display:flex}.trainer-day-copy>div>small{color:var(--muted);font-size:10px}.trainer-day-copy h4{margin:8px 0 3px;font-size:17px}.trainer-day-copy p{color:var(--muted);margin:0;font-size:12px}.trainer-calendar-day select{width:100%}.trainer-calendar-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;font-size:12px;display:flex}@media (width<=820px){.assignment-strip{flex-direction:column;align-items:flex-start}.assignment-strip-actions{width:100%}.assignment-strip-actions button{flex:1}.weekday-picker{grid-template-columns:repeat(4,1fr)}.assignment-program-card{grid-template-columns:1fr 1fr}.assignment-program-card>div:first-child{grid-column:1/-1}.assignment-preview{grid-template-columns:1fr}.assignment-preview>.eyebrow{grid-column:auto}.trainer-calendar-stats{grid-template-columns:1fr 1fr}.trainer-calendar-day{grid-template-columns:62px 1fr}.trainer-calendar-day select{grid-column:1/-1}.trainer-calendar-modal,.assignment-modal{border-radius:18px;padding:18px}}@media (width<=520px){.weekday-picker{grid-template-columns:repeat(2,1fr)}.trainer-calendar-stats{gap:7px}.trainer-calendar-stats>div{padding:12px}.trainer-calendar-head h3{font-size:23px}.trainer-calendar-foot{flex-direction:column}}.day-count-picker{grid-template-columns:repeat(7,minmax(38px,1fr));gap:8px;margin-top:8px;display:grid}.day-count-picker button{border:1px solid var(--line);background:var(--panel-2);min-height:42px;color:var(--text);border-radius:12px;font-weight:800}.day-count-picker button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}@media (width<=560px){.day-count-picker{grid-template-columns:repeat(7,1fr);gap:5px}.day-count-picker button{min-width:0;padding:8px 0}}.calendar-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trainer-calendar-day{grid-template-columns:72px 1fr minmax(180px,220px)}.trainer-day-actions{align-items:center;gap:8px;display:grid}.trainer-day-actions .primary,.trainer-day-actions .ghost,.trainer-day-actions select{width:100%}.trainer-workout-overlay{z-index:140;background:var(--bg,#080c09);padding:18px;position:fixed;inset:0;overflow:auto}.trainer-workout-overlay .workout-screen{width:min(1180px,100%);margin:0 auto}.trainer-progress-modal{border:1px solid var(--border);background:var(--panel,#171a19);border-radius:24px;width:min(980px,100vw - 28px);max-height:94dvh;padding:24px;overflow:auto;box-shadow:0 30px 90px #0000008c}.trainer-progress-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.trainer-progress-stats>div{border:1px solid var(--border);background:#ffffff06;border-radius:16px;gap:4px;padding:16px;display:grid}.trainer-progress-stats small{letter-spacing:.12em;color:var(--muted);font-size:9px}.trainer-progress-stats b{font-size:24px}.trainer-progress-stats span{color:var(--muted);font-size:10px}.trainer-history-list{gap:10px;display:grid}.trainer-history-session{border:1px solid var(--border);background:#ffffff05;border-radius:17px;overflow:hidden}.trainer-history-session.completed{border-color:#b7ff323d}.trainer-history-session.partial{border-color:#ffbe503d}.trainer-history-session summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.trainer-history-session summary::-webkit-details-marker{display:none}.trainer-history-session summary>div{gap:4px;display:grid}.trainer-history-session summary small{color:var(--muted);font-size:10px}.trainer-history-session summary>div:last-child{text-align:right}.trainer-history-session summary>div:last-child strong{font-size:18px}.trainer-history-detail{border-top:1px solid var(--border);gap:0;padding:0 16px;display:grid}.trainer-history-detail>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.trainer-history-detail>div span{gap:2px;display:grid}.trainer-history-detail>div small{color:var(--muted);font-size:10px}.trainer-session-feedback{color:var(--muted);margin:0;padding:12px 0;font-size:11px}.trainer-session-feedback b{color:var(--text);margin-right:5px}@media (width<=820px){.trainer-calendar-day{grid-template-columns:62px 1fr}.trainer-day-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.trainer-progress-stats{grid-template-columns:1fr 1fr}.trainer-workout-overlay{padding:10px}.trainer-progress-modal{border-radius:18px;padding:18px}}@media (width<=520px){.calendar-head-actions{justify-content:space-between;width:100%}.trainer-calendar-head{flex-wrap:wrap}.trainer-day-actions{grid-template-columns:1fr}.trainer-progress-stats{gap:7px}.trainer-progress-stats>div{padding:12px}.trainer-history-session summary{align-items:flex-start}.trainer-history-session summary>div:last-child{min-width:70px}}.week-command-card{background:linear-gradient(145deg,#111913f5,#0a100cf5);border:1px solid #b8ff3d1f;border-radius:22px;padding:20px 22px;box-shadow:inset 0 1px #ffffff06}.week-command-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.week-command-head h3{margin:4px 0 2px;font-size:20px}.week-command-head p{color:var(--muted);margin:0;font-size:12px}.week-command-next{text-align:right;gap:2px;display:grid}.week-command-next small{letter-spacing:.12em;color:var(--accent);font-size:9px;font-weight:900}.week-command-next b{font-size:15px}.week-command-next span{color:var(--muted);font-size:11px}.dashboard-week-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.dashboard-week-day{border:1px solid var(--line);min-height:72px;color:var(--text);background:#ffffff06;border-radius:14px;align-content:center;place-items:center;gap:1px;display:grid}.dashboard-week-day small{color:var(--muted);font-size:9px}.dashboard-week-day b{font-size:18px}.dashboard-week-day span{color:#69776e;font-size:12px}.dashboard-week-day.completed{background:#b8ff3d12;border-color:#b8ff3d29}.dashboard-week-day.completed span{color:var(--accent)}.dashboard-week-day.partial span{color:#ffd071}.dashboard-week-day.missed span{color:var(--danger)}.dashboard-week-day.rest{opacity:.55}.dashboard-week-day.today{outline:2px solid var(--accent);outline-offset:1px}@media (width<=650px){.week-command-card{padding:17px}.week-command-head{align-items:flex-start}.week-command-next{display:none}.dashboard-week-strip{gap:5px}.dashboard-week-day{border-radius:11px;min-height:64px}.dashboard-week-day b{font-size:16px}}.progression-pill{letter-spacing:.03em;background:#b8ff3d0f;border:1px solid #b8ff3d2e;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:4px 8px;font-weight:850;display:inline-flex;color:var(--accent)!important;font-size:10px!important}.progression-pill.hold{background:#d8dfda0d;border-color:#d8dfda29;color:#d8dfda!important}.progression-pill.reduce{background:#ffd18a12;border-color:#ffd18a38;color:#ffd18a!important}.progression-pill.start{color:var(--muted)!important}.progression-coach-panel{background:linear-gradient(145deg,#141f16fa,#0a100cfa)!important;border-color:#b8ff3d38!important}.progression-coach-list{gap:0;display:grid}.progression-coach-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(80px,auto);align-items:center;gap:14px;padding:14px 0;display:grid}.progression-coach-list>div>div b,.progression-coach-list>div>div small{display:block}.progression-coach-list>div>div small{color:var(--muted);margin-top:4px;line-height:1.5}.progression-coach-list>div>strong{color:var(--accent);text-align:right}@media (width<=700px){.progression-coach-list>div{grid-template-columns:1fr auto}.progression-coach-list>div>div{grid-column:1/-1}.progression-coach-list>div>strong{text-align:right}}.assessment-weekdays button{min-height:72px;padding:10px 8px}.assessment-weekdays button b{white-space:normal;font-size:14px;line-height:1.55}.assessment-weekdays button:disabled{opacity:.34}.smart-preview{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;display:grid!important}.smart-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.smart-preview-head>div:first-child{gap:5px;display:grid}.smart-preview-head>div:first-child>b{font-size:16px}.smart-preview-head>div:first-child>span{color:var(--muted);line-height:1.6}.smart-preview-target{text-align:right;white-space:nowrap;gap:3px;display:grid}.smart-preview-target strong{color:var(--accent)}.smart-preview-target span{color:var(--muted)}.smart-preview .preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.smart-preview .preview-grid>div{border:1px solid var(--line);background:#ffffff06;border-radius:13px;align-content:start;gap:5px;min-height:76px;padding:12px 14px;display:grid}.smart-preview .preview-grid b{color:var(--accent);font-size:15px}.smart-preview .preview-grid span{color:var(--muted);font-size:11px;line-height:1.5}.smart-preview-cardio{color:#cfe7aa;background:#b8ff3d0f;border-radius:11px;padding:10px 12px;font-size:12px}.smart-preview-notes{grid-template-columns:1fr 1fr;gap:8px 18px;padding-top:2px;display:grid}.smart-preview-notes p{color:#c3d8a5;grid-template-columns:18px 1fr;gap:7px;margin:0;font-size:12px;line-height:1.75;display:grid}.smart-preview-notes p>span{color:var(--accent);font-weight:900}.smart-preview-notes p:last-child:nth-child(odd){grid-column:1/-1}@media (width<=900px){.assessment-weekdays{grid-template-columns:repeat(4,1fr)!important}.smart-preview-notes{grid-template-columns:1fr}.smart-preview-notes p:last-child:nth-child(odd){grid-column:auto}}@media (width<=650px){.assessment-weekdays{grid-template-columns:repeat(2,1fr)!important}.assessment-weekdays button{min-height:58px}.smart-preview-head{gap:10px;display:grid}.smart-preview-target{text-align:left}.smart-preview .preview-grid{grid-template-columns:1fr}.smart-preview .preview-grid>div{min-height:0}.smart-preview-notes{grid-template-columns:1fr}}.login-screen{background:radial-gradient(circle at 20% 10%,#b7ff3214,#0000 28%),#0d100e;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#151916;border:1px solid #ffffff1a;border-radius:24px;gap:18px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 28px 80px #00000059}.login-brand{margin-bottom:6px}.login-card h1{margin:.25rem 0}.login-card label{gap:7px;font-weight:700;display:grid}.login-card input{width:100%}.login-error{color:#ff8f8f;margin:0}.first-login-help{background:#ffffff0a;border-radius:14px;padding:12px 14px}.first-login-help summary{cursor:pointer;font-weight:800}.first-login-help p{line-height:1.7}.student-login-card{background:#b7ff320f;border:1px solid #b7ff322e;border-radius:16px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.student-login-card>b{overflow-wrap:anywhere;font-size:.9rem}.student-login-card>small{opacity:.72}.student-login-actions{flex-wrap:wrap;gap:8px;display:flex}.issued-pin{background:#0d100e;border-radius:12px;gap:4px;padding:12px;display:grid}.issued-pin span{opacity:.65;font-size:.72rem}.issued-pin strong{letter-spacing:.22em;font-size:1.7rem}.issued-pin small{opacity:.7}.danger-link.wide{text-align:center;color:#ff9a9a;background:#ff6e6e0d;border:1px solid #ff6e6e3d;border-radius:12px;width:100%;padding:10px 12px}.student-app{background:#0d100e;min-height:100vh;padding-bottom:76px}.student-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d100eeb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.student-account{align-items:center;gap:12px;display:flex}.student-account>div{text-align:right;display:grid}.student-account small{opacity:.6}.student-shell{width:min(1120px,100%);margin:0 auto;padding:24px}.student-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-stats article{background:#151916;border:1px solid #ffffff14;border-radius:16px;gap:5px;padding:16px;display:grid}.student-stats small{opacity:.6}.student-stats b{font-size:1.25rem}.student-calendar-list{gap:10px;display:grid}.student-day{text-align:left;background:#151916;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:130px 1fr auto;align-items:center;gap:18px;width:100%;padding:14px 16px;display:grid}.student-day>span,.student-day>div{gap:3px;display:grid}.student-day small{opacity:.62}.student-day.completed{border-color:#b7ff3240}.student-day.partial{border-color:#ffbe5047}.student-bottom{grid-template-columns:repeat(4,1fr)}@media (width<=720px){.login-card{padding:22px}.student-topbar{padding:12px 14px}.student-account small{display:none}.student-shell{padding:16px}.student-stats{grid-template-columns:1fr 1fr}.student-stats article:last-child{grid-column:1/-1}.student-day{grid-template-columns:1fr auto;gap:8px}.student-day>span{grid-column:1/-1;grid-template-columns:auto 1fr;gap:8px}.student-day>i{grid-area:2/2}.student-login-actions{display:grid}.student-login-actions button{width:100%}}.owner-setup-card{width:min(500px,100%)}.owner-setup-note{color:#ffffffb8;background:#b7ff320f;border-radius:14px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.6}.field-help{color:#ffffff8c;font-weight:500;line-height:1.5}.account-settings-card{gap:16px;display:grid}.account-settings-card>div:first-child h3{margin:.25rem 0}.account-settings-card>button{justify-self:start}.equipment-presets{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.equipment-presets .ghost{min-height:36px}.choice-grid.compact{margin-top:8px}.staff-list{gap:9px;display:grid}.staff-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.staff-row>div:first-child b,.staff-row>div:first-child small{display:block}.staff-row>div:first-child small{color:var(--muted);margin-top:3px}.staff-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.compact-empty{min-height:90px}.readiness-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0;display:grid}.ready-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.ready-item>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.ready-item.ok>span{color:var(--accent);background:#b8ff3d1f}.ready-item.warn>span{color:#ffc06d;background:#ffb45a1a}.ready-item b,.ready-item small{display:block}.ready-item small{color:var(--muted);margin-top:2px}@media (width<=650px){.staff-row{flex-direction:column;align-items:flex-start}.staff-row>div:last-child{justify-content:flex-start}.readiness-grid{grid-template-columns:1fr}}.trainer-workout-note{border:1px solid var(--line);background:#a8ff2f0f;border-radius:14px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.trainer-workout-note b{letter-spacing:.12em;color:var(--accent);font-size:.72rem}.trainer-workout-note span{color:var(--text);line-height:1.55}.assignment-source-note{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;display:flex}.assignment-source-note b{border:1px solid var(--border);border-radius:999px;padding:6px 10px}.assignment-source-note span{color:var(--muted)}.assignment-source-note.trainer b{color:#ffd36a}.assignment-source-note.student b{color:var(--accent)}.brand-home{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0}.sidebar .brand-home{width:100%}.brand-home:hover .brand-mark,.brand-home:focus-visible .brand-mark{box-shadow:0 0 0 2px #b8ff3d59,0 12px 36px #b8ff3d38}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.mobile-brand.brand-home{margin:0}.cloud-sync-card{gap:16px}.cloud-sync-card code{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;padding:2px 6px;font-size:.82em}.cloud-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cloud-status-grid>div{border:1px solid var(--line);background:#ffffff06;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.cloud-status-grid span{color:var(--muted);font-size:12px}.cloud-status-grid b{overflow-wrap:anywhere;font-size:13px}.tag.cloud-on{color:#b7f34a;border-color:#a3e63573}.cloud-login-status{margin:0;font-size:13px}@media (width<=720px){.cloud-status-grid{grid-template-columns:1fr}.cloud-sync-card .settings-actions{flex-direction:column}.cloud-sync-card .settings-actions button{width:100%}}.metric-detail{margin-top:4px;font-size:10px;color:#7f8d84!important}.calorie-target-metric strong{color:#f5f8f5}.hero-card h1.muscle-heading-stack{letter-spacing:-.02em;gap:4px;max-width:680px;margin:10px 0;font-size:clamp(32px,4vw,50px);line-height:1.34;display:grid}.muscle-heading-stack>span{white-space:normal;overflow-wrap:anywhere;display:block}.calendar-focus-copy h3.muscle-heading-stack{letter-spacing:-.018em;gap:3px;margin:8px 0;font-size:clamp(28px,3.2vw,42px);line-height:1.38;display:grid}.target-muscle-lines{gap:4px!important;line-height:1.5!important;display:grid!important}.target-muscle-lines>span{display:block}.atlas-target-copy b.target-muscle-lines{max-width:210px;font-size:11px;line-height:1.5}.muscle-caption strong.target-muscle-lines{font-size:12px;line-height:1.55}.focus-muscles{line-height:1.65!important}.welcome-row h2,.section-head h2,.assessment-page h2,.info-card h3{line-height:1.45}.sidebar nav button,.settings-link,.bottom-nav small{line-height:1.5}.calorie-target-metric{flex-direction:column;justify-content:flex-start;gap:3px;min-width:0;display:flex}.calorie-target-metric>strong{white-space:nowrap;margin:5px 0 2px;font-size:28px;line-height:1.1}.calorie-target-metric>strong em{color:var(--muted);letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:750}.calorie-goal-copy{color:#dce6df;margin:2px 0 7px;font-size:13px;font-weight:750;line-height:1.55}.calorie-breakdown{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.calorie-breakdown>span{background:#ffffff05;border:1px solid #ffffff0e;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 5px;padding:8px 9px;display:grid}.calorie-breakdown small{letter-spacing:.08em;text-transform:uppercase;color:#78867d;grid-column:1/-1;font-size:9px}.calorie-breakdown b{color:#eef5ef;font-size:13px;line-height:1.2}.calorie-breakdown em{color:#829087;white-space:nowrap;font-size:9px;font-style:normal}.premium-muscle-notes strong{line-height:1.6}@media (width<=760px){.hero-card h1.muscle-heading-stack{gap:2px;font-size:clamp(28px,8.3vw,38px);line-height:1.42}.calendar-focus-copy h3.muscle-heading-stack{font-size:clamp(25px,7.3vw,34px);line-height:1.43}.calorie-goal-copy{font-size:12px}.calorie-breakdown{grid-template-columns:1fr}}.next-muscle-lines{gap:2px;line-height:1.45!important;display:grid!important}.next-muscle-lines i{font-style:normal;display:block}.month-muscle-lines{gap:1px;line-height:1.35!important;display:grid!important}.month-muscle-lines span{display:block}.exercise-primary-muscles{gap:3px;display:grid;line-height:1.55!important}.exercise-primary-muscles span{display:block}.premium-muscle-notes .target-muscle-lines{gap:3px;display:grid}.premium-muscle-notes .target-muscle-lines span{display:block}.premium-motion-layout{grid-template-columns:minmax(0,1fr) 220px}.premium-muscle-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.premium-muscle-copy b{font-size:11px;line-height:1.6}.premium-muscle-notes{margin-top:0;padding-top:8px}.premium-muscle-notes strong{font-size:10px;line-height:1.6}.premium-mini-anatomy{min-height:140px;overflow:hidden}.premium-mini-anatomy .body-visual{transform-origin:50%;transform:scale(.58)}.premium-muscle-legend{padding-top:8px}@media (width<=980px) and (width>=761px){.premium-motion-layout{grid-template-columns:minmax(0,1fr) 200px}.premium-mini-anatomy .body-visual{transform:scale(.52)}}.week-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.week-calendar-day{border:1px solid var(--line);min-width:0;min-height:196px;color:var(--text);text-align:left;background:linear-gradient(#121a14f0,#0c110ef0);border-radius:17px;flex-direction:column;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.week-calendar-day:hover{border-color:#46534a;transform:translateY(-2px)}.week-calendar-day.selected{border-color:#b8ff3db8;box-shadow:inset 0 0 0 1px #b8ff3d17,0 10px 28px #0000002e}.week-calendar-day.today:after{content:"";background:var(--accent);border-radius:3px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.week-calendar-day.completed{background:linear-gradient(155deg,#b8ff3d0f,#0f1511eb)}.week-calendar-day.missed{background:linear-gradient(155deg,#ff7a7a09,#0f1511eb)}.week-calendar-day.rest{opacity:.72}.week-calendar-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.week-calendar-top>div{gap:2px;display:grid}.week-calendar-top small{color:var(--muted);font-size:8px}.week-calendar-top b{font-size:17px;line-height:1}.week-calendar-top>span{color:var(--accent);white-space:nowrap;font-size:7.5px;font-weight:800}.week-calendar-day.missed .week-calendar-top>span{color:#e78b8b}.week-calendar-day.rest .week-calendar-top>span{color:#86948b}.week-calendar-visual{place-items:center;height:76px;margin:3px 0 5px;display:grid}.week-calendar-visual .compact-body{height:72px;min-height:72px}.week-calendar-visual .compact-body svg{filter:none;height:72px;max-height:72px}.week-rest-mark{color:#536159;font-size:28px}.week-calendar-copy{gap:3px;min-width:0;margin-top:auto;display:grid}.week-calendar-copy strong{color:#eef4ef;gap:1px;min-width:0;font-size:9px;font-weight:750;line-height:1.45;display:grid}.week-calendar-copy strong span{overflow-wrap:anywhere;display:block}.week-calendar-copy small{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.week-calendar-copy em{color:var(--muted);font-size:7.5px;font-style:normal;line-height:1.35}.week-calendar-day.rest .week-calendar-copy strong{color:#aab6ae}.week-calendar-day.rest .week-calendar-copy small{color:#78857d}@media (width<=1120px){.week-calendar-grid{grid-template-columns:repeat(7,minmax(138px,1fr));padding-bottom:4px;overflow-x:auto}}@media (width<=760px){.week-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.week-calendar-day{min-height:175px;padding:9px}.week-calendar-visual{height:62px}.week-calendar-visual .compact-body,.week-calendar-visual .compact-body svg{height:60px;min-height:60px;max-height:60px}}
