/* ============================================================
   WeatherPulse Experience Layer — wp-experience.css
   "Sky Pulse" — one cohesive product language for Home,
   Forecast, Radar (index), and WarnPins.

   Load LAST on every page so it wins the cascade.
   Preserves all functional IDs / JS hooks. Restyles only.
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;600;700;800&display=swap");

/* ------------------------------------------------------------
   1. TOKENS
   ------------------------------------------------------------ */
:root {
  --xp-accent: #0EA5B7;
  --xp-accent-strong: #0B7F8C;
  --xp-accent-soft: rgba(14, 165, 183, 0.12);
  --xp-accent-glow: rgba(14, 165, 183, 0.35);
  --xp-pulse: #7C5CFF;
  --xp-pulse-soft: rgba(124, 92, 255, 0.14);

  --brand-primary: #0EA5B7;
  --brand-dark: #0B7F8C;

  --page-surface: #EEF4F8;
  --bg-app: transparent;
  --bg-card: #FFFFFF;
  --bg-overlay: #FFFFFF;
  --wp-surface-2: #E8F0F5;
  --input-bg: #E8F0F5;

  --text-main: #0F1724;
  --text-sub: #5B6B7C;
  --text-inverse: #FFFFFF;

  --divider: rgba(15, 23, 36, 0.08);
  --xp-line: rgba(15, 23, 36, 0.08);
  --xp-line-strong: rgba(14, 165, 183, 0.28);

  --shadow: 0 1px 2px rgba(15, 23, 36, 0.04), 0 10px 28px rgba(15, 23, 36, 0.07);
  --xp-elev-1: 0 1px 2px rgba(15, 23, 36, 0.04), 0 10px 28px rgba(15, 23, 36, 0.07);
  --xp-elev-2: 0 12px 40px rgba(15, 23, 36, 0.16);
  --pill-shadow: 0 4px 16px rgba(15, 23, 36, 0.1);

  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --xp-r-pill: 999px;

  --alert-red: #E11D48;
  --warning-orange: #EA580C;
  --success-green: #059669;
  --heart-color: #E11D48;

  --xp-font: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --xp-ease: cubic-bezier(0.32, 0.72, 0, 1);

  --pill-surface: rgba(255, 255, 255, 0.82);
  --pill-border: rgba(255, 255, 255, 0.45);
  --pill-text: #0F1724;
  --pill-sub: #5B6B7C;

  --xp-glass: rgba(255, 255, 255, 0.72);
  --xp-glass-border: rgba(255, 255, 255, 0.55);
  --xp-glass-blur: blur(18px) saturate(140%);
}

[data-theme="night"] {
  --xp-accent: #2DD4BF;
  --xp-accent-strong: #5EEAD4;
  --xp-accent-soft: rgba(45, 212, 191, 0.14);
  --xp-accent-glow: rgba(45, 212, 191, 0.28);
  --xp-pulse: #A78BFA;
  --xp-pulse-soft: rgba(167, 139, 250, 0.16);

  --brand-primary: #2DD4BF;
  --brand-dark: #5EEAD4;

  --page-surface: #0B1220;
  --bg-app: transparent;
  --bg-card: #141C2B;
  --bg-overlay: #1A2436;
  --wp-surface-2: #1E2A3D;
  --input-bg: #1E2A3D;

  --text-main: #F1F5F9;
  --text-sub: #94A3B8;
  --text-inverse: #0B1220;

  --divider: rgba(241, 245, 249, 0.1);
  --xp-line: rgba(241, 245, 249, 0.1);
  --xp-line-strong: rgba(45, 212, 191, 0.3);

  --shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 12px 32px rgba(0, 0, 0, 0.35);
  --xp-elev-1: 0 1px 2px rgba(0, 0, 0, 0.25), 0 12px 32px rgba(0, 0, 0, 0.35);
  --xp-elev-2: 0 16px 48px rgba(0, 0, 0, 0.55);

  --alert-red: #FB7185;
  --warning-orange: #FB923C;
  --success-green: #34D399;
  --heart-color: #FB7185;

  --pill-surface: rgba(20, 28, 43, 0.82);
  --pill-border: rgba(255, 255, 255, 0.12);
  --pill-text: #F1F5F9;
  --pill-sub: #94A3B8;

  --xp-glass: rgba(20, 28, 43, 0.78);
  --xp-glass-border: rgba(255, 255, 255, 0.12);
}

/* ------------------------------------------------------------
   2. BASE
   ------------------------------------------------------------ */
body.wp-experience {
  font-family: var(--xp-font) !important;
  color: var(--text-main);
  background: var(--page-surface) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.wp-experience button,
body.wp-experience input,
body.wp-experience textarea,
body.wp-experience select {
  font-family: var(--xp-font) !important;
}

body.wp-experience .hero-temp,
body.wp-experience .hero-details,
body.wp-experience .cond-value,
body.wp-experience .day-row,
body.wp-experience .hour-item,
body.wp-experience .wp-hour-chip strong,
body.wp-experience .wp-metric-card,
body.wp-experience .home-current-strip,
body.wp-experience .radar-pro-metric-value {
  font-variant-numeric: tabular-nums;
}

body.wp-experience :where(button, [role="button"], a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--xp-accent);
  outline-offset: 2px;
}

/* Page canvas */
body.wp-experience.wp-page-home,
body.wp-experience.wp-page-forecast,
body.wp-experience.wp-page-warnpins {
  /* Strong cyan wash — intentionally obvious vs old gray/mono skins */
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(14, 165, 183, 0.28), transparent 55%),
    radial-gradient(700px 360px at 92% 8%, rgba(124, 92, 255, 0.14), transparent 50%),
    linear-gradient(180deg, #D9F4F7 0%, #E8F6F8 28%, #EEF4F8 100%) !important;
}

[data-theme="night"] body.wp-experience.wp-page-home,
[data-theme="night"] body.wp-experience.wp-page-forecast,
[data-theme="night"] body.wp-experience.wp-page-warnpins,
body.wp-experience.wp-page-home[data-theme="night"],
body.wp-experience.wp-page-forecast[data-theme="night"],
body.wp-experience.wp-page-warnpins[data-theme="night"] {
  background:
    radial-gradient(1000px 420px at 50% -60px, rgba(45, 212, 191, 0.08), transparent 55%),
    linear-gradient(180deg, #0A101C 0%, #0B1220 45%, #0D1524 100%) !important;
}

body.wp-experience .content-backdrop {
  background: transparent !important;
}

body.wp-experience .main-wrapper,
body.wp-experience .content-container {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.wp-experience .content-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding-inline: clamp(12px, 3.2vw, 20px) !important;
  padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px) + var(--wp-native-tab-bar-offset, 0px)) !important;
}

/* ------------------------------------------------------------
   3. SHARED CARDS / TYPE / CONTROLS
   ------------------------------------------------------------ */
body.wp-experience .card,
body.wp-experience #weather-content > .card,
body.wp-experience #weather-content > section.card,
body.wp-experience #content-grid > .card,
body.wp-experience #content-grid > section.card {
  background: var(--bg-card) !important;
  border: 1px solid var(--xp-line) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--xp-elev-1) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: clamp(16px, 3.2vw, 22px) !important;
  margin: 0 !important;
  transition: transform 0.18s var(--xp-ease), box-shadow 0.18s var(--xp-ease);
}

body.wp-experience .card:active {
  transform: scale(0.995);
}

body.wp-experience .card-title,
body.wp-experience .home-section-head h2,
body.wp-experience .wp-planner-title,
body.wp-experience .wp-section-title {
  font-family: var(--xp-font) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--text-main) !important;
  font-size: clamp(1.12rem, 2.8vw, 1.35rem) !important;
  line-height: 1.15 !important;
}

body.wp-experience .card-kicker,
body.wp-experience .home-section-kicker,
body.wp-experience .wp-section-kicker,
body.wp-experience .hero-kicker,
body.wp-experience .sponsor-spot-label,
body.wp-experience .home-social-kicker,
body.wp-experience .live-stream-kicker {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--xp-accent) !important;
}

body.wp-experience .home-section-head,
body.wp-experience .wp-planner-header,
body.wp-experience .card-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

body.wp-experience .btn,
body.wp-experience .retry-btn,
body.wp-experience .submit-btn {
  border-radius: var(--xp-r-pill) !important;
  font-weight: 800 !important;
  min-height: 48px;
  letter-spacing: 0.01em;
  transition: transform 0.15s var(--xp-ease), box-shadow 0.15s var(--xp-ease), background 0.15s var(--xp-ease);
}

body.wp-experience .btn-primary,
body.wp-experience .retry-btn,
body.wp-experience .submit-btn {
  background: linear-gradient(135deg, var(--xp-accent) 0%, var(--xp-accent-strong) 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 8px 22px var(--xp-accent-glow) !important;
}

body.wp-experience .btn-primary:active,
body.wp-experience .retry-btn:active,
body.wp-experience .submit-btn:active {
  transform: scale(0.98);
}

[data-theme="night"] body.wp-experience .btn-primary,
[data-theme="night"] body.wp-experience .retry-btn,
[data-theme="night"] body.wp-experience .submit-btn {
  color: #06202A !important;
}

body.wp-experience .btn-outline {
  background: transparent !important;
  border: 1.5px solid var(--xp-line-strong) !important;
  color: var(--xp-accent) !important;
  box-shadow: none !important;
}

body.wp-experience .input,
body.wp-experience .textarea,
body.wp-experience .search-input {
  background: var(--input-bg) !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--radius-md) !important;
  color: var(--text-main) !important;
  transition: border-color 0.15s var(--xp-ease);
}

body.wp-experience .input:focus,
body.wp-experience .textarea:focus,
body.wp-experience .search-input:focus {
  border-color: var(--xp-accent) !important;
  outline: none;
}

body.wp-experience .toast {
  background: var(--bg-overlay) !important;
  color: var(--text-main) !important;
  border: 1px solid var(--xp-line) !important;
  border-radius: var(--xp-r-pill) !important;
  box-shadow: var(--xp-elev-2) !important;
  font-weight: 700;
}

body.wp-experience .modal-content {
  background: var(--bg-overlay) !important;
  border: 1px solid var(--xp-line) !important;
  border-radius: 24px 24px 0 0 !important;
  box-shadow: var(--xp-elev-2) !important;
}

body.wp-experience .modal-drag-handle {
  width: 40px;
  height: 4px;
  background: var(--text-sub);
  opacity: 0.35;
  border-radius: 2px;
}

/* Sticky location bar — glass over sky hero */
body.wp-experience .sticky-location-bar {
  background: transparent !important;
  border-bottom: none !important;
}

body.wp-experience .search-pill {
  background: var(--xp-glass) !important;
  border: 1px solid var(--xp-glass-border) !important;
  border-radius: var(--xp-r-pill) !important;
  box-shadow: var(--pill-shadow) !important;
  -webkit-backdrop-filter: var(--xp-glass-blur) !important;
  backdrop-filter: var(--xp-glass-blur) !important;
}

body.wp-experience .search-pill .search-text {
  font-weight: 700 !important;
  color: var(--text-main) !important;
}

body.wp-experience .search-pill .search-icon,
body.wp-experience .search-pill .expand-arrow,
body.wp-experience .search-pill .location-pill-icon,
body.wp-experience .search-pill .location-pill-chevron {
  color: var(--xp-accent) !important;
}

body.wp-experience .header-action-btn {
  background: var(--xp-glass) !important;
  border: 1px solid var(--xp-glass-border) !important;
  color: var(--text-main) !important;
  border-radius: var(--xp-r-pill) !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  -webkit-backdrop-filter: var(--xp-glass-blur) !important;
  backdrop-filter: var(--xp-glass-blur) !important;
  box-shadow: var(--pill-shadow) !important;
  cursor: pointer;
}

body.wp-experience .search-skeleton {
  display: none !important;
}

/* Alerts */
body.wp-experience .alert-summary-card,
body.wp-experience .alert-strip {
  background: linear-gradient(90deg, rgba(225, 29, 72, 0.1), rgba(225, 29, 72, 0.04)) !important;
  border: 1px solid rgba(225, 29, 72, 0.22) !important;
  border-left: 4px solid var(--alert-red) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  animation: none !important;
}

body.wp-experience .wp-alert-coverage-reminder {
  background: var(--xp-accent-soft) !important;
  border: 1px solid var(--xp-line-strong) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
}

body.wp-experience .wp-alert-coverage-btn {
  background: var(--xp-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--xp-r-pill) !important;
  font-weight: 800;
  min-height: 40px;
  padding: 8px 16px;
}

/* Sponsors — quieter native card */
body.wp-experience .sponsor-spot {
  overflow: hidden;
}

body.wp-experience .sponsor-spot-frame {
  border-radius: var(--radius-md) !important;
  overflow: hidden;
  border: 1px solid var(--xp-line) !important;
}

body.wp-experience .sponsor-nav-btn {
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: var(--xp-r-pill) !important;
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
  color: var(--text-main) !important;
}

body.wp-experience .sponsor-spot-cta {
  color: var(--xp-accent) !important;
  font-weight: 800 !important;
}

body.wp-experience .sponsor-spot-note {
  color: var(--text-sub) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

body.wp-experience .error-state {
  background: rgba(225, 29, 72, 0.08) !important;
  border: 1px solid rgba(225, 29, 72, 0.2) !important;
  border-radius: var(--radius-md) !important;
}

body.wp-experience .skeleton {
  background: linear-gradient(
    90deg,
    rgba(91, 107, 124, 0.1) 25%,
    rgba(91, 107, 124, 0.18) 50%,
    rgba(91, 107, 124, 0.1) 75%
  ) !important;
  background-size: 200% 100% !important;
  border-radius: var(--radius-sm) !important;
}

/* ------------------------------------------------------------
   4. HERO — keep the sky identity, refine the type
   ------------------------------------------------------------ */
body.wp-experience #video-viewport,
body.wp-experience #android-hero-fx,
body.wp-experience #motion-overlay,
body.wp-experience #weather-engine {
  display: block !important;
}

body.wp-experience #cloud-noise {
  display: none !important;
}

body.wp-experience .sticky-hero-block {
  overflow: hidden;
}

body.wp-experience .hero-temp {
  font-size: clamp(4rem, 16vw, 5.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.92 !important;
  color: #fff !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.28) !important;
}

body.wp-experience .hero-condition {
  font-family: var(--xp-font) !important;
  font-size: clamp(1.05rem, 3vw, 1.25rem) !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.95) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25) !important;
  letter-spacing: -0.01em;
}

body.wp-experience .hero-details span {
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.22) !important;
}

body.wp-experience .hero-lightning-note {
  font-weight: 800 !important;
  color: #FDE68A !important;
}

body.wp-experience .last-updated,
body.wp-experience .weather-source-attribution {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.wp-experience .hero-icon {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
}

/* Soft fade from sky into page content */
body.wp-experience .hero-spacer {
  position: relative;
}

body.wp-experience.wp-page-home .main-wrapper,
body.wp-experience.wp-page-forecast .main-wrapper {
  position: relative;
  z-index: 2;
}

/* ------------------------------------------------------------
   5. HOME — calm hierarchy people want to re-open
   ------------------------------------------------------------ */

/* Order: plan → hourly → conditions → daily → radar → sponsor → social */
body.wp-experience.wp-page-home #home-day-planner { order: 1 !important; }
body.wp-experience.wp-page-home .home-hourly-card { order: 2 !important; display: block !important; }
body.wp-experience.wp-page-home .home-current-card { order: 3 !important; display: block !important; }
body.wp-experience.wp-page-home .home-daily-card { order: 4 !important; display: block !important; }
body.wp-experience.wp-page-home .home-radar-card { order: 5 !important; display: block !important; }
body.wp-experience.wp-page-home #promo-banner { order: 6 !important; }
body.wp-experience.wp-page-home .home-social-card { order: 7 !important; }
body.wp-experience.wp-page-home .home-live-card { order: 8 !important; }

/* Hide overlapping / noisy modules (DOM stays for JS) */
body.wp-experience.wp-page-home #home-forecast-signals,
body.wp-experience.wp-page-home .wp-quick-meaning,
body.wp-experience.wp-page-home #home-timeline-grid,
body.wp-experience.wp-page-home .wp-decision-grid,
body.wp-experience.wp-page-home #home-activity-forecast,
body.wp-experience.wp-page-home .home-current-hero,
body.wp-experience.wp-page-home .home-sponsor-secondary,
body.wp-experience.wp-page-home .wp-personal-panel,
body.wp-experience.wp-page-home #home-metric-grid,
body.wp-experience.wp-page-home #home-metric-detail,
body.wp-experience.wp-page-home .wp-alert-context,
body.wp-experience.wp-page-home .wp-confidence-row,
body.wp-experience.wp-page-home .wp-hour-ribbon {
  display: none !important;
}

/* Coverage reminder only when useful; quieter by default */
body.wp-experience.wp-page-home #home-alert-coverage-reminder:not(.is-visible):not([data-open="true"]) {
  display: none !important;
}

/* Today's plan — flagship briefing card */
body.wp-experience.wp-page-home #home-day-planner,
body.wp-experience.wp-page-home #weather-content > #home-day-planner {
  background:
    linear-gradient(145deg, rgba(14, 165, 183, 0.14) 0%, rgba(124, 92, 255, 0.06) 42%, transparent 70%),
    var(--bg-card) !important;
  border: 1.5px solid rgba(14, 165, 183, 0.35) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 36px rgba(14, 165, 183, 0.12) !important;
  position: relative;
  overflow: hidden;
}

body.wp-experience.wp-page-home #home-day-planner::before,
body.wp-experience.wp-page-home #weather-content > #home-day-planner::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg, #0EA5B7, #7C5CFF, #0EA5B7);
  opacity: 1;
}

body.wp-experience.wp-page-home .wp-planner-title {
  font-size: clamp(1.35rem, 4vw, 1.7rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.18 !important;
  max-width: 28ch;
}

body.wp-experience.wp-page-home .wp-planner-summary {
  color: var(--text-main) !important;
  font-size: clamp(0.98rem, 2.4vw, 1.08rem) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  max-width: 48ch;
  margin: 8px 0 16px !important;
  opacity: 0.92;
}

body.wp-experience.wp-page-home .wp-plan-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 12px !important;
  border-radius: var(--xp-r-pill) !important;
  background: var(--xp-accent-soft) !important;
  border: 1px solid var(--xp-line-strong) !important;
  color: var(--xp-accent-strong) !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  white-space: nowrap;
}

[data-theme="night"] body.wp-experience.wp-page-home .wp-plan-chip {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-home .wp-outlook-panel {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: var(--radius-md) !important;
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
  margin-bottom: 14px !important;
}

body.wp-experience.wp-page-home .wp-outlook-label {
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-home .wp-outlook-panel strong {
  display: block;
  margin-top: 2px;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-home .wp-outlook-bars {
  display: flex !important;
  align-items: flex-end !important;
  gap: 3px !important;
  height: 36px !important;
}

body.wp-experience.wp-page-home .wp-outlook-bars span {
  width: 5px !important;
  border-radius: 3px !important;
  background: rgba(14, 165, 183, 0.18) !important;
  min-height: 6px;
}

body.wp-experience.wp-page-home .wp-outlook-bars span.on,
body.wp-experience.wp-page-home .wp-outlook-bars span.active {
  background: var(--xp-accent) !important;
}

/* Snapshot + wear */
body.wp-experience.wp-page-home .wp-day-snapshot {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px !important;
  margin-top: 4px !important;
  border-radius: var(--radius-md) !important;
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
}

body.wp-experience.wp-page-home .comfort-badge {
  display: inline-flex !important;
  padding: 4px 10px !important;
  border-radius: var(--xp-r-pill) !important;
  background: var(--xp-accent-soft) !important;
  color: var(--xp-accent-strong) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  margin-bottom: 6px !important;
}

[data-theme="night"] body.wp-experience.wp-page-home .comfort-badge {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-home .narrative-title {
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  letter-spacing: -0.015em;
}

body.wp-experience.wp-page-home .narrative-sub {
  color: var(--text-sub) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  margin-top: 2px;
}

body.wp-experience.wp-page-home .wp-snapshot-wear {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 72px;
  text-align: center;
}

body.wp-experience.wp-page-home .clothing-icon-circle {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--xp-line) !important;
  color: var(--xp-accent) !important;
  box-shadow: var(--xp-elev-1) !important;
}

body.wp-experience.wp-page-home .clothing-label {
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-home .clothing-rec {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  max-width: 88px;
}

/* Dayparts — morning / afternoon / evening */
body.wp-experience.wp-page-home .wp-daypart-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 14px !important;
  border: none !important;
  padding: 0 !important;
}

body.wp-experience.wp-page-home .wp-daypart {
  background: var(--bg-card) !important;
  border: 1px solid var(--xp-line) !important;
  border-radius: var(--radius-md) !important;
  padding: 12px 10px !important;
  text-align: left !important;
  min-height: 88px;
}

body.wp-experience.wp-page-home .wp-daypart-time {
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--xp-accent) !important;
  margin-bottom: 6px !important;
}

body.wp-experience.wp-page-home .wp-daypart-main {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  line-height: 1.2 !important;
}

body.wp-experience.wp-page-home .wp-daypart-sub {
  margin-top: 4px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: var(--text-sub) !important;
  line-height: 1.25 !important;
}

/* Hourly graph card */
body.wp-experience.wp-page-home .hourly-select-shell {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 34px 0 12px !important;
  border-radius: var(--xp-r-pill) !important;
  background: var(--xp-accent-soft) !important;
  border: 1px solid var(--xp-line-strong) !important;
  color: var(--xp-accent-strong) !important;
  font-weight: 800 !important;
  font-size: 0.86rem !important;
  cursor: pointer !important;
}

[data-theme="night"] body.wp-experience.wp-page-home .hourly-select-shell {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-home .hourly-select-shell .material-icons-round {
  font-size: 18px !important;
  color: currentColor !important;
}

body.wp-experience.wp-page-home .hourly-select-shell .hourly-pill-caret {
  position: absolute !important;
  right: 10px !important;
  pointer-events: none !important;
}

body.wp-experience.wp-page-home .hourly-select-native {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  width: 100% !important;
  height: 100% !important;
}

body.wp-experience.wp-page-home .hourly-scroll {
  overflow-x: auto !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch;
}

body.wp-experience.wp-page-home .hourly-scroll::-webkit-scrollbar {
  display: none !important;
}

body.wp-experience.wp-page-home .hour-value,
body.wp-experience.wp-page-home .hour-time {
  font-weight: 800 !important;
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-home .hour-precip-prob {
  color: var(--xp-accent) !important;
  font-weight: 700 !important;
}

body.wp-experience.wp-page-home .hourly-graph-line {
  stroke: var(--xp-accent) !important;
  stroke-width: 2.75 !important;
}

body.wp-experience.wp-page-home .hourly-graph-fill {
  fill: var(--xp-accent) !important;
  opacity: 0.1 !important;
}

body.wp-experience.wp-page-home .hourly-graph-dot {
  fill: var(--bg-card) !important;
  stroke: var(--xp-accent) !important;
  stroke-width: 2.5 !important;
}

/* Conditions grid — 6 primary tiles, rest available */
body.wp-experience.wp-page-home .home-current-card .home-section-head h2 {
  font-size: clamp(1.12rem, 2.8vw, 1.35rem) !important;
}

body.wp-experience.wp-page-home .conditions-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
}

body.wp-experience.wp-page-home .condition-tile {
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
  border-radius: var(--radius-md) !important;
  padding: 12px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  min-height: 78px;
  box-shadow: none !important;
}

body.wp-experience.wp-page-home .cond-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-home .cond-icon {
  font-size: 15px !important;
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-home .cond-value {
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  letter-spacing: -0.02em;
}

/* Progressive disclosure: show first 6 tiles */
body.wp-experience.wp-page-home .conditions-grid:not(.is-expanded) .condition-tile:nth-child(n+7) {
  display: none !important;
}

body.wp-experience.wp-page-home .xp-show-more-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 10px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: none !important;
  border-radius: var(--xp-r-pill) !important;
  background: transparent !important;
  color: var(--xp-accent) !important;
  font-family: var(--xp-font) !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: background 0.15s var(--xp-ease), opacity 0.15s var(--xp-ease);
}

body.wp-experience.wp-page-home .xp-show-more-btn:hover,
body.wp-experience.wp-page-home .xp-show-more-btn:focus-visible {
  background: var(--xp-accent-soft) !important;
}

body.wp-experience.wp-page-home .xp-show-more-btn[aria-expanded="true"] {
  color: var(--text-sub) !important;
}

/* Daily list */
body.wp-experience.wp-page-home .daily-list,
body.wp-experience.wp-page-forecast .daily-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  background: transparent !important;
  border: none !important;
}

body.wp-experience .day-row {
  display: grid !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 56px !important;
  padding: 10px 12px !important;
  border-radius: var(--radius-md) !important;
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
  transition: background 0.15s var(--xp-ease);
}

body.wp-experience .day-row:active {
  background: var(--xp-accent-soft) !important;
}

/* Radar teaser */
body.wp-experience.wp-page-home .home-radar-card {
  cursor: pointer;
}

body.wp-experience.wp-page-home .home-radar-shell {
  height: clamp(220px, 40vw, 360px) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  border: 1px solid var(--xp-line) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

body.wp-experience.wp-page-home .home-radar-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--xp-accent) !important;
  font-weight: 800 !important;
  font-size: 0.8rem !important;
}

body.wp-experience.wp-page-home .home-radar-location {
  color: var(--text-sub) !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
}

/* Social */
body.wp-experience.wp-page-home .home-social-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  background: transparent !important;
  border: none !important;
}

