.airwave-plane{background:none!important;border:0!important;filter:drop-shadow(0 1px 2px #000);transition:opacity .15s}.plane-glyph{display:block;position:relative}.airwave-plane svg{display:block;overflow:visible;transform-origin:50% 50%}.airwave-plane:focus{outline:2px solid #fff;border-radius:8px}.airwave-plane.is-selected .plane-glyph:after{content:'';position:absolute;inset:-5px;border:1px solid #ecffb9;border-radius:50%;box-shadow:0 0 0 4px #d9f88a22;pointer-events:none}.plane-label{position:absolute;left:calc(100% + 4px);top:-3px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:4px 5px;white-space:nowrap;font-size:8px;color:var(--text);pointer-events:none;filter:none}.plane-label strong{font-weight:600;font-family:var(--display)}.plane-label small{font-size:7px;color:var(--muted)}.airwave-airport{background:none!important;border:0!important}.airwave-airport span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#182322;border:1px solid #d9f88a;color:#e8f8bf;border-radius:50%;font:600 12px var(--display);box-shadow:0 0 0 7px #d9f88a18}.traffic-map[data-basemap=dark] .map-street-tiles{filter:invert(.94) hue-rotate(160deg) saturate(.35) brightness(.71) contrast(.95)}.traffic-map[data-basemap=light] .map-street-tiles,.traffic-map .map-nasa-tiles{filter:none!important}.map-wrap{min-height:520px}.map-settings{position:absolute;z-index:750;right:12px;top:12px;width:300px;max-width:calc(100% - 24px);max-height:calc(100% - 41px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0004;color:var(--text)}.map-settings[hidden]{display:none}.map-settings-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.map-settings-heading strong{font-size:12px;font-weight:500}.map-settings-heading button{width:24px;height:24px;color:var(--muted);font-size:21px;line-height:1;border-radius:4px}.map-settings-heading button:hover{background:var(--surface3)}.map-settings-body{overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 15px;scrollbar-width:thin;scrollbar-color:var(--dim) transparent}.map-settings-body h3{font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin:15px 0 8px;font-weight:500}.map-setting-field{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--muted)}.map-setting-field select,.map-filter-query{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:8px;width:100%;font-size:10px;outline-offset:2px}.map-setting-check{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--text);padding:6px 0;line-height:1.4;cursor:pointer}.map-setting-check input{accent-color:#b6d98c;width:13px;height:13px;margin:0;flex-shrink:0}.map-settings-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:10px}.map-filter-query{font-size:10px;margin-bottom:4px}.map-filter-count{font-size:9px;color:var(--green);margin:10px 0 6px}.map-settings-note{font-size:8px;color:var(--dim);line-height:1.65;margin:5px 0}.map-reset{border:1px solid var(--border);border-radius:5px;padding:7px 10px;margin-top:8px;font-size:9px;color:var(--muted)}.map-reset:hover{background:var(--surface3);color:var(--text)}.map-detail-suspended{display:none!important}.map-imagery-note{position:absolute;z-index:505;top:47px;left:13px;max-width:calc(100% - 26px);border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:6px 8px;font-size:8px;line-height:1.6;border-radius:4px;box-shadow:0 2px 10px #0002;pointer-events:none}.map-imagery-error{color:var(--danger)}.map-altitude-legend{position:absolute;left:13px;bottom:74px;z-index:500;display:flex;gap:4px;align-items:center;padding:5px 7px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:7px;box-shadow:0 2px 10px #0002;pointer-events:none}.map-altitude-legend>span{margin-right:3px}.map-altitude-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:4px}.map-panel.expanded .map-wrap{min-height:0}.map-actions{gap:5px}.map-filter-active{color:var(--accent)}
@media(max-width:1000px){.workspace-grid{grid-template-columns:1fr}.map-wrap{min-height:540px}.radio-panel #player-content{min-height:260px}.radio-panel .player-splash{max-width:650px;margin:auto}.radio-panel .video-container{max-width:700px;margin:auto}.radio-panel .radio-empty{min-height:230px}.radio-panel .channel-explanation{font-size:9px}}
@media(max-width:650px){.map-wrap{min-height:570px}.map-settings{top:9px;right:9px;left:9px;width:auto;max-width:none;max-height:calc(100% - 31px)}.map-settings-body{padding:11px 13px 14px}.map-settings-heading{padding:10px 13px}.map-imagery-note{font-size:7px;top:45px;left:10px;max-width:calc(100% - 20px)}.map-setting-check{font-size:11px;padding:7px 0}.map-setting-field select,.map-filter-query{font-size:11px;padding:9px}.map-setting-field{font-size:10px}.map-settings-note{font-size:9px}.plane-label{font-size:8px}.map-panel .panel-heading{padding:0 12px}.map-actions{gap:2px}.map-panel .panel-heading h2{font-size:12px;gap:5px}.map-actions .badge{font-size:8px;padding:4px 5px}.map-altitude-legend{font-size:6px;gap:3px;left:10px}}

.map-caption,.map-legend{pointer-events:none}

.map-fit-traffic{display:block;width:100%;border:1px solid var(--border);background:var(--surface2);color:var(--text);padding:9px 12px;border-radius:6px;font-size:12px}.map-fit-traffic:hover{border-color:var(--accent);color:var(--accent)}.traffic-map[data-basemap=dark] .map-street-tiles{filter:invert(.94) hue-rotate(160deg) saturate(.5) brightness(calc(.82 * var(--map-brightness,1))) contrast(.95)}.traffic-map[data-basemap=light] .map-street-tiles{filter:brightness(var(--map-brightness,1)) saturate(1.08)!important}.traffic-map[data-basemap] .map-nasa-tiles{filter:brightness(var(--map-brightness,1))!important}.map-setting-field{margin-bottom:8px}
