/* Adaptador nacional: los estilos visuales proceden sin cambios del ZIP aprobado 2.49. */
html,body{height:100%;overflow:hidden}
body.ietn #iet-escala{height:var(--screen-height,100dvh)!important;max-height:var(--screen-height,100dvh)!important;min-height:0!important}
body.ietn #iet-tablero{min-height:0!important}
.ietn [hidden]{display:none!important}
.ietn #iet-aviso{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ietn #iet-aviso.error{position:fixed;bottom:8px;left:5%;width:90%;height:auto;clip-path:none;white-space:normal;background:#fff4ee;border:1px solid #cc8b70;padding:10px;z-index:2000;color:#8f3224}
.ietn .iet-filtros-nuevos>label{min-width:0;flex:1 1 0}
.ietn .iet-acciones-filtros{flex-shrink:0}
.ietn .iet-titulo-panel{flex-shrink:0}
.ietn #map-count,.ietn #result-count{font-size:12px;color:#496477;line-height:1.3;flex-shrink:0}
.ietn #map-subtitle,.ietn #result-subtitle{white-space:normal;overflow-wrap:anywhere}
.ietn #results{flex-shrink:0}
.ietn #iet-candidatos{min-height:0;overflow:auto;scrollbar-width:thin}
.ietn .iet-panel-resultados.iet-sin-curules .iet-resultados-encabezado,.ietn .iet-panel-resultados.iet-sin-curules .iet-candidato-linea,.ietn .iet-panel-resultados.iet-sin-curules .iet-total-validos{grid-template-columns:24px minmax(0,1fr) 90px 76px!important}
.ietn .iet-candidato-nombre{font-family:inherit}
.ietn .selected-row{background:#f8f3e7}
.ietn .iet-herramientas-resultados{display:flex;gap:6px;flex-shrink:0}
.ietn .pagination{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:6px;flex-shrink:0}
.ietn .pagination .iet-boton{font-size:11px;min-height:26px;padding:2px 8px}
.ietn .iet-pie .iet-contacto svg{fill:none;stroke:currentColor;stroke-width:1.7}
.ietn .iet-autor>a{display:block}
.ietn .iet-autor>a>span{display:block}
.ietn #consult{display:block;margin:12px auto 0}
.ietn .search-control{position:relative;min-width:0}
.ietn .search-control>select[hidden]{display:none!important}
.ietn .search-popup{position:absolute;z-index:1500;min-width:230px;max-width:min(440px,90vw)}
.ietn .search-options{max-height:240px;overflow:auto;scrollbar-width:thin}
.ietn .search-options button{display:block;width:100%;text-align:left}
.ietn .search-popup input{width:100%;display:block}
.ietn.iet-compacto #iet-abrir-filtros{display:flex}
.ietn:not(.iet-compacto) #iet-abrir-filtros{display:none}
.ietn:not(.iet-compacto) #toggle-view{display:none!important}
.ietn.iet-compacto #iet-tablero .iet-panel-mapa,.ietn.iet-compacto #iet-tablero .iet-panel-resultados{grid-row:3;grid-column:1;min-height:0}
.ietn.iet-compacto[data-view=results] .iet-panel-mapa{display:none!important}
.ietn.iet-compacto:not([data-view=results]) .iet-panel-resultados{display:none!important}
.ietn.iet-compacto #iet-tablero #iet-tarjetas{grid-row:3/span 2;grid-column:2}
.ietn.iet-compacto #iet-tablero .iet-panel-resultados.iet-sin-curules .iet-resultados-encabezado,.ietn.iet-compacto #iet-tablero .iet-panel-resultados.iet-sin-curules .iet-candidato-linea,.ietn.iet-compacto #iet-tablero .iet-panel-resultados.iet-sin-curules .iet-total-validos{grid-template-columns:14px minmax(0,1fr) 50px 40px!important;gap:3px}
.ietn.iet-compacto #iet-tablero .iet-panel-resultados:not(.iet-sin-curules) .iet-resultados-encabezado,.ietn.iet-compacto #iet-tablero .iet-panel-resultados:not(.iet-sin-curules) .iet-candidato-linea,.ietn.iet-compacto #iet-tablero .iet-panel-resultados:not(.iet-sin-curules) .iet-total-validos{grid-template-columns:13px minmax(0,1fr) 48px 37px 43px!important;gap:3px}
.ietn.iet-compacto #iet-tablero .iet-herramientas-resultados{display:none}
.ietn.iet-compacto #iet-tablero .iet-acciones-vistas>#iet-vista-territorial{grid-column:1/-1;width:100%}
.ietn.iet-compacto[data-view=results] #iet-tablero .iet-acciones-vistas>#iet-vista-territorial{display:none}
.ietn.iet-compacto #iet-tablero .iet-acciones-vistas>#toggle-view{grid-column:1/-1;grid-row:auto}
.ietn.iet-compacto #iet-tablero .iet-acciones-vistas>#vertical-results-actions:empty{display:none}
.ietn.iet-compacto #iet-tablero .iet-acciones-vistas>#seats{grid-column:2;grid-row:2}
.ietn.iet-compacto #map-count,.ietn.iet-compacto #result-count{font-size:10px}
.ietn.iet-compacto .iet-candidato-nombre{overflow-wrap:anywhere}
.ietn.iet-compacto .search-control>.iet-selector-busqueda{display:none!important}
.ietn.iet-compacto .search-control>select{position:static!important;opacity:1!important;width:100%!important;height:34px!important;pointer-events:auto!important}
.ietn .leaflet-tooltip{white-space:normal;max-width:270px}
.ietn .iet-boton svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.ietn .iet-rango i{display:inline-block;width:15px;height:10px;border:1px solid #a6b4bf;flex-shrink:0}
.ietn #legend:empty{display:none}
@media(min-width:601px) and (max-width:1250px) and (orientation:landscape){.ietn .iet-panel-resultados.iet-sin-curules .iet-resultados-encabezado,.ietn .iet-panel-resultados.iet-sin-curules .iet-candidato-linea,.ietn .iet-panel-resultados.iet-sin-curules .iet-total-validos{grid-template-columns:20px minmax(0,1fr) 68px 57px!important;gap:5px}}
@media(min-width:601px) and (max-width:1100px) and (orientation:portrait){.ietn.iet-compacto #iet-tablero .iet-panel-resultados.iet-sin-curules .iet-resultados-encabezado,.ietn.iet-compacto #iet-tablero .iet-panel-resultados.iet-sin-curules .iet-candidato-linea,.ietn.iet-compacto #iet-tablero .iet-panel-resultados.iet-sin-curules .iet-total-validos{grid-template-columns:24px minmax(0,1fr) 90px 76px!important;gap:8px}.ietn.iet-compacto #iet-tablero .iet-panel-resultados:not(.iet-sin-curules) .iet-resultados-encabezado,.ietn.iet-compacto #iet-tablero .iet-panel-resultados:not(.iet-sin-curules) .iet-candidato-linea,.ietn.iet-compacto #iet-tablero .iet-panel-resultados:not(.iet-sin-curules) .iet-total-validos{grid-template-columns:24px minmax(0,1fr) 90px 76px 64px!important;gap:8px}}

.ietn.iet-compacto #iet-tablero #iet-filtros>label{grid-column:auto!important;grid-row:auto!important;min-width:0;width:100%}
.ietn.iet-compacto #iet-tablero .iet-acciones-vistas>#toggle-view{grid-column:1!important;grid-row:2!important}
.ietn.iet-compacto #iet-tablero .iet-acciones-vistas.no-seats>#toggle-view{grid-column:1/-1!important}
.ietn.iet-compacto[data-view=results] #iet-tablero .iet-acciones-vistas>#toggle-view{grid-column:1/-1!important;grid-row:1!important}
.ietn.iet-compacto #iet-tablero .iet-acciones-vistas>#vertical-results-actions{grid-row:2!important}

.ietn #iet-aviso.error{top:auto;right:auto}
.ietn .iet-panel-mapa>.iet-titulo-panel{margin-bottom:0}
.ietn #map-subtitle{margin:0!important}
.ietn .iet-pie #source[data-missing=true]{color:#a47726}
.ietn .iet-acciones-vistas .iet-boton,.ietn #iet-vista-territorial{display:flex;align-items:center;justify-content:center;gap:6px}
.ietn #toggle-view svg{height:15px;width:15px}
.ietn #iet-pantalla{height:auto}

/* Componentes nativos 2.49: solo se adapta el número de filtros nacionales. */
.ietn #filters-modal #close-filters{display:none!important}
.ietn #filters-modal #apply-filters{margin-top:16px}
.ietn .iet-contexto-mapa{position:relative;flex-shrink:0}
.ietn .iet-contexto-mapa .iet-navegacion-territorial{margin-left:auto}
.ietn #modal-title:focus{outline:none}
.ietn #modal .iet-popup-datos p{margin:5px 0}
.ietn .iet-pie .iet-autor>a>span{display:block}
.ietn .iet-panel-mapa .iet-contexto-mapa>#map-count{padding-right:0}
.ietn:not(.iet-compacto) .iet-contexto-mapa:has(#map-tools)>#map-count{padding-right:140px}
.ietn #iet-vista-territorial .iet-icono-tipo-mapa{width:16px;height:16px}
.ietn .iet-titulo-panel #map-tools{margin-left:auto}
.ietn.iet-compacto #iet-tablero #vertical-results-actions>.iet-modo-resultados{min-width:0;display:flex}
.ietn.iet-compacto #iet-tablero #vertical-results-actions>.iet-modo-resultados>.iet-boton{width:100%;justify-content:center}
body.ietn.iet-unificado:not(.iet-compacto) #iet-tablero button#iet-vista-territorial[data-level=unit]{width:170px!important;min-width:170px!important;max-width:170px!important}

.ietn #filters-modal h2:focus{outline:none}

.ietn #close>.iet-icono-descarga{width:16px;height:16px;flex:0 0 16px;margin:0;vertical-align:middle}
/* Revisión 2.52: navegación y encabezados legibles, sin botones recortados. */
.ietn .pagination{display:none!important}
.ietn .iet-navegacion-niveles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;gap:6px!important}
.ietn .iet-navegacion-niveles>.iet-boton,.ietn .iet-navegacion-niveles>.iet-modo-resultados{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}
.ietn .iet-navegacion-niveles>[data-nav-slot=back]{grid-column:1}
.ietn .iet-navegacion-niveles>[data-nav-slot=next]{grid-column:2}
.ietn .iet-navegacion-niveles>.iet-modo-resultados{grid-column:3}
.ietn .iet-navegacion-niveles .iet-boton{white-space:normal!important;overflow-wrap:anywhere;line-height:1.1;min-height:36px;text-align:center;display:flex;align-items:center;justify-content:center}
.ietn .iet-navegacion-niveles>.iet-modo-resultados>.iet-boton{width:100%;max-width:100%;min-width:0}
.ietn .iet-resultados-continuos{height:1px;flex-shrink:0}
body.ietn.iet-unificado #iet-tablero #iet-tarjetas .iet-tarjeta-nueva h2{font-size:13px!important}
body.ietn.iet-unificado.iet-compacto #iet-tablero #iet-tarjetas .iet-tarjeta-nueva h2{font-size:12px!important}
@media(max-width:600px){body.ietn.iet-unificado.iet-compacto #iet-tablero #iet-tarjetas .iet-tarjeta-nueva h2{font-size:9px!important}}
.ietn .iet-dialogo-fuente>.iet-boton{display:block;margin:12px auto 0}
.ietn #iet-desglose .iet-tabla-desglose{width:100%}

/* 2.53: el mapa comienza inmediatamente después de la cobertura. */
.ietn .iet-panel-mapa .iet-contexto-mapa{margin-bottom:4px!important}
.ietn #iet-mapa{margin-top:0!important;flex:1 1 0;min-height:0}
.ietn #results>.iet-votos,.ietn #results>.iet-porcentaje,.ietn #results>span:nth-child(3),.ietn #results>span:nth-child(4),.ietn #result-total>.iet-votos,.ietn #result-total>.iet-porcentaje{text-align:center!important;justify-self:stretch}
.ietn #iet-desglose tfoot .iet-numero,.ietn #iet-desglose .iet-tabla-elegidos th:last-child{text-align:center}
.ietn #iet-desglose .iet-elegidos-pendientes{font-size:12px;line-height:1.35}
