@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090909;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:#090909;min-width:320px}#root{min-height:100vh}:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--fondo:#0b0b0b;--superficie:#181818;--borde:#363636;--texto:#f5f5f5;--muted:#b8b8b8;--acento:#fff;background:#0b0b0b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}html body{min-width:320px;min-height:100vh;color:var(--texto);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6;display:block;background:var(--fondo)!important}#root{text-align:left;width:100%;max-width:none;min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{overflow-wrap:anywhere;line-height:1.2}h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.4rem)}h2{letter-spacing:-.025em;font-size:clamp(1.35rem,2.5vw,1.9rem)}h3{font-size:1.1rem}p{color:var(--muted)}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.btn,.boton{background:var(--acento);color:#111;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:700;line-height:1.3;transition:background .18s,border-color .18s;display:inline-flex}button:hover,.btn:hover,.boton:hover{background:#dedede;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}:where(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #fff}input,select,textarea{border:1px solid var(--borde);width:100%;min-width:0;min-height:44px;color:var(--texto);background:#101010;border-radius:10px;padding:11px 13px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#999;opacity:1}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--acento)}label{margin-bottom:7px;font-weight:600;display:block}form{gap:16px;display:grid}.app{background:var(--fondo);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--borde);background:#111;flex:0 0 250px;width:250px;height:100vh;padding:32px 20px;position:sticky;top:0;overflow-y:auto}.sidebar h1,.sidebar h2{color:var(--acento);margin-bottom:10px;font-size:1.6rem}.sidebar p{font-size:.85rem}.sidebar nav{gap:9px;margin-top:30px;display:grid}.sidebar ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.sidebar button,.sidebar nav a{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;padding:12px 14px;display:flex}.sidebar button:hover,.sidebar nav a:hover{color:#fff;background:#262626;text-decoration:none}.contenido{flex:1;width:100%;min-width:0;padding:clamp(20px,4vw,52px)}.contenido>*{max-width:1300px;margin-left:auto;margin-right:auto}.hero{background:radial-gradient(at 100% 0,#383838 0%,#0000 65%),#1c1c1c;border:1px solid #444;border-radius:24px;margin-bottom:28px;padding:clamp(24px,4vw,48px)}.hero h1{max-width:850px;margin-bottom:16px}.hero p{max-width:700px;margin-bottom:24px;font-size:1.05rem}.hero>:last-child{margin-bottom:0}.tarjetas,.accesos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.tarjetas>*,.accesos>*,.panel,.perfil,.microciclo-sesion{border:1px solid var(--borde);background:var(--superficie);overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:24px}.tarjetas h3,.accesos h3{margin-bottom:10px}.tarjetas p:last-child,.accesos p:last-child,.panel p:last-child{margin-bottom:0}.tarjetas strong{color:var(--acento);font-size:1.7rem}.accesos>button,.accesos>a{color:var(--texto);text-align:left}.accesos>button:hover,.accesos>a:hover{background:#292929;border-color:#888;text-decoration:none}.panel{margin-bottom:24px}.lista-atletas{gap:12px;padding:0;list-style:none;display:grid}.lista-atletas>*{border:1px solid var(--borde);background:var(--superficie);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.lista-atletas h3,.lista-atletas p{margin-bottom:4px}.perfil{margin-bottom:24px}.perfil img{object-fit:cover;border-radius:50%;width:88px;height:88px}.perfil h2{margin-bottom:12px}.microciclo-dias{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.microciclo-dias>button{border-color:var(--borde);color:var(--texto);background:#242424;flex:100px}.microciclo-dias>.activo,.microciclo-dias>.active,.microciclo-dias>[aria-selected=true]{background:var(--acento);border-color:var(--acento);color:#111}.microciclo-sesion{margin-bottom:24px}.bloque{border:1px solid var(--borde);background:#121212;border-radius:14px;margin-top:20px;padding:20px}.bloque>h3{color:var(--acento);margin-bottom:16px}.ejercicio{border-bottom:1px solid var(--borde);overflow-wrap:anywhere;padding:16px 0}.ejercicio:first-child{padding-top:0}.ejercicio:last-child{border-bottom:0;padding-bottom:0}.ejercicio h4{margin-bottom:7px}.ejercicio p{margin-bottom:6px}.ejercicio button{margin-top:10px}.pie{border-top:1px solid var(--borde);color:var(--muted);text-align:center;margin-top:28px;padding:24px 0 8px;font-size:.85rem}.pie p{margin-bottom:0}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--borde);overflow-wrap:anywhere;padding:12px 10px}th{color:var(--acento);font-weight:600}.tabla-contenedor{max-width:100%;overflow-x:auto}@media (width<=1100px){.sidebar{flex-basis:215px;width:215px;padding:26px 16px}.tarjetas,.accesos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--borde);flex:none;width:100%;height:auto;padding:20px;position:static}.sidebar nav,.sidebar ul{flex-wrap:wrap;gap:8px;display:flex}.sidebar nav{margin-top:16px}.sidebar nav>button,.sidebar nav>a,.sidebar li{flex:130px}.contenido{padding:22px 16px}.hero{border-radius:18px;padding:26px 22px}.tarjetas>*,.accesos>*,.panel,.perfil,.microciclo-sesion{padding:20px}.bloque{padding:16px}}@media (width<=480px){.tarjetas,.accesos{grid-template-columns:minmax(0,1fr);gap:12px}.lista-atletas>*{flex-direction:column;align-items:stretch}.lista-atletas button{width:100%}.microciclo-dias{gap:8px}.microciclo-dias>button{flex-basis:85px;padding:10px}th,td{padding:9px 6px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar,.encabezado-seccion,.seccion-titulo,.sesion-cabecera,.perfil-superior,.tarjeta-superior,.sidebar-footer,.acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h2,.encabezado-seccion h3{margin-bottom:8px}.subtitulo,.etiqueta,.menu-label{letter-spacing:.12em;color:#b8b8b8;font-size:.72rem}.menu-label{margin-top:30px}.sidebar-footer{justify-content:flex-start;margin-top:44px}.sidebar-footer small,.accesos small,.atleta-info span,.ejercicio-info small,.perfil-datos strong{display:block}.hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero h2{margin:16px 0;font-size:clamp(2rem,4vw,3.4rem)}.hero-decoracion{color:#777;font-size:clamp(3rem,8vw,7rem);font-weight:800}.avatar{color:#fff;background:#333;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.avatar-grande{width:68px;height:68px}.perfil-identidad,.atleta-info{flex:1;min-width:0}.perfil-datos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.perfil-datos small,.nota-demo,.atleta-info span{color:#b8b8b8}.contador{color:#ddd;border:1px solid #444;border-radius:20px;padding:6px 12px;font-size:.8rem}.lista-atletas>.atleta-card{color:#f5f5f5;text-align:left;justify-content:flex-start;width:100%}.lista-atletas>.atleta-card:hover{background:#282828}.buscador-atletas{margin-bottom:20px}.boton-volver,.boton-secundario{color:#fff;background:#292929;border-color:#555;margin-bottom:16px}.acciones{justify-content:flex-start;margin-bottom:0}.acciones button{margin-bottom:0}.microciclo-dia{flex-direction:column}.microciclo-dia strong{font-size:1.5rem}.microciclo-dias>.seleccionado{color:#111;background:#fff;border-color:#fff}.ejercicio{align-items:center;gap:16px;display:flex}.ejercicio-info{flex:1;min-width:0}.ejercicio-codigo{color:#aaa}.ejercicio-series{font-weight:700}.bloque h4{color:#eee}.unidad{font-size:1rem}@media (width<=760px){.hero-decoracion{display:none}.perfil-datos{grid-template-columns:1fr}.topbar{align-items:flex-start}}@media (width<=480px){.ejercicio{flex-wrap:wrap}.ejercicio-series{width:100%}.lista-atletas>.atleta-card{align-items:flex-start}}.plan-selectores{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.plan-selectores label{min-width:0}.editor-ejercicio{border:1px solid #444;border-radius:12px;min-width:0;margin:18px 0;padding:16px}fieldset.bloque{min-width:0}legend{color:#ddd;padding:0 8px}.microciclo-sesion form>p{margin:12px 0}@media (width<=760px){.plan-selectores{grid-template-columns:minmax(0,1fr)}}.evaluaciones-atleta{margin-top:24px}.filtro-evaluaciones{max-width:480px;margin:24px 0}.tabla-evaluaciones{min-width:640px}.tabla-evaluaciones caption{text-align:left;color:#b8b8b8;margin-bottom:12px}.tabla-evaluaciones td{vertical-align:top}.tabla-evaluaciones button{margin:0}.notas-evaluacion{white-space:pre-wrap;min-width:160px;max-width:360px}.evaluaciones-atleta .tarjeta>strong{margin-top:12px;display:block}.detalle-metricas{color:#b8b8b8;gap:5px;margin-top:12px;font-weight:400;display:grid}.detalle-metricas small{line-height:1.5;display:block}.tarjetas .detalle-metricas strong{font-size:inherit;color:#f5f5f5}.tabla-evaluaciones .detalle-metricas{min-width:190px}.configuracion .acciones{margin:18px 0}.resumen-copia{background:#111;border:1px solid #555;border-radius:14px;margin-top:24px;padding:20px}.configuracion input[type=file]{margin-top:12px}.evolucion-panel{margin-top:28px}.evolucion-condiciones{overflow-wrap:anywhere}.evolucion-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.evolucion-resumen>div{border:1px solid #444;border-radius:12px;min-width:0;padding:16px}.evolucion-resumen small,.evolucion-resumen strong{display:block}.evolucion-resumen strong{overflow-wrap:anywhere;margin:8px 0;font-size:1.45rem}.evolucion-resumen small{color:#b8b8b8}.grafico-desplazable{background:#101010;border:1px solid #363636;border-radius:14px;max-width:100%;overflow-x:auto}.grafico-desplazable:focus-visible{outline-offset:3px;outline:3px solid #fff}.grafico-evolucion{width:100%;min-width:600px;height:auto;display:block}.grafico-evolucion text{fill:#b8b8b8;font:12px system-ui,sans-serif}.grafico-cuadricula{stroke:#363636;stroke-width:1px}.grafico-linea{fill:none;stroke:#eee;stroke-width:2.5px}.grafico-punto{fill:#fff;stroke:#101010;stroke-width:2px;cursor:pointer}.grafico-punto:focus{stroke:#aaa;stroke-width:4px;outline:none}.evolucion-detalle{background:#111;border:1px solid #444;border-radius:12px;margin:18px 0;padding:18px}.evolucion-detalle p{white-space:pre-wrap;margin:12px 0 0}.evolucion-tabla{margin:18px 0}.evolucion-tabla summary{cursor:pointer;padding:10px 0}.evolucion-tabla summary:focus-visible{outline:3px solid #fff}.evolucion-tabla caption{color:#b8b8b8;text-align:left;padding:12px 0}@media (width<=760px){.evolucion-resumen{grid-template-columns:minmax(0,1fr)}}.perfil-carga-velocidad{margin-top:28px}.tabla-carga-entrada input{min-width:90px}.tabla-carga-entrada td{padding:8px}.tabla-carga-entrada button{margin:0}.tabla-carga-entrada caption,.perfil-carga-velocidad caption{text-align:left;color:#b8b8b8;margin:12px 0}.grafico-evolucion .grafico-eje-titulo{fill:#fff;font-size:14px;font-weight:700}.evaluaciones-vistas{border-bottom:1px solid #363636;flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding-bottom:16px;display:flex}.evaluaciones-vistas button{color:#ccc;background:#222;border-color:#444;flex:110px}.evaluaciones-vistas .seleccionada{color:#111;background:#fff;border-color:#fff}.resumen-resultados .tarjeta>strong{margin:12px 0;display:block}.resumen-resultados .tarjeta>p{margin-bottom:10px}.medicion-detalles{margin-top:12px;font-weight:400}.medicion-detalles summary{color:#ddd;cursor:pointer;font-size:.9rem}.medicion-detalles p{white-space:pre-wrap;margin:12px 0 0}.medicion-detalles summary:focus-visible{outline-offset:4px;outline:3px solid #fff}.opciones-carga{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.opciones-carga button{text-align:left;color:#fff;background:#262626;border-color:#555;justify-content:stretch;padding:22px;display:grid}.opciones-carga button:hover{background:#333}.opciones-carga small{color:#ccc;font-weight:400}.historial-carga{color:#b8b8b8;margin-top:4px;display:block}@media (width<=760px){.opciones-carga{grid-template-columns:minmax(0,1fr)}}.confirmacion-borrado{background:#101010;border:2px solid #888;border-radius:14px;margin-top:24px;padding:22px}.confirmacion-borrado input{margin:10px 0 18px}.vista-atleta{background:#0b0b0b;min-height:100vh}.barra-vista-atleta{color:#ccc;background:#151515;border-bottom:1px solid #363636;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,48px);display:flex}.barra-vista-atleta button{margin:0}.atleta-contenido{width:min(100%,1060px);margin:0 auto;padding:clamp(20px,4vw,42px)}.atleta-bienvenida h1{margin:14px 0;font-size:clamp(1.8rem,4vw,2.8rem)}.atleta-fecha{width:min(100%,220px)}.atleta-ejercicio{border-top:1px solid #363636;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;display:flex}.atleta-ejercicio>div{min-width:0}.atleta-ejercicio>span{flex-shrink:0;font-weight:700}.atleta-ejercicio p{margin:6px 0 0}.atleta-progreso-resumen{padding:20px 0}.atleta-progreso-resumen>strong{font-size:2.2rem;display:block}.atleta-progreso-resumen p{margin:8px 0}@media (width<=480px){.atleta-ejercicio{flex-direction:column;gap:8px}.vista-atleta table{min-width:480px}}.conexion-nube>small{color:#b8b8b8;margin-top:16px;display:block}.conexion-nube form p{margin-bottom:0}.portal-pf{background:#0b0b0b;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.portal-pf>.panel{width:min(100%,620px);margin:0;padding:clamp(24px,5vw,44px)}.portal-pf h1{margin:20px 0;font-size:clamp(1.8rem,5vw,2.5rem)}.portal-alternar{width:100%;margin-top:18px}.portal-pf small{color:#aaa;margin-top:16px;display:block}.sesion-preparador{background:#171717;border-bottom:1px solid #444;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.sesion-preparador button{margin:0}.acceso-perfil{margin-top:24px}.acceso-perfil>summary{cursor:pointer;font-weight:700}.acceso-perfil-contenido{padding-top:18px}.acceso-perfil summary:focus-visible{outline-offset:4px;outline:3px solid #fff}.selector-perfil-atleta{background:#171717;margin:0;padding:18px}.barra-vista-atleta .acciones{margin:0}.tabla-plantilla{min-width:1100px}.tabla-plantilla input{min-width:85px}.tabla-plantilla td:first-child input{min-width:200px}.tabla-plantilla td{padding:8px}.tabla-plantilla button{margin:0}.atleta-asignacion{align-items:center;gap:12px;padding:8px 0;font-weight:400;display:flex}.atleta-asignacion input{flex:none}.wellness-pregunta{border:1px solid #444;border-radius:14px;min-width:0;margin:0;padding:18px}.wellness-pregunta legend{font-weight:700}.wellness-escala{justify-content:space-between;gap:10px;display:flex}.wellness-escala label{flex:1;margin:0;display:block;position:relative}.wellness-escala input{opacity:0;width:1px;height:1px;position:absolute}.wellness-escala span{cursor:pointer;background:#222;border:1px solid #777;border-radius:10px;place-items:center;min-height:48px;display:grid}.wellness-escala input:checked+span{color:#111;background:#fff;font-weight:800}.wellness-escala input:focus-visible+span{outline-offset:3px;outline:3px solid #fff}.wellness-escala input:disabled+span{opacity:.5;cursor:wait}.wellness-extremos{color:#aaa;justify-content:space-between;gap:18px;margin-top:10px;display:flex}.tabla-wellness{min-width:900px}.navegacion-movil,.menu-movil-fondo{display:none}@media (width<=760px){.app>.sidebar{display:none}.app>.contenido{padding:20px 16px calc(105px + env(safe-area-inset-bottom))}.navegacion-movil{z-index:100;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#111;border-top:1px solid #444;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.navegacion-movil>button{color:#bbb;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;min-width:0;min-height:56px;padding:6px 2px;font-size:11px;font-weight:600;display:flex}.navegacion-movil>button[aria-current=page]{color:#fff;background:#303030}.navegacion-movil-icono{font-size:23px;line-height:1.3}.menu-movil-fondo{z-index:99;padding:16px 12px calc(83px + env(safe-area-inset-bottom));background:#000000a6;align-items:flex-end;display:flex;position:fixed;inset:0}.menu-movil-mas{background:#191919;border:1px solid #444;border-radius:16px;gap:7px;width:100%;padding:12px;display:grid}.menu-movil-mas button{color:#eee;background:#292929;justify-content:flex-start;width:100%}.menu-movil-mas button[aria-current=page]{color:#111;background:#fff}.sesion-preparador{padding:10px 16px;font-size:12px}.sesion-preparador>span{overflow-wrap:anywhere;min-width:0}.sesion-preparador button{min-height:36px;padding:8px 12px}.app .topbar{gap:8px;margin-bottom:16px}.app .topbar h2{margin-bottom:0}.app .estado-sistema{font-size:12px}.app .evaluaciones-vistas{gap:6px;margin:12px 0 18px}.app .evaluaciones-vistas button{padding:10px 8px}.app .plan-selectores{grid-template-columns:minmax(0,1fr);gap:12px}.app .plan-selectores>label,.app .plan-selectores>button{width:100%;min-width:0}.app .plan-selectores input,.app .plan-selectores select,.app .editor-ejercicio input,.app .editor-ejercicio textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:16px}.app .microciclo-dias{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:14px 0 18px;padding:4px 2px 12px;overflow-x:auto}.app .microciclo-dias>button{scroll-snap-align:start;overflow-wrap:anywhere;flex:0 0 min(30vw,116px);min-width:90px;padding:10px 6px}.app .microciclo-dias>button span{font-size:12px;line-height:1.3}.app .microciclo-sesion{padding:16px}.app .microciclo-sesion .bloque{padding:14px}.app .editor-ejercicio{margin:12px 0;padding:12px}.app .microciclo-sesion .acciones{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app .microciclo-sesion .acciones>button{width:100%;min-width:0;margin:0}.app .tabla-plantilla{min-width:950px}.app .tabla-plantilla input{font-size:16px}.app .atleta-asignacion{align-items:flex-start}.app .atleta-asignacion input{width:20px;height:20px}.vista-atleta,.vista-atleta .atleta-contenido{min-width:0}.vista-atleta .atleta-contenido{padding-left:14px;padding-right:14px}.vista-atleta .barra-vista-atleta{flex-wrap:wrap;gap:10px;display:flex}.vista-atleta .barra-vista-atleta .acciones{flex-wrap:wrap;gap:8px;width:100%;display:flex}.vista-atleta .barra-vista-atleta .acciones button{flex:140px}.vista-atleta .evaluaciones-vistas[aria-label="Mi espacio de atleta"],.vista-atleta .evaluaciones-vistas[aria-label="Días del plan"]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.vista-atleta .evaluaciones-vistas[aria-label="Mi espacio de atleta"] button,.vista-atleta .evaluaciones-vistas[aria-label="Días del plan"] button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:44px}.vista-atleta .atleta-bloque{padding:16px}.vista-atleta .atleta-ejercicio-ficha{overflow-wrap:anywhere;min-width:0;margin:12px 0;padding:14px}.vista-atleta .atleta-dosis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vista-atleta .atleta-dosis>div{min-width:0;padding:10px 6px}.vista-atleta .atleta-dosis strong{overflow-wrap:anywhere}.vista-atleta .atleta-carga-real,.vista-atleta .atleta-kilos{min-width:0}.vista-atleta .atleta-kilos input,.vista-atleta .atleta-carga-real textarea,.vista-atleta select{box-sizing:border-box;max-width:100%;font-size:16px}.vista-atleta .atleta-carga-real textarea{width:100%;min-height:90px}.vista-atleta .atleta-carga-real summary{cursor:pointer;padding:10px 0}.vista-atleta .atleta-aviso-envio+button{width:100%;min-height:52px}}:root{--fondo:#0d0d0e;--superficie:#1a1a1c;--borde:#343230;--texto:#f5f5f3;--muted:#b9b6b1;--acento:#c6a878;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body{background:var(--fondo)!important}button,.btn,.boton{border-radius:11px}button:hover,.btn:hover,.boton:hover{background:#dcc197}:where(a,button,input,select,textarea):focus-visible{outline-color:var(--acento)}input,select,textarea{background:#131314;border-color:#413d37}.sidebar h1,.sidebar h2{color:#f5f5f3;letter-spacing:-.035em}.sidebar button:hover,.sidebar nav a:hover{color:#f5f5f3;background:#27231e}.hero-decoracion{color:#7c694c}.tarjetas>*,.accesos>*,.panel,.perfil,.microciclo-sesion{background:#1a1a1c;border-color:#35312c;border-radius:18px}.tarjetas strong{color:#e0c49a}.avatar{color:#e9d0a9;background:#3b3023}.microciclo-dias>button{background:#252424;border-color:#484038}.microciclo-dias>button:hover{background:#383127}.microciclo-dias>.seleccionado,.microciclo-dias>.activo,.microciclo-dias>.active,.microciclo-dias>[aria-selected=true]{background:var(--acento);border-color:var(--acento);color:#17130e}.boton-volver,.boton-secundario{color:#f5f5f3;background:#282625;border-color:#524a40}.evaluaciones-vistas button{color:#e1ded8;background:#252424;border-color:#45403a}.evaluaciones-vistas button:hover{background:#353029}.evaluaciones-vistas .seleccionada{background:var(--acento);color:#17130e;border-color:var(--acento)}.wellness-escala input:checked+span{background:var(--acento);color:#17130e}.wellness-escala input:focus-visible+span{outline-color:var(--acento)}.portal-pf{background:var(--fondo)}.sesion-preparador{background:#171617;border-bottom-color:#3b352d}.atleta-ejercicio-ficha{background:#1b1b1d;border:1px solid #3b352d;border-radius:15px}.atleta-dosis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.atleta-dosis>div{background:#252321;border:1px solid #39342e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 12px;display:flex}.atleta-dosis small{color:#bfb7aa;font-size:.72rem;line-height:1.35;display:block}.atleta-dosis strong{color:#f5f5f3;font-size:1rem;line-height:1.35;display:block}.seguimiento-atletas{margin-bottom:24px}.seguimiento-ficha{background:#201f1e;border:1px solid #3a342c;border-radius:14px;padding:16px}.seguimiento-metricas{gap:10px}@media (width<=760px){.navegacion-movil{background:#121213;border-top-color:#453a2e}.navegacion-movil>button[aria-current=page]{color:#e9c996;background:#352b1e}.menu-movil-mas{background:#1b1a19;border-color:#574735}.menu-movil-mas button[aria-current=page]{background:var(--acento);color:#17130e}.vista-atleta .atleta-dosis>div{padding:10px 8px}}@media (width<=380px){.atleta-dosis{gap:6px}.atleta-dosis>div{padding:9px 7px}.atleta-dosis small{font-size:.68rem}}@media (width>=1100px){.app>.contenido{padding-left:clamp(30px,3.5vw,72px);padding-right:clamp(30px,3.5vw,72px)}.app>.contenido>*{max-width:1500px}}.app .topbar h2{font-size:clamp(1.5rem,2.2vw,2rem)}.app .etiqueta,.app .subtitulo{letter-spacing:.095em;font-size:.76rem}.app .hero p,.app .plan-biblioteca>p{line-height:1.65}.app .tarjetas>*,.app .accesos>*{transition:border-color .18s,background .18s}.app .tarjetas>:hover{border-color:#66543b}.app .plan-biblioteca{min-width:0}.app .plan-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.app .plan-barra h2{margin-bottom:8px}.app .plan-barra .acciones{gap:10px;margin:0}.app .plan-biblioteca>label{margin:0 0 18px;display:block}.app .plan-biblioteca>label input{margin-top:6px}.app .plan-tarjetas{gap:16px;display:grid}.app .plan-tarjetas>.panel{margin:0;padding:24px}.app .plan-tarjetas>.panel h3{margin:5px 0 10px;font-size:1.2rem}.app .plan-tarjetas>.panel p{margin-bottom:18px}.app .plan-tarjetas>.panel .acciones{gap:10px;margin:0 0 10px;display:flex}.app .plan-tarjetas>.panel .acciones button{margin:0}.app .plan-tarjetas>.panel>.plan-enlace,.app .plan-tarjetas>.panel>.boton-secundario{vertical-align:middle;margin:0 8px 12px 0}.app .plan-tarjetas .plan-referencia{color:#a9a39a;margin-top:4px;font-size:.73rem;display:block}.app .seguimiento-atletas{padding:clamp(18px,2.5vw,28px)}.app .seguimiento-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:18px;display:flex}.app .seguimiento-cabecera h3{margin-bottom:6px;font-size:1.18rem}.app .seguimiento-cabecera p{margin-bottom:0}.app .seguimiento-cabecera>button{margin:0}.app .seguimiento-lista{gap:12px;margin-bottom:12px;display:grid}.app .seguimiento-ficha{background:#211f1d;grid-template-columns:minmax(170px,.85fr) minmax(0,1.7fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.app .seguimiento-ficha>div:first-child{min-width:0}.app .seguimiento-ficha>div:first-child strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4;display:block}.app .seguimiento-ficha>div:first-child small{color:#c1b9ac;margin-top:5px;font-size:.8rem;line-height:1.5;display:block}.app .seguimiento-metricas{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.app .seguimiento-metricas span{color:#e7e0d5;overflow-wrap:anywhere;background:#2c2925;border:1px solid #41382e;border-radius:9px;padding:9px 11px;font-size:.79rem;line-height:1.45;display:block}.app .seguimiento-ficha>button{white-space:nowrap;margin:0}.app .seguimiento-atletas>small{color:#bcb4a8;font-size:.76rem;line-height:1.6;display:block}@media (width<=1150px){.app .seguimiento-ficha{grid-template-columns:minmax(0,1fr) auto}.app .seguimiento-metricas{grid-area:2/1/auto/-1}}@media (width<=760px){.app .plan-barra{align-items:stretch}.app .plan-barra .acciones{width:100%}.app .plan-barra .acciones>button{flex:160px}.app .plan-tarjetas>.panel{padding:18px}.app .plan-tarjetas>.panel .acciones{flex-wrap:wrap}.app .seguimiento-ficha{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}.app .seguimiento-metricas{grid-area:auto}.app .seguimiento-ficha>button{width:100%}}@media (width<=420px){.app .seguimiento-metricas{grid-template-columns:minmax(0,1fr)}.app .plan-tarjetas>.panel .acciones>button{flex:100%}.app .plan-tarjetas>.panel>.plan-enlace,.app .plan-tarjetas>.panel>.boton-secundario{width:100%;margin-right:0}}@media (width<=760px){.app>.contenido{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.app .atleta-ejercicio-ficha{background:#242221;border:1px solid #494037;border-radius:14px;margin-bottom:14px;padding:16px;display:block}.app .atleta-ejercicio-ficha+.atleta-ejercicio-ficha{margin-top:14px}.app .atleta-ejercicio-ficha h4{color:#f7f4ef;margin-bottom:14px;font-size:1.03rem;line-height:1.45}.app .atleta-ejercicio-ficha .atleta-dosis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app .atleta-ejercicio-ficha .atleta-dosis>div{background:#2e2a26;border-color:#494037;min-width:0;padding:11px 9px}.app .atleta-ejercicio-ficha .atleta-dosis small{font-size:.76rem}.app .atleta-ejercicio-ficha .atleta-dosis strong{font-size:1.08rem}}@media (width<=380px){.app .atleta-ejercicio-ficha{padding:12px}.app .atleta-ejercicio-ficha .atleta-dosis{gap:6px}.app .atleta-ejercicio-ficha .atleta-dosis>div{padding:9px 6px}.app .atleta-ejercicio-ficha .atleta-dosis small{font-size:.69rem}}.atleta-bloque>h3{letter-spacing:.025em;margin:0 0 18px}.atleta-bloque>.atleta-ejercicio-ficha{background:#232120;border:1px solid #4a4035;border-radius:14px;margin:0 0 14px;padding:18px 20px;display:block}.atleta-bloque>.atleta-ejercicio-ficha:last-child{margin-bottom:0}.atleta-bloque>.atleta-ejercicio-ficha h4{color:#f5f5f3;margin:0 0 13px;font-size:1.06rem;line-height:1.45}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis>div{background:#2b2825;border:1px solid #484038;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis small{font-size:.76rem}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis strong{font-size:1.1rem}.atleta-bloque>.atleta-ejercicio-ficha .atleta-intensidad{color:#e8d9c3;background:#30291f;border-left:3px solid #c6a878;border-radius:0 8px 8px 0;margin:4px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.5}.atleta-bloque>.atleta-ejercicio-ficha .atleta-indicacion{margin:12px 0 0;line-height:1.55}@media (width<=760px){.atleta-bloque>.atleta-ejercicio-ficha{margin-bottom:14px;padding:15px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis{gap:7px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis>div{padding:10px 8px}}@media (width<=360px){.atleta-bloque>.atleta-ejercicio-ficha{padding:12px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis>div{padding:9px 6px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis small{font-size:.68rem}}.evaluaciones-atleta .opciones-carga button{background:#24211e;border:1px solid #4b4032;border-radius:14px;gap:8px;min-height:108px}.evaluaciones-atleta .opciones-carga button strong{font-size:1.05rem}.evaluaciones-atleta .opciones-carga button small{line-height:1.5}.tabla-carga-entrada{min-width:850px}.tabla-carga-entrada th{white-space:nowrap}.tabla-carga-entrada td{vertical-align:middle}.tabla-carga-entrada td input{width:100%;min-width:76px}.nota-carga-encoder{color:#c8c0b4;line-height:1.6}.vista-atleta .resumen-resultados .tarjeta{background:#211f1e;border:1px solid #44392d;border-radius:15px;padding:20px}.vista-atleta .resumen-resultados .tarjeta>span{color:#dfc49b;font-weight:700}.vista-atleta .resumen-resultados .tarjeta>strong{font-size:clamp(1.7rem,3vw,2.2rem)}.vista-atleta .resultado-comparacion{background:#30291f;border-left:3px solid #c6a878;border-radius:0 8px 8px 0;margin:15px 0 0;padding:12px;font-size:.85rem;line-height:1.55}@media (width<=760px){.evaluaciones-atleta .tabla-contenedor{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.evaluaciones-atleta .tabla-carga-entrada td input{min-height:42px}.vista-atleta .resumen-resultados .tarjeta{padding:17px}}:root{--fondo:#101113;--superficie:#25272a;--borde:#505258;--texto:#fff;--muted:#d5d7da;--acento:#b83d45;color:var(--texto);background:var(--fondo)}html body,.app,.portal-pf,.vista-atleta{background-color:var(--fondo);color:var(--texto)}html body{font-size:16px;line-height:1.65}h1,h2,h3,h4{color:#fff;line-height:1.35}p,small,label,.seccion-titulo span{line-height:1.65}p,small{color:var(--muted)}button,.btn,.boton,.boton-principal{color:#fff;background:#b83d45;border-color:#c6535a;font-weight:700}button:hover,.btn:hover,.boton:hover,.boton-principal:hover{color:#fff;background:#a5323b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f3a4a8}.boton-secundario,.portal-alternar{color:#fff;background:#33353a;border-color:#64666c}.boton-secundario:hover,.portal-alternar:hover{background:#42444a}input,select,textarea{color:#fff;background:#202226;border-color:#65676d;font-size:1rem;line-height:1.5}input::placeholder,textarea::placeholder{color:#c5c7ca}.sidebar{background:#18191c;border-right-color:#42444a}.sidebar h1,.sidebar h2,.etiqueta{color:#e47e84}.sidebar button,.sidebar nav a{color:#e0e1e3}.sidebar .activo,.sidebar .active,.sidebar [aria-current=page]{color:#fff;background:#42282c;border-color:#b83d45}.sidebar button:hover,.sidebar nav a:hover{background:#33353a}.hero{background:radial-gradient(at 92% 0,#b83d4533,#0000 58%),#24262a;border-color:#53555a}.hero p{color:#e0e1e3;line-height:1.7}.panel,.perfil,.microciclo-sesion,.tarjetas>*,.accesos>*,.tarjeta,.atleta-bloque,.atleta-ejercicio-ficha,.portal-ingreso,.vista-atleta .resumen-resultados .tarjeta{-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff13,#ffffff06),#25272a;border:1px solid #ffffff36;box-shadow:inset 0 1px #ffffff13,0 10px 30px #00000021}.tarjetas strong,.acceso-icono,.tarjeta-superior span:last-child{color:#f0a3a7}.contenido>section+section{margin-top:32px}.panel,.tarjeta,.portal-ingreso{line-height:1.65}.panel h2,.panel h3,.seccion-titulo h3{margin-bottom:14px}.panel p,.tarjeta p{line-height:1.7}.atleta-bloque{padding:clamp(18px,2.4vw,28px)}.atleta-bloque>h3{margin-bottom:22px;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.4}.atleta-bloque>.atleta-ejercicio-ficha,.app .atleta-bloque>.atleta-ejercicio-ficha{background:linear-gradient(150deg,#ffffff13,#ffffff06),#292b2f;border-color:#56585e;margin-bottom:20px;padding:clamp(18px,2vw,24px)}.atleta-bloque>.atleta-ejercicio-ficha h4,.app .atleta-bloque>.atleta-ejercicio-ficha h4{color:#fff;margin-bottom:18px;font-size:clamp(1.125rem,1.7vw,1.25rem);font-weight:700;line-height:1.5}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis{gap:12px;margin-bottom:16px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis>div,.app .atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis>div{background:#37393e;border-color:#5a5d63;gap:7px;padding:14px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis small,.app .atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis small{color:#e0e2e5;font-size:.875rem;line-height:1.5}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis strong,.app .atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis strong{color:#fff;font-size:1.3rem;line-height:1.35}.atleta-bloque>.atleta-ejercicio-ficha .atleta-intensidad{color:#fff;background:#3a2a2e;border-left-color:#b83d45;padding:13px 15px;font-size:1rem;line-height:1.65}.atleta-bloque>.atleta-ejercicio-ficha .atleta-indicacion{color:#f0f0f1;margin-top:15px;font-size:1rem;line-height:1.7}.evaluaciones-atleta .opciones-carga button{background:#303136;border-color:#595b61}.evaluaciones-atleta .opciones-carga button:hover{background:#403034;border-color:#b83d45}.nota-carga-encoder{color:#e0e1e3}.vista-atleta .resultado-comparacion{background:#3a2a2e;border-left-color:#b83d45;font-size:1rem;line-height:1.65}@media (width<=760px){html body{font-size:16px}.atleta-bloque>.atleta-ejercicio-ficha,.app .atleta-bloque>.atleta-ejercicio-ficha{margin-bottom:18px;padding:17px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis{gap:8px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis>div,.app .atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis>div{padding:11px 9px}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis small{font-size:.8rem}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis strong{font-size:1.2rem}}@media (width<=360px){.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis small{font-size:.73rem}.atleta-bloque>.atleta-ejercicio-ficha .atleta-dosis strong{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){button,.btn,.boton{transition:none}}.hero-decoracion{color:#b83d45;opacity:.45}.accesos>button:hover,.accesos>a:hover{background:#343036;border-color:#b83d45}.app .seguimiento-ficha>div:first-child small,.app .seguimiento-atletas>small,.atleta-dosis small{color:#e0e1e3}.atleta-dosis>div{background:#37393e;border-color:#5a5d63}.atleta-intensidad{color:#fff;background:#3a2a2e;border-left-color:#b83d45}.vista-atleta .resumen-resultados .tarjeta>span{color:#f0a3a7}.vista-atleta .resultado-comparacion strong{color:#fff}.vista-atleta .resultado-comparacion small{color:#e0e1e3}.icono-menu-svg{flex-shrink:0;width:20px;height:20px;display:block}.menu-icono,.navegacion-movil-icono{justify-content:center;align-items:center;min-width:22px;display:inline-flex}.sidebar nav button{align-items:center;gap:12px;display:flex}.navegacion-movil-icono .icono-menu-svg{width:23px;height:23px}.menu-movil-mas button .icono-menu-svg{margin-right:10px}.sidebar .avatar,.avatar{color:#fff;background:#50292e;border:1px solid #a83a43}.contador{color:#fff;border-color:#b83d45}.grafico-evolucion .grafico-eje-titulo{fill:#f5f5f5}.grafico-punto{fill:#b83d45}.microciclo-dias>.seleccionado,.microciclo-dias>.activo,.microciclo-dias>.active,.microciclo-dias>[aria-selected=true],.evaluaciones-vistas .seleccionada,.wellness-escala input:checked+span{color:#fff;background:#b83d45;border-color:#b83d45}.evaluaciones-vistas button:hover,.microciclo-dias>button:hover{background:#403035}.boton-volver:hover,.boton-secundario:hover{background:#414248}input:focus,select:focus,textarea:focus{border-color:#b83d45}
