/* AKADIA · tanda 4 (Grok, 22-10-2026). Capa aparte: no toca styles.css ni app.js.
   1) Logo liviano y avatares livianos. 2) Entrenar, Guardar serie, descanso y resumen en la paleta menta.
   3) Botón Descanso fijo en pantalla. 4) RPE. 5) Mi cuerpo. 6) Enlaces legales y cierre de cuadros. */
body .topbar>.mark,body #splash .splash-mark{background:#101820 url('assets/akadia/logo-approved.png') center/contain no-repeat!important}
.avatar-sprite{background-image:url('avatar-sprite-v2.webp')!important;image-rendering:auto!important}
/* --- 2) paleta menta en el registro de entrenamiento (generado desde los colores lima/celeste de styles.css) --- */
body .resumen-sesion{border:1px solid rgba(135,223,193,.35)!important;background:radial-gradient(circle at 50% 18%, rgba(135,223,193,.28), transparent 55%), linear-gradient(160deg, rgba(27,40,51,.92), rgba(22,35,45,.92))!important}
body .resumen-eyebrow{color:#87dfc1!important}
body .resumen-volumen-num{background:linear-gradient(100deg,#87dfc1,#b9f0dc)!important}
body .fab-descanso{background:#1b2833!important;border:1px solid rgba(135,223,193,.45)!important}
body .descanso-sheet-panel{background:linear-gradient(160deg,#1b2833,#16232d)!important;border:1px solid rgba(135,223,193,.3)!important}
body .descanso-sheet-tiempo{color:#87dfc1!important}
body .descanso-barra{background:linear-gradient(160deg,#23333f,#16232d)!important;border-top:1px solid rgba(135,223,193,.4)!important}
body .descanso-anillo-avance{stroke:#87dfc1!important}
body .descanso-barra-etiqueta{color:#87dfc1!important}
body .descanso-barra.termino{border-top-color:#87dfc1!important}
body .descanso-barra.termino .descanso-anillo-avance{stroke:#87dfc1!important}
body .descanso-barra.termino .descanso-barra-etiqueta{color:#87dfc1!important}
body .descanso-barra.termino .descanso-barra-tiempo{color:#87dfc1!important}
body .descanso-barra.termino .descanso-saltar{background:#87dfc1!important;border-color:#87dfc1!important}
body .reg-fecha-chip{background:rgba(135,223,193,.10)!important;border:1px solid rgba(135,223,193,.3)!important;color:#87dfc1!important}
body .reg-titulo span{color:#87dfc1!important}
body .reg-prog-fila b small{color:#87dfc1!important}
body .reg-barra i{background:linear-gradient(90deg,#87dfc1,#87dfc1)!important}
body .reg-ex{background:linear-gradient(160deg,#1b2833,#16232d)!important;border:1.5px solid #87dfc1!important;box-shadow:0 0 0 4px rgba(135,223,193,.07),0 10px 30px rgba(0,0,0,.30)!important}
body .reg-ex.hecho{border-color:rgba(135,223,193,.55)!important}
body .reg-img-vacia{color:#87dfc1!important}
body .reg-ex-nombre.ex-name-seleccionable{text-decoration:underline dotted #87dfc1!important}
body .reg-ex-nombre.seleccionando{color:#87dfc1!important}
body .reg-tag{background:rgba(135,223,193,.12)!important;color:#87dfc1!important}
body .reg-tag.obj{background:rgba(135,223,193,.12)!important;color:#87dfc1!important}
body .reg-tag.extra{background:rgba(135,223,193,.16)!important}
body .reg-puntos i.on{background:#87dfc1!important}
body .reg-set-num{background:rgba(135,223,193,.16)!important;color:#87dfc1!important}
body .reg-set-ok{color:#87dfc1!important}
body .reg-step-fila input:focus{border-bottom:2px solid #87dfc1!important}
body .btn-sm.reg-guardar{background:linear-gradient(90deg,#87dfc1,#b9f0dc)!important}
body .reg-mas summary{color:#87dfc1!important}
body .reg-mini.hecho{background:rgba(135,223,193,.07)!important;border-color:rgba(135,223,193,.3)!important}
body .reg-mini.seleccionable{border-color:#87dfc1!important}
body .reg-mini.seleccionando{border-color:#87dfc1!important;box-shadow:0 0 0 3px rgba(135,223,193,.2)!important}
body .reg-mini-estado{color:#87dfc1!important}
body .reg-mini.hecho .reg-mini-estado{color:#87dfc1!important}
body .reg-pend-mas{background:rgba(135,223,193,.14)!important;color:#87dfc1!important}
body .reg-dia-card{background:linear-gradient(160deg,#1b2833,#16232d)!important;border:1px solid rgba(135,223,193,.35)!important}
body .reg-dia-card.sin-dia{border:1.5px solid #87dfc1!important;box-shadow:0 0 0 4px rgba(135,223,193,.08)!important}
body .reg-dia-btn b{color:#87dfc1!important}
body .reg-dia-opcion.selected{border-color:#87dfc1!important;background:rgba(135,223,193,.08)!important}
body .reg-prog-fila > small{color:#87dfc1!important}
body .reg-agregar{border:1.5px solid rgba(135,223,193,.55)!important;background:linear-gradient(160deg,#1b2833,#16232d)!important;box-shadow:0 0 0 4px rgba(135,223,193,.06)!important}
body .reg-agregar-titulo .icon{color:#87dfc1!important}
body .reg-dia-card{border:1.5px solid rgba(135,223,193,.55)!important}
body .reg-dia-card.sin-dia{background:linear-gradient(160deg,rgba(135,223,193,.14),rgba(22,35,45,.95) 55%)!important;border:2px solid #87dfc1!important;box-shadow:0 0 0 5px rgba(135,223,193,.10),0 10px 26px rgba(0,0,0,.3)!important}
body .fab-descanso.fab-movible{background:linear-gradient(160deg,#23333f,#16232d)!important;border:1.5px solid #87dfc1!important}
body .fab-grip{color:#87dfc1!important}
body .fab-aviso{background:#87dfc1!important}
body .fab-aviso::before{border-bottom-color:#87dfc1!important}
body .card.reg-agregar{border:2px solid #87dfc1!important;background:radial-gradient(circle at 0% 0%,rgba(135,223,193,.22),transparent 55%),linear-gradient(160deg,#1d3a33,#16232d 70%)!important;box-shadow:0 0 0 5px rgba(135,223,193,.10),0 12px 28px rgba(0,0,0,.35)!important}
body .reg-agregar-titulo{color:#87dfc1!important}
body .reg-agregar-icono{background:#87dfc1!important;color:#101820!important}
body .reg-agregar-icono .icon,body .reg-agregar-icono svg{color:#101820!important;stroke:#101820!important}
body .reg-agregar .simple-exercise-bank input,body .reg-agregar input{border-color:rgba(135,223,193,.45)!important}
body .resumen-grupos span{color:#87dfc1!important}
body .resumen-grupos i{color:#87dfc1!important}
body .reg-step.es-seg small{color:#87dfc1!important}
body .reg-seg-ver{color:#87dfc1!important}
body .reg-dia-card.sin-dia{border:1.5px solid rgba(135,223,193,.7)!important}
body .fab-descanso.fab-movible{background:#1b2833!important}
body .ke-aviso-descanso{background:rgba(135,223,193,.08)!important;border:1px dashed rgba(135,223,193,.45)!important}
body .btn-sm.reg-guardar{background:#87dfc1!important;color:#101820!important;border:0!important;box-shadow:0 6px 18px #87dfc126!important}
body .reg-ex.activo{border-color:#87dfc1!important;box-shadow:0 0 0 1px #87dfc155,0 10px 30px #0006!important}
body .reg-titulo,body .reg-titulo span{color:#87dfc1!important}
/* --- 3) Descanso fijo: queda a la vista al hacer scroll; se puede arrastrar y recuerda el lugar --- */
body .fab-descanso.ak-fijo{position:fixed!important;z-index:60!important;left:16px;bottom:calc(var(--ke-tab-alto,64px) + 14px + env(safe-area-inset-bottom));top:auto;right:auto;background:#1b2833!important;border:1.5px solid #87dfc1!important;color:#f5f7fa!important;box-shadow:0 8px 22px #0008!important;font-family:Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-weight:650}
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 .fab-descanso.ak-fijo .fab-grip{color:#87dfc1!important}
body .reg-descanso-lugar{display:none!important}
/* --- 4) RPE --- */
.ak-rpe{margin:10px 0 2px}.ak-rpe-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}
.ak-rpe-top b{font:600 13px Inter,system-ui,sans-serif;color:#f5f7fa}.ak-rpe-top small{font-size:11.5px;color:#adbeca}
.ak-rpe-fila{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding-bottom:2px}
.ak-rpe-fila button{min-width:0;min-height:36px;border-radius:10px;border:1px solid #526671;background:#111d26;color:#f5f7fa;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;padding:0 6px}
.ak-rpe-fila button[aria-pressed="true"]{background:#87dfc1;color:#101820;border-color:#87dfc1}
.ak-rpe-ayuda{font-size:12px;color:#adbeca;margin:6px 0 0;min-height:16px}
.ak-rpe-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font:600 10.5px Inter,system-ui,sans-serif;background:#87dfc11f;color:#87dfc1;border:1px solid #87dfc155;vertical-align:middle;white-space:nowrap}
.ak-rpe-resumen{margin:10px auto 0;font-size:13px;color:#adbeca;text-align:center}.ak-rpe-resumen b{color:#87dfc1}
/* --- 5) Mi cuerpo --- */
.km-informe-lista{align-items:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:8px}
.km-informe{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #344550;border-radius:12px;background:#111d26;padding:8px;color:#f5f7fa;font-size:11px;cursor:pointer;text-align:center;min-height:44px;word-break:break-word}
.km-informe img{width:100%;height:84px;object-fit:cover;border-radius:8px}.km-pdf-ico{display:grid;place-items:center;width:64px;height:80px;border-radius:8px;background:#ff899322;border:1px solid #ff899377;color:#ff8993;font:800 15px Inter,sans-serif}
.km-calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.km-calc label{margin:0 0 3px;font-size:12px}.km-calc input,.km-calc select{margin:0;width:100%}
.km-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.km-res div{border-radius:12px;background:#111d26;border:1px solid #344550;padding:10px}
.km-res b{display:block;font:700 20px Sora,Inter,sans-serif;color:#87dfc1}.km-res small{display:block;font-size:11.5px;color:#adbeca;line-height:1.35}.km-res .km-full{grid-column:1/-1}
.km-aviso{font-size:12px;color:#adbeca;margin:12px 0 0;line-height:1.45;border-left:3px solid #efaf6a;padding-left:10px}
/* --- 6) enlaces legales y cierre --- */
.ak-legal{font-size:12.5px;color:#adbeca;text-align:center;margin:14px 0 4px}.ak-legal a,.ak-legal .link-btn{color:#87dfc1;font-size:12.5px}
.ak-legal-perfil{margin:4px 14px 14px;text-align:left}
.ak-dialog{position:relative}.ak-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid #526671;background:#1b2833;color:#f5f7fa;font-size:16px;cursor:pointer}
