/* AKADIA · tanda 9 (Grok, 25-10-2026) · ETAPA B. Capa nueva: NO toca styles.css.
   1) Botón "Descanso" y botón de superserie: en una "franja" justo sobre la barra de abajo, más grandes y con más contraste.
   2) Se esconden mientras hay teclado abierto o un campo de texto con foco (body.ak-teclado).
   3) El contenido deja espacio abajo para que nada quede tapado al llegar al final; los controles clave llevan scroll-margin.
   4) RPE plegado en chip "+ RPE" (U1).   5) Aviso "Deshacer" 5 s tras guardar serie (U2). */
:root{--ak-dock-alto:48px}
/* 1) Franja inferior: degradado suave detrás de los dos botones, solo en la pantalla de entrenar */
body.ak-dock::after{content:"";position:fixed;left:0;right:0;z-index:58;pointer-events:none;
  bottom:calc(var(--ke-tab-alto,64px) + env(safe-area-inset-bottom));height:calc(var(--ak-dock-alto) + 22px);
  background:linear-gradient(to top,#0b1218 0%,#0b1218e6 45%,#0b121800 100%)}
body.ak-dock.descanso-activo::after{display:none}
body .fab-descanso.ak-fijo:not(.ak-movido){left:12px;bottom:calc(var(--ke-tab-alto,64px) + 8px + env(safe-area-inset-bottom));
  min-height:var(--ak-dock-alto);min-width:132px;padding:0 18px 0 12px;font-size:16px;font-weight:700;color:#fff!important;
  background:#12303a!important;border:2px solid #87dfc1!important;border-radius:999px;z-index:61!important;box-shadow:0 6px 18px #000a!important}
body.descanso-activo .fab-descanso.ak-fijo:not(.ak-movido){bottom:calc(var(--ke-tab-alto,64px) + 92px + env(safe-area-inset-bottom))!important}
body.ke-con-tabs .fab-superserie{right:12px;width:var(--ak-dock-alto);height:var(--ak-dock-alto);bottom:calc(var(--ke-tab-alto,64px) + 8px + env(safe-area-inset-bottom))!important;z-index:61;
  background:#12303a;border:2px solid #87dfc1;color:#fff;opacity:1}
body.ke-con-tabs.descanso-activo .fab-superserie{bottom:calc(var(--ke-tab-alto,64px) + 92px + env(safe-area-inset-bottom))!important}
body.ke-con-tabs .fab-superserie.active{background:#87dfc1;color:#101820;border-color:#87dfc1}
/* 2) Teclado / campo con foco: se esconden */
body.ak-teclado .fab-descanso,body.ak-teclado .fab-superserie{opacity:0!important;pointer-events:none!important;transform:translateY(12px);transition:opacity .12s,transform .12s}
body.ak-teclado.ak-dock::after{display:none}
/* 3) Espacio al final y márgenes de scroll para que Guardar serie, buscador y Finalizar no queden bajo los botones */
body.ke-con-tabs.ak-dock .wrap{padding-bottom:calc(var(--ke-tab-alto,64px) + 36px + var(--ak-dock-alto) + 24px + env(safe-area-inset-bottom))!important}
body.ke-con-tabs.ak-dock.descanso-activo .wrap{padding-bottom:calc(var(--ke-tab-alto,64px) + 150px + var(--ak-dock-alto) + 24px + env(safe-area-inset-bottom))!important}
.reg-guardar,#session-exercise-text,#btn-agregar-ejercicio,#btn-finalizar-sesion,.ak-rpe-chip{scroll-margin-bottom:calc(var(--ke-tab-alto,64px) + var(--ak-dock-alto) + 40px)}
/* 4) RPE plegado */
.ak-rpe-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #87dfc1;background:#12303a;color:#fff;font:700 14px Inter,system-ui,sans-serif;cursor:pointer}
.ak-rpe.abierto .ak-rpe-chip{background:transparent;color:#87dfc1}
.ak-rpe-cuerpo{margin-top:8px}.ak-rpe-cuerpo[hidden]{display:none}
.ak-rpe-ayuda,.ak-rpe-top small{color:#c3d1db}
.ak-rpe-fila button{min-height:44px;font-size:14px}
/* 5) Deshacer */
.ak-deshacer{position:fixed;left:12px;right:12px;z-index:70;bottom:calc(var(--ke-tab-alto,64px) + var(--ak-dock-alto) + 20px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;
  display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:#1b2833;border:1.5px solid #87dfc1;color:#fff;font:600 14px Inter,system-ui,sans-serif;box-shadow:0 8px 24px #000b;overflow:hidden}
.ak-deshacer span{flex:1;min-width:0}
.ak-deshacer button{min-height:44px;min-width:96px;border-radius:10px;border:0;background:#87dfc1;color:#101820;font:800 14px Inter,system-ui,sans-serif;cursor:pointer}
.ak-deshacer i{position:absolute;left:0;bottom:0;height:3px;background:#87dfc1;width:100%;animation:ak-desh 5s linear forwards}
@keyframes ak-desh{to{width:0}}
@media (prefers-reduced-motion:reduce){.ak-deshacer i{animation:none;width:100%}body.ak-teclado .fab-descanso,body.ak-teclado .fab-superserie{transition:none}}
body.descanso-activo .ak-deshacer{bottom:calc(var(--ke-tab-alto,64px) + var(--ak-dock-alto) + 100px + env(safe-area-inset-bottom))}
