// ===== SVG ICON SET (stroke-based, currentColor) ===== function Icon({ name, size = 22, color = 'currentColor', fill = 'none', strokeWidth = 2, style }) { const p = { width: size, height: size, viewBox: '0 0 24 24', fill, stroke: color, strokeWidth, strokeLinecap: 'round', strokeLinejoin: 'round', style, }; switch (name) { case 'home': return ; case 'traffic': return ; case 'learn': return ; case 'grid': return ; case 'sos': return ; case 'bell': return ; case 'moon': return ; case 'sun': return ; case 'search': return ; case 'chevron-down': return ; case 'chevron-right': return ; case 'chevron-left': return ; case 'send': return ; case 'phone': return ; case 'mail': return ; case 'heart': return ; case 'reply': return ; case 'plus': return ; case 'location': return ; case 'check': return ; case 'x': return ; case 'play': return ; case 'alert': return ; case 'shield': return ; case 'flame': return ; case 'clock': return ; case 'settings': return ; case 'star': return ; case 'route': return ; case 'user': return ; default: return ; } } Object.assign(window, { Icon });