// icons.jsx — minimal stroke icon set (Linear-ish)
const Ic = {
  Search: (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" {...p}><circle cx="7" cy="7" r="5"/><path d="M11 11l3 3"/></svg>),
  Plus:   (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" {...p}><path d="M8 3v10M3 8h10"/></svg>),
  ArrowR: (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" {...p}><path d="M3 8h10M9 4l4 4-4 4"/></svg>),
  Share:  (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" {...p}><path d="M8 2v8M4 6l4-4 4 4M3 11v2a1 1 0 001 1h8a1 1 0 001-1v-2"/></svg>),
  Send:   (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" {...p}><path d="M2 8l11-5-4 11-2-4-5-2z"/></svg>),
  Camera: (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><rect x="2" y="4.5" width="12" height="9" rx="1.5"/><circle cx="8" cy="9" r="2.5"/><path d="M5.5 4.5l1-1.5h3l1 1.5"/></svg>),
  File:   (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><path d="M4 2h5l3 3v9H4z"/><path d="M9 2v3h3"/></svg>),
  Image:  (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><rect x="2" y="3" width="12" height="10" rx="1.5"/><circle cx="6" cy="7" r="1.2"/><path d="M2.5 12l3.5-3 3 3 2-2 2.5 2"/></svg>),
  Folder: (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round" {...p}><path d="M2 4.5h4l1.5 1.5H14v7H2z"/></svg>),
  Sparkle:(p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="currentColor" {...p}><path d="M8 1l1.4 4.2 4.2 1.4-4.2 1.4L8 12.2 6.6 8 2.4 6.6 6.6 5.2z"/></svg>),
  Brain:  (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><path d="M6 3a2 2 0 00-2 2v.5a2 2 0 00-1 3.5A2 2 0 005 12a2 2 0 002 1.5V3.5A.5.5 0 006 3zm4 0a2 2 0 012 2v.5a2 2 0 011 3.5 2 2 0 01-2 3 2 2 0 01-2 1.5V3.5a.5.5 0 011-.5z"/></svg>),
  Globe:  (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><circle cx="8" cy="8" r="6"/><path d="M2 8h12M8 2c2 2 2 10 0 12M8 2c-2 2-2 10 0 12"/></svg>),
  Lock:   (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><rect x="3.5" y="7" width="9" height="6.5" rx="1.5"/><path d="M5.5 7V5a2.5 2.5 0 015 0v2"/></svg>),
  Book:   (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><path d="M3 3h6a2 2 0 012 2v9H5a2 2 0 01-2-2zM11 5a2 2 0 012-2v11H13a2 2 0 01-2-2"/></svg>),
  Filter: (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" {...p}><path d="M2 4h12M4 8h8M6 12h4"/></svg>),
  More:   (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="currentColor" {...p}><circle cx="3" cy="8" r="1.3"/><circle cx="8" cy="8" r="1.3"/><circle cx="13" cy="8" r="1.3"/></svg>),
  Check:  (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" {...p}><path d="M3 8.5l3.5 3.5L13 5"/></svg>),
  Pin:    (p) => (<svg width="12" height="12" viewBox="0 0 16 16" fill="currentColor" {...p}><path d="M9 2l5 5-2 1-1 4-4-4-4 1 1-4-2-1z"/></svg>),
  Audio:  (p) => (<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" {...p}><path d="M2 8v2M5 5v8M8 3v10M11 5v8M14 8v2"/></svg>),
  Settings:(p)=>(<svg width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" {...p}><circle cx="8" cy="8" r="2.2"/><path d="M8 1.5v2M8 12.5v2M1.5 8h2M12.5 8h2M3.3 3.3l1.4 1.4M11.3 11.3l1.4 1.4M3.3 12.7l1.4-1.4M11.3 4.7l1.4-1.4"/></svg>),
};
window.Ic = Ic;
