/* inecinformes: estilos del panel Informes. Todo cuelga de .inecif para no tocar la UI nativa de WPLMS.
 * Portado de mockup informes.js l.706-890. Oscuro = html.inec-oscuro. Marca = --inec-marca.
 * Anchos/altos dinamicos: montar.js asigna --inecif-w (p. ej. 40%) en cada [data-w]. */

/* --- ocultar el nativo (selector de tests/fixtures/inecinformes/esperado.json) --- */
html[data-inecinformes-escritorio] div.vibebp_main > div.instructor_reports{display:none}
html[data-inecinformes-movil] div.vibebp_main > div.instructor_reports{display:none}

/* --- tokens --- */
.inecif{--inecif-primario:var(--inec-marca,#3b5bdb);--inecif-fondo:#fff;--inecif-borde:#e3e5ea;--inecif-texto:#1d1d1f;--inecif-sub:#6b6f76;--inecif-hover:#f3f4f7;--inecif-activo-fondo:#eef1fd;
  --inecif-exc:#1e7b34;--inecif-exc-f:#d4f2da;--inecif-ok:#2f6f3e;--inecif-ok-f:#ecf8ee;--inecif-lim:#8a5a00;--inecif-lim-f:#fff4d6;--inecif-mal:#d9482a;--inecif-mal-f:#fde7e7;--inecif-pc:#4a3aa8;--inecif-pc-f:#ece9fb;
  display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;flex:1 1 0;contain:inline-size;color:var(--inecif-texto);font-size:13px;line-height:1.45}
html.inec-oscuro .inecif{--inecif-fondo:#16181d;--inecif-borde:#2d3139;--inecif-texto:#e8eaee;--inecif-sub:#9aa0aa;--inecif-hover:#22252c;--inecif-activo-fondo:#232a44;
  --inecif-exc:#6fd48a;--inecif-exc-f:rgba(30,123,52,.32);--inecif-ok:#a6e3b4;--inecif-ok-f:rgba(30,123,52,.16);--inecif-lim:#ffd98a;--inecif-lim-f:rgba(138,90,0,.28);--inecif-mal:#ff8a80;--inecif-mal-f:rgba(180,35,24,.28);--inecif-pc:#c3b9ff;--inecif-pc-f:rgba(74,58,168,.3)}
.inecif *,.inecif *::before,.inecif *::after{box-sizing:border-box}

/* --- ambito --- */
.inecif .inecif-ambito{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 16px;padding:0 0 14px;border-bottom:.8px solid var(--inecif-borde)}
.inecif .inecif-sello{margin-left:auto;font-size:12px;color:var(--inecif-sub);white-space:nowrap}
.inecif .inecif-sel{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--inecif-sub)}
.inecif .inecif-sel select,.inecif .inecif-sel input,.inecif .inecif-buscar input{height:34px;max-width:260px;padding:0 10px;border:.8px solid var(--inecif-borde);border-radius:4px;background:var(--inecif-fondo);color:var(--inecif-texto);font:inherit;font-size:var(--inec-menu-fs,14px)}

/* --- combobox de cursos (multi-seleccion) --- */
.inecif .inecif-combo{position:relative;flex:1 1 360px;min-width:0;max-width:560px}
.inecif .inecif-combo-campo{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:3px 6px;border:.8px solid var(--inecif-borde);border-radius:4px;background:var(--inecif-fondo);color:var(--inecif-texto)}
.inecif .inecif-combo-campo:focus-within{border-color:var(--inecif-primario)}
.inecif .inecif-chips{display:contents}
.inecif .inecif-chip{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;padding:1px 2px 1px 8px;border-radius:12px;background:var(--inecif-activo-fondo);color:var(--inecif-texto);font-size:12px}
.inecif .inecif-chip-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.inecif .inecif-chip-x{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--inecif-sub);font:inherit;font-size:15px;line-height:1;cursor:pointer}
.inecif .inecif-chip-x:hover{color:var(--inecif-mal)}
.inecif .inecif-chip-x[disabled]{opacity:.35;cursor:default}
.inecif .inecif-combo .inecif-combo-q{flex:1 1 120px;min-width:80px;height:26px;padding:0 4px;border:0;border-radius:0;background:none;color:var(--inecif-texto);font:inherit;font-size:13px;outline:0}
.inecif .inecif-combo-lista{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:2px;max-height:min(60vh,360px);overflow-y:auto;overscroll-behavior:contain;border:.8px solid var(--inecif-borde);border-radius:4px;background:var(--inecif-fondo);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.inecif .inecif-combo-lista[hidden]{display:none}
.inecif .inecif-opt{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;cursor:pointer;color:var(--inecif-texto);font-size:13px}
.inecif .inecif-opt:hover,.inecif .inecif-opt.activo{background:var(--inecif-hover)}
.inecif .inecif-opt-t{min-width:0;overflow-wrap:anywhere}
.inecif .inecif-chk{flex:none;width:16px;height:16px;border:1.5px solid var(--inecif-sub);border-radius:3px;background:var(--inecif-fondo)}
.inecif .inecif-opt[aria-selected="true"] .inecif-chk{border-color:var(--inecif-primario);background:var(--inecif-primario);box-shadow:inset 0 0 0 3px var(--inecif-fondo)}
.inecif .inecif-opt-off{opacity:.45;cursor:not-allowed}
.inecif .inecif-combo-nota{padding:8px 10px;font-size:12px;color:var(--inecif-sub)}
.inecif .inecif-combo-aviso{color:var(--inecif-lim);font-weight:600}

/* --- KPIs --- */
.inecif .inecif-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:100%;margin-bottom:18px}
.inecif .inecif-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px 0 4px 12px;border:0;border-left:2px solid var(--inecif-borde);border-radius:0;background:none;color:var(--inecif-texto);text-align:left;font:inherit;cursor:pointer}
.inecif .inecif-kpi:hover{border-left-color:var(--inecif-primario);background:none}
.inecif .inecif-kcab{font-size:12px;color:var(--inecif-sub)}
.inecif .inecif-kpi b{font-size:24px;font-weight:650;line-height:1.15}
.inecif .inecif-kpi small{font-size:11.5px;color:var(--inecif-sub)}
.inecif .inecif-kpi-alerta b{color:var(--inecif-lim)}
.inecif .inecif-kpi-error b{color:var(--inecif-mal)}

