(() => {
  let scriptLoaded = false; 

  const loadScript = () => {
        if (scriptLoaded) return; 
        scriptLoaded = true;
        console.log("Injecting script at:", performance.now(), "ms");
        const script = document.createElement('script');
        script.src = "https://lendicdn.net/925655bac6b2ef40cb8733d2238b51c6/71ccb7a35a452ea8153b6d920f9f190e/chat.f392bcc5ada727a1f793.bundle.js";

        script.onload = () => {
        console.log("Script loaded at:", performance.now(), "ms, readyState:", document.readyState);
        };
        script.onerror = () => {
        console.error("Script failed to load at:", performance.now(), "ms");
        };
        document.head.appendChild(script);
  };

  if (document.readyState === 'interactive' || document.readyState === 'complete') {
        console.log("DOM ready at:", performance.now(), "ms, scheduling script");
        setTimeout(loadScript, 0); 
  } else {
    document.addEventListener('DOMContentLoaded', () => {
        console.log("DOMContentLoaded at:", performance.now(), "ms, scheduling script");
        setTimeout(loadScript, 0);
    }, { once: true }); 
    
    // Fallback: Use load event for reliability
    window.addEventListener('load', () => {
        console.log("Window load at:", performance.now(), "ms, scheduling script");
        setTimeout(loadScript, 0);
    }, { once: true }); 
  }
})();
