/**
 * AI Website Assistant - Modern SaaS Frontend Chatbot Widget Stylesheet
 * 
 * Pixel-perfect synchronization with WordPress admin Live Preview:
 *  - Google Font: Plus Jakarta Sans with ultra-high specificity reset
 *  - Vivid Rose/Pink-to-Purple Radiant Header Gradient
 *  - Glassmorphism Action Pills & Circular Action Controls
 *  - Crisp pure white message thread (#ffffff)
 *  - Refined bot bubble (#f8f9fe with #edf0f7 border) with gradient bot avatar (26px)
 *  - Vibrant user bubble (linear-gradient(135deg, #f43f5e, #e11d48)) with visitor avatar (26px)
 *  - Interactive suggestion chips & quick action pill row
 *  - Compact curved composer bar (28px radius) with circular gradient send button (32px)
 *  - Double checkmarks & delicate micro-timestamps
 *  - Complete isolation against WordPress theme CSS pollution
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

#awa-chat-widget {
	--awa-gradient-header: linear-gradient(135deg, #f43f5e 0%, #d946ef 52%, #8b5cf6 100%);
	--awa-gradient-user: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
	--awa-gradient-fab: linear-gradient(135deg, #f43f5e 0%, #e11d48 50%, #d946ef 100%);
	--awa-primary: #f43f5e;
	--awa-primary-hover: #e11d48;
	--awa-primary-light: #fff1f2;
	--awa-primary-border: #fecdd3;
	--awa-bg: #ffffff;
	--awa-panel-bg: #ffffff;
	--awa-text: #1e293b;
	--awa-text-muted: #64748b;
	--awa-text-subtle: #94a3b8;
	--awa-border: #edf0f7;
	--awa-bot-msg-bg: #f8f9fe;
	--awa-bot-msg-border: #edf0f7;
	--awa-visitor-msg-text: #ffffff;
	--awa-shadow: 0 16px 40px rgba(244, 63, 94, 0.12), 0 4px 14px rgba(0, 0, 0, 0.06);
	--awa-radius: 20px;
	--awa-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	position: fixed;
	z-index: 999999;
	inset: auto;
	width: 0;
	height: 0;
	overflow: visible;
	pointer-events: none;
	font-family: var(--awa-font) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--awa-text) !important;
	box-sizing: border-box !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/* ==========================================================================
   Device Visibility Rules (Desktop, Tablet, Mobile)
   ========================================================================== */
@media (min-width: 1024px) {
	#awa-chat-widget.awa-hide-desktop {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
@media (min-width: 641px) and (max-width: 1023px) {
	#awa-chat-widget.awa-hide-tablet {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
@media (max-width: 640px) {
	#awa-chat-widget.awa-hide-mobile {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

/* ==========================================================================
   Aggressive Theme Reset (Isolates from Astra, Elementor, Divi, etc.)
   ========================================================================== */
#awa-chat-widget,
#awa-chat-widget * {
	box-sizing: border-box !important;
	font-family: var(--awa-font) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	-webkit-font-smoothing: antialiased !important;
}

#awa-chat-widget p,
#awa-chat-widget h1,
#awa-chat-widget h2,
#awa-chat-widget h3,
#awa-chat-widget h4,
#awa-chat-widget ul,
#awa-chat-widget li {
	margin: 0 !important;
	padding: 0 !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
}

#awa-chat-widget button {
	font-family: var(--awa-font) !important;
	cursor: pointer !important;
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

#awa-chat-widget input[type="text"],
#awa-chat-widget input[type="email"],
#awa-chat-widget input[type="tel"],
#awa-chat-widget input {
	font-family: var(--awa-font) !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	background-color: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #1e293b !important;
	-webkit-text-fill-color: #1e293b !important;
	caret-color: #E92C52 !important;
}

#awa-chat-widget a {
	text-decoration: none !important;
	color: inherit !important;
	background: transparent !important;
	box-shadow: none !important;
}

#awa-chat-widget svg {
	display: inline-block !important;
	vertical-align: middle !important;
}

/* ==========================================================================
   Launcher Trigger Button (FAB) Positioning
   ========================================================================== */
#awa-chat-widget.awa-pos-middle-left .awa-trigger-btn:not(.awa-launcher-moved) {
	position: fixed !important;
	left: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	bottom: auto !important;
	right: auto !important;
	pointer-events: auto !important;
}
#awa-chat-widget.awa-pos-middle-right .awa-trigger-btn:not(.awa-launcher-moved) {
	position: fixed !important;
	right: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	bottom: auto !important;
	left: auto !important;
	pointer-events: auto !important;
}
#awa-chat-widget.awa-pos-bottom-left .awa-trigger-btn:not(.awa-launcher-moved),
#awa-chat-widget.awa-pos-left .awa-trigger-btn:not(.awa-launcher-moved) {
	position: fixed !important;
	bottom: 24px !important;
	left: 24px !important;
	top: auto !important;
	right: auto !important;
	pointer-events: auto !important;
}
#awa-chat-widget.awa-pos-bottom-right .awa-trigger-btn:not(.awa-launcher-moved),
#awa-chat-widget.awa-pos-right .awa-trigger-btn:not(.awa-launcher-moved) {
	position: fixed !important;
	bottom: 24px !important;
	right: 24px !important;
	top: auto !important;
	left: auto !important;
	pointer-events: auto !important;
}

/* User-moved or custom-positioned floating launcher */
#awa-chat-widget .awa-trigger-btn.awa-launcher-moved {
	position: fixed !important;
	bottom: auto !important;
	right: auto !important;
	pointer-events: auto !important;
}

/* Automatically hide launcher button whenever chat panel is open on ANY screen */
.awa-trigger-btn.awa-active,
#awa-chat-widget .awa-trigger-btn.awa-active {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Dark Theme Overrides */
#awa-chat-widget.awa-theme-dark {
	--awa-panel-bg: #0f172a;
	--awa-bg: #0f172a;
	--awa-text: #f8fafc;
	--awa-text-muted: #94a3b8;
	--awa-text-subtle: #64748b;
	--awa-border: #1e293b;
	--awa-bot-msg-bg: #1e293b;
	--awa-bot-msg-border: #334155;
	--awa-primary-light: rgba(244, 63, 94, 0.12);
	--awa-primary-border: rgba(244, 63, 94, 0.3);
	--awa-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 4px 14px rgba(244, 63, 94, 0.15);
}

/* Ultra-Slim Scrollbars */
.awa-messages-container::-webkit-scrollbar,
.awa-history-body::-webkit-scrollbar,
.awa-quick-actions-bar::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
.awa-messages-container::-webkit-scrollbar-track,
.awa-history-body::-webkit-scrollbar-track,
.awa-quick-actions-bar::-webkit-scrollbar-track {
	background: transparent;
}
.awa-messages-container::-webkit-scrollbar-thumb,
.awa-history-body::-webkit-scrollbar-thumb,
.awa-quick-actions-bar::-webkit-scrollbar-thumb {
	background: rgba(244, 63, 94, 0.22);
	border-radius: 10px;
}
.awa-messages-container::-webkit-scrollbar-thumb:hover,
.awa-history-body::-webkit-scrollbar-thumb:hover,
.awa-quick-actions-bar::-webkit-scrollbar-thumb:hover {
	background: rgba(244, 63, 94, 0.45);
}

/* ==========================================================================
   Floating Launcher Trigger Button (FAB)
   ========================================================================== */
@keyframes awa-float-bob {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-9px);
	}
}

