export function notify(text: string, type: 'success'|'error') { // Lazy import to avoid cycle import('../components/ToastHost').then(({ useToast }) => { try { // This only works inside React tree; for SW-triggered, we fallback const evt = new CustomEvent('guest-toast', { detail: { text, type } }); window.dispatchEvent(evt); } catch {} }); }