.workout-progress-sticky{position:sticky;top:0;z-index:8;margin:-4px 0 12px;padding:10px 14px;background:rgba(16,17,15,.94);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.workout-progress-sticky b{display:block;font-size:12px}.workout-progress-sticky span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.mini-progress{height:5px;background:#292b26;border-radius:99px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}.exercise-card.accordion{position:relative}.exercise-toggle,.warmup-toggle{width:100%;display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:10px;text-align:left;padding:14px 16px;border:0;background:transparent;color:var(--text)}.exercise-state{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;color:var(--accent);font-weight:850;font-size:13px}.is-complete .exercise-state{background:var(--accent);color:#111;border-color:var(--accent)}.toggle-copy b{display:block;font-size:15px}.toggle-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-chevron{font-size:20px;color:var(--muted);text-align:center;transition:transform .18s}.is-open .toggle-chevron{transform:rotate(180deg)}.exercise-body,.warmup-body{border-top:1px solid var(--line)}.is-closed .exercise-body,.warmup-accordion.is-closed .warmup-body{display:none}.is-open>.exercise-toggle,.warmup-accordion.is-open>.warmup-toggle{background:#1c1e1a}.warmup-accordion{padding:0;overflow:hidden}.warmup-body{padding:0 16px 16px}.warmup-body>p{margin-top:14px}.is-open .exercise-head{padding-top:14px}.is-open .exercise-head .exercise-num{display:none}.is-open .exercise-head h3{display:none}.is-open .exercise-head .muted{font-size:12px}.technique summary{display:flex;align-items:center;gap:8px;list-style:none}.technique summary::-webkit-details-marker{display:none}.info-icon{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:850;color:var(--accent)}.tech-chevron{margin-left:auto;color:var(--muted);transition:transform .18s}.technique[open] .tech-chevron{transform:rotate(180deg)}.bottom-nav .nav-btn svg{display:block;width:21px;height:21px;margin:0 auto 4px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottom-nav .nav-btn em{font-style:normal;display:block}.workout-footer{padding:5px 0 2px}.workout-footer .primary{min-height:42px;padding:10px 14px;font-size:13px}.rest-tools{padding-top:10px;padding-bottom:10px}.rest-tools>div b{font-size:13px}.rest-tools>div span{font-size:10px}@media(max-width:420px){.workout-progress-sticky{margin-left:0;margin-right:0}.exercise-toggle,.warmup-toggle{padding:12px 14px}.exercise-state{width:30px;height:30px}.toggle-copy b{font-size:14px}}

.starting-load{margin:12px 0;padding:12px;border:1px solid var(--line, #353831);border-radius:12px}
.starting-load b{font-size:14px}.starting-load p{margin:6px 0 0}
.cardio-card input,.cardio-card select{width:100%}
.set-row.header span{font-size:12px;white-space:normal}