.awa-trigger-btn,
#awa-chat-widget .awa-trigger-btn {
	width: var(--awa-launcher-size, 66px) !important;
	height: var(--awa-launcher-size, 66px) !important;
	min-width: var(--awa-launcher-size, 66px) !important;
	min-height: var(--awa-launcher-size, 66px) !important;
	border-radius: 50% !important;
	background: var(--awa-gradient-fab) !important;
	color: #ffffff !important;
	box-shadow: 0 10px 30px rgba(244, 63, 94, 0.46), 0 3px 10px rgba(0, 0, 0, 0.12) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: grab !important;
	touch-action: none !important;
	user-select: none !important;
	-webkit-user-select: none !important;
	-webkit-user-drag: none !important;
	z-index: 999999 !important;
	transition: box-shadow 0.24s ease, filter 0.24s ease !important;
}

/* Floating bobbing animation when idle */
.awa-trigger-btn:not(.awa-is-dragging):not(.awa-active) {
	animation: awa-float-bob 3.2s ease-in-out infinite !important;
}

/* While being dragged */
.awa-trigger-btn.awa-is-dragging {
	cursor: grabbing !important;
	animation: none !important;
	transition: none !important;
	transform: scale(1.08) !important;
	box-shadow: 0 18px 45px rgba(244, 63, 94, 0.65), 0 4px 16px rgba(0, 0, 0, 0.25) !important;
	filter: brightness(1.08) !important;
}

.awa-trigger-btn:hover:not(.awa-is-dragging):not(.awa-active) {
	box-shadow: 0 14px 36px rgba(244, 63, 94, 0.6), 0 4px 12px rgba(0, 0, 0, 0.18) !important;
	filter: brightness(1.05) !important;
}

.awa-trigger-btn img,
#awa-chat-widget .awa-trigger-btn img {
	width: calc(var(--awa-launcher-size, 66px) * 0.76) !important;
	height: calc(var(--awa-launcher-size, 66px) * 0.76) !important;
	max-width: calc(var(--awa-launcher-size, 66px) * 0.76) !important;
	max-height: calc(var(--awa-launcher-size, 66px) * 0.76) !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
	pointer-events: none !important;
	user-select: none !important;
	-webkit-user-drag: none !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16) !important;
}

.awa-trigger-btn svg,
.awa-trigger-btn .awa-trigger-badge {
	pointer-events: none !important;
	user-select: none !important;
	-webkit-user-drag: none !important;
}

.awa-trigger-btn::after {
	content: '';
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	border: 2px solid var(--awa-primary);
	opacity: 0.45;
	animation: awa-ring-pulse 2.8s infinite cubic-bezier(0.25, 1, 0.5, 1);
	pointer-events: none;
}

.awa-trigger-btn.awa-active {
	transform: scale(0.96) !important;
	animation: none !important;
}
.awa-trigger-btn.awa-active::after {
	display: none;
}

.awa-trigger-btn svg,
#awa-chat-widget .awa-trigger-btn svg {
	width: calc(var(--awa-launcher-size, 66px) * 0.44) !important;
	height: calc(var(--awa-launcher-size, 66px) * 0.44) !important;
	transition: transform 0.25s ease;
}

.awa-trigger-btn.awa-active svg.awa-icon-open {
	display: none !important;
}

/* Ensure close 'x' icon never leaks beside the avatar inside the trigger button */
#awa-chat-widget .awa-trigger-btn .awa-icon-close,
.awa-trigger-btn .awa-icon-close,
.awa-trigger-btn:not(.awa-active) svg.awa-icon-close,
#awa-chat-widget .awa-trigger-btn:not(.awa-active) svg.awa-icon-close {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
	opacity: 0 !important;
}

.awa-trigger-badge,
#awa-chat-widget .awa-trigger-badge {
	position: absolute;
	top: 2px;
	right: 2px;
	width: calc(var(--awa-launcher-size, 66px) * 0.18) !important;
	height: calc(var(--awa-launcher-size, 66px) * 0.18) !important;
	min-width: 10px !important;
	min-height: 10px !important;
	background: #4ade80;
	border: 2px solid #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 6px rgba(74, 222, 128, 0.8);
}

/* Greeting Bubble next to FAB */
.awa-greeting-bubble {
	position: absolute;
	background: #ffffff !important;
	border: 1px solid var(--awa-primary-border) !important;
	padding: 10px 14px !important;
	border-radius: 16px !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
	max-width: 250px;
	cursor: pointer;
	z-index: 999998;
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	animation: awa-fade-up 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	white-space: normal;
}

#awa-chat-widget.awa-pos-middle-left .awa-greeting-bubble {
	left: 74px;
	top: 50%;
	transform: translateY(-50%);
}
#awa-chat-widget.awa-pos-middle-right .awa-greeting-bubble {
	right: 74px;
	top: 50%;
	transform: translateY(-50%);
}
#awa-chat-widget.awa-pos-bottom-left .awa-greeting-bubble,
#awa-chat-widget.awa-pos-left .awa-greeting-bubble {
	left: 0;
	bottom: 74px;
}
#awa-chat-widget.awa-pos-bottom-right .awa-greeting-bubble,
#awa-chat-widget.awa-pos-right .awa-greeting-bubble {
	right: 0;
	bottom: 74px;
}

.awa-greeting-text {
	font-size: 12.5px !important;
	font-weight: 500 !important;
	color: var(--awa-text) !important;
	line-height: 1.45 !important;
}

.awa-greeting-close {
	background: none !important;
	border: none !important;
	color: var(--awa-text-muted) !important;
	cursor: pointer !important;
	font-size: 15px !important;
	line-height: 1 !important;
	padding: 0 2px !important;
}
.awa-greeting-close:hover {
	color: var(--awa-primary) !important;
}

/* ==========================================================================
   Chat Panel Container
   ========================================================================== */
.awa-chat-panel,
#awa-chat-widget .awa-chat-panel {
	position: fixed !important;
	width: 380px !important;
	max-width: calc(100vw - 28px) !important;
	height: min(560px, calc(100vh - 48px)) !important;
	max-height: calc(100vh - 48px) !important;
	background: var(--awa-panel-bg, #ffffff) !important;
	border: 1px solid rgba(244, 63, 94, 0.14) !important;
	border-radius: var(--awa-radius) !important;
	box-shadow: var(--awa-shadow) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transform: scale(0.96);
	transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s !important;
	will-change: transform, opacity;
	z-index: 999999 !important;
}

.awa-theme-dark .awa-chat-panel {
	background: #0f172a !important;
	border-color: rgba(244, 63, 94, 0.25) !important;
}

/* Default Chat Panel Opening Positions (Anchored safely 24px above bottom unless custom moved) */
#awa-chat-widget.awa-pos-bottom-right .awa-chat-panel:not(.awa-panel-moved),
#awa-chat-widget.awa-pos-right .awa-chat-panel:not(.awa-panel-moved) {
	bottom: 24px !important;
	right: 24px !important;
	top: auto !important;
	left: auto !important;
}
#awa-chat-widget.awa-pos-bottom-left .awa-chat-panel:not(.awa-panel-moved),
#awa-chat-widget.awa-pos-left .awa-chat-panel:not(.awa-panel-moved) {
	bottom: 24px !important;
	left: 24px !important;
	top: auto !important;
	right: auto !important;
}
#awa-chat-widget.awa-pos-middle-left .awa-chat-panel:not(.awa-panel-moved) {
	bottom: 24px !important;
	left: 24px !important;
	top: auto !important;
	right: auto !important;
}
#awa-chat-widget.awa-pos-middle-right .awa-chat-panel:not(.awa-panel-moved) {
	bottom: 24px !important;
	right: 24px !important;
	top: auto !important;
	left: auto !important;
}

