rage message');
        iframe.contentWindow.postMessage({
          action: 'setLocalStorage',
          payload: {
            'swirl-token': token,
            'swirl-chat-status': 'true',
            'swirl-rag-rating-status': 'true',
            'csrftoken': csrfToken
          }
        }, CHAT_ORIGIN);
      };
    } catch (err) {
      console.error('initSwirlChat error:', err);
      document.body.insertAdjacentHTML(
        'beforeend',
        `<p style="color:red">Chat unavailable: ${err.message