#chatWidgetContainer{--surface:#fffaf6;--text:#302c30;--muted:#7c7378;--bg:#fcf8f3;--line:#7b596124;--pink:#bd5a80;--pink-soft:#ac416b;--surface-2:#f5eae4;--font-sans:Manrope,Arial,sans-serif}
/* Scoped to the inspected NextBot 3.0.11 widget, including its inline colors. */
#chatWidgetContainer .prefix_chat-icon,
#chatWidgetContainer .prefix_windowchat-icon,
#chatWidgetContainer .prefix_auto-invite-bubble { display: none !important; }

#chatWidgetContainer .prefix_chat-widget {
  --modal-bg-color: var(--surface) !important;
  --modal-title-color: var(--text) !important;
  --form-label-color: var(--muted) !important;
  --form-input-bg-color: var(--bg) !important;
  --form-input-text-color: var(--text) !important;
  --form-input-border-color: var(--line) !important;
  --form-input-focus-border-color: var(--pink) !important;
  --form-checkbox-color: var(--pink) !important;
  --form-checkbox-link-color: var(--pink-soft) !important;
  --form-submit-bg-color: #cc1e65 !important;
  --form-submit-text-color: #ffffff !important;
  --form-scrollbar-track-color: var(--bg) !important;
  --form-scrollbar-color: var(--surface-2) !important;
  --messagesBoxDateColor: var(--muted) !important;
  z-index: 1100 !important;
  left: auto !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(88px, calc(env(safe-area-inset-bottom) + 72px)) !important;
  width: min(390px, calc(100vw - 32px)) !important;
  height: min(620px, calc(100dvh - 112px)) !important;
  max-height: calc(100dvh - 112px) !important;
  display: flex !important;
  flex-direction: column;
  background: var(--bg) !important;
  color: var(--text) !important;
  border: 1px solid color-mix(in srgb, var(--pink) 30%, transparent) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 70px rgba(12, 9, 18, 0.4) !important;
  font-family: var(--font-sans) !important;
}
#chatWidgetContainer .prefix_chat-widget.showElement { transform: none !important; }
#chatWidgetContainer .prefix_chat-header {
  flex-shrink: 0;
  padding: 19px 54px 19px 22px;
  background: var(--surface) !important;
  color: var(--text) !important;
  border-bottom: 1px solid var(--line);
  font-size: 17px;
  text-align: left;
}
#chatWidgetContainer .prefix_close-icon { color: var(--text) !important; }
#chatWidgetContainer .prefix_close-icon:focus-visible {
  outline: 2px solid var(--pink);
  outline-offset: 4px;
}
#chatWidgetContainer .prefix_chat-messages {
  flex: 1;
  min-height: 0;
  height: auto !important;
  box-sizing: border-box !important;
  padding: 20px 18px !important;
  background: radial-gradient(ellipse at 100% 0%, rgba(255,64,142,.055), transparent 65%), var(--bg) !important;
  overscroll-behavior: contain;
  scrollbar-color: var(--surface-2) var(--bg);
}
#chatWidgetContainer .message {
  max-width: 90% !important;
  padding: 12px 15px 22px;
  border: 1px solid var(--line);
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}
#chatWidgetContainer .message.assistant {
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border-radius: 16px 16px 16px 5px;
}
#chatWidgetContainer .message.user {
  background: color-mix(in srgb, var(--pink) 17%, var(--surface)) !important;
  color: var(--text) !important;
  border-color: color-mix(in srgb, var(--pink) 28%, transparent);
  border-radius: 16px 16px 5px 16px;
}
#chatWidgetContainer .message p {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
#chatWidgetContainer .message-date-separator {
  background: var(--surface) !important;
  color: var(--muted) !important;
  border: 1px solid var(--line);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
  opacity: 1;
}
#chatWidgetContainer .message-timestamp {
  bottom: 4px;
  right: 10px;
  color: var(--muted) !important;
  opacity: .9;
}
#chatWidgetContainer .message a { color: var(--pink-soft) !important; text-decoration: underline; }
#chatWidgetContainer .message :is(pre, code, blockquote) { background: var(--bg); color: var(--text); }
#chatWidgetContainer .message :is(th, td) { border-color: var(--line); }
#chatWidgetContainer .message.message--image,
#chatWidgetContainer .message.message--media { padding: 0; background: transparent !important; border: 0; }

#chatWidgetContainer .prefix_chat-input {
  position: relative !important;
  bottom: auto !important;
  flex-shrink: 0;
  width: 100% !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  background: var(--surface) !important;
  border-top: 1px solid var(--line);
  border-radius: 0;
}
#chatWidgetContainer .prefix_chat-input::before { display: none; }
#chatWidgetContainer .prefix_chat-input .chat-input-content,
#chatWidgetContainer .prefix_chat-input .chat-input-content:focus {
  min-height: 48px;
  padding-right: 50px;
  background: var(--bg) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px;
  font: 16px/1.5 var(--font-sans) !important;
}
#chatWidgetContainer .prefix_chat-input .chat-input-content:focus { border-color: var(--pink) !important; }
#chatWidgetContainer .chat-input-content::placeholder { color: var(--muted) !important; opacity: 1; }
#chatWidgetContainer .prefix_chat-input button {
  right: 20px;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--pink) !important;
  color: #22151e;
}
#chatWidgetContainer .prefix_chat-input button:not(.loading)::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 7-7 7 7M12 5v14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
#chatWidgetContainer .prefix_chat-input button:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
#chatWidgetContainer .prefix_chat-messages::-webkit-scrollbar-track { background: var(--bg); }
#chatWidgetContainer .prefix_chat-messages::-webkit-scrollbar-thumb { background: var(--surface-2); }
.diana-error-actions { display: grid; gap: 12px; }
.diana-spinner { animation: diana-spin 1s linear infinite; }
@keyframes diana-spin { to { transform: rotate(360deg); } }
@media (max-width: 620px) {
  #chatWidgetContainer .prefix_chat-widget {
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: max(80px, calc(env(safe-area-inset-bottom) + 72px)) !important;
    width: calc(100vw - 32px) !important;
    max-height: calc(100dvh - 104px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .diana-spinner { animation: none; }
  #chatWidgetContainer .prefix_chat-widget { transition: none; }
}

.circus-consult{position:fixed;left:24px;bottom:22px;z-index:40;padding:14px 20px;background:#fff8f2f5;color:#a6426c;border:1px solid #c8789b66;border-radius:30px;box-shadow:0 6px 28px #421f3926;font-size:12px;font-weight:600}.consult-status{position:fixed;bottom:78px;left:24px;max-width:280px;z-index:45;padding:12px 16px;background:#fff8f2;color:#643e50;border-radius:12px;font-size:12px;box-shadow:0 6px 28px #421f3926}.consult-status:empty{display:none}@media(max-width:600px){.circus-consult{left:16px;bottom:16px;padding:12px 15px;font-size:11px}.consult-status{left:16px;bottom:70px;max-width:260px}}
