/* XC Auto Receptionist - Premium compact black/red UI v2.4.1 */
.xcar-root {
  --xcar-primary: #e50926;
  --xcar-accent: #ff334d;
  --xcar-bg: #050507;
  --xcar-panel: rgba(9, 9, 12, 0.96);
  --xcar-border: rgba(255, 255, 255, 0.12);
  --xcar-text: #f7f8fb;
  --xcar-muted: rgba(247, 248, 251, 0.58);
  position: fixed !important;
  right: 26px !important;
  bottom: 26px !important;
  z-index: 999999 !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  color: var(--xcar-text) !important;
  line-height: 1.45 !important;
}

.xcar-root,
.xcar-root * { box-sizing: border-box !important; }
.xcar-root button,
.xcar-root input { font-family: inherit !important; }

.xcar-launcher {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 58px !important;
  min-height: 58px !important;
  min-width: 156px !important;
  margin: 0 !important;
  padding: 7px 16px 7px 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  outline: none !important;
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.02)),
    linear-gradient(145deg, #17171d 0%, #0a0a0d 48%, #2b0309 100%) !important;
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.44),
    0 14px 38px rgba(229, 9, 38, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  cursor: pointer !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
  transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease !important;
}

.xcar-launcher::before {
  content: "" !important;
  position: absolute !important;
  inset: -7px !important;
  border-radius: inherit !important;
  background: radial-gradient(circle at 68% 50%, rgba(255, 51, 77, 0.28), transparent 62%) !important;
  filter: blur(3px) !important;
  opacity: 0.72 !important;
  z-index: -1 !important;
  animation: xcar-soft-pulse 3.2s ease-in-out infinite !important;
}

