.political-layer-controls {
  display: grid;
  gap: .45rem;
  margin: 1rem 0 0;
  padding: .75rem;
  border: 1px solid #dbe4f1;
  border-radius: 10px;
  color: #334155;
}
.political-layer-controls legend { padding: 0 .3rem; color: #173e86; font-weight: 700; font-size: .86rem; }
.political-layer-controls label { display: flex; align-items: center; gap: .5rem; min-height: 32px; cursor: pointer; }
.political-layer-controls input { accent-color: #2563eb; }
.political-layer-controls small, #political-layer-status { color: #64748b; font-size: .73rem; line-height: 1.35; }
#political-layer-status[data-state="error"] { color: #b91c1c; }

/* Ocultación reversible: conserva las capas y su selección al cambiar de modo. */
.political-compare .leaflet-r360-geofences-pane { opacity: .35; }
.political-only .leaflet-pane:not(.leaflet-map-pane):not(.leaflet-tile-pane):not(.leaflet-r360-political-departments-pane):not(.leaflet-r360-political-municipalities-pane):not(.leaflet-r360-political-districts-pane) { visibility: hidden !important; pointer-events: none !important; }
.political-layer-controls select { width:100%; min-height:40px; border:1px solid #cbd8e9; border-radius:9px; background:#fff; color:#172b4d; }
