/* V5.2: targeted rest timer / settings improvements; inherits V5.1 semantic tokens. */
.rest-sound-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.rest-sound-settings h3{font-size:15px;margin:0 0 10px;font-weight:700}
.rest-sound-settings .field{margin:10px 0}
.rest-sound-settings select{max-width:100%;width:100%}
.preview-row{margin-top:12px;align-items:center;gap:12px}
#sound-preview-status{flex:1;min-width:190px}
.technical-details{width:100%}
.technical-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--color-link,var(--text));list-style-position:inside}
.technical-details[open]>:not(summary){margin-top:10px}
.timer.rest-premium,.timer.rest-complete-banner{background:var(--panel);border-color:var(--line);box-shadow:0 5px 22px #0003;max-width:min(94vw,600px)}
.rest-time-icon{color:var(--color-primary-action,#FACC15);background:radial-gradient(farthest-side,var(--panel) 75%,transparent 77%),conic-gradient(var(--color-primary-action,#FACC15) var(--remaining),var(--panel3) 0)}
.rest-actions{flex-wrap:nowrap;gap:5px}
.rest-actions .button{min-height:36px;min-width:49px;padding:7px 10px;font-size:12px}
.rest-complete-banner{border-color:var(--color-primary-action,#FACC15)!important;display:flex;align-items:center;gap:10px;animation:rest-arrive .3s ease-out}
.rest-complete-banner>span{background:var(--color-primary-action,#FACC15);color:#17171D;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-weight:850}
.rest-complete-banner strong{font-size:15px;min-width:auto}
.rest-complete-banner .button{margin-left:auto}
.workout-jump{display:flex;align-items:center;gap:12px;margin:0 0 13px;font-size:13px;color:var(--muted)}
.workout-jump select{min-width:0;max-width:360px;flex:1;height:40px}
.exercise-card.is-collapsed .sets,.exercise-card.is-collapsed .exercise-foot{display:none}
.exercise-card.is-collapsed .exercise-head{border-bottom:0}
.exercise-card{scroll-margin-top:95px}
@keyframes rest-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:920px){
 .timer.rest-premium,.timer.rest-complete-banner{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .timer.rest-compact{left:auto;right:10px;min-width:0;max-width:calc(100% - 20px);padding:7px 9px}
 .timer.rest-compact .rest-time-icon{display:none}
 .timer.rest-premium{max-width:calc(100% - 16px)}
}
@media(max-width:390px){
 .timer.rest-premium{left:6px;right:6px;padding:8px;gap:6px}
 .rest-time-main strong{font-size:16px}
 .rest-time-main>span{font-size:10px}
 .rest-actions{gap:3px}
 .rest-actions .button{min-width:44px;padding:7px 5px;font-size:11px}
 .rest-time-icon{display:none}
 .workout-jump{align-items:flex-start;flex-direction:column;gap:5px}
 .workout-jump select{width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){.rest-complete-banner{animation:none}}
/* Keep the last workout input reachable above the floating timer. */
@media(max-width:920px){body:has(.rest-premium) .content{padding-bottom:calc(205px + env(safe-area-inset-bottom,0px))}}