/* --- pestanas y cuerpo --- */
.inecif nav,.inecif .inecif-tabs{float:none}
.inecif .inecif-cuerpo,.inecif .inecif-vista{min-width:0;max-width:100%}
.inecif .inecif-tabs{clear:both;width:100%;display:flex;flex-wrap:wrap;gap:4px;border-bottom:.8px solid var(--inecif-borde);margin-bottom:16px}
.inecif .inecif-tab{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--inecif-sub);font:inherit;cursor:pointer}
.inecif .inecif-tab.activo{border-bottom-color:var(--inecif-primario);color:var(--inecif-texto);font-weight:600}
.inecif .inecif-panel{margin-bottom:16px;min-width:0}
.inecif .inecif-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.inecif .inecif-panel h3{margin:0;font-size:14px;color:var(--inecif-texto)}
.inecif .inecif-herr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 10px}
.inecif .inecif-herr .inecif-buscar{flex:0 1 300px}
.inecif .inecif-herr .inecif-btn{margin-left:auto}
.inecif .inecif-h3{font-size:15px;color:var(--inecif-texto)}
.inecif .inecif-ayuda{font-size:12px;color:var(--inecif-sub)}
.inecif .inecif-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:.8px solid var(--inecif-borde);border-radius:4px;background:var(--inecif-fondo);color:var(--inecif-texto);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
.inecif .inecif-btn:hover{border-color:var(--inecif-primario)}
.inecif .inecif-btn-pri{border-color:var(--inecif-primario);background:var(--inecif-primario);color:#fff}
.inecif .inecif-vacio{padding:28px 12px;text-align:center;color:var(--inecif-sub)}
.inecif .inecif-vacio b{display:block;margin-bottom:4px;color:var(--inecif-texto);font-size:14px}
.inecif .inecif-vacio p{margin:0}

/* --- tablas --- */
.inecif .inecif-tabla-wrap{max-width:100%;overflow-x:auto}
.inecif .inecif-tabla{width:100%;border-collapse:collapse;font-size:13px}
.inecif .inecif-tabla th{padding:8px 12px;border-bottom:.8px solid var(--inecif-borde);color:var(--inecif-sub);font-weight:600;text-align:left;white-space:nowrap}
.inecif .inecif-tabla td{padding:6px 12px;border-bottom:.8px solid var(--inecif-borde);vertical-align:middle}
.inecif .inecif-tabla-comp{min-width:480px}
/* titulos largos de evaluacion: recortados; el completo va en title */
.inecif .inecif-th-t{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.inecif .inecif-th-orden{cursor:pointer;user-select:none}
.inecif .inecif-th-orden:hover,.inecif .inecif-th-orden.activo{color:var(--inecif-texto)}
.inecif .inecif-fila{cursor:pointer}
.inecif .inecif-fila:hover{background:var(--inecif-hover)}
.inecif .inecif-num{text-align:center;white-space:nowrap}
.inecif .inecif-nowrap{white-space:nowrap}
.inecif .inecif-quien{min-width:170px}
.inecif .inecif-quien b,.inecif .inecif-tabla td>b{display:block;white-space:nowrap;font-weight:600;font-size:13px}
.inecif .inecif-quien small{display:block;white-space:nowrap;font-size:11.5px;color:var(--inecif-sub)}
.inecif .inecif-sub{display:block;margin-top:2px;white-space:nowrap;font-size:11.5px;color:var(--inecif-sub);max-width:220px}
.inecif .inecif-grupo{white-space:nowrap}
.inecif .inecif-mal{color:var(--inecif-mal);font-weight:600}
.inecif .inecif-nota{display:inline-block;min-width:28px;padding:0;font-size:12.5px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}
.inecif .inecif-nota .inecif-intentos{display:block;font-size:10.5px;font-weight:400;color:var(--inecif-sub);white-space:nowrap}
.inecif .inecif-nota-exc{color:var(--inecif-exc)}
.inecif .inecif-nota-ok{color:var(--inecif-ok)}
.inecif .inecif-nota-lim{color:var(--inecif-lim)}
.inecif .inecif-nota-mal{color:var(--inecif-mal)}
.inecif .inecif-nota-porcal{color:var(--inecif-pc);font-size:11px;font-weight:500;border-bottom:1.5px solid currentColor}
.inecif .inecif-nota-vacio{color:var(--inecif-sub);font-weight:400}
.inecif .inecif-leyenda{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--inecif-sub)}
.inecif .inecif-leyenda i{display:inline-block;width:12px;height:12px;border-radius:1px;vertical-align:-1px}
.inecif .inecif-leyenda .inecif-nota-exc{background:var(--inecif-exc-f)}
.inecif .inecif-leyenda .inecif-nota-ok{background:var(--inecif-ok-f)}
.inecif .inecif-leyenda .inecif-nota-lim{background:var(--inecif-lim-f)}
.inecif .inecif-leyenda .inecif-nota-mal{background:var(--inecif-mal-f)}
.inecif .inecif-leyenda .inecif-nota-porcal{background:var(--inecif-pc-f);border-bottom:0}
.inecif .inecif-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--inecif-texto)}
.inecif .inecif-pill::before{content:"";width:7px;height:7px;flex:none;background:currentColor}
.inecif .inecif-pill-ok::before{background:var(--inecif-ok)}
.inecif .inecif-pill-alerta::before{background:var(--inecif-lim)}
.inecif .inecif-pill-error::before{background:var(--inecif-mal)}
.inecif .inecif-pill-borrador::before{background:var(--inecif-borde)}