/* User Dragged / Movable Chat Panel (Desktop & Mobile) */
#awa-chat-widget .awa-chat-panel.awa-panel-moved,
.awa-chat-panel.awa-panel-moved {
	position: fixed !important;
	bottom: auto !important;
	right: auto !important;
	margin: 0 !important;
	transform: scale(1) !important;
}

#awa-chat-widget .awa-chat-panel.awa-panel-moved:not(.awa-open),
.awa-chat-panel.awa-panel-moved:not(.awa-open) {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
	transform: scale(0.96) !important;
}

#awa-chat-widget .awa-chat-panel.awa-open,
.awa-chat-panel.awa-open {
	opacity: 1 !important;
	pointer-events: auto !important;
	visibility: visible !important;
	transform: scale(1) !important;
}

/* ==========================================================================
   Header: Vivid Gradient & Glass Action Controls (Draggable Header)
   ========================================================================== */
.awa-header,
#awa-chat-widget .awa-header {
	padding: 16px 16px 14px 16px !important;
	background: var(--awa-gradient-header) !important;
	color: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	position: relative;
	box-shadow: 0 4px 18px rgba(244, 63, 94, 0.25);
	border-top-left-radius: var(--awa-radius) !important;
	border-top-right-radius: var(--awa-radius) !important;
	cursor: grab !important;
	user-select: none !important;
	-webkit-user-select: none !important;
	touch-action: none !important;
	z-index: 10;
}

/* Subtle Modern Drag Indicator Bar at Top of Header */
.awa-header-drag-handle {
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%);
	width: 38px;
	height: 4px;
	background: rgba(255, 255, 255, 0.38);
	border-radius: 999px;
	pointer-events: none;
	transition: background 0.2s ease, width 0.2s ease;
}

.awa-header:hover .awa-header-drag-handle,
.awa-chat-panel.awa-is-dragging .awa-header-drag-handle {
	background: rgba(255, 255, 255, 0.78);
	width: 48px;
}

/* Active Dragging States */
.awa-chat-panel.awa-is-dragging,
#awa-chat-widget .awa-chat-panel.awa-is-dragging {
	transition: none !important;
	user-select: none !important;
	-webkit-user-select: none !important;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.35), 0 8px 24px rgba(0, 0, 0, 0.12) !important;
	cursor: grabbing !important;
}

.awa-chat-panel.awa-is-dragging .awa-header,
#awa-chat-widget .awa-chat-panel.awa-is-dragging .awa-header {
	cursor: grabbing !important;
}

body.awa-dragging-active {
	cursor: grabbing !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}

.awa-header-left {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

.awa-header-avatar,
#awa-chat-widget .awa-header-avatar {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #e11d48 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 800 !important;
	font-size: 18px !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18) !important;
	flex-shrink: 0 !important;
	border: 2.5px solid rgba(255, 255, 255, 0.95) !important;
	overflow: hidden !important;
}

.awa-header-avatar img,
#awa-chat-widget .awa-header-avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}

.awa-header-info {
	display: flex !important;
	flex-direction: column !important;
	gap: 1px !important;
	min-width: 0 !important;
}

.awa-header-title {
	font-weight: 700 !important;
	font-size: 14.5px !important;
	color: #ffffff !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.awa-header-status {
	font-size: 11px !important;
	color: rgba(255, 255, 255, 0.92) !important;
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-weight: 500 !important;
	margin-top: 2px !important;
}

.awa-status-dot {
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #4ade80 !important;
	box-shadow: 0 0 6px #4ade80 !important;
	display: inline-block !important;
	animation: awa-pulse-dot 2s infinite ease-in-out;
}

/* Glass Header Action Buttons */
.awa-header-actions {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-shrink: 0 !important;
}

.awa-header-glass-pill,
#awa-chat-widget .awa-header-glass-pill {
	background: rgba(255, 255, 255, 0.2) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 14px !important;
	color: #ffffff !important;
	padding: 3px 10px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: all 0.18s ease !important;
	outline: none !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
}
.awa-header-glass-pill:hover,
#awa-chat-widget .awa-header-glass-pill:hover {
	background: rgba(255, 255, 255, 0.32) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
}

.awa-header-icon-btn,
#awa-chat-widget .awa-header-icon-btn {
	background: rgba(255, 255, 255, 0.16) !important;
	border: none !important;
	color: #ffffff !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	line-height: 1 !important;
	transition: all 0.18s ease !important;
	outline: none !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}
.awa-header-icon-btn:hover,
#awa-chat-widget .awa-header-icon-btn:hover {
	background: rgba(255, 255, 255, 0.3) !important;
}

.awa-emoji-icon {
	font-size: 12px !important;
	line-height: 1 !important;
	display: inline-block !important;
	margin-right: 3px !important;
}
.awa-header-icon-btn svg {
	width: 13px !important;
	height: 13px !important;
	color: #ffffff !important;
	stroke: #ffffff !important;
}

/* ==========================================================================
   3-Dot Options Dropdown Menu
   ========================================================================== */
.awa-dropdown-wrap {
	position: relative;
	display: inline-block;
}

