// zp-icons.jsx — small icon set
const Ic = {
  bolt: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" {...p}>
      <path d="M13 2 3 14h7l-1 8 11-13h-7z"/>
    </svg>
  ),
  arrow: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"
         strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M5 12h14M13 6l6 6-6 6"/>
    </svg>
  ),
  send: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" {...p}>
      <path d="M2 21V3l20 9z"/>
    </svg>
  ),
  wifi: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" {...p}>
      <path d="M12 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0-5a5 5 0 0 0-3.5 1.5l1.4 1.4a3 3 0 0 1 4.2 0l1.4-1.4A5 5 0 0 0 12 13zm0-5a10 10 0 0 0-7 2.9l1.4 1.4a8 8 0 0 1 11.2 0l1.4-1.4A10 10 0 0 0 12 8zm0-5a15 15 0 0 0-10.6 4.4l1.4 1.4a13 13 0 0 1 18.4 0l1.4-1.4A15 15 0 0 0 12 3z"/>
    </svg>
  ),
  battery: (p) => (
    <svg viewBox="0 0 24 12" fill="currentColor" {...p}>
      <rect x="1" y="2" width="18" height="8" rx="2" fill="none" stroke="currentColor" strokeWidth="1.5"/>
      <rect x="3" y="4" width="14" height="4" rx="1"/>
      <rect x="20" y="4" width="2" height="4" rx="1"/>
    </svg>
  ),
  globe: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.7"
         strokeLinecap="round" strokeLinejoin="round" {...p}>
      <circle cx="12" cy="12" r="9"/>
      <path d="M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18"/>
    </svg>
  ),
  chat: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.7"
         strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M21 12a8 8 0 0 1-11.6 7.1L3 21l1.9-6.4A8 8 0 1 1 21 12z"/>
    </svg>
  ),
  cal: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.7"
         strokeLinecap="round" strokeLinejoin="round" {...p}>
      <rect x="3" y="5" width="18" height="16" rx="2"/>
      <path d="M16 3v4M8 3v4M3 11h18"/>
    </svg>
  ),
  zap: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" {...p}>
      <path d="M13 2 3 14h7l-1 8 11-13h-7z"/>
    </svg>
  ),
  star: (p) => (
    <svg viewBox="0 0 24 24" fill="currentColor" {...p}>
      <path d="m12 2 2.9 6.9 7.1.6-5.4 4.7 1.6 7-6.2-3.7-6.2 3.7 1.6-7L2 9.5l7.1-.6z"/>
    </svg>
  ),
  check: (p) => (
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5"
         strokeLinecap="round" strokeLinejoin="round" {...p}>
      <path d="M20 6 9 17l-5-5"/>
    </svg>
  ),
};

window.Ic = Ic;