body.wp-experience.wp-page-home .home-social-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: var(--radius-md) !important;
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
  text-decoration: none !important;
  color: var(--text-main) !important;
  transition: transform 0.15s var(--xp-ease), border-color 0.15s var(--xp-ease);
}

body.wp-experience.wp-page-home .home-social-link:active {
  transform: scale(0.98);
  border-color: var(--xp-line-strong) !important;
}

body.wp-experience.wp-page-home .home-social-label {
  font-weight: 800 !important;
  font-size: 0.88rem !important;
}

body.wp-experience.wp-page-home .home-social-handle {
  color: var(--text-sub) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

/* App promo */
body.wp-experience .site-app-promo {
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--xp-line-strong) !important;
  background: var(--bg-card) !important;
  box-shadow: var(--xp-elev-2) !important;
}

/* ------------------------------------------------------------
   6. FORECAST — deep-dive, not cluttered
   ------------------------------------------------------------ */
body.wp-experience.wp-page-forecast #promo-banner,
body.wp-experience.wp-page-forecast #card-forecast-signals,
body.wp-experience.wp-page-forecast .reorder-controls,
body.wp-experience.wp-page-forecast .layout-controls {
  display: none !important;
}

body.wp-experience.wp-page-forecast #card-hourly {
  order: 1;
}

body.wp-experience.wp-page-forecast #card-activities {
  order: 2;
}

body.wp-experience.wp-page-forecast #card-aqi {
  order: 3;
}

body.wp-experience.wp-page-forecast #card-daily {
  order: 4;
}

body.wp-experience.wp-page-forecast #card-sponsors {
  order: 5;
}

body.wp-experience.wp-page-forecast .hourly-pill {
  border-radius: var(--xp-r-pill) !important;
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
  color: var(--text-main) !important;
  font-weight: 700 !important;
  min-height: 40px;
  padding: 8px 14px !important;
}

body.wp-experience.wp-page-forecast .hourly-pill.active {
  background: var(--xp-accent-soft) !important;
  border-color: var(--xp-line-strong) !important;
  color: var(--xp-accent-strong) !important;
}

[data-theme="night"] body.wp-experience.wp-page-forecast .hourly-pill.active {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-forecast .hourly-dropdown {
  border-radius: var(--radius-md) !important;
  background: var(--bg-overlay) !important;
  border: 1px solid var(--xp-line) !important;
  box-shadow: var(--xp-elev-2) !important;
}

body.wp-experience.wp-page-forecast .hourly-dropdown-item.selected {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-forecast .hourly-context-note {
  color: var(--text-sub) !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
}

body.wp-experience.wp-page-forecast .wp-activity-forecast-card,
body.wp-experience.wp-page-forecast .wp-activity-forecast {
  background:
    linear-gradient(160deg, var(--xp-pulse-soft) 0%, transparent 50%),
    var(--bg-card) !important;
}

body.wp-experience.wp-page-forecast .wp-activity-manage-btn,
body.wp-experience.wp-page-home .wp-activity-manage-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--xp-r-pill) !important;
  border: 1px solid var(--xp-line) !important;
  background: var(--wp-surface-2) !important;
  color: var(--text-main) !important;
  display: inline-grid !important;
  place-items: center !important;
}

body.wp-experience.wp-page-forecast .aqi-expand-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--xp-r-pill) !important;
  border: 1px solid var(--xp-line) !important;
  background: var(--wp-surface-2) !important;
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-forecast #show-16-day-btn {
  margin-top: 8px;
}

/* ------------------------------------------------------------
   7. RADAR — pro console, cohesive glass
   ------------------------------------------------------------ */
body.wp-experience.wp-page-radar {
  --radar-panel-bg: rgba(10, 16, 28, 0.82);
  --radar-panel-border: rgba(255, 255, 255, 0.12);
  --radar-panel-text: #F1F5F9;
  --radar-panel-sub: #94A3B8;
  --radar-accent: #2DD4BF;
  background: #000 !important;
}

body.wp-experience.wp-page-radar .app-header .search-pill,
body.wp-experience.wp-page-radar .search-pill {
  background: var(--radar-panel-bg) !important;
  border: 1px solid var(--radar-panel-border) !important;
  color: var(--radar-panel-text) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
}

body.wp-experience.wp-page-radar .search-text,
body.wp-experience.wp-page-radar .location-pill-icon,
body.wp-experience.wp-page-radar .location-pill-chevron {
  color: var(--radar-panel-text) !important;
}

body.wp-experience.wp-page-radar .radar-pro-desk,
body.wp-experience.wp-page-radar .legend-container,
body.wp-experience.wp-page-radar .radar-quick-popover,
body.wp-experience.wp-page-radar .storm-track-panel,
body.wp-experience.wp-page-radar .wp-tools-popup,
body.wp-experience.wp-page-radar .bottom-toolbar,
body.wp-experience.wp-page-radar .scrubber-container,
body.wp-experience.wp-page-radar .mode-more-menu {
  background: var(--radar-panel-bg) !important;
  border: 1px solid var(--radar-panel-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  color: var(--radar-panel-text) !important;
}

body.wp-experience.wp-page-radar .radar-frame-time-pill,
body.wp-experience.wp-page-radar .radar-loading-overlay {
  background: var(--radar-panel-bg) !important;
  border: 1px solid var(--radar-panel-border) !important;
  border-radius: var(--xp-r-pill) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
  color: var(--radar-panel-text) !important;
  font-weight: 700;
}

body.wp-experience.wp-page-radar .radar-pro-live-dot {
  background: #FB7185 !important;
  box-shadow: 0 0 0 4px rgba(251, 113, 133, 0.2);
}

body.wp-experience.wp-page-radar .radar-pro-kicker {
  color: var(--radar-accent) !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.68rem !important;
}

body.wp-experience.wp-page-radar .radar-pro-action,
body.wp-experience.wp-page-radar .storm-track-mode-btn,
body.wp-experience.wp-page-radar .radar-quick-btn,
body.wp-experience.wp-page-radar .pill-btn,
body.wp-experience.wp-page-radar .mode-pill {
  border-radius: 12px !important;
  border: 1px solid var(--radar-panel-border) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--radar-panel-text) !important;
  font-weight: 700 !important;
  min-height: 40px;
  transition: background 0.15s var(--xp-ease), border-color 0.15s var(--xp-ease);
}

body.wp-experience.wp-page-radar .radar-pro-action.active,
body.wp-experience.wp-page-radar .storm-track-mode-btn.active,
body.wp-experience.wp-page-radar .pill-btn.active,
body.wp-experience.wp-page-radar .mode-pill.active {
  background: rgba(45, 212, 191, 0.16) !important;
  border-color: rgba(45, 212, 191, 0.4) !important;
  color: #5EEAD4 !important;
}

body.wp-experience.wp-page-radar .radar-pro-metric-label {
  color: var(--radar-panel-sub) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body.wp-experience.wp-page-radar .radar-pro-metric-value {
  color: var(--radar-panel-text) !important;
  font-weight: 800 !important;
}

/* ------------------------------------------------------------
   8. WARNPINS — fast report flow people finish
   ------------------------------------------------------------ */
body.wp-experience.wp-page-warnpins .app-topbar {
  background: transparent !important;
}

body.wp-experience.wp-page-warnpins .app-topbar-pill {
  background: var(--xp-glass) !important;
  border: 1px solid var(--xp-glass-border) !important;
  border-radius: var(--xp-r-pill) !important;
  -webkit-backdrop-filter: var(--xp-glass-blur) !important;
  backdrop-filter: var(--xp-glass-blur) !important;
  box-shadow: var(--pill-shadow) !important;
}

body.wp-experience.wp-page-warnpins .app-topbar-pill-label {
  font-weight: 800 !important;
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-warnpins .wpz-intro {
  padding: 8px 2px 6px !important;
  margin-bottom: 4px !important;
}

body.wp-experience.wp-page-warnpins .wpz-intro h1 {
  font-size: clamp(1.55rem, 5vw, 1.9rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--text-main) !important;
  line-height: 1.1 !important;
}

body.wp-experience.wp-page-warnpins .wpz-intro p {
  color: var(--text-sub) !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  margin-top: 6px !important;
  max-width: 36ch;
  line-height: 1.4 !important;
}

body.wp-experience.wp-page-warnpins .warnpins-main-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body.wp-experience.wp-page-warnpins .wpz-card {
  padding: 16px !important;
}

body.wp-experience.wp-page-warnpins .wpz-label {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-warnpins .section-status {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: var(--xp-r-pill) !important;
  background: var(--wp-surface-2) !important;
  color: var(--text-sub) !important;
  border: 1px solid var(--xp-line) !important;
}

body.wp-experience.wp-page-warnpins .wpz-loc-grid {
  display: grid !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

body.wp-experience.wp-page-warnpins .wpz-loc-btn {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  text-align: left !important;
  padding: 14px 14px !important;
  min-height: 56px !important;
  border-radius: var(--radius-md) !important;
  border: 1.5px solid var(--xp-line) !important;
  background: var(--wp-surface-2) !important;
  color: var(--text-main) !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: border-color 0.15s var(--xp-ease), background 0.15s var(--xp-ease), transform 0.15s var(--xp-ease);
}

body.wp-experience.wp-page-warnpins .wpz-loc-btn .material-icons-round {
  color: var(--xp-accent) !important;
  font-size: 22px !important;
}

body.wp-experience.wp-page-warnpins .wpz-loc-btn small {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: var(--text-sub) !important;
  margin-top: 2px;
}

body.wp-experience.wp-page-warnpins .wpz-loc-btn.primary-action,
body.wp-experience.wp-page-warnpins .wpz-loc-btn.is-selected,
body.wp-experience.wp-page-warnpins .wpz-loc-btn.active {
  border-color: var(--xp-line-strong) !important;
  background: var(--xp-accent-soft) !important;
  box-shadow: 0 0 0 1px var(--xp-line-strong) inset;
}

body.wp-experience.wp-page-warnpins .wpz-loc-btn:active {
  transform: scale(0.985);
}

/* Condition tags as icon chips */
body.wp-experience.wp-page-warnpins .condition-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

body.wp-experience.wp-page-warnpins .condition-btn,
body.wp-experience.wp-page-warnpins .condition-chip,
body.wp-experience.wp-page-warnpins .condition-grid button {
  min-height: 52px !important;
  border-radius: var(--radius-md) !important;
  border: 1.5px solid var(--xp-line) !important;
  background: var(--wp-surface-2) !important;
  color: var(--text-main) !important;
  font-weight: 700 !important;
  padding: 10px 12px !important;
  transition: border-color 0.15s var(--xp-ease), background 0.15s var(--xp-ease), transform 0.15s var(--xp-ease);
}

body.wp-experience.wp-page-warnpins .condition-btn.active,
body.wp-experience.wp-page-warnpins .condition-btn.selected,
body.wp-experience.wp-page-warnpins .condition-chip.active,
body.wp-experience.wp-page-warnpins .condition-grid button.active,
body.wp-experience.wp-page-warnpins .condition-grid button.selected {
  background: var(--xp-accent-soft) !important;
  border-color: var(--xp-line-strong) !important;
  color: var(--xp-accent-strong) !important;
}

[data-theme="night"] body.wp-experience.wp-page-warnpins .condition-btn.active,
[data-theme="night"] body.wp-experience.wp-page-warnpins .condition-btn.selected,
[data-theme="night"] body.wp-experience.wp-page-warnpins .condition-grid button.active,
[data-theme="night"] body.wp-experience.wp-page-warnpins .condition-grid button.selected {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-warnpins .media-btn {
  border-radius: var(--radius-md) !important;
  border: 1.5px solid var(--xp-line) !important;
  background: var(--wp-surface-2) !important;
  min-height: 56px !important;
  padding: 12px !important;
}

body.wp-experience.wp-page-warnpins .media-btn .action-icon {
  background: var(--xp-accent-soft) !important;
  color: var(--xp-accent) !important;
  border-radius: 12px !important;
}

body.wp-experience.wp-page-warnpins .media-btn-title {
  font-weight: 800 !important;
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-warnpins .media-btn-sub {
  color: var(--text-sub) !important;
  font-weight: 600 !important;
}

/* Sticky post bar */
body.wp-experience.wp-page-warnpins .wpz-postbar {
  background: var(--xp-glass) !important;
  border-top: 1px solid var(--xp-line) !important;
  -webkit-backdrop-filter: var(--xp-glass-blur) !important;
  backdrop-filter: var(--xp-glass-blur) !important;
  box-shadow: 0 -8px 28px rgba(15, 23, 36, 0.08) !important;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
}

body.wp-experience.wp-page-warnpins .sticky-submit-hint {
  color: var(--text-sub) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-align: center;
  margin-bottom: 8px !important;
}

body.wp-experience.wp-page-warnpins .submit-btn:disabled,
body.wp-experience.wp-page-warnpins #submit-button:disabled {
  opacity: 0.45 !important;
  box-shadow: none !important;
  filter: grayscale(0.2);
}

body.wp-experience.wp-page-warnpins .saved-profile-summary {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: var(--radius-md) !important;
  background: var(--wp-surface-2) !important;
  border: 1px solid var(--xp-line) !important;
  margin-top: 10px !important;
}

body.wp-experience.wp-page-warnpins .saved-profile-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 800 !important;
  background: var(--xp-accent-soft) !important;
  color: var(--xp-accent-strong) !important;
}

body.wp-experience.wp-page-warnpins .saved-profile-edit-btn {
  border-radius: var(--xp-r-pill) !important;
  border: 1px solid var(--xp-line) !important;
  background: var(--bg-card) !important;
  color: var(--text-main) !important;
  font-weight: 800 !important;
  min-height: 36px !important;
  padding: 6px 12px !important;
  cursor: pointer;
}

/* ------------------------------------------------------------
   9. LIVE PULSE MICRO-INTERACTIONS
   ------------------------------------------------------------ */
@keyframes xp-pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: 0.55; }
}

body.wp-experience .radar-pro-live-dot,
body.wp-experience .live-stream-dot,
body.wp-experience .wpui-live-dot {
  animation: xp-pulse-dot 1.8s var(--xp-ease) infinite;
}

@media (prefers-reduced-motion: reduce) {
  body.wp-experience .radar-pro-live-dot,
  body.wp-experience .live-stream-dot,
  body.wp-experience .wpui-live-dot {
    animation: none !important;
  }
  body.wp-experience .card,
  body.wp-experience .btn,
  body.wp-experience .btn-primary,
  body.wp-experience .wpz-loc-btn,
  body.wp-experience .home-social-link {
    transition: none !important;
  }
  body.wp-experience .card:active,
  body.wp-experience .btn:active,
  body.wp-experience .btn-primary:active {
    transform: none !important;
  }
}

/* ------------------------------------------------------------
   10. RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width: 760px) {
  body.wp-experience.wp-page-home .wp-outlook-panel {
    grid-template-columns: 1fr !important;
  }

  body.wp-experience.wp-page-home .wp-day-snapshot {
    grid-template-columns: 1fr !important;
  }

  body.wp-experience.wp-page-home .wp-snapshot-wear {
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.wp-experience.wp-page-home .home-section-head,
  body.wp-experience.wp-page-home .wp-planner-header {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (max-width: 460px) {
  body.wp-experience.wp-page-home .conditions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.wp-experience.wp-page-home .wp-daypart-strip {
    grid-template-columns: 1fr !important;
  }

  body.wp-experience.wp-page-home .home-social-grid {
    grid-template-columns: 1fr !important;
  }

  body.wp-experience.wp-page-warnpins .condition-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Desktop breathing room */
@media (min-width: 900px) {
  body.wp-experience .main-wrapper,
  body.wp-experience .content-container {
    max-width: 760px !important;
  }

  body.wp-experience .content-container {
    gap: 16px !important;
  }
}

/* ------------------------------------------------------------
   11. NATIVE UNIFIED REDESIGN
   Adapted from weatherpulse-unified-redesign.html.
   ------------------------------------------------------------ */
html[data-theme] body.wp-experience.wp-page-home,
html[data-theme] body.wp-experience.wp-page-forecast,
html[data-theme] body.wp-experience.wp-page-warnpins,
body.wp-experience.wp-page-home,
body.wp-experience.wp-page-forecast,
body.wp-experience.wp-page-warnpins {
  --xp-accent: #0A84FF;
  --xp-accent-strong: #66B3FF;
  --xp-accent-soft: rgba(10, 132, 255, 0.14);
  --xp-accent-glow: rgba(10, 132, 255, 0.28);
  --xp-pulse: #8B5CF6;
  --xp-pulse-soft: rgba(139, 92, 246, 0.15);
  --brand-primary: #0A84FF;
  --brand-dark: #0066CC;
  --page-surface: #09090B;
  --bg-app: #09090B;
  --bg-card: #18181B;
  --bg-overlay: #1F1F23;
  --wp-surface-2: #101216;
  --input-bg: #0D0F13;
  --text-main: #F4F4F5;
  --text-sub: #A1A1AA;
  --text-inverse: #09090B;
  --divider: rgba(255, 255, 255, 0.1);
  --xp-line: rgba(255, 255, 255, 0.1);
  --xp-line-strong: rgba(10, 132, 255, 0.38);
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  --xp-elev-1: 0 8px 24px rgba(0, 0, 0, 0.24);
  --xp-elev-2: 0 18px 48px rgba(0, 0, 0, 0.4);
  --pill-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
  --radius-lg: 20px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --alert-red: #FB7185;
  --warning-orange: #F59E0B;
  --success-green: #34D399;
  --heart-color: #FB7185;
  --pill-surface: rgba(24, 24, 27, 0.94);
  --pill-border: rgba(255, 255, 255, 0.1);
  --pill-text: #F4F4F5;
  --pill-sub: #A1A1AA;
  --xp-glass: rgba(24, 24, 27, 0.92);
  --xp-glass-border: rgba(255, 255, 255, 0.1);
  --xp-glass-blur: blur(20px) saturate(135%);
  color: var(--text-main) !important;
  color-scheme: dark;
  background: #030305 !important;
}

html[data-theme] body.wp-experience.wp-page-home #main-scroll,
html[data-theme] body.wp-experience.wp-page-forecast #main-scroll,
body.wp-experience.wp-page-home #main-scroll,
body.wp-experience.wp-page-forecast #main-scroll {
  width: 100% !important;
  max-width: 430px !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  background: #09090B !important;
}

@media (min-width: 480px) {
  html[data-theme] body.wp-experience.wp-page-home #main-scroll,
  html[data-theme] body.wp-experience.wp-page-forecast #main-scroll,
  body.wp-experience.wp-page-home #main-scroll,
  body.wp-experience.wp-page-forecast #main-scroll {
    border-inline: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5) !important;
  }
}

body.wp-experience.wp-page-home .main-wrapper,
body.wp-experience.wp-page-home .content-container,
body.wp-experience.wp-page-forecast .main-wrapper,
body.wp-experience.wp-page-forecast .content-container,
body.wp-experience.wp-page-warnpins .main-wrapper,
body.wp-experience.wp-page-warnpins .content-container {
  width: 100% !important;
  max-width: 430px !important;
}

body.wp-experience.wp-page-home .content-backdrop,
body.wp-experience.wp-page-forecast .content-backdrop,
body.wp-experience.wp-page-warnpins .content-backdrop {
  background: #09090B !important;
}

