// ISS-002 — what a side-panel hover highlights on the map (v0.15.0): a plane marker // (+ its route leg if flying) or both endpoint airports of an open package. The shell // owns this state and passes it to ; panes report it via their onHover callback. // ISS-022/025/027 (v0.22.0): any target carrying two ICAOs also makes the map draw the full // great-circle trace between them — package hovers carry origin→dest, 'route' hovers (the // Relocate panel) carry fromIcao→toIcao; a package hover may additionally name its plane so // that plane's halo stays lit alongside the trace. export type HoverTarget = | { kind: 'plane'; id: string } | { kind: 'package'; originIcao: string; destIcao: string; planeId?: string } | { kind: 'route'; fromIcao: string; toIcao: string };