/* Inline SVG icon set — rounded, 24px grid, currentColor. From the NiCE design
   system kit (Material Symbols Rounded spec), extended with coaching icons. */
const ICON_PATHS = {
  home: <><path d="M4 10.5 12 4l8 6.5"/><path d="M6 9.5V19a1 1 0 0 0 1 1h3v-5h4v5h3a1 1 0 0 0 1-1V9.5"/></>,
  forum: <><path d="M4 5.5h11a1 1 0 0 1 1 1V13a1 1 0 0 1-1 1H8l-4 3.2V6.5a1 1 0 0 1 1-1Z"/><path d="M9 17.5v1A1.5 1.5 0 0 0 10.5 20H17l3 2.4V11a1.5 1.5 0 0 0-1.5-1.5H18"/></>,
  auto_awesome: <><path d="M12 3.5 13.7 9 19 10.5 13.7 12 12 17.5 10.3 12 5 10.5 10.3 9 12 3.5Z"/><path d="M19 4v3M20.5 5.5h-3"/></>,
  insights: <><path d="M4 5v13a1 1 0 0 0 1 1h15"/><path d="m7.5 14 3.2-3.6 2.8 2.2L18 7.5"/></>,
  groups: <><circle cx="9" cy="9" r="2.6"/><path d="M4 19v-.8A4.2 4.2 0 0 1 8.2 14h1.6A4.2 4.2 0 0 1 14 18.2v.8"/><path d="M16 8.2a2.4 2.4 0 0 1 .2 4.8M17.5 14h.3A4.2 4.2 0 0 1 22 18.2v.8"/></>,
  menu_book: <><path d="M12 6.5C10.5 5.3 8.4 5 6 5a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1c2.4 0 4.5.3 6 1.5"/><path d="M12 6.5C13.5 5.3 15.6 5 18 5a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1c-2.4 0-4.5.3-6 1.5"/><path d="M12 6.5v13"/></>,
  settings: <><path d="M5 8h9M17 8h2"/><path d="M5 16h2M10 16h9"/><circle cx="15.5" cy="8" r="2.2"/><circle cx="8.5" cy="16" r="2.2"/></>,
  search: <><circle cx="11" cy="11" r="6"/><path d="m20 20-3.6-3.6"/></>,
  person: <><circle cx="12" cy="8" r="3.4"/><path d="M5.5 20v-1A4.5 4.5 0 0 1 10 14.5h4a4.5 4.5 0 0 1 4.5 4.5v1"/></>,
  swap_horiz: <><path d="M7 8h12l-3-3M17 16H5l3 3"/></>,
  check_circle: <><circle cx="12" cy="12" r="8"/><path d="m8.5 12 2.4 2.4 4.6-4.8"/></>,
  send: <><path d="M5 12 20 5l-4.5 14.5-3.5-6L5 12Z"/><path d="m12 14 3.5-3.5"/></>,
  bolt: <><path d="M13 3 5.5 13H11l-1 8 7.5-10H12l1-8Z"/></>,
  mail: <><rect x="4" y="6" width="16" height="12" rx="2"/><path d="m5 8 7 5 7-5"/></>,
  call: <><path d="M6 4h3l1.5 4-2 1.5a11 11 0 0 0 5 5l1.5-2 4 1.5V19a2 2 0 0 1-2 2A15 15 0 0 1 5 6a2 2 0 0 1 1-2Z"/></>,
  chat: <><path d="M20 12a8 8 0 0 1-11.5 7.2L4 20.5l1.3-4.4A8 8 0 1 1 20 12Z"/></>,
  // Coaching additions
  school: <><path d="M12 5 3 9l9 4 9-4-9-4Z"/><path d="M7 11v4.2c0 1.1 2.4 2.3 5 2.3s5-1.2 5-2.3V11"/><path d="M21 9v4"/></>,
  shield: <><path d="M12 3.5 19 6v5.5c0 4-3 6.8-7 8.5-4-1.7-7-4.5-7-8.5V6l7-2.5Z"/><path d="m9 11.5 2 2 4-4.2"/></>,
  trophy: <><path d="M7 5h10v3a5 5 0 0 1-10 0V5Z"/><path d="M7 6H4.5v1.5A2.5 2.5 0 0 0 7 10M17 6h2.5v1.5A2.5 2.5 0 0 1 17 10"/><path d="M10 13.5h4M9.5 19h5M12 13.5V19"/></>,
  trending_up: <><path d="M4 15.5 10 9l3.5 3.5L20 6"/><path d="M15.5 6H20v4.5"/></>,
  target: <><circle cx="12" cy="12" r="7.5"/><circle cx="12" cy="12" r="3.2"/></>,
  warning: <><path d="M12 4.5 3.5 19h17L12 4.5Z"/><path d="M12 10v4.2M12 16.8v.2"/></>,
  flag: <><path d="M6 21V4M6 5h11l-2.2 3.5L17 12H6"/></>,
};

function Icon({ name, size = 22, stroke = 2, style }) {
  return (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none"
      stroke="currentColor" strokeWidth={stroke} strokeLinecap="round"
      strokeLinejoin="round" style={style} aria-hidden="true">
      {ICON_PATHS[name] || null}
    </svg>
  );
}
window.Icon = Icon;
