// Paywall-specific icons — same stroke style as icons.jsx (uses the shared <Icon> base).
const IconCoin   = (p) => <Icon {...p}><circle cx="12" cy="12" r="8"/><path d="M12 8v8M9.5 9.5h3.2a1.8 1.8 0 0 1 0 3.6H10m0 0h3.2"/></Icon>;
const IconTicket = (p) => <Icon {...p}><path d="M4 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2 2 2 0 0 0 0 4 2 2 0 0 1 0 4 2 2 0 0 1-2 2H6a2 2 0 0 1-2-2 2 2 0 0 0 0-4 2 2 0 0 1 0-4Z"/><path d="M14 6v12" strokeDasharray="2 2"/></Icon>;
const IconTag    = (p) => <Icon {...p}><path d="M3 12V5a2 2 0 0 1 2-2h7l9 9-9 9-9-9Z"/><circle cx="7.5" cy="7.5" r="1.4"/></Icon>;
const IconAd     = (p) => <Icon {...p}><rect x="3" y="5" width="18" height="13" rx="2"/><path d="M7.5 14l1.8-5 1.8 5M8 12.5h2.6"/><path d="M14 9h1.6a1.7 1.7 0 0 1 0 3.4H14V9Zm0 0v5"/></Icon>;
const IconStore  = (p) => <Icon {...p}><path d="M4 9 5 4h14l1 5M4 9h16M4 9v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V9M9 19v-5h6v5"/></Icon>;
const IconGauge  = (p) => <Icon {...p}><path d="M4 19a8 8 0 1 1 16 0"/><path d="m12 13 3.5-3.5"/><circle cx="12" cy="13" r="1.2" fill="currentColor" stroke="none"/></Icon>;
const IconRocket = (p) => <Icon {...p}><path d="M5 15c-1 1-1.5 4-1.5 4s3-.5 4-1.5M9 13l-2 2m9-12c3 0 5 2 5 5 0 4-4 8-8 10l-3-3C9 11 13 7 17 7Z"/><circle cx="15" cy="9" r="1.4"/></Icon>;
const IconSliders= (p) => <Icon {...p}><path d="M4 6h10M18 6h2M4 12h2M10 12h10M4 18h8M16 18h4"/><circle cx="16" cy="6" r="2"/><circle cx="8" cy="12" r="2"/><circle cx="14" cy="18" r="2"/></Icon>;
const IconReceipt= (p) => <Icon {...p}><path d="M5 3h14v18l-2.5-1.5L14 21l-2-1.5L10 21l-2.5-1.5L5 21V3Z"/><path d="M9 8h6M9 12h6"/></Icon>;
const IconGift   = (p) => <Icon {...p}><rect x="4" y="9" width="16" height="11" rx="1"/><path d="M4 13h16M12 9v11"/><path d="M12 9S10.5 4.5 8 5.2C6 5.7 6.4 9 9 9h3Zm0 0s1.5-4.5 4-3.8C18 5.7 17.6 9 15 9h-3Z"/></Icon>;
const IconLink   = (p) => <Icon {...p}><path d="M9 14a4 4 0 0 0 6 .5l2.5-2.5a4 4 0 0 0-5.7-5.7L10.5 8"/><path d="M15 10a4 4 0 0 0-6-.5L6.5 12a4 4 0 0 0 5.7 5.7L13.5 16"/></Icon>;
const IconPlay   = (p) => <Icon {...p}><circle cx="12" cy="12" r="9"/><path d="M10 8.5v7l6-3.5-6-3.5Z" fill="currentColor" stroke="none"/></Icon>;
const IconEye    = (p) => <Icon {...p}><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></Icon>;
const IconEyeOff = (p) => <Icon {...p}><path d="M3 3l18 18"/><path d="M10.6 6.2A9.7 9.7 0 0 1 12 6c6.5 0 10 6 10 6a17 17 0 0 1-3.2 3.8M6.2 7.2A17 17 0 0 0 2 12s3.5 6 10 6a9.6 9.6 0 0 0 3.8-.8"/><path d="M9.5 10.5a3 3 0 0 0 4 4"/></Icon>;
const IconRefresh= (p) => <Icon {...p}><path d="M21 12a9 9 0 1 1-2.6-6.4M21 4v4h-4"/></Icon>;
const IconActivity=(p) => <Icon {...p}><path d="M3 12h4l3 8 4-16 3 8h4"/></Icon>;
const IconServer = (p) => <Icon {...p}><rect x="3" y="4" width="18" height="7" rx="2"/><rect x="3" y="13" width="18" height="7" rx="2"/><path d="M7 7.5h.01M7 16.5h.01"/></Icon>;
const IconBolt   = (p) => <Icon {...p}><path d="M13 2 4 14h6l-1 8 9-12h-6l1-8Z"/></Icon>;

Object.assign(window, {
  IconCoin, IconTicket, IconTag, IconAd, IconStore, IconGauge,
  IconRocket, IconSliders, IconReceipt, IconGift, IconLink, IconPlay,
  IconEye, IconEyeOff, IconRefresh, IconActivity, IconServer, IconBolt,
});
