/* Shared stroke icons — Lucide-style (flagged substitution per CLO$ED system).
   stroke="currentColor", stroke-width 1.5, no fill. Exported to window.ICONS. */
(function () {
  const S = (paths, vb) => (props) => (
    <svg viewBox={vb || "0 0 24 24"} fill="none" stroke="currentColor" strokeWidth="1.5"
         strokeLinecap="round" strokeLinejoin="round" {...props}>
      {paths}
    </svg>
  );
  const ICONS = {
    home:     S(<><path d="M3 10.5 12 3l9 7.5"/><path d="M5 9.5V20h14V9.5"/><path d="M9.5 20v-6h5v6"/></>),
    inbox:    S(<><path d="M3 12h5l2 3h4l2-3h5"/><path d="M4 6h16v12H4z"/></>),
    check:    S(<path d="M5 12.5 10 17 19 7"/>),
    checks:   S(<><path d="M2 12.5 6 16l1-1"/><path d="M9 13.5 13 17l8-9"/></>),
    msg:      S(<><path d="M4 5h16v11H9l-4 3v-3H4z"/></>),
    users:    S(<><circle cx="9" cy="8" r="3"/><path d="M3.5 19a5.5 5.5 0 0 1 11 0"/><path d="M16 5.5a3 3 0 0 1 0 5.8"/><path d="M18 19a5 5 0 0 0-3-4.6"/></>),
    sun:      S(<><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M2 12h2M20 12h2M5 5l1.5 1.5M17.5 17.5 19 19M19 5l-1.5 1.5M6.5 17.5 5 19"/></>),
    moon:     S(<path d="M20 13A8 8 0 1 1 11 4a6 6 0 0 0 9 9Z"/>),
    search:   S(<><circle cx="11" cy="11" r="7"/><path d="m20 20-3.2-3.2"/></>),
    bell:     S(<><path d="M6 9a6 6 0 0 1 12 0c0 5 2 6 2 6H4s2-1 2-6Z"/><path d="M10 19a2 2 0 0 0 4 0"/></>),
    brief:    S(<><path d="M5 3h10l4 4v14H5z"/><path d="M14 3v5h5"/><path d="M8 12h8M8 16h6"/></>),
    refresh:  S(<><path d="M20 11A8 8 0 0 0 6 6L4 8"/><path d="M4 4v4h4"/><path d="M4 13a8 8 0 0 0 14 5l2-2"/><path d="M20 20v-4h-4"/></>),
    edit:     S(<><path d="M4 20h4L18.5 9.5a2 2 0 0 0-3-3L5 17v3Z"/><path d="M14 7l3 3"/></>),
    x:        S(<path d="M6 6l12 12M18 6 6 18"/>),
    chevR:    S(<path d="m9 6 6 6-6 6"/>),
    chevL:    S(<path d="m15 6-6 6 6 6"/>),
    plus:     S(<path d="M12 5v14M5 12h14"/>),
    trash:    S(<><path d="M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13"/></>),
    send:     S(<path d="M4 12 20 4l-6 16-3-7-7-1Z"/>),
    flame:    S(<path d="M12 3c2 3 1 5-.5 6.5C10 11 9 12 9 14a3 3 0 0 0 6 0c0-1-.5-2-1-2.5 2 .5 3 2.5 3 4.5a6 6 0 0 1-12 0c0-3.5 3-5.5 4-8 .4-1 .5-3 0-5Z"/>),
    clock:    S(<><circle cx="12" cy="12" r="8"/><path d="M12 8v4l3 2"/></>),
    bolt:     S(<path d="M13 2 4 14h6l-1 8 9-12h-6l1-8Z"/>),
    sliders:  S(<><path d="M4 8h10M18 8h2M4 16h2M10 16h10"/><circle cx="16" cy="8" r="2"/><circle cx="8" cy="16" r="2"/></>),
    chat:     S(<><path d="M4 5h16v10H10l-4 4v-4H4z"/><path d="M8 9h8M8 12h5"/></>),
    user:     S(<><circle cx="12" cy="8" r="3.5"/><path d="M5 20a7 7 0 0 1 14 0"/></>),
    phone:    S(<path d="M6 3l3 4-2 2a12 12 0 0 0 6 6l2-2 4 3-2 3c-7 1-15-7-14-14L6 3Z"/>),
    mail:     S(<><path d="M3 6h18v12H3z"/><path d="m3 7 9 6 9-6"/></>),
    arrowUp:  S(<path d="M12 19V6M6 11l6-6 6 6"/>),
    arrowDn:  S(<path d="M12 5v13M6 13l6 6 6-6"/>),
    dollar:   S(<><path d="M12 3v18"/><path d="M16.5 7.5c-1-1.3-2.7-2-4.5-2-2.5 0-4 1.2-4 3 0 4.5 9 2.5 9 7 0 1.8-1.8 3-4.5 3-1.9 0-3.7-.7-4.7-2"/></>),
    flag:     S(<><path d="M5 21V4"/><path d="M5 4h12l-2 4 2 4H5"/></>),
    import:   S(<><path d="M12 3v11M8 10l4 4 4-4"/><path d="M4 17v3h16v-3"/></>),
    grid:     S(<><path d="M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z"/></>),
    list:     S(<><path d="M8 6h13M8 12h13M8 18h13M3.5 6h.01M3.5 12h.01M3.5 18h.01"/></>),
    skip:     S(<><path d="M5 5v14l9-7zM17 5v14"/></>),
    play:     S(<path d="M7 4v16l13-8z"/>),
    target:   S(<><circle cx="12" cy="12" r="8"/><circle cx="12" cy="12" r="3.5"/></>),
  };
  window.ICONS = ICONS;
})();
