.workout-shell{max-width:760px}.workout-main{padding:34px 0 60px}.auth-panel{width:min(100%,420px);margin:8vh auto;padding:26px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.auth-panel h1{font-size:30px}.pin-form{margin-top:24px}.pin-form input,.run-form input{width:100%;height:52px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:20px}.pin-form .primary-button{width:100%;margin-top:12px}.primary-button,.secondary-button{border:0;border-radius:10px;background:var(--accent);color:var(--accentText);font-weight:700;padding:14px 18px;font-size:13px}.error-text{color:#d98585;font-size:12px}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-top:14px}.today-head{display:flex;justify-content:space-between;margin:4px 0 25px}.today-head h1{font-size:clamp(30px,7vw,42px);margin-bottom:7px}.today-count{color:var(--muted);font-size:12px;padding-top:8px}.exercise-card,.run-card,.rest-card,.completion{padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:15px}.exercise-progress{height:4px;background:var(--border);margin-bottom:22px}.exercise-progress span{display:block;height:100%;background:var(--text)}.exercise-kicker{font-size:10px;letter-spacing:1.4px;color:var(--subtle);font-weight:700}.exercise-card h2,.run-card h2{font-size:25px;margin:8px 0 20px}.target-grid,.run-targets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.target,.run-target{padding:15px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.target small,.run-target small{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.target strong,.run-target strong{font:700 25px Manrope}.target em{font:500 12px "DM Sans",sans-serif;color:var(--muted);font-style:normal}.rep-adjust{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-block:1px solid var(--border)}.rep-adjust small{display:block;color:var(--muted);font-size:11px}.rep-value{font:700 30px Manrope}.stepper{display:flex;gap:9px}.stepper button{width:46px;height:46px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font-size:22px}.complete-button{width:100%;margin-top:18px;min-height:52px}.secondary-button{background:var(--panel2);color:var(--text);border:1px solid var(--border)}.run-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.run-form label{font-size:12px;color:var(--muted)}.run-form input{display:block;margin-top:7px;font-size:18px}.run-form button{grid-column:1/-1}.pace-line{font-size:12px;margin-top:12px}.rest-card,.completion{text-align:center;padding:35px 20px}.rest-card p,.completion p{color:var(--muted);font-size:13px}.plan-dialog{width:min(calc(100% - 24px),540px);max-height:85vh;overflow:auto;padding:24px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px}.plan-actions{display:flex;gap:9px;margin:18px 0}.plan-actions button{flex:1}.plan-dialog details{font-size:12px;color:var(--muted);border-block:1px solid var(--border);padding:13px 0}.plan-dialog summary{color:var(--text);cursor:pointer}.plan-dialog pre{overflow:auto;padding:12px;background:var(--bg);font-size:10px}.text-button{border:0;background:none;color:var(--muted);padding:15px 0}.hidden{display:none!important}@media(max-width:600px){.workout-shell{width:calc(100% - 28px)}.workout-main{padding-top:25px}.auth-panel{margin-top:6vh;padding:22px}.exercise-card,.run-card{padding:18px}}