body.toplevel_page_iet-consulta{background:#e9eef4}
#iet-escala{margin:12px 16px 0 0;height:var(--iet-alto,calc(100dvh - 65px));overflow:hidden;container-type:inline-size}
#iet-tablero,#iet-tablero *{box-sizing:border-box}
#iet-tablero{width:100%;height:100%;background:#f3f6fa;padding:clamp(10px,1.2vw,24px);font:14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142d43;display:flex;flex-direction:column;gap:clamp(8px,1vh,14px);border-radius:12px;min-height:0}
#iet-tablero h1,#iet-tablero h2,#iet-tablero h3,#iet-tablero p{margin:0;color:inherit}
#iet-tablero h1{font-size:clamp(20px,1.75vw,32px);font-weight:750;line-height:1.15}#iet-tablero h2{font-size:clamp(15px,1.2vw,22px);font-weight:700}#iet-tablero h3{font-size:15px}
.iet-marca{font-size:clamp(10px,.72vw,13px);letter-spacing:1.1px;margin-bottom:5px!important}.iet-marca a{color:#4d667c;text-decoration:none}.iet-marca a:hover{text-decoration:underline}
.iet-encabezado{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.iet-boton{border:1px solid #c8d4df;border-radius:6px;background:#fff;color:#19394e;min-height:36px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.iet-boton:hover{background:#e9f0f7}.iet-primario{background:#173f5e;color:#fff;border-color:#173f5e}
#iet-tablero :focus-visible,#iet-desglose :focus-visible{outline:3px solid #2585c0;outline-offset:2px}
.iet-filtros-nuevos{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.15fr 1.1fr auto auto;gap:9px;align-items:end;background:#fff;padding:12px;border:1px solid #dce4ed;border-radius:10px;flex-shrink:0}
.iet-filtros-nuevos label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:5px;min-width:0}
#iet-tablero select{height:36px;max-width:100%;width:100%;min-width:0;border:1px solid #c8d4df;border-radius:6px;font-size:12px;color:#19394e;padding:4px 23px 4px 8px;background-color:#fff}
.iet-tarjetas{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .7fr .7fr;gap:10px;flex-shrink:0}
.iet-tarjeta-nueva{background:#fff;border:1px solid #dce4ed;border-top:3px solid #1c5d7b;border-radius:10px;padding:10px 15px;min-width:0}
.iet-tarjeta-nueva h2{font-size:clamp(12px,.85vw,16px)!important;font-weight:500!important;color:#4a6174!important}.iet-tarjeta-nueva strong{display:block;font-size:clamp(23px,2.05vw,37px);letter-spacing:-.6px;font-weight:750;line-height:1.2;margin:3px 0}.iet-tarjeta-nueva small{font-size:clamp(10px,.7vw,13px);color:#597386;display:block;min-height:14px}
#iet-aviso:empty{display:none}#iet-aviso{font-size:12px;color:#a24318;background:#fff1d9;padding:5px 9px}
.iet-cuerpo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;flex:1;min-height:0}
.iet-panel{border:1px solid #dce4ed;background:#fff;border-radius:10px;min-width:0;min-height:0;padding:13px 16px;overflow:hidden}
.iet-titulo-panel{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.iet-titulo-panel>span{font-size:11px;color:#60798b;white-space:nowrap}
.iet-panel-mapa{display:flex;flex-direction:column}.iet-instruccion{font-size:12px;color:#5a7184!important;margin-bottom:8px!important}
.iet-panel-mapa #iet-mapa{flex:1;min-height:0;width:100%;border-radius:7px;background:#edf2f5;isolation:isolate;z-index:0}
.iet-descripcion{font-size:11px;color:#526d80!important;margin-top:7px!important;flex-shrink:0}
.iet-panel-resultados{display:flex;flex-direction:column}.iet-panel-resultados #iet-candidatos{flex:1;display:grid;grid-template-rows:repeat(9,minmax(37px,1fr));min-height:0;gap:2px;overflow:auto}
.iet-candidato{min-height:0;border-bottom:1px solid #edf1f5;padding:3px 0;display:flex;flex-direction:column;justify-content:center}.iet-candidato-linea{display:grid;grid-template-columns:minmax(0,1fr) 85px 64px;gap:8px;align-items:center}
#iet-tablero .iet-candidato-nombre{background:none;border:0;text-align:left;color:#19394e;font-family:inherit;font-size:clamp(12px,.9vw,17px);font-weight:650;line-height:1.15;cursor:pointer;padding:0;max-width:100%;white-space:normal}.iet-candidato-nombre:hover{text-decoration:underline}.iet-agrupacion{font-size:clamp(9px,.66vw,12px);color:#62798b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;margin-top:2px}
.iet-votos,.iet-porcentaje{font-size:clamp(12px,.88vw,16px);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.iet-votos{font-weight:650}.iet-barra-nueva{height:5px;border-radius:6px;background:#edf1f5;margin-top:4px;overflow:hidden;flex-shrink:0}.iet-barra-nueva span{display:block;height:100%;border-radius:6px}
.iet-especiales-titulo{display:flex;justify-content:space-between;margin:8px 0 4px;align-items:center;gap:5px}.iet-especiales-titulo span{font-size:10px;color:#60798b;white-space:nowrap}.iet-especial{display:grid;grid-template-columns:1fr 85px 64px;gap:8px;font-size:12px;padding:3px 0;border-bottom:1px solid #edf1f5}.iet-fuente{font-size:10px;color:#60798b!important;margin-top:7px!important}
.iet-pie{font-size:clamp(10px,.75vw,14px);text-align:center;color:#516c80;flex-shrink:0;padding-top:2px}.iet-pie a{color:inherit;text-decoration:none}.iet-pie a:hover{text-decoration:underline}
#iet-mapa-error{font-size:11px;color:#9c3b19;margin-top:5px!important}.iet-popup{font:13px/1.5 system-ui,sans-serif;color:#19394e;min-width:210px;max-width:350px}.iet-popup h3{font-size:16px;margin:0 0 8px}.iet-popup p{margin:5px 0}.iet-popup .iet-popup-unidad{margin-bottom:17px}.iet-popup ol{margin:8px 0;padding-left:20px}.iet-popup li{margin:4px 0}.iet-popup button{background:#173f5e;color:#fff;padding:9px 12px;border:0;border-radius:5px;cursor:pointer;margin-top:8px}.iet-popup small{display:block;color:#526d80}
#iet-mapa .leaflet-popup-content{max-height:min(550px,65dvh);overflow:auto}#iet-mapa .leaflet-control-attribution{font-size:9px}#iet-mapa .leaflet-control-zoom a{color:#19394e}
#iet-escala:fullscreen{margin:0;width:100vw;height:100dvh;background:#e9eef4}
.iet-vistas{display:none}
#iet-desglose{border:1px solid #c8d4df;border-radius:12px;width:min(650px,94vw);max-height:85dvh;padding:20px;color:#19394e;font:14px/1.5 system-ui,sans-serif;box-sizing:border-box}#iet-desglose::backdrop{background:#11283b88}.iet-dialogo-cabecera{display:flex;align-items:start;justify-content:space-between;gap:15px}.iet-dialogo-cabecera h2{font-size:19px;margin:0}.iet-dialogo-cabecera button{cursor:pointer;padding:7px 12px}.iet-unidad-fila{padding:9px 0;border-bottom:1px solid #e5ebf0}.iet-unidad-fila small{display:block;color:#62798b}#iet-desglose-lista{max-height:58dvh;overflow:auto}
@container(max-width:1150px){.iet-filtros-nuevos{grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;gap:6px;padding:9px}.iet-filtros-nuevos label{font-size:10px}.iet-panel{padding:10px}.iet-candidato-linea{grid-template-columns:minmax(0,1fr) 65px 51px;gap:5px}.iet-especial{grid-template-columns:1fr 65px 51px;gap:5px}.iet-titulo-panel h2{font-size:15px!important}.iet-titulo-panel>span{font-size:9px}.iet-especiales-titulo h3{font-size:12px!important}.iet-especiales-titulo span{font-size:9px}.iet-votos,.iet-porcentaje{font-size:11px}}
@media(max-width:600px){
#iet-escala{margin:4px 8px 0 0}#iet-tablero{padding:9px;gap:8px;border-radius:8px}#iet-tablero h1{font-size:19px;line-height:1.15}.iet-marca{font-size:9px;letter-spacing:.35px}.iet-encabezado{gap:8px}.iet-encabezado .iet-boton{font-size:10px;padding:5px;min-height:33px}.iet-vistas{display:flex;gap:6px;flex-shrink:0}.iet-vistas button{flex:1;border:1px solid #c5d4e0;border-radius:6px;background:#fff;padding:9px 4px;font-size:13px;color:#19394e;font-weight:600}.iet-vistas button[aria-pressed=true]{background:#173f5e;color:white}
.iet-filtros-nuevos{grid-template-columns:1fr 1fr;gap:8px;padding:10px;flex:0 1 auto;min-height:0;overflow:auto}.iet-filtros-nuevos label{font-size:11px}#iet-tablero select{font-size:12px;height:36px}.iet-filtros-nuevos label:nth-of-type(5){grid-column:1/-1}.iet-filtros-nuevos .iet-primario{display:none}.iet-filtros-nuevos #iet-restablecer{grid-column:1/-1;min-height:30px;font-size:11px;padding:4px}
.iet-tarjetas{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.iet-tarjeta-nueva{grid-column:span 2;padding:9px 8px}.iet-tarjeta-nueva:nth-child(n+4){grid-column:span 3}.iet-tarjeta-nueva h2{font-size:11px!important}.iet-tarjeta-nueva strong{font-size:20px;letter-spacing:-.6px}.iet-tarjeta-nueva small{font-size:9px;min-height:0}.iet-tarjetas{margin-top:auto}.iet-cuerpo{display:none}.iet-pie{font-size:10px;line-height:1.25}
#iet-tablero[data-vista=mapa] .iet-filtros-nuevos,#iet-tablero[data-vista=resultados] .iet-filtros-nuevos,#iet-tablero[data-vista=mapa] .iet-tarjetas,#iet-tablero[data-vista=resultados] .iet-tarjetas{display:none}
#iet-tablero[data-vista=mapa] .iet-cuerpo,#iet-tablero[data-vista=resultados] .iet-cuerpo{display:flex;flex:1;min-height:0}
#iet-tablero[data-vista=mapa] .iet-panel-resultados,#iet-tablero[data-vista=resultados] .iet-panel-mapa{display:none}.iet-panel{width:100%;padding:10px}.iet-candidato-linea{grid-template-columns:minmax(0,1fr) 64px 49px;gap:5px}#iet-tablero .iet-candidato-nombre{font-size:12px}.iet-agrupacion{font-size:9px}.iet-votos,.iet-porcentaje{font-size:11px}.iet-titulo-panel>span{font-size:9px}.iet-candidato{padding:3px 0}.iet-especiales-titulo h3{font-size:12px!important}.iet-especiales-titulo span{font-size:8px}.iet-especial{font-size:11px;grid-template-columns:1fr 64px 49px}.iet-fuente{font-size:9px}.iet-instruccion,.iet-descripcion{font-size:10px}.iet-popup{font-size:12px;min-width:190px}#iet-desglose{padding:15px}
}
@media(max-width:600px) and (max-height:700px){#iet-tablero h1{font-size:17px}.iet-encabezado .iet-boton{display:none}.iet-filtros-nuevos{gap:5px;padding:7px}#iet-tablero select{height:31px}.iet-tarjeta-nueva{padding:6px}.iet-tarjeta-nueva strong{font-size:18px}.iet-agrupacion{display:none}.iet-candidato{padding:2px 0}#iet-tablero .iet-candidato-nombre{font-size:11px}.iet-barra-nueva{height:4px;margin-top:2px}.iet-panel-resultados .iet-titulo-panel{margin-bottom:3px}.iet-panel-resultados #iet-candidatos{overflow:auto;grid-template-rows:repeat(9,minmax(31px,1fr))}.iet-fuente{font-size:8px}}
/* Ajustes de presentación 0.6 */
.iet-marca a,.iet-marca a:visited{color:#CBA557}.iet-pie a:hover,.iet-pie a:focus-visible{color:#CBA557}
.iet-tarjetas{grid-template-columns:repeat(8,minmax(0,1fr))}.iet-tarjeta-nueva{padding:10px 12px}.iet-tarjeta-nueva strong{font-size:clamp(18px,1.65vw,32px)}.iet-tarjeta-nueva h2{font-size:clamp(11px,.8vw,15px)!important}
.iet-instruccion-linea{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.iet-instruccion-linea .iet-instruccion{margin-bottom:0!important}.iet-instruccion-linea>span{font-size:11px;color:#60798b;white-space:nowrap}
.iet-instruccion-candidato{font-size:12px;color:#60798b!important;margin-bottom:10px!important}.iet-resultados-encabezado{display:grid;grid-template-columns:minmax(0,1fr) 85px 64px;gap:8px;padding:7px 0 10px;border-bottom:1px solid #dce4ed;font-weight:700;font-size:13px}.iet-resultados-encabezado span:nth-child(n+2){text-align:right}
#iet-tablero .iet-candidato-nombre:hover,#iet-tablero .iet-candidato-nombre:focus-visible,#iet-tablero .iet-candidato-activo{color:#CBA557}.iet-candidato{padding:8px 0}.iet-agrupacion{margin-top:4px}.iet-barra-nueva{margin-top:7px;height:6px}
.iet-reset-mapa button{display:block;width:30px;height:30px;border:0;background:#fff;color:#19394e;font-size:24px;cursor:pointer;line-height:1}.iet-reset-mapa button:hover{background:#f1f5f9}.iet-reset-mapa button:focus-visible{outline:3px solid #CBA557}
.iet-tabla-desglose{border-collapse:collapse;width:100%;table-layout:auto}.iet-tabla-desglose th{font-size:12px;color:#415b70;text-align:left;background:#f3f6fa;position:sticky;top:0}.iet-tabla-desglose th,.iet-tabla-desglose td{padding:10px 8px;border-bottom:1px solid #e4ebf2;vertical-align:top}.iet-tabla-desglose th:nth-child(n+2){text-align:right}.iet-tabla-desglose th:first-child{width:70%}.iet-tabla-desglose td small{display:block;color:#60798b;font-size:11px}.iet-desglose-unidad{background:none;border:0;padding:0;text-align:left;font:600 14px/1.4 system-ui,sans-serif;color:#19394e;cursor:pointer}.iet-desglose-unidad:hover,.iet-desglose-unidad[aria-expanded=true]{color:#CBA557}.iet-puestos-detalle>td{padding:5px 0 10px 12px;background:#f8fafc}.iet-puestos-detalle .iet-tabla-desglose{font-size:12px}.iet-puestos-detalle .iet-votos,.iet-puestos-detalle .iet-porcentaje{font-size:12px}.iet-puestos-detalle th{position:static}#iet-desglose{width:min(850px,96vw)}#iet-desglose-lista{overflow:auto;max-height:62dvh}
@container(max-width:1150px){.iet-resultados-encabezado{grid-template-columns:minmax(0,1fr) 65px 51px;gap:5px}.iet-tarjeta-nueva{padding:8px}.iet-tarjeta-nueva strong{font-size:20px}.iet-tarjeta-nueva small{font-size:9px}}
@media(max-width:600px){.iet-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.iet-tarjeta-nueva,.iet-tarjeta-nueva:nth-child(n+4){grid-column:span 1;padding:6px 9px}.iet-tarjeta-nueva strong{font-size:19px;margin:1px 0}.iet-tarjeta-nueva h2{font-size:10px!important}.iet-tarjeta-nueva small{font-size:9px}.iet-tarjetas{margin-top:0}.iet-resultados-encabezado{grid-template-columns:minmax(0,1fr) 64px 49px;gap:5px;font-size:12px;padding:5px 0}.iet-instruccion-candidato{font-size:10px;margin-bottom:5px!important}.iet-candidato{padding:5px 0}.iet-instruccion-linea{align-items:flex-start}.iet-instruccion-linea>span{font-size:10px}.iet-tabla-desglose th,.iet-tabla-desglose td{padding:8px 4px;font-size:11px}.iet-desglose-unidad{font-size:12px}.iet-tabla-desglose .iet-votos,.iet-tabla-desglose .iet-porcentaje{font-size:11px}.iet-tabla-desglose th:first-child{width:62%}}
@media(max-width:600px) and (max-height:700px){.iet-tarjeta-nueva{padding:4px 7px}.iet-tarjeta-nueva strong{font-size:17px}.iet-tarjeta-nueva small{font-size:8px}.iet-candidato{padding:2px 0}}
/* Ajustes de presentación 0.7 */
.iet-marca a{font-weight:800}.iet-primario:hover{background:#CBA557!important;border-color:#CBA557!important;color:#142d43!important}
.iet-tarjetas{grid-template-columns:repeat(7,minmax(0,1fr))}.iet-nota-tarjetas{font-size:11px;color:#5b7081!important;line-height:1.35;margin-top:-3px!important}
.iet-resultados-encabezado{color:#fff;background:#24465e;border-radius:6px;padding:9px 8px;text-transform:uppercase;font-weight:750;letter-spacing:.5px}.iet-resultados-encabezado span:nth-child(n+2){text-align:center}.iet-candidato-linea{padding-left:8px;padding-right:8px}.iet-candidato-linea .iet-votos,.iet-candidato-linea .iet-porcentaje{text-align:center}
.iet-panel-resultados #iet-candidatos{grid-template-rows:repeat(10,minmax(34px,1fr))}
#iet-desglose{width:min(640px,94vw);padding:17px}#iet-desglose-titulo{text-transform:uppercase;color:#24465e;font-size:17px;line-height:1.35;max-width:460px}#iet-desglose-nota{font-size:12px;color:#526d80;margin:10px 0 12px}
.iet-tabla-desglose{table-layout:fixed}.iet-tabla-desglose th{background:#24465e;color:#fff;text-transform:uppercase;letter-spacing:.35px;font-weight:750;font-size:11px}.iet-tabla-desglose th,.iet-tabla-desglose td{padding:9px 6px}.iet-tabla-desglose th:first-child{width:7%;text-align:center}.iet-tabla-desglose th:nth-child(2){width:57%;text-align:left}.iet-tabla-desglose th:nth-child(3){width:20%;text-align:center}.iet-tabla-desglose th:nth-child(4){width:16%;text-align:center}.iet-tabla-desglose .iet-votos,.iet-tabla-desglose .iet-porcentaje{text-align:center;font-size:13px}.iet-ordinal{font-size:12px;color:#64788b;text-align:center}.iet-tabla-desglose tfoot{background:#edf2f6;color:#19394e;font-weight:750}.iet-tabla-desglose tfoot th{background:#edf2f6;color:#19394e}.iet-puestos-detalle>td{padding:6px 0 8px 5px}.iet-puestos-detalle .iet-tabla-desglose th:nth-child(2){width:57%}.iet-desglose-unidad{font-size:13px;line-height:1.35}.iet-tabla-desglose td:nth-child(2){overflow-wrap:anywhere}.iet-reset-mapa button{font-size:25px;font-weight:600}
@media(max-width:600px){.iet-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.iet-tarjeta-nueva:last-child{grid-column:span 1}.iet-nota-tarjetas{font-size:9px;line-height:1.3}#iet-tablero[data-vista=mapa] .iet-nota-tarjetas,#iet-tablero[data-vista=resultados] .iet-nota-tarjetas{display:none}.iet-candidato-linea{padding-left:3px;padding-right:3px}#iet-desglose{padding:12px}#iet-desglose-titulo{font-size:14px}.iet-tabla-desglose th,.iet-tabla-desglose td{padding:8px 3px}.iet-tabla-desglose th{font-size:9px}.iet-tabla-desglose .iet-votos,.iet-tabla-desglose .iet-porcentaje{font-size:10px}.iet-desglose-unidad{font-size:11px}.iet-ordinal{font-size:10px}.iet-puestos-detalle>td{padding-left:0}.iet-tabla-desglose th:nth-child(2){width:55%}.iet-tabla-desglose th:nth-child(3){width:21%}.iet-tabla-desglose th:nth-child(4){width:17%}.iet-panel-resultados #iet-candidatos{grid-template-rows:repeat(10,minmax(30px,1fr))}}
/* Legibilidad y filas estables 0.8 */
.iet-marca a,.iet-marca a:visited{font-weight:550;color:#476276;letter-spacing:1px;display:inline-flex;gap:7px;align-items:center}.iet-marca a:hover{color:#805b20}.iet-icono-web{width:15px;height:15px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6.5h14M5 17.5h14'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;font-size:0;flex-shrink:0}
.iet-tarjeta-nueva h2{font-weight:650!important;color:#2d4d63!important;letter-spacing:.1px}.iet-tarjeta-valor{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.iet-tarjeta-valor strong{font-size:clamp(19px,1.45vw,29px);margin:4px 0 0}.iet-tarjeta-porcentaje{font-weight:750;font-size:clamp(11px,.8vw,15px);color:#315369;white-space:nowrap}
.iet-nota-tarjetas{padding:0 13px;font-size:12px;line-height:1.45;color:#425f74!important}.iet-instruccion,.iet-instruccion-candidato,.iet-descripcion{color:#425f74!important;font-size:12px;line-height:1.4}.iet-fuente{font-size:11px;color:#425f74!important}.iet-pie{color:#425f74}.iet-primario:hover{color:#fff!important}
/* Content determines each row's height; bars never overlap names when space is reduced. */
.iet-panel-resultados #iet-candidatos{display:flex;flex-direction:column;gap:0;overflow-y:auto;scrollbar-gutter:stable;min-height:0}.iet-panel-resultados .iet-candidato{flex:0 0 auto;display:block;min-height:64px;padding:9px 0 8px;box-sizing:border-box}.iet-candidato-linea{align-items:center}.iet-candidato-linea>div:first-child{min-width:0}.iet-agrupacion{line-height:1.3;margin-top:3px;white-space:normal;font-size:11px}.iet-barra-nueva{margin-top:7px;flex-shrink:0;height:5px}.iet-panel-resultados .iet-candidato-nombre{line-height:1.3!important;font-size:clamp(12px,.85vw,16px)!important}.iet-resultados-encabezado{flex-shrink:0}.iet-panel-resultados .iet-fuente{flex-shrink:0}
#iet-desglose-titulo{font-size:17px;color:#24465e}#iet-desglose-nota{font-size:13px;line-height:1.45;color:#425f74}.iet-tabla-desglose th{line-height:1.4}
@container(min-width:1650px){.iet-panel-resultados .iet-candidato{min-height:60px}}
@media(max-width:600px){.iet-marca a{font-size:9px;letter-spacing:.25px;gap:4px}.iet-icono-web{width:13px;height:13px}.iet-tarjeta-valor{gap:3px;flex-wrap:wrap}.iet-tarjeta-valor strong{font-size:18px}.iet-tarjeta-porcentaje{font-size:10px}.iet-nota-tarjetas{font-size:9px;padding:0 7px;line-height:1.4}.iet-panel-resultados .iet-candidato{min-height:53px;padding:7px 0}.iet-panel-resultados .iet-candidato-nombre{font-size:12px!important}.iet-agrupacion{font-size:10px}.iet-instruccion,.iet-descripcion,.iet-instruccion-candidato{font-size:11px}.iet-fuente{font-size:10px}}
/* Ajustes finales 0.9 */
#iet-tablero .iet-marca a:hover,#iet-tablero .iet-marca a:focus-visible{color:#CBA557;text-decoration:none}#iet-tablero a[href^="https://fermanodair.com"],#iet-tablero a[href^="https://fermanodair.com"]:hover,#iet-tablero a[href^="https://fermanodair.com"]:focus-visible{text-decoration:none}
.iet-reset-mapa button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center;font-family:Arial,sans-serif}
.iet-resultados-encabezado{padding-right:calc(8px + var(--iet-scrollbar,0px))}.iet-resultados-encabezado span:nth-child(n+2),.iet-candidato-linea .iet-votos,.iet-candidato-linea .iet-porcentaje{text-align:center}.iet-fuente{padding-left:8px;padding-right:8px}
#iet-desglose-cerrar{border:1px solid #c8d4df;border-radius:6px;background:#fff;color:#19394e;min-height:36px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap}#iet-desglose-cerrar:hover{background:#e9f0f7}
.iet-pie{display:grid;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:8px}.iet-autor{grid-column:2;text-align:center}.iet-contactos{grid-column:3;display:flex;justify-content:flex-end;align-items:center;gap:8px}.iet-contacto{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #cddae3;text-decoration:none!important;flex-shrink:0;background:#fff}.iet-contacto svg{display:block;width:23px;height:23px}.iet-contacto.iet-whatsapp{color:#16864b}.iet-contacto.iet-email{color:#31576f}.iet-contacto:hover{background:#edf3f7;border-color:#CBA557}
@media(max-width:600px){.iet-fuente{padding-left:3px;padding-right:3px}.iet-resultados-encabezado{padding-right:calc(8px + var(--iet-scrollbar,0px))}.iet-pie{grid-template-columns:minmax(0,1fr) 68px;gap:7px}.iet-autor{grid-column:1}.iet-contactos{grid-column:2;gap:5px}.iet-contacto{width:30px;height:30px}.iet-contacto svg{width:21px;height:21px}}
@media(max-width:600px){.iet-resultados-encabezado{padding-left:3px;padding-right:calc(3px + var(--iet-scrollbar,0px))}}
/* Alineación de iconos, barras y porcentajes 0.10 */
#iet-tablero .iet-contacto.iet-whatsapp,#iet-tablero .iet-contacto.iet-email{color:#31576f}#iet-tablero .iet-contacto:hover,#iet-tablero .iet-contacto:focus-visible{color:#CBA557}
.iet-barra-nueva{margin-left:8px;margin-right:8px}
.iet-tarjetas{grid-template-columns:1.15fr 1.6fr 1.6fr 1fr 1fr 1fr 1fr}
.iet-tarjeta-nueva:nth-child(2),.iet-tarjeta-nueva:nth-child(3){container-type:inline-size}
.iet-tarjeta-nueva:nth-child(2) .iet-tarjeta-valor,.iet-tarjeta-nueva:nth-child(3) .iet-tarjeta-valor{flex-wrap:nowrap;gap:5px}
.iet-tarjeta-nueva:nth-child(2) .iet-tarjeta-valor strong,.iet-tarjeta-nueva:nth-child(3) .iet-tarjeta-valor strong{font-size:clamp(15px,12cqi,29px);white-space:nowrap}
.iet-tarjeta-nueva:nth-child(2) .iet-tarjeta-porcentaje,.iet-tarjeta-nueva:nth-child(3) .iet-tarjeta-porcentaje{font-size:clamp(9px,6.5cqi,14px);white-space:nowrap;flex-shrink:0}
@container(max-width:1150px){.iet-tarjetas{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.iet-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.iet-barra-nueva{margin-left:3px;margin-right:3px}}
/* Vista unificada y ficha contenida 1.1 */
.iet-vistas{display:none!important}.iet-cargando[hidden]{display:none}.iet-cargando{font-size:11px;color:#526d80;white-space:nowrap}
#iet-tablero[aria-busy=true] .iet-cuerpo{opacity:.55;pointer-events:none}
.iet-total-validos{display:grid;grid-template-columns:minmax(0,1fr) 85px 64px;gap:8px;padding:8px;margin-top:4px;background:#edf2f6;border-radius:5px;color:#24465e;align-items:center;font-size:12px;flex-shrink:0}.iet-total-validos .iet-votos,.iet-total-validos .iet-porcentaje{text-align:center}
#iet-mapa{position:relative}.iet-ficha-dentro{position:absolute;z-index:1000;right:8px;top:8px;width:min(350px,calc(100% - 16px));max-height:calc(100% - 16px);background:#fff;border:1px solid #ccd8e0;border-radius:9px;box-shadow:0 3px 18px #142d4340;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.iet-ficha-cabecera{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;gap:8px;border-bottom:1px solid #e2e9ef;font:12px/1.3 system-ui,sans-serif;flex-shrink:0}.iet-ficha-cabecera button{padding:5px 8px;border:1px solid #ccd8e0;background:#f3f6fa;border-radius:5px;color:#24465e;cursor:pointer}.iet-ficha-contenido{padding:10px;overflow:auto;min-height:0;overscroll-behavior:contain}.iet-ficha-contenido .iet-popup{min-width:0;max-width:none}.iet-ampliado-local{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;z-index:2147483646!important}
@container(max-width:1150px){.iet-total-validos{grid-template-columns:minmax(0,1fr) 65px 51px;gap:5px}}
@media(max-width:600px){
#iet-escala{height:var(--iet-alto,100dvh);overflow:hidden;margin:0}
#iet-tablero{display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto auto minmax(120px,1fr) minmax(180px,1fr) auto;height:100%;min-height:0;gap:5px;padding:7px;position:relative}
#iet-tablero .iet-encabezado{grid-column:1/-1;grid-row:1;gap:7px;min-height:0}#iet-tablero h1{font-size:15px;line-height:1.12}#iet-tablero .iet-marca{margin-bottom:3px!important}#iet-tablero .iet-marca a{font-size:8px;letter-spacing:0;gap:3px}#iet-tablero .iet-icono-web{width:10px;height:10px}#iet-tablero .iet-encabezado .iet-boton{display:block;font-size:9px;min-height:29px;padding:4px 6px}#iet-tablero .iet-cargando{position:absolute;top:2px;right:8px;font-size:8px;background:#f3f6fa}
#iet-tablero .iet-filtros-nuevos{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;padding:5px;overflow:visible;min-height:0}#iet-tablero .iet-filtros-nuevos label{font-size:8px;gap:1px;line-height:1.1}#iet-tablero select{font-size:10px;height:26px;padding:2px 20px 2px 5px;border-radius:4px}#iet-tablero .iet-filtros-nuevos label:nth-of-type(5){grid-column:auto}#iet-tablero .iet-filtros-nuevos .iet-primario{display:none}#iet-tablero #iet-restablecer{grid-column:auto;min-height:26px;height:26px;align-self:end;padding:2px;font-size:10px}
#iet-tablero .iet-cuerpo{display:contents}#iet-tablero .iet-panel-mapa{display:flex;grid-column:1;grid-row:3;padding:6px;min-height:0;overflow:hidden}#iet-tablero .iet-panel-resultados{display:flex;grid-column:1/-1;grid-row:4;padding:5px 7px;min-height:0;overflow:hidden}
#iet-tablero .iet-tarjetas{display:grid;grid-column:2;grid-row:3;grid-template-columns:1fr;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;min-height:0;margin:0}#iet-tablero .iet-tarjeta-nueva,#iet-tablero .iet-tarjeta-nueva:nth-child(n+4){grid-column:1;padding:2px 4px;min-height:0;overflow:hidden;border-top-width:2px;border-radius:5px}#iet-tablero .iet-tarjeta-nueva h2{font-size:8px!important;line-height:1.05;font-weight:600!important}#iet-tablero .iet-tarjeta-valor{gap:2px;flex-wrap:nowrap;align-items:baseline;line-height:1.1}#iet-tablero .iet-tarjeta-valor strong{font-size:12px!important;letter-spacing:-.5px;margin:1px 0 0}#iet-tablero .iet-tarjeta-porcentaje{font-size:7px!important;letter-spacing:-.2px}#iet-tablero .iet-tarjeta-nueva:nth-child(2) .iet-tarjeta-valor,#iet-tablero .iet-tarjeta-nueva:nth-child(3) .iet-tarjeta-valor{gap:2px}
#iet-tablero .iet-nota-tarjetas{display:none}#iet-tablero #iet-aviso:not(:empty){position:absolute;top:42px;left:8px;right:8px;z-index:1100;font-size:10px;padding:6px}
#iet-tablero .iet-panel-mapa h2{font-size:11px!important;line-height:1.1}#iet-tablero .iet-titulo-panel{margin-bottom:3px}#iet-tablero .iet-instruccion-linea{gap:3px;margin-bottom:4px}#iet-tablero .iet-instruccion{font-size:8px!important;line-height:1.1}#iet-tablero #iet-cuenta-mapa{font-size:8px;white-space:nowrap}#iet-tablero .iet-descripcion{font-size:7px!important;line-height:1.2;margin-top:3px!important}#iet-tablero #iet-mapa{min-height:0;flex:1}#iet-tablero #iet-mapa .leaflet-control-attribution{font-size:6px;line-height:1.1;max-width:200px}#iet-tablero #iet-mapa .leaflet-control-zoom a{width:23px;height:23px;line-height:23px;font-size:18px}#iet-tablero .iet-reset-mapa button{width:23px;height:23px;font-size:20px}
#iet-tablero .iet-instruccion-candidato{font-size:8px;line-height:1.1;margin-bottom:3px!important}#iet-tablero .iet-resultados-encabezado{font-size:9px;padding:3px 3px;grid-template-columns:minmax(0,1fr) 60px 45px;gap:4px;padding-right:calc(3px + var(--iet-scrollbar,0px))}#iet-tablero .iet-panel-resultados #iet-candidatos{display:grid;grid-template-rows:repeat(10,minmax(16px,1fr));gap:0;min-height:0;overflow:auto}#iet-tablero .iet-panel-resultados .iet-candidato{min-height:16px;padding:1px 0;display:flex;flex-direction:column;justify-content:center}#iet-tablero .iet-candidato-linea{grid-template-columns:minmax(0,1fr) 60px 45px;gap:4px;padding:0 3px}#iet-tablero .iet-candidato-nombre{display:block;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15!important;max-width:100%}#iet-tablero .iet-agrupacion{display:none}#iet-tablero .iet-candidato-linea .iet-votos,#iet-tablero .iet-candidato-linea .iet-porcentaje{font-size:9px;line-height:1.1}#iet-tablero .iet-barra-nueva{height:3px;margin:1px 3px 0}#iet-tablero .iet-total-validos{grid-template-columns:minmax(0,1fr) 60px 45px;gap:4px;font-size:9px;padding:3px;margin-top:2px}#iet-tablero .iet-total-validos .iet-votos,#iet-tablero .iet-total-validos .iet-porcentaje{font-size:9px}#iet-tablero .iet-fuente{font-size:7px!important;line-height:1.2;margin-top:3px!important;padding-left:3px}
#iet-tablero .iet-pie{grid-column:1/-1;grid-row:5;min-height:0;font-size:8px;line-height:1.1;grid-template-columns:1fr 48px;padding:0;gap:4px}#iet-tablero .iet-contactos{gap:4px}#iet-tablero .iet-contacto{width:22px;height:22px}#iet-tablero .iet-contacto svg{width:16px;height:16px}.iet-ficha-dentro{inset:4px;width:calc(100% - 8px);max-height:calc(100% - 8px);border-radius:6px}.iet-ficha-cabecera{padding:4px 6px;font-size:10px}.iet-ficha-cabecera button{padding:3px 5px;font-size:10px}.iet-ficha-contenido{padding:6px}.iet-ficha-contenido .iet-popup{font-size:11px}.iet-ficha-contenido .iet-popup h3{font-size:13px}
}

/* 1.2: mobile values remain legible with percentages on their own line. */
.iet-todos-resultados{margin:8px 0}.iet-todos-resultados summary{cursor:pointer;color:#29475f;font-weight:600}.iet-todos-resultados summary:hover{color:#CBA557}.iet-resultados-puesto>small{display:block;margin:6px 0}.iet-resultados-puesto{padding:8px 0}
@media(max-width:600px){#iet-tablero .iet-tarjeta-valor{flex-direction:column;align-items:flex-start;gap:2px}#iet-tablero .iet-tarjeta-valor strong{font-size:clamp(11px,3.1vw,15px);line-height:1.05}#iet-tablero .iet-tarjeta-porcentaje{font-size:clamp(8px,2.3vw,11px);font-weight:700;line-height:1.05}#iet-tablero .iet-tarjeta-nueva{padding-top:3px;padding-bottom:3px}}

/* 1.3: consistent disclosure controls and mobile cards with one value line. */
.iet-todos-resultados[open]>summary{display:none}
:root{--iet-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23315369' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#iet-tablero select{appearance:none;-webkit-appearance:none;background-image:var(--iet-chevron);background-position:right 7px center;background-repeat:no-repeat;background-size:14px 14px}
.iet-desglose-unidad{display:inline-flex;align-items:center;gap:6px}.iet-desglose-unidad::after{content:'';width:14px;height:14px;flex:0 0 14px;background:var(--iet-chevron) center/contain no-repeat}.iet-desglose-unidad[aria-expanded=true]::after{transform:rotate(180deg)}
@media(max-width:600px){
 #iet-tablero .iet-titulo-guion{display:none}#iet-tablero .iet-titulo-ciudad{display:block}
 #iet-tablero .iet-tarjetas{gap:2px;grid-template-rows:repeat(7,minmax(30px,1fr))}
 #iet-tablero .iet-tarjeta-nueva,#iet-tablero .iet-tarjeta-nueva:nth-child(n+4){padding:2px 4px;display:flex;flex-direction:column;justify-content:center;border-radius:4px}
 #iet-tablero .iet-tarjeta-nueva h2{font-size:8px!important;line-height:1.05!important;margin:0 0 1px!important;letter-spacing:0!important;white-space:nowrap}
 #iet-tablero .iet-tarjeta-valor{flex-direction:row;align-items:baseline;flex-wrap:nowrap;justify-content:space-between;gap:2px;min-width:0}
 #iet-tablero .iet-tarjeta-valor strong{font-size:clamp(10.5px,3.1vw,13px)!important;line-height:1.05!important;letter-spacing:-.4px;margin:0!important;white-space:nowrap}
 #iet-tablero .iet-tarjeta-porcentaje{font-size:clamp(7px,2.05vw,9px)!important;line-height:1.05!important;letter-spacing:-.25px;white-space:nowrap;font-weight:700}
 #iet-tablero{grid-template-columns:minmax(0,1fr) clamp(107px,30vw,140px);grid-template-rows:auto auto minmax(222px,1fr) minmax(180px,1fr) auto}
}

@media(max-width:600px){#iet-tablero{grid-template-rows:auto max-content minmax(222px,1fr) minmax(100px,1fr) auto}#iet-tablero .iet-filtros-nuevos{min-height:max-content;height:auto}}

@media(max-width:600px){#iet-tablero h1{font-size:clamp(12px,3.8vw,15px)}#iet-tablero .iet-titulo-principal{white-space:nowrap}}

/* 1.4: station address and plain candidate names in expanded results. */
.iet-ficha-contenido .iet-popup .iet-popup-unidad{margin-bottom:3px!important}
.iet-ficha-contenido .iet-popup .iet-popup-direccion{margin-bottom:10px!important;overflow-wrap:anywhere}
.iet-candidato-plano a,.iet-candidato-plano a:visited,.iet-candidato-plano a:hover{color:inherit!important;text-decoration:none!important;pointer-events:none!important;cursor:default!important}

/* 1.5.0: one relevant total while station results are expanded. */
.iet-tabla-desglose>tfoot[hidden]{display:none!important}
.iet-tabla-desglose .iet-fila-candidato-seleccionado>td{background:#f6eddb;color:#19394e;font-weight:700;border-bottom-color:#dfc99c}
.iet-tabla-desglose .iet-fila-candidato-seleccionado>td:first-child{box-shadow:inset 3px 0 #CBA557}
