/* ===== Growing Now — inline lucide-style icons ===== */
(function () {
  const P = {
    book: 'M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z',
    help: 'M12 17h.01M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3@circle:12,12,10',
    scale: 'M7 21h10M12 3v18M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2m-3 1 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1l3-8zM5 8l3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1l3-8z',
    route: 'M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15@circle:6,19,3@circle:18,5,3',
    activity: 'M22 12h-4l-3 9L9 3l-3 9H2',
    bulb: 'M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5M9 18h6M10 22h4',
    ear: 'M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0M6 8.5a2.5 2.5 0 1 1 5 0v1a2 2 0 1 0 4 0v-1',
    megaphone: 'm3 11 18-5v12L3 14v-3zM11.6 16.8a3 3 0 1 1-5.8-1.6',
    search: 'm21 21-4.3-4.3@circle:11,11,8',
    target: '@circle:12,12,10@circle:12,12,6@circle:12,12,2',
    chess: 'M6 3v15M18 6a9 9 0 0 1-9 9@circle:18,6,3@circle:6,18,3',
    sparkles: 'm12 3 1.9 5.8a2 2 0 0 0 1.3 1.3L21 12l-5.8 1.9a2 2 0 0 0-1.3 1.3L12 21l-1.9-5.8a2 2 0 0 0-1.3-1.3L3 12l5.8-1.9a2 2 0 0 0 1.3-1.3zM5 3v4M3 5h4M19 17v4M17 19h4',
    pen: 'M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z',
    present: 'M2 3h20M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3M7 21l5-5 5 5',
    brush: 'M9.06 11.9 6 15c-1 1-1 3 0 4s3 1 4 0l3.1-3.06M18 3l3 3-9 9-3-3z',
    check: 'm9 11 3 3L22 4M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11',
    star: 'M12 2l2.9 6.3 6.9.6-5.2 4.5 1.6 6.8L12 17l-6.2 3.7 1.6-6.8L2.2 9.4l6.9-.6z',
    mountain: 'm8 3 4 8 5-5 5 15H2L8 3z',
    list: 'M11 6h10M11 12h10M11 18h10M3 6l1 1 2-2M3 12l1 1 2-2M3 18l1 1 2-2',
    bell: 'M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9M10.3 21a1.94 1.94 0 0 0 3.4 0',
    handshake: 'm11 17 2 2a1 1 0 1 0 3-3l-3.5-3.5a1 1 0 0 1 0-1.4l3-3a2 2 0 0 0-2.8-2.8l-3 3a1 1 0 0 1-1.4 0L4 4M7 17l-3 3',
    compass: 'm16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36z@circle:12,12,10',
    bot: 'M12 7v4M8 16h.01M16 16h.01@circle:12,5,1@rect:3,11,18,10,2',
    workflow: 'M9 6h6a2 2 0 0 1 2 2v7@rect:3,3,6,6,1@rect:15,15,6,6,1',
    trending: 'M16 7h6v6M22 7l-8.5 8.5-5-5L2 17',
    mic: 'M19 10v2a7 7 0 0 1-14 0v-2M12 19v3@rect:9,2,6,11,3',
    send: 'm22 2-7 20-4-9-9-4zM22 2 11 13',
    x: 'M18 6 6 18M6 6l12 12',
    arrow: 'M5 12h14M13 5l7 7-7 7',
    down: 'M12 5v14M5 12l7 7 7-7',
    menu: 'M4 6h16M4 12h16M4 18h16',
    globe: 'M2 12h20M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20@circle:12,12,10',
    calendar: 'M16 2v4M8 2v4M3 10h18@rect:3,4,18,18,2',
    volume: 'M11 5 6 9H2v6h4l5 4zM15.5 8.5a5 5 0 0 1 0 7M19 5a9 9 0 0 1 0 14',
    eye: 'M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z@circle:12,12,3',
    mail: 'm2 7 10 6 10-6@rect:2,4,20,16,2',
    plus: 'M12 5v14M5 12h14',
    chevron: 'm9 6 6 6-6 6',
    message: 'M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z',
    phone: 'M13.83 19.05A16 16 0 0 1 4.95 10.17a2 2 0 0 1 .57-2.1l1.6-1.36a1.5 1.5 0 0 0 .4-1.7L6.6 2.7A1.5 1.5 0 0 0 4.9 2L3 2.3a2 2 0 0 0-1.7 2.2A20 20 0 0 0 19.5 22.7a2 2 0 0 0 2.2-1.7l.3-1.9a1.5 1.5 0 0 0-.7-1.5l-2.3-1a1.5 1.5 0 0 0-1.7.4z',
    instagram: 'M16 3H8a5 5 0 0 0-5 5v8a5 5 0 0 0 5 5h8a5 5 0 0 0 5-5V8a5 5 0 0 0-5-5z@circle:12,12,3.5@circle:16.5,7.5,.5',
    facebook: 'M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z',
    zap: 'M13 2 3 14h9l-1 8 10-12h-9z',
    chart: 'M3 3v18h18M7 16v-5M12 16V8M17 16v-9',
    shield: 'M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z',
    play: 'm6 3 14 9-14 9z',
    sun: 'M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4',
  };

  function Icon({ name, size = 22, color = 'currentColor', stroke = 2, fill = 'none', style, className }) {
    const spec = P[name] || P.sparkles;
    const parts = spec.split('@');
    const els = [];
    parts.forEach((seg, i) => {
      if (!seg) return;
      if (seg.startsWith('circle:')) { const [cx, cy, r] = seg.slice(7).split(','); els.push(React.createElement('circle', { key: i, cx, cy, r })); }
      else if (seg.startsWith('rect:')) { const [x, y, w, h, rx] = seg.slice(5).split(','); els.push(React.createElement('rect', { key: i, x, y, width: w, height: h, rx })); }
      else els.push(React.createElement('path', { key: i, d: seg }));
    });
    return React.createElement('svg', {
      width: size, height: size, viewBox: '0 0 24 24', fill, stroke: color, strokeWidth: stroke,
      strokeLinecap: 'round', strokeLinejoin: 'round', style, className,
    }, els);
  }
  window.Icon = Icon;
})();