.awa-dropdown-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	background: #ffffff !important;
	border: 1px solid #edf0f7 !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
	min-width: 180px;
	padding: 6px !important;
	display: none !important;
	flex-direction: column !important;
	gap: 2px !important;
	z-index: 100000;
	animation: awa-fade-down 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.awa-theme-dark .awa-dropdown-menu {
	background: #1e293b !important;
	border-color: #334155 !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

.awa-dropdown-menu.awa-dropdown-open {
	display: flex !important;
}

.awa-dropdown-item {
	background: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 8px 10px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #334155 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	cursor: pointer !important;
	text-align: left !important;
	width: 100% !important;
	transition: background 0.15s, color 0.15s !important;
}

.awa-theme-dark .awa-dropdown-item {
	color: #e2e8f0 !important;
}

.awa-dropdown-item svg {
	width: 14px !important;
	height: 14px !important;
	color: #64748b !important;
	stroke: currentColor !important;
	flex-shrink: 0;
}

.awa-dropdown-item:hover {
	background: #fff1f2 !important;
	color: var(--awa-primary) !important;
}
.awa-theme-dark .awa-dropdown-item:hover {
	background: #334155 !important;
	color: #f43f5e !important;
}
.awa-dropdown-item:hover svg {
	color: var(--awa-primary) !important;
}

.awa-dropdown-divider {
	height: 1px !important;
	background: #edf0f7 !important;
	margin: 4px 0 !important;
}
.awa-theme-dark .awa-dropdown-divider {
	background: #334155 !important;
}

/* ==========================================================================
   Slide-Over Chat History Drawer
   ========================================================================== */
.awa-history-drawer {
	position: absolute;
	inset: 0;
	background: #ffffff !important;
	z-index: 9999;
	transform: translateX(-100%);
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex !important;
	flex-direction: column !important;
	border-radius: var(--awa-radius) !important;
	overflow: hidden !important;
}

.awa-theme-dark .awa-history-drawer {
	background: #0f172a !important;
}

.awa-history-drawer.awa-drawer-open {
	transform: translateX(0);
}

.awa-history-header {
	padding: 14px 16px !important;
	background: var(--awa-gradient-header) !important;
	color: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	flex-shrink: 0;
}

.awa-history-back-btn {
	background: rgba(255, 255, 255, 0.2) !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	color: #ffffff !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
}
.awa-history-back-btn svg {
	width: 14px !important;
	height: 14px !important;
	stroke: #ffffff !important;
}

.awa-history-title {
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #ffffff !important;
}

.awa-history-new-btn {
	background: rgba(255, 255, 255, 0.2) !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	color: #ffffff !important;
	border-radius: 14px !important;
	padding: 3px 8px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
}
.awa-history-new-btn svg {
	width: 12px !important;
	height: 12px !important;
	stroke: #ffffff !important;
}

.awa-history-body {
	flex: 1;
	padding: 14px !important;
	overflow-y: auto;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	background: #f8fafc !important;
}
.awa-theme-dark .awa-history-body {
	background: #0f172a !important;
}

.awa-history-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.awa-history-group-label {
	font-size: 10.5px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.6px !important;
	font-weight: 700 !important;
	color: #94a3b8 !important;
	padding-left: 4px !important;
}

.awa-history-card {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 10px 12px !important;
	background: #ffffff !important;
	border: 1px solid #edf0f7 !important;
	border-radius: 12px !important;
	cursor: pointer !important;
	transition: all 0.18s ease !important;
	gap: 8px !important;
}
.awa-theme-dark .awa-history-card {
	background: #1e293b !important;
	border-color: #334155 !important;
}
.awa-history-card:hover {
	border-color: #fecdd3 !important;
	background: #fff1f2 !important;
	transform: translateY(-1px) !important;
}
.awa-history-card.awa-card-active {
	background: #fff1f2 !important;
	border-color: #fecdd3 !important;
}

.awa-history-card-left {
	flex: 1;
	min-width: 0;
}
.awa-history-card-title {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	color: var(--awa-text) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.awa-history-card-meta {
	font-size: 10.5px !important;
	color: var(--awa-text-muted) !important;
	margin-top: 2px !important;
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}
.awa-card-badge {
	background: #f43f5e !important;
	color: #ffffff !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	padding: 1px 5px !important;
	border-radius: 6px !important;
	text-transform: uppercase !important;
}
.awa-history-delete-btn {
	background: transparent !important;
	border: none !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 6px !important;
	color: #94a3b8 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
}
.awa-history-delete-btn:hover {
	background: #fee2e2 !important;
	color: #ef4444 !important;
}
.awa-history-delete-btn svg {
	width: 13px !important;
	height: 13px !important;
	stroke: currentColor !important;
}

.awa-history-empty {
	text-align: center;
	padding: 40px 16px;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px !important;
}
.awa-history-empty-icon {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: #f1f5f9 !important;
	color: #94a3b8 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.awa-history-empty-title {
	font-weight: 700 !important;
	font-size: 13.5px !important;
	color: var(--awa-text) !important;
}
.awa-history-empty-subtitle {
	font-size: 12px !important;
	color: var(--awa-text-muted) !important;
}

/* ==========================================================================
   Modals: Confirmation & Privacy
   ========================================================================== */
.awa-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.48);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 100000;
	padding: 20px;
}
.awa-modal-overlay.awa-modal-open {
	display: flex !important;
	animation: awa-fade-in 0.18s ease;
}
.awa-modal-box {
	background: #ffffff !important;
	border-radius: 18px !important;
	padding: 20px !important;
	width: 100% !important;
	max-width: 300px !important;
	text-align: center;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}
.awa-theme-dark .awa-modal-box {
	background: #1e293b !important;
	color: #f8fafc !important;
}
.awa-modal-icon-wrap {
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: #fee2e2 !important;
	color: #ef4444 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 10px !important;
}
.awa-modal-icon-wrap svg {
	width: 20px !important;
	height: 20px !important;
	stroke: currentColor !important;
}
.awa-modal-icon-wrap.awa-icon-info {
	background: #e0e7ff !important;
	color: #4f46e5 !important;
}
.awa-modal-title {
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: var(--awa-text) !important;
	margin-bottom: 5px !important;
}
.awa-modal-desc {
	font-size: 12px !important;
	color: var(--awa-text-muted) !important;
	line-height: 1.45 !important;
	margin-bottom: 14px !important;
}
.awa-modal-actions {
	display: flex !important;
	gap: 8px !important;
}
.awa-btn-secondary {
	flex: 1;
	background: #f1f5f9 !important;
	color: #475569 !important;
	border: 1px solid #e2e8f0 !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}
.awa-btn-danger {
	flex: 1;
	background: #ef4444 !important;
	color: #ffffff !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35) !important;
}
.awa-btn-primary {
	flex: 1;
	background: var(--awa-gradient-user) !important;
	color: #ffffff !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}

/* ==========================================================================
   Chat Messages Thread (Clean Pure White Background)
   ========================================================================== */
.awa-messages-container,
#awa-chat-widget .awa-messages-container {
	flex: 1;
	padding: 14px !important;
	overflow-y: auto;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	font-size: var(--awa-font-size, 13.5px) !important;
	min-height: 220px !important;
	background: var(--awa-bg, #ffffff) !important;
}
.awa-theme-dark .awa-messages-container {
	background: #0f172a !important;
}

.awa-message-row {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	max-width: 90% !important;
	animation: awa-fade-in 0.22s ease;
}

.awa-msg-bot-row {
	align-self: flex-start !important;
}

.awa-msg-visitor-row {
	align-self: flex-end !important;
	max-width: 85% !important;
	flex-direction: row-reverse !important;
}

/* Message Avatars - Enhanced 34px circle for clear recognizable mascot */
.awa-msg-avatar {
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	flex-shrink: 0 !important;
	margin-top: 2px !important;
}

.awa-msg-bot-avatar,
#awa-chat-widget .awa-msg-bot-avatar {
	width: 34px !important;
	height: 34px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1.5px solid #edf0f7 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
	overflow: hidden !important;
	padding: 0 !important;
}
.awa-msg-bot-avatar img,
#awa-chat-widget .awa-msg-bot-avatar img {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
}

.awa-msg-visitor-avatar {
	width: 32px !important;
	height: 32px !important;
	background: #fff1f2 !important;
	border: 1px solid #fecdd3 !important;
	color: #f43f5e !important;
}
.awa-msg-visitor-avatar svg {
	width: 15px !important;
	height: 15px !important;
	stroke: #f43f5e !important;
}

/* Message Content Box */
.awa-msg-content {
	display: flex !important;
	flex-direction: column !important;
	max-width: 100% !important;
}
.awa-msg-visitor-row .awa-msg-content {
	align-items: flex-end !important;
}

.awa-bubble,
#awa-chat-widget .awa-bubble {
	padding: 10px 14px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	word-break: break-word !important;
	position: relative;
}

