/* Air Quality choices shared by the main website and pollution report. */
.air-quality-menu{position:relative}
.air-quality-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:999px;list-style:none;cursor:pointer;color:var(--navy-900,#102f49);font-size:.875rem;font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.air-quality-menu>summary::-webkit-details-marker{display:none}
.air-quality-menu>summary::marker{content:""}
.air-quality-menu>summary:hover,.air-quality-menu[open]>summary,.air-quality-menu.is-current>summary{background:var(--mist,#f3f9fa)}
.air-quality-menu>summary:focus-visible{outline:3px solid var(--blue-500,#2ea5df);outline-offset:3px}
.air-quality-chevron{transition:transform .15s ease}
.air-quality-menu[open] .air-quality-chevron{transform:rotate(180deg)}
.air-quality-options{position:absolute;top:calc(100% + 10px);right:0;z-index:110;min-width:270px;margin:0;padding:8px;list-style:none;border:1px solid var(--line,#d9e7eb);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(16,47,73,.14)}
.air-quality-menu:not([open])>.air-quality-options{display:none}
.nav .air-quality-options a{display:flex;min-height:44px;width:100%;justify-content:flex-start;padding:13px 14px;border-radius:10px;white-space:normal;font-size:.875rem;line-height:1.4}
@media(max-width:1199px){
  .nav.open .air-quality-menu,.nav.is-open .air-quality-menu{width:100%}
  .nav.open .air-quality-menu>summary,.nav.is-open .air-quality-menu>summary{justify-content:space-between;padding:12px 14px;border-radius:12px}
  .nav.open .air-quality-options,.nav.is-open .air-quality-options{position:static;min-width:0;width:100%;margin:6px 0 10px;box-shadow:none;background:var(--mist,#f3f9fa)}
}
@media(prefers-reduced-motion:reduce){.air-quality-chevron{transition:none}}
