// Minimal line icons for site type cards. 28x28 viewBox, currentColor stroke. const SiteIcon = ({ id, size = 32 }) => { const s = { width: size, height: size, fill: 'none', stroke: 'currentColor', strokeWidth: 1.6, strokeLinecap: 'round', strokeLinejoin: 'round' }; switch (id) { case 'landing': return ( ); case 'card': return ( ); case 'corporate': return ( ); case 'shop': return ( ); case 'framework': return ( ); default: return null; } }; const Glyph = ({ name, size = 18 }) => { const s = { width: size, height: size, fill: 'none', stroke: 'currentColor', strokeWidth: 1.7, strokeLinecap: 'round', strokeLinejoin: 'round' }; switch (name) { case 'check': return ; case 'plus': return ; case 'minus': return ; case 'clock': return ; case 'wallet': return ; case 'spark': return ; case 'arrow': return ; case 'cog': return ; case 'info': return ; case 'phone': return ; case 'mail': return ; case 'doc': return ; default: return null; } }; Object.assign(window, { SiteIcon, Glyph });