:root{--negro: #0a0a0a;--fondo: #0a0a0a;--capa: #151515;--capa-2: #1e1e1e;--capa-3: #2a2a2a;--borde: #2c2c2c;--texto: #f5f5f5;--texto-suave: #a3a3a3;--texto-tenue: #6b6b6b;--rojo: #ff2d2d;--rojo-oscuro: #d01818;--rojo-suave: rgba(255, 45, 45, .14);--verde: #22c55e;--verde-suave: rgba(34, 197, 94, .15);--amarillo: #facc15;--azul: #60a5fa;--titulos: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--cuerpo: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radio: 14px;--radio-chico: 10px;--sombra: 0 10px 30px rgba(0, 0, 0, .35);--arriba: env(safe-area-inset-top, 0px);--abajo: env(safe-area-inset-bottom, 0px);color-scheme:dark}.tema-claro{--fondo: #f4f4f5;--capa: #ffffff;--capa-2: #f4f4f5;--capa-3: #e7e7e9;--borde: #e3e3e6;--texto: #18181b;--texto-suave: #52525b;--texto-tenue: #8a8a93;--rojo-suave: rgba(255, 45, 45, .09);--verde-suave: rgba(34, 197, 94, .12);--sombra: 0 8px 24px rgba(0, 0, 0, .08);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fondo);color:var(--texto);font-family:var(--cuerpo);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#app{min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}.titulo,h1,h2,h3{font-family:var(--titulos);font-weight:800;letter-spacing:.01em;line-height:1.05;margin:0}h1{font-size:30px;text-transform:uppercase}h2{font-size:22px;text-transform:uppercase}h3{font-size:18px}.mayus{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;color:var(--texto-suave)}.suave{color:var(--texto-suave)}.tenue{color:var(--texto-tenue)}.rojo{color:var(--rojo)}.verde{color:var(--verde)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:0;background:var(--rojo);color:#fff;font-weight:700;font-size:16px;transition:transform .08s ease,background .15s ease,opacity .15s;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:hover{background:var(--rojo-oscuro)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.bloque{width:100%}.btn.sec{background:var(--capa-2);color:var(--texto);border:1px solid var(--borde)}.btn.sec:hover{background:var(--capa-3)}.btn.fantasma{background:transparent;color:var(--texto)}.btn.fantasma:hover{background:var(--capa-2)}.btn.chico{min-height:36px;padding:0 14px;font-size:14px;border-radius:10px}.btn.verde{background:var(--verde);color:#04140a}.btn-icono{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--texto)}.btn-icono:hover{background:var(--capa-2)}.tarjeta{background:var(--capa);border:1px solid var(--borde);border-radius:var(--radio);padding:16px}.campo{display:grid;gap:6px}.campo>span{font-size:13px;font-weight:600;color:var(--texto-suave)}.entrada{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--borde);background:var(--capa-2);color:var(--texto);outline:none}.entrada:focus{border-color:var(--rojo);box-shadow:0 0 0 3px var(--rojo-suave)}textarea.entrada{min-height:96px;resize:vertical}.etiqueta{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--capa-2);color:var(--texto-suave)}.etiqueta.roja{background:var(--rojo-suave);color:var(--rojo)}.etiqueta.verde{background:var(--verde-suave);color:var(--verde)}.velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;animation:aparecer .15s ease}.hoja{position:fixed;left:0;right:0;bottom:0;z-index:51;max-height:92dvh;overflow:auto;background:var(--capa);border-radius:22px 22px 0 0;padding:10px 18px calc(18px + var(--abajo));animation:subir .22s cubic-bezier(.2,.9,.3,1);max-width:640px;margin:0 auto}.hoja:before{content:"";display:block;width:42px;height:5px;border-radius:3px;background:var(--capa-3);margin:0 auto 12px}.modal{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:88dvh;overflow:auto;background:var(--capa);border-radius:18px;padding:22px;box-shadow:var(--sombra);animation:aparecer .15s ease}@keyframes subir{0%{transform:translateY(100%)}to{transform:none}}@keyframes aparecer{0%{opacity:0}to{opacity:1}}.cargando{display:grid;place-items:center;padding:48px 0;color:var(--texto-tenue)}.rueda{width:28px;height:28px;border-radius:50%;border:3px solid var(--capa-3);border-top-color:var(--rojo);animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.aviso-error{background:var(--rojo-suave);color:var(--rojo);padding:12px 14px;border-radius:12px;font-weight:600}.vacio{text-align:center;color:var(--texto-suave);padding:40px 16px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + var(--abajo));z-index:80;background:var(--texto);color:var(--fondo);padding:12px 18px;border-radius:12px;font-weight:600;box-shadow:var(--sombra);animation:aparecer .2s ease;max-width:calc(100vw - 32px)}.video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.fila{display:flex;align-items:center;gap:12px}.entre{display:flex;align-items:center;justify-content:space-between;gap:12px}.pila{display:grid;gap:12px}.oculto{display:none!important}.cartel-demo{position:fixed;top:calc(8px + var(--arriba));right:8px;z-index:90;background:var(--rojo);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px;text-transform:uppercase;pointer-events:none;opacity:.85}.t-pagina{max-width:1120px;margin:0 auto;padding:calc(12px + var(--arriba)) 16px 48px}.t-cab{display:flex;align-items:center;justify-content:space-between;padding:30px 0 20px}.t-logo{font-size:28px;text-decoration:none;text-transform:uppercase}.t-heroe{display:grid;gap:12px;padding:28px 0 36px;max-width:720px}.t-heroe h1{font-size:clamp(38px,8vw,64px)}.t-heroe p{font-size:18px;margin:0}.t-grupo{display:grid;gap:14px;margin-bottom:36px}.t-grupo h2{font-size:20px;color:var(--texto-suave)}.t-rejilla{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.t-plan{display:grid;gap:10px;align-content:start;text-decoration:none;padding:18px;background:var(--capa);border:1px solid var(--borde);border-radius:var(--radio);transition:border-color .15s,transform .15s}.t-plan:hover{border-color:var(--rojo);transform:translateY(-2px)}.t-plan-nombre{font-size:26px;text-transform:uppercase}.t-plan-resumen{margin:0;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-precio strong{font-family:var(--titulos);font-size:26px}.t-pie{text-align:center;padding:24px 0;font-size:14px}.t-volver{display:inline-flex;align-items:center;gap:4px;text-decoration:none;margin-bottom:18px}.t-ficha{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.t-ficha{grid-template-columns:1fr 380px}.t-compra{position:sticky;top:20px}}.t-ficha-titulo{font-size:clamp(40px,9vw,62px)}.t-ficha-resumen{font-size:19px;margin:0}.t-ventajas{list-style:none;padding:0;margin:0;display:grid;gap:10px}.t-ventajas li{display:flex;gap:10px;align-items:center}.t-desc summary{cursor:pointer;font-weight:600}.t-ejemplo{display:grid}.t-ej-bloque{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--borde);font-size:15px}.t-letra{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--texto-tenue);font-weight:700;font-size:13px;flex:none}.t-periodo{display:grid;grid-template-columns:1fr 1fr;background:var(--capa-2);border-radius:12px;padding:4px}.t-periodo button{border:0;background:transparent;padding:10px;border-radius:9px;font-weight:700;color:var(--texto-suave)}.t-periodo button.activo{background:var(--capa-3);color:var(--texto)}.t-precio-grande strong{font-family:var(--titulos);font-size:44px}.t-alta{max-width:440px;margin:24px auto;padding:24px}.app-alumno{--barra: 64px;max-width:560px;margin:0 auto;min-height:100dvh;position:relative}.app-alumno.con-barra{padding-bottom:calc(var(--barra) + var(--abajo) + 12px)}html:has(.app-alumno),body:has(.app-alumno){overscroll-behavior-x:none}.app-alumno~.cartel-demo{top:42%;right:0;writing-mode:vertical-rl;border-radius:6px 0 0 6px;font-size:9px;padding:6px 2px;opacity:.5}.app-alumno .vista{animation:aparecer .18s ease}.app-alumno .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-alumno .btn:hover{background:var(--rojo)}.app-alumno .btn.sec:hover{background:var(--capa-2)}.app-alumno .btn.verde:hover{background:var(--verde)}.app-alumno .btn.fantasma:hover{background:transparent}.app-alumno :focus-visible{outline:2px solid var(--rojo);outline-offset:2px}.app-alumno .btn.grande{min-height:56px;font-size:18px;border-radius:14px;font-family:var(--titulos);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.app-alumno .btn.sec[disabled]{opacity:.35}.app-alumno .btn-redondo{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--rojo);color:#fff;flex:none;transition:transform .08s}.app-alumno .btn-redondo:active{transform:scale(.92)}.app-alumno .btn-redondo[disabled]{opacity:.4}.app-alumno .btn-icono{width:44px;height:44px;flex:none}.app-alumno .link{background:none;border:0;padding:4px 0;color:var(--rojo);font-weight:700;font-size:14px}.app-alumno .pila-chica{display:grid;gap:8px}.app-alumno .pila,.app-alumno .pila-chica{grid-template-columns:minmax(0,1fr)}.app-alumno .seccion{font-family:var(--titulos);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-suave);margin:0 0 10px}.app-alumno .pila-chica>.seccion{margin:0 0 2px}.app-alumno .aviso-suave{background:#facc151a;color:var(--amarillo);border-radius:12px;padding:12px 14px;font-weight:600;font-size:15px;margin-bottom:8px}.app-alumno .aviso-ok{display:flex;gap:8px;align-items:center;background:var(--verde-suave);color:var(--verde);border-radius:12px;padding:12px 14px;font-weight:700}.app-alumno .barra{height:8px;border-radius:4px;background:var(--capa-3);overflow:hidden}.app-alumno .barra i{display:block;height:100%;background:var(--rojo);border-radius:4px;transition:width .3s ease}.app-alumno .pantalla{padding:calc(var(--arriba) + 14px) 16px 24px}.app-alumno .cabeza-pantalla{display:flex;align-items:center;gap:8px;min-height:52px;margin-bottom:14px}.app-alumno .cabeza-pantalla h1{font-size:34px}.app-alumno .cabeza-pantalla.con-atras{margin-left:-10px}.app-alumno .barra-inferior{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--barra) + var(--abajo));padding-bottom:var(--abajo);background:#0e0e0eeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--borde)}.app-alumno .barra-inferior a{display:grid;place-items:center;align-content:center;gap:2px;text-decoration:none;color:var(--texto-tenue);font-size:11px;font-weight:700;letter-spacing:.03em;transition:color .15s}.app-alumno .barra-inferior a.activa{color:var(--texto)}.app-alumno .barra-inferior a.activa .bi-icono{color:var(--rojo)}.app-alumno .barra-inferior a:active .bi-icono{transform:scale(.9)}.app-alumno .bi-icono{position:relative;display:grid;place-items:center;transition:transform .1s}.app-alumno .globo{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rojo);color:#fff;font-size:12px;font-weight:800}.app-alumno .globo.chico{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;font-size:10px;padding:0 4px;border:2px solid var(--fondo);box-sizing:content-box}.app-alumno .chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--borde);background:var(--capa);color:var(--texto);font-weight:600;font-size:14px;white-space:nowrap;flex:none}.app-alumno .chip.activo{background:var(--texto);color:var(--fondo);border-color:var(--texto)}.app-alumno .chips-scroll{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.app-alumno .chips-scroll::-webkit-scrollbar{display:none}.app-alumno .buscador{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 4px 0 14px;border-radius:14px;background:var(--capa-2);border:1px solid var(--borde);color:var(--texto-tenue)}.app-alumno .buscador:focus-within{border-color:var(--rojo)}.app-alumno .buscador input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;color:var(--texto);padding:12px 0}.app-alumno .lista{display:grid;gap:2px;grid-template-columns:minmax(0,1fr)}.app-alumno .fila-lista{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 8px;border:0;border-radius:12px;background:transparent;text-align:left;font-weight:600}.app-alumno .fila-lista:active{background:var(--capa-2)}.app-alumno .fila-lista>span:not(.mini-video){display:grid;min-width:0}.app-alumno .fila-lista small{font-weight:500;font-size:13px}.app-alumno .fila-lista.crear{background:var(--rojo-suave);color:var(--texto)}.app-alumno .fila-lista.crear .mini-video{background:var(--rojo);color:#fff}.app-alumno .mini-video{width:64px;height:40px;border-radius:8px;object-fit:cover;flex:none;background:var(--capa-3)}.app-alumno .vacio-v{display:grid;place-items:center;color:var(--texto-tenue)}.app-alumno .menu-lista{display:grid;gap:2px}.app-alumno .menu-lista button{display:flex;align-items:center;gap:14px;min-height:58px;padding:8px 10px;border:0;border-radius:12px;background:transparent;text-align:left;font-weight:700;font-size:16px}.app-alumno .menu-lista button:active{background:var(--capa-2)}.app-alumno .menu-lista button>svg{color:var(--rojo);flex:none}.app-alumno .menu-lista button span{display:grid}.app-alumno .menu-lista small{font-weight:500;font-size:13px;color:var(--texto-suave)}.app-alumno .menu-lista.suelta{background:var(--capa);border:1px solid var(--borde);border-radius:var(--radio);padding:6px}.app-alumno .segmentado{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:12px;background:var(--capa-2);border:1px solid var(--borde)}.app-alumno .segmentado button{min-height:42px;border:0;border-radius:9px;background:transparent;font-weight:700;color:var(--texto-suave)}.app-alumno .segmentado button.activo{background:var(--texto);color:var(--fondo)}.app-alumno .entrada-unidad{position:relative}.app-alumno .entrada-unidad span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--texto-suave);font-weight:700}.app-alumno .entrada.grande{font-size:28px;font-family:var(--titulos);font-weight:800;min-height:64px;padding-right:56px}.app-alumno .letra{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:10px;background:var(--rojo);color:#fff;font-family:var(--titulos);font-weight:800;font-size:18px;flex:none}.app-alumno .letra.chica{min-width:28px;height:28px;font-size:14px;border-radius:8px;background:var(--capa-3);color:var(--texto)}.app-alumno .letra.hecha{background:var(--verde);color:#04140a}.app-alumno .interruptor{display:flex;align-items:center;gap:12px;min-height:48px;font-weight:700;cursor:pointer}.app-alumno .interruptor input{position:absolute;opacity:0;width:1px;height:1px}.app-alumno .int-pista{width:50px;height:30px;border-radius:15px;background:var(--capa-3);position:relative;transition:background .15s;flex:none}.app-alumno .int-pista:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}.app-alumno .interruptor input:checked+.int-pista{background:var(--verde)}.app-alumno .interruptor input:checked+.int-pista:after{transform:translate(20px)}.app-alumno .interruptor input:focus-visible+.int-pista{outline:2px solid var(--rojo);outline-offset:2px}.app-alumno .hoy-cabeza{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:10px}.app-alumno .saludo{color:var(--texto-suave);font-size:14px;font-weight:600}.app-alumno .mes-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font-family:var(--titulos);font-weight:800;font-size:34px;text-transform:uppercase;line-height:1.05;color:var(--texto)}.app-alumno .mes-btn svg{color:var(--rojo)}.app-alumno .tira-envoltura{display:flex;align-items:center;margin:0 -10px}.app-alumno .tira-flecha{width:28px;height:56px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--texto-tenue);padding:0}.app-alumno .tira{flex:1;overflow:hidden;touch-action:pan-y;min-width:0}.app-alumno .tira-pista{display:flex;width:300%;will-change:transform}.app-alumno .semana{width:33.3333%;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.app-alumno .dia{display:grid;justify-items:center;gap:2px;padding:8px 0 6px;border:0;border-radius:14px;background:transparent;color:var(--texto-suave);transition:background .15s}.app-alumno .dia-letra{font-size:12px;font-weight:700;color:var(--texto-tenue)}.app-alumno .dia-num{font-family:var(--titulos);font-size:22px;font-weight:800;color:var(--texto);width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.app-alumno .dia.es-hoy .dia-num{color:var(--rojo)}.app-alumno .dia.elegido .dia-num{background:var(--rojo);color:#fff}.app-alumno .dia.es-hoy:not(.elegido) .dia-num{box-shadow:inset 0 0 0 2px var(--rojo)}.app-alumno .puntos{display:flex;gap:3px;height:6px}.app-alumno .puntos i{width:6px;height:6px;border-radius:50%;background:var(--texto-suave)}.app-alumno .puntos i.empezado{background:var(--amarillo)}.app-alumno .puntos i.hecho{background:var(--verde)}.app-alumno .dia-titulo{display:flex;align-items:baseline;gap:8px;margin:16px 0 12px}.app-alumno .dia-titulo span{color:var(--rojo);font-weight:800;font-family:var(--titulos);font-size:18px;text-transform:uppercase}.app-alumno .dia-titulo span:empty{display:none}.app-alumno .dia-titulo b{font-size:16px;color:var(--texto-suave);font-weight:600}.app-alumno .dia-titulo b:first-letter{text-transform:uppercase}.app-alumno .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.app-alumno .cal-cab{text-align:center;font-size:12px;font-weight:700;color:var(--texto-tenue);padding:4px 0}.app-alumno .cal-dia{display:grid;justify-items:center;align-content:center;gap:3px;aspect-ratio:1;border:0;border-radius:12px;background:var(--capa-2);font-weight:700;font-size:16px}.app-alumno .cal-dia.fuera{opacity:.35}.app-alumno .cal-dia.hecho{background:var(--verde-suave)}.app-alumno .cal-dia.es-hoy{box-shadow:inset 0 0 0 2px var(--rojo);color:var(--rojo)}.app-alumno .cal-dia.elegido{background:var(--rojo);color:#fff}.app-alumno .cal-dia.elegido .puntos i{background:#fff}.app-alumno .descanso{display:grid;justify-items:center;text-align:center;gap:10px;padding:24px 12px 8px}.app-alumno .descanso p{margin:0;max-width:300px}.app-alumno .proxima{display:grid;gap:2px;width:100%;padding:14px;border-radius:var(--radio);background:var(--capa);border:1px solid var(--borde);text-align:left;margin:8px 0}.app-alumno .proxima b:first-letter{text-transform:uppercase}.app-alumno .tarjeta-sesion{background:var(--capa);border:1px solid var(--borde);border-radius:20px;padding:16px;display:grid;gap:12px;animation:subirSuave .25s ease}.app-alumno .tarjeta-sesion.hecha{border-color:#22c55e59}@keyframes subirSuave{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-alumno .ts-top{display:flex;align-items:center;justify-content:space-between;margin:-6px -8px -10px 0}.app-alumno .ts-titulo{font-size:26px}.app-alumno .ts-instr{background:var(--capa-2);border-radius:12px;padding:12px 14px;border-left:3px solid var(--rojo)}.app-alumno .ts-instr p{margin:0;white-space:pre-line;font-size:15px;color:var(--texto-suave);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-alumno .ts-instr.abiertas p{-webkit-line-clamp:unset;display:block}.app-alumno .ts-bloques{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-alumno .ts-bloques li{display:flex;gap:12px;align-items:flex-start}.app-alumno .ts-ej{display:grid;min-width:0}.app-alumno .ts-ej b{font-weight:600;font-size:15px}.app-alumno .ts-ej small{color:var(--texto-suave);font-size:13px;font-weight:600}.app-alumno .ts-hecha{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--capa-2);border-radius:14px;padding:12px 6px;text-align:center}.app-alumno .ts-hecha div{display:grid;gap:2px;min-width:0}.app-alumno .ts-hecha b{font-family:var(--titulos);font-size:20px;font-weight:800;white-space:nowrap}.app-alumno .ts-hecha span{font-size:11px;color:var(--texto-tenue);font-weight:600}.app-alumno .ts-progreso{display:grid;gap:6px;font-size:14px}.app-alumno .dias-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px}.app-alumno .chip-dia{display:grid;justify-items:center;gap:0;padding:8px 4px;border-radius:12px;border:1px solid var(--borde);background:var(--capa-2)}.app-alumno .chip-dia small{font-size:12px;color:var(--texto-suave);font-weight:600}.app-alumno .chip-dia b{font-family:var(--titulos);font-size:22px}.app-alumno .chip-dia.activo{background:var(--rojo);border-color:var(--rojo)}.app-alumno .chip-dia.activo small{color:#fff}.app-alumno .sesion{touch-action:pan-y;min-height:100dvh;padding-top:calc(var(--arriba) + 80px);padding-bottom:calc(var(--abajo) + 96px)}.app-alumno .sesion.con-teclado{padding-bottom:calc(var(--abajo) + 400px)}.app-alumno .ses-cabeza{position:fixed;top:0;left:0;right:0;z-index:30;max-width:560px;margin:0 auto;padding:calc(var(--arriba) + 6px) 8px 10px;background:#0a0a0af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--borde)}.app-alumno .ses-fila{display:flex;align-items:center;gap:4px}.app-alumno .ses-titulo{flex:1;min-width:0;display:grid;text-align:center}.app-alumno .ses-titulo b{font-family:var(--titulos);font-size:17px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-alumno .ses-sub{display:flex;justify-content:center;gap:6px;font-size:13px;color:var(--texto-suave);font-weight:600;font-variant-numeric:tabular-nums}.app-alumno .crono{display:inline-flex;align-items:center;gap:3px;color:var(--texto)}.app-alumno .ses-guardado{width:44px;height:44px;display:grid;place-items:center;color:var(--verde);font-weight:800;flex:none}.app-alumno .ses-guardado.error{color:var(--rojo)}.app-alumno .punto-latido{width:8px;height:8px;border-radius:50%;background:var(--amarillo);animation:latido .8s ease-in-out infinite}@keyframes latido{50%{opacity:.3;transform:scale(.7)}}.app-alumno .progreso{display:flex;gap:3px;margin:8px 6px 0}.app-alumno .prog{flex:1;height:6px;border:0;padding:0;border-radius:3px;background:var(--capa-3);position:relative;transition:background .2s}.app-alumno .prog:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.app-alumno .prog.parcial{background:linear-gradient(90deg,var(--verde) 50%,var(--capa-3) 50%)}.app-alumno .prog.completo{background:var(--verde)}.app-alumno .prog.actual{background:var(--rojo);box-shadow:0 0 0 1px var(--rojo)}.app-alumno .prog.actual.completo{background:var(--verde);box-shadow:0 0 0 2px var(--texto)}.app-alumno .ses-cuerpo{padding:16px 16px 8px}.app-alumno .entrar-izq{animation:deDerecha .22s cubic-bezier(.2,.9,.3,1)}.app-alumno .entrar-der{animation:deIzquierda .22s cubic-bezier(.2,.9,.3,1)}@keyframes deDerecha{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes deIzquierda{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.app-alumno .paso-cabeza{display:flex;align-items:center;gap:12px;margin-bottom:12px}.app-alumno .paso-bloque{flex:1;min-width:0;display:grid}.app-alumno .paso-bloque span{font-weight:700;color:var(--texto-suave);font-size:14px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-alumno .paso-bloque small{font-weight:700;font-size:13px}.app-alumno .ej-nombre{font-size:32px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.app-alumno .ej-pedido{margin-top:6px;font-family:var(--titulos);font-size:20px;font-weight:700;color:var(--rojo)}.app-alumno .tachado{text-decoration:line-through;color:var(--texto-tenue);font-weight:600;margin-bottom:2px}.app-alumno .video-mini{display:flex;align-items:center;gap:12px;width:100%;padding:6px;border-radius:12px;border:1px solid var(--borde);background:var(--capa);font-weight:700;text-align:left}.app-alumno .vm-img{width:76px;height:44px;border-radius:8px;background:#000 center/cover;display:grid;place-items:center;color:#fff;flex:none}.app-alumno .vm-img svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.app-alumno .indicaciones{background:var(--capa);border-radius:14px;padding:12px 14px;border-left:3px solid var(--rojo)}.app-alumno .indicaciones p{margin:0;white-space:pre-line;font-size:15px}.app-alumno .indicaciones p+p{margin-top:8px}.app-alumno .indicaciones .mayus{margin-bottom:6px;color:var(--rojo)}.app-alumno .ej-antes{display:grid;gap:8px}.app-alumno .antes-caja{display:grid;gap:2px;text-align:left;width:100%;padding:10px 12px;border-radius:12px;border:1px dashed var(--borde);background:transparent}.app-alumno .antes-caja small{color:var(--texto-tenue);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.app-alumno .antes-caja span{font-weight:600;font-size:14px;color:var(--texto-suave);font-variant-numeric:tabular-nums}.app-alumno .antes-records{display:flex;flex-wrap:wrap;gap:6px}.app-alumno .rec-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#facc151a;color:var(--amarillo);font-size:13px;font-weight:600}.app-alumno .rec-chip b{color:var(--texto)}.app-alumno .series{display:grid;gap:8px}.app-alumno .serie-fila{display:grid;grid-template-columns:36px repeat(var(--cols),minmax(0,1fr)) 52px;gap:8px;align-items:center;border-radius:14px;transition:background .15s}.app-alumno .serie-fila.cabeza{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-tenue);text-align:center}.app-alumno .serie-fila.activa{background:var(--rojo-suave);box-shadow:0 0 0 6px var(--rojo-suave)}.app-alumno .serie-n{display:grid;place-items:center;height:52px;font-family:var(--titulos);font-weight:800;font-size:20px;color:var(--texto-suave)}.app-alumno .celda{height:52px;border-radius:12px;border:1.5px solid var(--borde);background:var(--capa-2);font-family:var(--titulos);font-size:22px;font-weight:800;padding:0 4px;overflow:hidden;white-space:nowrap;transition:border-color .12s,transform .08s}.app-alumno .celda:active{transform:scale(.97)}.app-alumno .celda .sug{color:var(--texto-tenue);font-weight:700}.app-alumno .celda.foco{border-color:var(--rojo);background:var(--capa);box-shadow:0 0 0 3px var(--rojo-suave)}.app-alumno .marca{width:52px;height:52px;border-radius:50%;border:2px solid var(--capa-3);background:transparent;display:grid;place-items:center;color:var(--texto-tenue);transition:all .15s}.app-alumno .marca.si{background:var(--verde);border-color:var(--verde);color:#04140a;animation:pop .25s ease}@keyframes pop{50%{transform:scale(1.15)}}.app-alumno .serie-fila.hecha .celda{border-color:#22c55e73;background:#22c55e14}.app-alumno .serie-fila.hecha .serie-n{color:var(--verde)}.app-alumno .serie-fila.salteada{opacity:.55}.app-alumno .serie-fila.salteada .marca{border-style:dashed;color:var(--texto-suave)}.app-alumno .series-pie{display:flex;justify-content:center;gap:10px;margin-top:4px}.app-alumno .boton-hecho{background:var(--capa-2);color:var(--texto);border:2px solid var(--borde)}.app-alumno .boton-hecho.hecho{background:var(--verde);border-color:var(--verde);color:#04140a}.app-alumno .btn.boton-hecho:hover{background:var(--capa-2)}.app-alumno .btn.boton-hecho.hecho:hover{background:var(--verde)}.app-alumno .circuito-lista{list-style:none;margin:0;padding:0;display:grid;gap:14px}.app-alumno .circuito-lista li{padding-bottom:14px;border-bottom:1px solid var(--borde)}.app-alumno .circ-num{width:28px;height:28px;border-radius:50%;background:var(--capa-3);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}.app-alumno .ses-pie{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:560px;margin:0 auto;display:grid;grid-template-columns:56px 1fr 1.4fr;gap:8px;padding:10px 12px calc(10px + var(--abajo));background:#0a0a0af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--borde)}.app-alumno .ses-pie .btn{min-height:54px;padding:0 10px}.app-alumno .ses-reloj{font-variant-numeric:tabular-nums}.app-alumno .ses-reloj.activo{border-color:var(--rojo);color:var(--rojo)}.app-alumno .ses-sig{font-family:var(--titulos);text-transform:uppercase;font-size:18px;letter-spacing:.04em}.app-alumno .ses-sig.pulso{animation:pulso 1.6s ease-in-out infinite}@keyframes pulso{0%,to{box-shadow:0 0 #ff2d2d80}50%{box-shadow:0 0 0 8px #ff2d2d00}}.app-alumno .teclado{position:fixed;left:0;right:0;bottom:0;z-index:40;max-width:560px;margin:0 auto;background:#111;border-top:1px solid var(--borde);border-radius:18px 18px 0 0;padding:6px 8px calc(8px + var(--abajo));box-shadow:0 -10px 30px #00000080;animation:subir .2s cubic-bezier(.2,.9,.3,1)}.app-alumno .tk-cabeza{display:flex;align-items:center;justify-content:space-between;padding-left:8px}.app-alumno .tk-etiqueta{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave)}.app-alumno .tk-pantalla{display:grid;grid-template-columns:64px 1fr 64px;gap:8px;align-items:center;margin-bottom:8px}.app-alumno .tk-mas{height:48px;border-radius:12px;border:1px solid var(--borde);background:var(--capa-2);font-weight:800;font-size:15px}.app-alumno .tk-valor{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:12px;background:var(--capa);border:1.5px solid var(--rojo)}.app-alumno .tk-valor b{font-family:var(--titulos);font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}.app-alumno .tk-valor.fresco b:not(.tenue){background:var(--rojo-suave);border-radius:6px;padding:0 6px}.app-alumno .tk-unidades{display:inline-flex;background:var(--capa-3);border-radius:8px;padding:2px}.app-alumno .tk-unidades button{border:0;background:transparent;padding:4px 9px;border-radius:6px;font-weight:800;font-size:13px;color:var(--texto-suave);min-height:30px}.app-alumno .tk-unidades button.activo{background:var(--texto);color:var(--fondo)}.app-alumno .tk-cuerpo{display:grid;grid-template-columns:3fr 1.25fr;gap:8px}.app-alumno .tk-num{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.app-alumno .tk-num button{height:54px;border:0;border-radius:12px;background:var(--capa-2);font-size:26px;font-weight:600;display:grid;place-items:center;transition:background .08s}.app-alumno .tk-num button:active{background:var(--capa-3)}.app-alumno .tk-num button[disabled]{opacity:.25}.app-alumno .tk-acciones{display:grid;grid-template-rows:1fr 1fr 2fr;gap:6px}.app-alumno .tk-acc{border:1px solid var(--borde);border-radius:12px;background:var(--capa);font-size:13px;font-weight:700;line-height:1.15;padding:4px;color:var(--texto-suave)}.app-alumno .tk-acc[disabled]{opacity:.35}.app-alumno .tk-listo{border:0;border-radius:12px;background:var(--rojo);color:#fff;display:grid;place-items:center;align-content:center;gap:2px;font-weight:800;font-size:15px;text-transform:uppercase;font-family:var(--titulos);letter-spacing:.04em}.app-alumno .tk-listo:active{background:var(--rojo-oscuro)}.app-alumno .pantalla-llena{min-height:100dvh;padding:calc(var(--arriba) + 16px) 18px calc(var(--abajo) + 100px)}.app-alumno .entrar{animation:subirSuave .25s ease}.app-alumno .pl-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.app-alumno .pl-cabeza h1{font-size:34px}.app-alumno .pl-pie{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:560px;margin:0 auto;padding:12px 16px calc(12px + var(--abajo));background:linear-gradient(transparent,var(--fondo) 30%)}.app-alumno .bien-pregunta{border:0;margin:0;padding:0}.app-alumno .bien-pregunta legend{font-weight:700;font-size:17px;margin-bottom:10px;padding:0}.app-alumno .bien-opciones{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.app-alumno .bien-op{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:var(--texto-suave)}.app-alumno .bien-num{width:54px;height:54px;max-width:100%;border-radius:50%;display:grid;place-items:center;font-family:var(--titulos);font-weight:800;font-size:24px;border:2px solid color-mix(in srgb,var(--c) 45%,transparent);color:var(--texto);background:color-mix(in srgb,var(--c) 8%,transparent);transition:all .15s}.app-alumno .bien-pal{font-size:11.5px;font-weight:600;line-height:1.1;text-align:center}.app-alumno .bien-op.sel .bien-num{background:var(--c);border-color:var(--c);color:#0a0a0a;transform:scale(1.08)}.app-alumno .bien-op.sel .bien-pal{color:var(--texto);font-weight:800}.app-alumno .arranque-top{display:grid;gap:6px;text-align:center;justify-items:center;padding:28px 0 22px}.app-alumno .arranque-bien{display:grid;justify-items:center;gap:0;margin-top:8px}.app-alumno .arranque-bien span{font-weight:600;color:var(--texto-suave)}.app-alumno .arranque-bien b{font-family:var(--titulos);font-size:72px;font-weight:800;line-height:1;animation:pop .4s ease}.app-alumno .lista-bloques{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-alumno .lista-bloques li{display:flex;gap:12px;align-items:center}.app-alumno .lista-bloques li>span:last-child{display:grid;min-width:0}.app-alumno .lista-bloques small{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-alumno .term-bloque{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--borde)}.app-alumno .term-bloque h3{font-family:var(--cuerpo);font-weight:700;font-size:17px}.app-alumno .intensidad-num{display:flex;align-items:baseline;gap:10px;justify-content:center;transition:color .15s}.app-alumno .intensidad-num b{font-family:var(--titulos);font-size:64px;line-height:1;font-weight:800}.app-alumno .intensidad-num span{font-family:var(--titulos);font-size:24px;font-weight:800;text-transform:uppercase}.app-alumno .deslizador-int{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:0}.app-alumno .deslizador-int::-webkit-slider-runnable-track{height:12px;border-radius:6px;background:linear-gradient(90deg,#23e764,#c6e723,#e79523,#e72323)}.app-alumno .deslizador-int::-moz-range-track{height:12px;border-radius:6px;background:linear-gradient(90deg,#23e764,#c6e723,#e79523,#e72323)}.app-alumno .deslizador-int::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:4px solid var(--fondo);margin-top:-11px;box-shadow:0 2px 8px #00000080}.app-alumno .deslizador-int::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--fondo)}.app-alumno .minutos{display:flex;align-items:center;justify-content:center;gap:16px}.app-alumno .minutos label{display:flex;align-items:baseline;gap:6px}.app-alumno .minutos input{width:96px;text-align:center;font-family:var(--titulos);font-size:48px;font-weight:800;background:transparent;border:0;border-bottom:2px solid var(--borde);outline:none;color:var(--texto)}.app-alumno .minutos input:focus{border-color:var(--rojo)}.app-alumno .minutos span{color:var(--texto-suave);font-weight:700}.app-alumno .resumen-top{display:grid;justify-items:center;text-align:center;gap:6px;padding:8px 0 22px}.app-alumno .resumen-top h1{font-size:32px}.app-alumno .resumen-top p{margin:0}.app-alumno .sello{width:76px;height:76px;border-radius:50%;background:var(--verde);color:#04140a;display:grid;place-items:center;animation:pop .5s ease;box-shadow:0 0 0 10px var(--verde-suave);margin-bottom:10px}.app-alumno .stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-alumno .stat{background:var(--capa);border:1px solid var(--borde);border-radius:14px;padding:12px;display:grid;gap:2px;min-width:0}.app-alumno .stat span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--texto-tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-alumno .stat b{font-family:var(--titulos);font-size:26px;font-weight:800;line-height:1.1;white-space:nowrap}.app-alumno .stat small{font-size:12px;color:var(--texto-suave);font-weight:600}.app-alumno .stat.grande{grid-column:span 3;text-align:center;background:linear-gradient(135deg,#2a0b0b,var(--capa))}.app-alumno .stat.grande b{font-size:40px}.app-alumno .racha-fila{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#f973161a}.app-alumno .racha-fila>div{display:grid}.app-alumno .racha-icono{display:grid;place-items:center;color:#f97316;flex:none}.app-alumno .racha-icono.grande{width:56px;height:56px;border-radius:50%;background:#f9731626}.app-alumno .record-fila{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#facc1514;border:1px solid rgba(250,204,21,.25)}.app-alumno .record-fila span{display:grid}.app-alumno .record-trofeo{color:var(--amarillo)}.app-alumno .record-kg{font-family:var(--titulos);font-size:22px;white-space:nowrap}.app-alumno .hist-fila{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--borde)}.app-alumno .hist-fila:last-child{border-bottom:0}.app-alumno .hist-fecha{width:56px;flex:none;font-weight:700;color:var(--texto-suave);font-size:14px;padding-top:4px}.app-alumno .hist-nombre{display:block;font-weight:700;font-size:15px;margin-bottom:4px}.app-alumno .hist-series{display:flex;flex-wrap:wrap;gap:4px;flex:1}.app-alumno .serie-chip{display:inline-block;padding:3px 8px;border-radius:8px;background:var(--capa-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.app-alumno .coment{background:var(--capa);border-radius:12px;padding:10px 12px}.app-alumno .coment.de-fran{border-left:3px solid var(--rojo)}.app-alumno .coment p{margin:4px 0 0;white-space:pre-line}.app-alumno .coment-nuevo{display:flex;gap:8px;align-items:flex-end}.app-alumno .coment-nuevo textarea{min-height:52px}.app-alumno .coment-nuevo .btn{width:52px;padding:0;flex:none}.app-alumno .fiesta{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#000000b8;animation:aparecer .2s ease;overflow:hidden}.app-alumno .fiesta-caja{position:relative;z-index:2;width:min(340px,100%);background:radial-gradient(120% 80% at 50% 0%,#3a2a05 0%,var(--capa) 60%);border:1px solid rgba(250,204,21,.4);border-radius:24px;padding:26px 22px 20px;text-align:center;display:grid;gap:8px;justify-items:center;animation:crecer .45s cubic-bezier(.2,1.4,.4,1)}.app-alumno .fiesta-caja h2{font-size:26px}.app-alumno .fiesta-caja p{margin:0 0 8px;font-size:15px}@keyframes crecer{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.app-alumno .fiesta-trofeo{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:var(--amarillo);background:#facc151f;box-shadow:0 0 40px #facc1559;animation:trofeo 1.2s ease-in-out infinite alternate}@keyframes trofeo{0%{transform:rotate(-6deg) scale(1)}to{transform:rotate(6deg) scale(1.06)}}.app-alumno .fiesta-marca{font-family:var(--titulos);font-size:36px;font-weight:800;color:var(--amarillo);line-height:1.1}.app-alumno .confeti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.app-alumno .resumen .confeti{position:fixed}.app-alumno .confeti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation-name:caer;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards}@keyframes caer{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(105vh) rotate(540deg)}}@media (prefers-reduced-motion: reduce){.app-alumno .confeti,.app-alumno .ses-sig.pulso,.app-alumno .fiesta-trofeo,.app-alumno .punto-latido{animation:none!important}.app-alumno .confeti{display:none}.app-alumno .vista,.app-alumno .entrar,.app-alumno .entrar-izq,.app-alumno .entrar-der,.app-alumno .tarjeta-sesion{animation:none}}.app-alumno .r-modos{display:flex;gap:8px;overflow-x:auto;margin:0 -18px;padding:2px 18px 4px;scrollbar-width:none}.app-alumno .r-modos::-webkit-scrollbar{display:none}.app-alumno .r-rapidos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.app-alumno .r-rapido{display:grid;justify-items:center;padding:14px 0;border-radius:14px;border:1px solid var(--borde);background:var(--capa-2)}.app-alumno .r-rapido b{font-family:var(--titulos);font-size:30px;line-height:1}.app-alumno .r-rapido span{font-size:12px;color:var(--texto-suave);font-weight:700}.app-alumno .r-rapido:active{background:var(--rojo)}.app-alumno .r-paso{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--borde)}.app-alumno .r-paso>span{font-weight:700}.app-alumno .r-paso b{font-family:var(--titulos);font-size:24px;min-width:72px;text-align:center;font-variant-numeric:tabular-nums}.app-alumno .r-paso-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--borde);background:var(--capa-2);display:grid;place-items:center}.app-alumno .r-corriendo{display:grid;gap:18px;justify-items:center;padding-bottom:6px}.app-alumno .r-reloj{position:relative;display:grid;place-items:center}.app-alumno .r-centro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:2px;text-align:center}.app-alumno .r-fase{font-family:var(--titulos);font-weight:800;text-transform:uppercase;font-size:18px;letter-spacing:.04em;max-width:180px}.app-alumno .r-num{font-family:var(--titulos);font-weight:800;font-size:68px;line-height:1;font-variant-numeric:tabular-nums}.app-alumno .r-acciones{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;width:100%}.app-alumno .r-flotante{position:fixed;right:12px;z-index:45;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--borde);background:#151515f5;box-shadow:var(--sombra);animation:subirSuave .2s ease}.app-alumno .r-flotante.fin{border-color:var(--verde);animation:pulsoVerde 1s ease-in-out infinite}@keyframes pulsoVerde{50%{box-shadow:0 0 0 6px var(--verde-suave)}}.app-alumno .r-flotante-txt{display:grid;text-align:left;line-height:1.1}.app-alumno .r-flotante-txt small{font-size:11px;color:var(--texto-suave);font-weight:700;text-transform:uppercase}.app-alumno .r-flotante-txt b{font-family:var(--titulos);font-size:20px;font-variant-numeric:tabular-nums}@media (min-width: 560px){.app-alumno .r-flotante{right:calc(50% - 268px)}}.app-alumno .graf{display:grid;gap:4px}.app-alumno .graf svg{display:block;overflow:visible}.app-alumno .graf-valor{font-size:14px}.app-alumno .graf-valor b{font-family:var(--titulos);font-size:20px}.app-alumno .ficha{gap:20px}.app-alumno .datos-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-alumno .datos-3 div{background:var(--capa);border:1px solid var(--borde);border-radius:14px;padding:12px 8px;text-align:center;display:grid}.app-alumno .datos-3 b{font-family:var(--titulos);font-size:28px}.app-alumno .datos-3 span{font-size:12px;color:var(--texto-tenue);font-weight:600}.app-alumno .records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.app-alumno .record-celda{display:grid;text-align:center;padding:10px 6px;border-radius:12px;background:#facc1512;border:1px solid rgba(250,204,21,.2)}.app-alumno .record-celda small{font-weight:800;color:var(--amarillo);font-size:12px}.app-alumno .record-celda b{font-family:var(--titulos);font-size:24px}.app-alumno .record-celda span{font-size:12px}.app-alumno .ranking{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-alumno .ranking li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:var(--capa)}.app-alumno .ranking li.yo{background:var(--rojo-suave);box-shadow:inset 0 0 0 1px var(--rojo)}.app-alumno .r-nombre{flex:1;font-weight:600}.app-alumno .puesto{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--capa-3);flex:none}.app-alumno .puesto.p1{background:#d4a72c;color:#1a1300}.app-alumno .puesto.p2{background:#a8a8a8;color:#111}.app-alumno .puesto.p3{background:#b06a3b;color:#fff}.app-alumno .pct-tabla{display:grid;gap:6px}.app-alumno .pct-fila{display:grid;grid-template-columns:52px 1fr 92px;gap:10px;align-items:center;font-variant-numeric:tabular-nums}.app-alumno .pct-fila span{font-weight:700;color:var(--texto-suave)}.app-alumno .pct-fila b{text-align:right;font-family:var(--titulos);font-size:20px}.app-alumno .pct-barra{height:8px;border-radius:4px;background:var(--capa-3);overflow:hidden}.app-alumno .pct-barra i{display:block;height:100%;background:var(--rojo);border-radius:4px;opacity:.7}.app-alumno .pct-fila.cien .pct-barra i{opacity:1}.app-alumno .hist-mes{display:grid;gap:6px;margin-bottom:18px}.app-alumno .hist-mes>.mayus{margin-bottom:2px}.app-alumno .hist-mes>.mayus:first-letter{text-transform:uppercase}.app-alumno .hist-sesion{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--borde);background:var(--capa);text-align:left}.app-alumno .hist-sesion:active{background:var(--capa-2)}.app-alumno .hs-fecha{display:grid;justify-items:center;width:40px;flex:none}.app-alumno .hs-fecha b{font-family:var(--titulos);font-size:24px;line-height:1}.app-alumno .hs-fecha small{font-size:12px;color:var(--texto-suave);font-weight:700}.app-alumno .hs-txt{flex:1;display:grid;min-width:0}.app-alumno .hs-txt b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-alumno .hs-ok{width:28px;height:28px;border-radius:50%;background:var(--verde-suave);color:var(--verde);display:grid;place-items:center;flex:none}.app-alumno .canales{display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}.app-alumno .canal{display:flex;align-items:center;gap:12px;width:100%;padding:10px 6px;border:0;border-radius:14px;background:transparent;text-align:left}.app-alumno .canal:active{background:var(--capa)}.app-alumno .canal-txt{flex:1;min-width:0;display:grid;gap:2px;grid-template-columns:minmax(0,1fr)}.app-alumno .canal-txt b{font-size:17px}.app-alumno .canal-ultimo{color:var(--texto-suave);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-alumno .avatar-team{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--rojo);color:#fff;flex:none}.app-alumno .avatar-team.chico{width:36px;height:36px}.app-alumno .conversacion{display:flex;flex-direction:column;height:100dvh}.app-alumno .conv-cabeza{display:flex;align-items:center;gap:10px;padding:calc(var(--arriba) + 6px) 10px 8px 4px;border-bottom:1px solid var(--borde);background:#0a0a0af0;flex:none}.app-alumno .conv-titulo{display:grid;line-height:1.2}.app-alumno .conv-mensajes{flex:1;overflow-y:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:4px;overscroll-behavior:contain}.app-alumno .conv-dia{align-self:center;margin:12px 0 6px;padding:4px 12px;border-radius:999px;background:var(--capa-2);font-size:12px;font-weight:700;color:var(--texto-suave)}.app-alumno .conv-dia:first-letter{text-transform:uppercase}.app-alumno .burbuja{max-width:82%;align-self:flex-start;background:var(--capa-2);border-radius:18px 18px 18px 6px;padding:8px 12px 6px;display:grid;animation:subirSuave .18s ease}.app-alumno .burbuja.fran{background:#1f1414;border:1px solid rgba(255,45,45,.25)}.app-alumno .burbuja.mia{align-self:flex-end;background:var(--rojo);color:#fff;border-radius:18px 18px 6px;border:0}.app-alumno .burbuja.enviando{opacity:.7}.app-alumno .burbuja-autor{font-size:12px;color:var(--rojo);margin-bottom:1px}.app-alumno .burbuja-txt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.app-alumno .burbuja-hora{justify-self:end;font-size:11px;opacity:.65;margin-top:2px}.app-alumno .conv-escribir{display:flex;align-items:flex-end;gap:8px;padding:8px 10px calc(8px + var(--abajo));border-top:1px solid var(--borde);background:var(--fondo);flex:none}.app-alumno .conv-escribir textarea{flex:1;min-height:44px;max-height:120px;resize:none;padding:10px 14px;border-radius:22px;border:1px solid var(--borde);background:var(--capa-2);outline:none;font-size:16px;line-height:1.4}.app-alumno .conv-escribir textarea:focus{border-color:var(--rojo)}.app-alumno .yo-cabeza{display:flex;align-items:center;gap:14px;margin-bottom:20px}.app-alumno .yo-cabeza h1{font-size:28px}.app-alumno .racha-tarjeta{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(249,115,22,.16),var(--capa) 70%);border:1px solid rgba(249,115,22,.3)}.app-alumno .racha-tarjeta>div:nth-child(2){display:grid}.app-alumno .racha-tarjeta>div:nth-child(2) b{font-family:var(--titulos);font-size:30px;text-transform:uppercase;line-height:1}.app-alumno .racha-mejor{display:grid;text-align:center;padding-left:14px;border-left:1px solid var(--borde)}.app-alumno .racha-mejor small{font-size:11px;color:var(--texto-tenue);font-weight:700;text-transform:uppercase}.app-alumno .racha-mejor b{font-family:var(--titulos);font-size:26px}.app-alumno .vitrina{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 6px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.app-alumno .vitrina::-webkit-scrollbar{display:none}.app-alumno .vitrina-item{flex:none;width:136px;scroll-snap-align:start;display:grid;gap:2px;padding:12px;border-radius:16px;text-decoration:none;background:radial-gradient(120% 90% at 0% 0%,rgba(250,204,21,.14),var(--capa) 65%);border:1px solid rgba(250,204,21,.22)}.app-alumno .vitrina-trofeo{color:var(--amarillo);margin-bottom:4px}.app-alumno .vitrina-item small{font-weight:800;color:var(--amarillo);font-size:12px}.app-alumno .vitrina-item b{font-family:var(--titulos);font-size:26px;line-height:1.05}.app-alumno .vitrina-nombre{font-weight:600;font-size:13px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.app-alumno .vitrina-item .tenue{font-size:12px}.app-alumno .numeros{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-alumno .num-col{background:var(--capa);border:1px solid var(--borde);border-radius:var(--radio);padding:14px;display:grid;gap:10px;align-content:start}.app-alumno .num{display:grid}.app-alumno .num b{font-family:var(--titulos);font-size:26px;line-height:1.05;white-space:nowrap}.app-alumno .num span{font-size:13px;color:var(--texto-suave)}.app-alumno .bien-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.app-alumno .bien-dos>div{display:grid;justify-items:center;gap:6px;text-align:center}.app-alumno .bien-dos small{color:var(--texto-suave);font-size:13px;font-weight:600}.app-alumno .bien-aro{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-family:var(--titulos);font-size:28px;font-weight:800;border:5px solid var(--c);color:var(--texto)}.app-alumno .peso-actual{display:flex;align-items:baseline;gap:8px;margin:10px 0 8px}.app-alumno .peso-actual b{font-family:var(--titulos);font-size:32px}.app-alumno .objetivo{display:grid;gap:8px;padding:14px;border-radius:14px;background:var(--capa);border:1px solid var(--borde)}.app-alumno .objetivo.logrado{border-color:#22c55e66}.app-alumno .objetivo.logrado .barra i{background:var(--verde)}.app-alumno .pasos-instalar{list-style:none;margin:0;padding:0;display:grid;gap:14px}.app-alumno .pasos-instalar li{display:flex;gap:12px;align-items:center;font-size:16px}.app-alumno .pi-num{width:32px;height:32px;border-radius:50%;background:var(--rojo);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.app-alumno .pi-icono{display:inline-grid;place-items:center;vertical-align:middle;width:30px;height:30px;border-radius:8px;background:var(--capa-2);color:var(--azul);margin:0 2px}.pe-panel,.pe-panel-carga{--amarillo-osc: #b45309;--ambar: #f59e0b;--ambar-suave: #fef3c7;--ambar-texto: #92400e;--verde-osc: #15803d;--verde-graf: #16a34a;--azul-graf: #2563eb;--grafito: #3f3f46;--lateral: 232px;background:var(--fondo);color:var(--texto);font-size:15px;min-height:100dvh}.pe-panel{display:grid;grid-template-columns:var(--lateral) minmax(0,1fr)}.pe-panel-carga{display:grid;place-items:center}.pe-panel .pe-lateral{position:sticky;top:0;height:100dvh;z-index:40;background:#0a0a0a;color:#d4d4d8;display:flex;flex-direction:column;gap:22px;padding:22px 12px 14px}.pe-panel .pe-marca{display:grid;gap:0;text-decoration:none;padding:0 10px;color:#fff}.pe-panel .pe-marca-nombre{font-family:var(--titulos);font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:.02em;line-height:1}.pe-panel .pe-marca-sub{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:#8a8a93;font-weight:700;margin-top:3px}.pe-panel .pe-nav{display:flex;flex-direction:column;gap:2px}.pe-panel .pe-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#a1a1aa;text-decoration:none;font-weight:600;font-size:15px;border:0;background:transparent;width:100%;text-align:left;position:relative;transition:background .12s,color .12s}.pe-panel .pe-nav-item:hover{background:#18181b;color:#fff}.pe-panel .pe-nav-item.activo{background:#1c1c1f;color:#fff}.pe-panel .pe-nav-item.activo:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--rojo)}.pe-panel .pe-nav-item.activo .pe-nav-icono{color:var(--rojo)}.pe-panel .pe-nav-icono{display:inline-grid;place-items:center;position:relative}.pe-panel .pe-nav-globo{position:absolute;top:-6px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--rojo);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;border:2px solid #0a0a0a}.pe-panel .pe-lateral-pie{margin-top:auto;display:grid;gap:6px;border-top:1px solid #222;padding-top:14px}.pe-panel .pe-usuario{display:flex;align-items:center;gap:10px;padding:4px 10px;color:#fff;font-size:14px}.pe-panel .pe-usuario-rol{font-size:12px;color:#8a8a93}.pe-panel .pe-salir{color:#8a8a93}.pe-panel .pe-barra-movil{display:none}.pe-panel .pe-contenido{min-width:0}.pe-panel .pe-pagina{padding:28px 32px 48px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}.pe-panel .pe-pagina.ancha{max-width:none}.pe-panel h1{font-size:32px}.pe-panel .pe-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pe-panel .pe-cabecera-sub{margin:6px 0 0;color:var(--texto-suave)}.pe-panel .pe-cabecera-acciones{display:flex;gap:8px;flex-wrap:wrap}.pe-panel .pe-seccion-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.pe-panel .pe-seccion-cab.chica{margin-bottom:12px;align-items:center}.pe-panel .pe-seccion-cab h3{font-size:17px;text-transform:uppercase;letter-spacing:.02em}.pe-panel .pe-modal-titulo{font-size:22px;text-transform:uppercase}.pe-panel .tarjeta{padding:18px;border-radius:16px}.pe-panel .chico{font-size:13px}.pe-panel .pe-recorte{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pe-panel .rojo-suave{color:var(--rojo-oscuro);font-weight:600}.pe-panel .verde{color:var(--verde-osc)}.pe-panel .pe-migas{display:inline-flex;align-items:center;gap:4px;color:var(--texto-suave);text-decoration:none;font-weight:600;font-size:14px}.pe-panel .pe-migas:hover{color:var(--texto)}.pe-panel .btn{min-height:42px;font-size:15px}.pe-panel .btn.chico{min-height:36px;font-size:14px}.pe-panel .btn.verde-osc{background:var(--verde-osc);color:#fff}.pe-panel .btn.verde-osc:hover{background:#166534}.pe-panel .btn.fantasma{color:var(--texto-suave)}.pe-panel .btn.fantasma:hover{color:var(--texto)}.pe-panel .btn-icono{color:var(--texto-suave);width:40px;height:40px;flex:none}.pe-panel .btn-icono:hover{color:var(--texto)}.pe-panel .btn-icono.chico{width:32px;height:32px}.pe-panel .btn-icono.borde{border:1px solid var(--borde);border-radius:10px;background:var(--capa);width:36px;height:36px}.pe-panel .btn-icono[disabled]{opacity:.28;pointer-events:none}.pe-panel .entrada{min-height:44px;padding:10px 12px;background:var(--capa)}.pe-panel .entrada.chica{min-height:38px;padding:7px 10px;font-size:14px;border-radius:10px}.pe-panel .entrada.mini{min-height:30px;padding:3px 6px;font-size:13px;border-radius:8px;font-weight:600}.pe-panel textarea.entrada{min-height:0;line-height:1.4}.pe-panel select.entrada{cursor:pointer}.pe-panel .rueda.chica{width:18px;height:18px;border-width:2px;display:inline-block}.pe-panel .esqueleto{background:linear-gradient(90deg,#ececee,#f6f6f7,#ececee);background-size:200% 100%;animation:brillo 1.3s ease-in-out infinite;border-radius:10px}.pe-panel .tarjeta.esqueleto{border-color:transparent}@keyframes brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.pe-panel .pe-aviso-suave{background:var(--capa-2);color:var(--texto-suave);padding:12px 14px;border-radius:12px}.pe-panel .vacio{padding:28px 16px}.pe-panel .pe-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;white-space:nowrap;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--capa-2);color:var(--texto-suave)}.pe-panel .pe-pill.borrador,.pe-panel .pe-pill.amedias{background:var(--ambar-suave);color:var(--ambar-texto)}.pe-panel .pe-pill.publicada,.pe-panel .pe-pill.completa,.pe-panel .pe-pill.hechos.todos{background:var(--verde-suave);color:var(--verde-osc)}.pe-panel .pe-pill.nohecha{background:var(--rojo-suave);color:var(--rojo-oscuro)}.pe-panel .pe-pill.prueba{background:#dbeafe;color:#1d4ed8;margin-left:6px;vertical-align:2px}.pe-panel .pe-pill.superserie{background:#18181b;color:#fff}.pe-panel .etiqueta{margin:2px 4px 2px 0}.pe-panel .pe-globito{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rojo);color:#fff;font-size:12px;font-weight:800;display:inline-grid;place-items:center;flex:none}.pe-panel .pe-contador{font-family:var(--titulos);font-weight:800;font-size:18px;color:var(--texto-tenue)}.pe-panel .pe-icono-team{width:38px;height:38px;border-radius:12px;background:#18181b;color:#fff;display:inline-grid;place-items:center;flex:none}.pe-panel .pe-barrita{display:block;height:6px;border-radius:3px;background:var(--capa-3);overflow:hidden;min-width:60px}.pe-panel .pe-barrita>span{display:block;height:100%;border-radius:3px;background:var(--texto-tenue)}.pe-panel .pe-barrita.bien>span{background:var(--verde)}.pe-panel .pe-barrita.regular>span{background:var(--ambar)}.pe-panel .pe-barrita.bajo>span{background:var(--rojo)}.pe-panel .pe-punto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--texto-tenue);margin-right:6px;vertical-align:1px}.pe-panel .pe-punto.bien{background:var(--verde)}.pe-panel .pe-punto.regular{background:var(--ambar)}.pe-panel .pe-punto.bajo{background:var(--rojo)}.pe-panel .pe-bienestar-dato{white-space:nowrap;font-weight:600}.pe-panel .pe-cinco{display:inline-flex;gap:3px}.pe-panel .pe-cinco i{width:14px;height:6px;border-radius:3px;background:var(--capa-3)}.pe-panel .pe-cinco i.lleno{background:var(--verde)}.pe-panel .pe-cinco.grande i{width:18px;height:7px}.pe-panel .pe-interruptor{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--texto-suave);-webkit-user-select:none;user-select:none}.pe-panel .pe-interruptor input{position:absolute;opacity:0;pointer-events:none}.pe-panel .pe-interruptor-pista{width:38px;height:22px;border-radius:11px;background:var(--capa-3);position:relative;transition:background .15s;flex:none}.pe-panel .pe-interruptor-pista:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.pe-panel .pe-interruptor input:checked+.pe-interruptor-pista{background:var(--rojo)}.pe-panel .pe-interruptor input:checked+.pe-interruptor-pista:after{transform:translate(16px)}.pe-panel .pe-interruptor input:focus-visible+.pe-interruptor-pista{box-shadow:0 0 0 3px var(--rojo-suave)}.pe-panel .pe-menu{position:relative;display:inline-flex}.pe-panel .pe-menu-lista{position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:220px;padding:6px;background:var(--capa);border:1px solid var(--borde);border-radius:12px;box-shadow:0 14px 36px #00000029;display:grid;gap:1px;animation:aparecer .1s ease}.pe-panel .pe-menu-opcion{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:var(--texto);text-align:left;width:100%;white-space:nowrap}.pe-panel .pe-menu-opcion:hover,.pe-panel .pe-menu-opcion:focus-visible{background:var(--capa-2);outline:none}.pe-panel .pe-menu-opcion.peligro{color:var(--rojo-oscuro)}.pe-panel .pe-menu-yo{display:grid;padding:8px 10px 10px;border-bottom:1px solid var(--borde);margin-bottom:4px;font-size:14px}.pe-panel .pe-menu-yo span{color:var(--texto-tenue);font-size:12.5px}.pe-panel .pe-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-panel .pe-filtros>select{width:auto;min-width:200px}.pe-panel .pe-buscar-caja{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border-radius:10px;border:1px solid var(--borde);background:var(--capa);color:var(--texto-tenue);flex:1 1 260px;max-width:420px}.pe-panel .pe-buscar-caja.grande{min-height:48px;max-width:560px;border-radius:12px}.pe-panel .pe-buscar-caja:focus-within{border-color:var(--rojo);box-shadow:0 0 0 3px var(--rojo-suave)}.pe-panel .pe-buscar-caja input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:15px;color:var(--texto);padding:8px 0}.pe-panel .pe-chips{display:flex;gap:6px;flex-wrap:wrap}.pe-panel .pe-chip{border:1px solid var(--borde);background:var(--capa);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--texto-suave)}.pe-panel .pe-chip b{margin-left:4px;color:var(--texto-tenue)}.pe-panel .pe-chip.activo{background:#18181b;border-color:#18181b;color:#fff}.pe-panel .pe-chip.activo b{color:#a1a1aa}.pe-panel .pe-segmentado{display:inline-flex;padding:3px;border-radius:10px;background:var(--capa-3);gap:2px}.pe-panel .pe-segmentado button{border:0;background:transparent;padding:6px 14px;border-radius:8px;font-size:14px;font-weight:700;color:var(--texto-suave)}.pe-panel .pe-segmentado button.activo{background:var(--capa);color:var(--texto);box-shadow:0 1px 3px #0000001a}.pe-panel .pe-tabla-caja{padding:8px 10px;overflow-x:auto}.pe-panel .pe-tabla{width:100%;border-collapse:collapse;font-size:14.5px}.pe-panel .pe-tabla th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-tenue);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--borde);white-space:nowrap}.pe-panel .pe-tabla td{padding:10px;border-bottom:1px solid var(--borde);vertical-align:middle}.pe-panel .pe-tabla tbody tr:last-child td{border-bottom:0}.pe-panel .pe-tabla tr.clicable{cursor:pointer}.pe-panel .pe-tabla tr.clicable:hover td{background:#fafafa}.pe-panel .pe-tabla .pe-num{text-align:right;white-space:nowrap}.pe-panel .pe-tabla th.pe-num .pe-ordenar{justify-content:flex-end;width:100%}.pe-panel .pe-tabla.compacta td{padding:7px 4px;font-size:14px}.pe-panel .pe-ordenar{border:0;background:transparent;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;gap:4px;align-items:center;cursor:pointer}.pe-panel .pe-ordenar:hover{color:var(--texto)}.pe-panel .pe-flecha{color:var(--rojo);min-width:8px}.pe-panel .pe-celda-alumno{text-decoration:none;min-width:0}.pe-panel .pe-celda-alumno .pe-recorte{display:block;max-width:240px}.pe-panel .pe-cumpl{display:grid;gap:4px;min-width:130px}.pe-panel .pe-barra-celda{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--capa-3);margin-right:8px;vertical-align:2px;overflow:hidden}.pe-panel .pe-barra-celda span{display:block;height:100%;background:var(--rojo);border-radius:3px}.pe-panel .pe-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pe-panel .pe-kpis.chicos{grid-template-columns:repeat(5,minmax(0,1fr))}.pe-panel .pe-kpi{background:var(--capa);border:1px solid var(--borde);border-radius:16px;padding:16px;display:grid;gap:6px;align-content:start;min-width:0}.pe-panel .pe-kpi-etiqueta{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--texto-tenue)}.pe-panel .pe-kpi-valor{font-family:var(--titulos);font-weight:800;font-size:34px;line-height:1;letter-spacing:.01em;white-space:nowrap}.pe-panel .pe-kpi-valor small{font-size:.5em;color:var(--texto-tenue);margin-left:2px;font-weight:700}.pe-panel .pe-kpi-detalle{font-size:12.5px;color:var(--texto-suave);line-height:1.35}.pe-panel .pe-kpi.destacado{background:#0a0a0a;border-color:#0a0a0a;color:#fff;position:relative;overflow:hidden}.pe-panel .pe-kpi.destacado:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,45,.45),transparent 70%)}.pe-panel .pe-kpi.destacado .pe-kpi-etiqueta{color:#ff6b6b}.pe-panel .pe-kpi.destacado .pe-kpi-valor small,.pe-panel .pe-kpi.destacado .pe-kpi-detalle{color:#a1a1aa}.pe-panel .pe-kpi.destacado .pe-kpi-detalle b{color:#fff}.pe-panel .pe-inicio-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.pe-panel .pe-muro{display:grid;gap:14px}.pe-panel .pe-muro h2{font-size:22px}.pe-panel .pe-muro-dia{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-tenue);margin-top:6px}.pe-panel .pe-muro-dia:first-letter{text-transform:uppercase}.pe-panel .pe-hecha{display:grid;gap:12px;padding:16px 18px}.pe-panel .pe-hecha-cab{display:flex;gap:12px;align-items:flex-start}.pe-panel .pe-hecha-cab a{text-decoration:none}.pe-panel .pe-hecha-quien{font-size:14px}.pe-panel .pe-hecha-titulo{border:0;background:none;padding:0;text-align:left;font-family:var(--titulos);font-weight:800;font-size:20px;line-height:1.15;color:var(--texto);margin-top:2px}.pe-panel .pe-hecha-titulo:hover{color:var(--rojo)}.pe-panel .pe-hecha-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.pe-panel .pe-cifra{background:var(--capa-2);border-radius:10px;padding:8px 10px;display:grid;gap:1px}.pe-panel .pe-cifra span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--texto-tenue)}.pe-panel .pe-cifra b{font-family:var(--titulos);font-size:21px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.pe-panel .pe-cifra b small{font-size:13px;color:var(--texto-tenue)}.pe-panel .pe-cifra.ok b{color:var(--verde-osc)}.pe-panel .pe-cifra.medio b{color:var(--amarillo-osc)}.pe-panel .pe-cifra.pe-record{background:#fef9c3}.pe-panel .pe-cifra.pe-record b{color:#a16207}.pe-panel .pe-bien-bien{color:var(--verde-osc)}.pe-panel .pe-bien-regular{color:var(--amarillo-osc)}.pe-panel .pe-bien-bajo{color:var(--rojo-oscuro)}.pe-panel .pe-reflexion{margin:0;padding:10px 14px;border-left:3px solid var(--rojo);background:#fafafa;border-radius:0 10px 10px 0;font-style:italic;color:var(--texto-suave)}.pe-panel .pe-hecha-acciones{display:flex;gap:4px;flex-wrap:wrap;margin:-4px -8px -6px}.pe-panel .pe-comentario-enviado{font-size:14px;background:var(--rojo-suave);border-radius:10px;padding:8px 12px}.pe-panel .pe-lateral-inicio{gap:16px;position:sticky;top:20px}.pe-panel .pe-alerta{display:flex;gap:8px;align-items:flex-start;background:var(--rojo-suave);color:var(--rojo-oscuro);padding:10px 12px;border-radius:10px;font-size:14px;margin-bottom:12px}.pe-panel .pe-ok-linea{display:flex;gap:8px;align-items:flex-start;color:var(--verde-osc);font-size:14px;font-weight:600;margin:0 0 10px}.pe-panel .pe-lista-cobertura,.pe-panel .pe-lista-personas,.pe-panel .pe-lista-teams,.pe-panel .pe-lista-records,.pe-panel .pe-lista-sesiones{list-style:none;margin:0;padding:0;display:grid}.pe-panel .pe-lista-cobertura li a{display:grid;gap:5px;padding:9px 8px;margin:0 -8px;border-radius:10px;text-decoration:none;font-size:14px}.pe-panel .pe-lista-cobertura li a:hover{background:var(--capa-2)}.pe-panel .pe-lista-cobertura .pe-barrita{height:5px}.pe-panel .pe-dias{font-size:12px;font-weight:800;white-space:nowrap}.pe-panel .pe-dias.bien{color:var(--verde-osc)}.pe-panel .pe-dias.regular{color:var(--amarillo-osc)}.pe-panel .pe-dias.bajo{color:var(--rojo-oscuro)}.pe-panel .pe-lista-personas li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--borde)}.pe-panel .pe-lista-personas li:last-child{border-bottom:0}.pe-panel .pe-lista-personas a{text-decoration:none;font-size:14px;flex:1}.pe-panel .pe-cal-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-panel .pe-selector{width:auto;min-width:240px;max-width:320px;min-height:40px;padding:7px 10px;font-weight:700;font-size:14.5px;border-radius:10px}.pe-panel .pe-cal-periodo{font-size:24px;text-transform:capitalize;margin-left:4px}.pe-panel .pe-cal{background:var(--capa);border:1px solid var(--borde);border-radius:16px}.pe-panel .pe-cal-cab{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--borde)}.pe-panel .pe-cal-cab div{padding:10px 12px;font-size:11.5px;text-transform:uppercase;font-weight:800;color:var(--texto-tenue);letter-spacing:.08em}.pe-panel .pe-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pe-panel .pe-cal-grid>:last-child{border-bottom-right-radius:15px}.pe-panel .pe-cal-grid>:nth-last-child(7){border-bottom-left-radius:15px}.pe-panel .pe-cal-dia{min-height:132px;padding:6px;display:flex;flex-direction:column;gap:6px;min-width:0;border-right:1px solid var(--borde);border-bottom:1px solid var(--borde);transition:background .1s}.pe-panel .pe-cal.pe-semana .pe-cal-dia{min-height:560px;padding:8px}.pe-panel .pe-cal-dia:nth-child(7n){border-right:0}.pe-panel .pe-cal-grid>.pe-cal-dia:nth-last-child(-n+7){border-bottom:0}.pe-panel .pe-cal-dia.sin{cursor:pointer}.pe-panel .pe-cal-dia.sin:hover,.pe-panel .pe-cal-dia.fuera{background:#fafafa}.pe-panel .pe-cal-dia.fuera .pe-cal-dia-num,.pe-panel .pe-cal-dia.pasado .pe-cal-dia-num{color:var(--texto-tenue)}.pe-panel .pe-cal-dia.sobre{background:var(--rojo-suave);box-shadow:inset 0 0 0 2px var(--rojo)}.pe-panel .pe-cal-dia-cab{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;min-height:24px}.pe-panel .pe-cal-dia-nombre{display:none}.pe-panel .pe-cal-dia-num{padding:1px 4px;border-radius:999px}.pe-panel .pe-cal-dia.hoy .pe-cal-dia-num{background:var(--rojo);color:#fff;padding:1px 9px}.pe-panel .pe-cal-mas{margin-left:auto;border:0;background:var(--capa-2);color:var(--texto-suave);width:24px;height:24px;border-radius:7px;display:grid;place-items:center;opacity:0;transition:opacity .1s}.pe-panel .pe-cal-dia:hover .pe-cal-mas,.pe-panel .pe-cal-mas:focus-visible{opacity:1}.pe-panel .pe-cal-mas:hover{background:var(--rojo);color:#fff}.pe-panel .pe-pista{margin:-8px 0 0}.pe-panel .pe-ses{background:var(--capa);border:1px solid var(--borde);border-left:3px solid #18181b;border-radius:10px;padding:6px 8px 8px;font-size:12.5px;cursor:pointer;box-shadow:0 1px 2px #0000000a;min-width:0}.pe-panel .pe-ses[draggable=true]{cursor:grab}.pe-panel .pe-ses:hover{border-color:#c8c8cf;border-left-color:inherit;box-shadow:0 6px 16px #00000014}.pe-panel .pe-ses:focus-visible{outline:2px solid var(--rojo);outline-offset:1px}.pe-panel .pe-ses.borrador{border-style:dashed;border-left:3px solid var(--ambar);background:#fffcf2}.pe-panel .pe-ses.completa{border-left-color:var(--verde)}.pe-panel .pe-ses.amedias{border-left-color:var(--ambar)}.pe-panel .pe-ses.nohecha{border-left-color:var(--rojo)}.pe-panel .pe-ses.arrastrando{opacity:.35}.pe-panel .pe-ses-cab{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:26px}.pe-panel .pe-ses-menu{margin-left:auto}.pe-panel .pe-ses-menu .btn-icono{width:26px;height:26px;border-radius:8px}.pe-panel .pe-ses-titulo{font-weight:800;line-height:1.25;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pe-panel .pe-cal.pe-semana .pe-ses-titulo{-webkit-line-clamp:3;font-size:13.5px}.pe-panel .pe-ses-plan{font-size:11.5px;color:var(--texto-tenue);margin-top:1px}.pe-panel .pe-ses-lista{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:2px;color:var(--texto-suave)}.pe-panel .pe-ses-lista li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-panel .pe-letra-mini{display:inline-block;min-width:14px;color:var(--rojo);font-weight:800;margin-right:3px}.pe-panel .pe-letra{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;flex:none;background:#18181b;color:#fff;font-family:var(--titulos);font-weight:800;font-size:13.5px;line-height:1}.pe-panel .pe-letra.grande{min-width:34px;height:34px;border-radius:9px;font-size:19px;background:var(--rojo)}.pe-panel .pe-ses-bloques{display:grid;gap:8px;margin-top:8px}.pe-panel .pe-ses-bloque-tit{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--texto-suave)}.pe-panel .pe-ses-bloque-tit .pe-letra{min-width:18px;height:18px;font-size:12px;border-radius:5px}.pe-panel .pe-ses-item{padding:3px 0 0 24px;line-height:1.3;word-break:break-word}.pe-panel .pe-ses-item b{color:var(--rojo);font-weight:800}.pe-panel .pe-ses-res{color:var(--texto-tenue);font-size:12px}.pe-panel .pe-ses-hecho{font-size:11.5px;font-weight:700;margin-top:1px}.pe-panel .pe-ses-hecho.ok{color:var(--verde-osc)}.pe-panel .pe-ses-hecho.medio{color:var(--amarillo-osc)}.pe-panel .pe-ses-hecho.nada{color:var(--texto-tenue);text-decoration:line-through;font-weight:500}.pe-panel .pe-marca-hecho{margin-left:auto;font-weight:800}.pe-panel .pe-marca-hecho.ok{color:var(--verde-osc)}.pe-panel .pe-marca-hecho.nada{color:var(--texto-tenue)}.pe-panel .pe-minimes{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pe-panel .pe-minimes-cab{text-align:center;font-size:11px;font-weight:800;color:var(--texto-tenue);text-transform:uppercase;padding-bottom:2px}.pe-panel .pe-minimes button{border:0;background:var(--capa-2);border-radius:8px;height:36px;font-weight:700;font-size:14px}.pe-panel .pe-minimes button:disabled{background:transparent;color:var(--capa-3)}.pe-panel .pe-minimes button:hover:not(:disabled){background:var(--capa-3)}.pe-panel .pe-minimes button.hoy{box-shadow:inset 0 0 0 2px var(--texto-tenue)}.pe-panel .pe-minimes button.origen{box-shadow:inset 0 0 0 2px var(--texto)}.pe-panel .pe-minimes button.elegida{background:var(--rojo);color:#fff}.pe-panel .pe-editor{min-height:100dvh}.pe-panel .pe-editor-barra{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px;background:#f4f4f5eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde)}.pe-panel .pe-editor-barra .volver{max-width:280px;padding-left:8px}.pe-panel .pe-editor-estado{display:flex;align-items:center;gap:10px}.pe-panel .pe-sin-guardar{font-size:13px;font-weight:700;color:var(--amarillo-osc);display:inline-flex;align-items:center;gap:6px}.pe-panel .pe-sin-guardar:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ambar)}.pe-panel .pe-editor-acciones{margin-left:auto;display:flex;gap:8px;align-items:center}.pe-panel .pe-editor-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:22px 24px 60px;max-width:1360px;margin:0 auto}.pe-panel .pe-editor-col{display:grid;gap:14px;align-content:start;min-width:0}.pe-panel .pe-editor-previa{position:sticky;top:76px;align-self:start}.pe-panel .pe-aviso-team{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--texto-suave);background:var(--capa);border:1px solid var(--borde);border-radius:12px;padding:9px 12px}.pe-panel .pe-editor-datos{display:grid;gap:12px}.pe-panel .pe-titulo-sesion{font-family:var(--titulos);font-size:26px;font-weight:800;min-height:54px;border-color:transparent;background:var(--capa-2)}.pe-panel .pe-titulo-sesion:hover{border-color:var(--borde)}.pe-panel .pe-editor-fecha{gap:12px}.pe-panel .pe-editor-fecha .entrada{width:180px}.pe-panel .pe-bloque-ed{background:var(--capa);border:1px solid var(--borde);border-radius:16px;padding:14px;display:grid;gap:10px}.pe-panel .pe-bloque-ed.circuito{background:linear-gradient(180deg,#fafafa,var(--capa) 60px)}.pe-panel .pe-bloque-ed.nuevo{border-style:dashed;border-color:var(--rojo)}.pe-panel .pe-bloque-ed-cab{display:flex;align-items:center;gap:10px}.pe-panel .pe-bloque-titulo{flex:1;font-weight:700;font-size:15px}.pe-panel .pe-bloque-ed-opciones{gap:12px;flex-wrap:wrap}.pe-panel .pe-items-ed{display:grid;gap:10px}.pe-panel .pe-item-ed{border:1px solid var(--borde);border-radius:12px;padding:10px;display:grid;gap:8px;background:var(--capa)}.pe-panel .pe-bloque-ed:not(.circuito) .pe-items-ed:has(.pe-item-ed+.pe-item-ed) .pe-item-ed{border-left:3px solid #18181b}.pe-panel .pe-item-ed-cab{display:flex;align-items:center;gap:10px}.pe-panel .pe-item-mini{width:64px;height:36px;border-radius:7px;object-fit:cover;flex:none;background:var(--capa-3);display:grid;place-items:center;color:var(--texto-tenue)}.pe-panel .pe-item-nombre{flex:1;min-width:0;display:grid;line-height:1.25}.pe-panel .pe-item-nombre b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-panel .pe-item-nombre a{text-decoration:none;width:fit-content}.pe-panel .pe-item-nombre a:hover{color:var(--rojo)}.pe-panel .pe-series-ed{display:grid;gap:6px}.pe-panel .pe-series-ed-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-panel .pe-paso{display:inline-flex;align-items:center;gap:2px;background:var(--capa-2);border-radius:10px;padding:2px}.pe-panel .pe-paso b{min-width:26px;text-align:center;font-family:var(--titulos);font-size:19px}.pe-panel .pe-pista-vacio{margin-left:auto}.pe-panel .pe-tabla-ed{border-collapse:separate;border-spacing:0 4px;width:100%;max-width:520px}.pe-panel .pe-tabla-ed th{text-align:left;font-weight:600;padding:0 4px 0 0}.pe-panel .pe-tabla-ed td{padding:0 6px 0 0}.pe-panel .pe-tabla-ed .col-n{width:30px;text-align:center;font-weight:800;color:var(--texto-tenue);font-size:13px}.pe-panel .pe-tabla-ed select{width:100%;max-width:150px}.pe-panel .pe-celda{min-height:34px;padding:5px 8px;text-align:center;font-weight:700;font-size:14.5px;border-radius:8px}.pe-panel .pe-celda::placeholder{font-weight:500;color:#b4b4bb}.pe-panel .pe-agregar{justify-self:start;color:var(--rojo)}.pe-panel .pe-agregar:hover{color:var(--rojo-oscuro);background:var(--rojo-suave)}.pe-panel .pe-agregar-bloques{display:flex;gap:10px;flex-wrap:wrap}.pe-panel .pe-agregar-bloques .btn{flex:1 1 200px;border-style:dashed;min-height:52px}.pe-panel .pe-buscador{border:1px solid var(--borde);border-radius:12px;padding:8px;background:var(--capa);box-shadow:0 10px 30px #00000014}.pe-panel .pe-buscador-entrada{display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border-radius:10px;background:var(--capa-2);color:var(--texto-tenue)}.pe-panel .pe-buscador-entrada input{flex:1;border:0;outline:0;background:transparent;padding:11px 0;font-size:15px;min-width:0;color:var(--texto)}.pe-panel .pe-buscador-lista{list-style:none;margin:6px 0 0;padding:0;max-height:330px;overflow-y:auto}.pe-panel .pe-buscador-lista button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:8px;text-align:left;font-size:14px;font-weight:600}.pe-panel .pe-buscador-lista button.activo{background:var(--rojo-suave)}.pe-panel .pe-buscador-lista img,.pe-panel .pe-buscador-lista .pe-sin-mini{width:54px;height:30px;border-radius:6px;object-fit:cover;flex:none;background:var(--capa-3);display:grid;place-items:center;color:var(--texto-tenue)}.pe-panel .pe-buscador-lista .pe-recorte{flex:1}.pe-panel .solo-estrecho,.pe-panel .solo-movil{display:none!important}.pe-panel .pe-editor-previa .pe-telefono{width:340px}.pe-telefono{position:relative;width:340px;max-width:100%;margin:0 auto;padding:11px;border-radius:46px;background:#0d0d0d;box-shadow:0 0 0 2px #2b2b2b,0 30px 70px #00000047}.pe-telefono-isla{position:absolute;top:20px;left:50%;transform:translate(-50%);width:96px;height:26px;border-radius:14px;background:#000;z-index:3}.pe-telefono-barra{position:absolute;top:11px;left:11px;right:11px;height:46px;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:6px 28px 0;color:#fff;font-size:13px;font-weight:700;background:#0a0a0a;border-radius:35px 35px 0 0}.pe-telefono-iconos{display:flex;gap:3px;align-items:flex-end}.pe-telefono-iconos i{width:4px;background:#fff;border-radius:1px}.pe-telefono-iconos i:nth-child(1){height:5px}.pe-telefono-iconos i:nth-child(2){height:8px}.pe-telefono-iconos i:nth-child(3){height:11px}.pe-telefono-pantalla{--fondo: #0a0a0a;--capa: #151515;--capa-2: #1e1e1e;--capa-3: #2a2a2a;--borde: #2c2c2c;--texto: #f5f5f5;--texto-suave: #a3a3a3;--texto-tenue: #6b6b6b;color-scheme:dark;background:#0a0a0a;color:var(--texto);border-radius:35px;height:min(660px,calc(100dvh - 150px));min-height:420px;overflow-y:auto;padding:54px 14px 22px;scrollbar-width:thin;scrollbar-color:#333 transparent;font-size:14px}.pe-vp{display:grid;gap:12px}.pe-vp-fecha{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-tenue);font-weight:700}.pe-vp-titulo{font-size:24px;text-transform:uppercase;line-height:1.02;word-break:break-word;margin-top:-6px}.pe-vp-plan{font-size:12px;color:var(--rojo);font-weight:700;margin-top:-6px}.pe-vp-instr{background:var(--capa);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--texto-suave)}.pe-vp-instr p{margin:0;white-space:pre-line}.pe-vp-instr p.recortado{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pe-vp-mas{border:0;background:none;color:var(--rojo);font-weight:700;padding:4px 0 0;font-size:13px}.pe-vp-vacio{border:1px dashed var(--borde);border-radius:14px;padding:18px;text-align:center;color:var(--texto-tenue);font-size:13px}.pe-vp-bloque{display:grid;gap:8px}.pe-vp-bloque-cab{display:flex;align-items:center;gap:8px}.pe-vp-letra{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--rojo);color:#fff;font-family:var(--titulos);font-weight:800;font-size:16px}.pe-vp-bloque-titulo{font-family:var(--titulos);font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.02em}.pe-vp-chip{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:var(--capa-3);color:var(--texto-suave)}.pe-vp-bloque-instr{margin:0;font-size:12.5px;color:var(--texto-suave);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pe-vp-circuito,.pe-vp-item{background:var(--capa);border-radius:14px;padding:10px;display:grid;gap:8px}.pe-vp-item-linea{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.pe-vp-mini{width:52px;height:30px;border-radius:6px;object-fit:cover;flex:none;background:var(--capa-3);display:grid;place-items:center;color:var(--texto-tenue)}.pe-vp-hecho{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--borde);border-radius:10px;padding:8px;font-weight:700;font-size:13px;color:var(--texto-suave)}.pe-vp-item-cab{display:flex;gap:10px;align-items:center}.pe-vp-item-nombre{font-weight:700;font-size:13.5px;line-height:1.25;word-break:break-word}.pe-vp-item-nombre b{color:var(--rojo)}.pe-vp-item-resumen{font-size:12px;color:var(--texto-suave);margin-top:1px}.pe-vp-item-instr{margin:0;font-size:12px;color:var(--texto-suave);white-space:pre-line}.pe-vp-series{display:grid;gap:4px}.pe-vp-serie{display:grid;grid-template-columns:22px 1fr 1fr 26px;gap:6px;align-items:center}.pe-vp-serie-n{font-size:12px;font-weight:800;color:var(--texto-tenue);text-align:center}.pe-vp-valor{background:var(--capa-2);border-radius:8px;padding:6px;text-align:center;font-weight:700;font-size:13px;min-height:30px}.pe-vp-valor i{font-style:normal;font-weight:500;color:var(--texto-tenue);font-size:12px}.pe-vp-valor small{color:var(--texto-tenue);font-weight:600}.pe-vp-serie .pe-vp-valor:only-of-type{grid-column:span 2}.pe-vp-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--capa-3)}.pe-vp-terminar{background:var(--rojo);color:#fff;border-radius:12px;text-align:center;padding:12px;font-weight:800;margin-top:4px}.pe-panel .pe-detalle{display:grid;gap:14px}.pe-panel .pe-detalle-cifras{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pe-panel .pe-detalle-cifras>div{background:var(--capa-2);border-radius:10px;padding:8px 10px;display:grid}.pe-panel .pe-detalle-cifras span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--texto-tenue)}.pe-panel .pe-detalle-cifras b{font-family:var(--titulos);font-size:20px}.pe-panel .pe-detalle-cifras b small{font-size:12px;color:var(--texto-tenue)}.pe-panel .pe-detalle-cifras .pe-bienestar-dato{font-family:var(--titulos)}.pe-panel .pe-detalle-bienestar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pe-panel .pe-detalle-bienestar>div{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--texto-suave)}.pe-panel .pe-detalle-bienestar.columna{grid-template-columns:1fr}.pe-panel .pe-detalle-bienestar.columna>div{display:flex;justify-content:space-between;align-items:center}.pe-panel .pe-detalle-bloques{display:grid;gap:12px}.pe-panel .pe-detalle-bloque{border:1px solid var(--borde);border-radius:12px;padding:12px;display:grid;gap:10px}.pe-panel .pe-detalle-bloque-cab{display:flex;align-items:center;gap:8px}.pe-panel .pe-detalle-item{display:grid;gap:6px}.pe-panel .pe-detalle-item-cab{font-size:14.5px}.pe-panel .pe-detalle-item-cab b{color:var(--rojo)}.pe-panel .pe-tabla-series{border-collapse:collapse;width:100%;max-width:560px;font-size:13.5px}.pe-panel .pe-tabla-series th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-tenue);padding:4px 8px;border-bottom:1px solid var(--borde)}.pe-panel .pe-tabla-series td{padding:5px 8px;border-bottom:1px solid var(--capa-2)}.pe-panel .pe-tabla-series td:first-child{width:48px;font-weight:800;color:var(--texto-tenue)}.pe-panel .pe-tabla-series tr.ok td{background:#22c55e0d}.pe-panel .pe-tabla-series .pe-hecho{color:var(--verde-osc);font-weight:700;display:inline-flex;align-items:center;gap:4px}.pe-panel .pe-nota-alumno{font-size:13px;background:var(--capa-2);padding:6px 10px;border-radius:8px;display:flex;gap:6px;align-items:flex-start}.pe-panel .pe-comentarios{display:grid;gap:8px;border-top:1px solid var(--borde);padding-top:14px}.pe-panel .pe-comentarios h3{font-size:16px;text-transform:uppercase}.pe-panel .pe-comentario{display:flex;gap:10px;font-size:14px}.pe-panel .pe-comentario.mio>div:last-child{background:var(--rojo-suave)}.pe-panel .pe-comentario>div:last-child{background:var(--capa-2);border-radius:12px;padding:8px 12px}.pe-panel .pe-comentario-cab{font-size:12.5px;margin-bottom:2px}.pe-panel .pe-ficha-cab{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pe-panel .pe-ficha-nombre{font-size:34px}.pe-panel .pe-acciones-ficha{flex-wrap:wrap}.pe-panel .pe-ficha-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.pe-panel .pe-lista-sesiones li button{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;text-align:left;padding:10px 8px;margin:0 -8px;border-radius:12px;color:var(--texto)}.pe-panel .pe-lista-sesiones li button:hover{background:var(--capa-2)}.pe-panel .pe-lista-sesiones li+li{border-top:1px solid var(--borde)}.pe-panel .pe-ls-fecha{display:grid;place-items:center;width:46px;flex:none;line-height:1;border-radius:10px;background:var(--capa-2);padding:7px 0}.pe-panel .pe-ls-fecha b{font-family:var(--titulos);font-size:22px}.pe-panel .pe-ls-fecha span{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--texto-tenue)}.pe-panel .pe-ls-cuerpo{flex:1;min-width:0;display:grid;gap:4px}.pe-panel .pe-ls-cifras{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:13px;color:var(--texto-suave)}.pe-panel .pe-ls-reflexion{font-size:13px;font-style:italic;color:var(--texto-suave)}.pe-panel .pe-lista-teams li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--borde)}.pe-panel .pe-lista-teams li:last-child{border-bottom:0}.pe-panel .pe-lista-teams a{text-decoration:none}.pe-panel .pe-lista-teams .pe-barrita{margin-top:6px}.pe-panel .pe-comparacion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:center;background:#0a0a0a;color:#fff;border-radius:20px;padding:26px 28px;position:relative;overflow:hidden}.pe-panel .pe-comparacion:before{content:"";position:absolute;left:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,45,.28),transparent 70%);pointer-events:none}.pe-panel .pe-comparacion h2{font-size:34px;margin:6px 0 8px}.pe-panel .pe-comparacion p{margin:0;color:#a1a1aa;font-size:14.5px}.pe-panel .pe-comparacion p b{color:#fff}.pe-panel .pe-comparacion .rojo{color:#ff6b6b}.pe-panel .pe-simulador{display:grid;gap:10px;margin-top:18px;position:relative}.pe-panel .pe-simulador label{display:grid;grid-template-columns:170px minmax(0,1fr) 70px;align-items:center;gap:12px;font-size:13px;color:#d4d4d8}.pe-panel .pe-simulador b{text-align:right;font-family:var(--titulos);font-size:18px}.pe-panel .pe-simulador input[type=range]{accent-color:var(--rojo);width:100%}.pe-panel .pe-comparacion-tabla{background:#151515;border-radius:14px;color:#e4e4e7;position:relative}.pe-panel .pe-comparacion-tabla th{color:#8a8a93;border-color:#2a2a2a;padding:12px;text-transform:none;letter-spacing:0;font-size:12.5px}.pe-panel .pe-comparacion-tabla th:not(:first-child){text-align:right;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.pe-panel .pe-comparacion-tabla td{border-color:#242424;padding:10px 12px;font-size:14px}.pe-panel .pe-comparacion-tabla .verde{color:#4ade80}.pe-panel .pe-comparacion-tabla tr.total td{font-family:var(--titulos);font-size:20px;font-weight:800;border-top:1px solid #333;color:#fff}.pe-panel .pe-comparacion-tabla tr.total td:nth-child(2){color:#a1a1aa}.pe-panel .pe-comparacion-tabla tr.total td:last-child b{color:#4ade80}.pe-panel .pe-planes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.pe-panel .pe-plan{display:grid;gap:12px;align-content:start}.pe-panel .pe-plan.inactivo{opacity:.72}.pe-panel .pe-plan-nombre{font-size:23px;text-transform:uppercase;margin-top:4px;line-height:1.05}.pe-panel .pe-plan-resumen{margin:0;font-size:14px;color:var(--texto-suave);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pe-panel .pe-plan-precios,.pe-panel .pe-plan-cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pe-panel .pe-plan-precios>div,.pe-panel .pe-plan-cifras>div{display:grid;background:var(--capa-2);border-radius:10px;padding:8px;min-width:0}.pe-panel .pe-plan-precios b,.pe-panel .pe-plan-cifras b{font-family:var(--titulos);font-size:18px;white-space:nowrap}.pe-panel .pe-plan-cifras b{font-size:22px}.pe-panel .pe-plan-precios span,.pe-panel .pe-plan-cifras span{font-size:11px;color:var(--texto-tenue);font-weight:600;line-height:1.2}.pe-panel .pe-aviso-plan{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:10px;padding:7px 10px}.pe-panel .pe-aviso-plan.bien{background:var(--verde-suave);color:var(--verde-osc)}.pe-panel .pe-aviso-plan.regular{background:var(--ambar-suave);color:var(--ambar-texto)}.pe-panel .pe-aviso-plan.bajo{background:var(--rojo-suave);color:var(--rojo-oscuro)}.pe-panel .pe-plan-acciones{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--borde);padding-top:12px;margin:0 -4px}.pe-panel .pe-dos-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pe-panel .pe-tres-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pe-panel .pe-biblioteca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.pe-panel .pe-ejercicio{display:grid;gap:8px;align-content:start;text-align:left;border:1px solid var(--borde);background:var(--capa);border-radius:14px;padding:8px 8px 12px;color:var(--texto);transition:box-shadow .15s,border-color .15s}.pe-panel .pe-ejercicio:hover{border-color:#c8c8cf;box-shadow:0 8px 22px #00000014}.pe-panel .pe-ejercicio-mini{position:relative;aspect-ratio:16 / 9;border-radius:9px;overflow:hidden;background:#18181b;display:block}.pe-panel .pe-ejercicio-mini img{width:100%;height:100%;object-fit:cover}.pe-panel .pe-ejercicio-play{position:absolute;left:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:#0a0a0ab8;display:grid;place-items:center}.pe-panel .pe-sin-video{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;color:#71717a}.pe-panel .pe-ejercicio-nombre{font-weight:700;font-size:14.5px;line-height:1.25;padding:0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pe-panel .pe-ejercicio-params{padding:0 2px}.pe-panel .pe-puntos-tecnica{margin:0;padding-left:20px;display:grid;gap:4px}.pe-panel .pe-ranking{margin:0;padding-left:22px;display:grid;gap:4px}.pe-panel .pe-ranking li span{display:inline-block;min-width:140px}.pe-panel .pe-graficos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pe-panel .pe-analiticas-abajo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.pe-panel .pe-lista-records li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--borde)}.pe-panel .pe-lista-records li:last-child{border-bottom:0}.pe-panel .pe-record-valor{font-family:var(--titulos);font-weight:800;font-size:18px;white-space:nowrap}.pe-panel .pe-record-valor small{font-size:13px;color:var(--texto-tenue)}.pe-panel .pe-grafico{position:relative;width:100%;overflow:hidden}.pe-panel .pe-grafico svg{display:block;touch-action:pan-y}.pe-panel .pe-grafico .pe-reja{stroke:var(--capa-3);stroke-dasharray:2 4}.pe-panel .pe-grafico .pe-eje{stroke:#d4d4d8}.pe-panel .pe-grafico .pe-marca{font-size:11px;fill:var(--texto-tenue);font-family:var(--cuerpo)}.pe-panel .pe-grafico .pe-cruz{stroke:#a1a1aa;stroke-dasharray:3 3}.pe-panel .pe-globo{position:absolute;transform:translate(-50%);pointer-events:none;z-index:5;background:#18181b;color:#fff;border-radius:10px;padding:7px 10px;font-size:12.5px;white-space:nowrap;box-shadow:0 8px 20px #0003}.pe-panel .pe-globo-x{color:#a1a1aa;font-size:11.5px}.pe-panel .pe-globo-x:first-letter{text-transform:uppercase}.pe-panel .pe-globo-y{font-weight:800;font-size:15px;font-family:var(--titulos)}.pe-panel .pe-globo-d{color:#d4d4d8;font-size:11.5px}.pe-panel .pe-graf-vacio{display:grid;place-items:center;min-height:160px;color:var(--texto-tenue);font-size:14px;background:var(--capa-2);border-radius:12px;text-align:center;padding:16px}.pe-panel .pe-chat{display:grid;grid-template-columns:330px minmax(0,1fr);height:100dvh}.pe-panel .pe-chat-lista{background:var(--capa);border-right:1px solid var(--borde);display:flex;flex-direction:column;min-height:0}.pe-panel .pe-chat-lista-cab{padding:24px 16px 12px;display:grid;gap:10px;border-bottom:1px solid var(--borde)}.pe-panel .pe-chat-lista-cab .pe-buscar-caja{max-width:none;flex:none}.pe-panel .pe-chat-canales{overflow-y:auto;flex:1;padding:6px 0 16px}.pe-panel .pe-chat-canales ul{list-style:none;margin:0;padding:0 8px}.pe-panel .pe-chat-grupo{padding:12px 18px 6px}.pe-panel .pe-canal{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:12px;text-align:left;color:var(--texto)}.pe-panel .pe-canal:hover{background:var(--capa-2)}.pe-panel .pe-canal.activo{background:#18181b;color:#fff}.pe-panel .pe-canal.activo .pe-canal-ultimo,.pe-panel .pe-canal.activo .tenue{color:#a1a1aa}.pe-panel .pe-canal.activo .pe-icono-team{background:var(--rojo)}.pe-panel .pe-canal-cuerpo{flex:1;min-width:0;display:grid;gap:1px;font-size:14.5px}.pe-panel .pe-canal-ultimo{font-size:13px;color:var(--texto-suave)}.pe-panel .pe-canal.sin-leer .pe-canal-ultimo{color:var(--texto);font-weight:600}.pe-panel .pe-chat-conversacion{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--fondo)}.pe-panel .pe-chat-cab{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--capa);border-bottom:1px solid var(--borde)}.pe-panel .pe-chat-mensajes{flex:1;overflow-y:auto;padding:18px 24px;display:grid;align-content:start;gap:4px}.pe-panel .pe-chat-dia{text-align:center;margin:14px 0 8px}.pe-panel .pe-chat-dia span{font-size:12px;font-weight:700;color:var(--texto-tenue);background:var(--capa-3);padding:3px 10px;border-radius:99px;display:inline-block}.pe-panel .pe-chat-dia span:first-letter{text-transform:uppercase}.pe-panel .pe-burbuja-fila{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.pe-panel .pe-burbuja-fila.seguido{margin-top:0;padding-left:36px}.pe-panel .pe-burbuja-fila.mio{justify-content:flex-end}.pe-panel .pe-burbuja-fila.mio.seguido{padding-left:0}.pe-panel .pe-burbuja{max-width:min(560px,78%);background:var(--capa);border:1px solid var(--borde);border-radius:16px 16px 16px 4px;padding:8px 12px 6px;font-size:14.5px;white-space:pre-wrap;word-break:break-word}.pe-panel .mio .pe-burbuja{background:var(--rojo);color:#fff;border-color:var(--rojo);border-radius:16px 16px 4px}.pe-panel .pe-burbuja-autor{font-size:12px;font-weight:800;color:var(--rojo);margin-bottom:1px}.pe-panel .pe-burbuja-hora{font-size:11px;color:var(--texto-tenue);margin-left:10px;float:right;margin-top:5px}.pe-panel .mio .pe-burbuja-hora{color:#ffffffbf}.pe-panel .pe-chat-escribir{display:flex;gap:10px;padding:12px 20px 16px;background:var(--capa);border-top:1px solid var(--borde);align-items:flex-end}.pe-panel .pe-chat-escribir textarea{resize:none;min-height:46px;max-height:140px}.pe-panel .pe-chat-escribir .btn{width:48px;padding:0;flex:none;min-height:46px}.pe-panel .pe-chat-vacio{display:grid;place-items:center;align-content:center;gap:8px;flex:1;color:var(--texto-tenue);text-align:center;padding:24px}.pe-panel .pe-chat-vacio.chico{flex:none;padding:40px 16px}.pe-panel .pe-chat-lista-cab h1{font-size:28px}@media (max-width: 1360px){.pe-panel .pe-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.pe-panel .pe-editor-cuerpo{grid-template-columns:minmax(0,1fr)}.pe-panel .pe-editor-previa{display:none;position:static}.pe-panel .pe-editor-cuerpo.con-previa .pe-editor-col{display:none}.pe-panel .pe-editor-cuerpo.con-previa .pe-editor-previa{display:block}.pe-panel .solo-estrecho{display:inline-flex!important}.pe-panel .pe-inicio-grid{grid-template-columns:minmax(0,1fr) 300px}.pe-panel .pe-comparacion{grid-template-columns:1fr}.pe-panel .pe-kpis.chicos,.pe-panel .pe-detalle-cifras{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.pe-panel{--lateral: 76px}.pe-panel .pe-lateral{padding:18px 8px;align-items:center}.pe-panel .pe-marca{padding:0}.pe-panel .pe-marca-nombre{font-size:0}.pe-panel .pe-marca-nombre:before{content:"T";font-size:30px}.pe-panel .pe-marca-sub,.pe-panel .pe-nav-texto,.pe-panel .pe-usuario>div{display:none}.pe-panel .pe-nav-item{justify-content:center;padding:12px}.pe-panel .pe-nav-item.activo:before{left:-8px}.pe-panel .pe-usuario{padding:4px;justify-content:center}.pe-panel .pe-inicio-grid,.pe-panel .pe-ficha-grid,.pe-panel .pe-analiticas-abajo{grid-template-columns:minmax(0,1fr)}.pe-panel .pe-lateral-inicio{position:static}}@media (max-width: 760px){.pe-panel{display:block;padding-bottom:calc(66px + var(--abajo))}.pe-panel .pe-lateral{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;flex-direction:row;padding:4px 2px calc(4px + var(--abajo));gap:0;border-top:1px solid #222}.pe-panel .pe-lateral .pe-marca,.pe-panel .pe-lateral-pie{display:none}.pe-panel .pe-nav{flex-direction:row;width:100%}.pe-panel .pe-nav-item{flex:1 1 0;flex-direction:column;gap:2px;padding:7px 0 5px;min-width:0;font-size:10px;text-align:center;border-radius:8px}.pe-panel .pe-nav-texto{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-panel .pe-nav-item.activo{background:transparent}.pe-panel .pe-nav-item.activo:before{left:30%;right:30%;top:-4px;bottom:auto;width:auto;height:3px;border-radius:0 0 3px 3px}.pe-panel .pe-barra-movil{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:35;height:52px;padding:0 64px 0 16px;background:#0a0a0a;color:#fff}.pe-panel .pe-barra-movil .pe-marca-nombre{font-size:22px}.pe-panel .pe-barra-movil .pe-marca-nombre:before{content:none}.pe-panel .pe-barra-movil-titulo{font-size:13px;color:#a1a1aa;font-weight:600}.pe-panel .pe-barra-movil .btn-icono{color:#fff}.pe-panel .pe-barra-movil .btn-icono:hover{background:#222}.pe-panel .pe-pagina{padding:18px 16px 32px;gap:16px}.pe-panel h1{font-size:26px}.pe-panel .pe-kpis,.pe-panel .pe-kpis.chicos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pe-panel .pe-kpi{padding:12px}.pe-panel .pe-kpi-valor{font-size:27px}.pe-panel .pe-kpi.destacado{grid-column:1 / -1;order:-1}.pe-panel .pe-hecha{padding:14px}.pe-panel .pe-hecha-titulo{font-size:18px}.pe-panel .pe-hecha-cifras{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-panel .pe-graficos-grid{grid-template-columns:minmax(0,1fr)}.pe-panel .pe-detalle-bienestar,.pe-panel .pe-detalle-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-panel .pe-cal-barra{gap:8px}.pe-panel .pe-selector{min-width:0;max-width:none;width:100%}.pe-panel .pe-cal-periodo{font-size:20px}.pe-panel .pe-cal-cab{display:none}.pe-panel .pe-cal-grid{display:block}.pe-panel .pe-cal-dia,.pe-panel .pe-cal.pe-semana .pe-cal-dia{min-height:0;border-right:0;padding:8px 10px}.pe-panel .pe-cal.pe-mes .pe-cal-dia.fuera{display:none}.pe-panel .pe-cal-dia-nombre{display:inline;color:var(--texto-tenue);text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;min-width:30px}.pe-panel .pe-cal-mas{opacity:1}.pe-panel .pe-cal-grid>:last-child,.pe-panel .pe-cal-grid>:nth-last-child(7){border-radius:0}.pe-panel .pe-pista{display:none}.pe-panel .pe-editor-barra{top:52px;padding:8px 12px;gap:8px}.pe-panel .pe-editor-barra .volver{max-width:46vw}.pe-panel .pe-editor-estado .pe-sin-guardar,.pe-panel .pe-editor-estado .tenue{display:none}.pe-panel .pe-editor-acciones{width:100%;margin-left:0}.pe-panel .pe-editor-acciones .btn{flex:1;padding:0 10px}.pe-panel .pe-editor-cuerpo{padding:14px 12px 40px}.pe-panel .pe-bloque-ed{padding:12px 10px}.pe-panel .pe-titulo-sesion{font-size:22px}.pe-panel .pe-item-mini,.pe-panel .pe-pista-vacio{display:none}.pe-panel .pe-tabla-ed select{max-width:110px}.pe-panel .pe-tabla.alumnos .col-teams,.pe-panel .pe-tabla.alumnos .col-acceso,.pe-panel .pe-tabla.alumnos .col-bien{display:none}.pe-panel .pe-celda-alumno .pe-recorte{max-width:150px}.pe-panel .pe-cumpl{min-width:90px}.pe-panel .pe-filtros>select{min-width:0;flex:1}.pe-panel .pe-comparacion{padding:20px 16px}.pe-panel .pe-comparacion h2{font-size:27px}.pe-panel .pe-simulador label{grid-template-columns:1fr 64px}.pe-panel .pe-simulador label span{grid-column:1 / -1}.pe-panel .pe-comparacion-tabla th,.pe-panel .pe-comparacion-tabla td{padding:8px;font-size:13px}.pe-panel .pe-planes-grid{grid-template-columns:minmax(0,1fr)}.pe-panel .pe-plan-precios,.pe-panel .pe-plan-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-panel .pe-dos-col,.pe-panel .pe-tres-col{grid-template-columns:1fr}.pe-panel .pe-biblioteca-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pe-panel .pe-ficha-nombre{font-size:26px}.pe-panel .pe-chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 52px - 66px - var(--abajo))}.pe-panel .pe-chat.con-canal .pe-chat-lista{display:none}.pe-panel .pe-chat:not(.con-canal) .pe-chat-conversacion{display:none}.pe-panel .pe-chat-lista{border-right:0}.pe-panel .pe-chat-lista-cab{padding:16px 14px 10px}.pe-panel .pe-chat-mensajes{padding:12px}.pe-panel .pe-chat-cab{padding:10px 12px;gap:8px}.pe-panel .pe-chat-escribir{padding:10px 12px}.pe-panel .pe-burbuja{max-width:86%}.pe-panel .solo-movil{display:inline-grid!important}.pe-panel .pe-menu-cuenta .pe-menu-lista{right:-8px}}.pe-panel :is(.pila,.pe-muro,.pe-hecha,.pe-plan,.pe-kpi,.pe-bloque-ed,.pe-items-ed,.pe-item-ed,.pe-editor-col,.pe-editor-datos,.pe-detalle,.pe-detalle-bloques,.pe-detalle-bloque,.pe-detalle-item,.pe-comentarios,.pe-series-ed,.pe-lista-cobertura,.pe-lista-cobertura a,.pe-ls-cuerpo,.pe-canal-cuerpo,.pe-ses-bloques,.pe-ses-lista,.pe-ejercicio,.pe-lista-personas,.pe-lista-teams,.pe-lista-records,.pe-lista-sesiones,.pe-chat-mensajes){grid-template-columns:minmax(0,1fr)}.pe-telefono :is(.pe-vp,.pe-vp-bloque,.pe-vp-item,.pe-vp-circuito,.pe-vp-series){grid-template-columns:minmax(0,1fr)}.pe-panel .pe-ses{overflow-wrap:anywhere}.pe-panel .pe-ses-bloque-tit .pe-recorte{overflow-wrap:normal}.pe-panel .pe-ses-item.circuito{padding-left:24px;color:var(--texto-suave)}.pe-panel .pe-ses-item.circuito>div:before{content:"· "}.pe-panel .pe-nav-globo{right:-12px;top:-8px}.pe-panel .pe-girar{display:inline-grid;transform:rotate(180deg)}.pe-panel .pe-punto-circuito{width:8px;height:8px;border-radius:50%;background:var(--texto-tenue);flex:none;margin:0 7px}.pe-panel .pe-chat-cab,.pe-panel .pe-editor-barra{padding-right:84px}.pe-panel .pe-aviso-team{display:block}.pe-panel .pe-aviso-team svg{vertical-align:-3px;margin-right:6px}@media (max-width: 1180px){.pe-panel .pe-comparacion{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.pe-panel .pe-chat-cab,.pe-panel .pe-editor-barra{padding-right:12px}.pe-panel .pe-filtros>select{flex:1 1 100%}.pe-panel .pe-tabla.alumnos td,.pe-panel .pe-tabla.alumnos th{padding-left:6px;padding-right:6px}.pe-panel .pe-tabla.alumnos .pe-celda-alumno .tenue{display:none}.pe-panel .pe-tabla.alumnos .pe-celda-alumno b{white-space:normal}.pe-panel .pe-comparacion-tabla th:first-child{font-size:11.5px}}.pe-panel .pe-comparacion-tabla th{white-space:normal}@media (max-width: 760px){.pe-panel .pe-tabla.alumnos th{white-space:normal}.pe-panel .pe-tabla.alumnos .pe-cumpl{min-width:80px}.pe-panel .pe-tabla.alumnos .pe-barrita{min-width:50px}.pe-panel .pe-comparacion-tabla th:not(:first-child){letter-spacing:0}}
