// Inline SVG icons
const I=(d,vb)=>(p)=>(<svg viewBox={vb||"0 0 24 24"} width={p.size||16} height={p.size||16} fill="none" stroke="currentColor" strokeWidth="1.7" strokeLinecap="round" strokeLinejoin="round">{d}</svg>);
window.Icon={
  arrow:I(<><path d="M5 12h14"/><path d="m13 5 7 7-7 7"/></>),
  arrowL:I(<><path d="M19 12H5"/><path d="m11 5-7 7 7 7"/></>),
  close:I(<><path d="M18 6 6 18"/><path d="m6 6 12 12"/></>),
  clock:I(<><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></>),
  users:I(<><path d="M17 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9.5" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></>),
  check:I(<path d="m5 12 5 5L20 7"/>),
  star:I(<path d="m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8L2 9.3l6.9-1L12 2Z"/>),
  spark:I(<><path d="M12 3v3"/><path d="M12 18v3"/><path d="M5 12H2"/><path d="M22 12h-3"/><path d="m6 6 2 2"/><path d="m16 16 2 2"/><path d="m6 18 2-2"/><path d="m16 8 2-2"/></>),
  heart:I(<path d="M20.84 4.6a5.5 5.5 0 0 0-7.78 0L12 5.7l-1.06-1.1a5.5 5.5 0 1 0-7.78 7.78l1.06 1.1L12 21l7.78-7.52 1.06-1.1a5.5 5.5 0 0 0 0-7.78Z"/>),
  pin:I(<><path d="M20 10c0 7-8 12-8 12s-8-5-8-12a8 8 0 1 1 16 0Z"/><circle cx="12" cy="10" r="3"/></>),
  mail:I(<><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></>),
  phone:I(<path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.1 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92Z"/>),
  wa:I(<path d="M20 4A8 8 0 0 0 6 14l-2 6 6-2a8 8 0 1 0 10-14Z"/>),
  send:I(<><path d="m22 2-11 11"/><path d="M22 2 15 22l-4-9-9-4Z"/></>),
  globe:I(<><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15 15 0 0 1 0 20"/><path d="M12 2a15 15 0 0 0 0 20"/></>),
  menu:I(<><path d="M4 6h16"/><path d="M4 12h16"/><path d="M4 18h16"/></>)
};
