/* Aifit — line icon set. Exposes window.Icon */
(function () {
  const P = {
    heart: '<path d="M12 20s-6-3.8-8.3-7.6C2.2 9.6 3.4 6.6 6.4 6.6c1.8 0 3 1.3 3.6 2.2.6-.9 1.8-2.2 3.6-2.2 3 0 4.2 3 2.7 5.8C18 16.2 12 20 12 20Z"/><path d="M4 20.5c2-1 3.6-1 5 .2M20 20.5c-2-1-3.6-1-5 .2"/>',
    lotus: '<path d="M12 5c1.6 1.8 1.6 4.6 0 7-1.6-2.4-1.6-5.2 0-7Z"/><path d="M12 12c2.6-1 5 .2 6 2.4-2.6 1-5-.2-6-2.4Z"/><path d="M12 12c-2.6-1-5 .2-6 2.4 2.6 1 5-.2 6-2.4Z"/><path d="M5 13.5C3.7 14.8 3.4 17 4 18.8c2.8.6 5-1.6 5-3.8M19 13.5c1.3 1.3 1.6 3.5 1 5.3-2.8.6-5-1.6-5-3.8"/><path d="M4 18.8C6.2 20.3 9 21 12 21s5.8-.7 8-2.2"/>',
    paw: '<circle cx="7.5" cy="9" r="1.6"/><circle cx="12" cy="7.4" r="1.7"/><circle cx="16.5" cy="9" r="1.6"/><path d="M12 11.4c2.4 0 4.4 1.8 4.4 3.9 0 1.6-1.5 2.3-3 2.3-.6 0-1-.2-1.4-.2s-.8.2-1.4.2c-1.5 0-3-.7-3-2.3 0-2.1 2-3.9 4.4-3.9Z"/>',
    box: '<path d="M12 3.5 4 7v10l8 3.5L20 17V7l-8-3.5Z"/><path d="M4 7l8 3.5L20 7M12 10.5V20.5"/><path d="M8 5.2 16 8.8"/>',
    people: '<circle cx="9" cy="8.5" r="2.4"/><circle cx="16" cy="9.5" r="2"/><path d="M4.5 18.5c0-2.7 2-4.6 4.5-4.6s4.5 1.9 4.5 4.6M14.5 14.2c2-.4 4.5 1 4.5 4"/>',
    urn: '<path d="M9 4.5h6M10 6.5c-1.5 1-2.5 3-2.5 5.5 0 3 2 6 4.5 6s4.5-3 4.5-6c0-2.5-1-4.5-2.5-5.5"/><path d="M9.4 12.5h5.2"/><path d="M12 4.5V2.8"/>',
    phone: '<rect x="7" y="3" width="10" height="18" rx="2.2"/><path d="M10.5 18.2h3"/>',
    house: '<path d="M4 11 12 4.5l8 6.5"/><path d="M6 9.8V19.5h12V9.8"/><path d="M10 19.5v-5h4v5"/>',
    diagnose: '<rect x="6" y="3.5" width="12" height="17" rx="2"/><path d="M9 7h6M9 11h6M9 15h3"/>',
    vr: '<rect x="3" y="8" width="18" height="8" rx="3"/><path d="M9 16c0-1.5-1-2.5-2.5-2.5M15 16c0-1.5 1-2.5 2.5-2.5"/><path d="M12 8V5.5"/>',
    doc: '<path d="M7 3.5h7l3.5 3.5V20.5H7Z"/><path d="M14 3.5V7h3.5M9.5 12h5M9.5 15.5h5"/>',
    chat: '<path d="M5 5.5h14V16H10l-4 3.5V16H5Z"/><path d="M9 9.5h6M9 12.5h4"/>',
    phoneCall: '<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.72c.13 1.05.36 2.07.7 3a2 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-.45c.96.34 1.98.57 3 .7A2 2 0 0 1 22 16.92z"/>',
    menu: '<path d="M4 7h16M4 12h16M4 17h16"/>',
    close: '<path d="M6 6l12 12M18 6 6 18"/>',
    play: '<circle cx="12" cy="12" r="8.5"/><path d="M10.2 9.2 15 12l-4.8 2.8Z" fill="currentColor" stroke="none"/>',
    check: '<path d="M5 12.5l4 4 10-10"/>',
    line: '<path d="M12 4.5c4.7 0 8.5 3 8.5 6.8 0 3.7-3.8 6.7-8.5 6.7-.7 0-1.4-.06-2-.2L6 20l.8-3A6.8 6.8 0 0 1 3.5 11.3C3.5 7.5 7.3 4.5 12 4.5Z"/>',
    mail: '<rect x="3.5" y="5.5" width="17" height="13" rx="2"/><path d="M4 7l8 5.5L20 7"/>',
    calendar: '<rect x="4" y="5.5" width="16" height="14" rx="2"/><path d="M4 9.5h16M8 3.5v3M16 3.5v3M12 12.5v4M10 14.5h4"/>',
    viewer: '<path d="M2.5 12S6 6.5 12 6.5 21.5 12 21.5 12 18 17.5 12 17.5 2.5 12 2.5 12Z"/><circle cx="12" cy="12" r="2.6"/>',
    top: '<path d="M12 19V6M6 11l6-6 6 6"/>',
    arrow: '<path d="M5 12h13M13 6l6 6-6 6"/>',
    spark: '<path d="M12 3l1.7 5.1L19 9.8l-4.5 3.2L16 18l-4-3.2L8 18l1.5-5L5 9.8l5.3-1.7Z"/>',
    flower: '<path d="M12 4c1.3 1.4 1.3 3.6 0 5-1.3-1.4-1.3-3.6 0-5ZM12 15c-1.3-1.4-1.3-3.6 0-5 1.3 1.4 1.3 3.6 0 5ZM6.5 7.5c1.9.2 3.3 1.9 3.3 3.8-1.9-.2-3.3-1.9-3.3-3.8ZM17.5 7.5c-1.9.2-3.3 1.9-3.3 3.8 1.9-.2 3.3-1.9 3.3-3.8Z"/><circle cx="12" cy="11" r="1.3" fill="currentColor" stroke="none"/>',
    moon: '<path d="M19 14.5A7.5 7.5 0 0 1 9.5 5a6.5 6.5 0 1 0 9.5 9.5Z"/><path d="M16.5 4l.6 1.4 1.4.6-1.4.6-.6 1.4-.6-1.4L14.5 6l1.4-.6Z" fill="currentColor" stroke="none"/>',
    yen: '<circle cx="12" cy="12" r="8.5"/><path d="M9 8.5l3 3.4 3-3.4M12 11.9V17M9.4 13h5.2M9.4 15h5.2"/>',
    boxing: '<path d="M8 5h5a3.5 3.5 0 0 1 3.5 3.5V10a2.5 2.5 0 0 1-2.5 2.5H9"/><rect x="5" y="11.5" width="6.5" height="7.5" rx="2.2"/><path d="M8 5C8 3.6 9 3 10 3"/>',
    film: '<rect x="3" y="6" width="18" height="12" rx="2"/><path d="M7 6v12M17 6v12"/><path d="M3 10h4M3 14h4M17 10h4M17 14h4"/>',
    cube: '<path d="M12 3 4 7.5v9L12 21l8-4.5v-9L12 3Z"/><path d="M4 7.5 12 12l8-4.5M12 12v9"/>',
    lock: '<rect x="5" y="10.5" width="14" height="9.5" rx="2"/><path d="M8 10.5V8a4 4 0 0 1 8 0v2.5"/><circle cx="12" cy="15" r="1.15" fill="currentColor" stroke="none"/>',
    lockOpen: '<rect x="5" y="10.5" width="14" height="9.5" rx="2"/><path d="M8 10.5V8a4 4 0 0 1 7.7-1.4"/><circle cx="12" cy="15" r="1.15" fill="currentColor" stroke="none"/>',
    shield: '<path d="M12 3.5 5 6v5c0 4.2 2.9 7.6 7 9 4.1-1.4 7-4.8 7-9V6l-7-2.5Z"/><path d="M9 12l2 2 4-4"/>',
    move: '<path d="M12 4v16M4 12h16M9.5 6.5 12 4l2.5 2.5M9.5 17.5 12 20l2.5-2.5M6.5 9.5 4 12l2.5 2.5M17.5 9.5 20 12l-2.5 2.5"/>',
    music: '<path d="M9 18V6l10-2v12"/><circle cx="6.5" cy="18" r="2.4"/><circle cx="16.5" cy="16" r="2.4"/>',
  };

  function Icon({ name, className, style, strokeWidth }) {
    return React.createElement("svg", {
      className: "ic " + (className || ""),
      style, viewBox: "0 0 24 24", fill: "none",
      stroke: "currentColor", strokeWidth: strokeWidth || 1.6,
      strokeLinecap: "round", strokeLinejoin: "round",
      "aria-hidden": "true",
      dangerouslySetInnerHTML: { __html: P[name] || "" },
    });
  }
  window.Icon = Icon;
})();
