.live-workout-launch,.visual-workout-preview-card{background:linear-gradient(135deg,#130d1a 0%,#2d1262 72%,#5b21b6 100%);color:#fff;border:0;border-radius:24px;padding:22px;margin:0 0 18px}.live-workout-launch h2,.visual-workout-preview-card h2{color:#fff;margin:.4rem 0}.live-workout-launch p,.visual-workout-preview-card p{color:#eee}.live-workout-launch .tag,.visual-workout-preview-card .tag{color:#c9f55c}.visual-workout-preview-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.exercise-visual{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;background:#130d1a;color:#fff;border-radius:22px;padding:14px;margin:10px 0}.exercise-visual h3{color:#fff;margin:.25rem 0}.exercise-media{background:linear-gradient(160deg,#fff,#f3ecff);border-radius:16px;padding:8px}.muscle-map{display:block;width:100%;max-height:170px}.muscle-map path,.muscle-map circle{fill:#d9d4df;stroke:#5e5668;stroke-width:1}.muscle-map .focus{fill:#d9d4df}.muscle-map .focus.active{fill:#c8f55a;stroke:#45208e;stroke-width:1.5}.muscle-map text{font:700 8px system-ui;fill:#5b21b6;letter-spacing:1px}.muscle-label{display:flex;gap:6px;flex-wrap:wrap}.muscle-label span{background:#c8f55a;color:#15101b;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800}.visual-note{font-size:.92rem;color:#eee!important}.exercise-guidance{background:#f5efff;border-left:5px solid #5b21b6;border-radius:14px;padding:12px 14px;margin:10px 0}.exercise-guidance p{margin:.25rem 0}.swap-options{display:grid;gap:7px;margin-top:12px}.swap-options button{display:flex;justify-content:space-between;gap:8px;text-align:left;background:#fff;border:1px solid #d8cbea;border-radius:12px;padding:10px;color:#251934;font-weight:800}.swap-options small{font-weight:500;color:#746b7e}.live-controls{position:sticky;top:0;z-index:8;background:#fff;border:1px solid #ddd0ef;border-radius:16px;padding:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;box-shadow:0 8px 25px #24103822}.live-controls[hidden]{display:none}.live-controls .live-next{justify-self:end}.live-workout-mode .workout-exercise-row{border:0;padding:0;margin:0}.live-workout-mode .workout-set-row{background:#fff;border:2px solid #e2d7f0;border-radius:16px;padding:12px;margin:8px 0}.live-workout-mode .workout-set-row input[type=checkbox]{width:32px;height:32px;accent-color:#5b21b6}.demo-slot{display:flex;align-items:center;gap:14px;background:#111;color:#fff;padding:18px;border-radius:18px;margin:12px 0}.demo-slot>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#c8f55a;color:#111;font-size:1.3rem}.demo-slot small{display:block;color:#ddd;margin-top:4px}.sample-set{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:10px;background:#fff;border:1px solid #ddd0ef;border-radius:16px;padding:12px}.sample-set label{font-size:.75rem;font-weight:800}.sample-set input{display:block;width:100%;min-width:0}.set-tick{width:48px;height:48px;border:0;border-radius:14px;background:#5b21b6;color:#fff;font-size:1.4rem}.set-tick.done{background:#c8f55a;color:#111}.visual-preview{padding:4px}.eyebrow{color:#c8f55a;font-weight:900;font-size:.72rem;letter-spacing:.12em}
@media(max-width:680px){.visual-workout-preview-card{display:block}.visual-workout-preview-card .btn{width:100%}.exercise-visual{grid-template-columns:128px 1fr;gap:10px;padding:10px}.muscle-map{max-height:145px}.live-controls{grid-template-columns:auto 1fr auto}.live-controls .btn{padding:10px 8px;font-size:.78rem}.sample-set{grid-template-columns:1fr 1fr}.sample-set>strong,.sample-set>.set-tick{grid-column:auto}.swap-options button{display:block}.swap-options small{display:block;margin-top:3px}}