.awa-msg-bot-row .awa-bubble,
#awa-chat-widget .awa-msg-bot-row .awa-bubble {
	background: var(--awa-bot-msg-bg, #F8F9FE) !important;
	background-color: var(--awa-bot-msg-bg, #F8F9FE) !important;
	border: 1px solid var(--awa-bot-msg-border, #edf0f7) !important;
	color: var(--awa-bot-msg-text, #1e293b) !important;
	border-radius: 16px 16px 16px 4px !important;
	padding: 12px 16px !important;
	box-shadow: none !important;
	font-size: var(--awa-font-size, 13.5px) !important;
	line-height: 1.5 !important;
}
.awa-theme-dark .awa-msg-bot-row .awa-bubble,
#awa-chat-widget.awa-theme-dark .awa-msg-bot-row .awa-bubble {
	background: var(--awa-bot-msg-bg, #1e293b) !important;
	border-color: #334155 !important;
	color: var(--awa-bot-msg-text, #f8fafc) !important;
}

.awa-msg-visitor-row .awa-bubble,
#awa-chat-widget .awa-msg-visitor-row .awa-bubble {
	background: var(--awa-user-msg-bg, #E92C52) !important;
	background-color: var(--awa-user-msg-bg, #E92C52) !important;
	color: var(--awa-user-msg-text, #ffffff) !important;
	border: none !important;
	border-radius: 18px 18px 4px 18px !important;
	padding: 12px 18px !important;
	box-shadow: 0 4px 14px rgba(233, 44, 82, 0.28) !important;
	font-size: var(--awa-font-size, 13.5px) !important;
	line-height: 1.45 !important;
}

.awa-bubble p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: inherit !important;
	line-height: 1.45 !important;
	color: inherit !important;
}
.awa-bubble p + p {
	margin-top: 6px !important;
}
.awa-bubble ul, .awa-bubble ol {
	margin: 6px 0 0 16px !important;
	padding: 0 !important;
}
.awa-bubble li {
	margin-bottom: 3px !important;
	font-size: inherit !important;
	line-height: 1.4 !important;
}
.awa-bubble strong {
	font-weight: 700 !important;
}
.awa-bubble code {
	background: rgba(0, 0, 0, 0.06) !important;
	padding: 2px 5px !important;
	border-radius: 4px !important;
	font-size: 11.5px !important;
	font-family: monospace !important;
}

/* Timestamps & Checkmarks */
.awa-msg-meta {
	font-size: 10.5px !important;
	color: #94a3b8 !important;
	margin-top: 3px !important;
	display: flex !important;
	align-items: center !important;
	gap: 3px !important;
}
.awa-msg-bot-row .awa-msg-meta {
	padding-left: 2px !important;
}
.awa-msg-visitor-row .awa-msg-meta {
	padding-right: 2px !important;
	justify-content: flex-end !important;
}
.awa-meta-check {
	color: #E92C52 !important;
	font-size: 11px !important;
	font-weight: bold !important;
}

/* ==========================================================================
   Suggestion Chips (Exact Preview Match)
   ========================================================================== */
.awa-suggestions-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
	margin-top: 6px !important;
}

.awa-suggestion-chip,
#awa-chat-widget .awa-suggestion-chip {
	background: #fff1f2 !important;
	background-color: #fff1f2 !important;
	border: 1px solid #fecdd3 !important;
	color: #E92C52 !important;
	border-radius: 16px !important;
	padding: 5px 12px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	cursor: pointer !important;
	transition: all 0.18s ease !important;
	outline: none !important;
	text-decoration: none !important;
}
.awa-suggestion-chip:hover,
#awa-chat-widget .awa-suggestion-chip:hover {
	background: #ffe4e6 !important;
	background-color: #ffe4e6 !important;
	color: #E92C52 !important;
	border-color: #E92C52 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 8px rgba(233, 44, 82, 0.18) !important;
}
.awa-suggestion-chip svg {
	width: 12px !important;
	height: 12px !important;
	stroke: currentColor !important;
}

/* ==========================================================================
   Quick Actions Row (Above Input Bar)
   ========================================================================== */
.awa-quick-actions-bar,
#awa-chat-widget .awa-quick-actions-bar {
	display: none !important;
}

.awa-quick-action-pill,
#awa-chat-widget .awa-quick-action-pill {
	background: #ffffff !important;
	border: 1px solid #fecdd3 !important;
	color: #334155 !important;
	border-radius: 16px !important;
	padding: 5px 11px !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	cursor: pointer !important;
	transition: all 0.18s ease !important;
	outline: none !important;
	flex-shrink: 0 !important;
}
.awa-theme-dark .awa-quick-action-pill,
#awa-chat-widget.awa-theme-dark .awa-quick-action-pill {
	background: #1e293b !important;
	border-color: rgba(244, 63, 94, 0.3) !important;
	color: #e2e8f0 !important;
}
.awa-quick-action-pill:hover,
#awa-chat-widget .awa-quick-action-pill:hover {
	background: #fff1f2 !important;
	color: #E92C52 !important;
	border-color: #E92C52 !important;
}
.awa-quick-action-pill svg {
	width: 12px !important;
	height: 12px !important;
	color: #E92C52 !important;
	stroke: currentColor !important;
}

/* ==========================================================================
   Input Bar & Composer Footer
   ========================================================================== */
.awa-footer,
#awa-chat-widget .awa-footer {
	padding: 10px 14px 12px !important;
	background: #0f172a !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-bottom-left-radius: var(--awa-radius, 20px) !important;
	border-bottom-right-radius: var(--awa-radius, 20px) !important;
}
.awa-theme-dark .awa-footer,
#awa-chat-widget.awa-theme-dark .awa-footer {
	background: #0f172a !important;
	border-top: 1px solid #1e293b !important;
}

.awa-input-bar,
#awa-chat-widget .awa-input-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1.5px solid #f43f5e !important;
	border-radius: 30px !important;
	padding: 4px 6px 4px 16px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	position: relative !important;
}
.awa-theme-dark .awa-input-bar,
#awa-chat-widget.awa-theme-dark .awa-input-bar {
	background: #ffffff !important;
	border-color: #f43f5e !important;
}

.awa-input-bar:focus-within,
#awa-chat-widget .awa-input-bar:focus-within {
	border-color: #E92C52 !important;
	box-shadow: 0 0 0 3px rgba(233, 44, 82, 0.22) !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.awa-input-field,
#awa-chat-widget .awa-input-field,
#awa-chat-widget input[type="text"].awa-input-field,
#awa-chat-widget input.awa-input-field {
	flex: 1 !important;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	background-color: transparent !important;
	font-family: var(--awa-font) !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #1e293b !important;
	-webkit-text-fill-color: #1e293b !important;
	caret-color: #E92C52 !important;
	padding: 7px 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: unset !important;
	height: auto !important;
}
.awa-theme-dark .awa-input-field,
#awa-chat-widget.awa-theme-dark .awa-input-field {
	color: #f8fafc !important;
	-webkit-text-fill-color: #f8fafc !important;
}
.awa-input-field:focus,
#awa-chat-widget .awa-input-field:focus,
#awa-chat-widget input[type="text"].awa-input-field:focus,
#awa-chat-widget input.awa-input-field:focus {
	color: #1e293b !important;
	-webkit-text-fill-color: #1e293b !important;
	background: transparent !important;
	background-color: transparent !important;
	outline: none !important;
}
.awa-theme-dark .awa-input-field:focus,
#awa-chat-widget.awa-theme-dark .awa-input-field:focus {
	color: #f8fafc !important;
	-webkit-text-fill-color: #f8fafc !important;
}
.awa-input-field::placeholder,
#awa-chat-widget .awa-input-field::placeholder,
#awa-chat-widget input[type="text"].awa-input-field::placeholder {
	color: #94a3b8 !important;
	-webkit-text-fill-color: #94a3b8 !important;
	opacity: 1 !important;
}
.awa-input-field:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
}

.awa-send-btn,
#awa-chat-widget .awa-send-btn {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	border-radius: 50% !important;
	background: #E92C52 !important;
	background-color: #E92C52 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(233, 44, 82, 0.35) !important;
	border: none !important;
	cursor: pointer !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
	outline: none !important;
	position: relative !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}
