/* One control treatment for the forecast and observation maps. */
.xc-map-controls.xc-map-controls {
  display: flex; gap: 0; overflow: hidden; padding: 0;
  border: 1px solid #cbdce6; border-radius: 8px;
  background: #fffffff2; box-shadow: 0 6px 18px #193c561f;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.xc-map-controls.xc-map-controls button {
  display: grid; place-items: center; width: auto; min-width: 36px; height: 34px;
  margin: 0; padding: 0 10px; border: 0; border-right: 1px solid var(--xc-line);
  border-radius: 0; background: transparent; color: var(--xc-ink);
  font: 800 14px/1 Inter, ui-sans-serif, system-ui, sans-serif; cursor: pointer;
}
.xc-map-controls.xc-map-controls button:last-child {
  min-width: 54px; border-right: 0; font-size: 11px; text-transform: uppercase;
}
.xc-map-controls.xc-map-controls button:hover:not(:disabled) { background: #edf7fc; }
.xc-map-controls.xc-map-controls button:disabled { opacity: .42; cursor: default; }
.xc-map-info-button.xc-map-info-button {
  display: grid; flex: 0 0 auto; place-items: center; width: 26px; height: 26px;
  padding: 0; border: 1px solid #cbdce6; border-radius: 50%;
  background: #fffffff2; color: var(--xc-ink); box-shadow: 0 6px 18px #193c561f;
  font: 800 14px/1 Georgia, serif; cursor: pointer;
}
.xc-map-info-button.xc-map-info-button:hover { background: #edf7fc; }
.xc-map-controls button:focus-visible, .xc-map-info-button:focus-visible { outline: 2px solid var(--xc-accent); outline-offset: -2px; }
@media(max-width:720px) {
  .xc-map-controls.xc-map-controls button { min-width: 34px; height: 32px; padding-inline: 9px; }
  .xc-map-controls.xc-map-controls button:last-child { min-width: 48px; font-size: 10px; }
}
