/* League controls and stadium forecasts use the existing map palette. */
.globe-control-cluster select {
  border: 1px solid var(--border);
  border-radius: 9px;
  background: #07110e;
  color: var(--white);
  padding: 10px 12px;
  font: inherit;
  min-height: 42px;
}
.globe-data-status { display: flex; align-items: center; gap: 12px; min-height: 28px; color: var(--muted); font-size: .8rem; }
.globe-data-status button { padding: 5px 12px; background: #07110e; color: var(--green); border: 1px solid var(--border); border-radius: 6px; cursor: pointer; }
.globe-coverage-note, .globe-forecast-note { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.globe-coverage-note { margin: 8px 0 18px; }
.globe-marker-note { display: block; font-size: .6rem; line-height: 1.3; }
.globe-page .travel-weather-chip { white-space: normal; max-width: 230px; line-height: 1.4; }
/* Asian stadium forecasts remain visible beside the North America atmosphere layer. */
body.globe-page:not(.travel-weather-hidden)
  .travel-venue-marker:is([data-wind-sport="KBO"], [data-wind-sport="NPB"])
  > .travel-weather-chip {
  display: block;
}
.globe-page .travel-weather-grid strong { overflow-wrap: anywhere; }
.globe-page .atmospheric-layer-toggle:disabled { opacity: .4; cursor: default; }
.globe-page .travel-weather-detail { margin-top: 12px; }
.globe-page.travel-weather-hidden .travel-weather-detail { display: none; }
.globe-page .venue-heading { flex-wrap: wrap; }
.globe-page .globe-control-cluster :focus-visible, .globe-page .globe-game-card:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@media (max-width: 700px) {
  .globe-control-cluster select { width: 100%; }
  .globe-control-cluster label { min-width: 130px; }
  .globe-data-status { align-items: flex-start; }
}