.awa-send-btn:hover:not(:disabled),
#awa-chat-widget .awa-send-btn:hover:not(:disabled) {
	background: #d61f44 !important;
	background-color: #d61f44 !important;
	transform: scale(1.06) !important;
	box-shadow: 0 4px 14px rgba(233, 44, 82, 0.5) !important;
}
.awa-send-btn:active:not(:disabled) {
	transform: scale(0.95) !important;
}
.awa-send-btn:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}
.awa-send-btn svg,
#awa-chat-widget .awa-send-btn svg {
	width: 14px !important;
	height: 14px !important;
	fill: #ffffff !important;
	color: #ffffff !important;
}

.awa-send-spinner {
	display: none !important;
	position: absolute;
	width: 16px !important;
	height: 16px !important;
	animation: awa-spin 0.8s linear infinite;
}
.awa-send-btn.awa-loading .awa-send-icon {
	display: none !important;
}
.awa-send-btn.awa-loading .awa-send-spinner {
	display: block !important;
}

.awa-powered-by {
	text-align: center !important;
	font-size: 10px !important;
	color: #94a3b8 !important;
	margin-top: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	font-weight: 500 !important;
}
.awa-powered-by svg {
	width: 10px !important;
	height: 10px !important;
	color: #f43f5e !important;
}

/* ==========================================================================
   Contact Details Card
   ========================================================================== */
.awa-contact-card {
	background: #fff1f2 !important;
	border: 1px solid #fecdd3 !important;
	border-radius: 14px !important;
	padding: 10px 12px !important;
	margin-top: 8px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}
.awa-contact-item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12px !important;
	color: var(--awa-text) !important;
}
.awa-contact-icon {
	color: #f43f5e !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background: rgba(244, 63, 94, 0.12) !important;
	flex-shrink: 0 !important;
}
.awa-contact-icon svg {
	width: 12px !important;
	height: 12px !important;
	stroke: currentColor !important;
}
#awa-chat-widget .awa-contact-link,
#awa-chat-widget a.awa-contact-link,
#awa-chat-widget a.awa-contact-link:link,
#awa-chat-widget a.awa-contact-link:visited {
	color: #e11d48 !important;
	-webkit-text-fill-color: #e11d48 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
#awa-chat-widget a.awa-contact-link:hover {
	text-decoration: underline !important;
}

/* ==========================================================================
   Sources Box & Link Pills (High specificity to defeat theme resets and visited styles)
   ========================================================================== */
#awa-chat-widget .awa-sources-box,
.awa-sources-box {
	margin-top: 10px !important;
	padding-top: 8px !important;
	border-top: 1px dashed #fecdd3 !important;
	font-size: 11.5px !important;
}
.awa-theme-dark #awa-chat-widget .awa-sources-box,
#awa-chat-widget.awa-theme-dark .awa-sources-box {
	border-top-color: #334155 !important;
}

#awa-chat-widget .awa-sources-label,
.awa-sources-label {
	color: var(--awa-text-muted, #64748b) !important;
	-webkit-text-fill-color: var(--awa-text-muted, #64748b) !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

#awa-chat-widget .awa-source-links,
.awa-source-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

#awa-chat-widget a.awa-source-pill,
#awa-chat-widget .awa-source-pill,
#awa-chat-widget a.awa-source-pill:link,
#awa-chat-widget a.awa-source-pill:visited,
#awa-chat-widget .awa-source-pill:link,
#awa-chat-widget .awa-source-pill:visited,
.awa-source-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1px solid #fecdd3 !important;
	color: #e11d48 !important;
	-webkit-text-fill-color: #e11d48 !important;
	padding: 3px 10px !important;
	border-radius: 14px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	box-shadow: 0 1px 3px rgba(225, 29, 72, 0.08) !important;
	cursor: pointer !important;
	transition: all 0.18s ease !important;
}

#awa-chat-widget a.awa-source-pill:hover,
#awa-chat-widget .awa-source-pill:hover,
.awa-source-pill:hover {
	background: #fff1f2 !important;
	background-color: #fff1f2 !important;
	color: #be123c !important;
	-webkit-text-fill-color: #be123c !important;
	border-color: #e11d48 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 6px rgba(225, 29, 72, 0.2) !important;
	text-decoration: none !important;
}

/* Dark theme overrides for sources */
.awa-theme-dark #awa-chat-widget a.awa-source-pill,
#awa-chat-widget.awa-theme-dark a.awa-source-pill,
#awa-chat-widget.awa-theme-dark .awa-source-pill,
#awa-chat-widget.awa-theme-dark a.awa-source-pill:link,
#awa-chat-widget.awa-theme-dark a.awa-source-pill:visited {
	background: #1e293b !important;
	background-color: #1e293b !important;
	border-color: #475569 !important;
	color: #fb7185 !important;
	-webkit-text-fill-color: #fb7185 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
.awa-theme-dark #awa-chat-widget a.awa-source-pill:hover,
#awa-chat-widget.awa-theme-dark a.awa-source-pill:hover,
#awa-chat-widget.awa-theme-dark .awa-source-pill:hover {
	background: #334155 !important;
	background-color: #334155 !important;
	border-color: #f43f5e !important;
	color: #fda4af !important;
	-webkit-text-fill-color: #fda4af !important;
}

/* ==========================================================================
   Action Buttons & Human Handoff Card
   ========================================================================== */
#awa-chat-widget .awa-actions-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin-top: 8px !important;
}
#awa-chat-widget a.awa-action-btn,
#awa-chat-widget .awa-action-btn,
#awa-chat-widget a.awa-action-btn:link,
#awa-chat-widget a.awa-action-btn:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	padding: 7px 12px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1px solid #fecdd3 !important;
	border-radius: 12px !important;
	color: #e11d48 !important;
	-webkit-text-fill-color: #e11d48 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: 0 1px 4px rgba(244, 63, 94, 0.08) !important;
	transition: all 0.18s ease !important;
}
#awa-chat-widget a.awa-action-btn:hover,
#awa-chat-widget .awa-action-btn:hover {
	background: #fff1f2 !important;
	background-color: #fff1f2 !important;
	border-color: #e11d48 !important;
	color: #be123c !important;
	-webkit-text-fill-color: #be123c !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 3px 8px rgba(244, 63, 94, 0.18) !important;
}
#awa-chat-widget .awa-action-price {
	font-size: 11px !important;
	font-weight: 700 !important;
	background: #fee2e2 !important;
	color: #991b1b !important;
	padding: 1px 6px !important;
	border-radius: 6px !important;
}

#awa-chat-widget .awa-handoff-card {
	margin-top: 8px !important;
}
#awa-chat-widget a.awa-handoff-link,
#awa-chat-widget .awa-handoff-link,
#awa-chat-widget a.awa-handoff-link:link,
#awa-chat-widget a.awa-handoff-link:visited {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 7px 14px !important;
	background: #fff1f2 !important;
	background-color: #fff1f2 !important;
	border: 1px solid #fecdd3 !important;
	border-radius: 12px !important;
	color: #e11d48 !important;
	-webkit-text-fill-color: #e11d48 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.18s ease !important;
}
#awa-chat-widget a.awa-handoff-link:hover,
#awa-chat-widget .awa-handoff-link:hover {
	background: #ffe4e6 !important;
	border-color: #e11d48 !important;
	color: #be123c !important;
	-webkit-text-fill-color: #be123c !important;
}

/* ==========================================================================
   Modern Lead Capture Form & Card
   ========================================================================== */
