// Inline SVG icons. All accept color + size.
const Icon = {
  Home: ({ size = 22, color = 'currentColor', filled = false }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M3 11l9-7 9 7v9a2 2 0 01-2 2h-4v-7H9v7H5a2 2 0 01-2-2v-9z"
        stroke={color} strokeWidth="2" strokeLinejoin="round"
        fill={filled ? color : 'none'} />
    </svg>
  ),
  Workouts: ({ size = 22, color = 'currentColor', filled = false }) => (
    // dumbbell-ish
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M5 8.5v7M3 11v2M19 8.5v7M21 11v2M9 7l-1.5 1.5M16.5 15.5L15 17M9 17l-1.5-1.5M16.5 8.5L15 7M8 12h8"
        stroke={color} strokeWidth="2" strokeLinecap="round" />
      <rect x="6" y="9" width="3" height="6" rx="1" fill={filled ? color : 'none'} stroke={color} strokeWidth="2" />
      <rect x="15" y="9" width="3" height="6" rx="1" fill={filled ? color : 'none'} stroke={color} strokeWidth="2" />
    </svg>
  ),
  Nutrition: ({ size = 22, color = 'currentColor', filled = false }) => (
    // crossed utensils
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M5 3v7a2 2 0 002 2v9M7 3v7M9 3v7M17 3c-1.5 0-3 2-3 5s1.5 4 3 4v9"
        stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"
        fill={filled ? color : 'none'} fillOpacity={filled ? 0.15 : 0} />
    </svg>
  ),
  Chat: ({ size = 22, color = 'currentColor', filled = false }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 5h16a1 1 0 011 1v11a1 1 0 01-1 1h-7l-4 3v-3H4a1 1 0 01-1-1V6a1 1 0 011-1z"
        stroke={color} strokeWidth="2" strokeLinejoin="round"
        fill={filled ? color : 'none'} />
    </svg>
  ),
  Profile: ({ size = 22, color = 'currentColor', filled = false }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="12" cy="8" r="4" stroke={color} strokeWidth="2" fill={filled ? color : 'none'} />
      <path d="M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8" stroke={color} strokeWidth="2" strokeLinecap="round"
        fill={filled ? color : 'none'} />
    </svg>
  ),
  Bell: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M6 16V11a6 6 0 1112 0v5l1.5 2H4.5L6 16zM10 21a2 2 0 004 0"
        stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
    </svg>
  ),
  Users: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="9" cy="9" r="3.5" stroke={color} strokeWidth="2" />
      <path d="M2.5 19c0-3 2.9-5 6.5-5s6.5 2 6.5 5" stroke={color} strokeWidth="2" strokeLinecap="round"/>
      <circle cx="17" cy="8" r="2.5" stroke={color} strokeWidth="2"/>
      <path d="M16 14c2.8 0 5 2 5.5 4.5" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Menu: ({ size = 22, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 7h16M4 12h16M4 17h10" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Back: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M14 5l-7 7 7 7" stroke={color} strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Sun: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="12" cy="12" r="4" stroke={color} strokeWidth="2"/>
      <path d="M12 2v2M12 20v2M2 12h2M20 12h2M5 5l1.5 1.5M17.5 17.5L19 19M5 19l1.5-1.5M17.5 6.5L19 5"
        stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Moon: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M21 13A9 9 0 1111 3a7 7 0 0010 10z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
    </svg>
  ),
  Check: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M5 12l5 5L20 6" stroke={color} strokeWidth="3" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  ChevronRight: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M9 5l7 7-7 7" stroke={color} strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  ChevronDown: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M6 9l6 6 6-6" stroke={color} strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  ChevronUp: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M6 15l6-6 6 6" stroke={color} strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Plus: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M12 5v14M5 12h14" stroke={color} strokeWidth="2.5" strokeLinecap="round"/>
    </svg>
  ),
  Calendar: ({ size = 22, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <rect x="3" y="5" width="18" height="16" rx="2" stroke={color} strokeWidth="2"/>
      <path d="M3 10h18M8 3v4M16 3v4" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Trash: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 7h16M9 7V5a2 2 0 012-2h2a2 2 0 012 2v2M6 7l1 13a2 2 0 002 2h6a2 2 0 002-2l1-13"
        stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Pencil: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 20h4l11-11-4-4L4 16v4z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
    </svg>
  ),
  Bolt: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M13 2L4 14h7l-1 8 9-12h-7l1-8z" fill={color}/>
    </svg>
  ),
  Info: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="12" cy="12" r="9" stroke={color} strokeWidth="2"/>
      <path d="M12 11v6M12 7.5v.5" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Mic: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <rect x="9" y="3" width="6" height="11" rx="3" stroke={color} strokeWidth="2"/>
      <path d="M5 11a7 7 0 0014 0M12 18v3" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Play: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill={color}>
      <path d="M7 4l13 8-13 8V4z"/>
    </svg>
  ),
  Sparkle: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8L12 3z" fill={color}/>
      <path d="M19 3l.8 2.2L22 6l-2.2.8L19 9l-.8-2.2L16 6l2.2-.8L19 3z" fill={color}/>
    </svg>
  ),
  Switch: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M7 7h13l-3-3M17 17H4l3 3" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Apple: ({ size = 16, color = '#E5573D' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M16 8c-2 0-3 1-4 1s-2-1-4-1c-3 0-5 3-5 6s2 8 5 8c2 0 2-1 4-1s2 1 4 1c3 0 5-5 5-8s-2-6-5-6z" fill={color}/>
      <path d="M13 5c1-2 3-2 3-2s0 2-1 3-3 1-2-1z" fill="#5BA659"/>
    </svg>
  ),
  Sunrise: ({ size = 16, color = '#F5B33C' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="12" cy="14" r="4" fill={color}/>
      <path d="M3 18h18M5 14a7 7 0 0114 0" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Toast: ({ size = 22 }) => (
    <svg width={size} height={size} viewBox="0 0 32 32" fill="none">
      <rect x="3" y="8" width="26" height="20" rx="6" fill="#E8B26C"/>
      <rect x="6" y="11" width="20" height="14" rx="3" fill="#F2D7AB"/>
      <circle cx="11" cy="17" r="1.5" fill="#7AC74F"/>
      <circle cx="20" cy="19" r="1.5" fill="#E5573D"/>
    </svg>
  ),
  Speaker: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M3 10v4h4l5 4V6L7 10H3z" fill={color}/>
      <path d="M16 8c1.5 1.2 2.5 2.6 2.5 4s-1 2.8-2.5 4M19 5c2.5 2 4 4.3 4 7s-1.5 5-4 7" stroke={color} strokeWidth="2" strokeLinecap="round" fill="none"/>
    </svg>
  ),
  Clock: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="12" cy="12" r="9" stroke={color} strokeWidth="2"/>
      <path d="M12 7v5l3 2" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Dumbbell: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M3 9v6M7 6v12M17 6v12M21 9v6M7 12h10" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Flame: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M12 2s5 5 5 10a5 5 0 01-10 0c0-2 1-3 2-4 0 2 1 3 2 3 0-3-1-4 1-9z" fill={color}/>
    </svg>
  ),
  Repeat: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M17 2l3 3-3 3M4 12V9a4 4 0 014-4h12M7 22l-3-3 3-3M20 12v3a4 4 0 01-4 4H4" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Trophy: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M8 4h8v5a4 4 0 01-8 0V4z" stroke={color} strokeWidth="2" fill={color} fillOpacity="0.15"/>
      <path d="M4 5h4v2a3 3 0 01-3 3H4V5zM16 5h4v5h-1a3 3 0 01-3-3V5zM10 14h4l-1 4h-2l-1-4zM8 20h8" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Flag: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M5 3v18M5 4h11l-2 4 2 4H5" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none"/>
    </svg>
  ),
  SkipForward: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill={color}>
      <path d="M5 4l10 8-10 8V4z"/><rect x="17" y="4" width="3" height="16" rx="1"/>
    </svg>
  ),
  Pause: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill={color}>
      <rect x="6" y="4" width="4" height="16" rx="1.5"/><rect x="14" y="4" width="4" height="16" rx="1.5"/>
    </svg>
  ),
  Minus: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M5 12h14" stroke={color} strokeWidth="2.5" strokeLinecap="round"/>
    </svg>
  ),
  Close: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M6 6l12 12M18 6L6 18" stroke={color} strokeWidth="2.5" strokeLinecap="round"/>
    </svg>
  ),
  Location: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M12 21s7-6 7-12a7 7 0 10-14 0c0 6 7 12 7 12z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
      <circle cx="12" cy="9" r="2.5" stroke={color} strokeWidth="2"/>
    </svg>
  ),
  Heart: ({ size = 16, color = 'currentColor', filled = false }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill={filled ? color : 'none'}>
      <path d="M12 20s-7-5-7-11a4 4 0 017-2.5A4 4 0 0119 9c0 6-7 11-7 11z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
    </svg>
  ),
  Search: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="11" cy="11" r="7" stroke={color} strokeWidth="2"/>
      <path d="M20 20l-4-4" stroke={color} strokeWidth="2.5" strokeLinecap="round"/>
    </svg>
  ),
  Cart: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M3 4h2l2.5 12a2 2 0 002 1.5h8a2 2 0 002-1.5L21 8H6" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
      <circle cx="9.5" cy="21" r="1.5" fill={color}/><circle cx="17" cy="21" r="1.5" fill={color}/>
    </svg>
  ),
  Send: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 12L20 4l-4 16-4-6-8-2z" stroke={color} strokeWidth="2" strokeLinejoin="round" fill={color} fillOpacity="0.15"/>
    </svg>
  ),
  Paperclip: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M21 11l-9 9a5 5 0 01-7-7l9-9a3.5 3.5 0 015 5l-9 9a2 2 0 01-3-3l7-7" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  ExternalLink: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M7 17L17 7M9 7h8v8" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Barcode: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 5v14M7 5v14M10 5v10M13 5v14M16 5v10M19 5v14" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Pill: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <rect x="3" y="7" width="18" height="10" rx="5" stroke={color} strokeWidth="2"/>
      <path d="M12 7v10" stroke={color} strokeWidth="2"/>
    </svg>
  ),
  More: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill={color}>
      <circle cx="5" cy="12" r="1.7"/><circle cx="12" cy="12" r="1.7"/><circle cx="19" cy="12" r="1.7"/>
    </svg>
  ),
  MoreVertical: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill={color}>
      <circle cx="12" cy="5" r="1.7"/><circle cx="12" cy="12" r="1.7"/><circle cx="12" cy="19" r="1.7"/>
    </svg>
  ),
  Comment: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M21 12a8 8 0 11-3.5-6.6L21 4l-.7 3.5A8 8 0 0121 12z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
    </svg>
  ),
  PDF: ({ size = 14, color = '#E5573D' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M6 3h9l5 5v13H6V3z" stroke={color} strokeWidth="2" strokeLinejoin="round" fill={color} fillOpacity="0.12"/>
      <path d="M15 3v5h5" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
    </svg>
  ),
  Video: ({ size = 14, color = '#4EC1D8' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <rect x="3" y="6" width="14" height="12" rx="2" stroke={color} strokeWidth="2"/>
      <path d="M17 10l4-2v8l-4-2v-4z" fill={color}/>
    </svg>
  ),
  Headphones: ({ size = 14, color = '#A076F9' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 14v-2a8 8 0 1116 0v2" stroke={color} strokeWidth="2" strokeLinecap="round"/>
      <rect x="3" y="14" width="4" height="6" rx="1.5" fill={color}/>
      <rect x="17" y="14" width="4" height="6" rx="1.5" fill={color}/>
    </svg>
  ),
  Activity: ({ size = 16, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M3 12h4l2.5-7 5 14L17 12h4" stroke={color} strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Edit2: ({ size = 14, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M14 4l6 6-11 11H3v-6L14 4z" stroke={color} strokeWidth="2" strokeLinejoin="round" fill="none"/>
    </svg>
  ),
  Scan: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 8V5a1 1 0 011-1h3M16 4h3a1 1 0 011 1v3M4 16v3a1 1 0 001 1h3M16 20h3a1 1 0 001-1v-3" stroke={color} strokeWidth="2" strokeLinecap="round"/>
      <path d="M4 12h16" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Target: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <circle cx="12" cy="12" r="9" stroke={color} strokeWidth="2"/>
      <circle cx="12" cy="12" r="5.5" stroke={color} strokeWidth="2"/>
      <circle cx="12" cy="12" r="2" fill={color}/>
    </svg>
  ),
  Scale: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M5 8h14l-1.5 11a2 2 0 01-2 1.8H8.5a2 2 0 01-2-1.8L5 8z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
      <path d="M9 8a3 3 0 016 0" stroke={color} strokeWidth="2" strokeLinecap="round"/>
      <path d="M12 12v4M10 14h4" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Ruler: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M3 14L14 3l7 7L10 21l-7-7z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
      <path d="M7 10l2 2M10 7l2 2M13 10l2 2M10 13l2 2" stroke={color} strokeWidth="2" strokeLinecap="round"/>
    </svg>
  ),
  Camera: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M4 8h3l2-3h6l2 3h3a1 1 0 011 1v10a1 1 0 01-1 1H4a1 1 0 01-1-1V9a1 1 0 011-1z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
      <circle cx="12" cy="13" r="3.5" stroke={color} strokeWidth="2"/>
    </svg>
  ),
  Shoe: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M2 15c1-2 3-3 5-3l2-1 3-5 2 1-1 3 4-1 4 2c2 .5 3 1.5 3 3v3H2v-2z" stroke={color} strokeWidth="2" strokeLinejoin="round"/>
    </svg>
  ),
  FlameFilled: ({ size = 18, color = 'currentColor' }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none">
      <path d="M12 2s5 5 5 10a5 5 0 01-10 0c0-2 1-3 2-4 0 2 1 3 2 3 0-3-1-4 1-9z" fill={color} stroke={color} strokeWidth="1.5" strokeLinejoin="round"/>
    </svg>
  ),
};

window.Icon = Icon;
