:root{--azul: #0B6A9E;--verde: #5E9A1E;--naranja: #B4541B;--gris: #555555;--fondo: #F3F5F7;--borde: #D5DCE3;--texto: #14202B;--suave: #4A5A68;--rojo: #D00000;--radio: 12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-bottom:env(safe-area-inset-bottom)}h1{margin:0;font-size:24px;font-weight:600;color:var(--azul)}h2{margin:0 0 4px;font-size:17px;font-weight:600;color:var(--azul)}main{max-width:640px;margin:0 auto;padding:14px 16px 48px}.cargando{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:30vh;color:var(--suave)}.cargando img{width:180px}.encabezado{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--borde);padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.encabezado img{height:34px}.quien{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.quien strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quien span{font-size:12px;color:var(--suave)}.conexion{font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px}.conexion.en{background:#e8f3db;color:#3e6a10}.conexion.sin{background:#fff4e5;color:var(--naranja)}.pantalla{display:flex;flex-direction:column;gap:14px}.titulo-fila{display:flex;justify-content:space-between;align-items:center;gap:10px}.tarjeta{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:16px}a.tarjeta.enlace{text-decoration:none;color:inherit;gap:6px}a.tarjeta.enlace:active{background:#f7fafc}.proyecto-titulo{font-size:17px;font-weight:600}.proyecto-sub{font-size:14px;color:var(--suave)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500}.chip.azul{background:#e8f1f6;color:var(--azul)}.chip.verde{background:#e8f3db;color:#3e6a10}.chip.naranja{background:#fff4e5;color:var(--naranja)}.chip.gris{background:#eef2f5;color:var(--suave)}.chip.rojo{background:#fce8e8;color:var(--rojo)}.campo{display:flex;flex-direction:column;gap:6px}label{font-size:14px;color:var(--suave)}input,select,textarea{min-height:44px;border:1px solid #B7C2CC;border-radius:8px;padding:0 12px;font:inherit;background:#fff;color:var(--texto);width:100%}input:read-only{background:#eef2f5;color:var(--suave)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7FB8D6;outline-offset:1px}input[aria-invalid=true]{border-color:var(--rojo)}.ayuda{font-size:12.5px;color:var(--suave);line-height:1.4}.error{font-size:13px;color:var(--rojo)}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.primario,.secundario{min-height:48px;border-radius:10px;padding:0 18px;font-weight:600;border:1px solid var(--azul)}.primario{background:var(--azul);color:#fff}.secundario{background:#fff;color:var(--azul)}.primario.grande{width:100%}.chico{min-height:36px;padding:0 12px;font-size:14px}.texto{background:none;border:none;color:var(--azul);font-weight:600;padding:8px;min-height:40px;text-decoration:none}.con-boton{display:flex;gap:8px;align-items:center}.vacio{color:var(--suave);margin:0}.aviso{border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4;border:1px solid}.aviso.info{background:#e8f1f6;border-color:#bcd6e5;color:#0b4f76}.aviso.alerta{background:#fff4e5;border-color:#f0cfa8;color:#7a3a12}.aviso.error{background:#fce8e8;border-color:#edb7b7;color:#8a0000}.aviso.ok{background:#e8f3db;border-color:#c3dca3;color:#3e6a10}.login{max-width:420px;margin:0 auto;padding:8vh 16px 40px;display:flex;flex-direction:column;gap:14px;align-items:stretch;text-align:center}.login-logo{width:220px;align-self:center}.login .sub{margin:-8px 0 4px;color:var(--suave)}.login .tarjeta{text-align:left}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom));background:#14202b;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;z-index:9}.aviso-ensayo{position:sticky;top:0;z-index:10;background:repeating-linear-gradient(135deg,#fff4e5 0 14px,#fce3c8 14px 28px);color:var(--naranja);border-bottom:2px solid var(--naranja);font-size:13px;font-weight:700;text-align:center;padding:5px 12px}.banner-actualizar{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--azul);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;display:flex;gap:10px;align-items:center;justify-content:center;font-size:14px}.banner-actualizar .primario{background:#fff;color:var(--azul)}.acordeon{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:4px 0;font-weight:600;font-size:16px;color:var(--texto);min-height:44px}.lista{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.pestanas{display:flex;gap:6px}.pestanas button{flex:1;min-height:44px;border:1px solid var(--borde);background:#fff;border-radius:10px;font-weight:600;color:var(--suave)}.pestanas button.activa{background:var(--azul);border-color:var(--azul);color:#fff}.chequeo{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-top:1px solid #EEF2F5}.punto{flex:none;width:14px;height:14px;border-radius:50%;margin-top:4px}.punto.ok{background:var(--verde)}.punto.mal{background:var(--rojo)}.punto.pend{background:#e0a100}.usuario{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #EEF2F5;align-items:center}.usuario .acciones{display:flex;flex-direction:column;gap:6px}.sub-inicio{margin:2px 0 0;color:var(--suave);font-size:14px}.modulos{display:flex;flex-direction:column;gap:12px}a.tarjeta.modulo{border-left:5px solid var(--azul)}.modulo-pestanas{margin-bottom:14px}.modulo-pestanas a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--borde);background:#fff;border-radius:10px;font-weight:600;color:var(--suave);text-decoration:none}.modulo-pestanas a.activa{background:var(--azul);border-color:var(--azul);color:#fff}.resumen-cliente{background:#f3f7fa;border:1px solid var(--borde);border-radius:10px;padding:10px 12px}.establecimiento{border-top:1px solid #EEF2F5;padding-top:8px;font-size:14.5px}.subformulario{display:flex;flex-direction:column;gap:12px;border-top:1px solid #EEF2F5;padding-top:12px}.acciones-fila{display:flex;gap:10px;align-items:center}.pasos{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.pasos a{flex:1 0 auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--borde);background:#fff;border-radius:10px;color:var(--suave);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.pasos a[aria-current=step]{border-color:var(--azul);color:var(--azul);box-shadow:inset 0 -3px 0 var(--azul)}.pasos a.completa:before{content:"✓";color:var(--verde);font-weight:700}.opciones{display:flex;flex-wrap:wrap;gap:8px}.opciones button{flex:1 1 0;min-width:84px;min-height:48px;border-radius:10px;border:1px solid var(--borde);background:#fff;color:var(--texto);font-weight:600}.opciones button.marcada{background:var(--azul);border-color:var(--azul);color:#fff}.pregunta{display:flex;flex-direction:column;gap:6px}fieldset.control{border:1px solid var(--borde);border-radius:10px;padding:10px 12px 12px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}fieldset.control legend{padding:0 6px;font-size:14px;font-weight:600;color:var(--texto)}.casilla{border:1px solid var(--borde);border-radius:10px;padding:10px 12px;background:#fff}.casilla.activa{border-color:var(--azul);background:#f5fafd}.casilla-fila{display:flex;align-items:center;gap:12px;min-height:40px;color:var(--texto);font-size:15px}.casilla-fila input{width:22px;height:22px;flex:none}.casilla-detalle{display:flex;flex-direction:column;gap:12px;padding-top:10px;margin-top:8px;border-top:1px solid #E3EAF0}.renglon{display:flex;flex-direction:column;gap:12px;border:1px solid var(--borde);border-radius:10px;padding:12px;background:#fafbfc}.etiqueta{font-size:14px;color:var(--suave)}.vistas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.vista{display:flex;flex-direction:column;gap:8px;align-items:stretch}.vista-nombre{font-weight:600;font-size:14px}.miniatura{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--borde);background:#eef2f5}.miniatura.vacia{display:flex;align-items:center;justify-content:center;color:var(--suave);font-size:13px}.oculto{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}label.boton{display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;text-align:center}.bloqueos{background:#fff4e5;border:1px solid #F0CFA6;color:#7a3a12;border-radius:10px;padding:10px 12px;font-size:14px}.bloqueos ul{margin:6px 0 0;padding-left:18px}.fila-agregar{display:flex;flex-direction:column;gap:10px}h3.grupo{margin:6px 0 8px;font-size:15px;color:var(--suave);font-weight:600}.nav-maquina{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:4px}.nav-maquina a{min-height:48px;display:inline-flex;align-items:center;padding:0 18px;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid var(--azul);color:var(--azul)}.nav-maquina a.siguiente{background:var(--azul);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.conexion{text-decoration:none}.conflicto{border-top:1px solid var(--linea, #DDE3E8);padding-top:10px;margin-top:10px}.pregunta-texto{font-weight:600;margin:8px 0 4px}.pieza{border:1px solid #DDE3E8;border-radius:10px;padding:10px;margin:10px 0;background:#fafbfc}.pieza-titulo{font-weight:700;color:var(--azul);margin-bottom:4px}.foto-control{display:flex;align-items:center;gap:12px;margin:8px 0;flex-wrap:wrap}.foto-acciones{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.nota{margin:6px 0 0}.tabla-mini .fila-mini,.fila-mini{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #EEF2F5}.ajuste{margin:8px 0;padding:8px;background:#fff4e5;border-radius:8px}.ajuste-form{border-top:1px solid #DDE3E8;margin-top:8px;padding-top:8px}.cabecera-tarjeta,.etiqueta-fila{display:flex;align-items:center;gap:8px}.cabecera-tarjeta h2{margin:0}.ayuda-i{flex:none;width:24px;height:24px;min-height:24px;padding:0;border-radius:50%;border:1.5px solid #0B6A9E;background:#fff;color:#0b6a9e;font-weight:700;font-size:14px;line-height:1;cursor:pointer}.ayuda-i[aria-expanded=true]{background:#0b6a9e;color:#fff}.ayuda-cuerpo{background:#eef6fb;border-left:3px solid #0B6A9E;border-radius:6px;padding:8px 10px;margin:6px 0 10px;font-size:13.5px;line-height:1.45;color:#34495e}.ayuda-linea{margin:2px 0 8px}.envio{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.envio .ayuda-linea{margin:0}.requisito h2{font-size:1rem;line-height:1.35}.detalle-no{font-size:13px;color:#8a4b00;background:#fff4e5;border-radius:6px;padding:6px 8px;margin:6px 0}.fila-maquina{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fila-maquina .enlace-maquina{display:block;width:100%;color:inherit;text-decoration:none}.suave{color:var(--suave);font-weight:400}.vista-proceso{border:1px solid #DDE3E8;border-radius:8px;padding:10px 14px;margin-top:10px;background:#fff;max-height:420px;overflow:auto}.vista-proceso h2{font-size:1.15rem}.vista-proceso h3{font-size:1.05rem}.vista-proceso h4{font-size:1rem}.vista-proceso figure{margin:8px 0}.vista-proceso figcaption{font-size:13px;color:var(--suave)}.tabla-proceso{overflow-x:auto}.tabla-proceso table{border-collapse:collapse}.tabla-proceso th,.tabla-proceso td{border:1px solid #C9D2D9;padding:4px 8px;text-align:left}.encabezado-area{display:flex;align-items:center;justify-content:space-between;gap:8px}.encabezado-area .grupo{margin:0}.acciones-maquina{display:flex;gap:16px}.panel-area,.zona-eliminar{border:1px solid #DDE3E8;border-radius:8px;padding:10px 12px;margin:6px 0 10px;background:#fff}.zona-eliminar{background:#fff8f6;border-color:#f0cfc8}button.peligro{min-height:48px;border-radius:10px;padding:0 18px;font-weight:600;border:1px solid #B3261E;background:#b3261e;color:#fff}button.peligro:disabled{opacity:.5}.firma{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.firma-lienzo{width:100%;max-width:420px;aspect-ratio:3 / 1;border:1.5px dashed #9FB3C0;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.avisos-enlace{position:relative;color:inherit;text-decoration:none;font-size:14px;padding:4px 8px}.insignia{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:#c0392b;color:#fff;font-size:12px;font-weight:700;text-align:center}.aviso-fila{display:block;width:100%;text-align:left;font:inherit}.aviso-fila.sin-leer{border-left:4px solid #0B6A9E}.mas-acciones{margin-top:6px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mas-acciones .texto,.mas-acciones .accion-suave{background:none;border:none;padding:4px 2px;min-height:0;font-size:12.5px;font-weight:400;color:var(--suave);text-decoration:underline;cursor:pointer}.mas-acciones [role=menu]{display:flex;flex-direction:column;align-items:flex-end;border-top:1px solid var(--borde);padding-top:2px}.mas-acciones [role=menuitem]{color:var(--rojo)}.archivo-form{align-self:stretch;text-align:left;border:1px solid var(--borde);border-radius:8px;padding:10px;background:#fafbfc}.casillas{display:grid;gap:10px;margin:8px 0}label.casilla{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:10px;cursor:pointer}label.casilla input[type=checkbox]{width:20px;height:20px;margin:0}.fila-material{border:1px solid var(--borde);border-radius:10px;padding:10px;margin:8px 0;display:grid;gap:4px;background:#fafbfc}.fila-material-titulo{display:flex;justify-content:space-between;align-items:center;gap:8px}.par{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.tabla-datos{display:grid;gap:4px;margin:8px 0}.fila-tabla{display:grid;grid-template-columns:1.6fr 1.1fr 1.2fr .6fr .8fr;gap:6px;padding:4px 0;border-bottom:1px solid var(--borde);font-size:13px}.grupo-menu{display:flex;flex-direction:column;gap:8px}.grupo-menu h2{margin:6px 2px 0;font-size:15px;color:var(--suave);font-weight:600}a.tarjeta.modulo.cascaron{border-left-color:var(--borde)}a.tarjeta.modulo.cascaron .proyecto-titulo{color:var(--suave)}.cascaron-vacio{display:flex;flex-direction:column;gap:4px;text-align:center;padding:28px 16px;border:1.5px dashed var(--borde);border-radius:var(--radio);color:var(--suave)}.cascaron-vacio strong{color:inherit;font-size:16px}.tablero-vacio{display:grid;grid-template-columns:1fr;gap:10px}.indicador .barras{display:grid;gap:6px;margin-top:4px}.indicador .barras i{display:block;height:8px;border-radius:4px;background:var(--borde)}.indicador .barras i:nth-child(1){width:78%}.indicador .barras i:nth-child(2){width:54%}.indicador .barras i:nth-child(3){width:31%}.lista-simple{margin:0;padding-left:18px;display:grid;gap:4px}.medidor{margin:8px 0 12px}.medidor-barra{height:10px;border-radius:5px;background:#eef2f5;overflow:hidden}.medidor-barra i{display:block;height:100%}.medidor-barra i.verde{background:var(--verde)}.medidor-barra i.naranja{background:var(--naranja)}.medidor-barra i.rojo{background:var(--rojo)}.pantalla.cap{container:cap-pantalla / inline-size}.cap-principal{container:cap-principal / inline-size;min-width:0}.cap-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.cap-validacion{position:sticky;top:64px;background:#fff;border:1px solid #d9dee3;border-radius:10px;padding:10px;max-height:80vh;overflow:auto;font-size:.9rem}.cap-hallazgos{padding-left:16px;margin:4px 0 10px}.cap-hallazgos.error li{color:#9b1c1c}.cap-hallazgos.alerta li{color:#8a4b12}.cap .pestanas{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.cap .pestanas button{border:1px solid #c8d3dc;background:#f3f5f7;border-radius:8px 8px 0 0;padding:6px 10px;cursor:pointer}.cap .pestanas button.activa{background:#0b6a9e;color:#fff;border-color:#0b6a9e}.cap-temario{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px}.cap-indice{max-height:75vh;overflow:auto;font-size:.88rem}.cap-pagina{min-width:0}.cap-indice h3{color:#0b6a9e;margin:8px 0 2px;font-size:.95rem}.cap-indice .leccion{color:#5e9a1e;margin:4px 0 2px;font-weight:600}.cap-indice .pag{display:block;width:100%;text-align:left;background:none;border:0;padding:3px 6px;border-radius:6px;cursor:pointer}.cap-indice .pag.activa{background:#e3eff7}.cap-indice .pag.con-aviso,.cap-banco li.con-aviso>button{color:#9b1c1c}.cap-campos{border:0;padding:0;margin:0}.cap-campos .opcion{display:flex;gap:8px;align-items:center;margin:4px 0}.cap-campos .opcion input:not([type=radio]){flex:1}.tabla-cap{width:100%;border-collapse:collapse;font-size:.86rem}.tabla-cap th{background:#0b6a9e;color:#fff;text-align:left;padding:4px}.tabla-cap td{border-bottom:1px solid #e3e7eb;padding:4px;vertical-align:top}.tabla-cap tr.sin-clase td{background:#fdecea}.cap-diferencias li{margin:6px 0}.cap-diferencias .columnas,.lam .columnas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cap-diferencias pre{white-space:pre-wrap;font-size:.75rem;background:#f6f7f9;padding:6px;max-height:240px;overflow:auto}.cap-presentacion{position:fixed;inset:0;background:#111;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center}.cap-lienzo{width:min(100vw,calc((100vh - 56px) * 16 / 9));aspect-ratio:16 / 9;background:#fff;overflow:hidden;font-family:Arial Narrow,Liberation Sans Narrow,Arial,sans-serif;cursor:pointer}.cap-notas{position:absolute;bottom:56px;left:0;right:0;max-height:35vh;overflow:auto;background:#fffffff5;padding:12px 16px;white-space:pre-wrap}.cap-controles{display:flex;gap:10px;align-items:center;color:#fff;padding:8px}.cap-controles .texto{color:#fff}.lam{position:relative;width:100%;height:100%;padding:3% 4%;box-sizing:border-box;font-size:clamp(14px,2.1vw,30px)}.lam header{display:flex;align-items:center;gap:2%;border-bottom:2px solid #0B6A9E}.lam header h2{color:#0b6a9e;margin:.3em 0;font-size:1.5em;flex:1}.lam .logo-chico{height:2em}.lam .cuerpo{padding-top:2%}.lam footer{position:absolute;bottom:2%;left:4%;right:4%;color:#555;font-size:.55em}.lam .no-obligatorio{background:#b4541b;color:#fff;padding:.2em .6em;font-size:.6em}.lam blockquote{border-left:.3em solid #5E9A1E;margin:0;padding-left:1em;font-style:italic}.lam blockquote cite{display:block;color:#5e9a1e;font-style:normal;font-weight:700;margin-top:.5em}.lam .termino{color:#0b6a9e;font-size:1.8em;font-weight:700;margin:.2em 0}.lam.portada,.lam.transicion{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lam.portada h1{color:#0b6a9e}.lam .logo-grande{width:30%}.lam.transicion{background:#0b6a9e;color:#fff}.lam .verde,.lam h3.verde{color:#5e9a1e}.lam h3.azul{color:#0b6a9e}.lam .banda{background:#b4541b;color:#fff;padding:.2em .5em;font-weight:700}.lam .tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.lam .tarjetas div{border:3px solid #0B6A9E;padding:1em;min-height:6em}.lam .repaso{font-size:1.6em;color:#0b6a9e;text-align:center;margin-top:10%}.lam .imagen-marcador{background:#f2f2f2;color:#555;padding:3em 1em;text-align:center}.lam .imagen-curso{max-width:100%;max-height:60vh;object-fit:contain}.cap-imagen-vista{display:block;max-width:100%;max-height:240px;margin:.5em 0;border:1px solid #ddd}.lam .control{text-align:center}.lam table{border-collapse:collapse;width:100%}.lam th{background:#0b6a9e;color:#fff}.lam td,.lam th{border:1px solid #bbb;padding:.2em .4em}.lam .pasos li{margin:.3em 0}@media(max-width:900px){.cap-editor,.cap-temario{grid-template-columns:1fr}.cap-validacion{position:static;max-height:none}}@container cap-pantalla (max-width: 960px){.cap-editor{grid-template-columns:minmax(0,1fr)}.cap-validacion{position:static;max-height:none}}@container cap-principal (max-width: 680px){.cap-temario{grid-template-columns:minmax(0,1fr)}.cap-indice{max-height:40vh}}.suite{display:flex;align-items:flex-start}.suite>main{flex:1;min-width:0}main.ancho{max-width:1280px}.boton-modulos{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--borde);border-radius:10px;min-height:40px;padding:0 10px;color:var(--azul);font-weight:600;font-size:14px}.boton-modulos svg{width:20px;height:20px}.menu-lateral{flex:none;width:280px;background:#fff;border-right:1px solid var(--borde);padding:10px 10px 24px;display:flex;flex-direction:column;gap:2px}.suite.en-inicio .menu-lateral{position:sticky;top:51px;max-height:calc(100vh - 51px);overflow-y:auto;align-self:stretch;min-height:calc(100vh - 51px)}.menu-lateral.cajon{position:fixed;top:0;bottom:0;left:0;z-index:8;overflow-y:auto;box-shadow:0 0 24px #14202b40;padding-top:calc(10px + env(safe-area-inset-top))}.velo{position:fixed;inset:0;z-index:7;background:#14202b59;border:0;padding:0}.menu-lateral .cabeza-menu{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px}.menu-lateral .cabeza-menu svg{width:22px;height:22px;display:block}main.medio{max-width:900px}.menu-lateral h2{margin:12px 10px 4px;font-size:13px;color:var(--suave);font-weight:600}.menu-lateral a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:10px;color:var(--texto);text-decoration:none;font-weight:600;font-size:15px}.menu-lateral a svg{flex:none;width:22px;height:22px;color:var(--azul)}.menu-lateral a:hover{background:var(--fondo)}.menu-lateral a.activa{background:#e8f1f6;color:var(--azul);box-shadow:inset 3px 0 0 var(--azul)}.menu-lateral a.cascaron{color:var(--suave)}.menu-lateral a.cascaron svg{color:var(--suave)}.pestanas.admin{flex-wrap:wrap}.pestanas.admin button{flex:1 1 auto;padding:0 10px}@media(max-width:560px){.boton-modulos .rotulo{display:none}.boton-modulos{padding:0 8px}.encabezado{gap:8px}}@media(max-width:760px){.suite.en-inicio{flex-direction:column;align-items:stretch}.suite.en-inicio>main{order:-1;padding-bottom:0;width:100%}.suite.en-inicio .menu-lateral{position:static;width:auto;max-height:none;min-height:0;border:1px solid var(--borde);border-radius:var(--radio);margin:0 16px 48px;padding:6px 8px 10px}.menu-lateral.cajon{width:min(300px,86vw)}}details.faltan{display:inline-block}details.faltan>summary{cursor:pointer;list-style:none}details.faltan>summary::-webkit-details-marker{display:none}details.faltan>summary:after{content:" ▾"}details.faltan[open]>summary:after{content:" ▴"}details.faltan[open]{flex-basis:100%}details.faltan ul{margin:6px 0 0;font-size:13px;max-height:240px;overflow-y:auto}.qr-imparticion{display:flex;justify-content:center;margin:4px 0 8px}.enlace-imparticion{word-break:break-all;font-size:.85rem}.botones-salida{display:flex;flex-wrap:wrap;gap:6px 14px}.cuadricula-papel{display:grid;grid-template-columns:1fr;gap:4px 16px;margin:8px 0}@media(min-width:460px){.cuadricula-papel{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(var(--filas, 10),auto);grid-auto-flow:column}}.renglon-papel{display:flex;align-items:center;gap:4px}.renglon-papel>span{width:28px;text-align:right;font-weight:600}.renglon-papel .letra{min-width:38px;min-height:38px;border:1px solid #9aa5b1;border-radius:6px;background:#fff;font-weight:600}.renglon-papel .letra.marcada{background:#0b6a9e;border-color:#0b6a9e;color:#fff}.campo-texto{width:100%;box-sizing:border-box;font:inherit;padding:8px;border:1px solid #c3cbd3;border-radius:8px}.cabeza-participantes{display:flex;align-items:center;gap:10px;margin-bottom:10px}.participantes .tarjeta{margin-bottom:12px}.escala{display:flex;gap:12px;flex-wrap:wrap}.pregunta-examen legend{font-weight:600}.por-aprobar .resumen-cambios{margin:6px 0;padding-left:18px;font-size:13px}.por-aprobar .diferencias{margin:6px 0;font-size:13px}.por-aprobar .diferencias ul{margin:4px 0;padding-left:18px;max-height:240px;overflow:auto}.por-aprobar .diferencias code{word-break:break-all}.menu-lateral a .insignia{margin-left:auto}.huella-informe{display:flex;flex-direction:column;gap:8px;margin:8px 0}.huella{font-family:ui-monospace,Consolas,monospace;font-size:13px;overflow-wrap:anywhere;user-select:all}.dos-pasos .qr-dos-pasos{display:block;margin:.5rem auto;background:#fff;padding:.5rem;border-radius:8px}.dos-pasos .clave-totp{word-break:break-all;font-size:.95rem}.dos-pasos .pasos-alta{padding-left:1.25rem;margin:.5rem 0 1rem}.dos-pasos .codigos-recuperacion{columns:2;font-size:1.05rem;padding-left:1.5rem;margin:1rem 0}.dos-pasos .casilla{display:flex;gap:.5rem;align-items:center;margin:1rem 0}.barra-proyectos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.barra-proyectos .campo{flex:1 1 220px;margin:0}.grupos-proyectos{display:flex;flex-direction:column;gap:18px}.grupo-proyectos{display:flex;flex-direction:column;gap:10px}.grupo-proyectos h2{margin:4px 2px 0;font-size:18px}.grupo-proyectos .cuenta-grupo{font-size:14px;font-weight:400;color:var(--suave)}.subgrupo-proyectos{display:flex;flex-direction:column;gap:10px}.subgrupo-proyectos[data-subgrupo]{padding-left:12px;border-left:3px solid var(--borde)}.subgrupo-proyectos h3{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--suave)}