#awa-chat-widget .awa-lead-card {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1.5px solid #fecdd3 !important;
	border-radius: 16px !important;
	padding: 14px !important;
	margin-top: 8px !important;
	box-shadow: 0 4px 18px rgba(244, 63, 94, 0.08) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	animation: awa-fade-up 0.25s ease !important;
}

.awa-theme-dark #awa-chat-widget .awa-lead-card,
#awa-chat-widget.awa-theme-dark .awa-lead-card {
	background: #1e293b !important;
	background-color: #1e293b !important;
	border-color: #334155 !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}

#awa-chat-widget .awa-lead-header {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
}

#awa-chat-widget .awa-lead-icon {
	width: 32px !important;
	height: 32px !important;
	border-radius: 10px !important;
	background: #fff1f2 !important;
	color: #e11d48 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	border: 1px solid #fecdd3 !important;
}
#awa-chat-widget .awa-lead-icon svg {
	width: 16px !important;
	height: 16px !important;
	stroke: #e11d48 !important;
}

#awa-chat-widget .awa-lead-header-text {
	flex: 1 !important;
	min-width: 0 !important;
}

#awa-chat-widget .awa-lead-title {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
	line-height: 1.3 !important;
	margin: 0 0 3px 0 !important;
	display: block !important;
}
.awa-theme-dark #awa-chat-widget .awa-lead-title,
#awa-chat-widget.awa-theme-dark .awa-lead-title {
	color: #f8fafc !important;
	-webkit-text-fill-color: #f8fafc !important;
}

#awa-chat-widget .awa-lead-desc {
	font-size: 11.5px !important;
	color: #64748b !important;
	-webkit-text-fill-color: #64748b !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	display: block !important;
}
.awa-theme-dark #awa-chat-widget .awa-lead-desc,
#awa-chat-widget.awa-theme-dark .awa-lead-desc {
	color: #94a3b8 !important;
	-webkit-text-fill-color: #94a3b8 !important;
}

#awa-chat-widget .awa-lead-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#awa-chat-widget .awa-lead-field-group {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	width: 100% !important;
}
@media (max-width: 380px) {
	#awa-chat-widget .awa-lead-field-group {
		grid-template-columns: 1fr !important;
	}
}

#awa-chat-widget .awa-lead-input-wrap {
	position: relative !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#awa-chat-widget .awa-lead-form input[type="text"],
#awa-chat-widget .awa-lead-form input[type="email"],
#awa-chat-widget .awa-lead-form input[type="tel"],
#awa-chat-widget .awa-lead-form input,
#awa-chat-widget input.awa-lead-input {
	display: block !important;
	width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 12px !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	background-color: #f8fafc !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
	box-sizing: border-box !important;
	outline: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

#awa-chat-widget .awa-lead-form input[type="text"]:focus,
#awa-chat-widget .awa-lead-form input[type="email"]:focus,
#awa-chat-widget .awa-lead-form input[type="tel"]:focus,
#awa-chat-widget .awa-lead-form input:focus,
#awa-chat-widget input.awa-lead-input:focus {
	border-color: #e11d48 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.12) !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

#awa-chat-widget .awa-lead-form input::placeholder,
#awa-chat-widget input.awa-lead-input::placeholder {
	color: #94a3b8 !important;
	-webkit-text-fill-color: #94a3b8 !important;
	font-size: 11.5px !important;
	opacity: 1 !important;
}

.awa-theme-dark #awa-chat-widget .awa-lead-form input,
#awa-chat-widget.awa-theme-dark .awa-lead-form input,
#awa-chat-widget.awa-theme-dark input.awa-lead-input {
	background: #0f172a !important;
	background-color: #0f172a !important;
	border-color: #334155 !important;
	color: #f8fafc !important;
	-webkit-text-fill-color: #f8fafc !important;
}
.awa-theme-dark #awa-chat-widget .awa-lead-form input:focus,
#awa-chat-widget.awa-theme-dark .awa-lead-form input:focus,
#awa-chat-widget.awa-theme-dark input.awa-lead-input:focus {
	border-color: #f43f5e !important;
	background: #0f172a !important;
	background-color: #0f172a !important;
	box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.2) !important;
}

#awa-chat-widget button.awa-lead-submit,
#awa-chat-widget .awa-lead-submit {
	width: 100% !important;
	height: 38px !important;
	border: none !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%) !important;
	background-color: #e11d48 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	box-shadow: 0 3px 10px rgba(225, 29, 72, 0.3) !important;
	transition: all 0.18s ease !important;
	margin-top: 4px !important;
	padding: 0 16px !important;
	outline: none !important;
}

#awa-chat-widget button.awa-lead-submit:hover:not(:disabled),
#awa-chat-widget .awa-lead-submit:hover:not(:disabled) {
	background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
	background-color: #be123c !important;
	box-shadow: 0 5px 16px rgba(225, 29, 72, 0.45) !important;
	transform: translateY(-1px) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

#awa-chat-widget button.awa-lead-submit:active:not(:disabled),
#awa-chat-widget .awa-lead-submit:active:not(:disabled) {
	transform: translateY(0) !important;
	box-shadow: 0 2px 6px rgba(225, 29, 72, 0.25) !important;
}

#awa-chat-widget button.awa-lead-submit:disabled,
#awa-chat-widget .awa-lead-submit:disabled {
	opacity: 0.65 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

#awa-chat-widget .awa-lead-success {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 12px 14px !important;
	background: #ecfdf5 !important;
	border: 1px solid #a7f3d0 !important;
	border-radius: 12px !important;
	color: #065f46 !important;
	-webkit-text-fill-color: #065f46 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
}
#awa-chat-widget .awa-lead-success svg {
	width: 18px !important;
	height: 18px !important;
	stroke: #059669 !important;
	flex-shrink: 0 !important;
}

/* ==========================================================================
   Typing Indicator
   ========================================================================== */
.awa-typing-indicator {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 9px 13px !important;
	background: #f8f9fe !important;
	border: 1px solid #edf0f7 !important;
	border-radius: 16px 16px 16px 4px !important;
	width: fit-content !important;
}
.awa-typing-dot {
	width: 6px !important;
	height: 6px !important;
	border-radius: 50% !important;
	background: #f43f5e !important;
	opacity: 0.5 !important;
	animation: awa-pulse 1.2s infinite ease-in-out !important;
}
.awa-typing-dot:nth-child(2) { animation-delay: 0.2s; }
.awa-typing-dot:nth-child(3) { animation-delay: 0.4s; }

/* ==========================================================================
   Keyframe Animations
   ========================================================================== */
