.live-dot.maintenance {
  background: #fff0c7;
  color: #8a5a00;
}

.count-icon.maintenance {
  background: #fff0c7;
  color: #8a5a00;
}

.relay-map-dot.maintenance,
.legend-dot.live.maintenance {
  background: #f59e0b;
}

.status-counts {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mini-relay-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 1000px) {
  .status-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mini-relay-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .mini-relay-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.hamnet-map {
  height: min(68vh, 760px);
  min-height: 520px;
}

@media (max-width: 600px) {
  .hamnet-map { min-height: 420px; }
}
