:root{--bordo:#8b0f2a;--bordo-oscuro:#6e0b20;--verde:#2b4a2b;--fondo:#f8f7f4;--texto:#1f1f1f;--suave:#6b6b6b;--borde:#e2e0da}*{box-sizing:border-box}html,body{background:var(--fondo);color:var(--texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3{color:var(--verde);margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.25}h1{font-size:2rem}h2{color:var(--bordo);font-size:1.35rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--bordo);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:3px solid var(--bordo);z-index:10;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.9rem 1.25rem;display:flex}.brand{color:var(--verde);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:600}.brand:hover{text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:1.1rem;font-size:.95rem;display:flex}.nav a{color:var(--texto)}.nav a:hover{color:var(--bordo);text-decoration:none}.nav a.btn-link{background:var(--bordo);color:#fff;border-radius:6px;padding:.45rem .95rem}main{max-width:1000px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.site-footer{text-align:center;color:var(--suave);border-top:1px solid var(--borde);background:#fff;padding:1.5rem 1rem;font-size:.85rem}img[alt^=NISG]{width:min(360px,80%);height:auto;margin:0 auto;display:block}img{max-width:100%}input,select,textarea{width:100%;font:inherit;color:var(--texto);background:#fff;border:1px solid #cfccc4;border-radius:8px;padding:.65rem .85rem}input:focus,select:focus,textarea:focus{border-color:var(--bordo);outline:none;box-shadow:0 0 0 3px #8b0f2a1f}input[type=checkbox]{width:auto}label{color:#333;font-size:.92rem}button{background:var(--bordo);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.25rem;font-weight:500;transition:background .15s}button:hover:not(:disabled){background:var(--bordo-oscuro)}button:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;border:1px solid var(--borde);background:#fff;border-radius:10px;width:100%;font-size:.92rem;overflow:hidden}th{background:var(--verde);color:#fff;text-align:left;padding:.7rem .8rem;font-weight:500}td{border-bottom:1px solid var(--borde);padding:.65rem .8rem}tr:last-child td{border-bottom:0}.border{border:1px solid var(--borde);background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.rounded{border-radius:10px}.rounded-lg{border-radius:12px}video{background:#000}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.w-72{width:18rem}.text-center{text-align:center}.text-sm{font-size:.9rem}.text-gray-500,.text-gray-600{color:var(--suave)}.text-red-600{color:#b42318}.text-green-700{color:#1f7a3d}.underline{text-decoration:underline}.min-h-screen{min-height:70vh}.aspect-video{aspect-ratio:16/9;object-fit:cover}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shrink-0{flex-shrink:0}.overflow-x-auto{overflow-x:auto}.mx-auto{margin-left:auto;margin-right:auto}.max-w-5xl,.max-w-4xl,.max-w-3xl,.max-w-2xl,.max-w-xl,.max-w-6xl{max-width:100%}@media (max-width:720px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}h1{font-size:1.6rem}}.nav a.btn-link{border-radius:6px;padding:.45rem .95rem;text-decoration:none;background:var(--bordo)!important;color:#fff!important}.menu{background:var(--verde)}.menu-inner{flex-wrap:wrap;gap:.25rem 1.4rem;max-width:1100px;margin:0 auto;padding:0 1.25rem;display:flex}.menu a{color:#fff;opacity:.92;padding:.55rem 0;font-size:.92rem;display:inline-block}.menu a:hover{opacity:1;text-decoration:underline}.admin-nav{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.admin-nav a{border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.88rem}.admin-nav a:hover{border-color:var(--bordo);text-decoration:none}.admin-nav a.activo{background:var(--bordo);border-color:var(--bordo);color:#fff}.tarjeta{border:1px solid var(--borde);background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.form-col{flex-direction:column;gap:.85rem;display:flex}.form-col label,.filtros label{flex-direction:column;gap:.3rem;display:flex}.angosta{width:100%;max-width:400px}.centrado{justify-content:center;align-items:flex-start;min-height:60vh;display:flex}.dos-columnas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.lateral{padding-top:.5rem}.lateral ul{margin:0 0 1rem;padding-left:1.2rem}.lateral li{margin-bottom:.3rem}.fila-2,.fila-3{gap:.75rem;display:grid}.fila-2{grid-template-columns:1fr 1fr}.fila-3{grid-template-columns:1.3fr 1fr 1fr}.enlaces-form{text-align:center;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.filtros{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;margin:1rem 0 1.5rem;display:grid}.filtros .acciones{grid-column:1/-1;gap:.6rem;display:flex}.acciones{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.aviso{background:#f1efe9;border-radius:8px;margin:0;padding:.65rem .9rem;font-size:.92rem}.aviso.error{color:#8a1c1c;background:#fdecec}.aviso.exito{color:#1f5f34;background:#e8f4ec}.vacio{color:var(--suave);border:1px dashed var(--borde);text-align:center;background:#fff;border-radius:10px;padding:1.25rem}.nota-pie{margin-top:1rem}.buscador{max-width:320px}.boton,a.boton{background:var(--bordo);color:#fff;text-align:center;border-radius:8px;padding:.7rem 1.25rem;font-weight:500;display:inline-block}a.boton:hover{background:var(--bordo-oscuro);text-decoration:none}button.secundario,a.boton.secundario{color:var(--bordo);border:1px solid var(--bordo);background:#fff}button.secundario:hover:not(:disabled),a.boton.secundario:hover{background:#fbf3f5}.boton-chico{padding:.3rem .7rem;font-size:.85rem}button.peligro{color:#b42318;background:#fff;border:1px solid #e9b4ae}button.peligro:hover:not(:disabled){background:#fdecec}button.text-red-600,button.underline{color:#b42318;background:0 0;padding:0}button.underline{color:var(--bordo)}button.text-red-600:hover,button.underline:hover{text-decoration:underline;background:0 0!important}.border-b{border-bottom:1px solid var(--borde)}.py-2{padding-top:.5rem;padding-bottom:.5rem}.w-fit{width:fit-content}.resultado{background:#fff;border:2px solid;border-radius:12px;padding:1.25rem 1.5rem}.resultado.ok{border-color:#2e8b57}.resultado.ok h2{color:#1f7a3d}.resultado.anulado{border-color:#b42318}.resultado.anulado h2{color:#b42318}.resultado dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.5rem 0 0;display:grid}.resultado dt{color:var(--suave)}.resultado dd{margin:0;font-weight:500}.consulta{flex-direction:column;gap:.5rem;display:flex}.consulta.respondida{opacity:.65}.consulta .mensaje{white-space:pre-wrap;margin:.25rem 0}.certificado-pagina .acciones{margin-bottom:1rem}.certificado{border:1px solid var(--borde);background:#fff;max-width:800px;margin:0 auto;padding:3rem 3.5rem;line-height:1.8;position:relative}.certificado header{border-bottom:2px solid var(--bordo);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.certificado img.cert-logo{width:90px;margin:0}.certificado h1{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem;font-size:1.4rem}.certificado table{margin:1rem 0;font-size:.88rem}.certificado footer{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:4rem;font-size:.85rem;display:flex}.certificado .firma{text-align:center;border-top:1px solid #555;width:220px;padding-top:.3rem}.certificado .validacion{text-align:right;color:#444}.sello-anulado{color:#b4231840;pointer-events:none;border:6px solid #b4231840;padding:0 1.5rem;font-size:4rem;font-weight:700;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}@media print{.site-header,.site-footer,.no-imprimir{display:none!important}body{background:#fff}main{max-width:none;padding:0}.certificado{border:0;padding:0}th{color:#000!important;background:#eee!important}}@media (max-width:720px){.dos-columnas,.fila-2,.fila-3,.filtros{grid-template-columns:1fr}.certificado{padding:1.5rem}.certificado footer{flex-direction:column;align-items:flex-start}.certificado .validacion{text-align:left}}.brand{align-items:center;gap:.7rem;display:flex}.brand img.brand-logo{width:52px;height:52px;margin:0;display:block}.brand-texto{flex-direction:column;line-height:1.1;display:flex}.brand-texto span{color:var(--suave);letter-spacing:.02em;font-family:system-ui,sans-serif;font-size:.82rem;font-weight:500}.brand-texto strong{color:var(--verde);font-size:1.35rem}.header-inner{padding-top:.6rem;padding-bottom:.6rem}.hero{background:radial-gradient(circle at 85% 30%, #2b4a2b14, transparent 45%), linear-gradient(180deg, #fff 0%, var(--fondo) 100%);border-bottom:1px solid var(--borde)}.hero-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:2.5rem;max-width:1000px;margin:0 auto;padding:3.5rem 1.25rem;display:grid}.hero h1{margin-bottom:1rem;font-size:2.4rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--bordo);margin-bottom:.6rem;font-size:.78rem;font-weight:600}.hero-bajada{color:#444;max-width:34rem;margin-bottom:1.6rem;font-size:1.08rem}.hero img.hero-logo{filter:drop-shadow(0 6px 18px #00000014);width:100%;max-width:300px;margin:0 auto;display:block}.accesos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.acceso{border:1px solid var(--borde);border-top:3px solid var(--verde);color:var(--texto);background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.acceso:hover{border-top-color:var(--bordo);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.acceso strong{color:var(--verde);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.acceso span{color:var(--suave);font-size:.9rem}.aviso-inicio{border:1px solid var(--borde);border-left:4px solid var(--bordo);background:#fff;border-radius:8px;padding:.9rem 1.1rem}.aviso-inicio p{margin:.3rem 0 0}.lista-docs{flex-direction:column;gap:.5rem;display:flex}.footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.site-footer img{width:44px;height:44px;margin:0}.footer-links a{color:var(--suave)}@media (max-width:720px){.hero-inner{text-align:center;grid-template-columns:1fr;padding:2rem 1.25rem}.hero-inner .acciones{justify-content:center}.hero img.hero-logo{grid-row:1;max-width:180px}.hero h1{font-size:1.8rem}.hero-bajada{margin-left:auto;margin-right:auto}.accesos{grid-template-columns:1fr}.brand img.brand-logo{width:42px;height:42px}.brand-texto strong{font-size:1.15rem}}@media (min-width:721px) and (max-width:960px){.accesos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.menu-inner{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.menu-inner::-webkit-scrollbar{display:none}.header-inner{gap:.5rem}.nav{gap:.8rem;font-size:.9rem}}.portal-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.portal-cabecera h1{margin-bottom:.2rem}.portal-cabecera p{margin:0}.pestanas{border-bottom:2px solid var(--borde);scrollbar-width:none;gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.pestanas button,.pestanas a{color:var(--suave);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:.65rem 1rem;font-weight:500;text-decoration:none}.pestanas button:hover:not(:disabled),.pestanas a:hover{color:var(--bordo);background:0 0}.pestanas button.activa,.pestanas a.activa{color:var(--bordo);border-bottom-color:var(--bordo)}.portal-alumno .aviso{margin-bottom:1rem}.indicadores{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.indicador{border:1px solid var(--borde);background:#fff;border-radius:10px;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;display:flex}.indicador span{color:var(--suave);font-size:.85rem}.indicador strong{color:var(--verde);font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.barra{background:#eceae4;border-radius:99px;height:6px;margin-top:.3rem;overflow:hidden}.barra div{background:var(--verde);height:100%}.fila-periodo{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.fila-periodo:last-child{border-bottom:0}.etiqueta{color:#444;white-space:nowrap;background:#eceae4;border-radius:99px;padding:.15rem .55rem;font-size:.78rem;display:inline-block}.etiqueta.verde{color:#1f6b38;background:#e3f1e7}.etiqueta.roja{color:#9b1c1c;background:#fbe7e7}details.tarjeta summary{cursor:pointer;border:0;padding:0;list-style:none}.lista-simple{margin:.75rem 0 0;padding-left:1.2rem;font-size:.92rem}td select{padding:.35rem .5rem;font-size:.88rem}.datos-fijos{grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:.92rem;display:grid}.datos-fijos span{color:var(--suave)}.agenda-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.agenda-titulo{color:var(--verde);margin-left:.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.agenda-vista{width:auto}.leyenda{color:var(--suave);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.punto{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.punto.t-clase,.cal-ev.t-clase{color:#1d4f8a;background:#e3ecf7}.punto.t-clase{background:#3b78c2}.punto.t-examen{background:var(--bordo)}.cal-ev.t-examen{color:var(--bordo);background:#f7e3e8}.punto.t-inscripcion{background:var(--verde)}.cal-ev.t-inscripcion{color:#1f6b38;background:#e3f1e7}.punto.t-aviso{background:#c98a12}.cal-ev.t-aviso{color:#7a5208;background:#fbf0d9}.cal{border:1px solid var(--borde);background:#fff;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:1.5rem;display:grid;overflow:hidden}.cal-cab{background:var(--verde);color:#fff;text-align:center;padding:.45rem 0;font-size:.82rem}.cal-dia{all:unset;box-sizing:border-box;cursor:pointer;border-right:1px solid var(--borde);border-top:1px solid var(--borde);flex-direction:column;gap:.2rem;min-height:96px;padding:.35rem;display:flex;overflow:hidden}.cal.semana .cal-dia{min-height:220px}.cal-dia:nth-child(7n){border-right:0}.cal-dia:hover{background:#faf9f6}.cal-dia.fuera{color:#aaa;background:#f7f6f2}.cal-dia.hoy .cal-num{background:var(--bordo);color:#fff;border-radius:99px;padding:0 .45rem}.cal-dia.sel{box-shadow:inset 0 0 0 2px var(--bordo)}.cal-num{align-self:flex-start;font-size:.85rem;font-weight:600}.cal-ev{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:.1rem .3rem;font-size:.74rem;overflow:hidden}.cal-mas{color:var(--suave);font-size:.72rem}.evento{border:1px solid var(--borde);background:#fff;border-left:4px solid #3b78c2;border-radius:8px;grid-template-columns:170px 1fr auto;align-items:center;gap:1rem;padding:.7rem 1rem;display:grid}.evento.t-examen{border-left-color:var(--bordo)}.evento.t-inscripcion{border-left-color:var(--verde)}.evento.t-aviso{border-left-color:#c98a12}.evento-fecha{flex-direction:column;font-size:.9rem;display:flex}.etiqueta.t-clase{color:#1d4f8a;background:#e3ecf7}.etiqueta.t-examen{color:var(--bordo);background:#f7e3e8}.etiqueta.t-inscripcion{color:#1f6b38;background:#e3f1e7}.etiqueta.t-aviso{color:#7a5208;background:#fbf0d9}@media (max-width:720px){.cal-dia{min-height:54px;padding:.2rem}.cal-ev{height:6px;padding:0;font-size:0}.cal-ev b{display:none}.cal.semana .cal-dia{min-height:90px}.evento{grid-template-columns:1fr;gap:.4rem}}.linea-tiempo{border-left:2px solid var(--borde);flex-direction:column;gap:.8rem;margin:0;padding:0 0 0 1.1rem;list-style:none;display:flex}.linea-tiempo li{position:relative}.linea-tiempo li:before{content:"";background:var(--borde);border-radius:50%;width:10px;height:10px;position:absolute;top:.45rem;left:calc(-1.1rem - 6px)}.linea-tiempo li.actual:before{background:var(--verde);box-shadow:0 0 0 3px #e3f1e7}.encuesta{max-width:760px;margin:0 auto}.pregunta{border:1px solid var(--borde);border-radius:10px;flex-direction:column;gap:.5rem;margin:0;padding:1rem 1.2rem;display:flex}.pregunta legend{color:var(--texto);padding:0 .3rem;font-weight:600}.opcion{cursor:pointer;align-items:center;gap:.5rem;flex-direction:row!important;display:flex!important}.escala{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.escala button{width:44px;padding:.5rem 0}.escala button.elegido{background:var(--verde)}.pregunta-editor{border:1px dashed #cfccc4;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.resultado-pregunta{border-bottom:1px solid var(--borde);flex-direction:column;gap:.4rem;padding-bottom:1rem;display:flex}.resultado-pregunta:last-child{border-bottom:0}.barras{flex-direction:column;gap:.35rem;display:flex}.barra-fila{grid-template-columns:minmax(80px,220px) 1fr 40px;align-items:center;gap:.75rem;font-size:.92rem;display:grid}.barra-fila .barra{height:12px;margin:0}.texto-simple h2{margin-top:1.2rem}.texto-simple ul{margin:0 0 1rem;padding-left:1.2rem}.texto-simple li{margin-bottom:.3rem}code{background:#eceae4;border-radius:4px;padding:0 .3rem;font-size:.88em}input[type=radio]{width:auto}.form-col label.flex,label.opcion{align-items:center;flex-direction:row!important}.opcion{justify-content:flex-start}.escala button{transition:none}.escala button.elegido{color:#fff;border:1px solid var(--verde);background:var(--verde)!important}input.codigo{letter-spacing:.6em;text-align:center;font-variant-numeric:tabular-nums;padding:.6rem;font-size:1.8rem}button.enlace{color:var(--bordo);background:0 0;padding:0;font-size:.9rem;font-weight:400}button.enlace:hover:not(:disabled){background:0 0;text-decoration:underline}button.enlace:disabled{color:var(--suave);opacity:1}.admin-barra{border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;padding-bottom:.5rem;font-size:.92rem;display:flex}.permisos{border:1px solid var(--borde);background:#faf9f6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.4rem 1rem;padding:.8rem 1rem;display:grid}.permisos label{font-size:.9rem;flex-direction:row!important}article.inactivo{opacity:.6}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.kpi{border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:12px;flex-direction:column;gap:.15rem;padding:1rem 1.2rem;transition:box-shadow .15s,border-color .15s;display:flex}a.kpi:hover{border-color:#cfccc4;text-decoration:none;box-shadow:0 4px 12px #0000000f}.kpi-tit{color:var(--suave);font-size:.85rem}.kpi-val{color:var(--texto);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.15}.kpi-det{color:var(--suave);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.kpi-punto{background:#c98a12;border-radius:50%;width:8px;height:8px;display:inline-block}.graficos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.grafico.ancho{grid-column:1/-1}.grafico h2{margin-bottom:.1rem;font-size:1.1rem}.graf-sub{color:var(--suave);margin-bottom:1rem;font-size:.85rem}.graf-vacio{color:var(--suave);text-align:center;padding:1.5rem 0;font-size:.9rem}.graf-tabla{margin-top:.75rem;font-size:.85rem}.graf-tabla summary{cursor:pointer;color:var(--suave)}.graf-tabla table{margin-top:.5rem;font-size:.85rem}.barrash{flex-direction:column;gap:.55rem;display:flex}.barrash-fila{grid-template-columns:minmax(90px,38%) 1fr;align-items:center;gap:.75rem;font-size:.88rem;display:grid}.barrash-fila:hover .barrash-barra{background:#1f3a1f}.barrash-et{color:#333;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barrash-pista{align-items:center;gap:.5rem;min-width:0;display:flex}.barrash-barra{background:var(--verde);border-radius:0 4px 4px 0;min-width:3px;height:16px;transition:background .1s;display:block}.barrash-val{color:#333;font-variant-numeric:tabular-nums;font-size:.85rem}.columnas{grid-template-columns:auto 1fr;gap:.5rem;height:220px;display:grid}.columnas-eje{color:var(--suave);text-align:right;flex-direction:column;justify-content:space-between;margin-top:-.45rem;padding-bottom:1.4rem;font-size:.75rem;display:flex}.columnas-area{grid-template-columns:repeat(12,1fr);align-items:end;gap:2px;padding-bottom:1.4rem;display:grid;position:relative}.columnas-grilla{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 1.4rem}.columnas-grilla i{border-top:1px solid #eceae4}.columnas-grilla i:last-child{border-top-color:#cfccc4}.columna{outline:none;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.columna-barra{background:var(--verde);border-radius:4px 4px 0 0;width:min(24px,70%);min-height:0}.columna:hover .columna-barra,.columna:focus .columna-barra{background:#1f3a1f}.columna-et{color:var(--suave);font-size:.72rem;position:absolute;bottom:-1.3rem}.columna-val{color:#333;font-size:.78rem;position:absolute;transform:translateY(-.2rem)}.columna-tip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:2;background:#1f1f1f;border-radius:6px;padding:.3rem .55rem;font-size:.78rem;transition:opacity .1s;position:absolute;top:-1.8rem;left:50%;transform:translate(-50%)}.columna:hover .columna-tip,.columna:focus .columna-tip{opacity:1}@media (max-width:860px){.graficos{grid-template-columns:1fr}}.lista-pasos{flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem;font-size:.93rem;display:flex}.registro{max-width:860px}.campos-registro{grid-template-columns:1fr 1fr;gap:.9rem 1.1rem;display:grid}.campos-registro label{flex-direction:column;gap:.3rem;display:flex}.campos-registro label.ancho{grid-column:1/-1}.consentimiento{color:#444;font-size:.88rem;flex-direction:row!important}.consentimiento input{margin-top:.25rem}@media (max-width:720px){.campos-registro{grid-template-columns:1fr}}body.solo-consulta main :is(form,button,select,textarea,input):not(.consulta-ok,.consulta-ok *,.buscador,.admin-barra *){pointer-events:none;opacity:.45}body.solo-consulta main form:has(.consulta-ok){pointer-events:auto;opacity:1}.fila-lista{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.fila-lista:last-child{border-bottom:0}.fila-lista input{max-width:520px}.fila-titulo{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fila-titulo h2{margin:0}table td input{padding:.35rem .5rem;font-size:.9rem}.bloque-inscriptos{border-top:1px solid var(--borde);padding-top:.25rem}.lista-alumnos{margin:.25rem 0 .5rem 1.25rem;font-size:.93rem;line-height:1.7}.planilla{max-width:900px}.planilla-cab{border-bottom:2px solid #000;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.planilla-cab img{width:64px;height:64px}.planilla-cab strong{font-size:1.15rem}.planilla table{border-collapse:collapse;width:100%;box-shadow:none;border-radius:0;margin-bottom:1rem;font-size:.92rem}.planilla th,.planilla td{text-align:left;color:#000;background:#fff;border:1px solid #555;padding:.35rem .5rem}.planilla-datos th{width:7.5rem;color:#000!important;background:#f0f0f0!important}.planilla-lista thead th{color:#000!important;background:#e8e8e8!important}.planilla-lista td{height:2rem}.planilla-lista td:first-child{text-align:center;width:2.5rem}.planilla-lista td.firma{width:9rem}.planilla-pie{font-size:.9rem}.planilla-firmas{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.planilla-firmas div{border-top:1px solid #000;padding-top:.3rem}@media print{.planilla{max-width:none}.planilla tr{page-break-inside:avoid}}tr.fila-editada td{background:#fbf6e3}td input:disabled{opacity:.4}
