/* Voyage Assistant — lucide-style icons (outline, 1.5 stroke).
All icons take {size, className, strokeWidth} props.
Exposed on window so other Babel scripts can use them. */
const VAIcon = ({ children, size = 20, strokeWidth = 1.5, className = '', style }) => (
);
/* Mode icons — distinct geometric shapes, same line weight */
const IPlane = (p) => (
);
const ITrain = (p) => (
);
const IShip = (p) => (
);
const IBus = (p) => (
);
/* Search / form */
const ISearch = (p) => (
);
const IMapPin = (p) => (
);
const ICalendar = (p) => (
);
const IUsers = (p) => (
);
const ISwap = (p) => (
);
/* Arrows */
const IArrowRight = (p) => (
);
const IArrowLeft = (p) => (
);
const IArrowUp = (p) => (
);
const IChevronRight = (p) => (
);
const IChevronDown = (p) => (
);
/* Theme */
const ISun = (p) => (
);
const IMoon = (p) => (
);
const IMonitor = (p) => (
);
/* Chat / assistant */
const IMessage = (p) => (
);
const ISparkles = (p) => (
);
const IMic = (p) => (
);
const IPaperclip = (p) => (
);
const IVolume = (p) => (
);
const IVolumeOff = (p) => (
);
/* Status / signals */
const ICheck = (p) => (
);
const ICheckCircle = (p) => (
);
const IShield = (p) => (
);
const IAlert = (p) => (
);
const IClock = (p) => (
);
const IEdit = (p) => (
);
const IHelp = (p) => (
);
const IFile = (p) => (
);
const IGlobe = (p) => (
);
const IDot = (p) => (
);
const IRefresh = (p) => (
);
const ILogo = (p) => (
/* Custom Voyage mark: a sun rising over a horizon line — used in chat avatar */
);
const IClose = (p) => (
);
const IMenu = (p) => (
);
const ITrash = (p) => (
);
Object.assign(window, {
IPlane, ITrain, IShip, IBus,
ISearch, IMapPin, ICalendar, IUsers, ISwap,
IArrowRight, IArrowLeft, IArrowUp, IChevronRight, IChevronDown,
ISun, IMoon, IMonitor,
IMessage, ISparkles, IMic, IPaperclip, IVolume, IVolumeOff,
ICheck, ICheckCircle, IShield, IAlert, IClock, IEdit, IHelp, IFile, IGlobe, IDot, IRefresh, ILogo, IClose, IMenu, ITrash,
});