// Shared fleet state & helpers
const FLEET = [
  { id: 'HX-01', call: 'RAVEN',   role: 'ISR',    battery: 0.82, alt: 412, spd: 14.2, gps: 14, mode: 'AUTO',     armed: true,  link: 'STRONG', dist: 3.4, lat: 33.912, lng: -118.421, head: 42 },
  { id: 'HX-02', call: 'FALCON',  role: 'ISR',    battery: 0.64, alt: 280, spd: 11.8, gps: 12, mode: 'STAB',     armed: true,  link: 'STRONG', dist: 2.1, lat: 33.915, lng: -118.418, head: 118 },
  { id: 'HX-03', call: 'KITE',    role: 'RELAY',  battery: 0.91, alt: 640, spd:  2.1, gps: 15, mode: 'AUTO',     armed: true,  link: 'STRONG', dist: 5.8, lat: 33.908, lng: -118.430, head: 270 },
  { id: 'HX-04', call: 'SHRIKE',  role: 'STRIKE', battery: 0.47, alt: 190, spd: 18.4, gps: 11, mode: 'MANUAL',   armed: true,  link: 'FAIR',   dist: 4.2, lat: 33.920, lng: -118.415, head: 205 },
  { id: 'HX-05', call: 'OSPREY',  role: 'ISR',    battery: 0.22, alt: 0,   spd:  0,   gps:  9, mode: 'STAB',     armed: false, link: 'FAIR',   dist: 0.1, lat: 33.910, lng: -118.422, head: 0 },
  { id: 'HX-06', call: 'CONDOR',  role: 'CARGO',  battery: 0.77, alt: 320, spd: 12.0, gps: 13, mode: 'AUTO',     armed: true,  link: 'STRONG', dist: 6.7, lat: 33.905, lng: -118.435, head: 355 },
  { id: 'HX-07', call: 'HARRIER', role: 'ISR',    battery: 0.00, alt: 0,   spd:  0,   gps:  0, mode: 'OFFLINE',  armed: false, link: 'LOST',   dist: 0,   lat: 33.911, lng: -118.423, head: 0 },
];

const MODES = ['MANUAL', 'STAB', 'AUTO', 'RTL'];

function batteryColor(p){
  if (p <= 0) return 'var(--ink-3)';
  if (p < 0.25) return 'var(--danger)';
  if (p < 0.5) return 'var(--warn)';
  return 'var(--accent)';
}

function linkBars(s){
  return s === 'STRONG' ? 4 : s === 'FAIR' ? 2 : s === 'WEAK' ? 1 : 0;
}

Object.assign(window, { FLEET, MODES, batteryColor, linkBars });
