// Custom line icons — gold thin-stroke style. 24x24 viewBox.
const Ico = ({ children, size = 24, stroke = 1.4, color = "currentColor" }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="none"
       stroke={color} strokeWidth={stroke} strokeLinecap="round" strokeLinejoin="round">
    {children}
  </svg>
);

const I = {
  Building: (p) => <Ico {...p}><path d="M4 21V6l8-3 8 3v15"/><path d="M9 21v-5h6v5"/><path d="M8 9h.5M11.5 9h.5M15 9h.5M8 12h.5M11.5 12h.5M15 12h.5"/></Ico>,
  Home: (p) => <Ico {...p}><path d="M3 11.5 12 4l9 7.5V21H3z"/><path d="M9 21v-6h6v6"/></Ico>,
  Vaastu: (p) => <Ico {...p}><circle cx="12" cy="12" r="8.5"/><path d="M12 3.5v17M3.5 12h17M6 6l12 12M18 6 6 18"/></Ico>,
  Sparkle: (p) => <Ico {...p}><path d="M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M5.6 18.4l2.8-2.8M15.6 8.4l2.8-2.8"/></Ico>,
  Shield: (p) => <Ico {...p}><path d="M12 3 4 6v6c0 4.5 3.4 7.7 8 9 4.6-1.3 8-4.5 8-9V6z"/><path d="m9 12 2 2 4-4"/></Ico>,
  Car: (p) => <Ico {...p}><path d="M5 16h14M6 16v2M18 16v2M4 12l2-5h12l2 5v4H4z"/><circle cx="8" cy="14" r="1"/><circle cx="16" cy="14" r="1"/></Ico>,
  Tree: (p) => <Ico {...p}><path d="M12 3c3 0 5 2 5 4.5 0 .8-.3 1.5-.7 2 1.6.4 2.7 1.8 2.7 3.5 0 2-1.7 3.5-3.7 3.5h-7c-2 0-3.7-1.5-3.7-3.5 0-1.7 1.1-3.1 2.7-3.5-.4-.5-.7-1.2-.7-2C6.6 5 9 3 12 3z"/><path d="M12 16v5"/></Ico>,
  Pool: (p) => <Ico {...p}><path d="M3 17c2 0 2 1 4 1s2-1 4-1 2 1 4 1 2-1 4-1"/><path d="M3 20c2 0 2 1 4 1s2-1 4-1 2 1 4 1 2-1 4-1"/><path d="M7 14V6a2 2 0 0 1 2-2"/><path d="M17 14V6a2 2 0 0 0-2-2"/><path d="M7 10h10"/></Ico>,
  Dumbbell: (p) => <Ico {...p}><path d="M3 9v6M6 7v10M18 7v10M21 9v6M6 12h12"/></Ico>,
  Play: (p) => <Ico {...p}><path d="M12 7v6"/><circle cx="12" cy="16" r="1.4"/><path d="M5 21h14a2 2 0 0 0 2-2V8l-3-4H6L3 8v11a2 2 0 0 0 2 2z"/></Ico>,
  Clubhouse: (p) => <Ico {...p}><path d="M3 21V10l9-6 9 6v11"/><path d="M3 21h18M9 21v-7h6v7M9 14h6"/></Ico>,
  Run: (p) => <Ico {...p}><circle cx="15" cy="4.5" r="1.6"/><path d="M14 8.5 11 11l2 3-3 4M11 11l-4 1 1 4M15 14l3 2-1 4"/></Ico>,
  Badminton: (p) => <Ico {...p}><path d="M3 21 10 14"/><path d="m10 14 6-9 4 4-9 6z"/><path d="m13 11 3 3"/></Ico>,
  Theatre: (p) => <Ico {...p}><path d="M3 10c0-3 2-5 5-5h8c3 0 5 2 5 5"/><path d="M3 10h18l-2 11H5z"/><path d="M9 14h6"/></Ico>,
  Senior: (p) => <Ico {...p}><circle cx="10" cy="5" r="2"/><path d="M10 8v6l-2 6M10 14l3 1 1 4M14 11l3-1M17 10v11"/></Ico>,
  Cart: (p) => <Ico {...p}><path d="M3 4h2l2 12h12l2-8H7"/><circle cx="9" cy="20" r="1.4"/><circle cx="17" cy="20" r="1.4"/></Ico>,
  Bed: (p) => <Ico {...p}><path d="M3 18V8M21 18v-4M3 14h18"/><path d="M3 18v-4a2 2 0 0 1 2-2h7v2"/><circle cx="7" cy="11" r="1.4"/></Ico>,
  Games: (p) => <Ico {...p}><rect x="3" y="8" width="18" height="9" rx="3"/><path d="M8 12v2M7 13h2M15 12h.5M16.5 13.5h.5M14.5 13.5h.5M16 14.5v-.5"/></Ico>,
  Drop: (p) => <Ico {...p}><path d="M12 3c3 5 6 8 6 12a6 6 0 1 1-12 0c0-4 3-7 6-12z"/></Ico>,
  Mail: (p) => <Ico {...p}><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></Ico>,
  Phone: (p) => <Ico {...p}><path d="M5 4h3l2 5-2 1a11 11 0 0 0 6 6l1-2 5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z"/></Ico>,
  Pin: (p) => <Ico {...p}><path d="M12 21s-7-7-7-12a7 7 0 0 1 14 0c0 5-7 12-7 12z"/><circle cx="12" cy="9.5" r="2.5"/></Ico>,
  Clock: (p) => <Ico {...p}><circle cx="12" cy="12" r="8.5"/><path d="M12 7v5l3 2"/></Ico>,
  School: (p) => <Ico {...p}><path d="M3 9 12 5l9 4-9 4z"/><path d="M7 11v5c0 1.5 2.5 3 5 3s5-1.5 5-3v-5"/><path d="M21 9v5"/></Ico>,
  Hospital: (p) => <Ico {...p}><rect x="4" y="4" width="16" height="16" rx="2"/><path d="M12 8v8M8 12h8"/></Ico>,
  Office: (p) => <Ico {...p}><path d="M4 21V6h10v15M14 11h6v10M7 10h.5M10 10h.5M7 13h.5M10 13h.5M7 16h.5M10 16h.5M17 14h.5M17 17h.5"/></Ico>,
  Arrow: (p) => <Ico {...p}><path d="M5 12h14M13 6l6 6-6 6"/></Ico>,
  Download: (p) => <Ico {...p}><path d="M12 4v12M6 11l6 6 6-6M4 20h16"/></Ico>,
  Check: (p) => <Ico {...p}><path d="m5 12 5 5 9-11"/></Ico>,
  Close: (p) => <Ico {...p}><path d="m6 6 12 12M6 18 18 6"/></Ico>,
  Cert: (p) => <Ico {...p}><circle cx="12" cy="10" r="6"/><path d="M9 14v7l3-2 3 2v-7M9 10l2 2 4-4"/></Ico>,
  Stamp: (p) => <Ico {...p}><path d="M5 21h14M7 18h10v-2c0-1.5-1-3-3-4l-1-3a2 2 0 0 0-4 0l-1 3c-2 1-3 2.5-3 4v2z"/></Ico>,
  Compass: (p) => <Ico {...p}><circle cx="12" cy="12" r="9"/><path d="m9 15 1.5-4.5L15 9l-1.5 4.5z"/></Ico>,
  Camera: (p) => <Ico {...p}><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M8 7l1.5-3h5L16 7"/><circle cx="12" cy="13.5" r="3.5"/></Ico>,
};

window.I = I;