/* --- barras (anchos via --inecif-w) --- */
.inecif [data-w]{display:block}
.inecif .inecif-barra{display:block;height:4px;min-width:90px;overflow:hidden;background:var(--inecif-hover)}
.inecif .inecif-barra i{height:100%;width:var(--inecif-w,0%);background:var(--inecif-primario)}
.inecif .inecif-emb-via i,.inecif .inecif-doc-barra i{width:var(--inecif-w,0%);height:100%;background:var(--inecif-primario)}
.inecif .inecif-hist{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}
.inecif .inecif-hbar,.inecif .inecif-dia,.inecif .inecif-sem{position:relative;display:flex;align-items:flex-end;justify-content:center}
.inecif .inecif-hbar{height:150px;padding:16px 0 18px}
.inecif .inecif-hbar i{width:70%;height:var(--inecif-w,0%);background:var(--inecif-primario)}
.inecif .inecif-hbar i.inecif-mal-bg{background:var(--inecif-mal)}
.inecif .inecif-hbar b{position:absolute;top:0;left:0;right:0;text-align:center;font-size:11px;color:var(--inecif-sub)}
.inecif .inecif-hbar span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:var(--inecif-sub)}
.inecif .inecif-dias{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;min-width:420px}
.inecif .inecif-dia{height:110px;padding-bottom:16px}
.inecif .inecif-dia i{width:100%;height:var(--inecif-w,0%);background:var(--inecif-primario)}
.inecif .inecif-dia span{position:absolute;bottom:0;left:0;white-space:nowrap;font-size:10px;color:var(--inecif-sub)}
.inecif .inecif-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.inecif .inecif-sem{height:90px;padding:0 0 32px}
.inecif .inecif-sem i{width:100%;height:var(--inecif-w,0%);background:var(--inecif-primario)}
.inecif .inecif-sem span{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:11px;color:var(--inecif-sub)}
.inecif .inecif-sem b{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px}

