/* Airspace overlay: Layers panel controls and map popup (map/airspaceLayer.js). */
.airspace-controls { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.airspace-row { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.airspace-swatch { width: 14px; height: 0; border-top: 2px solid; flex: none; }
.airspace-swatch-dashed { border-top-style: dashed; }
.airspace-count { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--text-muted, #9aa3ad); font-size: 11px; }
.airspace-warn { margin-left: auto; color: #f59e0b; font-size: 11px; }

.airspace-popup .maplibregl-popup-content { max-height: 320px; overflow-y: auto; font-size: 12px; }
.airspace-popup-title { font-weight: 700; font-size: 13px; border-left: 4px solid; padding-left: 6px; }
.airspace-popup-kind { color: var(--text-muted, #9aa3ad); font-size: 11px; margin: 1px 0 4px 10px; }
.airspace-popup-row { display: flex; gap: 8px; padding-left: 10px; }
.airspace-popup-row span:first-child { color: var(--text-muted, #9aa3ad); min-width: 58px; }
.airspace-popup-sep { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); margin: 6px 0; }