@keyframes awa-fade-in {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes awa-fade-down {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes awa-fade-up {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes awa-scale-up {
	from { opacity: 0; transform: scale(0.92); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes awa-ring-pulse {
	0% { transform: scale(0.96); opacity: 0.7; }
	50% { transform: scale(1.18); opacity: 0; }
	100% { transform: scale(1.18); opacity: 0; }
}

@keyframes awa-pulse-dot {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.3); opacity: 0.7; }
}

@keyframes awa-pulse {
	0%, 100% { transform: scale(0.85); opacity: 0.4; }
	50% { transform: scale(1.15); opacity: 1; }
}

@keyframes awa-spin {
	to { transform: rotate(360deg); }
}

/* ==========================================================================
   Comprehensive Mobile & Tablet Responsive Engine
   ========================================================================== */
@media (max-width: 640px) {
	/* Reset parent container positioning on mobile */
	#awa-chat-widget,
	#awa-chat-widget[class*="awa-pos-"] {
		position: fixed !important;
		inset: auto !important;
		top: auto !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		transform: none !important;
		width: 100vw !important;
		pointer-events: none !important;
	}

	#awa-chat-widget * {
		pointer-events: auto;
	}

	/* Sleek floating card on mobile: preserves site view at top & sides */
	#awa-chat-widget .awa-chat-panel:not(.awa-panel-moved),
	#awa-chat-widget[class*="awa-pos-"] .awa-chat-panel:not(.awa-panel-moved),
	.awa-chat-panel:not(.awa-panel-moved) {
		position: fixed !important;
		left: 12px !important;
		right: 12px !important;
		bottom: max(14px, env(safe-area-inset-bottom)) !important;
		top: auto !important;
		width: calc(100vw - 24px) !important;
		max-width: 420px !important;
		margin: 0 auto !important;
		height: calc(100dvh - 85px) !important;
		max-height: 590px !important;
		border-radius: var(--awa-radius, 20px) !important;
		border: 1px solid rgba(244, 63, 94, 0.16) !important;
		box-shadow: 0 16px 48px rgba(15, 23, 42, 0.28), 0 4px 14px rgba(0, 0, 0, 0.08) !important;
		transform: translateY(24px) scale(0.96) !important;
		transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.24s ease, visibility 0.28s !important;
		will-change: transform, opacity;
		z-index: 9999999 !important;
	}

	#awa-chat-widget .awa-chat-panel.awa-panel-moved,
	.awa-chat-panel.awa-panel-moved {
		position: fixed !important;
		bottom: auto !important;
		right: auto !important;
		margin: 0 !important;
		width: min(calc(100vw - 24px), 420px) !important;
		max-width: calc(100vw - 24px) !important;
		height: min(calc(100dvh - 80px), 580px) !important;
		max-height: calc(100dvh - 60px) !important;
		transform: scale(1) !important;
		z-index: 9999999 !important;
	}

	#awa-chat-widget .awa-chat-panel.awa-panel-moved:not(.awa-open),
	.awa-chat-panel.awa-panel-moved:not(.awa-open) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: scale(0.96) !important;
	}

	#awa-chat-widget .awa-chat-panel.awa-open,
	#awa-chat-widget[class*="awa-pos-"] .awa-chat-panel.awa-open,
	.awa-chat-panel.awa-open {
		transform: translateY(0) scale(1) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	/* Header styling on mobile: retains top rounded corners and enables dragging */
	#awa-chat-widget .awa-header,
	.awa-header {
		border-top-left-radius: var(--awa-radius, 20px) !important;
		border-top-right-radius: var(--awa-radius, 20px) !important;
		padding: 15px 15px 13px 15px !important;
		cursor: grab !important;
		touch-action: none !important;
		user-select: none !important;
		-webkit-user-select: none !important;
	}

	/* Floating Action Trigger Button (FAB) on Mobile */
	#awa-chat-widget .awa-trigger-btn {
		width: 56px !important;
		height: 56px !important;
		pointer-events: auto !important;
	}
	#awa-chat-widget .awa-trigger-btn svg {
		width: 26px !important;
		height: 26px !important;
	}
	#awa-chat-widget .awa-trigger-btn img {
		width: 40px !important;
		height: 40px !important;
	}

	/* Automatically hide FAB when chat panel is open on mobile to prevent obscuring composer */
	#awa-chat-widget .awa-trigger-btn.awa-active {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Precise position for closed FAB on mobile respecting safe area insets */
	#awa-chat-widget.awa-pos-bottom-right .awa-trigger-btn:not(.awa-launcher-moved),
	#awa-chat-widget.awa-pos-right .awa-trigger-btn:not(.awa-launcher-moved) {
		position: fixed !important;
		right: 16px !important;
		bottom: max(16px, env(safe-area-inset-bottom)) !important;
	}
	#awa-chat-widget.awa-pos-bottom-left .awa-trigger-btn:not(.awa-launcher-moved),
	#awa-chat-widget.awa-pos-left .awa-trigger-btn:not(.awa-launcher-moved) {
		position: fixed !important;
		left: 16px !important;
		bottom: max(16px, env(safe-area-inset-bottom)) !important;
	}
	#awa-chat-widget.awa-pos-middle-left .awa-trigger-btn:not(.awa-launcher-moved) {
		position: fixed !important;
		left: 16px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	#awa-chat-widget.awa-pos-middle-right .awa-trigger-btn:not(.awa-launcher-moved) {
		position: fixed !important;
		right: 16px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	/* Greeting bubble on mobile */
	#awa-chat-widget .awa-greeting-bubble {
		max-width: calc(100vw - 90px) !important;
		font-size: 12px !important;
	}

	/* Mobile Avatar Sizing */
	#awa-chat-widget .awa-header-avatar {
		width: 40px !important;
		height: 40px !important;
	}
	#awa-chat-widget .awa-msg-avatar,
	#awa-chat-widget .awa-msg-bot-avatar {
		width: 30px !important;
		height: 30px !important;
	}
	#awa-chat-widget .awa-msg-visitor-avatar {
		width: 28px !important;
		height: 28px !important;
	}

	/* Message thread on mobile */
	#awa-chat-widget .awa-messages-container {
		padding: 12px 14px !important;
		-webkit-overflow-scrolling: touch !important;
		flex: 1 1 auto !important;
	}
	#awa-chat-widget .awa-message-row {
		max-width: 92% !important;
	}
	#awa-chat-widget .awa-msg-visitor-row {
		max-width: 88% !important;
	}
	#awa-chat-widget .awa-bubble {
		font-size: 13.5px !important;
		line-height: 1.48 !important;
		padding: 10px 14px !important;
	}

	/* Interactive suggestion chips on mobile */
	#awa-chat-widget .awa-suggestions-container {
		gap: 6px !important;
		margin-top: 8px !important;
	}
	#awa-chat-widget .awa-suggestion-chip {
		padding: 6px 13px !important;
		font-size: 12px !important;
		touch-action: manipulation !important;
	}

	/* Footer & Composer on Mobile: iPhone home indicator safe area inset */
	#awa-chat-widget .awa-footer {
		padding: 10px 14px max(14px, env(safe-area-inset-bottom)) 14px !important;
		background: #0f172a !important;
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	#awa-chat-widget.awa-theme-dark .awa-footer {
		background: #0f172a !important;
	}

	#awa-chat-widget .awa-input-bar {
		padding: 4px 6px 4px 14px !important;
		border-radius: 26px !important;
	}

	/* 16px input font-size strictly prevents iOS Safari automatic viewport zooming */
	#awa-chat-widget .awa-input-field,
	#awa-chat-widget input[type="text"].awa-input-field,
	#awa-chat-widget input.awa-input-field {
		font-size: 16px !important;
		padding: 8px 0 !important;
	}

	#awa-chat-widget .awa-send-btn {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
	}
	#awa-chat-widget .awa-send-btn svg {
		width: 15px !important;
		height: 15px !important;
	}

	/* Slide-Over Chat History Drawer on Mobile */
	#awa-chat-widget .awa-history-drawer {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 0 !important;
	}
	#awa-chat-widget .awa-history-header {
		padding-top: max(14px, env(safe-area-inset-top)) !important;
		border-radius: 0 !important;
	}

	/* Confirmation and Privacy Modals on Mobile */
	#awa-chat-widget .awa-modal-box {
		width: 90% !important;
		max-width: 340px !important;
		padding: 20px 16px !important;
		border-radius: 16px !important;
	}
}
