/* Númeral · hoja de impresión (Exportar PDF).
 * Se carga con media="print"; con ?print=1 la app la aplica en pantalla (media="all")
 * para depurar. Convierte la vista en un documento claro: fondo blanco, tinta oscura,
 * sin orbes ni vidrio, sin menú ni controles, tarjetas en una columna. */
:root{
  --ink:#111318; --ink2:#23262e; --mute:#4b5160; --dim:#6b7280;
  --azul:#2742D6; --azul2:#1f34a8; --cielo:#1B4F9C; --lila:#6a4bd6; --menta:#178f63; --ambar:#b26b00; --coral:#c9273c;
  --glass:#fff; --glass2:#fff; --borde:#cfd3dc; --borde2:#b5bac6;
}
@page{size:auto;margin:14mm 12mm 16mm}
html{color-scheme:light;scroll-behavior:auto}
html,body{background:#fff!important;color:var(--ink)!important;font-size:11.5px;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible!important;min-height:0}
body{padding:0}
*{animation:none!important;transition:none!important;text-shadow:none!important}
.fondo,.lateral,.velo,.detalle,.toast,.saltar,.hamb,.cabecera,footer.pie-pagina,#contenido,.modal,
.filtros,.acciones,.paginacion,.btn,.tab,.selector,.presets,.ayuda,.solo-pantalla,[data-pdf],#refrescar,.progreso .barra i::after{display:none!important}
.app{display:block!important;padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;gap:0}
.principal{display:block;min-width:0}
main{display:block}
.glass,.card,.kpi,.alerta,.leyenda-sem,.tarjeta{background:#fff!important;border:1px solid var(--borde)!important;border-radius:8px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.glass::before,.glass::after{display:none!important}
.glass>*{position:static}

/* encabezado y pie del documento */
.solo-impresion{display:block}
.cab-imp{display:flex;align-items:center;gap:10px;padding:0 0 8px;margin:0 0 12px;border-bottom:2px solid #111}
.cab-imp .logo{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;color:#fff;font-family:var(--mono);font-weight:600;font-size:.95rem;background:#2742D6}
.cab-imp b{display:block;font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:#111}
.cab-imp small{display:block;font-family:var(--mono);font-size:.68rem;color:var(--mute);margin-top:2px}
.pie-imp{margin-top:18px;padding-top:8px;border-top:1px solid var(--borde);font-family:var(--mono);font-size:.66rem;color:var(--mute);text-align:center;letter-spacing:.06em;text-transform:uppercase}

/* tipografía y bloques */
h2{color:#111;margin:16px 0 8px;font-size:1rem;break-after:avoid;page-break-after:avoid}
h2::before{background:#2742D6;box-shadow:none}
h2 span{color:var(--mute)}
.card h3{color:#111}
.card h3 span{color:var(--mute)}
.enc .sub{color:var(--ink2)}
.nota,.vacio{color:var(--mute)}
.kpis{grid-template-columns:repeat(3,1fr);gap:8px}
.kpi{padding:10px 12px;break-inside:avoid;page-break-inside:avoid}
.kpi .n,.kpi .n.acento,.kpi .n.menta,.tarjeta .mini b,.tarjeta .mini b.ac{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#111!important;-webkit-text-fill-color:#111;font-size:1.5rem}
.kpi .n.acento{color:#1f34a8!important;-webkit-text-fill-color:#1f34a8}
.kpi .n.menta{color:#178f63!important;-webkit-text-fill-color:#178f63}
.kpi .l{color:var(--ink2)}
.kpi .s,.kpi .ant{color:var(--mute)}
.grid2,.grid3{grid-template-columns:1fr!important;gap:10px}
.card{padding:12px 14px;break-inside:avoid;page-break-inside:avoid}
.alerta{color:var(--ink2);break-inside:avoid}
.alerta.warn,.alerta.error,.alerta.info{border-color:var(--borde)!important}
.pill{border-color:#9aa0ad;color:#23262e;background:#f3f4f7;box-shadow:none}
.pill.v18,.pill.ok,.pill.warn,.pill.bad,.pill.lila{background:#f3f4f7;box-shadow:none}
.pill.ok{color:#178f63;border-color:#178f63}.pill.warn{color:#b26b00;border-color:#b26b00}.pill.bad{color:#c9273c;border-color:#c9273c}.pill.v18{color:#1B4F9C;border-color:#1B4F9C}.pill.lila{color:#6a4bd6;border-color:#6a4bd6}
.live{background:#f3f4f7;border-color:var(--borde);box-shadow:none;color:var(--ink2)}
.live .dot{box-shadow:none;background:#178f63}
.progreso{border:1px solid var(--borde)!important}
.barra{background:#e6e8ee;box-shadow:none}
.barra i{background:#2742D6;box-shadow:none}
.progreso .t{color:var(--ink2)}

/* barras y gráficas */
.fila{font-size:.8rem}
.fila .lab,.fila .val{color:var(--ink2)}
.track{background:#e6e8ee;box-shadow:none}
.track i{background:#3d5be0;box-shadow:none}
.track i.hum{background:#2742D6}
.track i.lila{background:#6a4bd6}
.track i.menta{background:#178f63}
.track i.g{background:#b9bec9}
.track i.sem-pos{background:#178f63}.track i.sem-neg{background:#c9273c}.track i.sem-mid{background:#d98a00}.track i.sem-ns{background:#a9aeb9}
.apilada{background:#e6e8ee;box-shadow:none}
.apilada .sem-pos{background:#178f63}.apilada .sem-neg{background:#c9273c}.apilada .sem-mid{background:#d98a00}.apilada .sem-ns{background:#a9aeb9}.apilada .sem-otro{background:#6a4bd6}
.apilada .seg i{color:#fff}
.sw.sem-pos{background:#178f63}.sw.sem-neg{background:#c9273c}.sw.sem-mid{background:#d98a00}.sw.sem-ns{background:#a9aeb9}.sw.sem-otro{background:#6a4bd6}
.delta{border-color:var(--borde)}
.delta.up{color:#178f63;background:#e9f7f0}.delta.down{color:#c9273c;background:#fdecef}.delta.flat,.delta.neutro{color:var(--ink2);background:#f3f4f7}
.neto,.detalle-op,.persona .quien small{color:var(--mute)}
.persona .quien b{color:#111}
.chip-partido{box-shadow:none;border:1px solid rgba(0,0,0,.15)}
.p-pri{box-shadow:inset 8px 0 0 #0E9F4A,inset -8px 0 0 #D8262C}
.p-pt{box-shadow:inset 0 -3px 0 #FFD100}
.p-pan_pri_prd{box-shadow:inset 0 -3px 0 #D8262C,inset 0 -6px 0 #F2C300}
.track i.p-ninguno,.track i.p-otro,.track i.p-ns,.track i.p-no_voto,.track i.p-no_recuerda{background:#a9aeb9}
.track i.p-pri{background:linear-gradient(90deg,#0E9F4A,#d0d0d0 50%,#D8262C)}
.leyenda-sem{padding:8px 12px;color:var(--ink2)}
.leyenda-sem .t,.leyenda-sem small{color:var(--mute)}
.leyenda-sem .sep{background:var(--borde)}
.leyenda{color:var(--ink2)}
.leyenda b{box-shadow:none;border:1px solid rgba(0,0,0,.25)}
.leyenda b.serie-marcadas,.leyenda b.sin-persona{background:#d9dce3!important}
svg{max-height:230px;margin:0 auto}
svg text{fill:#4b5160}
svg text.sup{fill:#23262e!important}
svg line.rejilla{stroke:#d9dce3}
svg polyline{filter:none!important}
svg rect.serie-marcadas{fill:#d9dce3}
svg rect.serie-humanos,svg rect.serie-personas{fill:#2742D6}
svg rect.serie-completas,svg circle.serie-completas{fill:#178f63}
svg polyline.serie-completas{stroke:#178f63}
svg polyline.serie-pct_humanos,svg polyline.serie-humanos{stroke:#1B4F9C}
svg circle.serie-pct_humanos,svg circle.serie-humanos{fill:#1B4F9C}
svg polyline.serie-consentimiento{stroke:#6a4bd6}
svg circle.serie-consentimiento{fill:#6a4bd6}
.embudo{gap:6px}
.paso{background:#f3f4f7;border-color:var(--borde);box-shadow:none;color:#111}
.paso .l{color:var(--mute)}.paso .p{color:#1B4F9C}
.verbatims{max-height:none!important;overflow:visible!important}
.verbatims li{background:#f3f4f7;color:var(--ink2);break-inside:avoid}
.verbatims li small{color:var(--mute)}
.respuesta{background:#f3f4f7;border-color:var(--borde)}

/* tablas: no se cortan filas; el encabezado se repite en cada página */
.tablewrap{overflow:visible!important}
table{font-size:.76rem;border-collapse:collapse;page-break-inside:auto}
thead{display:table-header-group}
tfoot{display:table-footer-group}
tr{break-inside:avoid;page-break-inside:avoid}
th{color:#111;border-bottom:1px solid #111;font-size:.62rem;padding:5px 7px}
th button.orden{color:inherit}
th button.orden .flecha{display:none}
td{border-bottom:1px solid var(--borde);padding:5px 7px;color:var(--ink2)}
tbody tr:hover td,tbody tr.sel td{background:none}
td.num,th.num{color:inherit}
tfoot th{border-top:1px solid #111;border-bottom:none}
a{color:#1B4F9C;text-decoration:none}