/* --- reglas --- */
.inecif .inecif-reglas{margin-bottom:16px;padding:14px;border:.8px solid var(--inecif-borde);border-radius:4px}
.inecif .inecif-reglas-tit{margin-bottom:10px}
.inecif .inecif-reglas-tit small{font-size:12px;color:var(--inecif-sub)}
.inecif .inecif-pesos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}
.inecif .inecif-pesos label:not(.inecif-chk){position:relative;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--inecif-sub)}
.inecif .inecif-pesos input[type=number]{width:96px;height:34px;padding:0 24px 0 10px;border:.8px solid var(--inecif-borde);border-radius:4px;background:var(--inecif-fondo);color:var(--inecif-texto);font:inherit;font-size:13px}
.inecif .inecif-pesos em{position:absolute;right:9px;bottom:8px;font-style:normal;font-size:12px}
.inecif .inecif-aviso-peso{margin:10px 0 0;font-size:12px;color:var(--inecif-lim)}
.inecif .inecif-chk{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--inecif-texto);cursor:pointer}
.inecif .inecif-chk input{width:16px;height:16px;accent-color:var(--inecif-primario)}
.inecif .inecif-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}
.inecif .inecif-2col-ancho{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.inecif .inecif-2col-calif{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}

/* --- embudo, mapa, listas --- */
.inecif .inecif-emb{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:.8px solid var(--inecif-borde)}
.inecif .inecif-emb:last-child{border-bottom:0}
.inecif .inecif-emb-tit{display:flex;align-items:center;gap:6px;min-width:0}
.inecif .inecif-emb-tit b{font-weight:500}
.inecif .inecif-tag{flex:none;color:var(--inecif-sub);font-size:10.5px;font-weight:600}
.inecif .inecif-emb-via{display:block;height:4px;overflow:hidden;background:var(--inecif-hover)}
.inecif .inecif-emb-num{min-width:92px;font-size:12px;color:var(--inecif-sub);text-align:right;white-space:nowrap}
.inecif .inecif-emb-num b{color:var(--inecif-texto)}
.inecif .inecif-lectura{margin:0;padding-left:18px;line-height:1.55}
.inecif .inecif-lectura li{margin-bottom:8px}
.inecif .inecif-mapa td{padding:6px 4px}
.inecif .inecif-celda-wrap{text-align:center}
.inecif .inecif-celda{display:inline-block;width:18px;height:18px;border-radius:1px;vertical-align:middle}
.inecif .inecif-celda-hecho,.inecif .inecif-leyenda .inecif-celda-hecho{background:var(--inecif-primario)}
.inecif .inecif-celda-no,.inecif .inecif-leyenda .inecif-celda-no{background:var(--inecif-hover);box-shadow:inset 0 0 0 .8px var(--inecif-borde)}
.inecif .inecif-pend-lista{display:flex;flex-direction:column;max-height:360px;overflow:auto}
.inecif .inecif-pend{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:.8px solid var(--inecif-borde);cursor:pointer}
.inecif .inecif-pend:last-child{border-bottom:0}
.inecif .inecif-pend>div{flex:1;min-width:0}
.inecif .inecif-pend b{display:block;font-size:13px;font-weight:600}
.inecif .inecif-pend small{display:block;font-size:11.5px;color:var(--inecif-sub)}
.inecif .inecif-pend>span{font-size:12px;white-space:nowrap}
.inecif .inecif-eventos{margin:0;padding:0;list-style:none}
.inecif .inecif-eventos li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:7px 0;border-bottom:.8px solid var(--inecif-borde);cursor:pointer}
.inecif .inecif-eventos li:last-child{border-bottom:0}
.inecif .inecif-eventos small{margin-left:auto;font-size:11.5px;color:var(--inecif-sub)}