body.wp-experience.wp-page-home .content-container,
body.wp-experience.wp-page-forecast .content-container,
body.wp-experience.wp-page-warnpins .content-container {
  gap: 14px !important;
  padding-inline: 20px !important;
  padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px) + var(--wp-native-tab-bar-offset, 0px)) !important;
}

body.wp-experience.wp-page-home .card,
body.wp-experience.wp-page-home #weather-content > .card,
body.wp-experience.wp-page-home #weather-content > section.card,
body.wp-experience.wp-page-forecast .card,
body.wp-experience.wp-page-forecast #content-grid > .card,
body.wp-experience.wp-page-forecast #content-grid > section.card,
body.wp-experience.wp-page-warnpins .card,
body.wp-experience.wp-page-warnpins .wpz-card {
  background: #18181B !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  color: var(--text-main) !important;
  box-shadow: none !important;
  padding: 18px !important;
}

body.wp-experience.wp-page-home .card-title,
body.wp-experience.wp-page-home .home-section-head h2,
body.wp-experience.wp-page-home .wp-planner-title,
body.wp-experience.wp-page-forecast .card-title,
body.wp-experience.wp-page-forecast .wp-activity-forecast-title strong,
body.wp-experience.wp-page-warnpins .card-title,
body.wp-experience.wp-page-warnpins .optional-extras-title,
body.wp-experience.wp-page-warnpins .wpz-intro h1 {
  color: var(--text-main) !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

body.wp-experience.wp-page-home .card-kicker,
body.wp-experience.wp-page-home .home-section-kicker,
body.wp-experience.wp-page-home .wp-section-kicker,
body.wp-experience.wp-page-forecast .card-kicker,
body.wp-experience.wp-page-forecast .wp-section-kicker,
body.wp-experience.wp-page-warnpins .card-kicker,
body.wp-experience.wp-page-warnpins .wpz-label {
  color: var(--xp-accent) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

body.wp-experience.wp-page-home .wp-planner-summary,
body.wp-experience.wp-page-home .home-section-sub,
body.wp-experience.wp-page-forecast .hourly-context-note,
body.wp-experience.wp-page-forecast .wp-activity-summary,
body.wp-experience.wp-page-warnpins .wpz-intro p,
body.wp-experience.wp-page-warnpins .card-subtitle,
body.wp-experience.wp-page-warnpins .optional-extras-subtitle,
body.wp-experience.wp-page-warnpins .field-note,
body.wp-experience.wp-page-warnpins .location-status,
body.wp-experience.wp-page-warnpins .sticky-submit-hint {
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-home .sticky-location-bar,
body.wp-experience.wp-page-forecast .sticky-location-bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 430px !important;
  margin: 0 auto !important;
  min-height: auto !important;
  padding: calc(env(safe-area-inset-top, 0px) + 8px) 20px 12px !important;
  background: rgba(9, 9, 11, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
  z-index: 70 !important;
}

body.wp-experience.wp-page-home .sticky-location-bar > .header-spacer:first-child,
body.wp-experience.wp-page-forecast .sticky-location-bar > .header-spacer:first-child {
  display: none !important;
}

body.wp-experience.wp-page-home .sticky-location-bar .header-actions,
body.wp-experience.wp-page-forecast .sticky-location-bar .header-actions {
  min-width: 0 !important;
  flex: 0 0 auto !important;
  gap: 2px !important;
}

body.wp-experience.wp-page-home .search-pill,
body.wp-experience.wp-page-forecast .search-pill {
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  padding: 9px 14px !important;
  border-radius: 24px !important;
  background: #18181B !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html[data-theme] body.wp-experience.wp-page-home .sticky-location-bar .search-pill,
html[data-theme] body.wp-experience.wp-page-forecast .sticky-location-bar .search-pill,
body.wp-experience.wp-page-home.wp-shell-page .sticky-location-bar .search-pill,
body.wp-experience.wp-page-forecast.wp-shell-page .sticky-location-bar .search-pill {
  background: #18181B !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-home .search-pill .search-pill-inner,
body.wp-experience.wp-page-forecast .search-pill .search-pill-inner {
  justify-content: flex-start !important;
}

body.wp-experience.wp-page-home .search-pill .search-text,
body.wp-experience.wp-page-forecast .search-pill .search-text {
  color: var(--text-main) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.wp-experience.wp-page-home .search-pill .search-icon,
body.wp-experience.wp-page-home .search-pill .expand-arrow,
body.wp-experience.wp-page-forecast .search-pill .search-icon,
body.wp-experience.wp-page-forecast .search-pill .expand-arrow {
  color: var(--xp-accent) !important;
  filter: none !important;
}

body.wp-experience.wp-page-home .header-action-btn,
body.wp-experience.wp-page-forecast .header-action-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 16px !important;
  background: transparent !important;
  border: 0 !important;
  color: #A1A1AA !important;
  box-shadow: none !important;
  filter: none !important;
}

body.wp-experience.wp-page-home .header-action-btn:active,
body.wp-experience.wp-page-forecast .header-action-btn:active {
  background: #27272A !important;
  color: #FFFFFF !important;
}

body.wp-experience.wp-page-home .sticky-hero-block,
body.wp-experience.wp-page-forecast .sticky-hero-block {
  width: 100% !important;
  max-width: 430px !important;
  height: 244px !important;
  min-height: 244px !important;
  max-height: 244px !important;
  margin: 0 auto !important;
  padding: 14px 20px 0 !important;
  overflow: visible !important;
}

body.wp-experience.wp-page-home .sticky-hero-block #video-viewport,
body.wp-experience.wp-page-forecast .sticky-hero-block #video-viewport {
  inset: 14px 20px 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.2), transparent 22%),
    linear-gradient(135deg, #5A6B7A 0%, #7A8A9A 100%) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.24) !important;
}

body.wp-experience.wp-page-home .sticky-hero-block .hero-content-layer,
body.wp-experience.wp-page-forecast .sticky-hero-block .hero-content-layer,
body.wp-shell-embedded-nav.wp-experience.wp-page-home .sticky-hero-block .hero-content-layer,
body.wp-shell-embedded-nav.wp-experience.wp-page-forecast .sticky-hero-block .hero-content-layer {
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  padding-top: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

body.wp-experience.wp-page-home .sticky-hero-block .hero-section,
body.wp-experience.wp-page-forecast .sticky-hero-block .hero-section {
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  padding: 24px !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body.wp-experience.wp-page-home .sticky-hero-block #hero-content,
body.wp-experience.wp-page-forecast .sticky-hero-block #hero-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 14px !important;
}

body.wp-experience.wp-page-home .hero-top-row,
body.wp-experience.wp-page-forecast .hero-top-row,
body.wp-shell-embedded-nav.wp-experience.wp-page-home .sticky-hero-block:not(.compact) .hero-top-row,
body.wp-shell-embedded-nav.wp-experience.wp-page-forecast .sticky-hero-block:not(.compact) .hero-top-row {
  align-items: flex-start !important;
  gap: 14px !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

body.wp-experience.wp-page-home .hero-temp,
body.wp-experience.wp-page-forecast .hero-temp {
  color: #FFFFFF !important;
  font-size: clamp(4.8rem, 21vw, 5.9rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 0.9 !important;
}

body.wp-experience.wp-page-home .hero-icon,
body.wp-experience.wp-page-forecast .hero-icon {
  width: 70px !important;
  height: 70px !important;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.24)) !important;
}

body.wp-experience.wp-page-home .hero-details,
body.wp-experience.wp-page-forecast .hero-details {
  gap: 4px !important;
  padding-bottom: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.82rem !important;
}

body.wp-experience.wp-page-home .hero-details span,
body.wp-experience.wp-page-forecast .hero-details span {
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 700 !important;
}

body.wp-experience.wp-page-home .hero-condition,
body.wp-experience.wp-page-forecast .hero-condition {
  color: #FFFFFF !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

body.wp-experience.wp-page-home .last-updated,
body.wp-experience.wp-page-home .weather-source-attribution,
body.wp-experience.wp-page-forecast .last-updated,
body.wp-experience.wp-page-forecast .weather-source-attribution {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

body.wp-experience.wp-page-forecast #weather-engine,
body.wp-experience.wp-page-forecast .sticky-hero-block,
body.wp-experience.wp-page-forecast .hero-spacer,
body.wp-experience.wp-page-forecast .layout-controls-hero {
  display: none !important;
}

body.wp-experience.wp-page-home #home-forecast-signals,
body.wp-experience.wp-page-home .wp-quick-meaning,
body.wp-experience.wp-page-home #home-timeline-grid,
body.wp-experience.wp-page-home .wp-decision-grid,
body.wp-experience.wp-page-home #home-activity-forecast,
body.wp-experience.wp-page-home .home-current-hero,
body.wp-experience.wp-page-home .home-sponsor-secondary,
body.wp-experience.wp-page-home .wp-personal-panel,
body.wp-experience.wp-page-home .wp-alert-context,
body.wp-experience.wp-page-home .wp-confidence-row,
body.wp-experience.wp-page-home .wp-hour-ribbon {
  display: none !important;
}

body.wp-experience.wp-page-home #home-metric-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body.wp-experience.wp-page-home #home-metric-detail:not([hidden]) {
  display: block !important;
}

body.wp-experience.wp-page-home .wp-metric-card,
body.wp-experience.wp-page-home .condition-tile {
  min-height: 78px !important;
  border-radius: 20px !important;
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--text-main) !important;
  box-shadow: none !important;
}

body.wp-experience.wp-page-home .wp-metric-card *,
body.wp-experience.wp-page-home .condition-tile *,
body.wp-experience.wp-page-home .day-row *,
body.wp-experience.wp-page-forecast .day-row *,
body.wp-experience.wp-page-forecast .hour-item *,
body.wp-experience.wp-page-forecast .hour-row * {
  color: inherit;
}

body.wp-experience.wp-page-home .wp-metric-card strong,
body.wp-experience.wp-page-home .cond-value,
body.wp-experience.wp-page-home .day-name,
body.wp-experience.wp-page-home .range-temp-text,
body.wp-experience.wp-page-forecast .day-name,
body.wp-experience.wp-page-forecast .range-temp-text,
body.wp-experience.wp-page-forecast .hour-val-float,
body.wp-experience.wp-page-forecast .hour-list-temp {
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-home .wp-metric-card small,
body.wp-experience.wp-page-home .cond-label,
body.wp-experience.wp-page-home .day-row small,
body.wp-experience.wp-page-forecast .day-row small,
body.wp-experience.wp-page-forecast .hour-time,
body.wp-experience.wp-page-forecast .hour-pop,
body.wp-experience.wp-page-forecast .hour-wind {
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-home #home-day-planner,
body.wp-experience.wp-page-home #weather-content > #home-day-planner {
  background: #18181B !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  gap: 14px !important;
}

body.wp-experience.wp-page-home #home-day-planner::before {
  display: none !important;
}

body.wp-experience.wp-page-home .wp-planner-header {
  flex-direction: row !important;
  align-items: flex-start !important;
  margin-bottom: 0 !important;
}

body.wp-experience.wp-page-home .wp-planner-summary {
  margin: 0 !important;
}

body.wp-experience.wp-page-home .wp-day-snapshot,
body.wp-experience.wp-page-home .wp-daypart-strip {
  display: none !important;
}

body.wp-experience.wp-page-home .home-sponsor-marketplace {
  order: 8 !important;
}

body.wp-experience.wp-page-home .wp-plan-chip,
body.wp-experience.wp-page-home .hourly-pill,
body.wp-experience.wp-page-forecast .hourly-pill,
body.wp-experience.wp-page-forecast .aqi-expand-btn,
body.wp-experience.wp-page-forecast .wp-activity-manage-btn,
body.wp-experience.wp-page-home .wp-activity-manage-btn {
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--text-main) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

body.wp-experience.wp-page-home .wp-plan-chip .material-icons-round,
body.wp-experience.wp-page-forecast .hourly-pill .material-icons-round,
body.wp-experience.wp-page-forecast .wp-activity-manage-btn .material-icons-round {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-home .wp-outlook-panel,
body.wp-experience.wp-page-home .wp-day-snapshot,
body.wp-experience.wp-page-home .wp-snapshot-wear,
body.wp-experience.wp-page-home .wp-daypart,
body.wp-experience.wp-page-home .home-social-link,
body.wp-experience.wp-page-forecast .aqi-summary,
body.wp-experience.wp-page-forecast .details-panel,
body.wp-experience.wp-page-forecast .wp-activity-factors,
body.wp-experience.wp-page-forecast .wp-activity-tab {
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--text-main) !important;
  border-radius: 16px !important;
}

body.wp-experience.wp-page-home .daily-list,
body.wp-experience.wp-page-forecast .daily-list {
  gap: 8px !important;
}

body.wp-experience.wp-page-home .day-row,
body.wp-experience.wp-page-forecast .day-row,
body.wp-experience.wp-page-forecast .hour-row {
  min-height: 58px !important;
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-home .day-row:active,
body.wp-experience.wp-page-forecast .day-row:active,
body.wp-experience.wp-page-forecast .hour-row:active,
body.wp-experience.wp-page-forecast .wp-activity-tab.is-active {
  background: rgba(10, 132, 255, 0.14) !important;
  border-color: rgba(10, 132, 255, 0.38) !important;
}

body.wp-experience.wp-page-forecast #content-grid {
  padding-top: 18px !important;
}

body.wp-experience.wp-page-forecast #card-daily {
  order: 1 !important;
}

body.wp-experience.wp-page-forecast #card-activities {
  order: 2 !important;
}

body.wp-experience.wp-page-forecast #card-hourly {
  order: 3 !important;
}

body.wp-experience.wp-page-forecast #card-aqi {
  order: 4 !important;
}

body.wp-experience.wp-page-forecast #card-events {
  order: 5 !important;
}

body.wp-experience.wp-page-forecast #card-sponsors {
  order: 6 !important;
}

body.wp-experience.wp-page-forecast .hourly-scroll {
  background: transparent !important;
  border: 0 !important;
  scrollbar-width: none !important;
}

body.wp-experience.wp-page-forecast .hourly-scroll::-webkit-scrollbar {
  display: none !important;
}

body.wp-experience.wp-page-forecast .hour-item {
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  color: var(--text-main) !important;
  padding: 10px 8px !important;
}

body.wp-experience.wp-page-forecast .wp-activity-forecast-card,
body.wp-experience.wp-page-forecast .wp-activity-forecast {
  background: #18181B !important;
}

body.wp-experience.wp-page-forecast .wp-activity-tabs {
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 4px !important;
}