.xcar-launcher:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 51, 77, 0.32) !important;
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.50),
    0 18px 44px rgba(229, 9, 38, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.xcar-launcher-icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  background:
    radial-gradient(circle at 32% 22%, rgba(255,255,255,0.50), transparent 25%),
    linear-gradient(145deg, #ff4058, #cf001f 58%, #68000e) !important;
  box-shadow:
    0 12px 26px rgba(229, 9, 38, 0.36),
    inset 0 1px 0 rgba(255,255,255,0.32),
    inset 0 -10px 18px rgba(0,0,0,0.30) !important;
}

.xcar-launcher-pulse {
  position: absolute !important;
  left: 39px !important;
  top: 10px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #35e979 !important;
  border: 2px solid #111116 !important;
  box-shadow: 0 0 16px rgba(53, 233, 121, 0.68) !important;
  z-index: 2 !important;
}

.xcar-launcher-text {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
}
.xcar-launcher-text b {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}
.xcar-launcher-text small {
  margin-top: 3px !important;
  color: rgba(255,255,255,0.52) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

@keyframes xcar-soft-pulse {
  0%, 100% { transform: scale(0.96); opacity: 0.42; }
  50% { transform: scale(1.08); opacity: 0.88; }
}

.xcar-window {
  display: none !important;
  width: min(390px, calc(100vw - 28px)) !important;
  height: min(590px, calc(100vh - 34px)) !important;
  max-height: calc(100vh - 34px) !important;
  color: var(--xcar-text) !important;
  background:
    radial-gradient(circle at 10% -6%, rgba(255, 51, 77, 0.18), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(255, 51, 77, 0.10), transparent 30%),
    linear-gradient(180deg, #111116 0%, #09090d 42%, #050507 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow:
    0 34px 86px rgba(0, 0, 0, 0.62),
    0 15px 46px rgba(229, 9, 38, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(22px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
  transform-origin: right bottom !important;
}

.xcar-root.is-open .xcar-window {
  display: flex !important;
  flex-direction: column !important;
  animation: xcar-window-in 190ms cubic-bezier(.2,.8,.2,1) !important;
}
.xcar-root.is-open .xcar-launcher { display: none !important; }
@keyframes xcar-window-in {
  from { opacity: 0; transform: translateY(12px) scale(0.982); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.xcar-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 17px !important;
  min-height: 78px !important;
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(255, 51, 77, 0.16), rgba(255,255,255,0.015) 55%),
    rgba(8, 8, 11, 0.64) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.xcar-header::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: -1px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,51,77,0.55), transparent) !important;
}

.xcar-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 15px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
  background:
    radial-gradient(circle at 32% 22%, rgba(255,255,255,0.46), transparent 25%),
    linear-gradient(145deg, #ff4058, #d00624 58%, #56000b) !important;
  box-shadow: 0 12px 26px rgba(229,9,38,0.26), inset 0 1px 0 rgba(255,255,255,0.28) !important;
}
.xcar-header-main { flex: 1 !important; min-width: 0 !important; }
.xcar-kicker {
  margin: 0 0 5px !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}
.xcar-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}
.xcar-title {
  min-width: 0 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 880 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.xcar-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex: 0 0 auto !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(52, 211, 153, 0.28) !important;
  border-radius: 999px !important;
  color: #b8ffd7 !important;
  background: rgba(52, 211, 153, 0.09) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
.xcar-status::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #34d399 !important;
  box-shadow: 0 0 12px rgba(52,211,153,0.76) !important;
}

.xcar-close {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 23px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background 160ms ease, transform 160ms ease, color 160ms ease !important;
}
.xcar-close:hover { background: rgba(255, 255, 255, 0.11) !important; color: #fff !important; transform: rotate(90deg) !important; }

.xcar-language-row {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 10px 16px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
  color: var(--xcar-muted) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.xcar-language-row span {
  margin-right: 3px !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-weight: 700 !important;
}
.xcar-language-row button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 999px !important;
  padding: 6px 11px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.68) !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.xcar-language-row button:hover { transform: translateY(-1px) !important; }
.xcar-language-row button.is-active {
  border-color: rgba(255, 51, 77, 0.72) !important;
  background: rgba(255, 51, 77, 0.14) !important;
  color: #fff !important;
}

.xcar-messages {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 16px 14px 18px !important;
  background:
    radial-gradient(circle at 8% 14%, rgba(255, 51, 77, 0.055), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.018), transparent 100%) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 51, 77, 0.34) transparent !important;
}
.xcar-messages::-webkit-scrollbar { width: 6px !important; }
.xcar-messages::-webkit-scrollbar-track { background: transparent !important; }
.xcar-messages::-webkit-scrollbar-thumb { background: rgba(255, 51, 77, 0.34) !important; border-radius: 999px !important; }

.xcar-message {
  position: relative !important;
  max-width: 88% !important;
  margin: 0 0 11px !important;
  padding: 11px 13px !important;
  border-radius: 17px !important;
  font-size: 13.5px !important;
  line-height: 1.62 !important;
  white-space: normal !important;
  word-break: break-word !important;
}
.xcar-message p { margin: 0 !important; }
.xcar-message p + p { margin-top: 8px !important; }
.xcar-message strong { font-weight: 900 !important; color: inherit !important; }
.xcar-message .xcar-list-num { display: inline-block !important; min-width: 18px !important; color: var(--xcar-accent) !important; font-weight: 900 !important; }
.xcar-message a { color: #ff8292 !important; text-decoration: underline !important; }
.xcar-message.bot {
  margin-right: auto !important;
  background: rgba(255, 255, 255, 0.088) !important;
  color: rgba(255, 255, 255, 0.91) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-bottom-left-radius: 7px !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255,255,255,0.055) !important;
}
.xcar-message.bot::before {
  content: "AI" !important;
  position: absolute !important;
  left: 11px !important;
  top: -8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 16px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,0.78) !important;
  background: rgba(229, 9, 38, 0.72) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
  opacity: 0 !important;
}
.xcar-message.bot:first-child::before { opacity: 1 !important; }
.xcar-message.user {
  margin-left: auto !important;
  background: linear-gradient(135deg, #ff334d 0%, #e50926 54%, #9f0016 100%) !important;
  color: #fff !important;
  border-bottom-right-radius: 7px !important;
  box-shadow: 0 13px 28px rgba(229, 9, 38, 0.28), inset 0 1px 0 rgba(255,255,255,0.16) !important;
}
.xcar-typing { display: inline-flex !important; gap: 6px !important; align-items: center !important; min-width: 56px !important; }
.xcar-typing span {
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  animation: xcar-bounce 1s infinite ease-in-out !important;
}
.xcar-typing span:nth-child(2) { animation-delay: 0.12s !important; }
.xcar-typing span:nth-child(3) { animation-delay: 0.24s !important; }
@keyframes xcar-bounce {
  0%, 80%, 100% { transform: translateY(0); opacity: 0.45; }
  40% { transform: translateY(-4px); opacity: 1; }
}

.xcar-form,
.xcar-lead-form {
  display: flex !important;
  gap: 9px !important;
  padding: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(4, 4, 6, 0.84) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}
.xcar-form input,
.xcar-lead-form input {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 43px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  padding: 0 14px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.065) !important;
  font-size: 13.5px !important;
  font-weight: 520 !important;
  line-height: 43px !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}
