#focusTraining .workout-card{gap:8px}
.focus-rep-set{padding:10px 0 2px;border-top:1px solid var(--line,rgba(255,255,255,.12))}
.rep-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.9rem}
.focus-rep-set button{margin:0;min-height:44px;width:auto;touch-action:manipulation}
.rep-heading .rep-full{font-size:.78rem;padding:6px 10px;white-space:nowrap;background:transparent}
.focus-rep-set.is-full .rep-full{color:#d1ba77;border-color:#a68b47}
.rep-controls{display:flex;gap:12px;flex-wrap:wrap}
.rep-side{display:flex;align-items:center;gap:3px;flex:1;justify-content:center}
.rep-side-label{font-size:.75rem;opacity:.7;min-width:12px}
.rep-side button{width:36px;min-width:36px;padding:0;font-size:1.15rem;color:#e8daba;background:rgba(255,255,255,.06);border-color:rgba(215,179,106,.2)}
.rep-side button[aria-disabled="true"]{opacity:.4}
.rep-side output{min-width:34px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.rep-side output small{font-weight:400;opacity:.6;font-size:.7rem}
.focus-rep-set .rep-rest{display:block;margin:5px 0 0 auto;padding:4px 10px;font-size:.75rem;background:transparent;border-color:transparent;min-height:36px}
@media(max-width:360px){.rep-controls{gap:4px}.rep-side{gap:1px}.rep-side button{min-width:32px;width:32px}.rep-heading{font-size:.8rem}}

.done-today #trainPanel > :not(#doneTodayCard),.done-today #trainControls{display:none!important}
#doneTodayCard{padding:28px 22px}#doneTodayCard h2{margin:12px 0}#doneTodayCard button{display:block;width:100%;margin-top:12px}
