// Minimal icon set - strokes only, 24x24
const Icon = ({ d, size = 20, stroke = 'currentColor', fill = 'none', strokeWidth = 1.6, style }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill={fill} stroke={stroke} strokeWidth={strokeWidth} strokeLinecap="round" strokeLinejoin="round" style={{display:'inline-block', verticalAlign:'middle', ...style}}>
    {d}
  </svg>
);

const IconSearch    = (p) => <Icon {...p} d={<><circle cx="11" cy="11" r="7"/><path d="M20 20l-3.5-3.5"/></>}/>;
const IconHeart     = (p) => <Icon {...p} d={<path d="M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.5-7 10-7 10z"/>}/>;
const IconChat      = (p) => <Icon {...p} d={<path d="M21 12a8 8 0 0 1-11.5 7.2L4 21l1.8-5.5A8 8 0 1 1 21 12z"/>}/>;
const IconSend      = (p) => <Icon {...p} d={<><path d="M22 2L11 13"/><path d="M22 2l-7 20-4-9-9-4 20-7z"/></>}/>;
const IconSparkle   = (p) => <Icon {...p} d={<><path d="M12 3v4M12 17v4M3 12h4M17 12h4M6 6l2.5 2.5M15.5 15.5L18 18M6 18l2.5-2.5M15.5 8.5L18 6"/></>}/>;
const IconUser      = (p) => <Icon {...p} d={<><circle cx="12" cy="8" r="4"/><path d="M4 20a8 8 0 0 1 16 0"/></>}/>;
const IconUsers     = (p) => <Icon {...p} d={<><circle cx="9" cy="8" r="3.5"/><circle cx="17" cy="9" r="3"/><path d="M3 19a6 6 0 0 1 12 0M14 19a5 5 0 0 1 7 0"/></>}/>;
const IconHome      = (p) => <Icon {...p} d={<path d="M3 11l9-8 9 8v9a2 2 0 0 1-2 2h-4v-6H9v6H5a2 2 0 0 1-2-2v-9z"/>}/>;
const IconMap       = (p) => <Icon {...p} d={<><path d="M12 21s-7-7.5-7-12a7 7 0 1 1 14 0c0 4.5-7 12-7 12z"/><circle cx="12" cy="9" r="2.5"/></>}/>;
const IconCalendar  = (p) => <Icon {...p} d={<><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M8 3v4M16 3v4M3 11h18"/></>}/>;
const IconClock     = (p) => <Icon {...p} d={<><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></>}/>;
const IconArrow     = (p) => <Icon {...p} d={<><path d="M5 12h14"/><path d="M13 6l6 6-6 6"/></>}/>;
const IconPlus      = (p) => <Icon {...p} d={<><path d="M12 5v14M5 12h14"/></>}/>;
const IconUpload    = (p) => <Icon {...p} d={<><path d="M12 15V3M7 8l5-5 5 5"/><path d="M5 21h14"/></>}/>;
const IconBell      = (p) => <Icon {...p} d={<><path d="M6 16V11a6 6 0 1 1 12 0v5l2 2H4l2-2z"/><path d="M10 20a2 2 0 0 0 4 0"/></>}/>;
const IconSettings  = (p) => <Icon {...p} d={<><circle cx="12" cy="12" r="3"/><path d="M12 2v3M12 19v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M2 12h3M19 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1"/></>}/>;
const IconGrid      = (p) => <Icon {...p} d={<><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/></>}/>;
const IconList      = (p) => <Icon {...p} d={<><path d="M4 6h16M4 12h16M4 18h16"/></>}/>;
const IconCheck     = (p) => <Icon {...p} d={<path d="M5 12l5 5 9-11"/>}/>;
const IconX         = (p) => <Icon {...p} d={<><path d="M6 6l12 12M6 18L18 6"/></>}/>;
const IconFilter    = (p) => <Icon {...p} d={<path d="M3 5h18l-7 9v6l-4-2v-4L3 5z"/>}/>;
const IconBook      = (p) => <Icon {...p} d={<><path d="M4 4h7a3 3 0 0 1 3 3v13"/><path d="M20 4h-7a3 3 0 0 0-3 3v13"/><path d="M4 4v16M20 4v16"/></>}/>;
const IconCoffee    = (p) => <Icon {...p} d={<><path d="M3 9h14v7a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9z"/><path d="M17 11h2a3 3 0 0 1 0 6h-2"/><path d="M7 4v2M11 4v2M15 4v2"/></>}/>;
const IconBabyCarriage = (p) => <Icon {...p} d={<><path d="M4 15h14v-3a7 7 0 0 0-14 0v3z"/><circle cx="8" cy="19" r="2"/><circle cx="16" cy="19" r="2"/><path d="M11 9l5-4"/></>}/>;
const IconSprout    = (p) => <Icon {...p} d={<><path d="M12 20V10"/><path d="M12 10c-3 0-6-2-6-6 3 0 6 2 6 6z"/><path d="M12 13c3 0 5-2 5-5-3 0-5 2-5 5z"/></>}/>;
const IconBriefcase = (p) => <Icon {...p} d={<><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2"/></>}/>;
const IconHeartHands= (p) => <Icon {...p} d={<><path d="M4 14c0-2 2-4 4-4s3 1.5 3 1.5S12 10 14 10s4 2 4 4"/><path d="M4 14v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3"/><circle cx="11" cy="5" r="2"/></>}/>;
const IconDoc       = (p) => <Icon {...p} d={<><path d="M6 3h9l4 4v14H6z"/><path d="M14 3v5h5"/><path d="M9 13h7M9 17h7"/></>}/>;
const IconImage     = (p) => <Icon {...p} d={<><rect x="3" y="5" width="18" height="14" rx="2"/><circle cx="9" cy="11" r="2"/><path d="M3 17l6-4 5 4 4-3 3 3"/></>}/>;
const IconTrend     = (p) => <Icon {...p} d={<><path d="M4 17l5-6 4 3 7-9"/><path d="M14 5h6v6"/></>}/>;
const IconRefresh   = (p) => <Icon {...p} d={<><path d="M21 12a9 9 0 0 1-15 6.7L3 16"/><path d="M3 12a9 9 0 0 1 15-6.7L21 8"/><path d="M21 4v4h-4M3 20v-4h4"/></>}/>;
const IconPin       = (p) => <Icon {...p} d={<><path d="M12 21s7-6 7-11a7 7 0 1 0-14 0c0 5 7 11 7 11z"/><circle cx="12" cy="10" r="2.5"/></>}/>;
const IconChevronD  = (p) => <Icon {...p} d={<path d="M6 9l6 6 6-6"/>}/>;
const IconChevronR  = (p) => <Icon {...p} d={<path d="M9 6l6 6-6 6"/>}/>;
const IconMenu      = (p) => <Icon {...p} d={<><path d="M4 6h16M4 12h16M4 18h16"/></>}/>;
const IconSave      = (p) => <Icon {...p} d={<><path d="M5 3h11l4 4v14H5z"/><path d="M8 3v6h8V3"/><rect x="8" y="13" width="8" height="6"/></>}/>;
const IconEdit      = (p) => <Icon {...p} d={<><path d="M4 20h4l10-10-4-4L4 16v4z"/><path d="M14 6l4 4"/></>}/>;
const IconDots      = (p) => <Icon {...p} d={<><circle cx="6" cy="12" r="1.2"/><circle cx="12" cy="12" r="1.2"/><circle cx="18" cy="12" r="1.2"/></>}/>;
const IconPhone     = (p) => <Icon {...p} d={<path d="M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z"/>}/>;
const IconExternal  = (p) => <Icon {...p} d={<><path d="M14 4h6v6"/><path d="M10 14L20 4"/><path d="M18 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h5"/></>}/>;
const IconMic       = (p) => <Icon {...p} d={<><rect x="9" y="3" width="6" height="12" rx="3"/><path d="M5 11a7 7 0 0 0 14 0M12 18v3"/></>}/>;
const IconPaperclip = (p) => <Icon {...p} d={<path d="M20 11l-9 9a5 5 0 0 1-7-7l9-9a3.5 3.5 0 0 1 5 5l-9 9a2 2 0 0 1-3-3l8-8"/>}/>;

Object.assign(window, {
  IconSearch, IconHeart, IconChat, IconSend, IconSparkle, IconUser, IconUsers,
  IconHome, IconMap, IconCalendar, IconClock, IconArrow, IconPlus, IconUpload,
  IconBell, IconSettings, IconGrid, IconList, IconCheck, IconX, IconFilter,
  IconBook, IconCoffee, IconBabyCarriage, IconSprout, IconBriefcase, IconHeartHands,
  IconDoc, IconImage, IconTrend, IconRefresh, IconPin, IconChevronD, IconChevronR,
  IconMenu, IconSave, IconEdit, IconDots, IconPhone, IconExternal, IconMic, IconPaperclip
});