.xcar-form input::placeholder,
.xcar-lead-form input::placeholder { color: rgba(255, 255, 255, 0.40) !important; }
.xcar-form input:focus,
.xcar-lead-form input:focus {
  border-color: rgba(255, 51, 77, 0.78) !important;
  background: rgba(255, 255, 255, 0.085) !important;
  box-shadow: 0 0 0 4px rgba(229, 9, 38, 0.12), inset 0 1px 0 rgba(255,255,255,0.07) !important;
}
.xcar-lead-form { display: none !important; flex-direction: column !important; }
.xcar-root.show-lead-form .xcar-lead-form { display: flex !important; }
.xcar-send,
.xcar-save-lead {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 43px !important;
  min-width: 62px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff334d, #e50926 56%, #a00017) !important;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: 0 16px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 24px rgba(229, 9, 38, 0.28), inset 0 1px 0 rgba(255,255,255,0.18) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease !important;
}
.xcar-send:hover,
.xcar-save-lead:hover { transform: translateY(-1px) !important; filter: saturate(1.08) !important; box-shadow: 0 16px 28px rgba(229, 9, 38, 0.36), inset 0 1px 0 rgba(255,255,255,0.20) !important; }
.xcar-send:disabled,
.xcar-save-lead:disabled { cursor: not-allowed !important; opacity: 0.56 !important; transform: none !important; }
.xcar-lead-actions { display: flex !important; gap: 10px !important; }
.xcar-skip-lead {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 43px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  color: rgba(255, 255, 255, 0.80) !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 0 16px !important;
  cursor: pointer !important;
  transition: background 160ms ease, color 160ms ease !important;
}
.xcar-skip-lead:hover { background: rgba(255, 255, 255, 0.10) !important; color: #fff !important; }

/* Stronger form reset for aggressive WordPress themes */
#xcar-root.xcar-root .xcar-window .xcar-form .xcar-input,
#xcar-root.xcar-root .xcar-window .xcar-lead-form input {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: rgba(255, 255, 255, 0.065) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
  outline: none !important;
}
#xcar-root.xcar-root .xcar-window .xcar-form .xcar-input:focus,
#xcar-root.xcar-root .xcar-window .xcar-lead-form input:focus {
  background: rgba(255, 255, 255, 0.085) !important;
  border-color: rgba(255, 51, 77, 0.78) !important;
  box-shadow: 0 0 0 4px rgba(229, 9, 38, 0.12), inset 0 1px 0 rgba(255,255,255,0.07) !important;
}

