// Lightweight icon set (Lucide-style, stroke-based)
const Icon = ({ d, size = 16, fill, ...p }) => (
  <svg
    width={size}
    height={size}
    viewBox="0 0 24 24"
    fill={fill || 'none'}
    stroke="currentColor"
    strokeWidth="1.8"
    strokeLinecap="round"
    strokeLinejoin="round"
    {...p}
  >
    {typeof d === 'string' ? <path d={d} /> : d}
  </svg>
);

const I = {
  search: <Icon d="M11 19a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm10 2-4.3-4.3" />,
  chev: <Icon d="m9 6 6 6-6 6" />,
  chevD: <Icon d="m6 9 6 6 6-6" />,
  chevL: <Icon d="m15 18-6-6 6-6" />,
  chevR: <Icon d="m9 18 6-6-6-6" />,
  bell: <Icon d="M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9Zm4 13a2 2 0 0 0 4 0" />,
  share: <Icon d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8M16 6l-4-4-4 4M12 2v13" />,
  plus: <Icon d="M12 5v14M5 12h14" />,
  more: <Icon d="M12 6h.01M12 12h.01M12 18h.01" />,
  filter: <Icon d="M3 6h18M6 12h12M10 18h4" />,
  sort: <Icon d="M3 6h13M3 12h9M3 18h5M17 8l4-4-4-4M21 4v16" />,
  eye: (
    <Icon d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8S1 12 1 12Z M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" />
  ),
  user: (
    <Icon d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2 M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z M22 11l-3-3 3-3" />
  ),
  cam: (
    <Icon d="M23 7l-7 5 7 5V7Z M14 5H3a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Z" />
  ),
  film: <Icon d="M2 4h20v16H2V4Z M2 9h20 M2 15h20 M7 4v16 M17 4v16" />,
  clipboard: (
    <Icon d="M9 2h6a2 2 0 0 1 2 2v2H7V4a2 2 0 0 1 2-2Z M5 6h14v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z" />
  ),
  cal: <Icon d="M3 5h18v16H3V5Z M3 10h18 M8 2v6 M16 2v6" />,
  clock: <Icon d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z M12 7v5l3 2" />,
  sun: (
    <Icon d="M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z M12 2v2 M12 20v2 M4.93 4.93l1.41 1.41 M17.66 17.66l1.41 1.41 M2 12h2 M20 12h2 M4.93 19.07l1.41-1.41 M17.66 6.34l1.41-1.41" />
  ),
  moon: <Icon d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z" />,
  cloud: <Icon d="M17 18a4 4 0 0 0 0-8 6 6 0 0 0-11.42 1.5A4 4 0 0 0 6 18h11Z" />,
  drop: <Icon d="M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11Z" />,
  map: (
    <Icon d="M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0Z M12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" />
  ),
  layers: <Icon d="m12 2 10 6-10 6L2 8l10-6Z m0 12 10 6-10 6L2 14 m0-6 10 6 10-6" />,
  list: <Icon d="M8 6h13 M8 12h13 M8 18h13 M3 6h.01 M3 12h.01 M3 18h.01" />,
  grid: <Icon d="M3 3h7v7H3V3Z M14 3h7v7h-7V3Z M14 14h7v7h-7v-7Z M3 14h7v7H3v-7Z" />,
  check: <Icon d="M20 6 9 17l-5-5" />,
  x: <Icon d="M18 6 6 18 M6 6l12 12" />,
  edit: (
    <Icon d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7 M18.5 2.5a2.12 2.12 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5Z" />
  ),
  bolt: <Icon d="M13 2 3 14h9l-1 8 10-12h-9l1-8Z" />,
  msg: <Icon d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10Z" />,
  link: (
    <Icon d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71 M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" />
  ),
  flag: <Icon d="M4 21V4a4 4 0 0 1 8 0v2h6l-2 4 2 4h-6 M4 13h8" />,
  pin: <Icon d="M12 17v5 M5 11l7 7 7-7 M5 11a7 7 0 1 1 14 0H5Z" />,
  star: (
    <Icon d="M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.27 5.82 22 7 14.14 2 9.27l6.91-1.01L12 2Z" />
  ),
  zap: <Icon d="M13 2 3 14h9l-1 8 10-12h-9l1-8Z" />,
  settings: (
    <Icon d="M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z 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 1 1-4 0v-.1a1.7 1.7 0 0 0-1.1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1.1 1.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.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 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 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1Z" />
  ),
  help: (
    <Icon d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3 M12 17h.01" />
  ),
  inbox: (
    <Icon d="M22 12h-6l-2 3h-4l-2-3H2 M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11Z" />
  ),
  hash: <Icon d="M4 9h16 M4 15h16 M10 3 8 21 M16 3l-2 18" />,
  filmSlate: <Icon d="m21 13-1 7H4l-1-7M21 13H3M3 13l1-6h16l1 6 M7 7l2-4 M12 7l2-4 M17 7l2-4" />,
  briefcase: <Icon d="M3 7h18v13H3V7Z M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2" />,
  hist: <Icon d="M3 12a9 9 0 1 0 3-6.7L3 8 M3 3v5h5 M12 7v5l3 2" />,
  arrowL: <Icon d="M19 12H5 M12 19l-7-7 7-7" />,
  arrowR: <Icon d="M5 12h14 M12 5l7 7-7 7" />,
  drag: <Icon d="M9 5h.01 M9 12h.01 M9 19h.01 M15 5h.01 M15 12h.01 M15 19h.01" />,
  expand: <Icon d="M15 3h6v6 M9 21H3v-6 M21 3l-7 7 M3 21l7-7" />,
  trash: (
    <Icon d="M3 6h18 M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2 M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6 M10 11v6 M14 11v6" />
  ),
};
window.I = I;
