
.v21-new-profile{width:100%;min-height:54px;margin:16px 0 28px;font-size:16px}
#newProfileScreen.hidden{display:none!important}
#onboardingProfile .screen{padding-bottom:48px}
.drag-list .drag-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}
.drag-list .drag-source{outline:2px dashed #b4f636!important}
.drag-ghost-v21{background:#1e282a!important;border:2px solid #a8f734!important;border-radius:20px!important;box-shadow:0 18px 55px rgba(0,0,0,.6);opacity:.98;overflow:hidden;box-sizing:border-box}
.drag-list .drag-target{outline:2px solid rgba(177,248,52,.75);box-shadow:inset 0 0 15px rgba(177,248,52,.14)}
.home-actions button.secondary{background:#29343b!important;color:#f5f7f7!important;border-color:#46535c!important}
.v21-exercise-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:clamp(14px,3vh,24px) auto 0;width:100%}
.v21-clock{height:clamp(176px,25vh,226px);width:clamp(176px,25vh,226px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.37);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#091008!important;font-weight:800;cursor:pointer;flex-shrink:0;box-shadow:inset 0 5px 13px rgba(255,255,255,.48),inset 0 -13px 22px rgba(0,0,0,.24),0 10px 25px rgba(0,0,0,.43);text-shadow:0 1px 0 rgba(255,255,255,.14);transition:background .25s,box-shadow .25s,transform .18s}
.v21-clock:active{transform:scale(.975)}
.v21-clock.is-off{background:radial-gradient(circle at 35% 22%,#d1ff75 0%,#aafa25 35%,#70d00e 80%,#42880b 100%);box-shadow:inset 0 6px 14px rgba(255,255,255,.48),inset 0 -12px 20px rgba(0,0,0,.18),0 0 28px rgba(156,240,40,.19),0 13px 25px rgba(0,0,0,.36)}
.v21-clock.is-on{background:radial-gradient(circle at 35% 22%,#ff9c91 0%,#ff5b51 35%,#db2926 80%,#91191c 100%);color:#fff!important;box-shadow:inset 0 5px 13px rgba(255,255,255,.39),inset 0 -13px 20px rgba(0,0,0,.18),0 0 25px rgba(242,55,55,.14),0 13px 25px rgba(0,0,0,.36)}
.v21-clock-label{font-size:clamp(17px,4.7vw,21px);font-weight:850;line-height:1.12}
.v21-clock strong{font-size:clamp(48px,13vw,68px);font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1}
.v21-set-action{width:min(93%,360px);min-height:46px;border-radius:15px;background:#26383f;color:#f5fcfa;border:1px solid #50656a;font-weight:800;font-size:16px}
.v21-stop-set{background:#58312f;border-color:#ae5a58}
.v21-rest-line{text-align:center;font-size:13px;color:#b6c9cb;min-height:24px}
.v21-rest-line b{color:#b4ff40}
@media(max-height:740px){.v21-clock{width:166px;height:166px;gap:8px}.v21-clock strong{font-size:49px}.v21-clock-label{font-size:17px}.v21-exercise-timer{margin-top:8px}.v21-set-action{min-height:42px}}
