/* Briefing Hub Nexus — minimal stroke icon set → window.I */
(function () {
  const S = ({ d, size = 18, sw = 1.6, fill = "none", ...p }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill={fill} stroke="currentColor"
         strokeWidth={sw} strokeLinecap="round" strokeLinejoin="round" {...p}>
      {Array.isArray(d) ? d : <path d={d} />}
    </svg>
  );
  const I = {
    arrowR: (p) => <S {...p} d="M5 12h14M13 6l6 6-6 6" />,
    arrowL: (p) => <S {...p} d="M19 12H5M11 18l-6-6 6-6" />,
    check: (p) => <S {...p} d="M20 6L9 17l-5-5" />,
    lock: (p) => <S {...p} d={[
      <rect key="r" x="4" y="11" width="16" height="9" rx="2" />,
      <path key="p" d="M8 11V8a4 4 0 0 1 8 0v3" />,
    ]} />,
    bolt: (p) => <S {...p} d="M13 2L4.5 13.5H11l-1 8.5 8.5-11.5H12z" fill="none" />,
    target: (p) => <S {...p} d={[
      <circle key="a" cx="12" cy="12" r="9" />,
      <circle key="b" cx="12" cy="12" r="5" />,
      <circle key="c" cx="12" cy="12" r="1.4" fill="currentColor" stroke="none" />,
    ]} />,
    calendar: (p) => <S {...p} d={[
      <rect key="r" x="3" y="5" width="18" height="16" rx="2" />,
      <path key="l" d="M3 9h18M8 3v4M16 3v4" />,
    ]} />,
    clock: (p) => <S {...p} d={[<circle key="c" cx="12" cy="12" r="9" />, <path key="h" d="M12 7v5l3 2" />]} />,
    chevD: (p) => <S {...p} d="M6 9l6 6 6-6" />,
    spark: (p) => <S {...p} d="M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z" />,
    shield: (p) => <S {...p} d="M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z" />,
    mail: (p) => <S {...p} d={[<rect key="r" x="3" y="5" width="18" height="14" rx="2" />, <path key="p" d="M4 7l8 6 8-6" />]} />,
    user: (p) => <S {...p} d={[<circle key="c" cx="12" cy="8" r="4" />, <path key="p" d="M5 21c0-4 3.5-6 7-6s7 2 7 6" />]} />,
    building: (p) => <S {...p} d={[<rect key="r" x="5" y="3" width="14" height="18" rx="1.5" />, <path key="p" d="M9 7h2M13 7h2M9 11h2M13 11h2M9 15h2M13 15h2" />]} />,
    pin: (p) => <S {...p} d={[<path key="p" d="M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11z" />, <circle key="c" cx="12" cy="10" r="2.5" />]} />,
    growth: (p) => <S {...p} d="M4 18l5-5 3 3 7-8M15 8h4v4" />,
    whats: (p) => <S {...p} d={[<path key="p" d="M5 19l1.3-3.8A7 7 0 1 1 9 18.2z" />, <path key="d" d="M9 9.5c.4 2 2.5 4 4.5 4.5l1-1.3 1.8.7c-.3 1.2-1.6 1.6-2.8 1.4-2.6-.4-5-2.8-5.4-5.4-.2-1.2.2-2.5 1.4-2.8l.7 1.8z" fill="currentColor" stroke="none" />]} />,
    plus: (p) => <S {...p} d="M12 5v14M5 12h14" />,
    refresh: (p) => <S {...p} d="M20 11a8 8 0 1 0-.6 4M20 5v6h-6" />,
  };
  window.I = I;
})();
