/* Local integration UI; Botpress controls its own chat window. */
.chatbot-status {
  margin: 20px 0 0;
  padding: 16px 20px;
  background: var(--white);
  color: var(--ink);
  border-left: 4px solid var(--navy);
  border-radius: 3px;
}
.chatbot-status[hidden] { display: none; }
.chatbot-status.is-error { border-left-color: #a3312a; }
.chatbot-status p { margin: 0 0 8px; }
.chatbot-status-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.chatbot-status-actions a { color: var(--teal-text); text-decoration: underline; }
.chatbot-status-actions button {
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--ink);
  border-radius: 3px;
  background: var(--ink);
  color: var(--white);
  font: inherit;
  cursor: pointer;
}
[data-open-chat]:disabled { cursor: wait; opacity: .65; }
.footer-chat { border: 0; background: transparent; font: inherit; font-size: .9rem; cursor: pointer; }

/* Disclosure appears before any Botpress request; it is not a marketing-consent banner. */
.chatbot-notice .dialog-inner { padding: clamp(22px, 5vw, 34px); }
.chatbot-notice h2 { font-size: clamp(1.8rem, 5vw, 2.4rem); }
.chatbot-notice p { color: #40505a; line-height: 1.55; }
.chatbot-notice a { color: var(--teal-text); text-decoration: underline; }
.chatbot-notice-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.chatbot-notice-actions button { min-height: 44px; }
.chatbot-notice-actions .secondary { color: var(--ink); border-color: #718188; }
.chatbot-notice .close { min-width: 44px; min-height: 44px; }
