/* The Space Coast Wire - live airplanes layer. [radarplanes] Colours by aircraft type: blue civil, yellow military, green helicopter, grey cargo. */
/* [planetrail] selected plane's trail since first heard (weather radar map) */
.leaflet-scwptrail-pane path.scwp-seltrail-case{stroke:#081018}
.leaflet-scwptrail-pane path.scwp-seltrail{stroke:#ffb020}
.scwp-pop .scwp-pop-trail{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;line-height:1.3;color:inherit;opacity:.92}
.leaflet-popup.scwp-pop-below .leaflet-popup-tip-container{display:none}
.scwp-popup .leaflet-popup-content{min-width:236px}
.leaflet-container .leaflet-scwptrail-pane svg{max-width:none!important;max-height:none!important}
.scwp-pop .scwp-pop-trail i{flex:0 0 auto;display:inline-block;width:18px;height:3px;border-radius:2px;background:#ffb020;box-shadow:0 0 0 1px #081018}
.plane-icon.scwp{background:none;border:none}
.plane-icon.scwp .rot{width:100%;height:100%;transform-origin:50% 50%}
.plane-icon.scwp svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.5));shape-rendering:geometricPrecision;overflow:visible}
.plane-icon.scwp svg path{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-width:1}
.plane-icon.scwp.scwp-move{transition:transform 1.4s linear}
.scwp-zooming .plane-icon.scwp.scwp-move,.leaflet-zoom-anim .plane-icon.scwp.scwp-move{transition:none}
@media (prefers-reduced-motion:reduce){.plane-icon.scwp.scwp-move{transition:none}}
/* type colours: civil, military, helicopter, cargo */
.scwp-c-type .plane-icon.scwp.civ svg path{fill:#4fc3f7;stroke:#05222f}
.scwp-c-type .plane-icon.scwp.civ.ga svg path{fill:#b3e5fc;stroke:#05222f}
.scwp-c-type .plane-icon.scwp.civ.gov svg path{fill:#e1e7ff;stroke:#1a2a6c}
.scwp-c-type .plane-icon.scwp.cargo svg path{fill:#9ca7b3;stroke:#252d35}
.scwp-c-type .plane-icon.scwp.mil svg path{fill:#ffd600;stroke:#4a3b00}
.scwp-c-type .plane-icon.scwp.pc-heli svg path{fill:#43d17a;stroke:#06301a}
.scwp-c-type .plane-icon.scwp.pc-heli.mil svg path{fill:#43d17a;stroke:#ffd600;stroke-width:1.6}
/* altitude colours */
.scwp-c-alt .plane-icon.scwp svg path{stroke:#071425}
.scwp-c-alt .plane-icon.scwp.b0 svg path{fill:#ff8a3d}.scwp-c-alt .plane-icon.scwp.b1 svg path{fill:#ffd23f}.scwp-c-alt .plane-icon.scwp.b2 svg path{fill:#5ee37b}
.scwp-c-alt .plane-icon.scwp.b3 svg path{fill:#2fd8f0}.scwp-c-alt .plane-icon.scwp.b4 svg path{fill:#5b9dff}.scwp-c-alt .plane-icon.scwp.b5 svg path{fill:#c78bff}
.scwp-c-alt .plane-icon.scwp.bna svg path{fill:#e8eef6}
.scwp-c-alt .plane-icon.scwp.mil svg path{stroke:#ffd600;stroke-width:1.8}
.plane-icon.scwp.sel svg{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px #ffeb3b)}
.plane-icon.scwp svg .rotor-spin{transform-box:view-box;transform-origin:32px 32px;animation:scwp-rotor .72s linear infinite}
.plane-icon.scwp svg .rotor-spin path,.plane-icon.scwp svg .rotor-spin circle{stroke:none;opacity:.7}
@keyframes scwp-rotor{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.plane-icon.scwp svg .rotor-spin{animation:none}}
/* callsign labels (app, zoomed in) */
.scwp-lab{display:none;position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);white-space:nowrap;font:700 10.5px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#fff;
  background:rgba(4,16,34,.78);border:1px solid rgba(125,211,252,.28);border-radius:5px;padding:1px 4px;pointer-events:none;letter-spacing:.02em}
.scwp-lab em{font-style:normal;font-weight:600;color:#a9d6ff;margin-left:4px}
.scwp-labels.scwp-z-lab .scwp-lab{display:block}
.scwp-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 4}
.scwp-trail.airline,.scwp-trail.gov{stroke:#4fc3f7}.scwp-trail.cargo{stroke:#9ca7b3}.scwp-trail.mil{stroke:#ffd600}.scwp-trail.heli{stroke:#43d17a}
.scwp-trail.b0{stroke:#ff8a3d}.scwp-trail.b1{stroke:#ffd23f}.scwp-trail.b2{stroke:#5ee37b}.scwp-trail.b3{stroke:#2fd8f0}.scwp-trail.b4{stroke:#5b9dff}.scwp-trail.b5{stroke:#c78bff}.scwp-trail.bna{stroke:#e8eef6}
/* popup (radar pages) */
.scwp-popup .leaflet-popup-content{margin:10px 12px;font:13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0b2540}
.scwp-pop-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scwp-pop-h b{font-size:15px}
.scwp-tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:9px;background:#0b6fb8;color:#fff;letter-spacing:.02em}
.scwp-tag.k-mil{background:#ffd600;color:#3a2f00}.scwp-tag.k-heli{background:#1f9d55}.scwp-tag.k-cargo{background:#5b6674}.scwp-tag.k-ga{background:#7c8a9c}.scwp-tag.k-gov{background:#3b4ea8}
.scwp-pop-t{color:#334155;margin:2px 0 4px}
.scwp-pop-r{font-weight:600;margin-bottom:4px}.scwp-pop-r i{font-style:normal;color:#0b6fb8}
.scwp-pop dl{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;margin:0 0 4px}.scwp-pop dt{color:#5b6472}.scwp-pop dd{margin:0;font-weight:600}
.scwp-pop-n{color:#5b6472;font-size:11px;margin:4px 0 0}
.scwp-pop-go{display:inline-block;margin-top:6px;font-weight:700;color:#0b6fb8;text-decoration:none}
/* Planes button on /weather/radar */
.scwp-ctl{background:#fff;border-radius:10px !important;overflow:hidden;max-width:250px;font:13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.scwp-btn{display:flex;align-items:center;gap:6px;border:0;background:#fff;color:#0b2540;font:700 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:8px 11px;cursor:pointer;min-height:36px;width:100%}
.scwp-btn svg{width:18px;height:18px;fill:currentColor;transform:rotate(45deg)}
.scwp-ctl.on .scwp-btn{background:#0b6fb8;color:#fff}
.scwp-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff8a3d;color:#1a0d00;font:800 11px/18px system-ui,sans-serif;text-align:center;margin-left:auto}
.scwp-info{display:none;padding:7px 10px 8px;border-top:1px solid #e3e8ee;color:#0b2540}
.scwp-ctl.on .scwp-info{display:block}
.scwp-cnt span{color:#5b6472}
.scwp-keyrow{display:flex;flex-wrap:wrap;gap:3px 9px;margin:5px 0 3px;font-size:11px;color:#334155}
.scwp-k{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.scwp-k i{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.35)}
.scwp-k-civ i{background:#4fc3f7}.scwp-k-ga i{background:#b3e5fc}.scwp-k-cargo i{background:#9ca7b3}.scwp-k-heli i{background:#43d17a}.scwp-k-mil i{background:#ffd600}
.scwp-go{font-weight:700;color:#0b6fb8;text-decoration:none;font-size:12px}
.rdr-dark .scwp-ctl,.rdr-dark .scwp-btn{background:#0f1e34;color:#e6f1fb}.rdr-dark .scwp-info{border-color:#24364f;color:#e6f1fb}.rdr-dark .scwp-k{color:#c9d8ea}.rdr-dark .scwp-go{color:#7dd3fc}
@media (max-width:640px){.scwp-btn span:not(.scwp-badge){display:none}.scwp-btn{padding:8px;min-height:34px;width:auto}.scwp-ctl.on .scwp-btn span:not(.scwp-badge){display:inline}.scwp-ctl{max-width:190px}.scwp-info .scwp-keyrow{display:none}.scwp-info{padding:6px 9px 7px;font-size:12px}.scwp-ctl.on .scwp-btn{width:100%}}
/* SCW Radar app (/radar): plane FAB + legend row in the sheet */
.scwp-fab{position:relative}.scwp-fab svg{transform:rotate(45deg)}
.scwp-fab .scwp-badge{position:absolute;top:-4px;right:-4px;margin:0;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.rdra-fab.scwp-fab.on{background:#0b6fb8 !important;color:#fff}
.scwp-key{margin-top:10px}.scwp-key .scwp-keyrow{font-size:12px;color:var(--sub,#a9c7e4)}.scwp-keynote{font-size:11.5px;color:var(--sub,#a9c7e4);margin:4px 0 0}
/* sit below the radar time box (.rdr-time, top-right) and undo Leaflet's .leaflet-bar a sizing */
.leaflet-top .scwp-ctl.leaflet-control{margin-top:58px}
.leaflet-container .leaflet-bar a.scwp-go,.leaflet-touch .leaflet-bar a.scwp-go,.leaflet-container .leaflet-bar a.scwp-go:hover{display:inline-block;width:auto;height:auto;line-height:1.3;text-align:left;border:0;border-radius:0;background:none;margin-top:3px;white-space:nowrap}
