.session-clock{display:flex;flex-direction:column;align-items:flex-end;min-width:76px}.session-clock strong{font-size:1.35rem;line-height:1}.session-clock small{margin-top:5px;color:var(--muted,#667085)}
.session-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-exercise-card.is-skipped{opacity:.72;border-style:dashed}.session-exercise-card.is-skipped .session-exercise-meta,.session-exercise-card.is-skipped .session-reps-label,.session-exercise-card.is-skipped .session-reps{display:none}.session-exercise-card .skip-copy{display:none;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.05);font-size:.86rem;color:var(--muted,#667085)}.session-exercise-card.is-skipped .skip-copy{display:block}.session-exercise-card.is-complete{box-shadow:inset 0 0 0 1px rgba(34,197,94,.32)}
.rest-timer-overlay{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);width:min(620px,calc(100vw - 28px));z-index:1200;opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.rest-timer-overlay.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}.rest-timer-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px;border-radius:18px;background:#111827;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.28)}.rest-timer-copy{display:flex;flex-direction:column;min-width:0}.rest-timer-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-timer-copy small{margin-top:4px;color:#cbd5e1}.rest-timer-copy .eyebrow{color:#93c5fd}.rest-timer-clock{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;letter-spacing:-.04em;min-width:72px;text-align:center}.rest-timer-actions{display:flex;gap:8px}.rest-timer-card .btn{background:#fff;color:#111827;border-color:transparent}.rest-timer-overlay.done .rest-timer-card{box-shadow:0 18px 60px rgba(34,197,94,.28)}.rest-timer-overlay.done .rest-timer-clock::after{content:' ✓';font-size:1rem}
.timer-manager-card .timer-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.timer-seconds-input{width:110px}.workout-time-stats{margin-top:18px}.workout-time-stats td,.workout-time-stats th{white-space:nowrap}
@media(max-width:760px){.session-top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.session-date{grid-column:1/-1}.session-clock,.session-progress{align-items:flex-start}.session-head-actions{justify-content:flex-start}.rest-timer-overlay{bottom:12px}.rest-timer-card{grid-template-columns:1fr auto;gap:12px}.rest-timer-actions{grid-column:1/-1}.rest-timer-actions .btn{flex:1}.rest-timer-clock{font-size:1.8rem}.workout-time-stats .table-wrap{overflow-x:auto}}