@media (max-width: 520px) {
  .xcar-root { right: 12px !important; bottom: 12px !important; }
  .xcar-launcher { min-width: 132px !important; height: 54px !important; min-height: 54px !important; }
  .xcar-launcher-icon { width: 40px !important; height: 40px !important; min-width: 40px !important; }
  .xcar-window { width: calc(100vw - 24px) !important; height: min(620px, calc(100vh - 24px)) !important; border-radius: 23px !important; }
  .xcar-message { max-width: 91% !important; }
  .xcar-status { display: none !important; }
}


/* XC Auto Receptionist - Minimal product-site UI overrides v2.4.2
   Inspired by clean premium cycling/product websites: small white launcher,
   black headset icon, quieter panel, reduced red-heavy styling. */
.xcar-root {
  --xcar-primary: #111111;
  --xcar-accent: #ff5a1f;
  --xcar-bg: #ffffff;
  --xcar-panel: #ffffff;
  --xcar-border: rgba(17, 17, 17, 0.10);
  --xcar-text: #111216;
  --xcar-muted: rgba(17, 18, 22, 0.58);
  right: 24px !important;
  bottom: 24px !important;
  color: var(--xcar-text) !important;
}

.xcar-launcher {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 6px !important;
  border: 3px solid #ff3b3b !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.16) !important;
  overflow: hidden !important;
}
.xcar-launcher::before,
.xcar-launcher-pulse,
.xcar-launcher-text { display: none !important; }
.xcar-launcher:hover {
  transform: translateY(-2px) !important;
  border-color: #ff3b3b !important;
  background: #ffffff !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.22) !important;
}
.xcar-launcher-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: #030303 !important;
  font-size: 0 !important;
  box-shadow: none !important;
}
.xcar-launcher-icon svg { display: block !important; width: 25px !important; height: 25px !important; }

