.nearby-air { position:relative; z-index:1; min-width:0; color:#fff5df; }
.nearby-air > summary { gap:1rem; }
.nearby-air > summary small { display:block; letter-spacing:.02em; }
.nearby-air .air-table-details:not([open]) > summary::after { content:"+"; }
.nearby-air .air-source { color:#b9ddd5; font-size:1rem; margin:1.3rem 0 .5rem; }
.nearby-air a { color:inherit; text-underline-offset:3px; }
.nearby-air .air-disclosure, #air-status, #air-coverage { font-size:.9rem; line-height:1.5; }
.air-range-label { display:block; font-size:.9rem; margin:1rem 0 .6rem; }
.air-range-label select { margin-left:.5rem; padding:.55rem; border:1px solid #b9ddd5; border-radius:.5rem; color:#fff5df; background:#30253c; font:inherit; }
.air-chart { border:1px solid #786a80; border-radius:1rem; padding:.5rem; margin-top:1rem; background:rgba(255,255,255,.025); }
#air-svg { display:block; width:100%; height:240px; overflow:visible; }
#air-svg text { fill:#fff5df; font:700 14px Karla, sans-serif; }
#air-reading { display:block; width:100%; accent-color:#b9ddd5; min-height:44px; }
#air-selected { display:block; min-height:3em; color:#b9ddd5; font-weight:700; font-size:1rem; }
.air-table-details { font-size:.9rem; margin-top:1rem; }
.air-table-details > summary { cursor:pointer; padding:.75rem 0; }
.air-table-scroll { max-height:18rem; overflow:auto; }
.nearby-air table { width:100%; border-collapse:collapse; font-size:.9rem; }
.nearby-air caption { padding:.6rem 0; text-align:left; }
.nearby-air th, .nearby-air td { padding:.5rem; border-bottom:1px solid #786a80; text-align:left; }
.nearby-air :focus-visible { outline:3px solid #b9ddd5; outline-offset:4px; }
@media(max-width:38rem) { .nearby-air > summary { flex-wrap:wrap; } }
