// Shared icon set.. Lucide-style 2px stroke, geometric.
const __I = ({ size = 24, children }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">{children}</svg>
);

const I = {
  Check:    (p) => <__I {...p}><path d="m4 12 5 5L20 6" /></__I>,
  Dollar:   (p) => <__I {...p}><path d="M12 2v20M17 6.5H9.5a3 3 0 1 0 0 6h5a3 3 0 1 1 0 6H6"/></__I>,
  Arrow:    (p) => <__I {...p}><path d="M5 12h14M13 5l7 7-7 7" /></__I>,
  ArrowUR:  (p) => <__I {...p}><path d="M7 17 17 7M9 7h8v8" /></__I>,
  Shield:   (p) => <__I {...p}><path d="M12 2 4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6l-8-4z"/></__I>,
  X:        (p) => <__I {...p}><path d="M6 6l12 12M18 6L6 18" /></__I>,
  Plus:     (p) => <__I {...p}><path d="M12 5v14M5 12h14" /></__I>,
  Minus:    (p) => <__I {...p}><path d="M5 12h14" /></__I>,
  Code:     (p) => <__I {...p}><path d="m8 18-5-6 5-6M16 6l5 6-5 6M14 4l-4 16" /></__I>,
  Search:   (p) => <__I {...p}><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></__I>,
  Bolt:     (p) => <__I {...p}><path d="M13 2 4 14h7l-1 8 9-12h-7l1-8z" /></__I>,
  Chart:    (p) => <__I {...p}><path d="M3 3v18h18"/><rect x="7" y="13" width="3" height="6"/><rect x="12" y="9" width="3" height="10"/><rect x="17" y="5" width="3" height="14"/></__I>,
  Mail:     (p) => <__I {...p}><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></__I>,
  Layout:   (p) => <__I {...p}><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 21V9"/></__I>,
  Link:     (p) => <__I {...p}><path d="M10 14a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1"/><path d="M14 10a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1"/></__I>,
  Compass:  (p) => <__I {...p}><circle cx="12" cy="12" r="9"/><path d="m14.5 9.5-2 5-3 0 0-3 5-2z"/></__I>,
  Home:     (p) => <__I {...p}><path d="m3 11 9-7 9 7v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-9z"/></__I>,
  User:     (p) => <__I {...p}><circle cx="12" cy="8" r="4"/><path d="M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8"/></__I>,
  Users:    (p) => <__I {...p}><circle cx="9" cy="8" r="4"/><path d="M2 21c0-3.9 3.1-7 7-7s7 3.1 7 7"/><circle cx="17" cy="9" r="3"/><path d="M22 19c0-2.8-2.2-5-5-5"/></__I>,
  Phone:    (p) => <__I {...p}><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.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></__I>,
  Briefcase:(p) => <__I {...p}><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/></__I>,
  Book:     (p) => <__I {...p}><path d="M4 4v15a2 2 0 0 0 2 2h13V4H6a2 2 0 0 0-2 2z"/><path d="M4 19c0-1.1.9-2 2-2h13"/></__I>,
  Cube:     (p) => <__I {...p}><path d="M21 16V8l-9-5-9 5v8l9 5 9-5z"/><path d="M3 8l9 5 9-5M12 13v10"/></__I>,
  Sparkle:  (p) => <__I {...p}><path d="M12 3l2.5 6.5L21 12l-6.5 2.5L12 21l-2.5-6.5L3 12l6.5-2.5z"/></__I>,
  Eye:      (p) => <__I {...p}><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z"/><circle cx="12" cy="12" r="3"/></__I>,
  Star:     (p) => <__I {...p}><path d="M12 2l3.1 6.4 7 1-5 5 1.2 7L12 18.4 5.7 21.4 7 14.4l-5-5 7-1z" fill="currentColor"/></__I>,
  Heart:    (p) => <__I {...p}><path d="M20.8 6.6a5.5 5.5 0 0 0-7.8 0L12 7.5l-1-.9a5.5 5.5 0 1 0-7.8 7.8l1 .9 7.8 7.7 7.8-7.7 1-1a5.5 5.5 0 0 0 0-7.8z"/></__I>,
  Gift:     (p) => <__I {...p}><rect x="3" y="8" width="18" height="4"/><path d="M12 8v13M19 12v9H5v-9M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5"/></__I>,
  Calendar: (p) => <__I {...p}><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M3 9h18M8 3v4M16 3v4"/></__I>,
  Clock:    (p) => <__I {...p}><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></__I>,
  Map:      (p) => <__I {...p}><path d="M9 3 3 5v16l6-2 6 2 6-2V3l-6 2-6-2z"/><path d="M9 3v16M15 5v16"/></__I>,
  Quote:    (p) => <__I {...p}><path d="M7 7h4v8H4v-3a5 5 0 0 1 3-5zM17 7h4v8h-7v-3a5 5 0 0 1 3-5z"/></__I>,
  Rocket:   (p) => <__I {...p}><path d="M5 16c-1 1-2 4-2 5 1 0 4-1 5-2M13 21a5 5 0 0 0 5-5 17 17 0 0 0 4-12 17 17 0 0 0-12 4 5 5 0 0 0-5 5"/><circle cx="15" cy="9" r="1.5"/></__I>,
  Stack:    (p) => <__I {...p}><path d="M12 2 2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5M2 12l10 5 10-5"/></__I>,
  Cog:      (p) => <__I {...p}><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 0 1-4 0v-.1a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1A2 2 0 1 1 4.4 17l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 0 1 0-4h.1a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1A2 2 0 1 1 7 4.4l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 0 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1A2 2 0 1 1 19.6 7l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 0 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z"/></__I>,
  Database: (p) => <__I {...p}><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5v6c0 1.7 4 3 9 3s9-1.3 9-3V5M3 11v6c0 1.7 4 3 9 3s9-1.3 9-3v-6"/></__I>,
  Play:     (p) => <__I {...p}><path d="M7 5v14l12-7-12-7z"/></__I>,
  ChevR:    (p) => <__I {...p}><path d="m9 6 6 6-6 6"/></__I>,
  ChevD:    (p) => <__I {...p}><path d="m6 9 6 6 6-6"/></__I>,
  ChevU:    (p) => <__I {...p}><path d="m6 15 6-6 6 6"/></__I>,
  Filter:   (p) => <__I {...p}><path d="M3 4h18l-7 9v6l-4 2v-8L3 4z"/></__I>,
  Globe:    (p) => <__I {...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"/></__I>,
  Pen:      (p) => <__I {...p}><path d="M17 3l4 4-13 13H4v-4L17 3z"/></__I>,
  Lock:     (p) => <__I {...p}><rect x="4" y="11" width="16" height="10" rx="2"/><path d="M8 11V7a4 4 0 0 1 8 0v4"/></__I>,
  Target:   (p) => <__I {...p}><circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="5"/><circle cx="12" cy="12" r="1"/></__I>,
  Trend:    (p) => <__I {...p}><path d="M3 17 9 11l4 4 8-8M14 7h7v7"/></__I>,
  Tools:    (p) => <__I {...p}><path d="M14.7 6.3a4 4 0 0 0 5 5l-2 2-7 7a2 2 0 1 1-2.8-2.8l7-7 2-2zM6 6 3 9l6 6 3-3-6-6z"/></__I>,
};

window.PDAIcons = I;
