.nexora-chat-widget {
    color: var(--nexora-headerTextColor, #172033);
    font-family: var(--nexora-font-family, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.nexora-chatbot-window,
.nexora-chatbot-messages { background: var(--nexora-chatBgColor, #fff); }
.nexora-chatbot-header { background: var(--nexora-headerBgColor, #fff); }
.nexora-chatbot-heading h2 { color: var(--nexora-headerTextColor, #172033); }
.nexora-chatbot-heading p { color: var(--nexora-headerSubtitleTextColor, #687385); }
.nexora-message-author { color: var(--nexora-assistantLabelTextColor, #687385); }
.nexora-message-avatar { background: var(--nexora-assistantIconBgColor, #2563eb); color: var(--nexora-assistantIconColor, #fff); }
.nexora-message--bot .nexora-bubble { background: var(--nexora-botBubbleBgColor, #f0f4f9); color: var(--nexora-botBubbleTextColor, #172033); }
.nexora-message--user .nexora-bubble { background: var(--nexora-userBubbleBgColor, #2563eb); color: var(--nexora-userBubbleTextColor, #fff); }
.nexora-chatbot-close { color: var(--nexora-controlTextColor, #64748b); }
.nexora-chatbot-form { background: var(--nexora-inputAreaBgColor, #fff); }
.nexora-chat-input { background: var(--nexora-inputBgColor, #fff); color: var(--nexora-inputTextColor, #172033); }
.nexora-chat-send { background: var(--nexora-sendBtnBgColor, #2563eb); color: var(--nexora-sendBtnTextColor, #fff); }
.nexora-chatbot-launcher { background: var(--nexora-collapsedBubbleBgColor, #2563eb); color: var(--nexora-collapsedBubbleIconColor, #fff); }

.nexora-chat-widget.layout-bubble .nexora-bubble { border-radius: 22px; }
.nexora-chat-widget.layout-sharp .nexora-bubble { border-radius: 5px; }
.nexora-chat-widget.layout-rounded .nexora-message.bubble-shape-rounded .nexora-bubble { border-radius: 19px; }
.nexora-chat-widget.layout-rounded .nexora-message.bubble-shape-rounded.nexora-message--bot .nexora-bubble { border-bottom-left-radius: 6px; }
.nexora-chat-widget.layout-rounded .nexora-message.bubble-shape-rounded.nexora-message--user .nexora-bubble { border-bottom-right-radius: 6px; }
.nexora-chat-widget.layout-rounded .nexora-message.bubble-shape-soft .nexora-bubble { border-radius: 13px; }
.nexora-chat-widget.layout-rounded .nexora-message.bubble-shape-pill .nexora-bubble { border-radius: 24px; }
.nexora-chat-widget.layout-rounded .nexora-message.bubble-shape-sharp .nexora-bubble { border-radius: 5px; }

.nexora-chatbot-logo.circle { border-radius: 50%; }
.nexora-chatbot-logo.oval-horizontal { width: 58px; flex-basis: 58px; border-radius: 18px; }
.nexora-chatbot-logo.oval-vertical { width: 36px; flex-basis: 36px; border-radius: 15px; }
.nexora-chatbot-logo.square { border-radius: 5px; }
.nexora-chatbot-logo.rounded-square { border-radius: 13px; }

@media (max-width: 560px) {
    .nexora-chat-widget.nexora-mobile-open { max-width: 100vw; }
    html.nexora-chat-mobile-lock,
    body.nexora-chat-mobile-lock { overflow: hidden !important; overscroll-behavior: none; }
}
