/* State Labels */
.leaflet-overlay-pane svg .tz-label-text {
  font-family: system-ui, "Segoe UI", Roboto, Arial;
  font-size: 10px;
  font-weight: 600;
  fill: #fff;
  stroke: rgba(0, 0, 0, 0.5);
  stroke-width: 2;
  paint-order: stroke;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
}

@media (max-width:768px){
  .leaflet-overlay-pane svg .tz-label-text { font-size: 8px; }
}

#usa-timezone-map.dark-mode {
  filter: brightness(0.85) contrast(1.15);
}

/* Legend styling */
.tz-color {
  display:inline-block;
  width:16px;
  height:16px;
  margin-right:8px;
  border-radius:3px;
  vertical-align:middle;
}

#tz-legend-box.dark {
  background:#1c1c1c;
  color:#fff;
  border-color:#F43676;
}

#tz-legend-box.dark .tz-color {
  border:1px solid #fff;
}