/* --- constructor --- */
.inecif .inecif-cons{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start;min-width:0}
.inecif .inecif-cons-op{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;padding:16px;border:.8px solid var(--inecif-borde);border-radius:4px}
.inecif .inecif-bloque{display:flex;flex-direction:column;gap:6px}
.inecif .inecif-bloque>b{margin-bottom:2px;font-size:13px}
.inecif .inecif-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.inecif .inecif-cols .inecif-chk{font-size:12.5px}
.inecif .inecif-chips,.inecif .inecif-formatos{display:flex;flex-wrap:wrap;gap:6px}
.inecif .inecif-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:.8px solid var(--inecif-borde);border-radius:4px;background:none;color:var(--inecif-texto);font:inherit;font-size:12.5px;cursor:pointer}
.inecif .inecif-chip.activo{border-color:var(--inecif-texto);font-weight:600}
.inecif .inecif-chip input{display:none}
.inecif .inecif-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.inecif .inecif-cons-prev{min-width:0}
.inecif .inecif-prev-cab{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.inecif .inecif-doc{padding:28px 30px;overflow-x:auto;border:.8px solid var(--inecif-borde);border-radius:4px;background:#fff;color:#1d1d1f;box-shadow:0 6px 24px rgba(0,0,0,.08);font-size:12.5px;line-height:1.5}
.inecif .inecif-doc header{margin-bottom:6px;padding-bottom:12px;border-bottom:2px solid var(--inecif-primario)}
.inecif .inecif-doc header small{font-size:10.5px;letter-spacing:.08em;color:#6b6b6b}
.inecif .inecif-doc h3{margin:2px 0 4px;font-size:20px}
.inecif .inecif-doc header p{margin:0;color:#555}
.inecif .inecif-doc h4{margin:18px 0 8px;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;color:#333}
.inecif .inecif-doc ul{margin:0;padding-left:18px}
.inecif .inecif-doc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.inecif .inecif-doc-kpis span{padding:8px 10px;border:1px solid #e5e5e5;border-radius:4px;color:#666;font-size:11.5px}
.inecif .inecif-doc-kpis b{display:block;font-size:17px;color:#1d1d1f}
.inecif .inecif-doc-tabla{width:100%;border-collapse:collapse;font-size:11.5px}
.inecif .inecif-doc-tabla th{padding:5px 6px;border-bottom:1.5px solid #999;text-align:left;white-space:nowrap}
.inecif .inecif-doc-tabla td{max-width:180px;padding:5px 6px;border-bottom:1px solid #eee}
.inecif .inecif-doc-tabla td:first-child{white-space:nowrap}
.inecif .inecif-doc-nota{margin:6px 0;color:#777;font-size:11.5px}
.inecif .inecif-doc-barra{display:grid;grid-template-columns:200px 1fr 30px;align-items:center;gap:8px;padding:3px 0}
.inecif .inecif-doc-barra i{height:8px}

/* --- ficha (cajon) --- */
.inecif .inecif-ficha-fondo{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.35)}
.inecif .inecif-ficha{position:fixed;top:0;right:0;bottom:0;z-index:901;width:min(520px,100vw);overflow-y:auto;padding:20px;background:var(--inecif-fondo);color:var(--inecif-texto);box-shadow:-12px 0 32px rgba(0,0,0,.18)}
.inecif .inecif-ficha h4{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--inecif-sub)}
.inecif .inecif-ficha .inecif-doc-tabla th{border-color:var(--inecif-borde);color:var(--inecif-sub)}
.inecif .inecif-ficha .inecif-doc-tabla td{border-color:var(--inecif-borde)}
.inecif .inecif-ficha-cab{display:flex;gap:12px;align-items:flex-start}
.inecif .inecif-ficha-cab>div{flex:1;min-width:0}
.inecif .inecif-ficha-cab h3{margin:0 0 2px;font-size:17px}
.inecif .inecif-ficha-cab small{display:block;font-size:12px;color:var(--inecif-sub);overflow-wrap:anywhere}
.inecif .inecif-x{width:32px;height:32px;border:0;border-radius:4px;background:none;color:var(--inecif-texto);font-size:20px;line-height:1;cursor:pointer}
.inecif .inecif-ficha-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.inecif .inecif-ficha-kpis span{padding:2px 0 2px 10px;border-left:2px solid var(--inecif-borde);font-size:11px;color:var(--inecif-sub)}
.inecif .inecif-ficha-kpis b{display:block;font-size:15px;color:var(--inecif-texto)}
.inecif .inecif-alerta{display:flex;gap:10px;margin-top:12px;padding:4px 0 4px 12px;border-left:2px solid var(--inecif-mal);color:var(--inecif-mal);font-size:12.5px}
.inecif .inecif-unis{margin:0;padding:0;list-style:none}
.inecif .inecif-unis li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:.8px solid var(--inecif-borde);font-size:13px}
.inecif .inecif-unis small{margin-left:auto;font-size:11.5px;color:var(--inecif-sub)}
.inecif .inecif-unis .inecif-celda{width:14px;height:14px}

/* --- responsive --- */
@media (max-width:1180px){
  .inecif .inecif-resumen{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .inecif .inecif-2col,.inecif .inecif-2col-ancho,.inecif .inecif-2col-calif,.inecif .inecif-cons{grid-template-columns:minmax(0,1fr)}
  .inecif .inecif-cons-op{position:static}
}
@media (max-width:768px){
  .inecif .inecif-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .inecif .inecif-kpi b{font-size:20px}
  .inecif .inecif-ambito{gap:8px}
  .inecif .inecif-combo{flex:1 1 100%;max-width:none}
  .inecif .inecif-combo .inecif-combo-q{font-size:16px;height:30px}
  .inecif .inecif-chip-t{max-width:140px}
  .inecif .inecif-sel{flex:1 1 140px}
  .inecif .inecif-sel select{width:100%;max-width:none}
  .inecif .inecif-sello{margin-left:0;white-space:normal}
  .inecif .inecif-herr .inecif-buscar{flex:1 1 100%}
  .inecif .inecif-herr .inecif-btn{margin-left:0}
  .inecif .inecif-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .inecif .inecif-dias{min-width:420px}
  .inecif .inecif-emb{grid-template-columns:minmax(0,1fr) auto}
  .inecif .inecif-emb-via{grid-column:1/-1;order:3}
  .inecif .inecif-doc{padding:16px}
  .inecif .inecif-doc-kpis{grid-template-columns:repeat(2,1fr)}
  .inecif .inecif-doc-barra{grid-template-columns:120px 1fr 26px}
  .inecif .inecif-ficha-kpis{grid-template-columns:repeat(2,1fr)}
  .inecif .inecif-hist{gap:3px}
}

/* --- PDF: imprimir solo la vista previa del informe --- */
@media print{
  .inecif.inecif--imprime-ficha .inecif-ficha,.inecif.inecif--imprime-ficha .inecif-ficha *{visibility:visible}
  .inecif.inecif--imprime-ficha .inecif-ficha{position:absolute;left:0;top:0;right:auto;bottom:auto;width:100%;overflow:visible;box-shadow:none}
  .inecif.inecif--imprime-ficha .inecif-ficha-fondo,.inecif.inecif--imprime-ficha .inecif-ficha .inecif-btn{display:none}
  html[data-inecinformes-escritorio] body *,html[data-inecinformes-movil] body *{visibility:hidden}
  .inecif .inecif-doc,.inecif .inecif-doc *{visibility:visible}
  .inecif .inecif-doc{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;overflow:visible}
}
