/* Floating Top Weather (Phase 10) on satellite map pages — shared with index look */
#topWeatherPanel {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  padding: 12px;
  max-width: 260px;
  font-size: 14px;
  box-sizing: border-box;
}
/* Less padding / footprint on small map embeds (e.g. UV card, Folium trending) */
#topWeatherPanel.wxmap-top-weather-tight,
#topWeatherPanel.wxmap-embed-tight {
  padding: 6px 8px;
  max-width: 212px;
  font-size: 12px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
#topWeatherPanel.wxmap-top-weather-tight h4,
#topWeatherPanel.wxmap-embed-tight h4 {
  margin: 0 0 6px;
  font-size: 0.92em;
}
#topWeatherPanel.wxmap-top-weather-tight .top-weather-card,
#topWeatherPanel.wxmap-embed-tight .top-weather-card {
  padding: 4px 6px;
  margin-bottom: 4px;
  min-height: 36px;
  gap: 6px;
}
#topWeatherPanel.wxmap-top-weather-tight .panel-expand,
#topWeatherPanel.wxmap-embed-tight .panel-expand {
  margin-top: 4px;
  min-height: 40px;
  font-size: 0.8em;
}

/* Injected on /maps/trending and /maps/live-tornado — keep clear of title bar + right leaderboard on desktop */
#topWeatherPanel.wxmap-trending-top-weather {
  top: 8px;
  right: 8px;
}
/* Mobile/narrow: below storm title strip, compact — avoids overlap (Phase 10) */
@media (max-width: 899px) {
  #topWeatherPanel.wxmap-trending-top-weather {
    top: 72px;
    right: 6px;
    max-width: min(198px, calc(100vw - 12px));
    padding: 4px 6px;
  }
  #topWeatherPanel.wxmap-trending-top-weather h4 {
    margin: 0 0 4px;
    font-size: 0.8em;
  }
  #topWeatherPanel.wxmap-trending-top-weather .top-weather-card {
    padding: 2px 4px;
    margin-bottom: 2px;
    min-height: 32px;
    gap: 4px;
  }
  #topWeatherPanel.wxmap-trending-top-weather .top-weather-card .location {
    font-size: 0.78em;
  }
  #topWeatherPanel.wxmap-trending-top-weather .panel-expand {
    margin-top: 2px;
    min-height: 36px;
    font-size: 0.75em;
    padding: 6px 2px;
  }
}
@media (min-width: 900px) {
  #topWeatherPanel.wxmap-trending-top-weather {
    top: 52px;
    right: 68px;
    max-width: 200px;
  }
  #topWeatherPanel.wxmap-trending-top-weather h4 {
    font-size: 0.86em;
  }
}
#topWeatherPanel h4 {
  margin: 0 0 10px;
  font-size: 1em;
  color: #0a5f9e;
}
#topWeatherPanel .top-weather-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  margin-bottom: 6px;
  border-radius: 6px;
  cursor: pointer;
  min-height: 44px;
  transition: background 0.2s;
}
#topWeatherPanel .top-weather-card:hover {
  background: #e8f2fc;
}
#topWeatherPanel .top-weather-card .icon { font-size: 1.2em; }
#topWeatherPanel .top-weather-card .value { font-weight: bold; }
#topWeatherPanel .top-weather-card .location { color: #444; font-size: 0.9em; }
#topWeatherPanel .panel-expand {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.85em;
  color: #004080;
  text-decoration: none;
  min-height: 44px;
  line-height: 1.4;
}
#topWeatherPanel .panel-expand:hover { text-decoration: underline; }
.wxmap-icon { display: inline-block; width: 1.2em; height: 1.2em; vertical-align: middle; margin-right: 4px; }
.wxmap-icon svg { width: 100%; height: 100%; }
