@charset "UTF-8";:root{--fondo:#0b0f2e;--panel:#161c4a;--panel2:#1f2661;--borde:#323b86;--borde-suave:#283071;--texto:#ffffff;--texto-suave:#bac0e6;--tenue:#838bc6;--ambar:#eb670e;--ambar-osc:#d95e0c;--ambar-fondo:rgba(235,103,14,.12);--acero:#7d93ff;--acero-fondo:rgba(125,147,255,.13);--verde:#4cc38a;--verde-fondo:rgba(76,195,138,.13);--rojo:#e56060;--rojo-fondo:rgba(229,96,96,.13);--radio:12px;--radio-sm:8px;--sombra:0 8px 24px rgba(0,0,0,.35);--serie-ambar:#eb670e;--serie-azul:#6c84ff;--serie-verde:#36a877;--rejilla:#2a3275}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14.5px;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--fondo)}::-webkit-scrollbar-thumb{background:var(--borde);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--borde-fuerte)}#app{display:flex;flex-direction:column;min-height:100vh}header.top{display:flex;align-items:center;gap:14px;padding:14px 22px;background:linear-gradient(180deg,var(--panel),var(--fondo));border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo .icono{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--ambar),var(--ambar-osc));display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 14px color-mix(in srgb,var(--ambar) 35%,transparent)}.logo h1{font-size:17px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.logo h1 span{color:var(--ambar-texto)}.logo small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.22em;color:var(--tenue);text-transform:uppercase}.top .separador{flex:1}.btn{border:none;cursor:pointer;font-family:inherit;border-radius:var(--radio-sm);font-size:13.5px;font-weight:700;letter-spacing:.03em;padding:9px 16px;transition:transform .12s ease,filter .12s ease,background .12s ease;display:inline-flex;align-items:center;gap:7px}.btn:active{transform:scale(.97)}.btn-primario{background:linear-gradient(135deg,var(--ambar),var(--ambar-osc));color:var(--sobre-acento)}.btn-primario:hover{filter:brightness(1.08)}.btn-fantasma{background:transparent;color:var(--texto-suave);border:1px solid var(--borde)}.btn-fantasma:hover{color:var(--texto);border-color:var(--borde-fuerte)}.btn-suave{background:var(--panel2);color:var(--texto);border:1px solid var(--borde)}.btn-suave:hover{border-color:var(--ambar);color:var(--ambar-texto)}.btn-peligro{background:var(--rojo-fondo);color:var(--rojo);border:1px solid color-mix(in srgb,var(--rojo) 30%,transparent)}.btn-peligro:hover{background:color-mix(in srgb,var(--rojo) 20%,transparent)}.btn-verde{background:var(--verde-fondo);color:var(--verde);border:1px solid color-mix(in srgb,var(--verde) 30%,transparent)}.btn-verde:hover{background:color-mix(in srgb,var(--verde) 22%,transparent)}.btn-mini{padding:5px 10px;font-size:12px;border-radius:7px}main{flex:1;padding:22px;max-width:1280px;width:100%;margin:0 auto}.tarjeta{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:18px}.grid-metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:20px}.metrica{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:16px 18px;position:relative;overflow:hidden}.metrica:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ambar);border-radius:4px 0 0 4px}.metrica.m-acero:before{background:var(--acero)}.metrica.m-verde:before{background:var(--verde)}.metrica.m-rojo:before{background:var(--rojo)}.metrica .etiqueta{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);margin-bottom:6px}.metrica .valor{font-size:27px;font-weight:800;letter-spacing:-.01em}.metrica .sub{font-size:12px;color:var(--texto-suave);margin-top:2px}.titulo-seccion{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--tenue);display:flex;align-items:center;gap:10px;margin:24px 0 12px}.titulo-seccion:after{content:"";flex:1;height:1px;background:var(--borde-suave)}.barra-busqueda{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.campo-buscar{flex:1;min-width:220px;position:relative}.campo-buscar input{width:100%;padding:10px 14px 10px 38px;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio-sm);color:var(--texto);font-family:inherit;font-size:14px;outline:none}.campo-buscar input:focus{border-color:var(--ambar)}.campo-buscar .lupa{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tenue);font-size:15px}.lista-atletas{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:13px}.card-atleta{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:16px;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;gap:13px;align-items:center}.card-atleta:hover{border-color:var(--ambar);transform:translateY(-2px)}.avatar-mini{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;background:var(--acero-fondo);color:var(--acero-texto);border:2px solid color-mix(in srgb,var(--acero) 35%,transparent)}.avatar-mini.mujer{background:var(--ambar-fondo);color:var(--ambar-texto);border-color:color-mix(in srgb,var(--ambar) 35%,transparent)}.card-atleta .info{flex:1;min-width:0}.card-atleta .nombre{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-atleta .detalle{font-size:12px;color:var(--texto-suave);margin-top:2px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.chip-verde{background:var(--verde-fondo);color:var(--verde)}.chip-rojo{background:var(--rojo-fondo);color:var(--rojo)}.chip-gris{background:color-mix(in srgb,var(--texto-suave) 12%,transparent);color:var(--texto-suave)}.chip-ambar{background:var(--ambar-fondo);color:var(--ambar-texto)}#logo-caja img{width:100%;height:100%;object-fit:contain;border-radius:9px;background:#fff}.filtros-grupo{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip-filtro{padding:6px 14px;border-radius:20px;border:1px solid var(--borde);font-size:12px;font-weight:700;color:var(--texto-suave);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;background:var(--panel)}.chip-filtro:hover{border-color:var(--ambar);color:var(--texto)}.chip-filtro.activo{background:var(--ambar-fondo);border-color:var(--ambar);color:var(--ambar-texto)}.chip-acero{background:var(--acero-fondo);color:var(--acero-texto)}.grupo-fila{display:flex;gap:10px;align-items:center}.grupo-fila input{flex:1;padding:9px 12px;background:var(--panel2);border:1px solid var(--borde);border-radius:8px;color:var(--texto);font-family:inherit;font-size:14px;outline:none}.grupo-fila input:focus{border-color:var(--ambar)}.alerta-cobro{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid color-mix(in srgb,var(--rojo) 28%,transparent);border-left:4px solid var(--rojo);border-radius:var(--radio-sm);padding:12px 16px;margin-bottom:9px;cursor:pointer;transition:background .15s}.alerta-cobro:hover{background:var(--panel)}.alerta-cobro .nombre{font-weight:700;flex:1}.alerta-cobro .dias{font-size:12.5px;color:var(--rojo);font-weight:700}.alerta-cobro .monto{font-size:14px;font-weight:800;color:var(--texto)}.encabezado-cliente{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.encabezado-cliente .avatar-mini{width:58px;height:58px;font-size:23px}.encabezado-cliente h2{font-size:22px;font-weight:800;letter-spacing:-.01em}.encabezado-cliente .meta{font-size:13px;color:var(--texto-suave);margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--borde);margin-bottom:20px;overflow-x:auto}.tab{display:flex;align-items:center;gap:7px;padding:11px 18px;cursor:pointer;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue);border-bottom:3px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s}.tab:hover{color:var(--texto-suave)}.tab.activa{color:var(--ambar-texto);border-bottom-color:var(--ambar)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.campo label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);margin-bottom:6px}.campo input,.campo select,.campo textarea{width:100%;padding:10px 12px;background:var(--panel2);border:1px solid var(--borde);border-radius:var(--radio-sm);color:var(--texto);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--ambar)}.campo textarea{resize:vertical;min-height:90px}.campo select{cursor:pointer}.fila-doble{display:flex;gap:10px}.fila-doble>*{flex:1}.selector-comp{display:flex;gap:8px;flex-wrap:wrap}.opcion-comp{flex:1;min-width:130px;background:var(--panel2);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:11px 12px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.opcion-comp .ic{font-size:20px;display:block;margin-bottom:4px}.opcion-comp .t{font-size:12.5px;font-weight:700}.opcion-comp .s{font-size:10.5px;color:var(--tenue)}.opcion-comp.activa{border-color:var(--ambar);background:var(--ambar-fondo)}.opcion-comp.activa .t{color:var(--ambar-texto)}.layout-avatar{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:20px;align-items:start}@media(max-width:860px){.layout-avatar{grid-template-columns:1fr}}.marco-avatar{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:14px;text-align:center;position:relative}.mini-avatar{position:absolute;right:22px;bottom:118px;width:72px;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000073;border:1px solid var(--borde);transition:transform .15s}.mini-avatar:hover{transform:scale(1.06)}.mini-avatar svg{display:block;width:100%;height:auto}.marco-avatar svg{max-width:100%;height:auto}.leyenda-avatar{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--texto-suave)}.leyenda-avatar .punto{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px}.vistas-avatar{display:flex;gap:6px;justify-content:center;margin-top:12px}.btn-vista{padding:6px 15px;border:1px solid var(--borde);border-radius:20px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.btn-vista:hover{color:var(--texto-suave);border-color:var(--borde-fuerte)}.btn-vista.activa{background:var(--ambar-fondo);border-color:var(--ambar);color:var(--ambar-texto)}.tabla-scroll{overflow-x:auto;border:1px solid var(--borde-suave);border-radius:var(--radio-sm)}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;padding:10px 12px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue);background:var(--panel);border-bottom:1px solid var(--borde);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--borde-suave);white-space:nowrap}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb,var(--brillo) 2%,transparent)}.delta-pos{color:var(--verde);font-weight:700;font-size:12px}.delta-neg{color:var(--rojo);font-weight:700;font-size:12px}.delta-cero{color:var(--tenue);font-size:12px}.grid-dias{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.card-dia{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column}.card-dia .cab{display:flex;align-items:center;gap:10px;padding:12px 15px;background:var(--panel);border-bottom:1px solid var(--borde-suave)}.card-dia .cab .dia{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ambar-texto);min-width:78px}.card-dia .cab input{flex:1;background:transparent;border:none;outline:none;color:var(--texto);font-family:inherit;font-size:14px;font-weight:700;border-bottom:1px dashed transparent;padding:2px 0}.card-dia .cab input:focus{border-bottom-color:var(--ambar)}.card-dia .cab input::placeholder{color:var(--tenue);font-weight:500}.cuerpo-dia{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:9px}.ejercicio-item{background:var(--panel2);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:10px 12px}.ejercicio-item .fila1{display:flex;align-items:center;gap:8px}.ejercicio-item .nom{font-weight:700;font-size:14px;flex:1}.ejercicio-item .specs{display:flex;gap:12px;margin-top:5px;font-size:12.5px;color:var(--texto-suave);flex-wrap:wrap}.ejercicio-item .specs b{color:var(--ambar-texto);font-weight:700}.peso-inline{width:74px;background:transparent;border:none;outline:none;border-bottom:1px dashed var(--borde);color:var(--ambar-texto);font-family:inherit;font-size:12.5px;font-weight:700;padding:1px 2px}.peso-inline:focus{border-bottom-color:var(--ambar)}.peso-inline::placeholder{color:var(--tenue);font-weight:500}.hist-peso{margin-top:8px;background:var(--panel);border:1px solid var(--borde);border-radius:8px;padding:9px 12px}.hist-titulo{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acero-texto);margin-bottom:6px}.hist-fila{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--texto-suave);padding:3px 0;border-bottom:1px dashed var(--borde-suave)}.hist-fila:last-child{border-bottom:none}.hist-fila b{color:var(--ambar-texto);min-width:64px}.hist-fila span:first-child{min-width:88px}.hist-fila .delta-pos,.hist-fila .delta-neg,.hist-fila .delta-cero{margin-left:auto}.hist-vacio{font-size:12.5px;color:var(--tenue)}.lista-destinos{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;border:1px solid var(--borde);border-radius:var(--radio-sm);padding:8px;background:var(--panel2)}.destino-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:7px 10px;border-radius:7px;font-size:13.5px}.destino-item:hover{background:color-mix(in srgb,var(--brillo) 4%,transparent)}.destino-item input{width:16px;height:16px;accent-color:var(--ambar)}.ejercicio-item .nota{margin-top:6px;font-size:12px;color:var(--acero-texto);background:var(--acero-fondo);border-radius:6px;padding:5px 9px}.btn-x{background:transparent;border:none;color:var(--tenue);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:5px;line-height:1}.btn-x:hover{color:var(--rojo);background:var(--rojo-fondo)}.dia-descanso{text-align:center;padding:14px;color:var(--tenue);font-size:12.5px;border:1px dashed var(--borde);border-radius:var(--radio-sm)}.auto-wrap{position:relative}.auto-lista{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:80;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio-sm);max-height:280px;overflow-y:auto;box-shadow:var(--sombra)}.auto-grupo{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ambar-texto);padding:8px 12px 4px;position:sticky;top:0;background:var(--panel)}.auto-item{padding:8px 14px;cursor:pointer;font-size:13.5px}.auto-item:hover{background:var(--ambar-fondo)}.auto-item small{color:var(--tenue);margin-left:6px;font-size:11px}.auto-crear{padding:10px 14px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--verde);border-top:1px solid var(--borde)}.auto-crear:hover{background:var(--verde-fondo)}.auto-vacio{padding:12px 14px;color:var(--tenue);font-size:13px}.grid-pagos{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}@media(max-width:900px){.grid-pagos{grid-template-columns:1fr}}.resumen-pago{display:flex;flex-direction:column;gap:12px}.dato-pago{background:var(--panel2);border:1px solid var(--borde);border-radius:var(--radio-sm);padding:12px 14px}.dato-pago .e{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);margin-bottom:3px}.dato-pago .v{font-size:19px;font-weight:800}.vencido{color:var(--rojo)}.al-dia{color:var(--verde)}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-titulo{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cabecera{margin-bottom:6px}.cal-cabecera div{text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--tenue)}.cal-dia{aspect-ratio:1;border:1px solid var(--borde);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,transform .12s;background:var(--panel2);min-height:42px}.cal-dia:hover{border-color:var(--ambar);transform:scale(1.04)}.cal-dia .num{font-size:12.5px;font-weight:700;color:var(--texto-suave)}.cal-dia .marca{font-size:13px;font-weight:800;line-height:1;min-height:14px}.cal-dia.entrenado{background:var(--verde-fondo);border-color:color-mix(in srgb,var(--verde) 50%,transparent)}.cal-dia.entrenado .marca,.cal-dia.entrenado .num{color:var(--verde)}.cal-dia.falto{background:var(--rojo-fondo);border-color:color-mix(in srgb,var(--rojo) 50%,transparent)}.cal-dia.falto .marca,.cal-dia.falto .num{color:var(--rojo)}.cal-dia.hoy{outline:2px solid var(--ambar);outline-offset:1px}.cal-dia.fuera{border:none;background:transparent;cursor:default}.cal-dia.fuera:hover{transform:none}.cal-dia.futuro{opacity:.35;cursor:default}.cal-dia.futuro:hover{border-color:var(--borde);transform:none}.cal-leyenda{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:14px;font-size:11.5px;color:var(--texto-suave)}.cal-leyenda .punto{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px}.barra-prog{height:11px;background:var(--panel2);border:1px solid var(--borde);border-radius:7px;overflow:hidden}.barra-prog>div{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--ambar),var(--verde));transition:width .3s ease}.manual-portada{display:flex;align-items:center;gap:14px;margin-bottom:18px}.manual-icono{width:52px;height:52px;border-radius:12px;background:var(--ambar-fondo);display:flex;align-items:center;justify-content:center;font-size:26px;border:1px solid color-mix(in srgb,var(--ambar) 35%,transparent)}.manual-titulo{font-size:20px;font-weight:800}.manual-sub{font-size:11.5px;color:var(--texto-suave);letter-spacing:.08em;text-transform:uppercase}.manual-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}@media(max-width:900px){.manual-layout{grid-template-columns:1fr}}.manual-nav{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:10px;position:sticky;top:76px;max-height:calc(100vh - 100px);overflow-y:auto}@media(max-width:900px){.manual-nav{position:static;display:flex;overflow-x:auto;max-height:none;gap:4px;padding:8px}}.manual-nav-item{padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--texto-suave);display:flex;gap:9px;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.manual-nav-item:hover{background:color-mix(in srgb,var(--brillo) 4%,transparent);color:var(--texto)}.manual-nav-item.activo{background:var(--ambar-fondo);color:var(--ambar-texto)}.manual-nav-item .num{font-size:10.5px;font-weight:800;color:var(--tenue);min-width:16px}.manual-cuerpo{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:26px 28px;min-width:0}@media(max-width:640px){.manual-cuerpo{padding:18px 16px}}.manual-cuerpo h2{font-size:19px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--borde-suave)}.manual-cuerpo h3{font-size:15px;color:var(--ambar-texto);margin:20px 0 8px}.manual-cuerpo p{font-size:14px;color:var(--texto-suave);margin-bottom:10px;line-height:1.65}.manual-cuerpo p b,.manual-cuerpo li b{color:var(--texto)}.manual-cuerpo li{font-size:13.5px;color:var(--texto-suave);margin-bottom:4px;line-height:1.55}.manual-cuerpo ol,.manual-cuerpo ul{padding-left:20px;margin-bottom:8px}.tabla-manual{font-size:13px}.tabla-manual td{white-space:normal;min-width:88px}.callout{border-radius:var(--radio-sm);padding:11px 14px;font-size:13px;margin:10px 0;line-height:1.55}.callout-ev{background:var(--acero-fondo);color:var(--acero-texto);border:1px solid color-mix(in srgb,var(--acero) 30%,transparent)}.callout-pr{background:var(--ambar-fondo);color:var(--ambar-claro);border:1px solid color-mix(in srgb,var(--ambar) 30%,transparent)}.callout-sg{background:var(--rojo-fondo);color:var(--rojo);border:1px solid color-mix(in srgb,var(--rojo) 30%,transparent)}.fig-manual{margin:14px auto;text-align:center;max-width:340px}.fig-manual svg{width:100%;height:auto;border-radius:12px}.fig-manual figcaption{font-size:11.5px;color:var(--tenue);margin-top:6px}.ficha-ej{background:var(--panel2);border:1px solid var(--borde);border-radius:var(--radio);padding:16px;margin:14px 0}.ficha-cab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:4px}.ficha-nombre{font-weight:800;font-size:15.5px;color:var(--texto)}.ficha-dosis{font-size:12px;font-weight:700;color:var(--ambar-texto);background:var(--ambar-fondo);border-radius:14px;padding:3px 10px}.ficha-musc{font-size:12.5px;color:var(--texto-suave);margin-bottom:8px}.ficha-sec{margin-top:8px}.ficha-t{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acero-texto);margin-bottom:4px}.ficha-sec p{margin:0;font-size:13px}.manual-pie{display:flex;justify-content:space-between;gap:10px;margin-top:26px;flex-wrap:wrap}.overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--sombra-color) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--borde);border-radius:14px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000008c;animation:subir .18s ease}@keyframes subir{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.modal .cab-modal{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--borde-suave);position:sticky;top:0;background:var(--panel);z-index:2}.modal .cab-modal h3{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.modal .cuerpo-modal{padding:20px;display:flex;flex-direction:column;gap:14px}.modal .pie-modal{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--borde-suave);position:sticky;bottom:0;background:var(--panel)}.vacio{text-align:center;padding:56px 20px;color:var(--tenue)}.vacio .ic{font-size:44px;margin-bottom:12px;display:block}.vacio h3{color:var(--texto-suave);font-size:16px;margin-bottom:6px}.vacio p{font-size:13.5px;max-width:400px;margin:0 auto 18px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:var(--panel2);border:1px solid var(--borde);border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:600;box-shadow:var(--sombra);z-index:300;opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none}#toast.visible{transform:translate(-50%) translateY(0);opacity:1}#toast.ok{border-left:4px solid var(--verde)}#toast.err{border-left:4px solid var(--rojo)}.volver{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--texto-suave);font-size:13px;font-weight:700;margin-bottom:14px;-webkit-user-select:none;user-select:none}.volver:hover{color:var(--ambar-texto)}.fila-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.nota-info{font-size:12.5px;color:var(--acero-texto);background:var(--acero-fondo);border-radius:var(--radio-sm);padding:10px 14px}@media(max-width:640px){main{padding:14px}.logo h1{font-size:14px}.metrica .valor{font-size:22px}}html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}@media(max-width:640px){header.top{padding:10px 12px!important;gap:8px!important}header.top small{display:none}.btn-txt{display:none}header.top .btn{padding:9px 11px}input,select,textarea,.peso-inline{font-size:16px!important}.btn-x{font-size:18px;padding:9px 10px}.tabs{gap:0;overflow-x:visible}.tab{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:8px 2px 7px;letter-spacing:0}.tab-ico{font-size:18px}.tab-lbl{font-size:8px;font-weight:800;letter-spacing:.02em;max-width:100%;overflow:hidden;white-space:nowrap}.grid-dias{grid-template-columns:1fr}.barra-busqueda{flex-wrap:wrap}.manual-cuerpo h2{font-size:17px}.fila1 .nom{font-size:14px}.alerta-cobro{flex-wrap:wrap}}.nav-top{display:flex;gap:4px;margin-left:12px}.nav-top a{color:var(--texto-suave);text-decoration:none;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:8px}.nav-top a:hover{color:var(--texto);background:color-mix(in srgb,var(--brillo) 4%,transparent)}.nav-top a.activo{color:var(--ambar-texto);background:var(--ambar-fondo)}@media(max-width:780px){.nav-top{display:none}}.menu-movil{display:none}@media(max-width:780px){.menu-movil{display:inline-flex}}.menu-desplegable{position:absolute;right:12px;top:62px;z-index:90;min-width:200px;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:6px;display:flex;flex-direction:column}.menu-desplegable a,.menu-desplegable button{text-align:left;background:none;border:none;color:var(--texto);font:inherit;font-size:14px;padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.menu-desplegable a:hover,.menu-desplegable button:hover{background:color-mix(in srgb,var(--brillo) 5%,transparent)}.banner-sus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 22px;font-size:13px;font-weight:600;background:var(--ambar-fondo);color:var(--ambar-texto);border-bottom:1px solid color-mix(in srgb,var(--ambar) 30%,transparent)}.banner-sus.vencida{background:var(--rojo-fondo);color:var(--rojo);border-bottom-color:color-mix(in srgb,var(--rojo) 30%,transparent)}.banner-sus a{color:inherit;font-weight:800}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:420px}.auth-card .logo{justify-content:center;margin-bottom:22px}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card .pie-auth{text-align:center;font-size:13px;color:var(--texto-suave);margin-top:16px}.auth-card .pie-auth a{color:var(--ambar-texto);font-weight:700;text-decoration:none}.error-form{font-size:13px;color:var(--rojo);background:var(--rojo-fondo);border-radius:8px;padding:9px 12px}.ok-form{font-size:13px;color:var(--verde);background:var(--verde-fondo);border-radius:8px;padding:9px 12px}.grid-planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.plan{background:var(--panel);border:1px solid var(--borde-suave);border-radius:var(--radio);padding:18px;display:flex;flex-direction:column;gap:6px}.plan.actual{border-color:var(--ambar)}.plan .precio{font-size:26px;font-weight:800}.plan .precio small{font-size:12px;color:var(--tenue);font-weight:600}.plan ul{list-style:none;font-size:13px;color:var(--texto-suave);display:flex;flex-direction:column;gap:4px;margin:6px 0 10px}.btn[disabled]{opacity:.5;cursor:not-allowed}.cargando{text-align:center;padding:60px 20px;color:var(--tenue)}.layout-avatar>*,.grid-pagos>*,.grid-dias>*{min-width:0}.grafica{position:relative;width:100%}.grafica svg{display:block;width:100%;height:auto;overflow:visible}.grafica .eje{font-size:11px;fill:var(--tenue);font-variant-numeric:tabular-nums}.grafica .valor-fin{font-size:12.5px;font-weight:800;fill:var(--texto)}.grafica .meta-txt{font-size:11px;font-weight:700;fill:var(--texto-suave)}.grafica .zona-hit{fill:transparent;cursor:crosshair}.grafica .barra{transition:filter .12s}.grafica .barra.activa{filter:brightness(1.25)}.tooltip-graf{position:absolute;pointer-events:none;z-index:5;transform:translate(-50%,calc(-100% - 12px));background:var(--panel2);border:1px solid var(--borde);border-radius:8px;box-shadow:var(--sombra);padding:7px 10px;font-size:12px;white-space:nowrap}.tooltip-graf b{display:block;font-size:14px;color:var(--texto)}.tooltip-graf span{color:var(--texto-suave)}.tooltip-graf .clave{display:inline-block;width:12px;height:2px;border-radius:1px;vertical-align:middle;margin-right:6px}.grafica-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.grafica-cab .t{font-weight:800}.grafica-cab .s{font-size:12px;color:var(--texto-suave)}.ver-datos{margin-top:8px;font-size:12px;color:var(--texto-suave)}.ver-datos summary{cursor:pointer;-webkit-user-select:none;user-select:none}.ver-datos table{margin-top:6px;font-size:12.5px}.grid-graficas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.grid-graficas>*{min-width:0}.sparkline{display:flex;align-items:center;gap:10px;margin:2px 0 8px}.sparkline svg{flex:1;min-width:0;height:36px}.sparkline .rango{font-size:12px;color:var(--texto-suave);white-space:nowrap}.sparkline .rango b{color:var(--texto)}.leyenda-fig{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:11px;color:var(--texto-suave)}.leyenda-fig i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.leyenda-fig i.flecha{width:14px;height:2px;border-radius:1px;background:var(--serie-azul);vertical-align:3px}:root{--fuente: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fuente-titulo: "Barlow Condensed", "Barlow", system-ui, sans-serif;--borde-vidrio: rgba(255,255,255,.07)}body{font-family:var(--fuente);font-size:15px;background:radial-gradient(1100px 520px at 8% -8%,color-mix(in srgb,var(--ambar) 11%,transparent),transparent 60%),radial-gradient(900px 520px at 108% 6%,color-mix(in srgb,var(--acero) 9%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--brillo) 1%,transparent) 0 2px,transparent 2px 24px),var(--fondo);background-attachment:fixed}.btn,.campo input,.campo select,.campo textarea{font-family:var(--fuente)}.logo h1,.metrica .valor,.titulo-seccion,.encabezado-cliente h2,.manual-titulo,.grafica-cab .t,.modal .cab-modal h3,.tab,.hero-panel h1,.marca-auth h2,.dato-pago .v,.plan .precio{font-family:var(--fuente-titulo)}.logo h1{font-size:20px;letter-spacing:.12em}header.top{background:color-mix(in srgb,var(--fondo) 72%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--borde-vidrio)}.logo .icono{box-shadow:0 0 0 2px color-mix(in srgb,var(--ambar) 25%,transparent),0 6px 18px color-mix(in srgb,var(--ambar) 35%,transparent)}.nav-top a{font-family:var(--fuente-titulo);font-size:14px;letter-spacing:.1em}.tarjeta,.metrica,.card-atleta,.card-dia,.plan,.alerta-cobro,.marco-avatar,.manual-cuerpo,.manual-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--brillo) 3%,transparent),transparent 60%),var(--panel);border:1px solid var(--borde-vidrio);box-shadow:inset 0 1px color-mix(in srgb,var(--brillo) 4%,transparent),0 10px 28px #00000047;border-radius:14px}.btn-primario{box-shadow:0 6px 18px color-mix(in srgb,var(--ambar) 28%,transparent)}.btn-primario:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--ambar) 40%,transparent)}.titulo-seccion{font-size:15px;letter-spacing:.14em;color:var(--texto-suave)}.titulo-seccion:before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(var(--ambar),var(--ambar-osc))}.metrica{padding:18px 20px;transition:transform .15s ease,border-color .15s ease}.metrica:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brillo) 12%,transparent)}.metrica .valor{font-size:36px;font-weight:800;letter-spacing:.01em;line-height:1.1}.metrica .etiqueta{display:flex;align-items:center;gap:8px}.metrica .ico{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--ambar-fondo);color:var(--ambar-texto);flex-shrink:0}.metrica.m-verde .ico{background:var(--verde-fondo);color:var(--verde)}.metrica.m-acero .ico{background:var(--acero-fondo);color:var(--acero-texto)}.metrica .ico svg{width:17px;height:17px}.grid-metricas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hero-panel{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;padding:24px 26px;margin-bottom:18px;border-radius:18px;background:radial-gradient(600px 220px at 0% 0%,color-mix(in srgb,var(--ambar) 22%,transparent),transparent 70%),linear-gradient(120deg,var(--panel) 0%,var(--fondo) 55%,var(--fondo) 100%);border:1px solid color-mix(in srgb,var(--ambar) 18%,transparent);box-shadow:0 14px 40px #00000059}.hero-panel .texto{flex:1;min-width:0;position:relative;z-index:1}.hero-fecha{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ambar-texto)}.hero-panel h1{font-size:34px;font-weight:800;line-height:1.1;margin:4px 0 6px;letter-spacing:.01em}.hero-panel p{color:var(--texto-suave);font-size:14.5px;max-width:560px}.hero-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hero-arte{flex-shrink:0;width:230px;opacity:.95}.hero-arte svg{width:100%;height:auto;display:block}@media(max-width:760px){.hero-panel{padding:18px}.hero-panel h1{font-size:26px}.hero-arte{display:none}}.card-atleta{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card-atleta:hover{border-color:color-mix(in srgb,var(--ambar) 45%,transparent);box-shadow:0 12px 30px #00000059,0 0 0 1px color-mix(in srgb,var(--ambar) 15%,transparent)}.sello-seguridad{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0 6px;padding:12px 16px;border-radius:12px;font-size:12.5px;color:var(--texto-suave);background:color-mix(in srgb,var(--verde) 6%,transparent);border:1px solid color-mix(in srgb,var(--verde) 18%,transparent)}.sello-seguridad svg{width:16px;height:16px;color:var(--verde);flex-shrink:0}.sello-seguridad b{color:var(--texto)}.auth-split{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-split .auth-wrap{min-height:auto}.marca-auth{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:48px 56px;background:radial-gradient(700px 380px at 0% 0%,color-mix(in srgb,var(--ambar) 20%,transparent),transparent 65%),radial-gradient(600px 400px at 100% 100%,color-mix(in srgb,var(--acero) 14%,transparent),transparent 65%),linear-gradient(160deg,var(--fondo),var(--fondo));border-right:1px solid var(--borde-vidrio)}.marca-auth .logo{justify-content:flex-start;margin:0}.marca-auth h2{font-size:44px;font-weight:800;line-height:1.02;letter-spacing:.01em}.marca-auth h2 span{color:var(--ambar-texto)}.marca-auth .lema{color:var(--texto-suave);font-size:15.5px;max-width:460px}.marca-auth ul{list-style:none;display:flex;flex-direction:column;gap:9px}.marca-auth li{display:flex;align-items:center;gap:10px;font-size:14.5px}.marca-auth li svg{width:18px;height:18px;color:var(--ambar-texto);flex-shrink:0}.marca-auth .arte{position:absolute;right:-30px;bottom:-40px;width:290px;opacity:.85;pointer-events:none}.marca-auth .arte svg{width:100%;height:auto;display:block}.confianza{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--tenue);font-weight:600;letter-spacing:.04em}.confianza span{display:inline-flex;align-items:center;gap:6px}.confianza svg{width:14px;height:14px;color:var(--verde)}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.marca-auth{padding:28px 22px 22px;border-right:none;border-bottom:1px solid var(--borde-vidrio)}.marca-auth h2{font-size:30px}.marca-auth .arte,.marca-auth ul{display:none}}.auth-split .auth-card .logo{display:none}.auth-split .auth-card .tarjeta{padding:26px}.marca-auth{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px}.marca-texto{display:flex;flex-direction:column;gap:18px;min-width:0}.marca-auth .arte{position:static;width:190px;opacity:1;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}@media(max-width:1200px){.marca-auth{grid-template-columns:1fr}.marca-auth .arte{display:none}}app-marca-auth{display:block}.auth-split>app-marca-auth .marca-auth{height:100%;min-height:100vh}@media(max-width:900px){.auth-split>app-marca-auth .marca-auth{min-height:0}}@media(max-width:640px){.grid-metricas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrica{padding:14px}.metrica .valor{font-size:26px}.metrica .etiqueta{font-size:9.5px;letter-spacing:.1em}.metrica .ico{width:24px;height:24px}}.icono-app{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ico-inline{display:inline-block;vertical-align:-3px;margin-right:2px}.btn .icono-app{margin:-2px 0}.titulo-seccion .icono-app,.grafica-cab .t .icono-app{color:var(--ambar-texto)}.vacio .ic .icono-app{color:var(--tenue)}.perfil-cab{border-radius:18px;padding:22px;margin-bottom:16px;background:radial-gradient(520px 200px at 0% 0%,color-mix(in srgb,var(--ambar) 16%,transparent),transparent 70%),linear-gradient(135deg,var(--panel),var(--fondo));border:1px solid var(--borde-vidrio);box-shadow:0 14px 40px #00000052}.ficha-identidad{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ficha-avatar{position:relative;flex-shrink:0;width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fuente-titulo);font-size:30px;font-weight:800;letter-spacing:.02em;color:var(--acero-texto);background:linear-gradient(145deg,var(--borde),var(--panel));box-shadow:0 0 0 3px var(--marino-oscuro),0 0 0 5px color-mix(in srgb,var(--acero) 55%,transparent),0 10px 24px #0006}.ficha-avatar.mujer{color:var(--ambar-claro);background:linear-gradient(145deg,color-mix(in srgb,var(--ambar) 45%,var(--marino-oscuro)),color-mix(in srgb,var(--ambar) 22%,var(--marino-oscuro)));box-shadow:0 0 0 3px var(--marino-oscuro),0 0 0 5px color-mix(in srgb,var(--ambar) 60%,transparent),0 10px 24px #0006}.ficha-avatar .punto-estado{position:absolute;right:3px;bottom:3px;width:15px;height:15px;border-radius:50%;background:var(--verde);border:3px solid var(--marino-oscuro)}.ficha-avatar.inactivo .punto-estado{background:var(--tenue)}.ficha-datos{flex:1;min-width:220px}.ficha-datos h2{font-family:var(--fuente-titulo);font-size:32px;font-weight:800;line-height:1.05;letter-spacing:.01em}.ficha-etiquetas{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.etq{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--texto-suave);background:color-mix(in srgb,var(--brillo) 5%,transparent);border:1px solid color-mix(in srgb,var(--brillo) 8%,transparent)}.etq-ambar{color:var(--ambar-texto);background:var(--ambar-fondo);border-color:color-mix(in srgb,var(--ambar) 30%,transparent)}.etq-azul{color:var(--acero-texto);background:var(--acero-fondo);border-color:color-mix(in srgb,var(--acero) 30%,transparent)}.etq-verde{color:var(--verde);background:var(--verde-fondo);border-color:color-mix(in srgb,var(--verde) 30%,transparent)}.ficha-sub{font-size:13px;color:var(--tenue);margin-top:8px}.ficha-acciones{display:flex;gap:8px;flex-wrap:wrap}.ficha-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.kpi{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brillo) 4%,transparent);border:1px solid color-mix(in srgb,var(--brillo) 6%,transparent)}.kpi-alerta{border-color:color-mix(in srgb,var(--rojo) 35%,transparent);background:color-mix(in srgb,var(--rojo) 6%,transparent)}.k-ico{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ambar-fondo);color:var(--ambar-texto)}.k-fuego{background:color-mix(in srgb,var(--rojo) 12%,transparent);color:#ff8a65}.k-azul{background:var(--acero-fondo);color:var(--acero-texto)}.k-verde{background:var(--verde-fondo);color:var(--verde)}.k-rojo{background:var(--rojo-fondo);color:var(--rojo)}.k-lbl{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue)}.k-val{font-family:var(--fuente-titulo);font-size:24px;font-weight:800;line-height:1.15}.k-sub{font-size:11.5px;color:var(--texto-suave)}@media(max-width:900px){.ficha-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabs-ficha{display:flex;gap:6px;overflow-x:auto;padding:5px;margin-bottom:18px;border-radius:14px;background:color-mix(in srgb,var(--brillo) 3%,transparent);border:1px solid var(--borde-vidrio);scrollbar-width:none}.tabs-ficha::-webkit-scrollbar{display:none}.tab-ficha{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--texto-suave);font-family:var(--fuente-titulo);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .15s,color .15s}.tab-ficha:hover{color:var(--texto);background:color-mix(in srgb,var(--brillo) 4%,transparent)}.tab-ficha.activa{color:var(--sobre-acento);background:linear-gradient(135deg,var(--ambar),var(--ambar-osc));box-shadow:0 6px 16px color-mix(in srgb,var(--ambar) 25%,transparent)}@media(max-width:640px){.perfil-cab{padding:16px}.ficha-avatar{width:60px;height:60px;font-size:24px}.ficha-datos h2{font-size:26px}.tab-ficha{padding:8px 10px;font-size:13px}.tab-ficha>span{display:none}.tab-ficha.activa>span{display:inline}.k-val{font-size:20px}.kpi{padding:10px;gap:8px}}.logo .icono{color:var(--sobre-acento)}.datos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.dato{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--brillo) 3%,transparent);border:1px solid color-mix(in srgb,var(--brillo) 5%,transparent)}.d-ico{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--brillo) 5%,transparent);color:var(--texto-suave)}.d-lbl{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue)}.d-val{font-size:14px;font-weight:600;color:var(--texto)}.d-val.d-ambar{color:var(--ambar-texto)}.aviso{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px}.aviso-ambar{color:var(--ambar-texto);background:var(--ambar-fondo);border:1px solid color-mix(in srgb,var(--ambar) 25%,transparent)}.aviso-rojo{color:var(--rojo);background:var(--rojo-fondo);border:1px solid color-mix(in srgb,var(--rojo) 30%,transparent)}.grafica-cab .t{display:inline-flex;align-items:center;gap:8px}.titulo-seccion{display:flex}.cab-pagina{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 22px;margin-bottom:18px;border-radius:16px;background:radial-gradient(420px 160px at 0% 0%,color-mix(in srgb,var(--ambar) 14%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--brillo) 3%,transparent),transparent),var(--panel);border:1px solid var(--borde-vidrio);box-shadow:inset 0 1px color-mix(in srgb,var(--brillo) 4%,transparent),0 10px 28px #00000047}.cab-ico{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--sobre-acento);background:linear-gradient(135deg,var(--ambar),var(--ambar-osc));box-shadow:0 8px 20px color-mix(in srgb,var(--ambar) 30%,transparent)}.cab-texto{flex:1;min-width:220px}.cab-texto h1{font-family:var(--fuente-titulo);font-size:28px;font-weight:800;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.cab-texto p{font-size:13.5px;color:var(--texto-suave);margin-top:3px}.cab-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cab-etq{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue);font-weight:700}.cab-progreso{display:flex;align-items:center;gap:10px;margin-top:10px;max-width:360px}.cab-progreso span{font-size:11.5px;color:var(--texto-suave);white-space:nowrap;font-weight:600}.cab-progreso .barra-uso{flex:1}.segmentado{display:inline-flex;padding:3px;border-radius:10px;background:var(--panel2);border:1px solid var(--borde)}.segmentado button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;font-family:var(--fuente);font-size:13px;font-weight:700;color:var(--texto-suave);padding:7px 13px;border-radius:8px;transition:background .15s,color .15s}.segmentado button:hover{color:var(--texto)}.segmentado button.activo{background:var(--ambar);color:var(--sobre-acento);box-shadow:0 4px 12px color-mix(in srgb,var(--ambar) 30%,transparent)}.barra-uso{height:8px;border-radius:999px;background:color-mix(in srgb,var(--brillo) 7%,transparent);overflow:hidden}.barra-uso>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ambar-osc),var(--ambar));transition:width .4s ease}.barra-uso.alerta>span{background:linear-gradient(90deg,var(--rojo),var(--rojo))}.estado-plan{display:grid;grid-template-columns:minmax(200px,.8fr) 1.6fr;gap:22px;align-items:center;padding:22px;border-radius:16px;margin-bottom:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--verde) 10%,transparent),transparent 55%),var(--panel);border:1px solid color-mix(in srgb,var(--verde) 28%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--brillo) 4%,transparent),0 10px 28px #00000047}.estado-plan.vencido{background:linear-gradient(135deg,color-mix(in srgb,var(--rojo) 12%,transparent),transparent 55%),var(--panel);border-color:color-mix(in srgb,var(--rojo) 35%,transparent)}.ep-principal{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ep-etq{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);font-weight:700}.ep-nombre{font-family:var(--fuente-titulo);font-size:38px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em}.ep-medidor{display:flex;flex-direction:column;gap:8px}.ep-fila{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--texto-suave)}.ep-fila>span:first-child{display:inline-flex;align-items:center;gap:7px}.ep-fila b{color:var(--texto)}.ep-valor{font-family:var(--fuente-titulo);font-size:17px;font-weight:700;color:var(--texto)}.ep-medidor .barra-uso+.ep-fila{margin-top:8px}.grid-planes{gap:16px;align-items:stretch}.plan{position:relative;padding:22px 20px 20px;gap:4px;transition:transform .15s ease,border-color .15s ease}.plan:hover{transform:translateY(-3px)}.plan.destacado{border-color:color-mix(in srgb,var(--ambar) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ambar) 10%,transparent),transparent 45%),var(--panel)}.plan.actual{border-color:var(--verde);box-shadow:0 0 0 1px color-mix(in srgb,var(--verde) 25%,transparent),0 10px 28px #00000047}.plan-sello{position:absolute;top:-11px;left:20px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--verde);color:#08200f}.plan-sello.popular{background:linear-gradient(135deg,var(--ambar),var(--ambar-osc));color:var(--sobre-acento)}.plan-ico{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--ambar-fondo);color:var(--ambar-texto);border:1px solid color-mix(in srgb,var(--ambar) 30%,transparent);margin-bottom:8px}.plan-nombre{font-family:var(--fuente-titulo);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plan .precio{font-size:38px;line-height:1.05}.plan-cupo{font-size:13px;font-weight:700;color:var(--ambar-texto);margin-bottom:6px}.plan ul{gap:8px;margin:8px 0 16px;padding-top:12px;border-top:1px solid var(--borde-vidrio)}.plan li{display:flex;align-items:center;gap:9px}.plan-check{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--verde-fondo);color:var(--verde)}.plan .btn{justify-content:center;margin-top:auto}.perfil-pro{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.logo-zona{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.logo-zona small{font-size:11.5px;color:var(--tenue)}.logo-vista{width:120px;height:120px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--borde);box-shadow:inset 0 1px color-mix(in srgb,var(--brillo) 5%,transparent)}.logo-vista img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}.logo-vista span{font-family:var(--fuente-titulo);font-size:40px;font-weight:800;color:var(--ambar-texto);letter-spacing:.04em}.logo-botones{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.logo-botones label{cursor:pointer}.perfil-campos{display:flex;flex-direction:column;gap:14px;min-width:0}.campo input:disabled{opacity:.6;cursor:not-allowed}.grid-cuenta-extra{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.grid-cuenta-extra>*{min-width:0}.sello-mini{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--verde);padding:10px 12px;border-radius:10px;background:var(--verde-fondo);border:1px solid color-mix(in srgb,var(--verde) 25%,transparent)}.zona-archivo{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--ambar) 40%,transparent);background:color-mix(in srgb,var(--ambar) 5%,transparent);color:var(--ambar-texto);transition:background .15s,border-color .15s}.zona-archivo:hover{background:color-mix(in srgb,var(--ambar) 10%,transparent);border-color:var(--ambar)}.zona-archivo span{display:flex;flex-direction:column;color:var(--texto);font-size:14px}.zona-archivo small{font-size:12px;color:var(--texto-suave)}.zona-archivo.deshabilitada{opacity:.5;cursor:not-allowed}.lista-entrenadores{display:flex;flex-direction:column;gap:10px}.fila-entrenador{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brillo) 3%,transparent),transparent 60%),var(--panel);border:1px solid var(--borde-vidrio);box-shadow:inset 0 1px color-mix(in srgb,var(--brillo) 4%,transparent),0 8px 22px #00000038;transition:border-color .15s}.fila-entrenador:hover{border-color:color-mix(in srgb,var(--brillo) 13%,transparent)}.fe-info,.fe-plan{min-width:0}.fe-nombre{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fe-sub{font-size:12.5px;color:var(--texto-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.fe-acciones{display:flex;align-items:center;gap:6px}.card-atleta{flex-direction:column;align-items:stretch;gap:12px;padding:16px 16px 14px}.card-atleta.inactivo{opacity:.72}.card-atleta.con-alerta{border-left:3px solid var(--rojo)}.ca-cab{display:flex;align-items:center;gap:13px}.ca-cab .detalle{display:flex;align-items:center;gap:5px;font-size:12.5px}.ca-cab .detalle .icono-app{color:var(--ambar-texto)}.ca-ir{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--tenue);background:color-mix(in srgb,var(--brillo) 4%,transparent);transition:background .15s,color .15s,transform .15s}.card-atleta:hover .ca-ir{background:var(--ambar);color:var(--sobre-acento);transform:translate(2px)}.ca-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:10px;overflow:hidden;background:var(--borde-vidrio);border:1px solid var(--borde-vidrio)}.ca-stats>div{background:#0000002e;padding:8px 10px;display:flex;flex-direction:column;min-width:0}.ca-stats span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue);font-weight:700}.ca-stats b{font-family:var(--fuente-titulo);font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-stats b.rojo{color:var(--rojo)}.ca-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px}@media(max-width:760px){.cab-pagina{padding:16px;gap:12px}.cab-ico{width:44px;height:44px;border-radius:12px}.cab-texto h1{font-size:23px}.cab-acciones{width:100%}.estado-plan{grid-template-columns:1fr;gap:16px;padding:18px}.ep-nombre{font-size:32px}.perfil-pro{grid-template-columns:1fr;gap:18px}.grid-cuenta-extra{grid-template-columns:1fr;gap:0}.grid-planes{gap:20px}.fila-entrenador{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.fe-plan{grid-column:1/-1;display:flex;align-items:center;gap:10px}.fe-plan .fe-sub{margin-top:0}.fe-acciones{grid-column:1/-1;flex-wrap:wrap}.fe-acciones .btn-primario{flex:1;justify-content:center}}.alerta-cobro .ac-texto{flex:1;min-width:0;display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.alerta-cobro .ac-texto .nombre{flex:1 1 auto}@media(max-width:760px){.alerta-cobro{flex-wrap:nowrap;gap:12px;padding:12px}.alerta-cobro .ac-texto{flex-direction:column;align-items:flex-start;gap:2px}.alerta-cobro .ac-texto .nombre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.barra-busqueda .campo-buscar{flex:1 1 100%;min-width:0}.barra-busqueda>.btn{flex:1;justify-content:center}.barra-busqueda>.filtros-grupo{flex:1 1 100%}}.aviso-version{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:12px 12px 12px 16px;border-radius:14px;font-size:14px;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--ambar) 40%,transparent);color:var(--texto);box-shadow:0 14px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:aviso-sube .3s ease}.aviso-version>app-icono{color:var(--ambar-texto);flex-shrink:0;display:inline-flex}.aviso-version>span{flex:1;min-width:0}.aviso-version .btn{flex-shrink:0}@keyframes aviso-sube{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.pasos-ios{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.pasos-ios li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--texto-suave)}.pasos-ios b{color:var(--texto)}.pasos-ios .icono-app{color:var(--acero-texto);vertical-align:-3px}.paso-n{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fuente-titulo);font-weight:800;color:var(--sobre-acento);background:linear-gradient(135deg,var(--ambar),var(--ambar-osc))}.menu-desplegable .menu-instalar{color:var(--ambar-texto)}@supports (padding: max(0px)){header.top{padding-top:max(14px,env(safe-area-inset-top))}@media(max-width:640px){header.top{padding-top:max(10px,env(safe-area-inset-top))!important}}}.unidades-pref{display:grid;grid-template-columns:1fr minmax(0,1.1fr);gap:20px;align-items:center}.up-texto{display:flex;flex-direction:column;gap:4px}.up-texto span{font-size:13px;color:var(--texto-suave)}.opciones-unidad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op-unidad{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer;padding:14px 14px 14px 44px;border-radius:12px;font-family:var(--fuente);color:var(--texto);background:var(--panel2);border:1.5px solid var(--borde);transition:border-color .15s,background .15s}.op-unidad:hover{border-color:color-mix(in srgb,var(--ambar) 50%,transparent)}.op-unidad.activa{border-color:var(--ambar);background:linear-gradient(135deg,color-mix(in srgb,var(--ambar) 14%,transparent),color-mix(in srgb,var(--ambar) 4%,transparent))}.op-unidad:disabled{opacity:.6;cursor:wait}.ou-check{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--borde);color:transparent}.op-unidad.activa .ou-check{background:var(--ambar);border-color:var(--ambar);color:var(--sobre-acento)}.ou-t{font-weight:700;font-size:14px}.ou-s{font-family:var(--fuente-titulo);font-size:13px;letter-spacing:.06em;color:var(--texto-suave)}@media(max-width:760px){.unidades-pref{grid-template-columns:1fr;gap:14px}}:root{color-scheme:dark}.campo input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75);cursor:pointer;opacity:.9}.fecha-tres{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:6px}.fecha-tres select{min-width:0;padding-left:8px;padding-right:4px}.enlace-mini{align-self:flex-start;margin-top:4px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--fuente);font-size:12px;color:var(--tenue);text-decoration:underline}.enlace-mini:hover{color:var(--rojo)}.fe-confirmar{margin-top:8px}.nota-info a{color:var(--ambar-texto);font-weight:700}:root{--marino:#2a3582;--marino-claro:#3a47a6;--marino-oscuro:#1a2260}body{background:radial-gradient(1000px 520px at 6% -10%,color-mix(in srgb,var(--ambar) 16%,transparent),transparent 60%),radial-gradient(900px 600px at 105% 0%,color-mix(in srgb,var(--marino-claro) 45%,transparent),transparent 62%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--brillo) 2%,transparent) 0 2px,transparent 2px 24px),var(--fondo);background-attachment:fixed}header.top{background:linear-gradient(90deg,color-mix(in srgb,var(--marino) 94%,transparent),color-mix(in srgb,var(--marino-oscuro) 94%,transparent));border-bottom:2px solid var(--ambar);box-shadow:0 6px 24px color-mix(in srgb,var(--sombra-color) 45%,transparent)}.nav-top a.activo{background:color-mix(in srgb,var(--ambar) 18%,transparent);color:#fff;box-shadow:inset 0 -2px 0 var(--ambar)}.nav-top a:hover{color:#fff}.banner-sus{background:linear-gradient(90deg,color-mix(in srgb,var(--ambar) 22%,transparent),color-mix(in srgb,var(--ambar) 8%,transparent));border-bottom-color:color-mix(in srgb,var(--ambar) 35%,transparent)}.hero-panel,.perfil-cab,.cab-pagina{background:radial-gradient(560px 220px at 0% 0%,color-mix(in srgb,var(--ambar) 24%,transparent),transparent 70%),linear-gradient(125deg,var(--marino-claro) 0%,var(--marino) 45%,var(--marino-oscuro) 100%);border:1px solid color-mix(in srgb,var(--brillo) 12%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--sombra-color) 45%,transparent)}.hero-panel p,.cab-texto p,.ficha-sub{color:var(--texto-suave)}.metrica{border-top:3px solid var(--ambar)}.metrica.m-acero{border-top-color:var(--acero)}.metrica.m-verde{border-top-color:var(--verde)}.metrica.m-rojo{border-top-color:var(--rojo)}.metrica:before{display:none}.btn-suave{background:color-mix(in srgb,var(--acero) 12%,transparent);border-color:color-mix(in srgb,var(--acero) 35%,transparent);color:var(--texto)}.btn-suave:hover{background:color-mix(in srgb,var(--acero) 22%,transparent)}:root,html[data-tema=marca]{color-scheme:light;--fondo:#f4f5f7;--panel:#ffffff;--panel2:#eef0f4;--borde:#e1e4ea;--borde-suave:#e8eaef;--borde-fuerte:#cdd2dc;--borde-vidrio:#e1e4ea;--texto:#1d2333;--texto-suave:#4f5669;--tenue:#666d80;--ambar:#e2834e;--ambar-osc:#cf733f;--ambar-claro:#f5cbb0;--ambar-texto:#a4511f;--sobre-acento:#1d2333;--acero:#3e4a78;--acero-texto:#3e4a78;--verde:#2f7d5b;--rojo:#bf4a42;--brillo:#1d2333;--sombra-color:#1d2333;--marino:#2f3858;--marino-claro:#3d476d;--marino-oscuro:#242b45;--serie-ambar:#e2834e;--serie-azul:#3e4a78;--serie-verde:#2f7d5b;--rejilla:#e8eaef;--fig-1:#3a4466;--fig-2:#1e2438}html[data-tema=marca-oscuro]{color-scheme:dark;--fondo:#14172a;--panel:#1c2036;--panel2:#242a44;--borde:#2f3651;--borde-suave:#282e48;--borde-fuerte:#3b4362;--borde-vidrio:rgba(255,255,255,.06);--texto:#eef0f6;--texto-suave:#adb3c7;--tenue:#8f96ad;--ambar:#e8935f;--ambar-osc:#d9824e;--ambar-claro:#f4c6a8;--ambar-texto:#eea274;--sobre-acento:#14172a;--acero:#93a1d4;--acero-texto:#aeb9e2;--verde:#72c19b;--rojo:#e2847c;--brillo:#ffffff;--sombra-color:#070914;--marino:#20263f;--marino-claro:#2b3250;--marino-oscuro:#181c30;--serie-ambar:#e8935f;--serie-azul:#93a1d4;--serie-verde:#5fae8a;--rejilla:#282e48;--fig-1:#262c48;--fig-2:#0f1222}html[data-tema=energia]{color-scheme:dark;--fondo:#151617;--panel:#1d1e20;--panel2:#252629;--borde:#323337;--borde-suave:#2a2b2e;--borde-fuerte:#424348;--borde-vidrio:rgba(255,255,255,.06);--texto:#f1f2ee;--texto-suave:#b2b4ad;--tenue:#8e908a;--ambar:#c3dc72;--ambar-osc:#afc862;--ambar-claro:#e1eeb6;--ambar-texto:#cbe282;--sobre-acento:#151617;--acero:#df9068;--acero-texto:#e9a582;--verde:#7fc49d;--rojo:#e2847c;--brillo:#ffffff;--sombra-color:#000000;--marino:#202124;--marino-claro:#2b2c30;--marino-oscuro:#18191b;--serie-ambar:#c3dc72;--serie-azul:#df9068;--serie-verde:#6fb58e;--rejilla:#2a2b2e;--fig-1:#2a2b2f;--fig-2:#0e0e0f}html[data-tema=fuerza]{color-scheme:light;--fondo:#f6f7f9;--panel:#ffffff;--panel2:#f0f2f5;--borde:#e2e6ec;--borde-suave:#e7eaef;--borde-fuerte:#cfd5de;--borde-vidrio:#e2e6ec;--texto:#1f2937;--texto-suave:#4b5563;--tenue:#5f687a;--ambar:#e2765a;--ambar-osc:#cf6649;--ambar-claro:#f4c4b6;--ambar-texto:#a9472c;--sobre-acento:#1f2937;--acero:#3f5068;--acero-texto:#3f5068;--verde:#2f7d5b;--rojo:#bf4a42;--brillo:#1f2937;--sombra-color:#1f2937;--marino:#36424f;--marino-claro:#45525f;--marino-oscuro:#2a333e;--serie-ambar:#e2765a;--serie-azul:#3f5068;--serie-verde:#2f7d5b;--rejilla:#e7eaef;--fig-1:#414e5c;--fig-2:#1f262e}html[data-tema=bienestar]{color-scheme:light;--fondo:#f7f5f1;--panel:#ffffff;--panel2:#f1eee8;--borde:#e4dfd6;--borde-suave:#ebe7df;--borde-fuerte:#d4cdc1;--borde-vidrio:#e4dfd6;--texto:#28332e;--texto-suave:#535e58;--tenue:#606964;--ambar:#7ba591;--ambar-osc:#6a9480;--ambar-claro:#c3dbcf;--ambar-texto:#46705d;--sobre-acento:#1d2823;--acero:#b9795b;--acero-texto:#965638;--verde:#3f7d5f;--rojo:#bb4d45;--brillo:#28332e;--sombra-color:#3b2f22;--marino:#41594e;--marino-claro:#4f685c;--marino-oscuro:#344a40;--serie-ambar:#6a9480;--serie-azul:#b9795b;--serie-verde:#3f7d5f;--rejilla:#ebe7df;--fig-1:#557466;--fig-2:#2b3d35}html[data-tema=tech]{color-scheme:dark;--fondo:#101216;--panel:#171a20;--panel2:#1e2229;--borde:#2a2f38;--borde-suave:#232830;--borde-fuerte:#383e49;--borde-vidrio:rgba(255,255,255,.06);--texto:#e9edf2;--texto-suave:#9ea8b6;--tenue:#86909e;--ambar:#66c2bd;--ambar-osc:#55aea9;--ambar-claro:#ade0dd;--ambar-texto:#7cd0cb;--sobre-acento:#101216;--acero:#8fb0d6;--acero-texto:#a8c3e2;--verde:#74c2a2;--rojo:#e2847c;--brillo:#ffffff;--sombra-color:#000000;--marino:#181b21;--marino-claro:#22262e;--marino-oscuro:#121418;--serie-ambar:#66c2bd;--serie-azul:#8fb0d6;--serie-verde:#74c2a2;--rejilla:#232830;--fig-1:#1f232b;--fig-2:#0a0b0e}:root{--ambar-fondo:color-mix(in srgb, var(--ambar) 12%, transparent);--acero-fondo:color-mix(in srgb, var(--acero) 14%, transparent);--verde-fondo:color-mix(in srgb, var(--verde) 14%, transparent);--rojo-fondo:color-mix(in srgb, var(--rojo) 13%, transparent)}html:is([data-tema=marca],[data-tema=fuerza],[data-tema=bienestar]) :is(header.top,.hero-panel,.perfil-cab,.cab-pagina,.marca-auth,.estado-plan){--texto:#ffffff;--texto-suave:#e3e8f2;--tenue:#c9d1e0;--panel:color-mix(in srgb, var(--marino-oscuro) 82%, #ffffff);--panel2:color-mix(in srgb, var(--marino-oscuro) 70%, #ffffff);--borde:color-mix(in srgb, #ffffff 26%, var(--marino));--borde-suave:color-mix(in srgb, #ffffff 18%, var(--marino));--borde-vidrio:rgba(255,255,255,.16);--brillo:#ffffff;--verde:#a3d9bd;--rojo:#f0b3ac;--acero:#c9d2ea;--acero-texto:#dde3f2;color:var(--texto)}html[data-tema=fuerza] :is(header.top,.hero-panel,.perfil-cab,.cab-pagina,.marca-auth,.estado-plan){--ambar-texto:#f2a58f}html[data-tema=marca] :is(header.top,.hero-panel,.perfil-cab,.cab-pagina,.marca-auth,.estado-plan){--ambar-texto:#f0ae86}html[data-tema=bienestar] :is(header.top,.hero-panel,.perfil-cab,.cab-pagina,.marca-auth,.estado-plan){--ambar-texto:#cfe3d8;--ambar:#a9cbb9;--ambar-osc:#98bba8;--sobre-acento:#1d2823}html:is([data-tema=fuerza],[data-tema=bienestar]) .estado-plan{background:linear-gradient(135deg,var(--marino-claro),var(--marino-oscuro))}html:is([data-tema=marca],[data-tema=fuerza],[data-tema=bienestar]) :is(.tarjeta,.metrica,.card-atleta,.plan,.alerta-cobro,.fila-entrenador,.manual-cuerpo,.manual-nav){box-shadow:0 1px 2px #0f172a0f,0 6px 18px #0f172a0f}.fig-fondo-1{stop-color:var(--fig-1)}.fig-fondo-2{stop-color:var(--fig-2)}.grid-temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.op-tema{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;cursor:pointer;padding:10px 10px 12px;border-radius:14px;font-family:var(--fuente);color:var(--texto);background:var(--panel);border:1.5px solid var(--borde);transition:border-color .15s,transform .15s}.op-tema:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ambar) 55%,transparent)}.op-tema.activa{border-color:var(--ambar);box-shadow:0 0 0 3px color-mix(in srgb,var(--ambar) 22%,transparent)}.op-tema:disabled{opacity:.6;cursor:wait}.ot-vista{position:relative;display:block;height:82px;border-radius:10px;overflow:hidden;margin-bottom:6px;border:1px solid rgba(127,127,127,.25)}.ot-barra{position:absolute;left:0;right:0;top:0;height:16px}.ot-tarjeta{position:absolute;inset:26px 44% 10px 10px;border-radius:6px}.ot-boton{position:absolute;right:10px;top:28px;width:32%;height:14px;border-radius:7px}.ot-punto{position:absolute;right:10px;bottom:12px;width:20px;height:20px;border-radius:50%}.ot-t{display:flex;align-items:center;gap:5px;font-weight:700;font-size:14px}.ot-t .icono-app{color:var(--ambar-texto)}.ot-s{font-size:12px;color:var(--texto-suave)}body{background:var(--fondo)}header.top{background:var(--marino);border-bottom:1px solid color-mix(in srgb,#000 25%,var(--marino));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-top a.activo{background:color-mix(in srgb,#fff 14%,transparent);color:#fff;box-shadow:inset 0 -2px 0 var(--ambar)}.banner-sus{background:var(--ambar-fondo);border-bottom:1px solid color-mix(in srgb,var(--ambar) 30%,transparent)}.tarjeta,.metrica,.card-atleta,.card-dia,.plan,.alerta-cobro,.marco-avatar,.manual-cuerpo,.manual-nav,.fila-entrenador,.op-tema,.op-unidad{background:var(--panel);border:1px solid var(--borde);box-shadow:none}.metrica:hover,.card-atleta:hover,.plan:hover,.op-tema:hover{transform:none}.card-atleta:hover,.fila-entrenador:hover{border-color:var(--ambar);box-shadow:none}.hero-panel,.perfil-cab,.cab-pagina,.marca-auth,.estado-plan,.estado-plan.vencido{background:var(--marino);border:1px solid color-mix(in srgb,#000 20%,var(--marino));box-shadow:none}.estado-plan.vencido{box-shadow:inset 4px 0 0 var(--rojo)}.btn-primario,.tab-ficha.activa,.plan-sello.popular,.cab-ico,.paso-n,.logo .icono,.segmentado button.activo{background:var(--ambar);box-shadow:none}.btn-primario:hover{background:var(--ambar-osc);box-shadow:none}.logo .icono{box-shadow:none}.titulo-seccion:before{background:var(--ambar)}.barra-uso>span,.barra-prog>div{background:var(--ambar)}.barra-uso.alerta>span{background:var(--rojo)}.op-unidad.activa{background:var(--ambar-fondo)}.plan.destacado{background:var(--panel);border-color:var(--ambar)}.plan.actual{box-shadow:none}.logo-vista{background:var(--panel2)}.metrica,.metrica.m-acero,.metrica.m-verde,.metrica.m-rojo{border-top:1px solid var(--borde)}.metrica .ico,.metrica.m-verde .ico,.metrica.m-acero .ico{background:var(--ambar-fondo);color:var(--ambar-texto)}.metrica.m-rojo .ico{background:var(--rojo-fondo);color:var(--rojo)}.k-ico,.k-ico.k-fuego{background:var(--ambar-fondo);color:var(--ambar-texto)}.ficha-avatar,.ficha-avatar.mujer{background:color-mix(in srgb,#000 22%,var(--marino));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#fff 20%,transparent)}.avatar-mini,.avatar-mini.mujer{background:var(--ambar-fondo);color:var(--ambar-texto);border-color:color-mix(in srgb,var(--ambar) 35%,transparent)}html[data-tema],:root{--serie-azul:var(--serie-ambar)}html:is([data-tema=marca],[data-tema=fuerza],[data-tema=bienestar]) .estado-plan{background:var(--marino)}.modal{box-shadow:0 12px 40px #00000059}.btn-suave{background:var(--panel2);border-color:var(--borde)}.btn-suave:hover{background:var(--panel2);border-color:var(--ambar);color:var(--ambar-texto)}html[data-tema=marca] .titulo-seccion{color:var(--marino)}html[data-tema=marca] :is(.metrica .valor,.ficha-datos h2,.grafica-cab .t,.manual-cuerpo h2,.plan-nombre){color:var(--marino)}html[data-tema=marca] .titulo-seccion:after{background:var(--borde)}.segmentado-ancho{display:flex;width:100%;margin-bottom:14px}.segmentado-ancho button{flex:1;justify-content:center}.lista-recibidas{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.recibida{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--borde);border-left:4px solid var(--ambar)}.rr-ico{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ambar-fondo);color:var(--ambar-texto)}.rr-info{flex:1;min-width:0}.rr-nombre{font-weight:700;font-size:15px}.rr-sub{font-size:12.5px;color:var(--texto-suave)}.rr-acciones{display:flex;align-items:center;gap:6px}.rr-dias{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:12px 0 14px;max-height:300px;overflow:auto}.rr-dia{background:var(--panel2);border:1px solid var(--borde);border-radius:10px;padding:10px 12px}.rr-dia-t{font-size:13.5px;margin-bottom:6px}.rr-dia ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:13px}.rr-dia li span{color:var(--tenue);font-size:12px}@media(max-width:760px){.recibida{flex-wrap:wrap}.rr-acciones{width:100%}.rr-acciones .btn-primario{flex:1;justify-content:center}}.contador{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;font-family:var(--fuente);font-size:11px;font-weight:800;letter-spacing:0;background:var(--ambar);color:var(--sobre-acento);vertical-align:1px}.campo label.destino-item{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;font-size:14.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--texto)}.campo .destino-item input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--ambar)}.campo .destino-item>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacto-admin{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13.5px}.contacto-admin a{color:var(--ambar-texto);text-decoration:none}.contacto-admin a:hover{text-decoration:underline}.admin-vistas{margin:4px 0 16px}.cab-lista-planes{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:12px}.cab-lista-planes p{margin:0;font-size:13.5px;color:var(--texto-suave);max-width:640px}.lista-planes-admin{display:flex;flex-direction:column;gap:10px}.fila-plan{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(90px,auto) auto;gap:16px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--borde)}.fila-plan.inactivo{opacity:.65}.fp-info{min-width:0}.fp-precio{font-family:var(--fuente-titulo, inherit);font-weight:800;font-size:20px;white-space:nowrap}.fp-precio small{font-size:12px;font-weight:600;color:var(--texto-suave)}.fp-uso{font-size:13px;color:var(--texto-suave);white-space:nowrap}.fp-uso b{color:var(--texto)}.plan-desc{font-size:12.5px;color:var(--texto-suave);margin:-2px 0 8px}.atajos-fecha{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.atajos-fecha .chip-filtro{font-family:var(--fuente)}.casilla-linea{display:flex;align-items:center;gap:9px;font-size:14px;margin:6px 0 10px;cursor:pointer}.casilla-linea input{width:17px;height:17px;accent-color:var(--ambar)}.nota-info.aviso-rojo{border-color:color-mix(in srgb,var(--rojo) 40%,transparent);background:var(--rojo-fondo)}.titulo-mini{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-suave);margin:16px 0 6px}.tabla-compacta th,.tabla-compacta td{padding:7px 9px;font-size:13px}@media(max-width:720px){.cab-lista-planes{flex-direction:column;align-items:stretch}.fila-plan{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.fp-uso{grid-column:1}.fila-plan .fe-acciones{grid-column:1/-1}}.libros-manual{display:flex;width:fit-content;max-width:100%;margin:0 0 14px;overflow-x:auto}.libros-manual button{white-space:nowrap}.callout-pr{color:var(--ambar-texto)}.ficha-vp .ficha-cab{margin-bottom:8px}.ficha-vp-datos,.glosario-vp{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;margin:0;font-size:13.5px}.ficha-vp-datos dt,.glosario-vp dt{font-weight:700;color:var(--texto-suave)}.ficha-vp-datos dd,.glosario-vp dd{margin:0}.ficha-vp-nota{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--borde);font-size:13px;color:var(--texto-suave)}.glosario-vp{gap:9px 18px;font-size:14px}.glosario-vp dt{color:var(--texto)}@media(max-width:560px){.ficha-vp-datos,.glosario-vp{grid-template-columns:1fr;gap:2px}.ficha-vp-datos dd,.glosario-vp dd{margin-bottom:6px}}.pl-fecha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px}.pl-fecha-centro{flex:1;min-width:140px;text-align:center}.pl-dia{font-weight:800;font-size:17px}.pl-fecha-txt{font-size:13px;color:var(--texto-suave)}.pl-selector{width:auto;max-width:160px}.pl-resumen{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pl-cifra{flex:1;min-width:100px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--borde);font-size:13px;color:var(--texto-suave)}.pl-cifra b{display:block;font-size:22px;color:var(--texto);line-height:1.1}.pl-cifra.pl-e b{color:var(--verde)}.pl-cifra.pl-f b{color:var(--rojo)}.pl-grupo{width:auto;min-width:150px}.pl-masivo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px;font-size:13px;color:var(--texto-suave)}.pl-masivo span{margin-right:auto}.pl-lista{display:flex;flex-direction:column;gap:8px}.pl-fila{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--borde);border-left:4px solid var(--borde);transition:border-color .15s}.pl-fila.es-e{border-left-color:var(--verde)}.pl-fila.es-f{border-left-color:var(--rojo)}.pl-atleta{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.pl-info{min-width:0}.pl-nombre{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-sub{font-size:12.5px;color:var(--texto-suave);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pl-toca,.pl-racha{display:inline-flex;align-items:center;gap:3px}.pl-toca{color:var(--ambar-texto);font-weight:600}.pl-semana{display:flex;gap:4px;margin-top:5px}.pl-punto{width:9px;height:9px;border-radius:50%;background:var(--panel2);border:1px solid var(--borde-fuerte)}.pl-punto.e{background:var(--verde);border-color:var(--verde)}.pl-punto.f{background:var(--rojo);border-color:var(--rojo)}.pl-punto.actual{outline:2px solid var(--ambar);outline-offset:1px}.pl-botones{display:flex;gap:6px;flex-shrink:0}.pl-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:11px;cursor:pointer;font-family:var(--fuente);font-size:13.5px;font-weight:700;background:var(--panel2);color:var(--texto-suave);border:1.5px solid var(--borde);transition:background .12s,border-color .12s,color .12s}.pl-btn:disabled{opacity:.55;cursor:not-allowed}.pl-btn-e:hover:not(:disabled){border-color:var(--verde);color:var(--verde)}.pl-btn-f:hover:not(:disabled){border-color:var(--rojo);color:var(--rojo)}.pl-btn-e.activo{background:var(--verde);border-color:var(--verde);color:var(--panel)}.pl-btn-f.activo{background:var(--rojo);border-color:var(--rojo);color:var(--panel)}.pl-nota{font-size:12.5px;color:var(--tenue);margin-top:12px}@media(max-width:600px){.pl-fila{flex-wrap:wrap}.pl-botones{width:100%}.pl-btn{flex:1;justify-content:center}.pl-selector{max-width:none;flex:1 1 100%}}.pl-selector,.pl-grupo{padding:9px 12px;background:var(--panel2);border:1px solid var(--borde);border-radius:var(--radio-sm);color:var(--texto);font-family:var(--fuente);font-size:14px;outline:none;cursor:pointer;transition:border-color .15s}.pl-selector:focus,.pl-grupo:focus{border-color:var(--ambar)}.pl-selector::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}html:is([data-tema=marca-oscuro],[data-tema=energia],[data-tema=tech]) .pl-selector::-webkit-calendar-picker-indicator{filter:invert(.8)}.pc-tipos{margin-bottom:12px}.pc-reco{margin-left:4px;color:inherit;opacity:.85}.pc-cab{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pc-titulo{font-weight:800;font-size:17px;margin-bottom:6px}.pc-totales{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--texto-suave);text-align:right}.pc-totales b{color:var(--texto);font-size:16px}.pc-totales small{color:var(--tenue)}.pc-comidas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pc-comida{display:flex;gap:14px;padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--borde)}.pc-emoji{width:72px;height:72px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1;background:var(--ambar-fondo);border:1px solid color-mix(in srgb,var(--ambar) 25%,transparent)}.pc-cuerpo{min-width:0;flex:1}.pc-nombre{font-weight:800;font-size:15.5px;margin-bottom:4px}.pc-nombre span{font-weight:600;color:var(--texto-suave);font-size:13px}.pc-cuerpo ul{margin:0 0 6px;padding-left:18px;font-size:14px;line-height:1.55}.pc-macros{font-size:12.5px;color:var(--texto-suave)}.pc-macros b{color:var(--texto)}.pc-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.pc-sin-tel{font-size:12.5px;color:var(--tenue);margin-top:6px}.pc-equiv{margin-top:12px;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--borde);font-size:13.5px}.pc-equiv summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:6px}.pc-eq{margin-top:8px;color:var(--texto-suave)}.pc-eq b{color:var(--texto)}@media(max-width:560px){.pc-totales{text-align:left}.pc-comidas{grid-template-columns:1fr}.pc-emoji{width:56px;height:56px;font-size:30px;border-radius:13px}}.pc-cab-texto{flex:1;min-width:220px}.pc-editar-acciones{display:flex;gap:6px;flex-wrap:wrap}.pc-edicion{display:flex;flex-direction:column;gap:12px}.pc-ed-aviso{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;padding:10px 12px;border-radius:10px;background:var(--ambar-fondo);color:var(--texto)}.pc-ed-aviso .icono-app{color:var(--ambar-texto);flex-shrink:0;margin-top:1px}.pc-ed-comida{border:1px solid var(--borde);border-radius:14px;padding:12px;background:var(--panel2);display:flex;flex-direction:column;gap:10px}.pc-ed-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pc-ed-cab input,.pc-ed-cab select,.pc-ed-item input,.pc-ed-macros input{padding:8px 10px;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio-sm);color:var(--texto);font-family:var(--fuente);font-size:14px;outline:none}.pc-ed-cab input:focus,.pc-ed-item input:focus,.pc-ed-macros input:focus{border-color:var(--ambar)}.pc-ed-emoji{width:62px;font-size:18px;cursor:pointer}.pc-ed-nombre{flex:1;min-width:150px;font-weight:700}.pc-ed-hora{width:140px}.pc-ed-orden{display:flex;gap:2px;margin-left:auto}.pc-ed-items{display:flex;flex-direction:column;gap:6px}.pc-ed-item{display:flex;align-items:center;gap:6px}.pc-ed-item input{flex:1;min-width:0}.pc-ed-punto{color:var(--ambar-texto);font-weight:800}.pc-ed-items>.btn{align-self:flex-start}.pc-ed-macros{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--texto-suave)}.pc-ed-macros label{display:flex;align-items:center;gap:6px}.pc-ed-macros input{width:96px}.pc-edicion>.btn{align-self:flex-start}.pc-ed-pie{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--borde)}.pc-ed-total{margin-right:auto;font-size:13.5px;font-weight:700}@media(max-width:560px){.pc-ed-hora{width:auto;flex:1}.pc-ed-orden{margin-left:0}}.pc-ed-orden app-icono,.pl-fecha app-icono{display:inline-flex}
