html:has(body.focus-mode[data-view="entrenar"]){scroll-padding-top:calc(80px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
body.focus-mode[data-view="entrenar"] main{padding-bottom:calc(100px + env(safe-area-inset-bottom) + var(--focus-keyboard-space,0px))}
body.focus-mode[data-view="entrenar"] .header{padding-bottom:0}
body.focus-mode[data-view="entrenar"] .header .logo{font-size:17px;color:#adc1ce}
body.focus-mode[data-view="entrenar"] .hero{margin:8px 0 12px;padding:14px 16px}
body.focus-mode[data-view="entrenar"] .hero>.pill,
body.focus-mode[data-view="entrenar"] .hero>#focus{display:none}
body.focus-mode[data-view="entrenar"] .hero h1{font-size:24px;margin:0}
body.focus-mode[data-view="entrenar"] #workoutTools{position:static;box-shadow:none;border-radius:16px;padding:12px!important;margin:10px 0!important;gap:10px}
body.focus-mode[data-view="entrenar"] .tools-top p{display:none}
body.focus-mode[data-view="entrenar"] .tools-top strong{font-size:14px}
body.focus-mode[data-view="entrenar"] .tools-top .btn{padding:9px 14px;min-height:44px}
body.focus-mode[data-view="entrenar"] .rest-tools{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px}
body.focus-mode[data-view="entrenar"] .rest-tools>div:first-child{min-width:86px}
body.focus-mode[data-view="entrenar"] .rest-tools strong{font-size:25px}
body.focus-mode[data-view="entrenar"] #restMessage{font-size:11px;max-width:105px}
body.focus-mode[data-view="entrenar"] .rest-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:auto}
body.focus-mode[data-view="entrenar"] .rest-buttons .btn{padding:8px 4px;min-height:44px;font-size:12px}
body.focus-mode[data-view="entrenar"] #focusNavigation{position:sticky;top:env(safe-area-inset-top,0px);z-index:15;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;padding:8px 0;margin:8px 0;background:#0d1722;border-top:0;border-bottom:1px solid #294057}
body.focus-mode[data-view="entrenar"] #focusNavigation .btn{min-height:46px;padding:10px 8px;font-size:13px}
body.focus-mode[data-view="entrenar"] #focusPosition{font-variant-numeric:tabular-nums;white-space:nowrap}
body.focus-mode[data-view="entrenar"] .exercise-card{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px));margin:12px 0 16px}
body.focus-mode[data-view="entrenar"] .exercise{grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
body.focus-mode[data-view="entrenar"] .visual{width:64px;height:72px}
body.focus-mode[data-view="entrenar"] .visual svg{width:64px;height:72px}
body.focus-mode[data-view="entrenar"] .exercise h3{font-size:18px;line-height:1.3;margin:8px 0}
body.focus-mode[data-view="entrenar"] .exercise .pill{font-size:11px;padding:5px 8px}
body.focus-mode[data-view="entrenar"] .progression-card{margin-top:10px}
body.focus-mode[data-view="entrenar"] .sets{margin-top:18px;gap:9px}
body.focus-mode[data-view="entrenar"] .workout-actions{position:static;padding:8px 0 16px;background:transparent;z-index:auto}
body.focus-mode[data-view="entrenar"] #quickFocus{display:none}
body.focus-mode[data-view="entrenar"] #finish{min-height:48px}
@media(min-width:560px){body.focus-mode[data-view="entrenar"] .rest-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body.focus-mode .visual *{animation:none!important}}