.xcar-window {
  width: min(368px, calc(100vw - 28px)) !important;
  height: min(560px, calc(100vh - 28px)) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.24) !important;
  overflow: hidden !important;
  color: #111216 !important;
}
.xcar-root.is-open .xcar-window { animation: xcar-window-in 170ms cubic-bezier(.2,.8,.2,1) !important; }
.xcar-header {
  min-height: 74px !important;
  padding: 18px 18px 16px !important;
  background: #0b0b0c !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
  gap: 12px !important;
}
.xcar-header::after { display: none !important; }
.xcar-logo {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #161616 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: none !important;
  font-size: 0 !important;
}
.xcar-logo::before {
  content: "" !important;
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  background: currentColor !important;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 13.25v-1.4C4.75 7.85 7.93 4.75 12 4.75s7.25 3.1 7.25 7.1v1.4" stroke="black" stroke-width="2" stroke-linecap="round" fill="none"/><path d="M6.6 12.3H5.85c-.9 0-1.6.72-1.6 1.6v2.05c0 .9.7 1.6 1.6 1.6h.75c.55 0 1-.45 1-1v-3.25c0-.55-.45-1-1-1Z" stroke="black" stroke-width="1.8" fill="none"/><path d="M17.4 12.3h.75c.9 0 1.6.72 1.6 1.6v2.05c0 .9-.7 1.6-1.6 1.6h-.75c-.55 0-1-.45-1-1v-3.25c0-.55.45-1 1-1Z" stroke="black" stroke-width="1.8" fill="none"/><path d="M16.5 17.5c-.65 1.15-2.05 1.75-4.5 1.75" stroke="black" stroke-width="1.8" stroke-linecap="round" fill="none"/></svg>') center / contain no-repeat !important;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 13.25v-1.4C4.75 7.85 7.93 4.75 12 4.75s7.25 3.1 7.25 7.1v1.4" stroke="black" stroke-width="2" stroke-linecap="round" fill="none"/><path d="M6.6 12.3H5.85c-.9 0-1.6.72-1.6 1.6v2.05c0 .9.7 1.6 1.6 1.6h.75c.55 0 1-.45 1-1v-3.25c0-.55-.45-1-1-1Z" stroke="black" stroke-width="1.8" fill="none"/><path d="M17.4 12.3h.75c.9 0 1.6.72 1.6 1.6v2.05c0 .9-.7 1.6-1.6 1.6h-.75c-.55 0-1-.45-1-1v-3.25c0-.55.45-1 1-1Z" stroke="black" stroke-width="1.8" fill="none"/><path d="M16.5 17.5c-.65 1.15-2.05 1.75-4.5 1.75" stroke="black" stroke-width="1.8" stroke-linecap="round" fill="none"/></svg>') center / contain no-repeat !important;
}
.xcar-kicker { color: rgba(255,255,255,.52) !important; letter-spacing: .14em !important; font-size: 10px !important; }
.xcar-title { color: #fff !important; font-size: 18px !important; letter-spacing: -.03em !important; }
.xcar-status {
  color: #91f7b4 !important;
  background: rgba(51, 210, 107, .13) !important;
  border: 1px solid rgba(51, 210, 107, .24) !important;
  box-shadow: none !important;
}
.xcar-close {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,.72) !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}
.xcar-close:hover { background: rgba(255,255,255,.12) !important; transform: none !important; }
.xcar-language-row {
  padding: 10px 16px !important;
  gap: 8px !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  color: rgba(17,18,22,.54) !important;
}
.xcar-language-row span { color: rgba(17,18,22,.52) !important; font-size: 12px !important; }
.xcar-language-row button {
  min-height: 28px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: #f5f5f5 !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  color: rgba(17,18,22,.62) !important;
  font-size: 12px !important;
  box-shadow: none !important;
}
.xcar-language-row button.is-active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.xcar-messages {
  background: #fafafa !important;
  padding: 18px 16px 16px !important;
  gap: 11px !important;
}
.xcar-messages::before { display: none !important; }
.xcar-messages::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18) !important; }
.xcar-message {
  max-width: 86% !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
  box-shadow: none !important;
}
.xcar-message.bot {
  color: #18191d !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.07) !important;
}
.xcar-message.bot::before { display: none !important; }
.xcar-message.user {
  color: #ffffff !important;
  background: #111111 !important;
  border: 1px solid #111111 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
}
.xcar-message .xcar-list-num { color: #111111 !important; }
.xcar-message a { color: #111111 !important; }
.xcar-form {
  padding: 12px !important;
  gap: 10px !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(0,0,0,.07) !important;
}
.xcar-input {
  height: 46px !important;
  border-radius: 999px !important;
  background: #f5f5f5 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  color: #111216 !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}
.xcar-input::placeholder { color: rgba(17,18,22,.38) !important; }
.xcar-input:focus {
  background: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06) !important;
}
.xcar-send,
.xcar-save-lead {
  height: 46px !important;
  min-width: 68px !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  box-shadow: none !important;
}
.xcar-send:hover,
.xcar-save-lead:hover { transform: translateY(-1px) !important; background: #000 !important; }
.xcar-lead-form {
  background: #fff !important;
  border-top: 1px solid rgba(0,0,0,.07) !important;
}
.xcar-lead-form input {
  background: #f5f5f5 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  color: #111216 !important;
}
.xcar-skip-lead {
  color: rgba(17,18,22,.58) !important;
  background: #f5f5f5 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
}

@media (max-width: 640px) {
  .xcar-root { right: 16px !important; bottom: 16px !important; }
  .xcar-launcher { width: 58px !important; height: 58px !important; min-width: 58px !important; min-height: 58px !important; }
  .xcar-launcher-icon { width: 42px !important; height: 42px !important; min-width: 42px !important; }
  .xcar-window { width: calc(100vw - 24px) !important; height: min(560px, calc(100vh - 24px)) !important; }
}
