// Extra icons for the Operator Tablet — merged into window.Icons.
// Same 24×24 / 1.75 stroke convention as lib/icons.jsx.
(function () {
  const I = ({ children, size = 16, ...rest }) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none"
         stroke="currentColor" strokeWidth="1.75" strokeLinecap="round" strokeLinejoin="round"
         {...rest}>{children}</svg>
  );
  Object.assign(window.Icons, {
    Wifi:     (p)=> <I {...p}><path d="M5 12.5a10 10 0 0 1 14 0"/><path d="M8.5 16.5a5 5 0 0 1 7 0"/><path d="M2 8.8a15 15 0 0 1 20 0"/><path d="M12 20h.01"/></I>,
    Signal:   (p)=> <I {...p}><path d="M3 17v2M8 13v6M13 9v10M18 5v14" strokeWidth="2.4"/></I>,
    Battery:  (p)=> <I {...p}><rect x="2" y="7" width="18" height="10" rx="2.5"/><path d="M22 11v2"/></I>,
    WifiOff:  (p)=> <I {...p}><path d="M2 2l20 20"/><path d="M8.5 16.5a5 5 0 0 1 7 0"/><path d="M5 12.5a10 10 0 0 1 4-2.6"/><path d="M19 12.5a10 10 0 0 0-4.5-2.8"/><path d="M2 8.8A15 15 0 0 1 6 6.3M22 8.8a15 15 0 0 0-7-3.6"/><path d="M12 20h.01"/></I>,
    Refresh:  (p)=> <I {...p}><path d="M3 12a9 9 0 0 1 15-6.7L21 8"/><path d="M21 3v5h-5"/><path d="M21 12a9 9 0 0 1-15 6.7L3 16"/><path d="M3 21v-5h5"/></I>,
    Printer:  (p)=> <I {...p}><path d="M6 9V2h12v7"/><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><rect x="6" y="14" width="12" height="8" rx="1"/></I>,
    Share:    (p)=> <I {...p}><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><path d="M8.6 13.5l6.8 4M15.4 6.5l-6.8 4"/></I>,
    CameraOff:(p)=> <I {...p}><path d="M2 2l20 20"/><path d="M9.5 4h5l2 3H20a2 2 0 0 1 2 2v9"/><path d="M4.5 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h13"/><path d="M9.9 11.1a3 3 0 0 0 4 4"/></I>,
    Flash:    (p)=> <I {...p}><path d="M13 2L4 14h7l-1 8 9-12h-7z"/></I>,
    Maximize: (p)=> <I {...p}><path d="M8 3H5a2 2 0 0 0-2 2v3M21 8V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3M16 21h3a2 2 0 0 0 2-2v-3"/></I>,
    ZoomIn:   (p)=> <I {...p}><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3M11 8v6M8 11h6"/></I>,
    Scale:    (p)=> <I {...p}><path d="M12 3v18M7 21h10"/><path d="M5 7h14l-2.5-3h-9z" transform="translate(0 -1)"/><path d="M3 11l3-5 3 5a3 3 0 0 1-6 0z"/><path d="M15 11l3-5 3 5a3 3 0 0 1-6 0z"/></I>,
    FileText: (p)=> <I {...p}><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M9 13h6M9 17h6"/></I>,
    Flag:     (p)=> <I {...p}><path d="M4 21V4h13l-2 4 2 4H4"/></I>,
    Send:     (p)=> <I {...p}><path d="M22 2L11 13"/><path d="M22 2l-7 20-4-9-9-4z"/></I>,
    Settings: (p)=> <I {...p}><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 0 1-4 0v-.1a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 0 1 0-4h.1a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V3a2 2 0 0 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1H21a2 2 0 0 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z"/></I>,
  });
})();
