/* ===========================================================================
   WeatherPulse Forecast view modes
   Quick mode keeps Hourly and 10-day one tap apart. Full mode preserves the
   complete report. This file is page-specific and is intentionally loaded last.
   ========================================================================== */

body.wp-experience.wp-page-forecast {
  --forecast-mode-line: var(--ds-line, var(--divider, rgba(15, 23, 42, 0.14)));
  --forecast-mode-line-strong: var(--ds-line-strong, rgba(36, 87, 214, 0.34));
  --forecast-mode-surface: var(--ds-paper-solid, var(--bg-card, #ffffff));
  --forecast-mode-soft: var(--ds-soft, var(--input-bg, #f2f5f9));
  --forecast-mode-ink: var(--ds-ink, var(--text-main, #111827));
  --forecast-mode-muted: var(--ds-muted, var(--text-sub, #5f6878));
  --forecast-mode-accent: var(--brand-primary, #2457d6);
  --forecast-mode-accent-ink: #ffffff;
  --forecast-mode-sticky-top: calc(max(6px, var(--safe-top, env(safe-area-inset-top, 0px))) + 62px);
  --forecast-mode-control-radius: 18px;
}

/* Pre-paint view state ----------------------------------------------------- */

html[data-forecast-view] body.wp-experience.wp-page-forecast [hidden] {
  display: none !important;
}

html[data-forecast-view] body.wp-experience.wp-page-forecast [inert] {
  pointer-events: none !important;
  user-select: none;
  -webkit-user-select: none;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast :is(
  #forecast-jump-nav,
  #forecast-analysis-overview,
  #promo-banner,
  #card-route,
  #forecast-drive-sponsor,
  #card-cruise,
  #card-events,
  #card-forecast-signals,
  #forecast-hourly-sponsor,
  #card-aqi,
  #card-activities,
  #card-current-details,
  #forecast-day-planner,
  #card-sponsors,
  #forecast-client-portal
) {
  display: none !important;
}

/* The analytical sponsor layout uses two ID selectors and !important. Match
   that specificity so Quick never inserts an ad between its core forecasts. */
html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid > #promo-banner,
html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid > #card-sponsors {
  display: none !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast :is(
  .layout-controls-hero,
  .reorder-controls
) {
  display: none !important;
}

html[data-forecast-view="quick"][data-forecast-quick-tab="hourly"] body.wp-experience.wp-page-forecast #card-daily,
html[data-forecast-view="quick"][data-forecast-quick-tab="daily"] body.wp-experience.wp-page-forecast #card-hourly {
  display: none !important;
}

html[data-forecast-view="full"] body.wp-experience.wp-page-forecast :is(
  #forecast-quick-tabs,
  #forecast-quick-actions,
  .forecast-full-detail-link
) {
  display: none !important;
}

/* The DOM is the reading, focus, and visual order. This deliberately beats
   earlier page layers that assign different orders to individual card IDs. */
html[data-forecast-view] body.wp-experience.wp-page-forecast #content-grid > :is(
  #forecast-view-controls,
  #forecast-jump-nav,
  #forecast-analysis-overview,
  #card-current-details,
  #forecast-day-planner,
  #card-hourly,
  #forecast-quick-actions,
  #card-daily,
  #card-activities,
  #promo-banner,
  #card-route,
  #forecast-drive-sponsor,
  #card-cruise,
  #card-events,
  #card-forecast-signals,
  #forecast-hourly-sponsor,
  #card-aqi,
  #card-sponsors,
  #forecast-client-portal
) {
  order: 0 !important;
}

/* Quick / Full control ---------------------------------------------------- */

body.wp-experience.wp-page-forecast #forecast-view-controls {
  position: sticky !important;
  top: var(--forecast-mode-sticky-top) !important;
  z-index: 110 !important;
  grid-column: 1 / -1 !important;
  width: min(calc(100% - 24px), 1100px) !important;
  max-width: 1100px !important;
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 4px auto 10px !important;
  padding: 8px 9px 8px 13px !important;
  border: 1px solid var(--forecast-mode-line) !important;
  border-radius: var(--forecast-mode-control-radius) !important;
  background: color-mix(in srgb, var(--forecast-mode-surface) 92%, transparent) !important;
  color: var(--forecast-mode-ink) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.11) !important;
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  isolation: isolate;
  scroll-margin-top: calc(var(--forecast-mode-sticky-top) + 12px);
}

/* Full is a long report, so its mode switch stays in document flow instead of
   covering the heading of a deep-linked planner such as Cruise or Drive. */
html[data-forecast-view="full"] body.wp-experience.wp-page-forecast #forecast-view-controls {
  position: relative !important;
  top: auto !important;
}

html[data-forecast-view="full"] body.wp-experience.wp-page-forecast :is(#card-route, #card-cruise) {
  scroll-margin-top: 142px;
}

body.wp-experience.wp-page-forecast .forecast-view-heading {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  padding-inline: 3px;
}

body.wp-experience.wp-page-forecast .forecast-view-heading .wp-section-kicker {
  margin: 0 !important;
  color: var(--forecast-mode-muted) !important;
  font-size: 0.62rem !important;
  line-height: 1.1;
}

body.wp-experience.wp-page-forecast .forecast-view-heading strong {
  overflow: hidden;
  color: var(--forecast-mode-ink);
  font-size: 0.9rem;
  font-weight: 820;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-forecast .forecast-view-tools {
  min-width: 0;
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.wp-experience.wp-page-forecast :is(.forecast-view-switch, #forecast-quick-tabs) {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--forecast-mode-line);
  border-radius: 14px;
  background: var(--forecast-mode-soft);
}

body.wp-experience.wp-page-forecast :is(
  [data-forecast-view-option],
  [data-forecast-quick-tab-option]
) {
  min-width: 72px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--forecast-mode-muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.wp-experience.wp-page-forecast #forecast-view-controls .material-icons-round {
  font-size: 18px;
}

body.wp-experience.wp-page-forecast :is(
  [data-forecast-view-option].is-active,
  [data-forecast-view-option][aria-pressed="true"],
  [data-forecast-quick-tab-option].is-active,
  [data-forecast-quick-tab-option][aria-selected="true"]
) {
  background: var(--forecast-mode-accent);
  color: var(--forecast-mode-accent-ink);
  box-shadow: 0 5px 13px color-mix(in srgb, var(--forecast-mode-accent) 24%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

body.wp-experience.wp-page-forecast :is(
  [data-forecast-view-option],
  [data-forecast-quick-tab-option]
):disabled {
  opacity: 0.52;
  cursor: not-allowed;
}

/* Quick forecast cards ---------------------------------------------------- */

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid {
  gap: 12px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid > :is(#card-hourly, #card-daily) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(18px, 3vw, 26px) !important;
  overflow: visible !important;
  border: 1px solid var(--forecast-mode-line) !important;
  border-radius: 22px !important;
  background: var(--forecast-mode-surface) !important;
  color: var(--forecast-mode-ink) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
  scroll-margin-top: calc(var(--forecast-mode-sticky-top) + 78px);
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast :is(#card-hourly, #card-daily) .card-header {
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast :is(#card-hourly, #card-daily) .card-title {
  margin-top: 3px !important;
  font-size: clamp(1.4rem, 4vw, 1.85rem) !important;
  font-weight: 820 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast :is(
  #card-hourly .hourly-context-note,
  #card-daily .forecast-section-note
) {
  margin-top: 5px !important;
  color: var(--forecast-mode-muted) !important;
  font-size: 0.8rem !important;
  line-height: 1.35 !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .hourly-controls {
  flex: 0 1 auto !important;
  justify-content: flex-end !important;
  gap: 7px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-select-shell {
  min-height: 42px !important;
  border-radius: 11px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-select-shell select {
  min-height: 40px !important;
  font-size: 0.78rem !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-key {
  margin-bottom: 14px !important;
  border-radius: 13px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-key-stat {
  min-height: 82px !important;
  padding: 11px 12px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-key-stat strong {
  margin-top: 6px !important;
  font-size: 1.02rem !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-key-stat small {
  margin-top: 4px !important;
  font-size: 0.69rem !important;
  line-height: 1.25 !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .hourly-scroll {
  min-height: 208px !important;
  padding: 15px 7px 6px !important;
  border-radius: 15px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .hourly-track {
  min-height: 188px !important;
  height: 188px !important;
  padding-top: 20px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-matrix,
html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-key,
html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-daily .forecast-daily-trends {
  display: none !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-daily .forecast-daily-column-heads {
  margin-top: 2px;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-daily .daily-list {
  margin-top: 0 !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-daily .forecast-day-item {
  margin-bottom: 7px !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-daily .day-row {
  min-height: 62px !important;
  padding-block: 9px !important;
}

body.wp-experience.wp-page-forecast .forecast-full-detail-link {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 15px 0 0;
  padding: 9px 14px;
  border: 1px solid var(--forecast-mode-line-strong);
  border-radius: 12px;
  background: color-mix(in srgb, var(--forecast-mode-accent) 8%, var(--forecast-mode-surface));
  color: var(--forecast-mode-accent);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 820;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}

body.wp-experience.wp-page-forecast .forecast-full-detail-link .material-icons-round {
  font-size: 18px;
}

/* Quick-mode footer ------------------------------------------------------- */

body.wp-experience.wp-page-forecast #forecast-quick-actions {
  grid-column: 1 / -1 !important;
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 !important;
  padding: 15px 16px;
  border: 1px solid var(--forecast-mode-line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--forecast-mode-accent) 5%, var(--forecast-mode-surface));
  color: var(--forecast-mode-ink);
}

body.wp-experience.wp-page-forecast .forecast-quick-actions-copy {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 3px;
}

body.wp-experience.wp-page-forecast .forecast-quick-actions-copy strong {
  font-size: 0.9rem;
  font-weight: 820;
  line-height: 1.2;
}

body.wp-experience.wp-page-forecast .forecast-quick-actions-copy :is(span, small, p) {
  margin: 0;
  color: var(--forecast-mode-muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

body.wp-experience.wp-page-forecast .forecast-quick-actions-buttons {
  min-width: 0;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.wp-experience.wp-page-forecast :is(
  .forecast-quick-full-button,
  .forecast-quick-personalize-button
) {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid var(--forecast-mode-line-strong);
  border-radius: 12px;
  color: var(--forecast-mode-accent);
  background: var(--forecast-mode-surface);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 820;
  line-height: 1.1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}

body.wp-experience.wp-page-forecast .forecast-quick-full-button {
  border-color: var(--forecast-mode-accent);
  background: var(--forecast-mode-accent);
  color: var(--forecast-mode-accent-ink);
}

/* Interaction and theme states ------------------------------------------ */

body.wp-experience.wp-page-forecast :is(
  [data-forecast-view-option],
  [data-forecast-quick-tab-option],
  .forecast-full-detail-link,
  .forecast-quick-full-button,
  .forecast-quick-personalize-button
):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--forecast-mode-accent) 58%, transparent) !important;
  outline-offset: 3px !important;
}

html[data-theme="night"] body.wp-experience.wp-page-forecast {
  --forecast-mode-line-strong: rgba(139, 179, 255, 0.46);
}

html[data-theme="night"] body.wp-experience.wp-page-forecast #forecast-view-controls {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3) !important;
}

@media (hover: hover) {
  body.wp-experience.wp-page-forecast :is(
    [data-forecast-view-option],
    [data-forecast-quick-tab-option]
  ):not(.is-active):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled):hover {
    background: color-mix(in srgb, var(--forecast-mode-accent) 9%, transparent);
    color: var(--forecast-mode-ink);
  }

  body.wp-experience.wp-page-forecast :is(
    .forecast-full-detail-link,
    .forecast-quick-personalize-button
  ):hover {
    border-color: var(--forecast-mode-accent);
    background: color-mix(in srgb, var(--forecast-mode-accent) 13%, var(--forecast-mode-surface));
  }

  body.wp-experience.wp-page-forecast .forecast-quick-full-button:hover {
    filter: brightness(1.05);
  }
}

/* Embedded and responsive layout ---------------------------------------- */

body.wp-experience.wp-page-forecast.wp-shell-embedded-nav {
  --forecast-mode-sticky-top: calc(max(6px, var(--safe-top, env(safe-area-inset-top, 0px))) + 68px);
}

body.wp-experience.wp-page-forecast.wp-shell-embedded-nav #forecast-view-controls {
  width: calc(100% - 16px) !important;
  max-width: 430px !important;
  margin: 0 auto 8px !important;
  z-index: 150 !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast.wp-shell-embedded-nav #content-grid {
  gap: 10px !important;
}

@media (max-width: 759px) {
  body.wp-experience.wp-page-forecast #forecast-view-controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  body.wp-experience.wp-page-forecast .forecast-view-heading {
    padding-inline: 4px;
  }

  body.wp-experience.wp-page-forecast .forecast-view-tools {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  html[data-forecast-view="full"] body.wp-experience.wp-page-forecast .forecast-view-tools {
    grid-template-columns: minmax(0, 1fr);
  }

  body.wp-experience.wp-page-forecast :is(.forecast-view-switch, #forecast-quick-tabs) {
    width: 100%;
  }

  body.wp-experience.wp-page-forecast :is(
    [data-forecast-view-option],
    [data-forecast-quick-tab-option]
  ) {
    min-width: 0;
    padding-inline: 8px;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid > :is(#card-hourly, #card-daily) {
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .card-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .hourly-controls {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    align-items: center !important;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-select-shell {
    width: 100% !important;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-select-shell select {
    width: 100% !important;
    min-width: 0 !important;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-key {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 0 0 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-key-stat {
    flex: 0 0 min(54vw, 178px) !important;
    min-width: 142px !important;
    border: 1px solid var(--forecast-mode-line) !important;
    border-radius: 13px !important;
    scroll-snap-align: start;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .hourly-scroll {
    min-height: 202px !important;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .hourly-track {
    min-height: 182px !important;
    height: 182px !important;
  }

  body.wp-experience.wp-page-forecast .forecast-full-detail-link {
    width: 100%;
  }

  body.wp-experience.wp-page-forecast #forecast-quick-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
  }

  body.wp-experience.wp-page-forecast .forecast-quick-actions-buttons {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.wp-experience.wp-page-forecast :is(
    .forecast-quick-full-button,
    .forecast-quick-personalize-button
  ) {
    width: 100%;
  }
}

@media (max-width: 520px) {
  body.wp-experience.wp-page-forecast .forecast-view-heading {
    display: none;
  }

  body.wp-experience.wp-page-forecast #forecast-view-controls {
    padding: 7px !important;
  }

  body.wp-experience.wp-page-forecast .forecast-view-tools {
    gap: 5px;
  }

  body.wp-experience.wp-page-forecast :is(.forecast-view-switch, #forecast-quick-tabs) {
    gap: 2px;
    padding: 2px;
    border-radius: 12px;
  }

  body.wp-experience.wp-page-forecast :is(
    [data-forecast-view-option],
    [data-forecast-quick-tab-option]
  ) {
    min-height: 44px;
    padding: 7px 6px;
    border-radius: 9px;
    font-size: 0.73rem;
  }

  body.wp-experience.wp-page-forecast .forecast-view-switch .material-icons-round {
    display: none;
  }
}

@media (max-width: 360px) {
  body.wp-experience.wp-page-forecast :is(
    [data-forecast-view-option],
    [data-forecast-quick-tab-option]
  ) {
    font-size: 0.68rem;
    letter-spacing: -0.01em;
  }

  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid > :is(#card-hourly, #card-daily) {
    padding-inline: 12px !important;
  }
}

@media (prefers-contrast: more) {
  body.wp-experience.wp-page-forecast #forecast-view-controls,
  html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid > :is(#card-hourly, #card-daily),
  body.wp-experience.wp-page-forecast #forecast-quick-actions {
    border-width: 2px !important;
  }
}

@media (forced-colors: active) {
  body.wp-experience.wp-page-forecast :is(
    [data-forecast-view-option].is-active,
    [data-forecast-view-option][aria-pressed="true"],
    [data-forecast-quick-tab-option].is-active,
    [data-forecast-quick-tab-option][aria-selected="true"]
  ) {
    border: 2px solid ButtonText;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.wp-experience.wp-page-forecast :is(
    [data-forecast-view-option],
    [data-forecast-quick-tab-option],
    .forecast-full-detail-link,
    .forecast-quick-full-button,
    .forecast-quick-personalize-button
  ) {
    transition: none !important;
  }

  html[data-forecast-view] body.wp-experience.wp-page-forecast {
    scroll-behavior: auto !important;
  }
}

/* Quick means the timeline leads. Keep the analytical tiles out at every
   breakpoint, including the mobile carousel rules from earlier in this file. */
html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-hourly .forecast-hourly-key {
  display: none !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-daily :is(.day-wind, .day-humidity),
html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #card-daily .forecast-daily-column-heads {
  display: none !important;
}

html[data-forecast-view="quick"] body.wp-experience.wp-page-forecast #content-grid > #card-daily .forecast-day-item .day-row.day-row-button {
  min-height: 88px !important;
}

body.wp-experience.wp-page-forecast .forecast-data-unavailable {
  width: min(100%, 420px);
  min-height: 150px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  margin: 0 auto;
  padding: 20px;
  color: var(--forecast-mode-muted);
  text-align: center;
}

body.wp-experience.wp-page-forecast .forecast-data-unavailable .material-icons-round {
  color: var(--forecast-mode-accent);
  font-size: 30px;
}

body.wp-experience.wp-page-forecast .forecast-data-unavailable strong {
  color: var(--forecast-mode-ink);
  font-size: 0.95rem;
}

body.wp-experience.wp-page-forecast .forecast-data-unavailable span:last-child {
  font-size: 0.78rem;
}
