.cm-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--s-4)}.cm-tres{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:0 var(--s-4)}.cm-ayuda-fila{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4)}.cm-enlace{background:none;border:0;padding:0;min-height:0;color:var(--azul-ultramar);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.cm-enlace:hover{background:none;color:var(--azul-noche)}.cm-generado{margin-bottom:var(--s-5)}.cm-plantilla{margin-bottom:var(--s-4)}.cm-generado .fila-acciones{margin-top:var(--s-3)}.cm-resumen{margin:var(--s-5) 0 var(--s-3)}.cm-revision{max-height:min(60vh,36rem);overflow:auto;margin-bottom:var(--s-4)}@media(max-width:720px){.cm-dos,.cm-tres{grid-template-columns:1fr}}.ent-cabeza{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.ent-cabeza h2{margin:0}.ent-intro{margin-top:0}.ent-cursos-resumen{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);text-align:left}.ent-cursos-resumen li{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.ent-cursos{display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}.ent-curso{border:1px solid var(--linea);border-radius:var(--radio-lg);background:var(--fondo-suave);padding:var(--s-4)}.ent-curso-cabeza{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-4);margin-bottom:var(--s-3)}.ent-curso-titulo{font-size:1.0625rem;color:var(--texto-fuerte);flex-basis:100%;overflow-wrap:anywhere}.ent-uso{font-weight:700;color:var(--verde-texto)}.ent-uso-lleno{color:var(--ambar-texto)}.ent-curso-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-4)}.ent-curso-form .campo{margin:0;flex:1 1 10rem;min-width:0}.ent-curso-botones{display:flex;align-items:center;gap:var(--s-2)}.ent-tres{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:0 var(--s-4)}@media(max-width:640px){.ent-tres{grid-template-columns:1fr}.ent-curso-botones{flex-basis:100%}}.ent-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--s-4)}.ent-omitidos{margin:0 0 var(--s-4);padding-left:1.2em;display:grid;gap:var(--s-1)}.ent-pasar-lista{max-height:min(52vh,32rem);overflow:auto;margin-bottom:var(--s-4)}.ent-marca{width:2.75rem;text-align:center}.ent-marca input{width:1.15rem;height:1.15rem;cursor:pointer}.ent-fila-marcable{cursor:pointer}@media(min-width:641px){.ent-pasar-lista td:nth-child(2){min-width:15rem}}.ent-pasar-lista .usu-persona span{overflow-wrap:anywhere;word-break:normal}.ent-fila-marcada td{background:var(--fondo-suave)}@media(max-width:640px){.ent-dos{grid-template-columns:1fr}}.ent-subtitulo{margin:var(--s-6) 0 var(--s-2)}.ent-tabla-cursos input,.ent-tabla-cursos select{width:100%;min-width:8rem;min-height:var(--alto-campo);padding:0 var(--s-3);font:inherit;color:var(--texto-fuerte);background:var(--blanco);border:1px solid var(--borde-campo);border-radius:var(--radio)}.ent-tabla-cursos input:focus,.ent-tabla-cursos select:focus{outline:none;border-color:var(--azul-ultramar);box-shadow:0 0 0 4px var(--anillo-foco)}.ent-tabla-cursos input:disabled{background:var(--fondo-suave);color:var(--texto-tenue)}.ent-tabla-cursos td:nth-child(3) input{min-width:6rem}@media(min-width:641px){.ent-tabla-cursos td:first-child{min-width:14rem}}.ent-fila-nueva td{background:var(--fondo-suave)}.ent-medidor{display:inline-flex;flex-direction:column;gap:4px;min-width:6.5rem}.ent-medidor-texto{white-space:nowrap}.ent-medidor-texto strong{font-size:1.0625rem;color:var(--texto-fuerte)}.ent-medidor-aviso{color:var(--ambar-texto);font-weight:700}.ent-medidor-barra{display:block;height:6px;border-radius:999px;background:var(--tinte-neutro);overflow:hidden}.ent-medidor-barra>span{display:block;height:100%;border-radius:inherit;background:var(--degradado-progreso)}.ent-medidor-lleno .ent-medidor-barra>span{background:var(--ambar-texto)}.ent-lista-celda{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.ent-lista-celda li{min-height:2.6rem}.ent-nowrap{white-space:nowrap}@media(min-width:641px){.ent-tabla-lista td:first-child{min-width:13rem}}@media(min-width:641px){.ent-tabla-lista td:nth-child(2){min-width:12rem}}.ent-contacto{overflow-wrap:anywhere;font-size:.9375rem}@font-face{font-family:Comfortaa;src:url(/fuentes/comfortaa-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fuentes/comfortaa-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fuentes/nunito-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fuentes/nunito-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fuentes/nunito-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fuentes/nunito-400-italica.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--azul-ultramar: #000176;--azul-noche: #071137;--verde: #007f46;--verde-claro: #57bf3d;--blanco-azulado: #f0f4f7;--blanco: #ffffff;--degradado-progreso: linear-gradient(90deg, var(--verde), var(--verde-claro));--degradado-marca: linear-gradient(180deg, var(--verde-claro), var(--verde));--superficie: var(--blanco-azulado);--linea: #dde1ea;--linea-suave: #e6e9f0;--borde-campo: #c4c9d6;--texto: #2b3150;--texto-fuerte: #071137;--texto-tenue: #555c75;--tinte-marino: #e8e8f5;--tinte-verde: #e6f4ec;--verde-texto: #006b3a;--ambar: #8a4b00;--tinte-ambar: #fdf1dc;--rojo: #a11b1b;--tinte-rojo: #fdecec;--suspendido: #3a3f55;--anillo-foco: #c9c9ee;--fondo-suave: #f8f9fb;--fondo-visor: #eef0f4;--tinte-neutro: #f1f2f5;--texto-neutro: #4a5068;--ambar-texto: #6b3a00;--borde-rojo: #f2b8b5;--borde-ambar: #f0cf93;--borde-verde: #a9d8bc;--sombra-suave: rgba(7, 17, 55, .12);--velo-video: rgba(7, 17, 55, .82);--velo-video-fuerte: rgba(7, 17, 55, .9);--sombra-hoja: rgba(7, 17, 55, .15);--verde-oscuro: #006638;--degradado-acento: linear-gradient(100deg, #57bf3d 0%, #1b9343 48%, #007f46 100%);--sombra-tarjeta: 0 18px 44px -26px rgba(7, 17, 55, .35);--sombra-tarjeta-sm: 0 8px 22px -14px rgba(7, 17, 55, .28);--lateral-fondo: var(--azul-noche);--lateral-texto: rgba(255, 255, 255, .8);--lateral-tenue: rgba(255, 255, 255, .5);--lateral-hover: rgba(255, 255, 255, .07);--lateral-activo: rgba(255, 255, 255, .12);--lateral-linea: rgba(255, 255, 255, .12);--velo: rgba(7, 17, 55, .55);--ancho-lateral: 272px;--accent: var(--azul-ultramar);--accent-texto: var(--blanco);--accent-suave: var(--tinte-marino);--borde: var(--linea);--fondo: var(--blanco);--fondo-tenue: var(--superficie);--error: var(--rojo);--error-fondo: var(--tinte-rojo);--aviso: var(--ambar);--aviso-fondo: var(--tinte-ambar);--exito: var(--verde-texto);--exito-fondo: var(--tinte-verde);--fuente-titulos: "Comfortaa", "Nunito", system-ui, sans-serif;--fuente-texto: "Nunito", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--fuente-codigo: ui-monospace, Menlo, Consolas, monospace;--tracking-titulos: -.015em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--espacio: var(--s-4);--radio-sm: 6px;--radio: 8px;--radio-lg: 14px;--radio-xl: 18px;--alto-boton: 46px;--alto-campo: 48px;--ancho-maximo: 100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--fuente-texto);font-size:17px;line-height:1.55;color:var(--texto);background:var(--superficie);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fuente-titulos);color:var(--texto-fuerte);line-height:1.25;letter-spacing:var(--tracking-titulos);overflow-wrap:break-word;margin:0 0 .5em}h1{font-size:1.875rem;font-weight:700;line-height:1.2}h2{font-size:1.4375rem;font-weight:700}h3{font-size:1.125rem;font-weight:700;line-height:1.35}p{margin:0 0 1em}a{color:var(--azul-ultramar);text-underline-offset:3px}a:hover{color:var(--verde)}:focus-visible{outline:none;box-shadow:0 0 0 4px var(--anillo-foco)}.app{min-height:100vh;display:grid;grid-template-columns:var(--ancho-lateral) minmax(0,1fr)}.app-principal{display:flex;flex-direction:column;min-width:0}body.sin-desplazar{overflow:hidden}.icono{flex:none;display:block}.marca{display:inline-flex;align-items:center;flex:none;color:var(--azul-ultramar);text-decoration:none}.marca-logo{height:38px;width:auto;display:block}.marca-texto{font-family:var(--fuente-titulos);font-weight:700;font-size:1.5rem;letter-spacing:.02em}.marca-texto small{display:block;font-weight:700;font-size:.75rem;letter-spacing:.04em;color:var(--texto-tenue)}.lateral{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--lateral-fondo);color:var(--lateral-texto);display:flex;flex-direction:column;padding:var(--s-5) var(--s-4);z-index:40}.lateral:before{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--degradado-marca);opacity:.85}.lateral-cabeza{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2) var(--s-5)}.lateral .marca{color:var(--blanco)}.lateral .marca-logo{height:36px}.lateral .marca-texto small{color:var(--lateral-tenue)}.lateral-rotulo{margin:var(--s-4) var(--s-3) var(--s-2);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lateral-tenue)}.lateral-nav{display:flex;flex-direction:column;gap:2px}.lateral-enlace{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:46px;padding:0 var(--s-3);border-radius:var(--radio);color:var(--lateral-texto);text-decoration:none;font-weight:700;font-size:.96875rem;transition:background-color .15s,color .15s}.lateral-enlace:hover{background:var(--lateral-hover);color:var(--blanco)}.lateral-enlace.activo{background:var(--lateral-activo);color:var(--blanco)}.lateral-enlace.activo:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--degradado-marca)}.lateral-enlace.activo .icono{color:var(--verde-claro)}.lateral-pie{margin-top:auto;padding-top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.lateral-usuario{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--radio-lg);border:1px solid var(--lateral-linea)}.lateral-usuario .usuario-avatar{background:var(--lateral-activo);color:var(--blanco)}.lateral-usuario .usuario-datos strong{color:var(--blanco)}.lateral-usuario .usuario-datos span{color:var(--lateral-tenue)}button.lateral-salir,button.lateral-salir:hover:not([disabled]){justify-content:flex-start;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);background:none;border:0;color:var(--lateral-texto);font-weight:700}button.lateral-salir:hover:not([disabled]){background:var(--lateral-hover);color:var(--blanco)}button.lateral-cerrar,button.lateral-cerrar:hover:not([disabled]){display:none;width:44px;height:44px;min-height:44px;padding:0;background:var(--lateral-hover);color:var(--blanco);border-radius:50%}.usuario-avatar{width:38px;height:38px;border-radius:50%;background:var(--tinte-marino);color:var(--azul-ultramar);display:grid;place-items:center;flex:none;font:700 .875rem var(--fuente-titulos)}.usuario-datos{display:flex;flex-direction:column;line-height:1.25;min-width:0}.usuario-datos strong{color:var(--texto-fuerte);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usuario-datos span{font-size:.8125rem;color:var(--texto-tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra-movil{display:none;position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:62px;padding:0 var(--s-4);background:var(--blanco);border-bottom:1px solid var(--linea-suave)}.barra-movil .marca-logo{height:32px}button.barra-movil-menu,button.barra-movil-menu:hover:not([disabled]){width:46px;height:46px;min-height:46px;padding:0;background:var(--blanco);color:var(--azul-ultramar);border:1px solid var(--linea);border-radius:var(--radio)}.lateral-velo{display:none}@media(max-width:1080px){.app{grid-template-columns:minmax(0,1fr)}.barra-movil{display:flex}.lateral{position:fixed;left:0;top:0;bottom:0;width:min(var(--ancho-lateral),86vw);transform:translate(-102%);visibility:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}.lateral.abierto{transform:none;visibility:visible;box-shadow:0 0 60px var(--velo);transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s}button.lateral-cerrar,button.lateral-cerrar:hover:not([disabled]){display:inline-flex}.lateral-velo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--velo);z-index:35}}@media(prefers-reduced-motion:reduce){.lateral{transition:none}}.contenido{flex:1;width:100%;max-width:var(--ancho-maximo);margin:0 auto;padding:var(--s-6) var(--s-6) var(--s-8)}.cabecera-pagina{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-5);margin-bottom:var(--s-6)}.cabecera-pagina h1{margin:0}.cabecera-pagina-texto{display:grid;gap:var(--s-2);min-width:0}.cabecera-pagina-acciones{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cabecera-pagina-acciones a{text-decoration:none}.antetitulo{display:inline-flex;align-items:center;gap:var(--s-3);margin:0;font-weight:800;font-size:.8125rem;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--verde)}.antetitulo:before{content:"";flex:none;width:28px;height:3px;border-radius:3px;background:var(--degradado-acento)}.antetitulo-claro{color:var(--blanco)}.pie{padding:var(--s-5) var(--s-4);text-align:center;font-size:.875rem;color:var(--texto-tenue);border-top:1px solid var(--linea)}.acceso{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.acceso-marca{background:radial-gradient(120% 80% at 100% 100%,var(--azul-ultramar) 0%,var(--azul-noche) 70%);color:var(--blanco);padding:var(--s-7);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);position:relative;overflow:hidden;isolation:isolate}.acceso-marca:before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--degradado-acento)}.acceso-marca .marca{color:var(--blanco)}.acceso-marca .marca-logo{height:52px}.acceso-marca-texto{display:grid;gap:var(--s-4);max-width:30rem}.acceso-marca h2{color:var(--blanco);font-size:2.5rem;font-weight:700;line-height:1.15;margin:0}.acceso-ventajas{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-3)}.acceso-ventajas li{display:flex;align-items:center;gap:var(--s-3);font-size:1.0625rem;color:var(--lateral-texto)}.acceso-ventajas .icono{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--lateral-hover);color:var(--verde-claro)}.acceso-marca small{color:var(--lateral-tenue);font-size:.9375rem}.acceso-formulario{display:flex;align-items:center;justify-content:center;padding:var(--s-7) var(--s-5)}.acceso-formulario>*{width:100%;max-width:440px}.tarjeta{background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-xl);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5);box-shadow:var(--sombra-tarjeta-sm)}.tarjeta>:last-child{margin-bottom:0}.tarjeta-angosta{max-width:440px;margin:0 auto;padding:var(--s-6)}.campo{margin-bottom:var(--s-4)}.campo label,.campo legend{display:block;font-weight:700;font-size:.9375rem;color:var(--texto-fuerte);margin-bottom:6px}.campo input,.campo select,.campo textarea{width:100%;min-height:var(--alto-campo);padding:0 var(--s-4);font:inherit;color:var(--texto-fuerte);border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);transition:border-color .15s,box-shadow .15s}.campo textarea{padding:var(--s-3) var(--s-4);line-height:1.6}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul-ultramar);box-shadow:0 0 0 4px var(--anillo-foco)}.campo fieldset,fieldset.campo{border:0;padding:0;margin:0 0 var(--s-4)}.campo-ayuda{font-size:1rem;color:var(--texto-tenue);margin:6px 0 0}button{font-family:var(--fuente-texto);font-weight:700;font-size:1rem;line-height:1.2;min-height:44px;padding:0 var(--s-5);border-radius:var(--radio);border:1px solid transparent;background:var(--verde);color:var(--blanco);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);transition:background-color .15s,border-color .15s,color .15s}button:hover:not([disabled]){background:var(--verde-oscuro)}button[disabled]{background:var(--linea-suave);color:var(--texto-tenue);cursor:not-allowed}button.secundario{background:var(--blanco);color:var(--texto-fuerte);border-color:var(--linea)}button.secundario:hover:not([disabled]){background:var(--superficie);border-color:var(--borde-campo);color:var(--azul-ultramar)}button.secundario[disabled]{background:var(--blanco);border-color:var(--linea-suave);color:var(--texto-tenue)}button.enlace{background:none;border:none;color:var(--azul-ultramar);font-family:var(--fuente-texto);font-weight:700;text-decoration:underline;padding:0;min-height:0}button.enlace:hover:not([disabled]){background:none;color:var(--verde)}button.peligro{background:var(--rojo)}button.peligro:hover:not([disabled]){background:var(--rojo);filter:brightness(.9)}a.boton{font-family:var(--fuente-texto);font-weight:700;font-size:1rem;line-height:1.2;min-height:44px;padding:0 var(--s-5);border-radius:var(--radio);border:1px solid transparent;background:var(--verde);color:var(--blanco);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}a.boton:hover{background:var(--verde-oscuro);color:var(--blanco)}a.boton.secundario{background:var(--blanco);color:var(--texto-fuerte);border-color:var(--linea)}a.boton.secundario:hover{background:var(--superficie);border-color:var(--borde-campo);color:var(--azul-ultramar)}.confirmar-mensaje{font-size:1.0625rem;line-height:1.55}.confirmar-mensaje p{margin:0 0 var(--s-3)}.confirmar-acciones{margin-top:var(--s-2)}form>.acciones>button[type=submit],.acciones>button:first-child:not(.secundario){min-height:var(--alto-boton);padding:0 var(--s-6)}.acciones{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-4)}.acciones a{text-decoration:none}.aviso{padding:var(--s-3) var(--s-4);border-radius:var(--radio);margin-bottom:var(--s-4);border:1px solid transparent}.aviso-error{background:var(--tinte-rojo);border-color:var(--borde-rojo);color:var(--rojo)}.aviso-alerta{background:var(--tinte-ambar);border-color:var(--borde-ambar);color:var(--ambar-texto)}.aviso-exito{background:var(--tinte-verde);border-color:var(--borde-verde);color:var(--verde-texto)}.aviso-neutro{background:var(--tinte-marino);border-color:transparent;color:var(--azul-ultramar)}.texto-tenue{color:var(--texto-tenue)}.politica{max-height:340px;overflow-y:auto;border:1px solid var(--linea);border-radius:var(--radio);padding:var(--s-5) var(--s-5);background:var(--blanco);white-space:pre-wrap;font-size:1.0625rem;line-height:1.65}.casilla{display:flex;gap:var(--s-3);align-items:flex-start;margin:var(--s-4) 0}.casilla input{flex:none;width:24px;height:24px;margin:2px 0 0;accent-color:var(--azul-ultramar)}.casilla label{color:var(--texto-fuerte)}.tabla-envoltorio{overflow-x:auto;margin-bottom:var(--s-4);background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta-sm)}.tabla{width:100%;border-collapse:collapse;font-size:1rem}.tabla th,.tabla td{padding:var(--s-4);border-bottom:1px solid var(--linea-suave);text-align:left;vertical-align:top}.tabla tbody tr:last-child td{border-bottom:0}.tabla th{background:var(--superficie);color:var(--texto-fuerte);font-weight:700;font-size:.875rem;white-space:nowrap}.etiqueta-estado{display:inline-block;padding:var(--s-1) var(--s-3);border-radius:99px;font-weight:700;font-size:.875rem;white-space:nowrap;background:var(--tinte-neutro);color:var(--texto-neutro)}.etiqueta-estado-activo{background:var(--tinte-verde);color:var(--verde-texto)}.etiqueta-estado-vencido{background:var(--tinte-ambar);color:var(--ambar)}.etiqueta-estado-error{background:var(--tinte-rojo);color:var(--rojo)}.etiqueta-estado-suspendido{background:var(--suspendido);color:var(--blanco)}.fila-acciones{display:flex;flex-wrap:wrap;gap:var(--s-2)}.fila-acciones button{min-height:44px;padding:0 var(--s-3);font-size:1rem}.panel-gestion{border:1px dashed var(--borde-campo);background:var(--blanco)}@media(max-width:900px){.acceso{grid-template-columns:1fr;min-height:0}.acceso-marca{padding:var(--s-5);gap:var(--s-4)}.acceso-ventajas{display:none}.tarjeta-angosta{padding:var(--s-5)}.acceso-marca .marca-logo{height:44px}.acceso-marca h2{font-size:1.625rem}.acceso-formulario{padding:var(--s-6) var(--s-4);align-items:flex-start}}@media(max-width:640px){body{font-size:17px}h1{font-size:1.75rem}h2{font-size:1.375rem}.contenido{padding:var(--s-5) var(--s-4) var(--s-7)}.cabecera-pagina{margin-bottom:var(--s-5)}.cabecera-pagina-acciones{width:100%}.cabecera-pagina-acciones>*{flex:1 1 auto}.tarjeta{padding:var(--s-4)}.acciones button,.acciones a{flex:1 1 100%}.acciones a button{width:100%}}.subtitulo{margin:calc(var(--s-3) * -1) 0 var(--s-5)}.cursos-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr));gap:var(--s-5);margin-bottom:var(--s-5)}.curso-tarjeta{border:1px solid var(--linea);border-radius:16px;overflow:hidden;background:var(--blanco);display:flex;flex-direction:column}.curso-cabecera{background:var(--azul-ultramar);padding:var(--s-5) var(--s-6);color:var(--blanco)}.curso-cabecera h2{color:var(--blanco);margin:var(--s-1) 0 0;font-size:1.625rem}.curso-meta{font-size:1rem;color:var(--blanco)}.curso-cuerpo{padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.curso-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--linea);padding-top:var(--s-5)}.curso-vigencia{display:flex;flex-direction:column;color:var(--texto-fuerte)}.curso-vigencia .texto-tenue{font-size:1rem}.curso-pie a{text-decoration:none}.curso-pie button{min-height:var(--alto-boton);padding:0 var(--s-6)}.progreso{display:flex;flex-direction:column;gap:10px}.progreso-cifras{display:flex;justify-content:space-between;align-items:baseline}.progreso-etiqueta{font-weight:700;color:var(--texto-fuerte)}.progreso-valor{font:700 1.375rem var(--fuente-titulos);color:var(--texto-fuerte)}.progreso-barra{height:12px;border-radius:99px;background:var(--linea-suave);overflow:hidden}.progreso-relleno{height:100%;border-radius:99px;background:var(--degradado-progreso)}.progreso-detalle{font-size:1rem;color:var(--texto-tenue)}.tarjeta-exito{background:var(--tinte-verde);border-color:var(--borde-verde)}.lista-limpia{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.certificado-fila{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5)}.certificado-fila>span{display:flex;flex-direction:column}.certificado-fila a{text-decoration:none}.datos{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2) var(--s-5);margin:0 0 var(--s-2)}.datos dt{color:var(--texto-tenue)}.datos dd{margin:0;color:var(--texto-fuerte);font-weight:700;overflow-wrap:anywhere}@media(max-width:640px){.curso-cabecera,.curso-cuerpo{padding:var(--s-4)}.curso-pie button{width:100%}.curso-pie a{flex:1 1 100%}.datos{grid-template-columns:1fr;gap:0}.datos dd{margin-bottom:var(--s-3)}}.migas{display:flex;flex-wrap:wrap;gap:var(--s-2);color:var(--texto-tenue);margin-bottom:var(--s-4)}.migas a{color:var(--azul-ultramar)}.curso-encabezado{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:var(--s-5) var(--s-7);align-items:end;margin-bottom:var(--s-5)}.curso-encabezado>p{margin:0;max-width:40rem}.pestanas{display:flex;gap:var(--s-1);border-bottom:1px solid var(--linea);margin-bottom:var(--s-5)}.pestana{padding:var(--s-3) var(--s-4);font:700 1.0625rem var(--fuente-titulos);color:var(--texto-tenue);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}.pestana-activa{color:var(--texto-fuerte);border-bottom-color:var(--verde);font-weight:700}a.pestana:hover{color:var(--azul-ultramar)}.curso-rejilla{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-6);align-items:start}.modulos{display:flex;flex-direction:column;gap:var(--s-3)}.curso-lateral{position:sticky;top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.curso-lateral .tarjeta{margin:0}.curso-lateral button{width:100%;min-height:var(--alto-boton)}.curso-lateral a{text-decoration:none;display:block}.tarjeta-tenue{background:var(--fondo-suave)}.modulo{border:1px solid var(--linea);border-radius:var(--radio-lg);overflow:hidden;background:var(--blanco)}.modulo-cabecera{width:100%;min-height:0;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:0;border-radius:0;background:var(--blanco);color:var(--texto-fuerte);text-align:left;font-family:var(--fuente-texto);font-weight:400}.modulo-cabecera:hover:not([disabled]){background:var(--fondo-suave);border-color:transparent}.modulo-numero{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 1.0625rem var(--fuente-titulos);border:1px solid var(--borde-campo);color:var(--texto-tenue)}.modulo-numero-en_progreso{border:3px solid var(--azul-ultramar);color:var(--azul-ultramar)}.modulo-numero-completado{background:var(--verde);border-color:var(--verde);color:var(--blanco)}.modulo-numero-bloqueado{background:var(--tinte-neutro)}.modulo-titulo{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.modulo-rotulo{font-size:.875rem;font-weight:700;color:var(--texto-tenue)}.modulo-nombre{font:700 1.1875rem/1.3 var(--fuente-titulos)}.modulo-conteo{font-size:1rem;color:var(--texto-tenue);white-space:nowrap}.modulo-flecha{width:20px;color:var(--azul-ultramar);font-size:1.125rem}.modulo-cuerpo{border-top:1px solid var(--linea);background:var(--fondo-suave);padding:var(--s-2) var(--s-5) var(--s-4) var(--s-5)}.modulo-cuerpo>p{margin:var(--s-3) 0}.clase h3{font-size:1rem;color:var(--texto-tenue);margin:var(--s-4) 0 var(--s-1)}.recurso{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--linea-suave)}.recurso:last-child{border-bottom:0}.recurso-icono{flex:none;width:44px;height:44px;border-radius:var(--radio);background:var(--blanco);border:1px solid var(--linea);color:var(--azul-ultramar);display:grid;place-items:center;font:700 .8125rem var(--fuente-titulos)}.recurso-icono-eval{background:var(--tinte-marino)}.recurso-texto{flex:1;display:flex;flex-direction:column;min-width:0}.recurso-texto strong{color:var(--texto-fuerte)}.recurso-texto .texto-tenue{font-size:1rem}.recurso a{text-decoration:none}.recurso button{min-width:112px;min-height:44px}.medicion{gap:var(--s-3);font-size:1rem}.medicion li{display:flex;gap:var(--s-3)}.medicion-icono{flex:none;width:32px;font:700 .8125rem/1.6 var(--fuente-titulos);color:var(--azul-ultramar)}@media(max-width:960px){.curso-rejilla{grid-template-columns:1fr}.curso-lateral{position:static}.curso-encabezado{grid-template-columns:1fr}}@media(max-width:640px){.modulo-cabecera{padding:var(--s-3) var(--s-4);gap:var(--s-3)}.modulo-cabecera .estado,.modulo-conteo{display:none}.modulo-cuerpo{padding:var(--s-1) var(--s-4) var(--s-3)}.recurso{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:var(--s-3);row-gap:var(--s-2);align-items:center}.recurso-icono{grid-row:span 2;align-self:start;width:36px;height:36px}.recurso-texto{grid-column:2 / 4}.recurso>a,.recurso>button{grid-column:3;justify-self:end}.recurso button{min-width:0;min-height:40px;padding:0 var(--s-4)}}@media(max-width:640px){.migas>:not(:nth-last-child(3)){display:none}.migas>:nth-last-child(3):before{content:"‹ "}.visor-rotulo{display:none}}.visor-rotulo{font-size:1rem;font-weight:700;color:var(--texto-tenue);margin:calc(var(--s-2) * -1) 0 var(--s-3)}.visor-rejilla{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--s-5);align-items:start}.visor-principal{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.visor-lateral{display:flex;flex-direction:column;gap:var(--s-4);font-size:.9375rem}.visor-lateral .medicion-panel{padding:var(--s-4)}.visor-lateral .medicion-cifra{font-size:1.625rem}.visor-lateral .medicion-titulo strong{font-size:1rem}.visor-lateral .medicion-titulo span{display:none}.visor-lateral .medicion-mensaje{padding:var(--s-2) var(--s-3)}.visor-lateral .tarjeta{margin:0}.visor-navegacion{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.visor-navegacion a{text-decoration:none}.visor-navegacion button{min-height:var(--alto-boton)}.visor-video{position:relative;border-radius:var(--radio-lg);overflow:hidden;background:var(--azul-noche);aspect-ratio:16 / 9}.visor-video iframe{width:100%;height:100%;display:block}.visor-video-capa{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);background:var(--velo-video);color:var(--blanco);font:700 1.125rem var(--fuente-titulos);cursor:pointer}.visor-video-capa:hover{background:var(--velo-video-fuerte)}.visor-video-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--verde);color:var(--blanco);font-size:1.75rem;padding-left:5px}.visor-documento{border-radius:var(--radio-lg);background:var(--fondo-visor);border:1px solid var(--linea);overflow:hidden}.visor-documento-hoja{padding:var(--s-4);overflow:auto;max-height:max(420px,calc(100vh - 300px));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.visor-documento-barra{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--blanco);border-bottom:1px solid var(--linea)}.visor-zoom{display:inline-flex;align-items:center;gap:var(--s-2)}.visor-zoom button{min-width:36px;min-height:36px;padding:0 var(--s-2);font-size:1.125rem;line-height:1}.visor-zoom .visor-zoom-ajustar{font-size:.875rem;padding:0 var(--s-3)}.visor-zoom-valor{min-width:3.5rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--texto-fuerte)}.visor-documento-pie{display:flex;justify-content:center;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3);background:var(--blanco);border-top:1px solid var(--linea)}.visor-documento-pie button{min-height:48px}.visor-conteo{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);background:var(--fondo-suave);border-top:1px solid var(--linea)}.visor-conteo-cabeza{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.visor-conteo-rotulo{color:var(--texto-tenue);font-size:.9375rem}.visor-conteo-rotulo strong{color:var(--texto-fuerte);margin-left:var(--s-1)}.visor-conteo-porcentaje{font:700 1rem var(--fuente-titulos);color:var(--azul-ultramar);font-variant-numeric:tabular-nums}.visor-conteo-detalle{margin-left:auto;min-height:36px;padding:0 var(--s-3);font-size:.875rem}.visor-conteo-rejilla{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--s-2);max-width:26rem}.visor-conteo-rejilla button.visor-conteo-pagina{min-width:0;min-height:36px;padding:0;border-radius:8px;font-weight:700;font-size:.875rem;border:1.5px solid var(--linea);background:var(--blanco);color:var(--texto-fuerte)}.visor-conteo-rejilla button.es-contada{background:var(--tinte-verde);border-color:var(--tinte-verde);color:var(--verde-texto)}.visor-conteo-rejilla button.es-actual{background:var(--azul-ultramar);border-color:var(--azul-ultramar);color:var(--blanco)}.visor-conteo-rejilla button.visor-conteo-pagina:hover{border-color:var(--azul-ultramar)}.visor-conteo-leyenda{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:.8125rem;color:var(--texto-tenue)}.visor-conteo-muestra{display:inline-block;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--linea);background:var(--blanco);margin-left:var(--s-2)}.visor-conteo-muestra.es-contada{background:var(--tinte-verde);border-color:var(--tinte-verde)}.visor-conteo-muestra.es-actual{background:var(--azul-ultramar);border-color:var(--azul-ultramar)}.visor-aparte{border:1px solid var(--linea);border-radius:var(--radio-lg);padding:var(--s-6);background:var(--blanco)}.visor-aparte a{text-decoration:none}.visor-imagen{max-width:100%;height:auto;border-radius:var(--radio-lg);border:1px solid var(--linea)}.medicion-panel{border:1px solid var(--azul-ultramar);border-radius:var(--radio-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);background:var(--blanco)}.medicion-titulo{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.medicion-titulo strong{font:700 1.125rem var(--fuente-titulos);color:var(--texto-fuerte)}.medicion-titulo span{font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--texto-tenue)}.medicion-cifra{font:700 2rem var(--fuente-titulos);color:var(--texto-fuerte);font-variant-numeric:tabular-nums}.medicion-panel .progreso-cifras{align-items:baseline}.progreso-marcada{position:relative;padding-top:4px}.progreso-marcada .progreso-barra{height:14px}.progreso-marca{position:absolute;top:-2px;width:3px;height:26px;background:var(--azul-noche);border-radius:2px}.progreso-barra-delgada{height:10px}.medicion-requisito{margin:0;text-align:right;font-weight:700;color:var(--texto-fuerte);font-size:1rem}.medicion-mensaje{margin:0;border-radius:var(--radio);padding:var(--s-3) var(--s-4)}.medicion-ok{background:var(--tinte-verde);color:var(--verde-texto);font-weight:700}.medicion-falta{background:var(--tinte-marino);color:var(--azul-ultramar)}.medicion-aviso{background:var(--tinte-ambar);color:var(--ambar-texto)}.medicion-pagina{display:flex;flex-direction:column;gap:6px}.medicion-ok-texto{margin:0;color:var(--verde-texto);font-weight:700}.en-modulo{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4)}.en-modulo>strong{font:700 1rem var(--fuente-titulos);color:var(--texto-fuerte);padding-bottom:6px}.en-modulo-fila{display:flex;align-items:center;gap:var(--s-3);padding:10px;border-radius:8px;text-decoration:none;color:var(--texto-fuerte)}.en-modulo-fila:hover{background:var(--superficie);color:var(--texto-fuerte)}.en-modulo-actual{background:var(--tinte-marino)}.en-modulo-icono{width:34px;font:700 .75rem var(--fuente-titulos);color:var(--azul-ultramar);flex:none}.en-modulo-titulo{flex:1;min-width:0}.en-modulo-estado{font-size:.875rem;font-weight:700;color:var(--texto-tenue);white-space:nowrap}.visor-lateral .en-modulo-fila{flex-wrap:wrap;row-gap:0}.visor-lateral .en-modulo-titulo{flex:1 1 calc(100% - 48px);font-size:.9375rem;line-height:1.35}.visor-lateral .en-modulo-estado{flex-basis:100%;padding-left:48px;font-size:.8125rem}.en-modulo-estado.estado-ok{color:var(--verde-texto)}.evaluacion-contenedor{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-5)}.evaluacion-reglas{margin:0 0 var(--s-4);padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.evaluacion-avance{display:flex;flex-direction:column;gap:10px}.evaluacion-avance-cifras{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.evaluacion-avance-cifras strong{font:700 1.25rem var(--fuente-titulos);color:var(--texto-fuerte)}.evaluacion-segmentos{display:flex;gap:4px}.segmento{flex:1;height:8px;border-radius:4px;background:var(--linea)}.segmento-hecho{background:var(--verde)}.segmento-actual{background:var(--azul-ultramar)}.pregunta{background:var(--blanco);border:1px solid var(--linea);border-radius:16px;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.pregunta-rotulo{font-size:1rem;font-weight:700;color:var(--texto-tenue)}.pregunta-enunciado{margin:var(--s-2) 0 0;font-size:1.625rem;line-height:1.3}.opciones{display:flex;flex-direction:column;gap:var(--s-3)}.completar{margin:var(--s-5) 0 0;max-width:32rem}.completar input{font-size:1.1875rem;min-height:56px}.opcion-punto{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--borde-campo);display:grid;place-items:center}.opcion-punto span{width:12px;height:12px;border-radius:50%;background:transparent}.opcion-marcada .opcion-punto{border-color:var(--azul-ultramar)}.opcion-marcada .opcion-punto span{background:var(--azul-ultramar)}.opcion-letra{font:700 1rem var(--fuente-titulos);color:var(--texto-tenue);width:18px;flex:none}.evaluacion-pie{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap}.evaluacion-pie button{min-height:56px}.resultado{background:var(--blanco);border:1px solid var(--linea);border-radius:16px;overflow:hidden}.resultado-cabecera{padding:var(--s-7) var(--s-6);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.resultado-cabecera h2{margin:0;font-size:2rem}.resultado-cabecera p{margin:0;max-width:32rem}.resultado-ok{background:var(--tinte-verde)}.resultado-no{background:var(--tinte-rojo)}.resultado-icono{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:700;color:var(--blanco)}.resultado-ok .resultado-icono{background:var(--verde)}.resultado-no .resultado-icono{background:var(--rojo)}.resultado-sello{background:var(--blanco);border-radius:99px;padding:4px 14px;font-weight:700}.resultado-ok .resultado-sello{color:var(--verde-texto)}.resultado-no .resultado-sello{color:var(--rojo)}.resultado-cifras{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--linea)}.resultado-cifras>div{padding:var(--s-5);text-align:center;display:flex;flex-direction:column;gap:2px}.resultado-cifras>div+div{border-left:1px solid var(--linea)}.resultado-cifras strong{font:700 2.25rem var(--fuente-titulos);color:var(--texto-fuerte)}.resultado-cifras small{font-size:1.125rem;color:var(--texto-tenue);font-weight:400}.resultado-certificado{padding:var(--s-5) var(--s-6) 0;border-top:1px solid var(--linea)}.resultado-certificado .aviso{margin:0}.resultado-acciones{padding:var(--s-5) var(--s-6);border-top:1px solid var(--linea);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap}.resultado-acciones a{text-decoration:none}.resultado-acciones button{min-height:var(--alto-boton)}@media(max-width:960px){.visor-rejilla{grid-template-columns:1fr}}@media(max-width:640px){.pregunta{padding:var(--s-4)}.pregunta-enunciado{font-size:1.3125rem}.resultado-cifras{grid-template-columns:1fr}.resultado-cifras>div+div{border-left:0;border-top:1px solid var(--linea)}.resultado-cabecera h2{font-size:1.5rem}.visor-navegacion a,.evaluacion-pie button,.resultado-acciones a{flex:1 1 100%}.visor-navegacion button,.resultado-acciones button,.evaluacion-pie button{width:100%}}@media(max-width:640px){.tabla-envoltorio:has(.tabla-tarjetas){border:0;overflow:visible}.tabla-tarjetas thead{display:none}.tabla-tarjetas,.tabla-tarjetas tbody,.tabla-tarjetas tr,.tabla-tarjetas td{display:block;width:100%}.tabla-tarjetas tr{border:1px solid var(--linea);border-radius:var(--radio-lg);padding:var(--s-2) var(--s-4);margin-bottom:var(--s-3);background:var(--blanco)}.tabla-tarjetas td{border:0;padding:var(--s-2) 0;display:flex;justify-content:space-between;gap:var(--s-4);text-align:right;overflow-wrap:anywhere;min-width:0}.tabla-tarjetas td:before{content:attr(data-label);font-weight:700;color:var(--texto-tenue);text-align:left;flex:none}.tabla-tarjetas td[data-label=""]:before,.tabla-tarjetas td:not([data-label]):before{content:none}.tabla-tarjetas td.celda-acciones{display:block;text-align:left}}.vacio{border:2px dashed var(--linea);border-radius:var(--radio-lg);padding:var(--s-7) var(--s-5);text-align:center;color:var(--texto-tenue)}.vacio strong{display:block;color:var(--texto-fuerte);font:700 1.1875rem var(--fuente-titulos);margin-bottom:var(--s-2)}.vacio p{margin:0 auto var(--s-4);max-width:34rem}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--s-4);margin-bottom:var(--s-5)}.cifra{border:1px solid var(--linea);border-radius:var(--radio-lg);padding:var(--s-4) var(--s-5);background:var(--blanco);display:flex;flex-direction:column}.cifra span{color:var(--texto-tenue);font-size:1rem}.cifra strong{font:700 2rem var(--fuente-titulos);color:var(--texto-fuerte)}.encabezado-pagina{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5)}.encabezado-pagina>*{margin:0}.etiqueta-estado-completado{background:var(--tinte-verde);color:var(--verde-texto)}.etiqueta-estado-progreso{background:var(--tinte-marino);color:var(--azul-ultramar)}.etiqueta-estado-pendiente{background:var(--tinte-neutro);color:var(--texto-neutro)}button.boton-icono,button.boton-icono:hover:not([disabled]){width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radio);background:var(--blanco);color:var(--azul-ultramar);border:1px solid var(--linea)}button.boton-icono:hover:not([disabled]){background:var(--tinte-marino);border-color:var(--tinte-marino)}button.boton-icono-peligro{color:var(--rojo)}button.boton-icono-peligro:hover:not([disabled]){background:var(--tinte-rojo);border-color:var(--borde-rojo);color:var(--rojo)}button.boton-icono-activo{background:var(--tinte-verde);border-color:var(--borde-verde);color:var(--verde-texto)}button.boton-icono[disabled]{background:var(--blanco);color:var(--borde-campo)}.botones-icono{display:inline-flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--velo);display:grid;justify-items:center;align-items:start;padding:var(--s-5) var(--s-4);overflow-y:auto}.modal{margin-block:auto;width:100%;max-width:560px;background:var(--blanco);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta);outline:none;overflow:hidden}.modal-amplio{max-width:760px}.modal-completo{max-width:min(1240px,96vw)}.modal-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--linea-suave)}.modal-cabeza h2{margin:0 0 2px;font-size:1.3125rem}.modal-cabeza p{margin:0;font-size:1rem;overflow-wrap:anywhere}button.modal-cerrar,button.modal-cerrar:hover:not([disabled]){width:40px;height:40px;min-height:40px;padding:0;flex:none;border-radius:50%;background:var(--superficie);color:var(--texto-fuerte)}.modal-cuerpo{padding:var(--s-5) var(--s-6) var(--s-6);display:grid;gap:var(--s-5)}.modal-seccion{display:grid;gap:var(--s-3)}.modal-seccion h3{margin:0;font-size:1rem}.modal-seccion+.modal-seccion{padding-top:var(--s-5);border-top:1px solid var(--linea-suave)}@media(max-width:640px){.modal-fondo{padding:0;place-items:end stretch}.modal{border-radius:var(--radio-xl) var(--radio-xl) 0 0;max-height:92vh;overflow-y:auto}.modal-cabeza,.modal-cuerpo{padding-left:var(--s-4);padding-right:var(--s-4)}}.pestanas-seccion{display:flex;gap:var(--s-1);border-bottom:1px solid var(--linea);margin-bottom:var(--s-5);overflow-x:auto}button.pestana-seccion,button.pestana-seccion:hover:not([disabled]){background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--texto-tenue);padding:0 var(--s-4);min-height:48px;white-space:nowrap}button.pestana-seccion:hover:not([disabled]){color:var(--azul-ultramar)}button.pestana-seccion[aria-selected=true]{color:var(--texto-fuerte);border-bottom-color:var(--verde)}.campo-clave{position:relative;display:flex}.campo-clave input{flex:1 1 auto;min-width:0;padding-right:6.5rem}.campo-clave .campo-clave-ver{position:absolute;top:50%;right:var(--s-2);transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--s-1);min-height:40px;padding:0 var(--s-3);border:0;border-radius:var(--radio);background:transparent;color:var(--azul-ultramar);font-weight:700;box-shadow:none}.campo-clave .campo-clave-ver:hover{background:var(--tinte-neutro)}.fallo-pantalla{max-width:36rem;margin:12vh auto;padding:0 var(--s-5)}.tarjeta-formulario{max-width:720px}.acciones-tabla{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--s-2)}.acciones-tabla .botones-icono{flex-wrap:nowrap}.acciones-tabla>a.boton,.acciones-tabla>button:not(.boton-icono){min-height:40px;padding:0 var(--s-3);font-size:.9375rem;white-space:nowrap}.acciones-tabla button.boton-icono,.acciones-tabla button.boton-icono:hover:not([disabled]){width:40px;height:40px;min-height:40px}@media(max-width:640px){.acciones-tabla{flex-direction:row;flex-wrap:wrap;align-items:center}}.ayuda-corta{margin-bottom:var(--s-4)}.ayuda-corta>p{margin:0}.ayuda-corta summary{cursor:pointer;color:var(--azul-ultramar);font-weight:700;font-size:.9375rem;margin-top:var(--s-1);width:max-content}.ayuda-corta details>.campo-ayuda{margin-top:var(--s-2);display:grid;gap:var(--s-2);max-width:60rem}.ayuda-corta details>.campo-ayuda p{margin:0}.cursos-uno{grid-template-columns:1fr}.curso-uno-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-6);align-items:start}.curso-uno-resumen{display:flex;flex-direction:column;gap:var(--s-5)}.curso-modulos{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.curso-modulos-titulo{margin:0 0 var(--s-2);font-size:1.0625rem}.curso-modulo:first-child{border-top:0;padding-top:0}.curso-modulo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--linea-suave)}.curso-modulo-titulo{font-weight:700;color:var(--texto-fuerte);overflow-wrap:anywhere}.curso-modulo .progreso-barra{grid-column:1 / -1;height:8px}.curso-modulo-cifra{font-size:.9375rem;color:var(--texto-tenue);white-space:nowrap}@media(max-width:900px){.curso-uno-cuerpo{grid-template-columns:1fr}}.verif-tarjeta{max-width:560px;margin:0 auto}.verif-tarjeta .verif-formulario{width:100%;display:grid;gap:var(--s-4)}.verif-tarjeta .verif-formulario .campo{margin:0}.verif-tarjeta .verif-formulario button{width:100%;min-height:52px;font-size:1.0625rem}.botones-icono-fila{flex-wrap:nowrap;gap:4px}.botones-icono-fila .boton-icono{width:34px;height:34px;min-height:34px;padding:0}.tabla-certificados .celda-fecha{white-space:nowrap}.tabla-certificados{font-size:.9375rem}.tabla-certificados th,.tabla-certificados td{padding-left:var(--s-2);padding-right:var(--s-2)}.tabla-certificados td[data-label=Estudiante]{min-width:8rem}.tabla-certificados .celda-correo{min-width:10.5rem;word-break:break-word}.tabla-certificados td[data-label=Curso],.tabla-certificados td[data-label=Entidad]{min-width:7rem}@media(max-width:640px){.tabla-certificados td{min-width:0!important}}@media(max-width:640px){.botones-icono-fila{flex-wrap:wrap;justify-content:flex-start}}.acc-titulo{margin:0 0 var(--s-2)}.acc-subtitulo{margin:0 0 var(--s-5)}.acc-enlace-solo{display:inline-block;font-weight:700;padding:var(--s-3) 0}.acc-codigo input{font-family:var(--fuente-codigo);font-weight:700;letter-spacing:.02em}.acc-resultado{margin-top:var(--s-5);border:1px solid var(--linea);border-radius:var(--radio-lg);overflow:hidden;background:var(--superficie)}.acc-resultado-valido{border-color:var(--verde)}.acc-resultado-anulado,.acc-resultado-noencontrado{border-color:var(--rojo)}.acc-resultado-cabecera{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;padding:var(--s-4) var(--s-5)}.acc-resultado-valido .acc-resultado-cabecera{background:var(--tinte-verde)}.acc-resultado-anulado .acc-resultado-cabecera,.acc-resultado-noencontrado .acc-resultado-cabecera{background:var(--tinte-rojo)}.acc-resultado-cabecera h2{margin:0;color:var(--texto-fuerte)}.acc-resultado-cabecera p{margin:0}.acc-resultado .datos,.acc-resultado-texto{padding:var(--s-4) var(--s-5);margin:0}.acc-codigo-valor{font-family:var(--fuente-codigo)}@media(max-width:640px){.acc-resultado-cabecera,.acc-resultado .datos,.acc-resultado-texto{padding-left:var(--s-4);padding-right:var(--s-4)}.acc-enlace-solo{display:block;text-align:center}}.acc-nota-acceso{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--linea)}.acc-titulo-entrar{margin:var(--s-3) 0 var(--s-2)}.acc-entrar-acciones{display:grid;gap:var(--s-4);justify-items:center;margin-top:var(--s-5)}.acc-entrar-acciones button{width:100%;min-height:52px;font-size:1.0625rem}.acc-entrar-acciones a{font-weight:700}.verif-pagina{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:clamp(var(--s-5),8vh,6rem) var(--s-4) var(--s-6);background:var(--fondo-suave)}.verif-caja{width:100%;max-width:34rem;display:flex;flex-direction:column;align-items:center;text-align:center}.verif-logo{width:min(15rem,70%);height:auto;margin-bottom:var(--s-5)}.verif-titulo{margin:0 0 var(--s-5);font-size:clamp(1.75rem,5vw,2.5rem)}.verif-formulario{width:100%;display:grid;gap:var(--s-4);text-align:left}.verif-formulario .campo{margin:0}.verif-formulario button{width:100%;min-height:52px;font-size:1.0625rem}.verif-caja .acc-resultado{width:100%;text-align:left}.acc-fondo-politica{min-height:100vh;background:var(--azul-noche)}.politica-ventana{max-height:min(55vh,30rem)}.acc-politica-pista{color:var(--ambar-texto);font-weight:700}.acc-nota-datos{margin-bottom:var(--s-5)}.foro-intro{margin:0 0 var(--s-5);max-width:46rem}.foro-nueva{margin-bottom:var(--s-5)}.foro-nueva-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.foro-nueva-cabecera strong{color:var(--texto-fuerte);font-family:var(--fuente-titulos)}.foro-nueva-cabecera p{margin:var(--s-1) 0 0}.foro-formulario{display:flex;flex-direction:column;gap:var(--s-4)}.foro-formulario .campo{margin:0}.foro-acciones{justify-content:flex-end;margin:0}.foro-textarea{width:100%;min-height:6rem;resize:vertical}.foro-contador{margin-top:var(--s-1);text-align:right}.foro-contador-lleno{color:var(--ambar-texto);font-weight:700}.foro-lista{display:flex;flex-direction:column;gap:var(--s-4)}.foro-publicacion{display:flex;flex-direction:column;gap:var(--s-3);margin:0}.foro-publicacion-retenida{border-style:dashed;border-width:2px}.foro-autor{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.foro-autor-datos{display:flex;flex-direction:column;line-height:1.3;min-width:0}.foro-autor-datos strong{color:var(--texto-fuerte)}.foro-estado{margin-left:auto}.foro-avatar{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--tinte-marino);color:var(--azul-ultramar);font:700 1rem var(--fuente-titulos)}.foro-avatar-sm{width:2.25rem;height:2.25rem}.foro-titulo{margin:0;font:700 1.25rem/1.3 var(--fuente-titulos);color:var(--texto-fuerte)}.foro-publicacion .aviso{margin:0}.foro-cuerpo{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.foro-comentarios{border-top:1px solid var(--linea);padding-top:var(--s-4);margin-top:var(--s-2);display:flex;flex-direction:column;gap:var(--s-4)}.foro-comentarios h4{margin:0;font:700 1.0625rem var(--fuente-titulos);color:var(--texto-fuerte)}.foro-comentarios>p{margin:0}.foro-comentarios-lista{display:flex;flex-direction:column;gap:var(--s-3)}.foro-comentario{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radio);background:var(--superficie)}.foro-comentario-texto{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;overflow-wrap:anywhere}.foro-comentario-cabecera{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap}.foro-comentario-cabecera strong{color:var(--texto-fuerte)}@media(max-width:40rem){.foro-nueva-cabecera button,.foro-acciones button{width:100%}.foro-estado{margin-left:0;width:100%}}.foro-curso{margin:0 0 var(--s-5)}.foro-presentacion h2,.foro-presentacion p{margin:0 0 var(--s-3)}.foro-pasos{margin:0 0 var(--s-3);padding-left:var(--s-5);display:grid;gap:var(--s-2)}.foro-ver-todas{justify-self:center}.foro-ver-comentarios{align-self:flex-start;justify-self:start;min-height:36px;padding:0 var(--s-3);font-size:.9375rem}.ent-entidad{margin:0 0 var(--s-1)}.ent-solo-lectura{background:var(--tinte-marino);color:var(--texto);border-radius:var(--radio);padding:var(--s-3) var(--s-4);max-width:34rem}.ent-cifra-barra{margin-top:var(--s-3)}.ent-panel-cursos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--s-4);margin-bottom:var(--s-5)}.ent-panel-curso{margin:0;display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.ent-panel-curso h3{margin:0}.ent-panel-curso .progreso-barra{align-self:stretch}.ent-panel-curso .aviso{margin:0}.ent-cupo{margin:0;font-variant-numeric:tabular-nums}.ent-acciones{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.ent-descargas{margin-top:0}.ent-avance{display:flex;align-items:center;gap:var(--s-3);min-width:9rem}.ent-avance .progreso-barra{flex:1 1 auto}.ent-avance-valor{flex:none;min-width:3.5rem;text-align:right;font-variant-numeric:tabular-nums}.ent-persona{display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-start;overflow-wrap:anywhere}.ent-celda-persona{min-width:12rem;max-width:22rem}.ent-correo{overflow-wrap:anywhere;word-break:break-word}.ent-vence{white-space:nowrap}.ent-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ent-detalle-rejilla{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-5);align-items:start;margin-bottom:var(--s-5)}.ent-detalle-rejilla>.tarjeta{margin:0}.ent-modulo+.ent-modulo{margin-top:var(--s-5)}.ent-recurso{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--linea-suave)}@media(max-width:640px){.ent-detalle-rejilla{grid-template-columns:1fr;gap:var(--s-4)}.ent-avance{min-width:0;flex:1 1 auto;justify-content:flex-end}.ent-persona{align-items:flex-end}.ent-celda-persona{min-width:0;max-width:none}.ent-descargas{width:100%}.ent-acciones{justify-content:stretch}.ent-acciones>*{flex:1 1 auto}.ent-solo-lectura{max-width:none}.tabla-tarjetas td .ent-avance .progreso-barra{max-width:8rem}}.adm-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-6)}.adm-cifra{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:var(--s-4);align-items:center;padding:var(--s-5);background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta-sm);color:var(--texto);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.adm-cifra:hover{transform:translateY(-3px);box-shadow:var(--sombra-tarjeta);border-color:var(--borde-verde);color:var(--texto)}.adm-cifra-icono{grid-row:1 / span 3;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--tinte-verde);color:var(--verde)}.adm-cifra-valor{font:700 2rem/1.1 var(--fuente-titulos);color:var(--azul-ultramar);letter-spacing:var(--tracking-titulos)}.adm-cifra-etiqueta{font-weight:700;color:var(--texto-fuerte);line-height:1.3}.adm-cifra small{font-size:1rem;color:var(--texto-tenue)}.adm-cifra-alerta .adm-cifra-icono{background:var(--tinte-ambar);color:var(--ambar)}.adm-bloque{margin-bottom:var(--s-6)}.adm-bloque-titulo{font-size:1.1875rem;margin-bottom:var(--s-4)}.adm-rapidos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.adm-rapido{display:flex;align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3) var(--s-4);background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-lg);color:var(--azul-ultramar);text-decoration:none;transition:background-color .15s,border-color .15s}.adm-rapido:hover{background:var(--tinte-verde);border-color:var(--borde-verde);color:var(--azul-ultramar)}.adm-rapido .icono{width:44px;height:44px;padding:11px;border-radius:var(--radio);background:var(--tinte-marino)}.adm-rapido span{display:grid;line-height:1.3}.adm-rapido strong{color:var(--texto-fuerte)}.adm-rapido small{color:var(--texto-tenue);font-size:1rem}.adm-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);margin-bottom:var(--s-6)}.adm-panel{background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta-sm);padding:var(--s-5) var(--s-6)}.adm-panel-cabeza{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.adm-panel-cabeza h2{margin:0;font-size:1.1875rem}.adm-panel-cabeza a{font-weight:700}.adm-lista{list-style:none;margin:0;padding:0}.adm-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--linea-suave)}.adm-lista li:first-child{border-top:0}.adm-lista-titulo{font-weight:700;color:var(--texto-fuerte);overflow-wrap:anywhere}a.adm-lista-titulo{text-decoration:none;color:var(--azul-ultramar)}.adm-lista-meta{grid-column:1;font-size:1rem;color:var(--texto-tenue)}.adm-lista .etiqueta-estado{grid-column:2;grid-row:1 / span 2}.adm-reportes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.adm-reporte-enlace{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-lg);font-weight:700;color:var(--texto-fuerte);text-decoration:none}.adm-reporte-enlace span{flex:1}.adm-reporte-enlace .icono:first-child{color:var(--verde)}.adm-reporte-enlace:hover{border-color:var(--azul-ultramar);color:var(--azul-ultramar)}@media(max-width:1200px){.adm-reportes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.adm-cifras,.adm-rapidos{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-dos{grid-template-columns:1fr}}@media(max-width:560px){.adm-cifras,.adm-rapidos,.adm-reportes{grid-template-columns:1fr}.adm-panel{padding:var(--s-4)}}.adm-form{display:flex;flex-direction:column;gap:var(--s-5)}.adm-form .tarjeta{margin:0}.adm-ajuste{margin-bottom:var(--s-5)}.adm-ajuste:last-child{margin-bottom:0}.adm-ajuste label{font-weight:700;color:var(--texto-fuerte)}.adm-ajuste input,.adm-ajuste textarea{min-height:var(--alto-campo);width:100%}.adm-ajuste input.adm-numero{max-width:8rem}.adm-ajuste .campo-ayuda{margin:var(--s-1) 0 0;color:var(--texto-tenue)}.adm-barra-guardar{position:sticky;bottom:0;z-index:2;margin:0;padding:var(--s-4);background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio)}.adm-selector{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.adm-reporte{min-height:var(--alto-boton);padding:0 var(--s-4);border:1px solid var(--linea);border-radius:99px;background:var(--superficie);color:var(--texto-fuerte);font-family:var(--fuente-titulos);font-weight:700;cursor:pointer}.adm-reporte:hover{border-color:var(--azul-ultramar)}.adm-reporte-activo{background:var(--tinte-marino);border-color:var(--azul-ultramar);color:var(--azul-ultramar)}@media(max-width:640px){.adm-selector{flex-direction:column}.adm-reporte{width:100%;text-align:left}.adm-barra-guardar{padding:var(--s-3)}}.adm-muestra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);background:var(--fondo-suave);border-radius:var(--radio)}.adm-muestra .campo-ayuda{margin:0}.adm-etiqueta{display:block;font-weight:700;color:var(--texto-fuerte);margin-bottom:var(--s-2)}.adm-imagen{display:flex;align-items:center;justify-content:center;max-width:22rem;min-height:96px;padding:var(--s-3);background:var(--blanco);border:1px dashed var(--linea);border-radius:var(--radio)}.adm-imagen img{display:block;max-width:100%;max-height:140px;object-fit:contain}.adm-marca-error{color:var(--rojo)}.usu-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-xl)}.usu-filtros .campo{margin:0}.usu-buscar{flex:2 1 18rem}.usu-rol{flex:1 1 12rem}.usu-campo-icono{position:relative}.usu-campo-icono .icono{position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);color:var(--texto-tenue)}.usu-campo-icono input{padding-left:42px}.usu-conteo{margin:0;padding:var(--s-3) var(--s-4);color:var(--texto-tenue);border-bottom:1px solid var(--linea-suave)}.tabla-gestion td{vertical-align:middle}.tabla-gestion .celda-acciones{text-align:right;white-space:nowrap}.tabla-gestion .botones-icono{flex-wrap:nowrap}.tabla-gestion td[data-label=Vence]{white-space:nowrap}.usu-ajuste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.usu-ajuste input{flex:1 1 14rem;min-height:var(--alto-campo);padding:0 var(--s-4);font:inherit;border:1px solid var(--borde-campo);border-radius:var(--radio)}.usu-vigencia{border:1px solid var(--linea);border-radius:var(--radio-lg);background:var(--fondo-suave)}.usu-vigencia+.usu-vigencia{margin-top:var(--s-2)}.usu-vigencia summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);cursor:pointer;list-style:none}.usu-vigencia summary::-webkit-details-marker{display:none}.usu-vigencia-curso{font-weight:700;color:var(--texto-fuerte)}.usu-vigencia-fecha{grid-column:1;font-size:1rem;color:var(--texto-tenue)}.usu-vigencia-flecha{grid-column:2;grid-row:1 / span 2;color:var(--azul-ultramar);transition:transform .2s}.usu-vigencia[open] .usu-vigencia-flecha{transform:rotate(180deg)}.usu-vigencia-cuerpo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:0 var(--s-4) var(--s-4)}.usu-vigencia-cuerpo label{font-weight:700;color:var(--texto-fuerte)}.usu-vigencia-cuerpo .usu-meses{min-height:40px;padding:0 var(--s-3);font:inherit;border:1px solid var(--borde-campo);border-radius:var(--radio)}.usu-vigencia-ayuda{flex-basis:100%;margin:0}.usu-persona{display:flex;flex-direction:column;gap:2px;text-align:left;overflow-wrap:anywhere}.usu-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.usu-meses{width:6rem}.usu-intro{margin-top:0}.usu-seccion{font:700 1.1875rem var(--fuente-titulos);color:var(--texto-fuerte);margin:var(--s-6) 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--linea-suave)}.usu-formulario>.usu-seccion:first-child{margin-top:0}.usu-pasos{list-style:none;margin:0 0 var(--s-5);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.usu-paso{border-top:6px solid var(--linea);padding-top:var(--s-2);color:var(--texto-tenue);font-weight:700}.usu-paso span{display:block;font-size:.9375rem;font-weight:400}.usu-paso-actual{border-top-color:var(--azul-ultramar);color:var(--texto-fuerte)}.usu-confirmar{margin-top:var(--s-4)}@media(max-width:640px){.usu-filtros{padding:var(--s-4)}.usu-filtros>button{width:100%}.tabla-gestion .celda-acciones{text-align:left}.tabla-gestion .botones-icono{justify-content:flex-start}.usu-pasos{grid-template-columns:1fr}.usu-paso{display:flex;gap:var(--s-3);align-items:baseline}}.usu-bitacora{flex-basis:100%;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:700}.usu-datos-grandes label{font-size:1.0625rem}.usu-datos-grandes input,.usu-datos-grandes select{font-size:1.125rem;min-height:52px}.usu-vence-bloque{flex-basis:100%;display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--linea-suave)}.usu-vence-bloque>label,.usu-vence-titulo{font-weight:700;color:var(--texto-fuerte)}.usu-vence-bloque>button{justify-self:start;white-space:normal;text-align:left}.usu-vence-bloque .campo-ayuda{margin:0}.usu-ajuste-meses{justify-content:flex-start}.usu-ajuste-meses input.usu-meses{flex:none}.usu-vence-pie{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--linea-suave)}.usu-vence-pie .usu-bitacora{flex-basis:auto}.usu-opciones-vence{border:0;padding:0;display:grid;gap:var(--s-2)}.usu-opciones-vence legend{font-weight:700;color:var(--texto-fuerte);margin-bottom:var(--s-2);padding:0}.usu-opciones-vence label{display:flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:400}.usu-opciones-vence input{width:auto;min-height:0}.usu-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}.usu-matricular{border:1px dashed var(--linea);border-radius:var(--radio-lg);padding:var(--s-4)}.usu-matricular h4{margin:0 0 var(--s-3);font-size:1rem}@media(max-width:560px){.usu-par{grid-template-columns:1fr}}.usu-reglas{margin:0 0 var(--s-4);padding-left:1.2em;display:grid;gap:var(--s-2)}.usu-fila-estado{min-width:14rem}.usu-fila-estado .texto-tenue{display:block;margin-top:var(--s-2)}.cont-ayuda{margin:0}.cont-persona{display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-start;overflow-wrap:anywhere}.cont-codigo{font-variant-numeric:tabular-nums;white-space:nowrap}.cont-codigo+a{white-space:nowrap}.cont-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cont-pestanas{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cont-pestana{min-height:var(--alto-boton);padding:0 var(--s-4);background:var(--superficie);color:var(--texto);border:1px solid var(--linea);border-radius:var(--radio);font:700 1rem var(--fuente-titulos);cursor:pointer}.cont-pestana-activa{background:var(--tinte-verde);color:var(--verde-texto);border-color:var(--verde)}.cont-pub{display:flex;flex-direction:column;gap:var(--s-3)}.cont-pub-cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.cont-pub-cabecera h3{margin:0;flex:1 1 14rem;overflow-wrap:anywhere}.cont-pub-meta,.cont-pub-cuerpo{margin:0;overflow-wrap:anywhere}.cont-pub-cuerpo{white-space:pre-wrap;color:var(--texto)}.cont-comentarios{border-top:1px solid var(--linea-suave);padding-top:var(--s-4)}.cont-comentarios h4{margin:0 0 var(--s-3)}.cont-comentarios ul{display:flex;flex-direction:column;gap:var(--s-3)}.cont-comentario{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--tinte-marino);border-radius:var(--radio)}.cont-comentario-oculto{background:var(--superficie);border:1px dashed var(--linea)}.cont-comentario-texto{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.cont-comentario-texto p{margin:0 0 var(--s-1)}@media(max-width:640px){.cont-pestanas{display:grid;grid-template-columns:1fr 1fr;width:100%}.cont-comentario button{width:100%}}.cont-curso-acciones{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--s-2)}.cont-curso-acciones>button,.cont-curso-acciones>a.boton{min-height:40px;padding:0 var(--s-3);font-size:.9375rem;white-space:nowrap}.cont-curso-acciones .boton-icono{width:40px;height:40px;min-height:40px}.tabla-gestion td[data-label=Curso]{min-width:14rem}.tabla-gestion td[data-label=Inscritos]{white-space:nowrap}.cont-inscritos{min-height:36px;padding:0 var(--s-3);gap:var(--s-2);font-size:.9375rem;justify-self:start}.cont-ins-vistas{margin-bottom:0}.cont-ins-grupo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3)}.cont-ins-grupo h3{margin:0;font-size:1.0625rem;overflow-wrap:anywhere}.cont-ins-lista{list-style:none;margin:0;padding:0}.cont-ins-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-4);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--linea-suave)}.cont-ins-fila:first-child{border-top:0}.cont-ins-datos{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-1) var(--s-3);font-size:1rem}@media(max-width:640px){.cont-curso-acciones{justify-content:flex-start;flex-wrap:wrap}.cont-ins-fila{grid-template-columns:1fr}.cont-ins-datos{justify-content:flex-start}}.cont-ins-entidad{border:1px solid var(--linea);border-radius:var(--radio-lg);padding:var(--s-4) var(--s-5);margin-top:var(--s-5)}.cont-ins-entidad .cont-ins-grupo{align-items:center;margin-bottom:var(--s-4)}.cont-ins-resumen{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6)}.cont-ins-dato{display:flex;flex-direction:column;gap:2px}.cont-ins-dato>.texto-tenue{font-size:.875rem}.cont-ins-tabla .cont-ins-correo{overflow-wrap:anywhere}.cont-ins-avance{display:flex;flex-direction:column;gap:4px;min-width:6rem}.ec-cifras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin:calc(var(--s-4) * -1) 0 var(--s-5);color:var(--texto-tenue);font-weight:700;font-size:1rem}.ec-cifras>span:not(.etiqueta-estado){display:inline-flex;align-items:center;gap:6px}.ec-cifras .icono{color:var(--verde)}.ec-ayuda{margin:0 0 var(--s-5);max-width:52rem}.ec-clases{display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}.ec-tarjeta{background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta-sm);overflow:hidden}.ec-tarjeta.abierto{border-color:var(--borde-verde)}.ec-tarjeta-cabecera{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3)}button.ec-tarjeta-plegar,button.ec-tarjeta-plegar:hover:not([disabled]){flex:1;min-width:0;justify-content:flex-start;gap:var(--s-4);padding:var(--s-2);min-height:0;background:none;border:0;color:var(--texto);text-align:left;font-weight:400}button.ec-tarjeta-plegar:hover:not([disabled]){background:var(--fondo-suave)}.ec-numero{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--tinte-marino);color:var(--azul-ultramar);font:700 1.125rem var(--fuente-titulos)}.ec-tarjeta.abierto .ec-numero{background:var(--verde);color:var(--blanco)}.ec-tarjeta-titulo{flex:1;min-width:0;display:grid;gap:1px}.ec-tarjeta-titulo strong{font:700 1.125rem/1.3 var(--fuente-titulos);color:var(--texto-fuerte);letter-spacing:var(--tracking-titulos);overflow-wrap:anywhere}.ec-rotulo{font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--verde)}.ec-cuenta{font-size:1rem;color:var(--texto-tenue)}.ec-flecha{flex:none;color:var(--azul-ultramar);transition:transform .2s}.ec-tarjeta.abierto .ec-flecha{transform:rotate(180deg)}.ec-tarjeta-cuerpo{border-top:1px solid var(--linea-suave);background:var(--fondo-suave);padding:var(--s-4) var(--s-5) var(--s-5);display:grid;gap:var(--s-4)}.ec-descripcion{margin:0}.ec-bloque{display:grid;gap:var(--s-2);background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-lg);padding:var(--s-3) var(--s-4)}.ec-bloque .ec-agregar-recurso{justify-self:start}.ec-recursos{list-style:none;margin:0;padding:0}.ec-fila{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.ec-recursos .ec-fila+.ec-fila{border-top:1px dashed var(--linea-suave)}.ec-icono{flex:none;width:40px;height:40px;border-radius:var(--radio);display:grid;place-items:center;background:var(--tinte-verde);color:var(--verde)}.ec-icono-eval{background:var(--tinte-marino);color:var(--azul-ultramar)}.ec-fila-texto{flex:1;min-width:0;display:grid;line-height:1.35}.ec-fila-texto strong{color:var(--texto-fuerte);overflow-wrap:anywhere}.ec-fila-texto .texto-tenue{font-size:1rem}.ec-sin-recursos{margin:0}button.ec-agregar-recurso,button.ec-agregar-recurso:hover:not([disabled]){margin-top:var(--s-2);min-height:38px;padding:0 var(--s-3);background:none;border:0;color:var(--verde);font-size:1rem}button.ec-agregar-recurso:hover:not([disabled]){background:var(--tinte-verde)}button.ec-agregar{justify-self:start}.ec-evaluaciones{display:grid;gap:var(--s-2)}.ec-subtitulo{margin:0;font-size:1rem}.ec-evaluaciones .ec-fila{background:var(--blanco);border:1px solid var(--linea-suave);border-radius:var(--radio-lg);padding:var(--s-2) var(--s-3)}.ec-enlace-boton{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--s-3);border:1px solid var(--linea);border-radius:var(--radio);font-weight:700;text-decoration:none;white-space:nowrap}.ec-enlace-boton:hover{background:var(--tinte-marino)}button.ec-agregar-clase,button.ec-agregar-clase:hover:not([disabled]){width:100%;min-height:64px;margin-bottom:var(--s-6);background:var(--blanco);color:var(--verde);border:2px dashed var(--borde-verde);border-radius:var(--radio-xl);font-size:1.0625rem}button.ec-agregar-clase:hover:not([disabled]){background:var(--tinte-verde)}.ec-datos{max-width:52rem}.ec-dos-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}.ec-tipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--s-2)}.ec-tipo{position:relative;display:grid;justify-items:center;gap:2px;padding:var(--s-3) var(--s-2);border:1px solid var(--linea);border-radius:var(--radio-lg);background:var(--blanco);color:var(--azul-ultramar);text-align:center;cursor:pointer}.ec-tipo input{position:absolute;opacity:0;pointer-events:none}.ec-tipo strong{font-size:1rem;color:var(--texto-fuerte)}.ec-tipo small{font-size:1rem;color:var(--texto-tenue);line-height:1.3}.ec-tipo.elegido{border-color:var(--verde);background:var(--tinte-verde);color:var(--verde);box-shadow:0 0 0 1px var(--verde)}.ec-tipo:has(input:focus-visible){box-shadow:0 0 0 4px var(--anillo-foco)}.ec-titulo-seccion{margin:var(--s-2) 0 var(--s-3)}.ec-panel-nuevo{margin-top:var(--s-4)}@media(max-width:760px){.ec-tarjeta-cabecera{flex-wrap:wrap;padding:var(--s-3)}.ec-tarjeta-cabecera .botones-icono{width:100%;justify-content:flex-start;padding-left:calc(46px + var(--s-4) + var(--s-2))}.ec-tarjeta-cuerpo{padding:var(--s-3)}.ec-fila{flex-wrap:wrap}.ec-recursos .ec-fila .botones-icono{width:100%;justify-content:flex-start;padding-left:calc(40px + var(--s-3))}.ec-dos-campos{grid-template-columns:1fr}}.ec-duracion{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.ec-duracion .campo{flex:1 1 220px;margin-bottom:0}.ec-duracion>button{margin-top:30px}.ec-archivo{display:flex;flex-direction:column;gap:var(--s-2)}.ec-archivo-etiqueta{font-weight:700;color:var(--texto-fuerte)}.ec-archivo-actual{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--borde);border-radius:var(--radio);background:var(--blanco)}.ec-archivo-nombre{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--texto-fuerte)}.ec-archivo-actual a.boton{flex:none;text-decoration:none}.ec-zona{display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4);border:2px dashed var(--borde-campo);border-radius:var(--radio);background:var(--fondo-suave);color:var(--texto-tenue);text-align:center}.ec-zona-encima{border-color:var(--azul-ultramar);background:var(--tinte-marino);color:var(--azul-ultramar)}.ec-zona-entrada{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:420px){.ec-tarjeta-cabecera .botones-icono,.ec-recursos .ec-fila .botones-icono{padding-left:0}}.ee-encabezado{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5)}.ee-titulo-seccion{margin:var(--s-7) 0 var(--s-4)}.ee-form .campo input[type=number]{max-width:12rem}.ee-par{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-6)}.ee-acciones{margin-top:var(--s-5)}button.ee-peligro{color:var(--rojo);border-color:var(--rojo)}button.ee-peligro:hover:not([disabled]){background:var(--tinte-rojo);border-color:var(--rojo)}.ee-preguntas{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5)}.ee-preguntas:empty{display:none}.ee-pregunta{margin:0}.ee-pregunta-cabecera{display:flex;gap:var(--s-4);align-items:flex-start}.ee-numero{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--azul-ultramar);color:var(--blanco);font-family:var(--fuente-titulos);font-weight:700;font-size:1.25rem}.ee-enunciado{flex:1;min-width:0}.ee-enunciado h3{margin:0;overflow-wrap:anywhere}.ee-rotulo{margin:0 0 var(--s-1);font-weight:700;color:var(--texto-tenue);font-size:1rem}.ee-entrada{width:100%;min-height:var(--alto-campo);padding:0 var(--s-4);font-family:var(--fuente-texto);font-size:1.0625rem;color:var(--texto-fuerte);background:var(--blanco);border:1px solid var(--borde-campo);border-radius:var(--radio)}.ee-entrada:focus{outline:none;border-color:var(--azul-ultramar);box-shadow:0 0 0 4px var(--anillo-foco)}.ee-acciones-pregunta{margin:var(--s-4) 0;padding-bottom:var(--s-4);border-bottom:1px solid var(--linea-suave)}.ee-acciones-pregunta button{min-height:44px}.ee-opciones{list-style:none;margin:0 0 var(--s-5);padding:0;display:grid;gap:var(--s-3)}.ee-opcion{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-4);border:1px solid var(--linea);border-radius:var(--radio);background:var(--blanco)}.ee-opcion-correcta{border-color:var(--verde);background:var(--tinte-verde)}.ee-letra{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radio-sm);background:var(--tinte-marino);color:var(--azul-ultramar);font-family:var(--fuente-titulos);font-weight:700}.ee-opcion-correcta .ee-letra{background:var(--verde);color:var(--blanco)}.ee-opcion-cuerpo{flex:1;min-width:0}.ee-opcion-texto{margin:0 0 var(--s-2);color:var(--texto-fuerte);overflow-wrap:anywhere}.ee-correcta{display:inline-block;margin-bottom:var(--s-2);font-weight:700;color:var(--verde-texto)}.ee-opcion-acciones{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.ee-opcion-acciones>button{min-height:44px}.ee-editar-opcion{margin-bottom:var(--s-2)}.ee-editar-opcion .acciones{margin-top:var(--s-2)}.ee-marcar{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding-right:var(--s-3);color:var(--texto-fuerte);cursor:pointer}.ee-marcar input{width:24px;height:24px;margin:0;accent-color:var(--azul-ultramar)}.ee-nueva-opcion{margin-top:var(--s-4)}.ee-nueva-opcion label{display:block}.ee-nueva-opcion-fila{display:flex;flex-wrap:wrap;gap:var(--s-3)}.ee-nueva-opcion-fila .ee-entrada{flex:1 1 16rem;width:auto}.ee-nueva-opcion-fila button{min-height:var(--alto-campo)}.ee-nueva{margin-top:var(--s-5);border:2px dashed var(--borde-campo);background:var(--superficie)}.ee-nueva h2{margin-top:0}.ee-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.ee-par{grid-template-columns:1fr}.ee-form .campo input[type=number]{max-width:none}.ee-pregunta-cabecera{gap:var(--s-3)}.ee-acciones-pregunta button,.ee-opcion-acciones>button,.ee-editar-opcion .acciones button,.ee-nueva-opcion-fila button{flex:1 1 100%;width:100%}.ee-opcion{padding:var(--s-3);gap:var(--s-3)}}.ee-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.ee-tipo{position:relative;display:grid;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--linea);border-radius:var(--radio-lg);background:var(--blanco);cursor:pointer}.ee-tipo input{position:absolute;opacity:0;pointer-events:none}.ee-tipo strong{color:var(--texto-fuerte)}.ee-tipo small{color:var(--texto-tenue);font-size:1rem;line-height:1.4}.ee-tipo.elegido{border-color:var(--verde);background:var(--tinte-verde);box-shadow:0 0 0 1px var(--verde)}.ee-tipo:has(input:focus-visible){box-shadow:0 0 0 4px var(--anillo-foco)}.ee-respuestas{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--radio);background:var(--tinte-verde);color:var(--texto-fuerte)}.ee-editar .ee-entrada+.ee-entrada{margin-top:var(--s-2)}@media(max-width:640px){.ee-tipos{grid-template-columns:1fr}}.juegos-intro{margin:0 0 var(--s-4);max-width:46rem}.juegos-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--s-4);margin-top:var(--s-5)}.juego-tarjeta{display:flex;flex-direction:column;gap:var(--s-2);margin:0;border-top:4px solid var(--verde)}.juego-tarjeta h2{font-size:1.25rem;margin:0}.juego-tarjeta p{margin:0}.juego-plataforma{align-self:flex-start;font-size:.875rem;font-weight:700;color:var(--verde-texto);background:var(--tinte-verde);padding:var(--s-1) var(--s-2);border-radius:var(--radio-sm)}.juego-jugar{margin-top:auto;padding-top:var(--s-3)}.juego-jugar button{width:100%}.juego-escena{width:100%;aspect-ratio:16 / 9;min-height:320px;background:var(--azul-noche);border-radius:var(--radio-lg);overflow:hidden;margin:var(--s-4) 0}.juego-escena:fullscreen{border-radius:0;aspect-ratio:auto}.juego-marco{display:block;width:100%;height:100%;border:0}.juego-acciones{margin-top:0}.juego-nota{margin-top:var(--s-4)}.juegos-admin{margin-top:var(--s-7)}.juego-fila{margin-bottom:var(--s-3)}.juego-fila-cabecera{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:flex-start}.juego-fila-cabecera h3{margin:0 0 var(--s-1)}.juego-fila-meta{margin:0}.juego-fila-acciones{margin-top:var(--s-3)}.juego-escena-previa{margin-bottom:0}@media(max-width:640px){.juego-escena{aspect-ratio:4 / 3;min-height:260px}.juego-acciones button,.juego-acciones a{width:100%}.juego-fila-acciones>button{flex:1 1 calc(50% - var(--s-2))}}.bit-intro{max-width:70ch}.bit-titulo{margin:var(--s-7) 0 var(--s-4)}.bit-sub{display:block;font-size:1rem;margin-top:2px}.bit-intentos{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}@media(max-width:720px){.bit-datos{grid-template-columns:1fr;gap:0}.bit-datos dd{margin-bottom:var(--s-3)}.bit-intentos{text-align:right}}.est-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.est-opciones{border:0;margin:0;padding:0;min-width:0}.est-opcion{position:relative;display:flex;align-items:center;gap:var(--s-4);min-height:64px;padding:14px 18px;border-radius:12px;border:1px solid var(--linea);background:var(--blanco);color:var(--texto-fuerte);font:400 1.125rem var(--fuente-texto);cursor:pointer}.est-opcion:hover{background:var(--superficie);border-color:var(--borde-campo)}.est-opcion.opcion-marcada{border-color:var(--azul-ultramar);background:var(--tinte-marino)}.est-opcion-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.est-opcion-radio:focus-visible+.opcion-punto{box-shadow:0 0 0 4px var(--anillo-foco)}@supports selector(:has(*)){.est-opcion-radio:focus-visible+.opcion-punto{box-shadow:none}.est-opcion:has(.est-opcion-radio:focus-visible){box-shadow:0 0 0 4px var(--anillo-foco)}}.recurso a.boton{min-width:112px}.curso-pie a.boton,.visor-navegacion a.boton,.resultado-acciones a.boton{min-height:var(--alto-boton)}.curso-pie a.boton{padding:0 var(--s-6)}a.boton.juego-jugar{width:100%}.est-no-disponible{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);margin:var(--s-3) 0 0}.est-reintentar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4)}.est-reintentar .aviso{margin:0;align-self:stretch}@media(max-width:640px){.modulo-cabecera .etiqueta-estado{display:none}.recurso>.etiqueta-estado{grid-column:2;justify-self:start}.recurso>a.boton{min-width:0;min-height:40px;padding:0 var(--s-4)}.est-opcion{font-size:1.0625rem;padding:12px 14px}}.est-detalle{padding:var(--s-5) var(--s-6);border-top:1px solid var(--linea)}.est-detalle h3{margin:0 0 var(--s-3);font-size:1.0625rem}.est-detalle ol{margin:0;padding-left:1.4em;display:grid;gap:var(--s-3)}.est-detalle li>span:first-child{display:block;margin-bottom:var(--s-1)}.est-detalle li>.etiqueta-estado{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.est-detalle-nota{padding:0 var(--s-6)}@media(max-width:640px){.est-detalle{padding:var(--s-4)}.est-detalle-nota{padding:0 var(--s-4)}}.est-franja-previa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--borde-ambar);border-radius:var(--radio);background:var(--tinte-ambar);color:var(--ambar-texto);font-size:1rem}.est-franja-previa>span{flex:1 1 260px;min-width:0}.est-franja-previa a{color:var(--ambar-texto);font-weight:700;white-space:nowrap}.est-encabezado-texto{min-width:0}.est-encabezado-texto>p{margin:0;max-width:40rem}.est-encabezado-texto>.est-duracion{margin-bottom:var(--s-2);font-weight:700;color:var(--texto-fuerte)}.curso-bienvenida{margin:0 0 var(--s-5)}.curso-bienvenida-marco{position:relative;aspect-ratio:16 / 9;border-radius:var(--radio-lg);overflow:hidden;background:var(--azul-noche);box-shadow:var(--sombra-tarjeta-sm)}.curso-bienvenida-marco iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.curso-modulos-titulo{margin:var(--s-6) 0 var(--s-4)}.visor-documento-barra{flex-wrap:wrap}.visor-documento-titulo{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--texto-fuerte)}.visor-paginas{display:inline-flex;align-items:center;gap:var(--s-2)}.visor-paginas button{min-width:36px;min-height:36px;padding:0 var(--s-2);font-size:1.125rem;line-height:1}.visor-paginas-valor{min-width:4.5rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--texto-fuerte)}.visor-completa{min-height:36px;padding:0 var(--s-3);font-size:.875rem}.visor-documento-pagina{margin:0 auto var(--s-4);background:var(--blanco);box-shadow:0 1px 3px var(--sombra-hoja)}.visor-documento-pagina:last-child{margin-bottom:0}.visor-documento-pagina canvas{display:block;width:100%;height:100%}.visor-documento-completo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;border:0;border-radius:0}.visor-documento-completo .visor-documento-barra{padding-top:max(var(--s-2),env(safe-area-inset-top))}.visor-documento-completo .visor-documento-hoja{flex:1 1 auto;min-height:0;max-height:none;padding-bottom:max(var(--s-4),env(safe-area-inset-bottom))}@media(max-width:640px){.visor-documento-barra{justify-content:space-between;gap:var(--s-2)}.visor-documento-hoja{padding:var(--s-2);max-height:calc(100vh - 180px)}.visor-zoom-valor{display:none}}.visor-principal .evaluacion-contenedor{max-width:none;margin:0}.curso-columna{display:flex;flex-direction:column;gap:var(--s-6)}.curso-cierre{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--s-5);align-items:start}.curso-cierre .tarjeta{margin:0}.curso-cierre a.boton{text-decoration:none}#bienvenida,#foro,#modulos{scroll-margin-top:5.5rem}.curso-guia{margin:0 0 var(--s-6)}.curso-guia ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s-3)}.curso-guia a{display:flex;align-items:center;gap:var(--s-3);height:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--linea);border-radius:var(--radio-lg);background:var(--blanco);color:var(--texto);text-decoration:none;font-weight:700;line-height:1.35}.curso-guia a:hover{border-color:var(--azul-ultramar)}.curso-guia-numero{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--tinte-marino);color:var(--azul-ultramar);font:700 1rem var(--fuente-titulos)}.curso-guia-actual a{border:2px solid var(--azul-ultramar);color:var(--texto-fuerte)}.curso-guia-actual .curso-guia-numero{background:var(--azul-ultramar);color:var(--blanco)}.curso-guia-hecho a{background:var(--tinte-verde);border-color:var(--borde-verde)}.curso-guia-hecho .curso-guia-numero{background:var(--verde-oscuro);color:var(--blanco)}.curso-guia-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.foro-participar{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--linea)}.foro-participar label{font:700 1.0625rem var(--fuente-titulos);color:var(--texto-fuerte)}.foro-curso>.foro-presentacion{margin-bottom:var(--s-5)}.foro-lista-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-4)}.foro-lista-cabecera h3{margin:0;font-size:1.0625rem}.foro-lista-cabecera button{min-height:36px;padding:0 var(--s-3);font-size:.9375rem}
