/* Exact public curator only. Native chat state, controls and viewport logic stay in charge. */
#mwai-chatbot-chatbot-un6x9a {
	--vsa-surface: #fff; --vsa-soft: #f5f8fa; --vsa-text: #152d42;
	--vsa-muted: #61717e; --vsa-border: #e2e9ed; --vsa-teal: #147d75;
	--vsa-on-teal: #fff; --vsa-link: #136e65; --vsa-focus: #0e9185;
	--mwai-fontColor: var(--vsa-text) !important;
	--mwai-headerColor: var(--vsa-text) !important;
	--mwai-linkColor: var(--vsa-link) !important;
	--mwai-accentColor: var(--vsa-teal) !important;
	--mwai-backgroundPrimaryColor: var(--vsa-surface) !important;
	--mwai-backgroundSecondaryColor: var(--vsa-soft) !important;
	--mwai-backgroundHeaderColor: var(--vsa-surface) !important;
	--mwai-backgroundAiColor: var(--vsa-soft) !important;
	--mwai-backgroundAiSecondaryColor: var(--vsa-border) !important;
	--mwai-backgroundUserColor: var(--vsa-teal) !important;
	--mwai-surfaceColor: var(--vsa-surface) !important;
	--mwai-borderColor: var(--vsa-border) !important;
	--mwai-borderRadius: 18px !important;
	--mwai-fontSize: 16px !important;
	--mwai-glassHue1: var(--vsa-teal) !important;
	--mwai-glassHue2: var(--vsa-focus) !important;
	--mwai-glassHue3: var(--vsa-teal) !important;
	--mwai-glassHue4: var(--vsa-focus) !important;
	--mwai-glassTinted: var(--vsa-teal) !important;
	--mwai-glassIris: var(--vsa-teal) !important;
	--mwai-glassPane: var(--vsa-surface) !important;
	--mwai-glassClear: var(--vsa-soft) !important;
	--mwai-glassClearStrong: var(--vsa-surface) !important;
	--mwai-glassEdge: var(--vsa-border) !important;
	--mwai-glassHairline: var(--vsa-border) !important;
	--mwai-glassSolid: var(--vsa-surface) !important;
	--mwai-glassField: var(--vsa-soft) !important;
	--mwai-glassFieldFocus: var(--vsa-surface) !important;
	--mwai-glassFieldEdge: var(--vsa-border) !important;
	--mwai-glassOpaque: var(--vsa-surface) !important;
	--mwai-glassInkSoft: var(--vsa-muted) !important;
	--mwai-glassShadow: 0 4px 16px rgba(10, 39, 53, .1) !important;
	--mwai-glassCodeBackground: var(--vsa-soft) !important;
	--mwai-glassCodeColor: var(--vsa-text) !important;
	--mwai-iconTextBackgroundColor: var(--vsa-teal) !important;
	--mwai-iconTextColor: var(--vsa-on-teal) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--vsa-text);
}
#mwai-chatbot-chatbot-un6x9a[data-vsa-theme="dark"] {
	--vsa-surface: #112332; --vsa-soft: #10212f; --vsa-text: #e5edf3;
	--vsa-muted: #a0b0bd; --vsa-border: #29404e; --vsa-teal: #329c91;
	--vsa-on-teal: #0c1824; --vsa-link: #90d9cf; --vsa-focus: #64d3c1;
}
#mwai-chatbot-chatbot-un6x9a.mwai-window {
	bottom: calc(var(--vsa-curator-bottom, 88px) + env(safe-area-inset-bottom, 0px)) !important;
	right: max(16px, env(safe-area-inset-right, 0px)) !important;
	z-index: 10000 !important;
}
#mwai-chatbot-chatbot-un6x9a.mwai-open .mwai-window-box {
	background: var(--vsa-surface) !important;
	border: 1px solid var(--vsa-border) !important;
	box-shadow: 0 16px 44px rgba(10, 39, 53, .2) !important;
	backdrop-filter: none !important;
}
#mwai-chatbot-chatbot-un6x9a .mwai-window-box::before,
#mwai-chatbot-chatbot-un6x9a .mwai-window-box::after { display: none; }
#mwai-chatbot-chatbot-un6x9a .mwai-trigger .mwai-icon-container,
#mwai-chatbot-chatbot-un6x9a .mwai-input-submit {
	background: var(--vsa-teal) !important;
	color: var(--vsa-on-teal) !important;
	box-shadow: 0 5px 18px rgba(10, 72, 66, .23) !important;
	animation: none !important;
}
#mwai-chatbot-chatbot-un6x9a .mwai-trigger .mwai-icon-container { min-width: 48px; min-height: 48px; }
#mwai-chatbot-chatbot-un6x9a .mwai-reply.mwai-user,
#mwai-chatbot-chatbot-un6x9a .mwai-reply.mwai-user .mwai-text,
#mwai-chatbot-chatbot-un6x9a .mwai-reply.mwai-user a { color: var(--vsa-on-teal) !important; }
#mwai-chatbot-chatbot-un6x9a .mwai-reply.mwai-user,
#mwai-chatbot-chatbot-un6x9a .mwai-input-text:focus-within { box-shadow: var(--mwai-glassShadow) !important; }
#mwai-chatbot-chatbot-un6x9a .mwai-input-submit svg { color: inherit !important; }
#mwai-chatbot-chatbot-un6x9a .mwai-input-submit:disabled,
#mwai-chatbot-chatbot-un6x9a .mwai-input-submit.mwai-busy:not(.mwai-stoppable) { background: var(--vsa-soft) !important; color: var(--vsa-muted) !important; box-shadow: none !important; }
#mwai-chatbot-chatbot-un6x9a .mwai-close-button,
#mwai-chatbot-chatbot-un6x9a .mwai-mobile-header-close { min-width: 44px; min-height: 44px; flex-shrink: 0; touch-action: manipulation; pointer-events: auto; }
#mwai-chatbot-chatbot-un6x9a .mwai-close-button svg,
#mwai-chatbot-chatbot-un6x9a .mwai-mobile-header-close svg { pointer-events: none; }
#mwai-chatbot-chatbot-un6x9a :focus-visible { outline: 3px solid var(--vsa-focus) !important; outline-offset: 3px; }
#mwai-chatbot-chatbot-un6x9a textarea { font-size: 16px !important; }
#mwai-chatbot-chatbot-un6x9a .mwai-conversation { scrollbar-color: var(--vsa-border) transparent; }
#mwai-chatbot-chatbot-un6x9a .mwai-conversation::-webkit-scrollbar-thumb { background: var(--vsa-border); }
#mwai-chatbot-chatbot-un6x9a .mwai-footer { flex-wrap: wrap; }
#mwai-chatbot-chatbot-un6x9a .vsa-curator-contacts { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 16px; flex-shrink: 0; width: 100%; padding: 4px 12px; box-sizing: border-box; border-top: 1px solid var(--vsa-border); background: var(--vsa-surface); }
#mwai-chatbot-chatbot-un6x9a .vsa-curator-contacts a { display: inline-flex; align-items: center; min-height: 36px; color: var(--vsa-link); font: 600 12px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-decoration: underline; text-underline-offset: 3px; }
#mwai-chatbot-chatbot-un6x9a .vsa-curator-close { display: flex; align-items: center; justify-content: center; flex: 0 0 100%; width: 100%; min-height: 44px; margin: 4px 0; padding: 8px 16px; box-sizing: border-box; border: 1px solid var(--vsa-teal); border-radius: 8px; background: var(--vsa-teal); color: var(--vsa-on-teal); font: 600 14px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; touch-action: manipulation; }
@media (min-width: 761px) {
	#mwai-chatbot-chatbot-un6x9a.mwai-window:not(.mwai-fullscreen) {
		width: min(390px, calc(100vw - 32px)) !important;
		--mwai-maxHeight: min(520px, calc(100dvh - var(--vsa-curator-bottom, 88px) - 100px)) !important;
	}
}
@media (max-width: 760px) {
	/* Native Zoom gives the mobile trigger its own fixed20px bottom, outside the parent dock. */
	#mwai-chatbot-chatbot-un6x9a.mwai-window:not(.mwai-open) .mwai-trigger {
		position: fixed !important;
		bottom: calc(var(--vsa-curator-bottom, 88px) + env(safe-area-inset-bottom, 0px)) !important;
		right: max(16px, env(safe-area-inset-right, 0px)) !important;
		left: auto !important;
		top: auto !important;
	}
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open {
		right: 0 !important;
		bottom: calc(var(--mwai-vv-offset-bottom, 0px) + var(--vsa-curator-bottom, 88px) + env(safe-area-inset-bottom, 0px)) !important;
		height: calc(var(--mwai-vv-height, 100dvh) - var(--vsa-curator-bottom, 88px) - env(safe-area-inset-bottom, 0px)) !important;
		min-height: 0 !important;
		max-height: calc(var(--mwai-vv-height, 100dvh) - var(--vsa-curator-bottom, 88px) - env(safe-area-inset-bottom, 0px)) !important;
	}
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .mwai-body { min-height: 0 !important; }
}
@media (max-height: 500px) {
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .mwai-body { min-height: 0 !important; }
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .mwai-conversation {
		flex: 1 1 0 !important;
		min-height: 0 !important;
		overflow-y: auto;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .mwai-input,
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .mwai-footer,
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .vsa-curator-contacts { flex-shrink: 0 !important; }
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .vsa-curator-contacts { gap: 0 4px; padding: 4px 8px; }
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .vsa-curator-contacts a { font-size: 11px; }
	#mwai-chatbot-chatbot-un6x9a.mwai-window.mwai-open .vsa-curator-close { flex: 0 0 auto; width: auto; font-size: 12px; padding: 6px 8px; margin: 0; }
}
@media (min-width: 761px) and (max-height: 500px) {
	#mwai-chatbot-chatbot-un6x9a.mwai-window:not(.mwai-fullscreen) {
		--mwai-maxHeight: min(520px, calc(100dvh - var(--vsa-curator-bottom, 88px) - 72px)) !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	#mwai-chatbot-chatbot-un6x9a .mwai-icon-container { transition: none !important; }
}