body.wp-experience.wp-page-forecast .wp-activity-tab {
  min-height: 40px !important;
  border-radius: 14px !important;
  background: transparent !important;
  border-color: transparent !important;
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-forecast .wp-activity-tab.is-active {
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-warnpins {
  display: block !important;
  min-height: 100dvh !important;
}

body.wp-experience.wp-page-warnpins .app-topbar {
  display: block !important;
  width: 100% !important;
  max-width: 430px !important;
  margin: 0 auto !important;
  padding: calc(env(safe-area-inset-top, 0px) + 8px) 20px 12px !important;
  background: rgba(9, 9, 11, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
}

body.wp-experience.wp-page-warnpins .app-topbar-inner {
  width: min(390px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

body.wp-experience.wp-page-warnpins .app-topbar-brand {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.wp-experience.wp-page-warnpins .app-topbar-logo {
  width: 44px !important;
  height: 44px !important;
  border-radius: 16px !important;
  background: #18181B !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

body.wp-experience.wp-page-warnpins .app-topbar-pill {
  flex: 1 !important;
  width: auto !important;
  max-width: calc(100% - 56px) !important;
  min-width: 0 !important;
  min-height: 52px !important;
  justify-content: flex-start !important;
  border-radius: 24px !important;
  background: #18181B !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

body.wp-experience.wp-page-warnpins .app-topbar-pill-label {
  color: var(--text-main) !important;
  font-size: 1.05rem !important;
}

body.wp-experience.wp-page-warnpins .wpz-shell {
  padding-top: 18px !important;
  width: 100% !important;
  max-width: 430px !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

body.wp-experience.wp-page-warnpins .content-backdrop {
  width: 100% !important;
  max-width: 430px !important;
  margin: 0 auto !important;
  overflow-x: hidden !important;
}

body.wp-experience.wp-page-warnpins .wpz-intro {
  padding: 0 2px 4px !important;
}

body.wp-experience.wp-page-warnpins .wpz-intro h1 {
  font-size: 1.55rem !important;
}

body.wp-experience.wp-page-warnpins .warnpins-main-stack {
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.wp-experience.wp-page-warnpins .location-card {
  order: 1 !important;
}

body.wp-experience.wp-page-warnpins .conditions-card {
  order: 2 !important;
}

body.wp-experience.wp-page-warnpins .profile-card {
  order: 3 !important;
}

body.wp-experience.wp-page-warnpins .optional-extras-card {
  order: 4 !important;
}

body.wp-experience.wp-page-warnpins .wpz-card,
body.wp-experience.wp-page-warnpins .condition-grid,
body.wp-experience.wp-page-warnpins .details-media-grid,
body.wp-experience.wp-page-warnpins .optional-pane {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.wp-experience.wp-page-warnpins .section-status,
body.wp-experience.wp-page-warnpins .saved-profile-edit-btn,
body.wp-experience.wp-page-warnpins .optional-extras-toggle {
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--text-sub) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body.wp-experience.wp-page-warnpins .wpz-loc-btn,
body.wp-experience.wp-page-warnpins .condition-btn,
body.wp-experience.wp-page-warnpins .condition-chip,
body.wp-experience.wp-page-warnpins .condition-grid button,
body.wp-experience.wp-page-warnpins .media-btn,
body.wp-experience.wp-page-warnpins .saved-profile-summary,
body.wp-experience.wp-page-warnpins .profile-style-panel,
body.wp-experience.wp-page-warnpins .optional-pane,
body.wp-experience.wp-page-warnpins .input,
body.wp-experience.wp-page-warnpins .textarea {
  background: #101216 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--text-main) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.wp-experience.wp-page-warnpins .wpz-loc-btn.primary-action,
body.wp-experience.wp-page-warnpins .wpz-loc-btn.is-selected,
body.wp-experience.wp-page-warnpins .condition-btn.selected,
body.wp-experience.wp-page-warnpins .condition-chip.selected,
body.wp-experience.wp-page-warnpins .condition-grid button.selected {
  background: rgba(10, 132, 255, 0.14) !important;
  border-color: rgba(10, 132, 255, 0.42) !important;
  color: #FFFFFF !important;
}

body.wp-experience.wp-page-warnpins .condition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.wp-experience.wp-page-warnpins .condition-btn {
  min-height: 78px !important;
  padding: 10px 8px !important;
}

body.wp-experience.wp-page-warnpins .condition-icon,
body.wp-experience.wp-page-warnpins .wpz-loc-btn .material-icons-round,
body.wp-experience.wp-page-warnpins .action-icon,
body.wp-experience.wp-page-warnpins .media-btn .action-icon {
  color: var(--xp-accent) !important;
}

body.wp-experience.wp-page-warnpins .condition-label,
body.wp-experience.wp-page-warnpins .saved-profile-name,
body.wp-experience.wp-page-warnpins .media-btn-title {
  color: var(--text-main) !important;
}

body.wp-experience.wp-page-warnpins .condition-helper,
body.wp-experience.wp-page-warnpins .saved-profile-meta,
body.wp-experience.wp-page-warnpins .media-btn-sub,
body.wp-experience.wp-page-warnpins .wpz-loc-btn small {
  color: var(--text-sub) !important;
}

body.wp-experience.wp-page-warnpins .btn-primary,
body.wp-experience.wp-page-warnpins .submit-btn,
body.wp-experience.wp-page-warnpins #submit-button,
body.wp-experience.wp-page-home .btn-primary,
body.wp-experience.wp-page-forecast .btn-primary {
  background: var(--xp-accent) !important;
  border: 0 !important;
  color: #FFFFFF !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.wp-experience.wp-page-warnpins .wpz-postbar {
  left: 50% !important;
  right: auto !important;
  width: 100% !important;
  max-width: 430px !important;
  transform: translateX(-50%) !important;
  background: rgba(28, 28, 30, 0.95) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

@media (max-width: 460px) {
  body.wp-experience.wp-page-home .content-container,
  body.wp-experience.wp-page-forecast .content-container,
  body.wp-experience.wp-page-warnpins .content-container {
    padding-inline: 16px !important;
  }

  body.wp-experience.wp-page-home .sticky-location-bar,
  body.wp-experience.wp-page-forecast .sticky-location-bar,
  body.wp-experience.wp-page-warnpins .app-topbar {
    padding-inline: 16px !important;
  }

  body.wp-experience.wp-page-home .sticky-hero-block {
    padding-inline: 16px !important;
  }

  body.wp-experience.wp-page-home .sticky-hero-block #video-viewport {
    inset-inline: 16px !important;
  }

  body.wp-experience.wp-page-home #home-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.wp-experience.wp-page-warnpins .condition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Home rescue: make the first screen a Life Brief, not a wall of measurements. */
body.wp-experience.wp-page-home {
  --wp-life-surface: #121316;
  --wp-life-panel: #181a1f;
  --wp-life-raised: #20242b;
  --wp-life-line: rgba(255, 255, 255, 0.1);
  --wp-life-line-strong: rgba(255, 255, 255, 0.16);
  --wp-life-text: rgba(255, 255, 255, 0.96);
  --wp-life-muted: rgba(255, 255, 255, 0.67);
  --wp-life-soft: rgba(10, 132, 255, 0.16);
  --wp-life-accent: #61c7ff;
}

body.wp-experience.wp-page-home #weather-content {
  gap: 12px !important;
}

body.wp-experience.wp-page-home #home-day-planner,
body.wp-experience.wp-page-home #weather-content > #home-day-planner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "head"
    "summary"
    "calendar"
    "outlook"
    "snapshot"
    "timeline"
    "decisions"
    "dayparts" !important;
  gap: 12px !important;
  padding: 18px !important;
  border-radius: 28px !important;
  border: 1px solid var(--wp-life-line-strong) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(97, 199, 255, 0.2), transparent 36%),
    linear-gradient(180deg, #1b1d22 0%, #111215 100%) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-planner-header {
  grid-area: head !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-section-kicker {
  color: var(--wp-life-accent) !important;
  letter-spacing: 0.12em !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-planner-title {
  color: var(--wp-life-text) !important;
  font-size: clamp(1.55rem, 6.4vw, 2.15rem) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  max-width: 11ch !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-planner-summary {
  grid-area: summary !important;
  color: var(--wp-life-text) !important;
  font-size: 1rem !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
  margin: 0 !important;
  max-width: none !important;
  opacity: 0.9 !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-plan-chip {
  align-self: start !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--wp-life-soft) !important;
  border: 1px solid rgba(97, 199, 255, 0.28) !important;
  color: var(--wp-life-text) !important;
}

body.wp-experience.wp-page-home #home-day-planner #home-metric-grid,
body.wp-experience.wp-page-home #home-day-planner #home-metric-detail,
body.wp-experience.wp-page-home #home-day-planner .wp-forecast-signals,
body.wp-experience.wp-page-home #home-day-planner .wp-quick-meaning,
body.wp-experience.wp-page-home #home-day-planner .wp-personal-panel,
body.wp-experience.wp-page-home #home-day-planner .wp-alert-context,
body.wp-experience.wp-page-home #home-day-planner .wp-confidence-row,
body.wp-experience.wp-page-home #home-day-planner .wp-hour-ribbon {
  display: none !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-calendar-brief {
  grid-area: calendar !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-outlook-panel {
  grid-area: outlook !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(92px, 1fr) !important;
  gap: 12px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 13px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid var(--wp-life-line) !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-outlook-panel strong {
  color: var(--wp-life-text) !important;
  font-size: 0.94rem !important;
  line-height: 1.22 !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-outlook-bars {
  height: 44px !important;
  justify-content: flex-end !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-day-snapshot {
  grid-area: snapshot !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(86px, auto) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 13px !important;
  border-radius: 18px !important;
  background: var(--wp-life-panel) !important;
  border: 1px solid var(--wp-life-line) !important;
}

body.wp-experience.wp-page-home #home-day-planner .comfort-badge {
  color: var(--wp-life-accent) !important;
  background: rgba(97, 199, 255, 0.12) !important;
  margin-bottom: 5px !important;
}

body.wp-experience.wp-page-home #home-day-planner .narrative-title,
body.wp-experience.wp-page-home #home-day-planner .clothing-rec {
  color: var(--wp-life-text) !important;
}

body.wp-experience.wp-page-home #home-day-planner .narrative-sub,
body.wp-experience.wp-page-home #home-day-planner .clothing-label {
  color: var(--wp-life-muted) !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-snapshot-wear {
  min-width: 84px !important;
  display: grid !important;
  justify-items: center !important;
  gap: 5px !important;
}

body.wp-experience.wp-page-home #home-day-planner .clothing-icon-circle {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: var(--wp-life-raised) !important;
  color: var(--wp-life-accent) !important;
}

body.wp-experience.wp-page-home #home-timeline-grid {
  grid-area: timeline !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.wp-experience.wp-page-home #home-timeline-grid.is-single-focus {
  grid-template-columns: 1fr !important;
}

body.wp-experience.wp-page-home .wp-timeline-card {
  min-height: 106px !important;
  padding: 11px !important;
  border-radius: 18px !important;
  background: var(--wp-life-panel) !important;
  border: 1px solid var(--wp-life-line) !important;
  color: var(--wp-life-text) !important;
}

body.wp-experience.wp-page-home .wp-timeline-label {
  color: var(--wp-life-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
}

body.wp-experience.wp-page-home .wp-timeline-label .material-icons-round {
  color: var(--wp-life-accent) !important;
  font-size: 17px !important;
}

body.wp-experience.wp-page-home .wp-timeline-main {
  color: var(--wp-life-text) !important;
  font-size: 0.98rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

body.wp-experience.wp-page-home .wp-timeline-sub {
  color: var(--wp-life-muted) !important;
  font-size: 0.76rem !important;
  line-height: 1.25 !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-decision-grid {
  grid-area: decisions !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-decision-card {
  min-height: 96px !important;
  padding: 11px !important;
  border-radius: 18px !important;
  background: var(--wp-life-panel) !important;
  border: 1px solid var(--wp-life-line) !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-decision-top {
  color: var(--wp-life-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-decision-top .material-icons-round {
  color: var(--wp-life-accent) !important;
  font-size: 17px !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-decision-value {
  color: var(--wp-life-text) !important;
  font-size: 0.88rem !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-daypart-strip {
  grid-area: dayparts !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-daypart {
  min-height: 78px !important;
  padding: 10px 8px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid var(--wp-life-line) !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-daypart-time {
  color: var(--wp-life-accent) !important;
  font-size: 0.64rem !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-daypart-main {
  color: var(--wp-life-text) !important;
  font-size: 0.86rem !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-daypart-sub {
  color: var(--wp-life-muted) !important;
  font-size: 0.7rem !important;
}

body.wp-experience.wp-page-home #home-activity-forecast {
  order: 2 !important;
  display: block !important;
}

body.wp-experience.wp-page-home .home-hourly-card {
  order: 3 !important;
}

body.wp-experience.wp-page-home .home-current-card {
  order: 4 !important;
}

body.wp-experience.wp-page-home .home-daily-card {
  order: 5 !important;
}

body.wp-experience.wp-page-home .home-radar-card {
  order: 6 !important;
}

body.wp-experience.wp-page-home #promo-banner {
  order: 7 !important;
}

body.wp-experience.wp-page-home .home-current-card .home-current-hero {
  display: none !important;
}

body.wp-experience.wp-page-home .home-current-card .conditions-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.wp-experience.wp-page-home .home-current-card .condition-tile {
  min-height: 82px !important;
  padding: 12px !important;
  border-radius: 18px !important;
}

body.wp-experience.wp-page-home .home-current-card .conditions-grid:not(.is-expanded) .condition-tile:nth-child(n+5) {
  display: none !important;
}

body.wp-experience.wp-page-home .home-current-card .cond-value {
  font-size: 1.24rem !important;
  line-height: 1.05 !important;
}

body.wp-experience.wp-page-home #home-activity-forecast,
body.wp-experience.wp-page-home .home-current-card,
body.wp-experience.wp-page-home .home-hourly-card,
body.wp-experience.wp-page-home .home-daily-card,
body.wp-experience.wp-page-home .home-radar-card {
  border-radius: 24px !important;
  background: var(--wp-life-surface) !important;
  border: 1px solid var(--wp-life-line) !important;
  box-shadow: none !important;
}

@media (max-width: 390px) {
  body.wp-experience.wp-page-home #home-day-planner {
    padding: 16px !important;
  }

  body.wp-experience.wp-page-home #home-timeline-grid,
  body.wp-experience.wp-page-home #home-day-planner .wp-decision-grid {
    grid-template-columns: 1fr !important;
  }

  body.wp-experience.wp-page-home #home-day-planner .wp-daypart-strip {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-07-10: plain, conventional Level II controls. */
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk:not([hidden]) {
  width: min(330px, calc(100vw - 88px)) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  background: #181a1e !important;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.32) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk::before {
  display: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-inner {
  padding: 10px !important;
  gap: 10px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-body {
  gap: 10px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-top {
  min-height: 34px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-kicker {
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-collapse {
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-field,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-controls {
  display: grid !important;
  gap: 4px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-control-label {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-select,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-select,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-all-sites {
  min-height: 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 5px !important;
  background: #25282d !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-select,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-select {
  width: 100%;
  padding: 0 9px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-all-sites {
  padding: 0 12px !important;
}

@media (min-width: 681px) {
  html body.wp-design-100x.wp-experience.wp-page-radar:has(.radar-pro-desk:not([hidden])) .mapboxgl-ctrl-scale {
    margin-left: 336px !important;
  }
}

@media (max-width: 680px) {
  html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk:not([hidden]) {
    width: min(320px, calc(100vw - 78px)) !important;
  }
}

/* ------------------------------------------------------------
   Radar Command Center
   Home Daystream's location-first header, neutral sheets, and
   honest semantic states adapted to a full-bleed radar canvas.
   ------------------------------------------------------------ */
body.wp-experience.wp-page-radar {
  --radar-safe-top: max(6px, var(--safe-top, env(safe-area-inset-top, 0px)));
  --radar-safe-bottom: max(0px, var(--safe-bottom, env(safe-area-inset-bottom, 0px)));
  --radar-safe-left: max(0px, var(--safe-left, env(safe-area-inset-left, 0px)));
  --radar-safe-right: max(0px, var(--safe-right, env(safe-area-inset-right, 0px)));
  --radar-top-clearance: calc(var(--radar-safe-top) + 70px);
  --radar-notice-top: var(--radar-top-clearance);
  --radar-notice-bottom: var(--radar-safe-bottom);
  --radar-paper: rgba(250, 253, 250, 0.9);
  --radar-paper-solid: #f7f6f2;
  --radar-surface: #ffffff;
  --radar-ink: #171717;
  --radar-muted: #686868;
  --radar-line: rgba(0, 0, 0, 0.11);
  --radar-night: rgba(18, 20, 24, 0.94);
  --radar-night-soft: rgba(32, 35, 41, 0.92);
  --radar-night-line: rgba(255, 255, 255, 0.14);
  --radar-night-text: #f8fafc;
  --radar-night-muted: #b8c0ca;
  --radar-good: #65dda0;
  --radar-watch: #f2be69;
  --radar-alert: #ff7d89;
  --radar-blue: #67b7ff;
  --radar-command-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
  color-scheme: dark;
}

body.wp-experience.wp-page-radar.wp-shell-embedded-nav {
  --radar-top-clearance: calc(var(--radar-safe-top) + 132px);
  --radar-notice-bottom: max(
    var(--radar-safe-bottom),
    var(--wp-embedded-bottom-boundary, 0px)
  );
}

/* Keep transient radar notices inside the native app chrome. The injected
   top bar is taller than the raw safe-area inset, while the floating native
   tab bar consumes the bottom footprint. Both values are supplied by the
   mobile shell and remain harmless fallbacks on the public website. */
body.wp-experience.wp-page-radar .radar-loading-overlay,
body.wp-experience.wp-page-radar .toast {
  box-sizing: border-box;
  max-width: calc(
    100vw - max(
      28px,
      calc(
        var(--radar-safe-left) + var(--radar-safe-right) + 20px
      )
    )
  ) !important;
  top: var(--radar-notice-top) !important;
  max-height: max(
    0px,
    calc(100dvh - var(--radar-notice-top) - var(--radar-notice-bottom) - 10px)
  );
  overflow: hidden;
}

body.wp-experience.wp-page-radar .radar-loading-text,
body.wp-experience.wp-page-radar #toast-msg {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-radar.wp-radar-fullscreen {
  --radar-notice-bottom: var(--radar-safe-bottom);
}

body.wp-experience.wp-page-radar.wp-radar-fullscreen :is(.radar-loading-overlay, .toast) {
  top: calc(var(--radar-safe-top) + 64px) !important;
  max-height: max(
    0px,
    calc(100dvh - var(--radar-safe-top) - var(--radar-safe-bottom) - 74px)
  );
}

/* Loading and scan-time pills share the same safe row. Never let transient
   copy cover the scan pill on a narrow phone. */
body.wp-experience.wp-page-radar:is(.wp-radar-loading, .wp-radar-toast-visible)
  .radar-frame-time-pill.visible {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.wp-experience.wp-page-radar button,
body.wp-experience.wp-page-radar input,
body.wp-experience.wp-page-radar select,
body.wp-experience.wp-page-radar textarea {
  font: inherit;
}

body.wp-experience.wp-page-radar .radar-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Location-first header: same paper shell and dark location capsule as Home. */
html body.wp-experience.wp-page-radar .app-header.radar-app-bar {
  top: var(--radar-safe-top) !important;
  right: auto !important;
  left: 50% !important;
  width: min(calc(100% - 16px), 760px) !important;
  min-height: 60px !important;
  padding: 7px 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transform: translateX(-50%) !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  border-radius: 19px !important;
  background: var(--radar-paper) !important;
  box-shadow: 0 8px 34px rgba(0, 0, 0, 0.14) !important;
  -webkit-backdrop-filter: blur(24px) saturate(155%) !important;
  backdrop-filter: blur(24px) saturate(155%) !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
  z-index: 1780 !important;
}

html body.wp-experience.wp-page-radar .app-header .search-pill {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-height: 44px !important;
  justify-content: flex-start !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #18181b !important;
  color: #f4f4f5 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  text-align: left !important;
}

html body.wp-experience.wp-page-radar .app-header .search-pill-inner {
  width: 100%;
  justify-content: flex-start;
}

html body.wp-experience.wp-page-radar .app-header .search-text {
  flex: 1 1 auto;
  min-width: 0;
  color: #f4f4f5 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  text-align: left !important;
  white-space: nowrap !important;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}

html body.wp-experience.wp-page-radar .app-header .location-pill-icon {
  color: var(--radar-blue) !important;
}

html body.wp-experience.wp-page-radar .app-header .location-pill-chevron {
  color: rgba(244, 244, 245, 0.7) !important;
}

body.wp-experience.wp-page-radar .radar-header-actions {
  flex: 0 0 auto;
  display: flex;
  gap: 6px;
}

body.wp-experience.wp-page-radar .radar-header-action {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--radar-ink);
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

body.wp-experience.wp-page-radar .radar-header-action:active {
  transform: scale(0.96);
  background: #ececea;
}

/* Truthful scan / warning state. */
html body.wp-experience.wp-page-radar .radar-frame-time-pill {
  top: var(--radar-top-clearance) !important;
  right: max(10px, var(--radar-safe-right)) !important;
  left: auto !important;
  width: auto !important;
  min-height: 30px !important;
  max-width: calc(100vw - 20px) !important;
  display: none;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 9px !important;
  border: 1px solid var(--radar-night-line) !important;
  border-radius: 999px !important;
  background: rgba(13, 19, 29, 0.88) !important;
  color: var(--radar-night-text) !important;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.24) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
  backdrop-filter: blur(10px) saturate(130%) !important;
  z-index: 1720 !important;
  box-sizing: border-box !important;
}

html body.wp-experience.wp-page-radar .radar-frame-time-pill.visible {
  display: flex !important;
}

body.wp-experience.wp-page-radar .radar-status-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  display: inline-block;
  border-radius: 999px;
  background: var(--radar-good);
  box-shadow: none;
}

body.wp-experience.wp-page-radar .radar-frame-time-pill[data-freshness="delayed"] .radar-status-dot,
body.wp-experience.wp-page-radar .radar-frame-time-pill[data-freshness="stale"] .radar-status-dot {
  background: var(--radar-watch);
  box-shadow: none;
}

body.wp-experience.wp-page-radar .radar-frame-time-pill[data-freshness="offline"] .radar-status-dot {
  background: var(--radar-alert);
  box-shadow: none;
}

body.wp-experience.wp-page-radar .radar-status-copy {
  flex: 0 0 auto;
  min-width: 0;
  display: block;
}

body.wp-experience.wp-page-radar .radar-frame-time-pill .radar-status-kicker,
body.wp-experience.wp-page-radar .radar-frame-time-pill .radar-status-source,
body.wp-experience.wp-page-radar .radar-frame-time-pill .radar-alert-status {
  display: none !important;
}

body.wp-experience.wp-page-radar .radar-status-kicker,
body.wp-experience.wp-page-radar .radar-quick-eyebrow {
  color: var(--radar-night-muted);
  font-size: 0.64rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body.wp-experience.wp-page-radar .radar-frame-time-text {
  overflow: hidden;
  color: var(--radar-night-text) !important;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-radar .radar-status-source {
  overflow: hidden;
  color: var(--radar-night-muted);
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-radar .radar-alert-status {
  min-width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 8px;
  border: 1px solid rgba(101, 221, 160, 0.18);
  border-radius: 14px;
  background: rgba(101, 221, 160, 0.1);
  color: var(--radar-good);
  font-weight: 850;
  cursor: pointer;
}

body.wp-experience.wp-page-radar .radar-alert-status.has-alerts {
  border-color: rgba(255, 125, 137, 0.28);
  background: rgba(255, 125, 137, 0.14);
  color: var(--radar-alert);
}

body.wp-experience.wp-page-radar .radar-alert-status .material-icons-round {
  font-size: 19px;
}

body.wp-experience.wp-page-radar .radar-recovery {
  position: fixed;
  top: calc(var(--radar-top-clearance) + 68px);
  left: max(10px, env(safe-area-inset-left, 0px));
  z-index: 1740;
  width: min(430px, calc(100vw - 20px));
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid rgba(242, 190, 105, 0.24);
  border-radius: 18px;
  background: rgba(30, 26, 18, 0.95);
  color: var(--radar-night-text);
  box-shadow: var(--radar-command-shadow);
}

body.wp-experience.wp-page-radar .radar-recovery[hidden] {
  display: none !important;
}

body.wp-experience.wp-page-radar .radar-recovery-icon {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(242, 190, 105, 0.12);
  color: var(--radar-watch);
}

body.wp-experience.wp-page-radar .radar-recovery-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.wp-experience.wp-page-radar .radar-recovery-copy strong {
  font-size: 0.86rem;
  line-height: 1.15;
}

body.wp-experience.wp-page-radar .radar-recovery-copy span {
  color: var(--radar-night-muted);
  font-size: 0.72rem;
  line-height: 1.25;
}

body.wp-experience.wp-page-radar #radar-retry-btn {
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 13px;
  background: #ffffff;
  color: #171717;
  font-weight: 850;
  cursor: pointer;
}

html body.wp-experience.wp-page-radar .radar-loading-overlay {
  top: var(--radar-top-clearance) !important;
  right: auto !important;
  left: max(10px, var(--radar-safe-left)) !important;
  transform: none !important;
  min-height: 46px;
  border-radius: 16px !important;
  background: var(--radar-night) !important;
  box-shadow: var(--radar-command-shadow) !important;
}

/* Keep map chrome clear of the header/status deck. */
body.wp-experience.wp-page-radar .mapboxgl-ctrl-top-right {
  top: calc(var(--radar-top-clearance) + 68px) !important;
  right: max(10px, env(safe-area-inset-right, 0px)) !important;
}

body.wp-experience.wp-page-radar .mapboxgl-ctrl-group {
  overflow: hidden;
  border: 1px solid var(--radar-night-line) !important;
  border-radius: 15px !important;
  background: var(--radar-night) !important;
  box-shadow: var(--radar-command-shadow) !important;
}

body.wp-experience.wp-page-radar .mapboxgl-ctrl-group button {
  width: 42px;
  height: 42px;
}

body.wp-experience.wp-page-radar .mapboxgl-ctrl-group button + button {
  border-top-color: var(--radar-night-line) !important;
}

body.wp-experience.wp-page-radar .mapboxgl-ctrl-group .mapboxgl-ctrl-icon {
  filter: invert(1) brightness(1.4);
}

body.wp-experience.wp-page-radar .mapboxgl-ctrl-scale {
  margin-bottom: calc(var(--wp-radar-hud-bottom-clearance, 0px) + var(--wp-radar-hud-tray-height, 76px) + 16px) !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(18, 20, 24, 0.78) !important;
  color: #ffffff !important;
  font-weight: 700;
}

/* Compact legend, visible by default and expandable in place. */
html body.wp-experience.wp-page-radar #legend-container {
  top: calc(var(--radar-top-clearance) + 68px) !important;
  right: auto !important;
  left: max(10px, env(safe-area-inset-left, 0px)) !important;
  width: min(250px, calc(100vw - 78px)) !important;
  padding: 7px 10px !important;
  border: 1px solid var(--radar-night-line) !important;
  border-radius: 15px !important;
  background: var(--radar-night) !important;
  color: var(--radar-night-text) !important;
  box-shadow: var(--radar-command-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  z-index: 1690 !important;
}

body.wp-experience.wp-page-radar #legend-container .legend-header {
  min-height: 32px;
  cursor: pointer;
}

body.wp-experience.wp-page-radar #legend-container .legend-title {
  color: var(--radar-night-text) !important;
  font-size: 0.76rem;
  font-weight: 850;
}

body.wp-experience.wp-page-radar #legend-container #legend-icon {
  color: var(--radar-night-muted) !important;
}

body.wp-experience.wp-page-radar #legend-container .legend-row-label,
body.wp-experience.wp-page-radar #legend-container .legend-labels {
  color: var(--radar-night-muted) !important;
}

body.wp-experience.wp-page-radar .radar-legend-extra {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid var(--radar-night-line);
  color: var(--radar-night-muted);
  font-size: 0.68rem;
  font-weight: 700;
}

body.wp-experience.wp-page-radar .radar-legend-extra[hidden] {
  display: none !important;
}

body.wp-experience.wp-page-radar .radar-legend-extra .material-icons-round {
  color: #ffe169;
  font-size: 16px;
}

/* One short action rail: display, inspect, report; unavailable tools disappear. */
html body.wp-experience.wp-page-radar .toolbar-actions,
html body.wp-experience.wp-page-radar .bottom-toolbar.toolbar-fit-1 .toolbar-actions,
html body.wp-experience.wp-page-radar .bottom-toolbar.toolbar-fit-2 .toolbar-actions {
  position: fixed !important;
  right: max(10px, env(safe-area-inset-right, 0px)) !important;
  bottom: calc(var(--wp-radar-hud-bottom-clearance, 0px) + var(--wp-radar-hud-tray-height, 76px) + 14px) !important;
  z-index: 1680 !important;
  width: 56px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 1px solid var(--radar-night-line) !important;
  border-radius: 20px !important;
  background: var(--radar-night) !important;
  box-shadow: var(--radar-command-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}

html body.wp-experience.wp-page-radar .toolbar-action-wrap,
html body.wp-experience.wp-page-radar .bottom-toolbar.toolbar-fit-1 .toolbar-action-wrap,
html body.wp-experience.wp-page-radar .bottom-toolbar.toolbar-fit-2 .toolbar-action-wrap {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
}

html body.wp-experience.wp-page-radar .toolbar-action-wrap .btn-circle,
html body.wp-experience.wp-page-radar .toolbar-actions .btn-circle,
html body.wp-experience.wp-page-radar .bottom-toolbar.toolbar-fit-1 .toolbar-action-wrap .btn-circle,
html body.wp-experience.wp-page-radar .bottom-toolbar.toolbar-fit-2 .toolbar-action-wrap .btn-circle {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: var(--radar-night-text) !important;
}

html body.wp-experience.wp-page-radar .toolbar-action-wrap .btn-circle:hover,
html body.wp-experience.wp-page-radar .toolbar-action-wrap .btn-circle:focus-visible {
  background: rgba(255, 255, 255, 0.1) !important;
}

html body.wp-experience.wp-page-radar .toolbar-action-wrap.interaction-active .btn-circle,
html body.wp-experience.wp-page-radar #btn-storm-track[aria-pressed="true"] {
  background: rgba(103, 183, 255, 0.18) !important;
  color: #9ed1ff !important;
}

body.wp-experience.wp-page-radar .radar-duplicate-action,
body.wp-experience.wp-page-radar .toolbar-action-wrap[hidden] {
  display: none !important;
}

body.wp-experience.wp-page-radar .toolbar-action-label {
  display: none !important;
}

/* Timeline and mode deck: large touch targets, direct Future access. */
html body.wp-experience.wp-page-radar .bottom-controls {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 28px 10px calc(var(--wp-radar-hud-bottom-clearance, 0px) + 10px) !important;
  border: 0 !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.52) 34%, rgba(0, 0, 0, 0.88) 100%) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

html body.wp-experience.wp-page-radar .bottom-toolbar,
html body.wp-experience.wp-page-radar .scrubber-row {
  width: min(760px, calc(100vw - 20px)) !important;
  border: 1px solid var(--radar-night-line) !important;
  background: var(--radar-night) !important;
  color: var(--radar-night-text) !important;
  box-shadow: var(--radar-command-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
}

html body.wp-experience.wp-page-radar .bottom-toolbar {
  min-height: 60px !important;
  padding: 8px !important;
  border-radius: 22px !important;
}

html body.wp-experience.wp-page-radar .toolbar-mode-nav {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 44px !important;
  gap: 6px !important;
  overflow: visible !important;
}

html body.wp-experience.wp-page-radar .pill-btn,
html body.wp-experience.wp-page-radar .mode-more-toggle {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: var(--radar-night-muted) !important;
  font-size: 0.86rem !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

html body.wp-experience.wp-page-radar .pill-btn.active {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #171717 !important;
}

html body.wp-experience.wp-page-radar .mode-more-toggle {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
}

html body.wp-experience.wp-page-radar .mode-more.open .mode-more-toggle {
  border-color: rgba(103, 183, 255, 0.46) !important;
  background: rgba(103, 183, 255, 0.18) !important;
  color: #9ed1ff !important;
}

html body.wp-experience.wp-page-radar .mode-more-menu {
  right: 0 !important;
  bottom: calc(100% + 10px) !important;
  left: auto !important;
  width: 180px !important;
  min-width: 180px !important;
  padding: 8px !important;
  border: 1px solid var(--radar-night-line) !important;
  border-radius: 17px !important;
  background: var(--radar-night) !important;
  box-shadow: var(--radar-command-shadow) !important;
  transform: translateY(7px) !important;
}

html body.wp-experience.wp-page-radar .mode-more.open .mode-more-menu {
  transform: translateY(0) !important;
}

html body.wp-experience.wp-page-radar .mode-more-menu .mode-pill {
  width: 100% !important;
  min-height: 44px !important;
  justify-content: flex-start !important;
  padding: 0 13px !important;
  border-radius: 12px !important;
  color: var(--radar-night-text) !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

html body.wp-experience.wp-page-radar .mode-more-menu .mode-pill.active {
  background: #ffffff !important;
  color: #171717 !important;
}

html body.wp-experience.wp-page-radar .scrubber-row {
  min-height: 78px !important;
  padding: 9px 10px !important;
  border-radius: 20px !important;
}

html body.wp-experience.wp-page-radar .scrubber-container {
  width: 100% !important;
  display: none;
  grid-template-columns: 44px auto minmax(100px, 1fr) auto auto;
  align-items: center;
  gap: 9px !important;
}

html body.wp-experience.wp-page-radar .scrubber-container.show {
  display: grid !important;
}

html body.wp-experience.wp-page-radar .radar-play-button {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: #ffffff !important;
  cursor: pointer;
  transition: transform 0.16s ease, background 0.18s ease, border-color 0.18s ease;
}

html body.wp-experience.wp-page-radar .radar-play-button .material-icons-round {
  color: inherit !important;
  font-size: 25px !important;
  line-height: 1;
  pointer-events: none;
}

html body.wp-experience.wp-page-radar .radar-play-button.is-playing {
  border-color: rgba(255, 255, 255, 0.36) !important;
  background: #1676df !important;
}

html body.wp-experience.wp-page-radar .radar-play-button:active:not(:disabled) {
  transform: scale(0.94);
}

html body.wp-experience.wp-page-radar .radar-play-button:focus-visible {
  outline: 3px solid rgba(96, 165, 250, 0.5) !important;
  outline-offset: 2px;
}

html body.wp-experience.wp-page-radar .radar-play-button:disabled {
  opacity: 0.48;
  cursor: wait;
}

body.wp-experience.wp-page-radar .radar-scrubber-time {
  min-width: 54px;
  display: grid;
  gap: 2px;
}

body.wp-experience.wp-page-radar .radar-scrubber-time small {
  color: var(--radar-night-muted);
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html body.wp-experience.wp-page-radar .scrubber-start-time,
html body.wp-experience.wp-page-radar .scrubber-end-time {
  min-width: 0 !important;
  color: var(--radar-night-text) !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  text-align: left !important;
}

html body.wp-experience.wp-page-radar #frame-scrubber {
  width: 100% !important;
  min-width: 100px !important;
  max-width: none !important;
  height: 34px !important;
  margin: 0 !important;
  accent-color: #ffffff !important;
}

html body.wp-experience.wp-page-radar #frame-scrubber::-webkit-slider-runnable-track {
  height: 6px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2) !important;
}

html body.wp-experience.wp-page-radar #frame-scrubber::-webkit-slider-thumb {
  width: 22px !important;
  height: 22px !important;
  margin-top: -8px !important;
  border: 3px solid #171717;
  background: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4) !important;
}

body.wp-experience.wp-page-radar .radar-back-live {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(101, 221, 160, 0.18);
  border-radius: 13px;
  background: rgba(101, 221, 160, 0.1);
  color: #a5efc8;
  font-size: 0.74rem;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}

body.wp-experience.wp-page-radar .radar-back-live .radar-status-dot {
  width: 7px;
  height: 7px;
  flex-basis: 7px;
  box-shadow: none;
}

/* Lightweight quick display panel and inspector panel. */
html body.wp-experience.wp-page-radar .radar-quick-popover,
html body.wp-experience.wp-page-radar .wp-tools-popup {
  right: calc(max(10px, env(safe-area-inset-right, 0px)) + 66px) !important;
  bottom: calc(var(--wp-radar-hud-bottom-clearance, 0px) + var(--wp-radar-hud-tray-height, 76px) + 14px) !important;
  width: min(340px, calc(100vw - 88px)) !important;
  max-height: min(520px, calc(100dvh - var(--radar-top-clearance) - 28px)) !important;
  padding: 14px !important;
  overflow-y: auto !important;
  border: 1px solid var(--radar-night-line) !important;
  border-radius: 22px !important;
  background: var(--radar-night) !important;
  color: var(--radar-night-text) !important;
  box-shadow: var(--radar-command-shadow) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  box-sizing: border-box !important;
}

body.wp-experience.wp-page-radar .radar-quick-head {
  align-items: flex-start;
}

body.wp-experience.wp-page-radar .radar-quick-title {
  margin-top: 4px;
  color: var(--radar-night-text) !important;
  font-size: 1.12rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

body.wp-experience.wp-page-radar .radar-quick-source {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 10px;
  border: 1px solid var(--radar-night-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}

body.wp-experience.wp-page-radar .radar-quick-source > .material-icons-round {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(103, 183, 255, 0.14);
  color: #9ed1ff;
}

body.wp-experience.wp-page-radar .radar-quick-source span span,
body.wp-experience.wp-page-radar .radar-quick-source small {
  display: block;
}

body.wp-experience.wp-page-radar .radar-quick-source strong {
  display: block;
  color: var(--radar-night-text);
  font-size: 0.88rem;
}

body.wp-experience.wp-page-radar .radar-quick-source small {
  margin-top: 2px;
  color: var(--radar-night-muted);
  font-size: 0.72rem;
  line-height: 1.25;
}

body.wp-experience.wp-page-radar .radar-quick-opacity label,
body.wp-experience.wp-page-radar .radar-data-filter label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 760;
}

body.wp-experience.wp-page-radar .radar-quick-opacity input,
body.wp-experience.wp-page-radar .radar-data-filter input {
  width: 100% !important;
  max-width: none !important;
  margin-top: 8px;
  accent-color: var(--radar-blue);
}

body.wp-experience.wp-page-radar .radar-quick-foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

html body.wp-experience.wp-page-radar .radar-quick-foot .radar-quick-btn {
  min-height: 46px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #171717 !important;
  font-size: 0.78rem;
  font-weight: 850 !important;
}

html body.wp-experience.wp-page-radar .radar-quick-foot .radar-quick-btn.secondary {
  border: 1px solid var(--radar-night-line) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--radar-night-text) !important;
}

/* Home-style neutral bottom sheets for complex settings. */
html body.wp-experience.wp-page-radar .modal-overlay {
  padding: 14px 10px calc(var(--wp-radar-hud-bottom-clearance, 0px) + 10px) !important;
  background: rgba(0, 0, 0, 0.44) !important;
  -webkit-backdrop-filter: blur(9px) saturate(110%) !important;
  backdrop-filter: blur(9px) saturate(110%) !important;
}

html body.wp-experience.wp-page-radar .modal-content,
html body.wp-experience.wp-page-radar #layers-modal .modal-content,
html body.wp-experience.wp-page-radar #search-modal .modal-content {
  width: min(720px, calc(100vw - 20px)) !important;
  max-width: 720px !important;
  max-height: min(86dvh, 780px) !important;
  margin: 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 30px !important;
  background: var(--radar-paper-solid) !important;
  color: var(--radar-ink) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .modal-content,
html[data-theme="night"] body.wp-experience.wp-page-radar #layers-modal .modal-content,
html[data-theme="night"] body.wp-experience.wp-page-radar #search-modal .modal-content {
  border-color: var(--radar-night-line) !important;
  background: #111111 !important;
  color: #f5f5f5 !important;
}

body.wp-experience.wp-page-radar .modal-content .search-header {
  position: sticky;
  top: 0;
  z-index: 8;
  min-height: 64px;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--radar-line) !important;
  background: color-mix(in srgb, var(--radar-paper-solid) 94%, transparent) !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .modal-content .search-header {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(17, 17, 17, 0.96) !important;
}

body.wp-experience.wp-page-radar .modal-content .search-header h2 {
  margin: 0;
  color: inherit;
  font-size: 1.18rem;
  font-weight: 850;
  letter-spacing: -0.03em;
}

body.wp-experience.wp-page-radar .layers-quick-nav {
  position: sticky;
  top: 64px;
  z-index: 7;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px !important;
  padding: 9px 12px !important;
  background: var(--radar-paper-solid);
  border-bottom: 1px solid var(--radar-line);
}

html[data-theme="night"] body.wp-experience.wp-page-radar .layers-quick-nav {
  border-color: rgba(255, 255, 255, 0.1);
  background: #111111;
}

html body.wp-experience.wp-page-radar .layers-nav-chip {
  min-height: 42px !important;
  border: 1px solid var(--radar-line) !important;
  border-radius: 13px !important;
  background: var(--radar-surface) !important;
  color: var(--radar-ink) !important;
  font-size: 0.76rem;
  font-weight: 800;
}

html body.wp-experience.wp-page-radar .layers-nav-chip.active {
  border-color: #202020 !important;
  background: #202020 !important;
  color: #ffffff !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .layers-nav-chip {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: #1a1a1a !important;
  color: #f5f5f5 !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .layers-nav-chip.active {
  border-color: #f1f1f1 !important;
  background: #f1f1f1 !important;
  color: #171717 !important;
}

body.wp-experience.wp-page-radar .layers-modal-body {
  padding: 16px 14px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
}

body.wp-experience.wp-page-radar .layers-section-title {
  margin: 0;
  color: inherit !important;
  font-size: clamp(1.45rem, 5vw, 2.15rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em;
}

body.wp-experience.wp-page-radar .layers-section-help {
  max-width: 54ch;
  margin: 8px 0 16px;
  color: var(--radar-muted) !important;
  font-size: 0.88rem;
  line-height: 1.4;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .layers-section-help,
html[data-theme="night"] body.wp-experience.wp-page-radar .layers-subtitle,
html[data-theme="night"] body.wp-experience.wp-page-radar .radar-source-subtitle,
html[data-theme="night"] body.wp-experience.wp-page-radar .layers-hint,
html[data-theme="night"] body.wp-experience.wp-page-radar .opacity-row label,
html[data-theme="night"] body.wp-experience.wp-page-radar .opacity-val {
  color: #a3a3a3 !important;
}

html body.wp-experience.wp-page-radar .layer-option,
html body.wp-experience.wp-page-radar .alert-toggle-row,
html body.wp-experience.wp-page-radar .radar-source-row {
  min-height: 52px !important;
  margin-bottom: 7px;
  padding: 10px 12px !important;
  border: 1px solid var(--radar-line) !important;
  border-radius: 16px !important;
  background: var(--radar-surface) !important;
  color: var(--radar-ink) !important;
  box-shadow: none !important;
  cursor: pointer;
  box-sizing: border-box;
}

html body.wp-experience.wp-page-radar .layer-option.selected,
html body.wp-experience.wp-page-radar .radar-source-row.selected {
  border-color: #202020 !important;
  background: #202020 !important;
  color: #ffffff !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .layer-option,
html[data-theme="night"] body.wp-experience.wp-page-radar .alert-toggle-row,
html[data-theme="night"] body.wp-experience.wp-page-radar .radar-source-row {
  border-color: rgba(255, 255, 255, 0.11) !important;
  background: #1a1a1a !important;
  color: #f5f5f5 !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .layer-option.selected,
html[data-theme="night"] body.wp-experience.wp-page-radar .radar-source-row.selected {
  border-color: #f1f1f1 !important;
  background: #f1f1f1 !important;
  color: #171717 !important;
}

body.wp-experience.wp-page-radar .alert-toggle-row.active .toggle-icon,
body.wp-experience.wp-page-radar .alert-toggle-row[data-wp-inspector="true"] .toggle-icon,
body.wp-experience.wp-page-radar #lightning-toggle[data-lightning="true"] .toggle-icon {
  color: #16825f !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .alert-toggle-row.active .toggle-icon,
html[data-theme="night"] body.wp-experience.wp-page-radar .alert-toggle-row[data-wp-inspector="true"] .toggle-icon,
html[data-theme="night"] body.wp-experience.wp-page-radar #lightning-toggle[data-lightning="true"] .toggle-icon {
  color: #68d9ac !important;
}

body.wp-experience.wp-page-radar .layers-subsection,
body.wp-experience.wp-page-radar .opacity-controls,
body.wp-experience.wp-page-radar .radar-data-controls {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--radar-line) !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .layers-subsection,
html[data-theme="night"] body.wp-experience.wp-page-radar .opacity-controls,
html[data-theme="night"] body.wp-experience.wp-page-radar .radar-data-controls {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.wp-experience.wp-page-radar .radar-data-filter {
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--radar-line);
  border-radius: 16px;
  background: var(--radar-surface);
}

html[data-theme="night"] body.wp-experience.wp-page-radar .radar-data-filter {
  border-color: rgba(255, 255, 255, 0.11);
  background: #1a1a1a;
}

body.wp-experience.wp-page-radar .radar-data-filter p {
  margin: 7px 0 0;
  color: var(--radar-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .radar-data-filter p {
  color: #a3a3a3;
}

body.wp-experience.wp-page-radar .lightning-label {
  align-items: center;
}

body.wp-experience.wp-page-radar .lightning-label > span:last-child {
  display: grid;
  gap: 2px;
}

body.wp-experience.wp-page-radar .lightning-label small {
  color: var(--radar-muted);
  font-size: 0.68rem;
  font-weight: 650;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .lightning-label small {
  color: #a3a3a3;
}

body.wp-experience.wp-page-radar .lightning-icon {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  margin-right: 9px;
  border-radius: 11px;
  background: rgba(255, 193, 7, 0.14);
  color: #ba7700;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .lightning-icon {
  color: #ffe169;
}

body.wp-experience.wp-page-radar .modal-close-btn,
body.wp-experience.wp-page-radar .close-search-btn,
body.wp-experience.wp-page-radar .radar-quick-close,
body.wp-experience.wp-page-radar .wp-tools-popup-close {
  min-width: 42px;
  min-height: 42px;
  border-radius: 13px !important;
}

body.wp-experience.wp-page-radar .search-input {
  min-height: 48px;
  border: 1px solid var(--radar-line) !important;
  border-radius: 14px !important;
  background: var(--radar-surface) !important;
  color: var(--radar-ink) !important;
}

html[data-theme="night"] body.wp-experience.wp-page-radar .search-input {
  border-color: rgba(255, 255, 255, 0.11) !important;
  background: #1a1a1a !important;
  color: #f5f5f5 !important;
}

/* Strong, consistent keyboard focus. */
body.wp-experience.wp-page-radar :is(button, [role="button"], input, select, textarea):focus-visible {
  outline: 3px solid #67b7ff !important;
  outline-offset: 2px !important;
}

@media (max-width: 640px) {
  body.wp-experience.wp-page-radar {
    --radar-top-clearance: calc(var(--radar-safe-top) + 68px);
  }

  html body.wp-experience.wp-page-radar .app-header.radar-app-bar {
    width: calc(100% - 12px) !important;
    min-height: 58px !important;
    border-radius: 18px !important;
  }

  html body.wp-experience.wp-page-radar .app-header .search-pill {
    min-height: 44px !important;
    padding-inline: 11px !important;
  }

  body.wp-experience.wp-page-radar .radar-header-action {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  html body.wp-experience.wp-page-radar .radar-frame-time-pill {
    width: auto !important;
    min-height: 30px !important;
    max-width: calc(100vw - 20px) !important;
  }

  html body.wp-experience.wp-page-radar #legend-container {
    top: calc(var(--radar-top-clearance) + 66px) !important;
  }

  body.wp-experience.wp-page-radar .mapboxgl-ctrl-top-right {
    top: calc(var(--radar-top-clearance) + 66px) !important;
  }

  body.wp-experience.wp-page-radar .mapboxgl-ctrl-scale {
    display: none !important;
  }

  html body.wp-experience.wp-page-radar .toolbar-mode-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) 44px !important;
  }

  html body.wp-experience.wp-page-radar .pill-btn,
  html body.wp-experience.wp-page-radar .mode-more-toggle {
    min-height: 44px !important;
    padding-inline: 8px !important;
    font-size: 0.8rem !important;
  }

  html body.wp-experience.wp-page-radar .mode-more-toggle {
    width: 44px !important;
    height: 44px !important;
  }

  html body.wp-experience.wp-page-radar .scrubber-container {
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  body.wp-experience.wp-page-radar .radar-scrubber-selected {
    display: none;
  }

  body.wp-experience.wp-page-radar .radar-scrubber-latest {
    display: none;
  }

  body.wp-experience.wp-page-radar .radar-back-live {
    padding-inline: 10px;
  }

  html body.wp-experience.wp-page-radar .radar-quick-popover,
  html body.wp-experience.wp-page-radar .wp-tools-popup {
    right: 10px !important;
    bottom: calc(var(--wp-radar-hud-bottom-clearance, 0px) + var(--wp-radar-hud-tray-height, 76px) + 12px) !important;
    left: 10px !important;
    width: auto !important;
    max-height: min(58dvh, 520px) !important;
  }

  html body.wp-experience.wp-page-radar .modal-overlay {
    padding-inline: 0 !important;
    padding-bottom: var(--wp-radar-hud-bottom-clearance, 0px) !important;
  }

  html body.wp-experience.wp-page-radar .modal-content,
  html body.wp-experience.wp-page-radar #layers-modal .modal-content,
  html body.wp-experience.wp-page-radar #search-modal .modal-content {
    width: 100vw !important;
    max-height: min(88dvh, 780px) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 28px 28px 0 0 !important;
  }
}

@media (max-width: 390px) {
  html body.wp-experience.wp-page-radar .app-header.radar-app-bar {
    gap: 5px !important;
    padding-inline: 6px !important;
  }

  body.wp-experience.wp-page-radar .radar-header-actions {
    gap: 4px;
  }

  body.wp-experience.wp-page-radar .radar-header-action {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  html body.wp-experience.wp-page-radar .app-header .search-pill {
    min-height: 44px !important;
  }

  body.wp-experience.wp-page-radar .radar-frame-time-text {
    font-size: 0.8rem;
  }

  body.wp-experience.wp-page-radar .radar-status-source {
    font-size: 0.66rem;
  }

  body.wp-experience.wp-page-radar .radar-alert-status {
    min-width: 44px;
    height: 44px;
  }

  html body.wp-experience.wp-page-radar .bottom-controls {
    padding-inline: 7px !important;
  }

  html body.wp-experience.wp-page-radar .bottom-toolbar,
  html body.wp-experience.wp-page-radar .scrubber-row {
    width: calc(100vw - 14px) !important;
  }

  body.wp-experience.wp-page-radar .radar-back-live {
    width: 44px;
    padding: 0;
    justify-content: center;
    overflow: hidden;
    color: transparent;
    gap: 0;
  }

  body.wp-experience.wp-page-radar .radar-back-live .radar-status-dot {
    position: absolute;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.wp-experience.wp-page-radar *,
  body.wp-experience.wp-page-radar *::before,
  body.wp-experience.wp-page-radar *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Rescue tightening: one brief, scannable strips, no first-screen wall. */
body.wp-experience.wp-page-home #home-day-planner,
body.wp-experience.wp-page-home #weather-content > #home-day-planner {
  grid-template-areas:
    "head"
    "summary"
    "calendar"
    "outlook"
    "snapshot"
    "timeline"
    "decisions" !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-daypart-strip {
  display: none !important;
}

body.wp-experience.wp-page-home #home-timeline-grid,
body.wp-experience.wp-page-home #home-day-planner .wp-decision-grid {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: 2px !important;
}

body.wp-experience.wp-page-home #home-timeline-grid::-webkit-scrollbar,
body.wp-experience.wp-page-home #home-day-planner .wp-decision-grid::-webkit-scrollbar {
  display: none !important;
}

body.wp-experience.wp-page-home .wp-timeline-card {
  flex: 0 0 min(58vw, 168px) !important;
  min-height: 116px !important;
  scroll-snap-align: start !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-decision-card {
  flex: 0 0 min(56vw, 160px) !important;
  min-height: 96px !important;
  scroll-snap-align: start !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-day-snapshot {
  grid-template-columns: minmax(0, 1fr) 76px !important;
}

body.wp-experience.wp-page-home #home-day-planner .wp-snapshot-wear {
  min-width: 76px !important;
}

body.wp-experience.wp-page-home #home-activity-forecast,
body.wp-experience.wp-page-home #home-activity-forecast * {
  color: var(--wp-life-text) !important;
}

body.wp-experience.wp-page-home #home-activity-forecast .home-section-kicker,
body.wp-experience.wp-page-home #home-activity-forecast .wp-activity-summary,
body.wp-experience.wp-page-home #home-activity-forecast .wp-activity-factor,
body.wp-experience.wp-page-home #home-activity-forecast small,
body.wp-experience.wp-page-home #home-activity-forecast em {
  color: var(--wp-life-muted) !important;
}

body.wp-experience.wp-page-home #home-activity-forecast .wp-activity-forecast-title,
body.wp-experience.wp-page-home #home-activity-forecast #home-activity-title,
body.wp-experience.wp-page-home #home-activity-forecast h2,
body.wp-experience.wp-page-home #home-activity-forecast strong {
  color: var(--wp-life-text) !important;
}

body.wp-experience.wp-page-home #home-activity-forecast .wp-activity-tab {
  color: var(--wp-life-muted) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: var(--wp-life-line) !important;
}

body.wp-experience.wp-page-home #home-activity-forecast .wp-activity-tab.is-active {
  color: var(--wp-life-text) !important;
  background: rgba(97, 199, 255, 0.15) !important;
  border-color: rgba(97, 199, 255, 0.26) !important;
}

/* Ground-up WeatherPulse home */
body.wp-experience.wp-page-home {
  --wp-ground-bg: #071013;
  --wp-ground-ink: #f5fbff;
  --wp-ground-muted: #a9bac1;
  --wp-ground-soft: #d8eef6;
  --wp-ground-panel: #0d181d;
  --wp-ground-panel-2: #122229;
  --wp-ground-panel-3: #162a31;
  --wp-ground-line: rgba(190, 228, 237, 0.16);
  --wp-ground-line-strong: rgba(190, 228, 237, 0.28);
  --wp-ground-cyan: #69d7ff;
  --wp-ground-green: #79dfa6;
  --wp-ground-yellow: #ffd166;
  --wp-ground-red: #ff6b6b;
  --wp-ground-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  background: var(--wp-ground-bg) !important;
  color: var(--wp-ground-ink) !important;
}

body.wp-experience.wp-page-home .sticky-hero-block,
body.wp-experience.wp-page-home .hero-spacer,
body.wp-experience.wp-page-home #weather-content {
  display: none !important;
}

body.wp-experience.wp-page-home .content-backdrop {
  background:
    linear-gradient(180deg, rgba(105, 215, 255, 0.1), transparent 240px),
    linear-gradient(180deg, #081116 0%, #071013 48%, #091318 100%) !important;
  color: var(--wp-ground-ink) !important;
}

body.wp-experience.wp-page-home .main-wrapper {
  max-width: 1160px !important;
  padding-top: 6px !important;
}

body.wp-experience.wp-page-home .wp-alert-coverage-reminder {
  border-radius: 8px !important;
  background: rgba(255, 209, 102, 0.08) !important;
  border: 1px solid rgba(255, 209, 102, 0.22) !important;
  color: var(--wp-ground-ink) !important;
}

body.wp-experience.wp-page-home .wp-life-home {
  display: grid;
  gap: 12px;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 0 12px calc(82px + var(--safe-bottom, 0px));
  color: var(--wp-ground-ink);
}

body.wp-experience.wp-page-home .wp-life-hero,
body.wp-experience.wp-page-home .wp-life-section {
  border: 1px solid var(--wp-ground-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 34, 41, 0.96), rgba(11, 22, 27, 0.98));
  box-shadow: var(--wp-ground-shadow);
  overflow: hidden;
}

body.wp-experience.wp-page-home .wp-life-hero {
  position: relative;
  padding: 16px;
  min-height: 322px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  background:
    linear-gradient(135deg, rgba(105, 215, 255, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(19, 39, 46, 0.98), rgba(8, 17, 22, 0.98));
}

body.wp-experience.wp-page-home .wp-life-home[data-tone="watch"] .wp-life-hero {
  background:
    linear-gradient(135deg, rgba(255, 209, 102, 0.22), transparent 38%),
    linear-gradient(180deg, rgba(32, 34, 25, 0.98), rgba(9, 17, 18, 0.98));
  border-color: rgba(255, 209, 102, 0.3);
}

body.wp-experience.wp-page-home .wp-life-home[data-tone="alert"] .wp-life-hero {
  background:
    linear-gradient(135deg, rgba(255, 107, 107, 0.22), transparent 40%),
    linear-gradient(180deg, rgba(38, 20, 23, 0.98), rgba(10, 15, 18, 0.98));
  border-color: rgba(255, 107, 107, 0.34);
}

body.wp-experience.wp-page-home .wp-life-hero-top,
body.wp-experience.wp-page-home .wp-life-section-head,
body.wp-experience.wp-page-home .wp-life-radar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body.wp-experience.wp-page-home .wp-life-title-stack {
  min-width: 0;
}

body.wp-experience.wp-page-home .wp-life-kicker,
body.wp-experience.wp-page-home .wp-life-section-head span,
body.wp-experience.wp-page-home .wp-life-section-mini,
body.wp-experience.wp-page-home .wp-life-priority small,
body.wp-experience.wp-page-home .wp-life-action small,
body.wp-experience.wp-page-home .wp-life-detail small {
  display: block;
  color: var(--wp-ground-muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.wp-experience.wp-page-home .wp-life-hero h1 {
  margin: 6px 0 0;
  color: var(--wp-ground-ink);
  font-size: clamp(2rem, 8vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: 0;
  max-width: 760px;
}

body.wp-experience.wp-page-home .wp-life-summary {
  margin: 0;
  max-width: 720px;
  color: var(--wp-ground-soft);
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 650;
}

body.wp-experience.wp-page-home .wp-life-current-pill {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 112px;
  max-width: 148px;
  padding: 9px;
  border-radius: 8px;
  border: 1px solid var(--wp-ground-line-strong);
  background: rgba(0, 0, 0, 0.22);
}

body.wp-experience.wp-page-home .wp-life-current-pill img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

body.wp-experience.wp-page-home .wp-life-current-pill strong {
  display: block;
  color: var(--wp-ground-ink);
  font-size: 1.55rem;
  line-height: 1;
}

body.wp-experience.wp-page-home .wp-life-current-pill span {
  display: block;
  max-width: 82px;
  color: var(--wp-ground-muted);
  font-size: 0.73rem;
  line-height: 1.05;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-home .wp-life-alert-row {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px;
  border: 1px solid rgba(255, 107, 107, 0.34);
  border-radius: 8px;
  color: var(--wp-ground-ink);
  background: rgba(255, 107, 107, 0.12);
  text-align: left;
}

body.wp-experience.wp-page-home .wp-life-alert-row[hidden] {
  display: none !important;
}

body.wp-experience.wp-page-home .wp-life-alert-row .material-icons-round {
  color: var(--wp-ground-red);
  font-size: 19px;
}

body.wp-experience.wp-page-home .wp-life-alert-row strong,
body.wp-experience.wp-page-home .wp-life-alert-row span {
  min-width: 0;
}

body.wp-experience.wp-page-home .wp-life-alert-row strong {
  font-size: 0.86rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-home .wp-life-alert-row span:not(.material-icons-round) {
  color: var(--wp-ground-soft);
  font-size: 0.78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-home .wp-life-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.wp-experience.wp-page-home .wp-life-priority,
body.wp-experience.wp-page-home .wp-life-action,
body.wp-experience.wp-page-home .wp-life-detail,
body.wp-experience.wp-page-home .wp-life-hour-chip,
body.wp-experience.wp-page-home .wp-life-activity-hour {
  min-width: 0;
  border: 1px solid var(--wp-ground-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

body.wp-experience.wp-page-home .wp-life-priority {
  min-height: 122px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

body.wp-experience.wp-page-home .wp-life-priority .material-icons-round,
body.wp-experience.wp-page-home .wp-life-action > .material-icons-round,
body.wp-experience.wp-page-home .wp-life-detail > .material-icons-round {
  color: var(--wp-ground-cyan);
  font-size: 20px;
}

body.wp-experience.wp-page-home .wp-life-priority.is-alert .material-icons-round,
body.wp-experience.wp-page-home .wp-life-action.is-alert > .material-icons-round {
  color: var(--wp-ground-red);
}

body.wp-experience.wp-page-home .wp-life-priority strong {
  color: var(--wp-ground-ink);
  font-size: 0.98rem;
  line-height: 1.12;
  font-weight: 900;
}

body.wp-experience.wp-page-home .wp-life-priority em {
  margin-top: auto;
  color: var(--wp-ground-muted);
  font-style: normal;
  font-size: 0.72rem;
  line-height: 1.25;
  font-weight: 680;
}

body.wp-experience.wp-page-home .wp-life-section {
  padding: 14px;
}

body.wp-experience.wp-page-home .wp-life-section-head {
  margin-bottom: 12px;
}

body.wp-experience.wp-page-home .wp-life-section-head h2,
body.wp-experience.wp-page-home .wp-life-radar h2 {
  margin: 3px 0 0;
  color: var(--wp-ground-ink);
  font-size: 1.08rem;
  line-height: 1.12;
  letter-spacing: 0;
}

body.wp-experience.wp-page-home .wp-life-focus,
body.wp-experience.wp-page-home .wp-life-activity-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.wp-experience.wp-page-home .wp-life-focus::-webkit-scrollbar,
body.wp-experience.wp-page-home .wp-life-activity-tabs::-webkit-scrollbar,
body.wp-experience.wp-page-home .wp-life-hourly-strip::-webkit-scrollbar {
  display: none;
}

body.wp-experience.wp-page-home .wp-life-focus-btn,
body.wp-experience.wp-page-home .wp-life-activity-tab,
body.wp-experience.wp-page-home .wp-life-calendar-cta button {
  min-height: 34px;
  border: 1px solid var(--wp-ground-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--wp-ground-muted);
  font-size: 0.76rem;
  font-weight: 850;
  white-space: nowrap;
}

body.wp-experience.wp-page-home .wp-life-focus-btn {
  padding: 0 10px;
}

body.wp-experience.wp-page-home .wp-life-focus-btn.is-active,
body.wp-experience.wp-page-home .wp-life-activity-tab.is-active,
body.wp-experience.wp-page-home .wp-life-calendar-cta button {
  color: #041116;
  background: var(--wp-ground-cyan);
  border-color: transparent;
}

body.wp-experience.wp-page-home .wp-life-calendar-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(105, 215, 255, 0.08);
  border: 1px solid rgba(105, 215, 255, 0.2);
}

body.wp-experience.wp-page-home .wp-life-calendar-cta[hidden] {
  display: none !important;
}

body.wp-experience.wp-page-home .wp-life-calendar-cta .material-icons-round {
  color: var(--wp-ground-cyan);
}

body.wp-experience.wp-page-home .wp-life-calendar-cta strong,
body.wp-experience.wp-page-home .wp-life-calendar-cta span {
  display: block;
  min-width: 0;
}

body.wp-experience.wp-page-home .wp-life-calendar-cta strong {
  color: var(--wp-ground-ink);
  font-size: 0.86rem;
}

body.wp-experience.wp-page-home .wp-life-calendar-cta span:not(.material-icons-round) {
  color: var(--wp-ground-muted);
  font-size: 0.76rem;
  line-height: 1.25;
}

body.wp-experience.wp-page-home .wp-life-timeline {
  display: grid;
  gap: 8px;
}

body.wp-experience.wp-page-home .wp-life-timeline-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 10px;
  border: 1px solid var(--wp-ground-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

body.wp-experience.wp-page-home .wp-life-timeline-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #041116;
  background: var(--wp-ground-cyan);
}

body.wp-experience.wp-page-home .wp-life-timeline-item.is-alert .wp-life-timeline-icon,
body.wp-experience.wp-page-home .wp-life-timeline-item.is-weather .wp-life-timeline-icon {
  background: var(--wp-ground-red);
  color: #fff;
}

body.wp-experience.wp-page-home .wp-life-timeline-item.is-outdoor .wp-life-timeline-icon {
  background: var(--wp-ground-green);
}

body.wp-experience.wp-page-home .wp-life-timeline-copy {
  min-width: 0;
}

body.wp-experience.wp-page-home .wp-life-timeline-copy span,
body.wp-experience.wp-page-home .wp-life-timeline-copy em {
  display: block;
  color: var(--wp-ground-muted);
  font-style: normal;
  font-size: 0.74rem;
  line-height: 1.25;
  font-weight: 700;
}

body.wp-experience.wp-page-home .wp-life-timeline-copy strong {
  display: block;
  color: var(--wp-ground-ink);
  font-size: 0.95rem;
  line-height: 1.18;
  margin: 2px 0;
}

body.wp-experience.wp-page-home .wp-life-actions-grid,
body.wp-experience.wp-page-home .wp-life-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.wp-experience.wp-page-home .wp-life-action {
  min-height: 112px;
  padding: 11px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

body.wp-experience.wp-page-home .wp-life-action strong {
  display: block;
  color: var(--wp-ground-ink);
  font-size: 0.86rem;
  line-height: 1.25;
}

body.wp-experience.wp-page-home .wp-life-action.is-watch > .material-icons-round {
  color: var(--wp-ground-yellow);
}

body.wp-experience.wp-page-home .wp-life-score-pill {
  flex: 0 0 auto;
  padding: 7px 9px;
  border-radius: 8px;
  background: rgba(121, 223, 166, 0.16);
  color: var(--wp-ground-green);
  border: 1px solid rgba(121, 223, 166, 0.28);
  font-size: 0.78rem;
  line-height: 1;
}

body.wp-experience.wp-page-home .wp-life-score-pill[data-level="fair"] {
  background: rgba(255, 209, 102, 0.14);
  color: var(--wp-ground-yellow);
  border-color: rgba(255, 209, 102, 0.28);
}

body.wp-experience.wp-page-home .wp-life-score-pill[data-level="poor"] {
  background: rgba(255, 107, 107, 0.14);
  color: var(--wp-ground-red);
  border-color: rgba(255, 107, 107, 0.3);
}

body.wp-experience.wp-page-home .wp-life-activity-tab {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
}

body.wp-experience.wp-page-home .wp-life-activity-tab .material-icons-round {
  font-size: 16px;
}

body.wp-experience.wp-page-home .wp-life-activity-summary {
  margin: 11px 0 0;
  color: var(--wp-ground-soft);
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 680;
}

body.wp-experience.wp-page-home .wp-life-activity-hours {
  display: grid;
  grid-template-columns: repeat(7, minmax(54px, 1fr));
  gap: 6px;
  margin-top: 10px;
  overflow-x: auto;
}

body.wp-experience.wp-page-home .wp-life-activity-hour {
  min-width: 54px;
  min-height: 86px;
  padding: 8px 6px;
  display: grid;
  align-content: space-between;
  text-align: center;
  border-color: rgba(121, 223, 166, 0.22);
}

body.wp-experience.wp-page-home .wp-life-activity-hour.is-fair {
  border-color: rgba(255, 209, 102, 0.24);
}

body.wp-experience.wp-page-home .wp-life-activity-hour.is-poor {
  border-color: rgba(255, 107, 107, 0.28);
}

body.wp-experience.wp-page-home .wp-life-activity-hour span,
body.wp-experience.wp-page-home .wp-life-activity-hour em {
  color: var(--wp-ground-muted);
  font-size: 0.65rem;
  font-style: normal;
  font-weight: 780;
}

body.wp-experience.wp-page-home .wp-life-activity-hour strong {
  color: var(--wp-ground-ink);
  font-size: 0.98rem;
}

body.wp-experience.wp-page-home .wp-life-hourly-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1px;
}

body.wp-experience.wp-page-home .wp-life-hour-chip {
  flex: 0 0 72px;
  min-height: 116px;
  padding: 8px;
  display: grid;
  justify-items: center;
  align-content: space-between;
  text-align: center;
}

body.wp-experience.wp-page-home .wp-life-hour-chip img,
body.wp-experience.wp-page-home .wp-life-hour-chip .material-icons-round {
  width: 36px;
  height: 36px;
  font-size: 34px;
  color: var(--wp-ground-cyan);
}

body.wp-experience.wp-page-home .wp-life-hour-chip span,
body.wp-experience.wp-page-home .wp-life-hour-chip em {
  color: var(--wp-ground-muted);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
}

body.wp-experience.wp-page-home .wp-life-hour-chip strong {
  color: var(--wp-ground-ink);
  font-size: 1.05rem;
}

body.wp-experience.wp-page-home .wp-life-radar {
  align-items: center;
  min-height: 104px;
}

body.wp-experience.wp-page-home .wp-life-radar-copy {
  min-width: 0;
}

body.wp-experience.wp-page-home .wp-life-radar p {
  margin: 8px 0 0;
  color: var(--wp-ground-muted);
  font-size: 0.84rem;
  line-height: 1.3;
  font-weight: 680;
}

body.wp-experience.wp-page-home .wp-life-icon-btn {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: var(--wp-ground-cyan);
  color: #041116;
}

body.wp-experience.wp-page-home .wp-life-icon-btn .material-icons-round {
  font-size: 24px;
}

body.wp-experience.wp-page-home .wp-life-detail {
  min-height: 86px;
  padding: 10px;
  display: grid;
  align-content: space-between;
  gap: 5px;
}

body.wp-experience.wp-page-home .wp-life-detail strong {
  color: var(--wp-ground-ink);
  font-size: 1.08rem;
  line-height: 1.1;
}

@media (min-width: 760px) {
  body.wp-experience.wp-page-home .wp-life-home {
    grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
    align-items: start;
    gap: 14px;
    padding-inline: 16px;
  }

  body.wp-experience.wp-page-home .wp-life-hero,
  body.wp-experience.wp-page-home .wp-life-hourly,
  body.wp-experience.wp-page-home .wp-life-radar {
    grid-column: 1 / -1;
  }

  body.wp-experience.wp-page-home .wp-life-hero {
    min-height: 360px;
    padding: 22px;
  }

  body.wp-experience.wp-page-home .wp-life-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.wp-experience.wp-page-home .wp-life-actions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  body.wp-experience.wp-page-home .wp-life-home {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.72fr);
  }

  body.wp-experience.wp-page-home .wp-life-hero {
    grid-column: 1 / 2;
    min-height: 462px;
  }

  body.wp-experience.wp-page-home .wp-life-schedule {
    grid-column: 2 / 3;
    min-height: 462px;
  }

  body.wp-experience.wp-page-home .wp-life-hourly,
  body.wp-experience.wp-page-home .wp-life-radar {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  body.wp-experience.wp-page-home .wp-life-home {
    padding-inline: 10px;
  }

  body.wp-experience.wp-page-home .wp-life-hero {
    min-height: clamp(360px, 58svh, 560px);
    padding: 14px;
  }

  body.wp-experience.wp-page-home .wp-life-hero-top,
  body.wp-experience.wp-page-home .wp-life-section-head {
    align-items: stretch;
  }

  body.wp-experience.wp-page-home .wp-life-section-head {
    display: grid;
  }

  body.wp-experience.wp-page-home .wp-life-current-pill {
    align-self: flex-start;
  }

  body.wp-experience.wp-page-home .wp-life-priority-grid,
  body.wp-experience.wp-page-home .wp-life-actions-grid,
  body.wp-experience.wp-page-home .wp-life-detail-grid {
    grid-template-columns: 1fr;
  }

  body.wp-experience.wp-page-home .wp-life-priority {
    min-height: 96px;
  }

  body.wp-experience.wp-page-home .wp-life-alert-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  body.wp-experience.wp-page-home .wp-life-alert-row span:not(.material-icons-round) {
    display: none;
  }
}

@media (max-width: 380px) {
  body.wp-experience.wp-page-home .wp-life-hero h1 {
    font-size: 1.78rem;
  }

  body.wp-experience.wp-page-home .wp-life-current-pill {
    min-width: 96px;
    max-width: 112px;
  }

  body.wp-experience.wp-page-home .wp-life-current-pill span {
    max-width: 62px;
  }
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-home {
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 430px !important;
  padding-inline: 10px !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-hero,
body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-schedule,
body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-hourly,
body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-radar {
  grid-column: 1 / -1 !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-schedule {
  min-height: 0 !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-hero {
  min-height: clamp(360px, 58svh, 560px) !important;
  padding: 14px !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-hero-top {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-hero h1 {
  font-size: 2.35rem !important;
  line-height: 1 !important;
  overflow-wrap: break-word !important;
  text-wrap: balance;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-current-pill {
  width: 100% !important;
  max-width: none !important;
  justify-content: flex-start !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-current-pill span {
  max-width: none !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-section-head {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-focus,
body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-activity-tabs {
  width: 100% !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-timeline,
body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-actions-grid,
body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-detail-grid {
  grid-template-columns: 1fr !important;
}

body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-priority-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 430px) {
  body.wp-experience.wp-page-home.wp-shell-embedded-nav .wp-life-priority-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Premium home pass: make the first screen feel like WeatherPulse, not a widget list. */
body.wp-experience.wp-page-home .wp-life-hero {
  isolation: isolate;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 0 !important;
  background:
    linear-gradient(150deg, rgba(105, 215, 255, 0.2), rgba(121, 223, 166, 0.08) 42%, transparent 68%),
    linear-gradient(180deg, rgba(18, 34, 41, 0.98), rgba(7, 16, 19, 0.98)) !important;
}

body.wp-experience.wp-page-home .wp-life-hero > *:not(.wp-life-sky-scene) {
  position: relative;
  z-index: 2;
}

body.wp-experience.wp-page-home .wp-life-sky-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

body.wp-experience.wp-page-home .wp-life-sky-scene::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.24));
}

body.wp-experience.wp-page-home .wp-life-sky-sun {
  position: absolute;
  right: 22px;
  top: 20px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 241, 180, 0.78), rgba(105, 215, 255, 0.18) 38%, transparent 68%);
  opacity: 0.58;
  filter: blur(2px);
}

body.wp-experience.wp-page-home .wp-life-sky-cloud {
  position: absolute;
  width: 170px;
  height: 58px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(245, 251, 255, 0.18), rgba(245, 251, 255, 0.04));
  filter: blur(1px);
}

body.wp-experience.wp-page-home .wp-life-sky-cloud.one {
  left: -42px;
  top: 92px;
}

body.wp-experience.wp-page-home .wp-life-sky-cloud.two {
  right: -64px;
  top: 174px;
  opacity: 0.6;
}

body.wp-experience.wp-page-home .wp-life-sky-rain {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-image: linear-gradient(115deg, rgba(105, 215, 255, 0.24) 0 1px, transparent 1px 11px);
  background-size: 18px 42px;
}

body.wp-experience.wp-page-home .wp-life-home[data-weather="rain"] .wp-life-sky-rain,
body.wp-experience.wp-page-home .wp-life-home[data-weather="storm"] .wp-life-sky-rain,
body.wp-experience.wp-page-home .wp-life-home[data-weather="alert"] .wp-life-sky-rain {
  opacity: 0.42;
}

body.wp-experience.wp-page-home .wp-life-home[data-weather="storm"] .wp-life-sky-sun,
body.wp-experience.wp-page-home .wp-life-home[data-weather="alert"] .wp-life-sky-sun {
  background: radial-gradient(circle, rgba(255, 209, 102, 0.5), rgba(255, 107, 107, 0.18) 40%, transparent 70%);
}

body.wp-experience.wp-page-home .wp-life-home[data-weather="snow"] .wp-life-sky-rain {
  opacity: 0.35;
  background-image: radial-gradient(circle, rgba(245, 251, 255, 0.65) 0 1px, transparent 2px);
  background-size: 22px 24px;
}

body.wp-experience.wp-page-home .wp-life-hero-top {
  align-items: start !important;
}

body.wp-experience.wp-page-home .wp-life-title-stack {
  display: grid;
  gap: 7px;
}

body.wp-experience.wp-page-home .wp-life-hero h1 {
  max-width: 690px !important;
  margin-top: 0 !important;
  font-size: clamp(2.15rem, 7vw, 4.35rem) !important;
}

body.wp-experience.wp-page-home .wp-life-summary {
  max-width: 620px;
  font-size: 0.98rem !important;
}

body.wp-experience.wp-page-home .wp-life-score-ring {
  flex: 0 0 auto;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #101f25 0 56%, transparent 57%),
    conic-gradient(var(--wp-ground-green) var(--wp-life-score, 0deg), rgba(255, 255, 255, 0.11) 0);
  box-shadow: inset 0 0 0 1px var(--wp-ground-line), 0 12px 28px rgba(0, 0, 0, 0.28);
  text-align: center;
}

body.wp-experience.wp-page-home .wp-life-score-ring strong,
body.wp-experience.wp-page-home .wp-life-score-ring span {
  display: block;
}

body.wp-experience.wp-page-home .wp-life-score-ring strong {
  color: var(--wp-ground-ink);
  font-size: 1.45rem;
  line-height: 1;
}

body.wp-experience.wp-page-home .wp-life-score-ring span {
  max-width: 54px;
  color: var(--wp-ground-muted);
  font-size: 0.58rem;
  line-height: 1.05;
  font-weight: 850;
  text-transform: uppercase;
}

body.wp-experience.wp-page-home .wp-life-now-row {
  display: grid;
  grid-template-columns: minmax(108px, 0.36fr) minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
}

body.wp-experience.wp-page-home .wp-life-current-pill,
body.wp-experience.wp-page-home .wp-life-command,
body.wp-experience.wp-page-home .wp-life-nowcast-hour {
  border: 1px solid var(--wp-ground-line-strong);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.wp-experience.wp-page-home .wp-life-current-pill {
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.wp-experience.wp-page-home .wp-life-current-pill img {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
}

body.wp-experience.wp-page-home .wp-life-current-pill strong {
  font-size: 1.32rem !important;
}

body.wp-experience.wp-page-home .wp-life-command {
  min-width: 0;
  padding: 10px;
  display: grid;
  align-content: center;
  gap: 3px;
}

body.wp-experience.wp-page-home .wp-life-command span,
body.wp-experience.wp-page-home .wp-life-command em {
  color: var(--wp-ground-muted);
  font-style: normal;
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 760;
}

body.wp-experience.wp-page-home .wp-life-command span {
  text-transform: uppercase;
  font-weight: 900;
}

body.wp-experience.wp-page-home .wp-life-command strong {
  color: var(--wp-ground-ink);
  font-size: 0.95rem;
  line-height: 1.12;
}

body.wp-experience.wp-page-home .wp-life-nowcast {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

body.wp-experience.wp-page-home .wp-life-nowcast-hour {
  min-width: 0;
  min-height: 80px;
  padding: 8px 6px;
  display: grid;
  justify-items: center;
  align-content: space-between;
  text-align: center;
}

body.wp-experience.wp-page-home .wp-life-nowcast-hour.is-risk {
  border-color: rgba(255, 209, 102, 0.34);
  background: rgba(255, 209, 102, 0.08);
}

body.wp-experience.wp-page-home .wp-life-nowcast-hour img,
body.wp-experience.wp-page-home .wp-life-nowcast-hour .material-icons-round {
  width: 26px;
  height: 26px;
  font-size: 25px;
  color: var(--wp-ground-cyan);
}

body.wp-experience.wp-page-home .wp-life-nowcast-hour span,
body.wp-experience.wp-page-home .wp-life-nowcast-hour em {
  color: var(--wp-ground-muted);
  font-size: 0.62rem;
  line-height: 1.1;
  font-style: normal;
  font-weight: 800;
}

body.wp-experience.wp-page-home .wp-life-nowcast-hour strong {
  color: var(--wp-ground-ink);
  font-size: 0.98rem;
  line-height: 1;
}

body.wp-experience.wp-page-home .wp-life-priority {
  min-height: 92px !important;
}

body.wp-experience.wp-page-home .wp-life-priority.is-watch .material-icons-round {
  color: var(--wp-ground-yellow);
}

body.wp-experience.wp-page-home .wp-life-priority.is-good .material-icons-round {
  color: var(--wp-ground-green);
}

body.wp-experience.wp-page-home .wp-life-action {
  min-height: 78px !important;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-hero {
  min-height: 0 !important;
  padding: 14px !important;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-hero-top {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-hero h1 {
  font-size: 2rem !important;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-score-ring {
  width: 72px;
  height: 72px;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-score-ring strong {
  font-size: 1.25rem;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-now-row {
  grid-template-columns: 1fr !important;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-current-pill {
  width: 100% !important;
}

@media (max-width: 390px) {
  body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-hero-top {
    grid-template-columns: 1fr !important;
  }

  body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-score-ring {
    width: 100% !important;
    height: auto !important;
    min-height: 54px;
    border-radius: 8px !important;
    grid-template-columns: auto 1fr;
    gap: 8px;
    justify-content: start;
    padding: 9px 10px;
    background: rgba(0, 0, 0, 0.22);
  }

  body.wp-experience.wp-page-home .wp-life-nowcast {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 391px) {
  body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-actions-grid,
  body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-action {
    min-height: 92px !important;
  }

  body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-action strong {
    font-size: 0.82rem !important;
  }
}

/* V3: daily operating surface */
body.wp-experience.wp-page-home .wp-life-home {
  gap: 9px !important;
}

body.wp-experience.wp-page-home .wp-life-hero {
  border-color: rgba(105, 215, 255, 0.24) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body.wp-experience.wp-page-home .wp-life-hero h1 {
  font-size: clamp(2.05rem, 6.3vw, 4rem) !important;
}

body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-hero h1 {
  font-size: 1.86rem !important;
}

body.wp-experience.wp-page-home .wp-life-summary {
  max-width: 540px !important;
  color: rgba(245, 251, 255, 0.88) !important;
  font-size: 0.9rem !important;
}

body.wp-experience.wp-page-home .wp-life-command {
  background:
    linear-gradient(90deg, rgba(105, 215, 255, 0.12), rgba(121, 223, 166, 0.08)),
    rgba(0, 0, 0, 0.24) !important;
}

body.wp-experience.wp-page-home .wp-life-river {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--wp-ground-line-strong);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.wp-experience.wp-page-home .wp-life-river-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

body.wp-experience.wp-page-home .wp-life-river-head span {
  color: var(--wp-ground-muted);
  font-size: 0.64rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.wp-experience.wp-page-home .wp-life-river-head strong {
  min-width: 0;
  color: var(--wp-ground-ink);
  font-size: 0.76rem;
  line-height: 1.1;
  text-align: right;
}

body.wp-experience.wp-page-home .wp-life-river-track {
  height: 54px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 4px;
  align-items: end;
}

body.wp-experience.wp-page-home .wp-life-river-bar {
  min-width: 0;
  height: 100%;
  display: grid;
  align-content: end;
  gap: 4px;
}

body.wp-experience.wp-page-home .wp-life-river-bar i {
  display: block;
  height: max(8px, var(--risk));
  min-height: 8px;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, rgba(105, 215, 255, 0.92), rgba(105, 215, 255, 0.28));
}

body.wp-experience.wp-page-home .wp-life-river-bar.is-rain i {
  background: linear-gradient(180deg, rgba(105, 215, 255, 1), rgba(45, 117, 255, 0.32));
}

body.wp-experience.wp-page-home .wp-life-river-bar.is-wind i {
  background: linear-gradient(180deg, rgba(255, 209, 102, 1), rgba(255, 209, 102, 0.28));
}

body.wp-experience.wp-page-home .wp-life-river-bar.is-storm i {
  background: linear-gradient(180deg, rgba(255, 107, 107, 1), rgba(255, 209, 102, 0.35));
}

body.wp-experience.wp-page-home .wp-life-river-bar.is-snow i {
  background: linear-gradient(180deg, rgba(245, 251, 255, 1), rgba(105, 215, 255, 0.32));
}

body.wp-experience.wp-page-home .wp-life-river-bar strong {
  display: block;
  color: rgba(216, 238, 246, 0.76);
  font-size: 0.52rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

body.wp-experience.wp-page-home .wp-life-priority {
  background: rgba(6, 17, 21, 0.74) !important;
}

body.wp-experience.wp-page-home .wp-life-schedule {
  background:
    linear-gradient(135deg, rgba(105, 215, 255, 0.1), rgba(121, 223, 166, 0.05)),
    rgba(12, 25, 31, 0.98) !important;
}

body.wp-experience.wp-page-home .wp-life-schedule .wp-life-section-head {
  margin-bottom: 10px !important;
}

body.wp-experience.wp-page-home .wp-life-timeline {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  padding: 0 0 2px !important;
  scrollbar-width: none;
}

body.wp-experience.wp-page-home .wp-life-timeline::-webkit-scrollbar {
  display: none;
}

body.wp-experience.wp-page-home .wp-life-timeline-item {
  flex: 0 0 min(72vw, 216px) !important;
  min-height: 128px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  align-items: start !important;
  scroll-snap-align: start;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
    rgba(6, 17, 21, 0.48) !important;
}

body.wp-experience.wp-page-home .wp-life-timeline-icon {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 8px;
}

body.wp-experience.wp-page-home .wp-life-timeline-copy strong {
  font-size: 1.02rem !important;
}

body.wp-experience.wp-page-home .wp-life-timeline-copy em {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.wp-experience.wp-page-home .wp-life-actions-grid {
  gap: 7px !important;
}

body.wp-experience.wp-page-home .wp-life-action {
  align-content: start !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(6, 17, 21, 0.52) !important;
}

body.wp-experience.wp-page-home .wp-life-action strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 391px) {
  body.wp-experience.wp-page-home.wp-shell-page:not(.wp-browser-desktop) .wp-life-timeline-item {
    flex-basis: 184px !important;
  }
}

@media (max-width: 390px) {
  body.wp-experience.wp-page-home .wp-life-river-track {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    height: auto;
  }

  body.wp-experience.wp-page-home .wp-life-river-bar:nth-child(n+7) {
    display: none;
  }

  body.wp-experience.wp-page-home .wp-life-river-bar {
    height: 48px;
  }
}

/* Radar command center: final cascade lock against legacy radar shell rules. */
html body.wp-design-100x.wp-experience.wp-page-radar:not(.wp-shell-embedded-nav)
  .app-header.radar-app-bar .search-pill {
  background: #18181b !important;
  border-color: transparent !important;
  color: #f4f4f5 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar:not(.wp-shell-embedded-nav)
  .app-header.radar-app-bar .search-pill * {
  color: inherit !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar:not(.wp-shell-embedded-nav)
  .app-header.radar-app-bar .search-pill .location-pill-icon {
  color: #67b7ff !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar:not(.wp-shell-embedded-nav)
  .app-header.radar-app-bar .search-pill .location-pill-chevron {
  color: rgba(244, 244, 245, 0.7) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar
  .toolbar-actions > .toolbar-action-wrap.radar-duplicate-action,
html body.wp-design-100x.wp-experience.wp-page-radar
  .toolbar-actions > .toolbar-action-wrap[hidden] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar [hidden] {
  display: none !important;
}

/* Radar broadcast pass: map layers, fast field reporting, and alert cards. */
html body.wp-design-100x.wp-experience.wp-page-radar .layers-quick-nav {
  gap: 8px !important;
  padding: 10px 14px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .layers-nav-chip {
  min-height: 52px !important;
  padding: 7px 6px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  line-height: 1.05;
}

body.wp-experience.wp-page-radar .layers-nav-chip .material-icons-round {
  font-size: 19px;
}

body.wp-experience.wp-page-radar .layers-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

html body.wp-design-100x.wp-experience.wp-page-radar .layers-mode-grid .layer-option {
  position: relative;
  min-height: 86px !important;
  margin: 0 !important;
  align-items: flex-start !important;
}

body.wp-experience.wp-page-radar .layers-mode-grid .layer-option:last-child {
  grid-column: 1 / -1;
}

body.wp-experience.wp-page-radar .layer-option-leading {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

body.wp-experience.wp-page-radar .layer-option-leading > .material-icons-round {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(24, 24, 27, 0.07);
  color: #343434;
  font-size: 20px;
}

body.wp-experience.wp-page-radar .layer-option-leading > span:last-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.wp-experience.wp-page-radar .layer-option-leading strong {
  color: inherit;
  font-size: 0.9rem;
  line-height: 1.15;
}

body.wp-experience.wp-page-radar .layer-option-leading small {
  color: var(--radar-muted);
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.25;
}

body.wp-experience.wp-page-radar .layers-mode-grid .palette-check {
  position: absolute;
  top: 9px;
  right: 9px;
  font-size: 18px;
  opacity: 0;
}

body.wp-experience.wp-page-radar .layers-mode-grid .layer-option.selected .palette-check {
  opacity: 1;
}

body.wp-experience.wp-page-radar .layer-option.selected .layer-option-leading > .material-icons-round {
  background: rgba(255, 255, 255, 0.13);
  color: #ffffff;
}

body.wp-experience.wp-page-radar .layer-option.selected .layer-option-leading small {
  color: rgba(255, 255, 255, 0.7);
}

body.wp-experience.wp-page-radar .source-unavailable {
  opacity: 0.48 !important;
  filter: grayscale(0.35);
}

body.wp-experience.wp-page-radar .radar-source-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

body.wp-experience.wp-page-radar .radar-source-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(24, 24, 27, 0.08);
  color: currentColor;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.wp-experience.wp-page-radar .radar-source-badge-hd {
  background: rgba(0, 116, 217, 0.12);
  color: #0064bd;
}

body.wp-experience.wp-page-radar .radar-source-row.selected .radar-source-badge {
  background: rgba(255, 255, 255, 0.15);
  color: inherit;
}

html body.wp-design-100x.wp-experience.wp-page-radar .layers-report-cta {
  width: 100%;
  min-height: 68px;
  margin: 0 0 16px;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 18px;
  background: #18181b;
  color: #ffffff;
  text-align: left;
  cursor: pointer;
}

body.wp-experience.wp-page-radar .layers-report-cta > .material-icons-round:first-child {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #1676df;
}

body.wp-experience.wp-page-radar .layers-report-cta > span:nth-child(2) {
  display: grid;
  gap: 3px;
}

body.wp-experience.wp-page-radar .layers-report-cta strong {
  font-size: 0.94rem;
}

body.wp-experience.wp-page-radar .layers-report-cta small {
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.7rem;
  font-weight: 650;
}

/* Two-tap report sheet: location + condition are primary; everything else is secondary. */
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-sheet {
  width: min(600px, calc(100vw - 20px)) !important;
  max-width: 600px !important;
  max-height: min(90dvh, 780px) !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

body.wp-experience.wp-page-radar #community-spot-modal .warnpins-page-hero {
  display: none !important;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-header {
  position: sticky;
  top: 0;
  z-index: 12;
  min-height: 62px;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--radar-line) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

html[data-theme="night"] body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-header {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(17, 17, 17, 0.97) !important;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-title {
  color: inherit !important;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-subtitle {
  padding: 10px 16px 6px !important;
  color: var(--radar-muted) !important;
  font-size: 0.8rem;
  line-height: 1.35;
}

body.wp-experience.wp-page-radar .radar-report-readiness {
  min-height: 58px;
  margin: 7px 14px 4px;
  padding: 9px 11px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(22, 118, 223, 0.2);
  border-radius: 17px;
  background: rgba(22, 118, 223, 0.075);
  color: var(--radar-ink);
}

body.wp-experience.wp-page-radar .radar-report-readiness.is-ready {
  border-color: rgba(22, 130, 95, 0.25);
  background: rgba(22, 130, 95, 0.09);
}

body.wp-experience.wp-page-radar .radar-report-readiness-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #1676df;
  color: #ffffff;
  font-size: 20px;
}

body.wp-experience.wp-page-radar .radar-report-readiness.is-ready .radar-report-readiness-icon {
  background: #16825f;
}

body.wp-experience.wp-page-radar .radar-report-readiness-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.wp-experience.wp-page-radar .radar-report-readiness-copy small {
  color: var(--radar-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.wp-experience.wp-page-radar .radar-report-readiness-copy strong {
  overflow: hidden;
  color: inherit;
  font-size: 0.86rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-radar .radar-report-readiness-step {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(24, 24, 27, 0.07);
  color: var(--radar-muted);
  font-size: 0.66rem;
  font-weight: 850;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-section {
  padding: 13px 16px !important;
  border-color: var(--radar-line) !important;
}

body.wp-experience.wp-page-radar #community-location-status {
  min-height: 36px;
  margin: 0 0 9px !important;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  background: var(--radar-surface);
  color: var(--radar-muted) !important;
  font-size: 0.78rem;
  line-height: 1.25;
}

body.wp-experience.wp-page-radar #community-location-status.has-location {
  background: rgba(22, 130, 95, 0.1);
  color: #0f6f50 !important;
}

body.wp-experience.wp-page-radar #community-location-section .waze-row-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-location-section .waze-action-btn {
  min-height: 46px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--radar-line) !important;
  border-radius: 14px !important;
  background: var(--radar-surface) !important;
  color: var(--radar-ink) !important;
  font-size: 0.78rem;
}

body.wp-experience.wp-page-radar #community-location-section #community-use-mylocation {
  border-color: #1676df !important;
  background: #1676df !important;
  color: #ffffff !important;
}

body.wp-experience.wp-page-radar #community-location-section #community-use-home:not([style*="display: none"]) {
  grid-column: 1 / -1;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-report-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-option {
  min-height: 68px !important;
  padding: 8px 5px !important;
  border: 1px solid var(--radar-line) !important;
  border-radius: 15px !important;
  background: var(--radar-surface) !important;
  color: var(--radar-ink) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-option.selected {
  border-color: #1676df !important;
  background: rgba(22, 118, 223, 0.12) !important;
  box-shadow: inset 0 0 0 1px #1676df;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-report-option .waze-report-icon {
  margin: 0 0 4px;
  font-size: 24px;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-report-option .waze-report-label {
  font-size: 0.68rem;
  font-weight: 800;
}

body.wp-experience.wp-page-radar .radar-report-disclosure {
  border-bottom: 1px solid var(--radar-line);
}

body.wp-experience.wp-page-radar .radar-report-disclosure > summary {
  min-height: 58px;
  padding: 9px 16px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  color: var(--radar-ink);
  cursor: pointer;
  list-style: none;
}

body.wp-experience.wp-page-radar .radar-report-disclosure > summary::-webkit-details-marker {
  display: none;
}

body.wp-experience.wp-page-radar .radar-report-disclosure > summary > .material-icons-round:first-child {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--radar-surface);
  color: #1676df;
  font-size: 19px;
}

body.wp-experience.wp-page-radar .radar-report-disclosure > summary > span:nth-child(2) {
  display: grid;
  gap: 2px;
}

body.wp-experience.wp-page-radar .radar-report-disclosure summary strong {
  font-size: 0.82rem;
}

body.wp-experience.wp-page-radar .radar-report-disclosure summary small {
  color: var(--radar-muted);
  font-size: 0.68rem;
  line-height: 1.2;
}

body.wp-experience.wp-page-radar .radar-report-chevron {
  color: var(--radar-muted);
  transition: transform 160ms ease;
}

body.wp-experience.wp-page-radar .radar-report-disclosure[open] .radar-report-chevron {
  transform: rotate(180deg);
}

body.wp-experience.wp-page-radar .radar-report-disclosure .waze-sheet-section {
  border-top: 1px solid var(--radar-line);
  border-bottom: 0 !important;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-media-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .community-media-btn {
  min-height: 68px !important;
  padding: 8px 5px !important;
  flex-direction: column;
  gap: 3px;
  border: 1px solid var(--radar-line) !important;
  border-radius: 14px !important;
  background: var(--radar-surface) !important;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-media-btn-copy {
  align-items: center;
  text-align: center;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-media-btn-title {
  font-size: 0.68rem;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-media-btn-sub,
body.wp-experience.wp-page-radar #community-spot-modal .community-action-chevron {
  display: none;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-profile-saved {
  padding: 10px 11px;
  gap: 10px;
  border: 1px solid rgba(22, 118, 223, 0.25);
  border-radius: 14px;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-profile-saved-avatar {
  width: 40px;
  height: 40px;
  font-size: 18px;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-profile-saved-badge,
body.wp-experience.wp-page-radar #community-spot-modal .community-profile-saved-phone,
body.wp-experience.wp-page-radar #community-spot-modal .community-profile-saved-address {
  display: none !important;
}

body.wp-experience.wp-page-radar #community-spot-modal .community-profile-edit-btn {
  min-height: 40px;
  padding: 7px 10px;
  border-width: 1px;
}

body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-footer {
  position: sticky;
  bottom: 0;
  z-index: 11;
  padding: 10px 14px max(12px, env(safe-area-inset-bottom)) !important;
  border-top: 1px solid var(--radar-line);
  background: rgba(255, 255, 255, 0.97) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

html[data-theme="night"] body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-footer {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(17, 17, 17, 0.97) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-submit-btn {
  min-height: 50px;
  padding: 12px 16px !important;
  border-radius: 15px !important;
  background: #1676df !important;
  color: #ffffff !important;
  font-size: 0.94rem;
  font-weight: 850;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-submit-btn:disabled {
  background: #d4d4d8 !important;
  color: #71717a !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

/* Dedicated alert popup surface; isolated from Home alert-card styles. */
html body.wp-design-100x.wp-experience.wp-page-radar .alert-summary-popup .mapboxgl-popup-content {
  width: min(292px, calc(100vw - 38px)) !important;
  max-width: 292px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 16px !important;
  background: #09111f !important;
  color: #f8fafc !important;
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.48) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .alert-summary-popup .mapboxgl-popup-close-button {
  top: 5px !important;
  right: 5px !important;
  z-index: 3;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 44px !important;
}

body.wp-experience.wp-page-radar .alert-summary-popup .mapboxgl-popup-tip {
  border-top-color: #09111f !important;
  border-bottom-color: #09111f !important;
}

body.wp-experience.wp-page-radar .radar-alert-card {
  position: relative;
  overflow: hidden;
  border-left: 5px solid var(--alert-accent, #ef4444);
  background: #09111f;
  color: #f8fafc;
  font-family: "Barlow", system-ui, sans-serif;
}

body.wp-experience.wp-page-radar .radar-alert-card-head {
  padding: 9px 52px 8px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  background: linear-gradient(145deg, #111c30 0%, #0b1424 100%);
}

body.wp-experience.wp-page-radar .radar-alert-card-meta {
  min-height: 21px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

body.wp-experience.wp-page-radar .radar-alert-severity,
body.wp-experience.wp-page-radar .radar-alert-source,
body.wp-experience.wp-page-radar .radar-alert-count {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 0.63rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

body.wp-experience.wp-page-radar .radar-alert-severity {
  background: var(--alert-accent, #ef4444);
  color: #ffffff;
}

body.wp-experience.wp-page-radar .radar-alert-source,
body.wp-experience.wp-page-radar .radar-alert-count {
  background: rgba(255, 255, 255, 0.09);
  color: #cbd5e1;
}

body.wp-experience.wp-page-radar .radar-alert-card-head h3 {
  margin: 6px 0 5px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #ffffff !important;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

body.wp-experience.wp-page-radar .radar-alert-time {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #dbeafe;
  font-size: 0.75rem;
  font-weight: 750;
}

body.wp-experience.wp-page-radar .radar-alert-time .material-icons-round {
  font-size: 16px;
  color: #93c5fd;
}

body.wp-experience.wp-page-radar .radar-alert-card-body {
  padding: 1px 10px;
  background: #09111f;
}

body.wp-experience.wp-page-radar .radar-alert-card-row {
  padding: 7px 0;
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

body.wp-experience.wp-page-radar .radar-alert-card-row:last-child {
  border-bottom: 0;
}

body.wp-experience.wp-page-radar .radar-alert-card-row > .material-icons-round {
  margin-top: 1px;
  color: #93c5fd;
  font-size: 18px;
}

body.wp-experience.wp-page-radar .radar-alert-card-label {
  display: block;
  margin-bottom: 3px;
  color: #93c5fd !important;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.wp-experience.wp-page-radar .radar-alert-card-row p {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: #f8fafc !important;
  font-size: 0.76rem;
  line-height: 1.3;
}

body.wp-experience.wp-page-radar #radar-alert-card-area {
  -webkit-line-clamp: 2;
  font-weight: 750;
}

body.wp-experience.wp-page-radar #radar-alert-card-impact {
  -webkit-line-clamp: 2;
}

body.wp-experience.wp-page-radar .radar-alert-card-impact.is-loading {
  opacity: 0.68;
}

body.wp-experience.wp-page-radar .radar-alert-card-actions {
  padding: 7px 9px 9px;
  background: #0c1729;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-alert-card .alert-summary-expand {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 13px !important;
  background: #1676df !important;
  color: #ffffff !important;
  font-size: 0.84rem;
  font-weight: 900;
  cursor: pointer;
}

body.wp-experience.wp-page-radar .radar-alert-card .alert-summary-expand .material-icons-round {
  font-size: 19px;
}

@media (max-width: 640px) {
  html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .modal-content,
  html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-sheet {
    max-height: min(92dvh, 820px) !important;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar .layers-quick-nav {
    top: 62px;
    gap: 5px !important;
    padding: 7px 9px !important;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar .layers-nav-chip {
    min-height: 48px !important;
    font-size: 0.68rem;
  }

  body.wp-experience.wp-page-radar .layers-modal-body {
    padding: 13px 12px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-close {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 390px) {
  body.wp-experience.wp-page-radar .layers-mode-grid {
    gap: 7px;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar .layers-mode-grid .layer-option {
    min-height: 82px !important;
    padding: 9px !important;
  }

  body.wp-experience.wp-page-radar .layer-option-leading {
    gap: 7px;
  }

  body.wp-experience.wp-page-radar .layer-option-leading > .material-icons-round {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    font-size: 18px;
  }

  body.wp-experience.wp-page-radar .layer-option-leading strong {
    font-size: 0.82rem;
  }

  body.wp-experience.wp-page-radar .layer-option-leading small {
    font-size: 0.64rem;
  }

  body.wp-experience.wp-page-radar .radar-report-readiness {
    margin-inline: 10px;
  }

  body.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-section {
    padding-inline: 12px !important;
  }

  body.wp-experience.wp-page-radar #community-spot-modal .waze-report-grid {
    gap: 6px;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-option {
    min-height: 64px !important;
  }
}

/* Final broadcast contrast lock against older day/night modal rules. */
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal #close-layers {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  flex: 0 0 44px;
  margin-left: 12px;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  border: 1px solid #d4d4d4 !important;
  border-radius: 14px !important;
  background: #f1f1f1 !important;
  color: #171717 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer;
  touch-action: manipulation;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal #close-layers .material-icons-round {
  color: inherit !important;
  opacity: 1 !important;
  pointer-events: none;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal #close-layers:hover {
  border-color: #a3a3a3 !important;
  background: #e5e5e5 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal #close-layers:active {
  transform: scale(0.96);
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal #close-layers:focus-visible {
  outline: 3px solid rgba(22, 118, 223, 0.42) !important;
  outline-offset: 2px;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal #close-layers {
  border-color: #404040 !important;
  background: #242424 !important;
  color: #f5f5f5 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.42) !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal #close-layers:hover {
  border-color: #737373 !important;
  background: #303030 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-section-title {
  color: #171717 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-section-help,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-subtitle,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-hint {
  color: #616161 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .layer-option-leading strong,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .palette-check {
  color: #ffffff !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .layer-option-leading small {
  color: rgba(255, 255, 255, 0.76) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .layer-option-leading > .material-icons-round {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .radar-source-subtitle {
  color: rgba(255, 255, 255, 0.76) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row:not(.selected) .radar-source-title {
  color: #171717 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row:not(.selected) .radar-source-subtitle {
  color: #525252 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .radar-source-title,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .radar-source-badge,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .palette-check {
  color: #ffffff !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-subtitle,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .opacity-row label,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .opacity-val {
  color: #525252 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-segment-btn {
  border-color: #dddddd !important;
  background: #f5f5f5 !important;
  color: #171717 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-segment-btn.active {
  border-color: #202020 !important;
  background: #202020 !important;
  color: #ffffff !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-report-cta,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-report-cta strong,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-report-cta small,
html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-report-cta > .material-icons-round {
  color: #ffffff !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-report-cta small {
  color: rgba(255, 255, 255, 0.72) !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-section-title {
  color: #f5f5f5 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-section-help,
html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-subtitle,
html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-hint {
  color: #a3a3a3 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .layer-option-leading strong,
html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .palette-check {
  color: #171717 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .layer-option-leading small {
  color: #525252 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layer-option.selected .layer-option-leading > .material-icons-round {
  background: rgba(23, 23, 23, 0.09) !important;
  color: #171717 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .radar-source-subtitle {
  color: #525252 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row:not(.selected) .radar-source-title {
  color: #f5f5f5 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row:not(.selected) .radar-source-subtitle {
  color: #a3a3a3 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .radar-source-title,
html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .radar-source-badge,
html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .radar-source-row.selected .palette-check {
  color: #171717 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-subtitle,
html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .opacity-row label,
html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .opacity-val {
  color: #a3a3a3 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-segment-btn {
  border-color: #3f3f46 !important;
  background: #1a1a1a !important;
  color: #f5f5f5 !important;
}

html[data-theme="night"] body.wp-design-100x.wp-experience.wp-page-radar #layers-modal .layers-segment-btn.active {
  border-color: #f1f1f1 !important;
  background: #f1f1f1 !important;
  color: #171717 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-sheet {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #0d1522 !important;
  color: #f8fafc !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-header {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(17, 26, 41, 0.98) !important;
  color: #f8fafc !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-title {
  color: #f8fafc !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-subtitle {
  color: #aebdd0 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-readiness {
  border-color: rgba(96, 165, 250, 0.3) !important;
  background: #10243b !important;
  color: #f8fafc !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-readiness.is-ready {
  border-color: rgba(52, 211, 153, 0.32) !important;
  background: #102b27 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-readiness-copy small {
  color: #93c5fd !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-readiness-copy strong {
  color: #f8fafc !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-readiness-step {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #dbeafe !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-section,
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-disclosure,
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-disclosure .waze-sheet-section {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-row-label,
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-optional {
  color: #aebdd0 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal #community-location-status {
  background: #111f2a !important;
  color: #cbd5e1 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal #community-location-status.has-location {
  background: #102b27 !important;
  color: #d1fae5 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-option,
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .community-media-btn {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #f8fafc !important;
  color: #111827 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-option .waze-report-label,
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .community-media-btn-title {
  color: #111827 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-option .waze-report-label {
  font-size: 0.75rem !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-report-option.selected {
  border-color: #60a5fa !important;
  background: #dbeafe !important;
  color: #0f2f59 !important;
  box-shadow: inset 0 0 0 1px #60a5fa !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-disclosure > summary {
  background: #111a29 !important;
  color: #f8fafc !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-disclosure > summary > .material-icons-round:first-child {
  background: #1c2a3e !important;
  color: #60a5fa !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-disclosure summary small,
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .radar-report-chevron {
  color: #9fb0c5 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-input,
html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-textarea {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #f8fafc !important;
  color: #111827 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar #community-spot-modal .waze-sheet-footer {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(13, 21, 34, 0.98) !important;
}

/* Compact, broadcast-readable lightning detail card. */
html body.wp-design-100x.wp-experience.wp-page-radar .radar-lightning-map-popup .mapboxgl-popup-content {
  width: min(264px, calc(100vw - 34px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(251, 191, 36, 0.4) !important;
  border-radius: 17px !important;
  background: #0b1220 !important;
  color: #f8fafc !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-lightning-map-popup .mapboxgl-popup-close-button {
  top: 6px !important;
  right: 6px !important;
  z-index: 3;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-size: 23px !important;
  line-height: 42px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-lightning-map-popup .mapboxgl-popup-close-button:focus-visible {
  outline: 2px solid #fbbf24 !important;
  outline-offset: 2px !important;
}

body.wp-experience.wp-page-radar .radar-lightning-map-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  border-bottom-color: #0b1220 !important;
}

body.wp-experience.wp-page-radar .radar-lightning-map-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #0b1220 !important;
}

body.wp-experience.wp-page-radar .radar-lightning-map-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-right-color: #0b1220 !important;
}

body.wp-experience.wp-page-radar .radar-lightning-map-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: #0b1220 !important;
}

body.wp-experience.wp-page-radar .radar-lightning-popup {
  width: 100%;
  font-family: "Barlow", system-ui, sans-serif;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-head {
  min-height: 70px;
  padding: 12px 50px 11px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(120, 53, 15, 0.78), rgba(17, 24, 39, 0.96) 72%);
}

body.wp-experience.wp-page-radar .radar-lightning-popup-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(253, 230, 138, 0.38);
  border-radius: 13px;
  background: rgba(251, 191, 36, 0.17);
  color: #fde68a !important;
  font-size: 25px !important;
  text-shadow: 0 0 14px rgba(251, 191, 36, 0.8);
}

body.wp-experience.wp-page-radar .radar-lightning-popup-head small,
body.wp-experience.wp-page-radar .radar-lightning-popup-head strong {
  display: block;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-head small {
  margin-bottom: 3px;
  color: #fcd34d !important;
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-head strong {
  color: #ffffff !important;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.1;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-metrics {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-metrics > span {
  min-width: 0;
  min-height: 48px;
  padding: 7px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.055);
}

body.wp-experience.wp-page-radar .radar-lightning-popup-metrics .material-icons-round {
  flex: 0 0 auto;
  color: #fbbf24 !important;
  font-size: 17px !important;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-metrics small,
body.wp-experience.wp-page-radar .radar-lightning-popup-metrics strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-metrics small {
  color: #94a3b8 !important;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.wp-experience.wp-page-radar .radar-lightning-popup-metrics strong {
  margin-top: 2px;
  color: #f8fafc !important;
  font-size: 0.76rem;
  font-weight: 850;
}

body.wp-experience.wp-page-radar .radar-lightning-popup > p {
  margin: 0;
  padding: 0 11px 11px;
  color: #cbd5e1 !important;
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 1.3;
}

@media (max-width: 360px) {
  html body.wp-design-100x.wp-experience.wp-page-radar .radar-lightning-map-popup .mapboxgl-popup-content {
    width: min(250px, calc(100vw - 28px)) !important;
  }
}

/* 2026-07-10: reliable Level II product + site quick panel. */
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk:not([hidden]) {
  display: block !important;
  top: auto !important;
  right: auto !important;
  bottom: calc(var(--wp-radar-hud-bottom-clearance, 0px) + var(--wp-radar-hud-tray-height, 76px) + 14px) !important;
  left: max(10px, env(safe-area-inset-left, 0px)) !important;
  width: min(330px, calc(100vw - 88px)) !important;
  max-height: min(390px, calc(100dvh - var(--radar-top-clearance, 76px) - var(--wp-radar-hud-tray-height, 76px) - 36px)) !important;
  z-index: 1710 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk[hidden],
html body.wp-design-100x.wp-experience.wp-page-radar.wp-radar-modal-open .radar-pro-desk {
  display: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-body {
  min-height: 0;
  overflow-y: auto;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-control-label {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.1;
  text-transform: none;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-controls {
  display: grid !important;
  gap: 4px;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-select,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-all-sites {
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 5px !important;
  background: #25282d !important;
  color: #ffffff !important;
  font-family: inherit;
  font-weight: 650 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-select {
  min-width: 0;
  padding: 0 34px 0 10px;
  font-size: 0.72rem !important;
  text-overflow: ellipsis;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-site-select option {
  background: #101318;
  color: #ffffff;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-all-sites {
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  font-size: 0.72rem !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-all-sites .material-icons-round {
  font-size: 17px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px !important;
  overflow: visible !important;
  padding: 0 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-product {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 4px !important;
  border-radius: 9px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing {
  display: grid;
  gap: 5px;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing[hidden] {
  display: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing-heading,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

html body.wp-design-100x.wp-experience.wp-page-radar #radar-pro-smoothing-value {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.66rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

html body.wp-design-100x.wp-experience.wp-page-radar #radar-pro-smoothing-slider {
  width: 100%;
  height: 20px;
  margin: 0;
  accent-color: #38bdf8;
  cursor: pointer;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing-scale {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.6rem;
  font-weight: 600;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing-options button {
  min-width: 0;
  min-height: 32px;
  padding: 6px 4px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  font: 850 0.63rem/1 "Barlow", system-ui, sans-serif;
  cursor: pointer;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-smoothing-options button.active {
  border-color: rgba(125, 211, 252, 0.72);
  background: rgba(14, 165, 233, 0.3);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

html body.wp-design-100x.wp-experience.wp-page-radar .site-picker-row {
  width: 100%;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
}

@media (min-width: 681px) {
  html body.wp-design-100x.wp-experience.wp-page-radar:has(.radar-pro-desk:not([hidden])) .mapboxgl-ctrl-scale {
    margin-left: 336px !important;
  }
}

@media (max-width: 680px) {
  html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk:not([hidden]) {
    width: min(320px, calc(100vw - 78px)) !important;
    max-height: min(42dvh, 330px) !important;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-readout {
    display: none !important;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar .mapboxgl-ctrl-scale {
    display: none !important;
  }
}

@media (max-width: 390px) {
  html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk:not([hidden]) {
    width: calc(100vw - 76px) !important;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Radar full-screen mode. The root fallback keeps the radar pinned to the
   available WKWebView viewport when iOS does not expose the Fullscreen API. */
html.wp-radar-fullscreen-fallback,
html.wp-radar-fullscreen-fallback body.wp-experience.wp-page-radar {
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}

html.wp-radar-fullscreen-fallback body.wp-experience.wp-page-radar {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
}

html body.wp-experience.wp-page-radar.wp-radar-fullscreen.wp-shell-embedded-nav {
  --wp-ios-nav-extra: 0px;
  --wp-native-tab-bar-offset: 0px;
}

html body.wp-experience.wp-page-radar.wp-radar-fullscreen .app-header.radar-app-bar,
html body.wp-experience.wp-page-radar.wp-radar-fullscreen .statusbar-fade,
html body.wp-experience.wp-page-radar.wp-radar-fullscreen .wp-embedded-topbar,
html body.wp-experience.wp-page-radar.wp-radar-fullscreen .wp-embedded-statusbar-fade,
html body.wp-experience.wp-page-radar.wp-radar-fullscreen .wp-shell-dock {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.wp-experience.wp-page-radar .radar-fullscreen-enter-embedded {
  position: fixed;
  top: calc(var(--radar-safe-top) + 72px);
  right: max(14px, var(--radar-safe-right));
  z-index: 1795;
  min-height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 14px;
  background: rgba(13, 19, 29, 0.9);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 7px 24px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  pointer-events: auto;
}

body.wp-experience.wp-page-radar.wp-shell-embedded-nav:not(.wp-radar-fullscreen)
  .radar-fullscreen-enter-embedded {
  display: inline-flex;
}

body.wp-experience.wp-page-radar .radar-fullscreen-enter-embedded .material-icons-round {
  font-size: 21px;
}

body.wp-experience.wp-page-radar .radar-fullscreen-exit {
  position: fixed;
  top: calc(var(--radar-safe-top) + 8px);
  right: max(14px, var(--radar-safe-right));
  z-index: 2147483000;
  min-width: 44px;
  min-height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 14px;
  background: rgba(13, 19, 29, 0.94);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  pointer-events: auto;
}

body.wp-experience.wp-page-radar .radar-fullscreen-exit .material-icons-round {
  font-size: 22px;
}

body.wp-experience.wp-page-radar.wp-radar-fullscreen .radar-fullscreen-exit {
  display: inline-flex;
}

body.wp-experience.wp-page-radar.wp-radar-fullscreen #radar-header-fullscreen {
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 760px) {
  body.wp-experience.wp-page-radar .radar-fullscreen-enter-embedded {
    width: 44px;
    padding: 0;
  }

  body.wp-experience.wp-page-radar .radar-fullscreen-enter-embedded > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  html body.wp-experience.wp-page-radar.wp-shell-embedded-nav:not(.wp-radar-fullscreen)
    .radar-frame-time-pill {
    /* The full-screen entry button sits one row above this status pill, so it
       does not need a full button-width gutter. Keep the scan time aligned to
       the map's right edge in normal app mode instead of drifting left. */
    right: max(14px, var(--radar-safe-right)) !important;
    max-width: calc(100vw - 28px) !important;
  }

  body.wp-experience.wp-page-radar .radar-fullscreen-exit {
    width: 44px;
    padding: 0;
  }

  body.wp-experience.wp-page-radar .radar-fullscreen-exit > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* 2026-07-13: keep the Level II picker out of the map until it is needed.
   The closed state is a single summary pill; the same site, product, and
   smoothing controls remain available behind one tap. */
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk:not([hidden]) {
  width: min(286px, calc(100vw - 88px)) !important;
  max-height: min(300px, calc(100dvh - var(--radar-top-clearance, 76px) - var(--wp-radar-hud-tray-height, 76px) - 36px)) !important;
  border-radius: 14px !important;
  background: rgba(17, 21, 27, 0.94) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
  -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
  backdrop-filter: blur(14px) saturate(125%) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-inner {
  padding: 9px !important;
  gap: 8px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-top.radar-pro-collapse {
  width: 100% !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 0 2px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 7px;
  text-align: left;
  box-shadow: none !important;
  cursor: pointer;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-trigger-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.18);
  color: #7dd3fc;
  font-size: 18px !important;
  transform: none !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-expand-icon {
  color: rgba(255, 255, 255, 0.72);
  font-size: 20px !important;
  transition: transform 160ms ease;
  transform: rotate(180deg) !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-title,
html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-title-text {
  display: block;
  min-width: 0;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-body {
  gap: 8px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed:not([hidden]) {
  width: auto !important;
  max-width: min(248px, calc(100vw - 88px)) !important;
  max-height: 44px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-inner {
  padding: 0 !important;
  gap: 0 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-top.radar-pro-collapse {
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 0 9px !important;
  border-bottom: 0 !important;
  border-radius: 999px !important;
  grid-template-columns: 28px minmax(0, auto) 22px;
  gap: 6px;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-trigger-icon {
  width: 28px;
  height: 28px;
  font-size: 17px !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-title-text {
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
  white-space: nowrap;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-kicker {
  flex: 0 0 auto;
  display: inline !important;
  color: #ffffff !important;
  font-size: 0.67rem !important;
  line-height: 1 !important;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-kicker::after {
  content: "\00b7";
  margin-left: 4px;
  color: rgba(255, 255, 255, 0.48);
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-site {
  display: block;
  min-width: 0;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.67rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed .radar-pro-expand-icon {
  font-size: 18px !important;
  transform: none !important;
}

@media (min-width: 681px) {
  html body.wp-design-100x.wp-experience.wp-page-radar:has(.radar-pro-desk.collapsed:not([hidden])) .mapboxgl-ctrl-scale {
    margin-left: 0 !important;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar:has(.radar-pro-desk:not(.collapsed):not([hidden])) .mapboxgl-ctrl-scale {
    margin-left: 292px !important;
  }
}

@media (max-width: 680px) {
  html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk:not(.collapsed):not([hidden]) {
    width: min(286px, calc(100vw - 84px)) !important;
    max-height: min(300px, 42dvh) !important;
  }

  html body.wp-design-100x.wp-experience.wp-page-radar .radar-pro-desk.collapsed:not([hidden]) {
    width: auto !important;
    max-width: min(230px, calc(100vw - 84px)) !important;
  }
}
