.mercury-chatbot {
	--mercury-primary: #5b4bff;
	--mercury-accent: #8b7cff;
	--mercury-bg: #fff;
	--mercury-text: #172033;
	--mercury-font: inherit;
	--mercury-launcher: 60px;
	--mercury-width: 380px;
	--mercury-height: 560px;
	--mercury-x: 24px;
	--mercury-y: 24px;
	--mercury-user-bubble: #5b4bff;
	--mercury-user-bubble-text: #fff;
	--mercury-bot-bubble: #f2f0ff;
	--mercury-bot-bubble-text: #172033;
	--mercury-launcher-bg: #5b4bff;
	--mercury-launcher-icon: #fff;
	--mercury-launcher-active-bg: #4338ca;
	--mercury-launcher-active-icon: #fff;
	--mercury-launcher-border: #fff;
	--mercury-launcher-border-width: 0px;
	--mercury-launcher-radius: 999px;
	--mercury-launcher-shadow: #191550;
	--mercury-panel-shadow: #14152e;
	box-sizing: border-box;
	color: var(--mercury-text);
	font-family: var(--mercury-font);
	font-size: 15px;
	line-height: 1.5;
	z-index: 999999;
}
.mercury-chatbot *, .mercury-chatbot *::before, .mercury-chatbot *::after { box-sizing: border-box; }
.mercury-mode-floating { align-items: flex-end; display: flex; flex-direction: column; position: fixed; }
.mercury-position-bottom-right { right: var(--mercury-x); bottom: var(--mercury-y); }
.mercury-position-bottom-left { left: var(--mercury-x); bottom: var(--mercury-y); }
.mercury-position-top-right { right: var(--mercury-x); top: var(--mercury-y); }
.mercury-position-top-left { left: var(--mercury-x); top: var(--mercury-y); }
.mercury-position-bottom-left, .mercury-position-top-left { align-items: flex-start; }
.mercury-mode-inline { position: relative; width: 100%; max-width: var(--mercury-width); }
.mercury-chatbot.mercury-mode-floating button.mercury-launcher {
	-webkit-appearance: none !important;
	align-items: center;
	appearance: none !important;
	background-color: var(--mercury-launcher-bg) !important;
	background-image: none !important;
	border-color: var(--mercury-launcher-border) !important;
	border-radius: var(--mercury-launcher-radius) !important;
	border-style: solid !important;
	border-width: var(--mercury-launcher-border-width) !important;
	box-shadow: 0 14px 36px rgba(25, 21, 80, .28);
	box-shadow: 0 14px 36px color-mix(in srgb, var(--mercury-launcher-shadow) 58%, transparent) !important;
	color: var(--mercury-launcher-icon) !important;
	cursor: pointer;
	display: flex;
	font: inherit !important;
	height: var(--mercury-launcher) !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 0 0 auto !important;
	max-height: var(--mercury-launcher) !important;
	max-width: var(--mercury-launcher) !important;
	min-height: var(--mercury-launcher) !important;
	min-width: var(--mercury-launcher) !important;
	padding: calc(var(--mercury-launcher) * .23) !important;
	text-decoration: none !important;
	transition: background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
	width: var(--mercury-launcher) !important;
}
.mercury-chatbot.mercury-launcher-shape-round button.mercury-launcher { border-radius: 999px !important; }
.mercury-chatbot.mercury-launcher-shape-rounded button.mercury-launcher { border-radius: 18px !important; }
.mercury-chatbot.mercury-launcher-shape-square button.mercury-launcher { border-radius: 0 !important; }
.mercury-chatbot.mercury-launcher-shape-custom button.mercury-launcher { border-radius: var(--mercury-launcher-radius) !important; }
.mercury-chatbot.mercury-position-bottom-left button.mercury-launcher,
.mercury-chatbot.mercury-position-top-left button.mercury-launcher { margin: 0 auto 0 0 !important; }
.mercury-chatbot.mercury-mode-floating button.mercury-launcher:hover { box-shadow: 0 16px 42px rgba(25, 21, 80, .36); box-shadow: 0 16px 42px color-mix(in srgb, var(--mercury-launcher-shadow) 72%, transparent) !important; transform: translateY(-2px); }
.mercury-launcher:focus-visible, .mercury-form textarea:focus-visible, .mercury-form button:focus-visible, .mercury-panel-close:focus-visible { outline: 3px solid color-mix(in srgb, var(--mercury-primary) 40%, white); outline-offset: 3px; }
.mercury-launcher-icon { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.mercury-launcher svg, .mercury-launcher img { display: block; height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
.mercury-chatbot.mercury-mode-floating.is-open button.mercury-launcher { background-color: var(--mercury-launcher-active-bg) !important; color: var(--mercury-launcher-active-icon) !important; }
.mercury-panel {
	background: var(--mercury-bg);
	border: 1px solid rgba(30, 35, 60, .1);
	border-radius: 22px;
	box-shadow: 0 24px 80px rgba(20, 21, 46, .24);
	box-shadow: 0 24px 80px color-mix(in srgb, var(--mercury-panel-shadow) 52%, transparent);
	display: flex;
	flex-direction: column;
	height: min(var(--mercury-height), calc(100vh - 120px));
	overflow: hidden;
	width: min(var(--mercury-width), calc(100vw - 28px));
}
.mercury-panel[hidden] { display: none; }
.mercury-mode-floating .mercury-panel { margin-bottom: 14px; opacity: 0; transform: translateY(12px) scale(.98); transform-origin: bottom right; transition: opacity .18s ease, transform .18s ease; }
.mercury-position-bottom-left .mercury-panel, .mercury-position-bottom-right .mercury-panel { order: 1; }
.mercury-position-bottom-left .mercury-launcher, .mercury-position-bottom-right .mercury-launcher { order: 2; }
.mercury-position-top-left .mercury-panel, .mercury-position-top-right .mercury-panel { margin-bottom: 0; margin-top: 14px; order: 2; transform-origin: top right; }
.mercury-position-top-left .mercury-launcher, .mercury-position-top-right .mercury-launcher { order: 1; }
.mercury-chatbot.is-open .mercury-panel { opacity: 1; transform: translateY(0) scale(1); }
.mercury-header {
	align-items: center;
	background: linear-gradient(135deg, var(--mercury-primary), var(--mercury-accent));
	color: #fff;
	display: flex;
	gap: 11px;
	min-height: 76px;
	padding: 14px 16px;
}
.mercury-avatar { align-items: center; background: rgba(255,255,255,.16); border-radius: 14px; display: flex; height: 44px; justify-content: center; padding: 9px; width: 44px; }
.mercury-avatar svg, .mercury-avatar img { height: 100%; object-fit: contain; width: 100%; }
.mercury-avatar strong { color: inherit; font-size: 20px; line-height: 1; }
.mercury-header strong, .mercury-header span { display: block; }
.mercury-header strong { color: inherit; font-size: 16px; }
.mercury-header span { font-size: 12px; opacity: .82; }
.mercury-chatbot .mercury-header button.mercury-panel-close {
	-webkit-appearance: none !important;
	align-items: center;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: inherit !important;
	cursor: pointer;
	display: flex;
	font: inherit !important;
	font-size: 28px !important;
	height: 40px !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 0 0 auto !important;
	max-height: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	min-width: 40px !important;
	opacity: .85;
	padding: 0 !important;
	text-decoration: none !important;
	width: 40px !important;
}
.mercury-chatbot .mercury-header button.mercury-panel-close:hover { background: rgba(255,255,255,.12) !important; opacity: 1; }
.mercury-messages { flex: 1; overflow-y: auto; padding: 20px 16px 10px; scroll-behavior: smooth; }
.mercury-message { border-radius: 16px 16px 16px 4px; clear: both; display: table; margin: 0 0 12px; max-width: 86%; padding: 10px 13px; white-space: pre-wrap; word-break: break-word; }
.mercury-message-assistant { background: var(--mercury-bot-bubble); color: var(--mercury-bot-bubble-text); }
.mercury-message-user { background: var(--mercury-user-bubble); border-radius: 16px 16px 4px 16px; color: var(--mercury-user-bubble-text); float: right; }
.mercury-message-error { background: #fff0f0; color: #a11; }
.mercury-message a { color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.mercury-message a:hover { opacity: .78; }
.mercury-message a:focus-visible { border-radius: 3px; outline: 2px solid currentColor; outline-offset: 2px; }
.mercury-feedback { border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent); margin-top: 9px; padding-top: 7px; white-space: normal; }
.mercury-feedback-prompt { display: block; font-size: 10px; opacity: .72; }
.mercury-feedback-buttons { display: flex; gap: 5px; margin-top: 5px; }
.mercury-chatbot .mercury-feedback-button {
	appearance: none !important;
	background: transparent !important;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: inherit !important;
	cursor: pointer;
	font: inherit !important;
	height: 28px !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 28px !important;
	min-width: 36px !important;
	padding: 3px 8px !important;
}
.mercury-chatbot .mercury-feedback-button:hover,
.mercury-chatbot .mercury-feedback-button.is-selected { background: color-mix(in srgb, currentColor 10%, transparent) !important; border-color: currentColor !important; }
.mercury-feedback-comment { display: flex; flex-direction: column; gap: 6px; margin-top: 7px; }
.mercury-feedback-comment[hidden] { display: none; }
.mercury-feedback-comment textarea { background: color-mix(in srgb, var(--mercury-bg) 88%, transparent); border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 8px; color: inherit; font: inherit; font-size: 11px; padding: 7px; resize: vertical; width: 100%; }
.mercury-chatbot .mercury-feedback-comment button { align-self: flex-start; appearance: none !important; background: var(--mercury-primary) !important; border: 0 !important; border-radius: 7px !important; color: #fff !important; cursor: pointer; font: inherit !important; font-size: 10px !important; margin: 0 !important; padding: 6px 9px !important; }
.mercury-lead-card { background: color-mix(in srgb, var(--mercury-primary) 8%, var(--mercury-bg)); border: 1px solid color-mix(in srgb, var(--mercury-primary) 24%, transparent); border-radius: 16px; clear: both; color: var(--mercury-text); margin: 6px 0 14px; padding: 14px; }
.mercury-lead-card > strong { display: block; font-size: 14px; }
.mercury-lead-card > p { font-size: 11px; line-height: 1.45; margin: 5px 0 11px; opacity: .75; }
.mercury-lead-card.is-success { background: color-mix(in srgb, #20a464 12%, var(--mercury-bg)); border-color: color-mix(in srgb, #20a464 35%, transparent); }
.mercury-lead-form { display: grid; gap: 8px; }
.mercury-lead-field > span { display: block; font-size: 10px; font-weight: 600; margin-bottom: 4px; }
.mercury-lead-field input,
.mercury-lead-field textarea { background: var(--mercury-bg); border: 1px solid color-mix(in srgb, var(--mercury-text) 16%, transparent); border-radius: 9px; box-shadow: none; color: var(--mercury-text); font: inherit; font-size: 12px; margin: 0; min-height: 38px; padding: 8px 9px; resize: vertical; width: 100%; }
.mercury-lead-field input:focus,
.mercury-lead-field textarea:focus { border-color: var(--mercury-primary); outline: 2px solid color-mix(in srgb, var(--mercury-primary) 18%, transparent); }
.mercury-lead-consent { align-items: flex-start; display: flex; flex-wrap: wrap; font-size: 9px; gap: 5px; line-height: 1.35; }
.mercury-lead-consent input { flex: 0 0 auto; margin: 1px 0 0; }
.mercury-lead-consent span { flex: 1; }
.mercury-lead-consent a { color: var(--mercury-primary); }
.mercury-lead-actions { display: flex; gap: 7px; margin-top: 2px; }
.mercury-chatbot .mercury-lead-actions button { appearance: none !important; background: var(--mercury-primary) !important; border: 1px solid var(--mercury-primary) !important; border-radius: 9px !important; box-shadow: none !important; color: #fff !important; cursor: pointer; font: inherit !important; font-size: 11px !important; margin: 0 !important; padding: 8px 10px !important; }
.mercury-chatbot .mercury-lead-actions .mercury-lead-dismiss { background: transparent !important; color: var(--mercury-text) !important; }
.mercury-lead-error { background: #fff0f0; border-radius: 7px; color: #9a1f1f; font-size: 10px; padding: 7px; }
.mercury-honeypot { height: 1px !important; left: -10000px !important; opacity: 0 !important; position: absolute !important; width: 1px !important; }
.mercury-typing { color: color-mix(in srgb, var(--mercury-text) 62%, transparent); font-size: 12px; padding: 0 17px 8px; }
.mercury-form { align-items: flex-end; border-top: 1px solid rgba(30, 35, 60, .09); display: flex; gap: 8px; padding: 11px 12px; }
.mercury-form textarea { background: color-mix(in srgb, var(--mercury-text) 4%, var(--mercury-bg)); border: 1px solid transparent; border-radius: 15px; box-shadow: none; color: var(--mercury-text); flex: 1; font: inherit; margin: 0; max-height: 112px; min-height: 44px; padding: 10px 12px; resize: none; }
.mercury-form textarea:focus { border-color: color-mix(in srgb, var(--mercury-primary) 45%, transparent); outline: none; }
.mercury-chatbot .mercury-form button[type="submit"] { align-items: center; appearance: none !important; background: var(--mercury-primary) !important; border: 0 !important; border-radius: 13px !important; box-shadow: none !important; color: #fff !important; cursor: pointer; display: flex; height: 44px !important; justify-content: center; margin: 0 !important; max-height: 44px !important; max-width: 44px !important; min-height: 44px !important; min-width: 44px !important; padding: 11px !important; width: 44px !important; }
.mercury-form button svg { fill: currentColor; height: 21px; width: 21px; }
.mercury-form.is-busy button { cursor: wait; opacity: .55; }
.mercury-privacy { color: color-mix(in srgb, var(--mercury-text) 60%, transparent); font-size: 10px; line-height: 1.3; margin: 0; padding: 0 14px 10px; text-align: center; }
@media (max-width: 600px) {
	.mercury-hide-mobile { display: none !important; }
	.mercury-mode-floating { --mercury-x: 14px !important; --mercury-y: 14px !important; }
	.mercury-mode-floating .mercury-panel { height: min(var(--mercury-height), calc(100vh - 92px)); width: min(var(--mercury-width), calc(100vw - 28px)); }
}
@media (min-width: 601px) {
	.mercury-hide-desktop { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	.mercury-chatbot *, .mercury-chatbot *::before, .mercury-chatbot *::after { scroll-behavior: auto !important; transition: none !important; }
}
