
/* 0.002: override all earlier small-circle rules, including short-screen media queries. */
.compact-training .v21-exercise-timer{flex:1 1 auto;min-height:0;margin:2px auto 0!important;gap:4px!important;justify-content:center!important;overflow:visible}
.compact-training .v21-clock{
 width:min(87vw,46dvh,370px)!important;height:auto!important;min-height:0!important;
 max-width:none!important;max-height:none!important;aspect-ratio:1!important;
 flex:0 0 auto!important;margin:0 auto!important;gap:16px!important;
 border:4px solid rgba(255,255,255,.62)!important;
 box-shadow:inset 0 14px 28px rgba(255,255,255,.42),inset 0 -18px 35px rgba(0,0,0,.3),0 16px 42px #000a,0 0 30px #81ff2522!important;
}
.compact-training .v21-clock.is-on{box-shadow:inset 0 14px 28px rgba(255,255,255,.35),inset 0 -18px 35px rgba(0,0,0,.29),0 16px 42px #000a,0 0 30px #ff454533!important}
.compact-training .v21-clock-label{font-size:clamp(22px,6vw,31px)!important;line-height:1.12!important;font-weight:950!important;max-width:89%!important}
.compact-training .v21-clock strong{font-size:clamp(65px,16vw,94px)!important;letter-spacing:-2px!important;line-height:1!important}
.v002-note{font-size:11px;color:#9ab0a6;text-align:center;opacity:.8;max-width:290px;margin-top:4px}
.v002-results-sheet{max-height:min(89dvh,800px)!important;overflow-y:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
.v002-results-head,.v002-result-row{display:grid;grid-template-columns:95px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.v002-results-head{color:#b8c5bb;font-size:12px;text-align:center;padding:0 4px 7px}
.v002-results-list{display:grid;gap:9px}
.v002-result-row{background:#182326;border:1px solid #465957;border-radius:15px;padding:8px}
.v002-result-row input[type=number]{min-width:0;width:100%;font-size:17px;text-align:center;border-radius:10px;padding:9px 3px;box-sizing:border-box;background:#111b1e;color:#f8fff5;border:1px solid #53655c}
.v002-result-check{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}
.v002-result-check input{accent-color:#a7ed24;width:21px;height:21px;flex-shrink:0}
.v002-results-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.v002-results-buttons button{padding:13px 5px;font-size:16px;font-weight:800}
@media(max-height:720px){.compact-training .v21-clock{width:min(80vw,43dvh,335px)!important}.compact-training .v21-clock strong{font-size:clamp(55px,14vw,78px)!important}.compact-training .v21-clock-label{font-size:clamp(19px,5vw,27px)!important}}
