/* System-native visual language: grouped surfaces, large titles and quiet chrome. */
:root{--bg:#f2f2f7;--ink:#1c1c1e;--muted:#6c6c70;--green:#007aff;--lime:#e7f1ff;--line:#e5e5ea;color-scheme:light}body{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,.stats strong,#rest-timer b,.progress-intro strong{font-family:inherit;letter-spacing:-.6px}button,input,select,textarea{font-family:inherit}button{color:#007aff;border-color:transparent;background:#f2f2f7;min-height:44px;border-radius:10px}button:hover{background:#e9e9ef;border-color:transparent}button:focus-visible,select:focus-visible{outline:3px solid #007aff80}button.primary,.primary{background:#007aff;color:white;border-radius:12px;font-weight:600}.primary:hover{background:#0068d9}aside{width:220px;padding:32px 20px;background:#e9e9ef;border:0}.brand{font-family:inherit;font-size:25px;letter-spacing:-1px;color:#1c1c1e}.brand span:first-child{display:none}.brand .dot{color:#007aff}aside>.eyebrow{display:none}.aside-bottom{display:none}aside nav{margin-top:40px;gap:5px}nav button{color:#636366;font-size:15px;font-weight:500}nav button.active{background:#dceaff;color:#007aff}main{margin-left:220px;max-width:1250px;padding:30px 48px}header{border:0;padding-bottom:8px;color:#8e8e93;font-size:12px}.status{display:none}#intro{padding:12px 0}#intro>.eyebrow{display:none}#intro h1{font-size:36px;font-weight:750;letter-spacing:-1.1px;margin:10px 0}#intro .heading{margin:0;align-items:center}.unit-control{font-size:12px;color:#6c6c70}.unit-control select{border:0;border-radius:9px;background:#e5e5ea;padding:9px;font-size:14px}.unit-control small{display:none}p{color:#6c6c70}.eyebrow{letter-spacing:.6px;color:#8e8e93;font-size:11px}.badge{background:#e9e9ef;color:#6c6c70;letter-spacing:0}#next-session{background:white;border:0;padding:26px;border-radius:18px;box-shadow:0 2px 5px #00000003;margin:12px 0 24px}#next-session .eyebrow{color:#007aff;font-size:12px;letter-spacing:0;font-weight:600}#next-session h2{font-size:30px;font-weight:700;margin-top:8px}#next-session h2 span{color:#636366;font-size:17px;display:block;margin-top:6px}#next-session p,#next-session small{color:#8e8e93;font-size:12px}.session-order{gap:5px}.session-order span{background:#f2f2f7;color:#8e8e93}.session-order .current{background:#e9f2ff;color:#007aff}.session-order b{color:#c7c7cc}#content{margin-top:24px}#content>.heading h2{font-size:20px}#content>.heading .badge{display:none}.tabs{padding:3px;background:#e3e3e8;border-radius:10px;gap:2px;flex-wrap:nowrap}.tabs button{flex:1;padding:7px;min-height:34px;font-size:13px;color:#3a3a3c;border-radius:8px;background:transparent}.tabs button.active{background:white;color:#1c1c1e;box-shadow:0 2px 5px #00000012}.hint{background:transparent;color:#8e8e93;padding:0 4px;font-size:12px}.panel{border:0;border-radius:16px}.panel-head{border-bottom:1px solid #f0f0f4;padding:20px}.panel-head h3{font-size:17px}.panel-head p{font-size:12px;color:#8e8e93}.panel-head input{border:0;background:#f2f2f7;font-size:14px}.workout-toolbar{margin:14px 0;gap:10px}.workout-toolbar>div:first-child{gap:4px}#focus-toggle{padding:5px 0;background:none;font-size:14px;text-align:left}#session-complete{font-size:11px;color:#8e8e93}#rest-timer{background:white;border-radius:13px;padding:10px 14px;gap:10px}#rest-timer>span{color:#8e8e93}#rest-timer b{font-size:23px;color:#ff9500;font-variant-numeric:tabular-nums}#rest-timer button{color:#007aff;background:#f2f2f7;min-height:32px}.in-workout .workout-toolbar{background:#f2f2f7ed;backdrop-filter:blur(20px);z-index:5}.focused-workout .panel-head{background:white}.focused-workout #focus-heading{padding:24px 20px 8px}.focused-workout #focus-heading h2{font-size:28px;font-weight:700;line-height:1.15}.focused-workout #focus-heading>.eyebrow{color:#8e8e93;letter-spacing:0}.focused-workout #focus-heading p{font-size:14px}#focus-guide{border:0;padding:0;color:#007aff;background:none;min-height:36px;font-size:14px}.focused-workout .previous-performance{padding:0;background:none;color:#8e8e93;font-size:12px!important}.mini-muscles{border-top:1px solid #f2f2f7;padding:12px 0;gap:0}.mini-muscles svg{display:none}.mini-muscles small{letter-spacing:0;color:#8e8e93;font-size:11px}.mini-muscles b{font-size:13px;font-weight:500;margin:4px 0}.mini-muscles button{color:#007aff;text-decoration:none;min-height:30px;font-size:12px}
#workout .exercise:not(.set-head),#workout.focused-workout .exercise:not(.set-head){grid-template-columns:1fr;padding:8px 20px 18px;gap:0;border-bottom:1px solid #f2f2f7}#workout .exercise>div:first-child{padding:14px 0}.exercise-help{font-size:17px;font-weight:600;background:none;color:#1c1c1e}.exercise-help span{color:#007aff;font-weight:400}.exercise small{color:#8e8e93}#workout .set,#workout.focused-workout .set{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 12px;padding:12px 0;border-radius:0;border-bottom:1px solid #ededf2;background:white}.set label{font-size:10px;color:#8e8e93;letter-spacing:.2px;gap:6px}.set .inputs{gap:10px;margin-top:0!important}.native-number-select,.focused-workout .native-number-select{font-size:19px!important;font-weight:500;min-height:44px;background:#f2f2f7;border:0;border-radius:9px;padding:8px;color:#1c1c1e}.set .equivalent{grid-column:1;margin:5px 0 0!important;font-size:10px!important;color:#8e8e93!important}#workout .set .complete-set{grid-column:2;grid-row:1;min-height:44px;height:44px;width:44px;min-width:44px;margin:0;padding:0;background:#f2f2f7;border:0;border-radius:50%;font-size:0}#workout .complete-set::after{content:'✓';font-size:20px;color:#aeaeb2}#workout .complete-set[aria-pressed=true]{background:#34c759}#workout .complete-set[aria-pressed=true]::after{color:white}.add-set{background:none;border:0;color:#007aff;text-align:left;border-radius:0;margin:5px 0 0;padding:12px 0;font-size:15px;font-weight:400}.add-set:hover{background:none;color:#005ec5}.exercise-navigation{padding:16px 20px;border-color:#f2f2f7}.exercise-navigation button{font-size:13px;padding:10px 12px}.exercise-navigation span{color:#8e8e93}.form-bottom{padding:20px;background:#fafafa}.form-bottom label{color:#6c6c70}textarea,.form-bottom select{border:0;background:#eeeef3;font-size:16px}.actions small{font-size:11px;color:#8e8e93}.anatomy-disclosure{border:0;border-radius:14px;background:white}.anatomy-disclosure>summary{font-size:15px;font-weight:500;padding:20px}.anatomy-disclosure>summary span:last-child{color:#007aff}.stats{gap:12px}.stats article{background:white;border:0;border-radius:14px;padding:20px}.stats small{font-size:11px;letter-spacing:0;color:#8e8e93}.stats strong{color:#1c1c1e;font-weight:700}.stats .text{color:#007aff}.progress-intro{background:white;border-radius:16px}.progress-intro strong{color:#007aff}.progress-intro button{background:#edf4ff}.bar{background:#007aff;border-radius:5px 5px 0 0}.program-card{padding:24px}.program-card .eyebrow{color:#007aff}.program-card li{border-color:#efeff4;padding:12px 0}.program-card li button{color:#1c1c1e;font-size:14px}.program-card li span{color:#8e8e93}.program-card>.primary{width:100%}.review-list article{background:#f2f2f7}.exercise-guide{border:0;border-radius:20px}.guide-header{border-color:#f2f2f7}.demo-stage{background:#f2f2f7}.guide-avoid{background:#fff4df}.guide-variants .active{background:#007aff}.muscle-panel .panel-head h3{font-family:inherit}.muscle-chip{border-radius:9px}footer{color:#8e8e93;border:0;font-size:11px}footer button,.file{color:#007aff;background:none;border:0}#toast{background:#2c2c2e;color:white;border-radius:14px}
@media(max-width:720px){aside{padding:14px 20px;background:#f2f2f7;border:0}.brand{font-size:19px}aside nav{height:72px;bottom:0;margin:0;padding:6px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid #d1d1d680;background:#f9f9f9e8;backdrop-filter:blur(25px)}aside nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:500;padding:5px;background:none!important;color:#8e8e93}aside nav button.active{color:#007aff}nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}main{padding:0 16px 88px;margin:0}header{font-size:11px;padding:0 4px}#intro{padding:8px 4px 12px}#intro .heading{flex-direction:row;align-items:center;gap:8px}#intro h1{font-size:34px;letter-spacing:-1px}.unit-control{font-size:0;gap:0}.unit-control select{max-width:124px;font-size:12px;background:#e5e5ea}#next-session{padding:22px;border-radius:16px}#next-session h2{font-size:28px}.session-order span{font-size:10px}#content{margin-top:20px}.panel-head{padding:16px;flex-wrap:wrap;gap:10px}.panel-head input{max-width:145px}.focused-workout #focus-heading{padding:22px 16px 6px}.focused-workout #focus-heading h2{font-size:26px}.workout-toolbar{align-items:center}#rest-timer{max-width:180px;padding:8px 12px}#rest-timer b{font-size:20px}#rest-timer>span{display:none}.in-workout .workout-toolbar{top:0}.in-workout #intro{padding:0 4px}.in-workout #intro .heading{justify-content:flex-end;margin:0}#workout .exercise:not(.set-head),#workout.focused-workout .exercise:not(.set-head){padding:4px 16px 12px}.form-bottom{padding:16px}.form-bottom .actions{background:#fafafa;bottom:72px}.stats{gap:8px}.stats article{padding:14px 10px}.stats strong{font-size:23px}.stats small{font-size:9px}.progress-intro{padding:20px}.exercise-navigation{padding:14px 16px}footer{padding:10px 4px}.anatomy-disclosure>summary{padding:18px 16px;font-size:13px}.anatomy-disclosure>summary span:last-child{font-size:11px}.program-grid{gap:16px}.program-card{padding:20px}}
nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}nav button{display:flex;align-items:center;gap:12px}
/* Responsive review: readable secondary text and comfortable controls. */
header,.eyebrow,.set label,#session-complete,.exercise small,.panel-head p,.mini-muscles small,.focused-workout .previous-performance,.stats small,.stats span,.stats .text,.program-card li span,footer{color:#636366}#next-session p,#next-session small,.hint{color:#636366}.session-order span{color:#636366}.set .equivalent{color:#636366!important}.unit-control select{min-height:44px}.complete-set:focus-visible{outline:3px solid #007aff;outline-offset:3px}button:disabled{cursor:default;opacity:.45}.anatomy-disclosure summary:focus-visible{outline:3px solid #007aff;outline-offset:2px;border-radius:14px}.review-form input{font-size:16px}.history-item summary{align-items:center}.history-item summary span{flex-shrink:0;font-size:12px;color:#636366}.chart{min-width:0}.bar span{font-size:10px}.bar b{font-size:11px}.program-card li button{min-height:44px}.three-toolbar,.three-bottom{flex-wrap:wrap}.stats strong{overflow-wrap:anywhere}.stats .text{min-height:44px;line-height:1.4}nav button{gap:8px}#workout .set .complete-set[aria-pressed=true]{background:#248a3d}.native-number-select{font-variant-numeric:tabular-nums}.focused-workout .set label{font-size:11px}.focused-workout #focus-heading .previous-performance{margin-bottom:8px}.mini-muscles{padding:9px 0}.exercise-help{min-height:44px}#lift{max-width:100%;font-size:16px}.bar{min-width:20px}.chart{overflow-x:auto;gap:14px}#chart{padding-top:24px;padding-bottom:28px}
@media(min-width:1001px){#workout .set{max-width:700px}.focused-workout{max-width:800px;margin-inline:auto}.in-workout .workout-toolbar{max-width:800px;margin-inline:auto}.in-workout .hint{max-width:800px;margin-inline:auto}.in-workout .anatomy-disclosure{max-width:800px;margin-inline:auto}.stats strong{font-size:28px}}
@media(max-width:720px){aside nav button{gap:4px}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:8px 14px}.stats article:last-child>small{grid-column:1/-1}.stats article:last-child strong{font-size:20px}.stats article:last-child .text{font-size:12px;justify-self:end;text-align:right;max-width:170px}.stats article{padding:16px}.stats small{font-size:11px}.stats span{font-size:11px}.stats strong{font-size:26px}#intro .heading{flex-wrap:wrap}.unit-control select{font-size:14px;max-width:145px}.history-item summary{flex-wrap:wrap;gap:6px}.focused-workout #focus-heading{padding-top:16px}.focused-workout #focus-heading h2{font-size:25px}.focused-workout #focus-heading>p{margin:7px 0}.mini-muscles b{line-height:1.4}.three-canvas{height:440px}.three-toolbar button,.three-bottom button{min-height:38px}.three-selection{top:96px}.guide-header{padding:16px}.guide-header h2{font-size:20px}.program-card li{gap:8px}.form-bottom .actions>div{flex-wrap:wrap}.form-bottom .actions .primary{min-width:150px}.native-number-select,.focused-workout .native-number-select{font-size:18px!important}}
@media(max-width:360px){#intro h1{font-size:30px}.unit-control select{max-width:127px;font-size:12px}#workout .set,#workout.focused-workout .set{gap:0 7px}.set .inputs{gap:6px}.native-number-select,.focused-workout .native-number-select{font-size:16px!important;padding:8px 4px}.exercise-navigation{padding:12px;gap:4px}.exercise-navigation button{padding:10px 7px;font-size:12px}#next-session{padding:18px}.anatomy-disclosure>summary{flex-wrap:wrap;gap:6px}.three-canvas{height:400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
#account{display:flex;align-items:center;gap:10px;justify-content:flex-end}#account small{font-size:12px;color:#636366}.account-sheet{width:min(420px,94vw);border:0;border-radius:18px;padding:24px;color:#1c1c1e}.account-sheet::backdrop{background:#0006}.account-sheet label{margin:12px 0}.account-sheet input{font-size:16px}.account-sheet button{margin:3px}.account-sheet .who{overflow-wrap:anywhere}
