/* The Space Coast Wire - live aircraft map. Plane icon colours follow Seansinfo (blue civil, yellow military, green helicopter). */
#avmap{width:100%;height:70vh;min-height:420px;border:1px solid #cfd6de;border-radius:8px;background:#e8eef3}
body.av-embed{margin:0;background:#e8eef3}
body.av-embed #avmap{height:100vh;min-height:0;border:0;border-radius:0}
.plane-icon{background:none;border:none}
.plane-icon .rot{width:100%;height:100%;transform-origin:50% 50%}
.plane-icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 2px #000);shape-rendering:geometricPrecision;overflow:visible}
.plane-icon svg path{vector-effect:non-scaling-stroke;stroke-linejoin:round}
.plane-icon.civ svg path{fill:#4fc3f7;stroke:#05222f;stroke-width:1}
.plane-icon.civ.ga svg path{fill:#b3e5fc;stroke:#05222f;stroke-width:1}
.plane-icon.mil svg path{fill:#ffd600;stroke:#4a3b00;stroke-width:1}
.plane-icon.pc-heli svg path{fill:#43d17a;stroke:#06301a;stroke-width:1}
.plane-icon.pc-heli.mil svg path{fill:#43d17a;stroke:#ffd600;stroke-width:1.6}
.plane-icon svg .rotor{opacity:.5}
.plane-icon svg .rotor-spin{transform-box:view-box;transform-origin:32px 32px;animation:av-rotor .72s linear infinite}
.plane-icon svg .rotor-spin path{stroke:none;opacity:.7}
@keyframes av-rotor{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.plane-icon svg .rotor-spin{animation:none}}
.av-status{background:#fff;padding:4px 8px;font:12px/1.3 system-ui,Segoe UI,Arial,sans-serif;color:#0b2540;max-width:240px}
.av-pop-tag{display:inline-block;background:#0b2540;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px}
.av-pop-note{color:#5b6472;font-size:11px}
.av-map-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.av-map-fine{font-size:.82rem;color:#5b6472}
