/* Final customer-facing website chat widget. Loaded after styles.css on purpose. */
body .site-rfq-widget {
  --jv-widget-ink: #111827;
  --jv-widget-muted: #667085;
  --jv-widget-line: #e5e7eb;
  --jv-widget-soft: #f4f6f8;
  --jv-widget-red: #d84f59;
  --jv-widget-green: #38c172;
  --jv-widget-blue: #10295f;
  position: fixed !important;
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: min(380px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  color: var(--jv-widget-ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  pointer-events: none !important;
}

/* Site chat widget v49: Elfsight-like compact entry, clear chat panel. */
html body .site-rfq-widget.site-rfq-widget {
  left: auto !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: 320px !important;
  max-width: calc(100vw - 56px) !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: end !important;
  align-items: end !important;
  z-index: 2147482600 !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  width: 292px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 10px 10px 10px 12px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #101828 !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18), 0 10px 24px rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.2), 0 12px 26px rgba(15, 23, 42, 0.1) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
  content: "Need a model match?" !important;
  position: absolute !important;
  right: 18px !important;
  bottom: calc(100% + 10px) !important;
  width: max-content !important;
  max-width: 260px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14) !important;
  opacity: 0.98 !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
  content: "..." !important;
  position: static !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #05070b !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 22px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  display: block !important;
  position: absolute !important;
  left: 58px !important;
  top: 15px !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: #64d46f !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 4px rgba(100, 212, 111, 0.16) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open {
  width: min(430px, calc(100vw - 56px)) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  left: auto !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: min(430px, calc(100vw - 56px)) !important;
  max-width: calc(100vw - 56px) !important;
  height: min(680px, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 72px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  background: #ffffff !important;
  box-shadow: 0 34px 92px rgba(15, 23, 42, 0.22), 0 12px 32px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 116px !important;
  padding: 22px 24px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f5f5f7 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar,
html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 12px 24px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
  color: #111827 !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  padding: 22px 24px 18px !important;
  background: #ffffff !important;
  gap: 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble.site-rfq-bubble {
  max-width: 300px !important;
  border: 0 !important;
  border-radius: 21px !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble span {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  min-height: 78px !important;
  border-radius: 22px !important;
  background: #f8fafc !important;
  border: 1px solid #e6edf5 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.is-active {
  background: #fef3f4 !important;
  border-color: rgba(214, 84, 93, 0.28) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer.site-rfq-composer {
  padding: 16px 18px 18px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit,
html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  background: #63cf6d !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(34, 197, 94, 0.2) !important;
}

@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget {
    left: 16px !important;
    right: auto !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    width: 72px !important;
    max-width: 72px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    padding: 8px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    position: absolute !important;
    right: -8px !important;
    bottom: -8px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    border: 3px solid #fff !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: min(680px, calc(100svh - 104px)) !important;
    max-height: calc(100svh - 104px) !important;
    border-radius: 28px !important;
  }
}

/* Site chat widget v51: restore mobile chat widget after older mobile CTA override. */
@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget {
    display: grid !important;
    visibility: visible !important;
    pointer-events: none !important;
    left: 16px !important;
    right: auto !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    width: 72px !important;
    max-width: 72px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    padding: 8px !important;
    border-radius: 50% !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open {
    display: grid !important;
    visibility: visible !important;
    pointer-events: none !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: min(680px, calc(100svh - 104px)) !important;
    max-height: calc(100svh - 104px) !important;
    border-radius: 28px !important;
  }
}

/* v34: final readable website chat routing. Keep this block last so old widget variants cannot compress the cards. */
body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  width: min(430px, calc(100vw - 32px)) !important;
  height: min(680px, calc(100vh - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  border-radius: 28px !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  flex: 0 0 106px !important;
  min-height: 106px !important;
  padding: 18px 54px 16px 20px !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 16px 18px 14px !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
}

body .site-rfq-widget .site-rfq-route-grid,
body .site-rfq-widget .site-rfq-route-options,
body .site-rfq-widget .site-rfq-route-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 12px 0 2px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body .site-rfq-widget .site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 82px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  overflow: visible !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.08) !important;
  text-align: left !important;
}

body .site-rfq-widget .site-rfq-route-card:hover {
  border-color: #cbd5e1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.11) !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-route-card__badge {
  display: none !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #f3f4f6 !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 0.74 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body em {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 0.58 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__arrow {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active .site-rfq-route-card__arrow {
  background: #ffffff !important;
  color: #111827 !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 12px 18px 16px !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    width: calc(100vw - 28px) !important;
    height: min(640px, calc(100vh - 104px)) !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 24px !important;
  }

  body .site-rfq-widget .site-rfq-route-card {
    grid-template-columns: 44px minmax(0, 1fr) 28px !important;
    min-height: 74px !important;
    padding: 11px 12px !important;
    border-radius: 17px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body em {
    display: none !important;
  }
}

/* v36 final widget skin: Elfsight-style chat launcher + readable routing cards. */
html body .site-rfq-widget.site-rfq-widget {
  position: fixed !important;
  left: max(26px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget > * {
  pointer-events: auto !important;
}

html body .site-rfq-widget .site-rfq-launcher-routes,
html body .site-rfq-widget .site-rfq-quick-route,
html body .site-rfq-widget .site-rfq-launcher__text,
html body .site-rfq-widget .site-rfq-launcher__pulse {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #050505 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32), 0 0 0 10px rgba(5, 5, 5, 0.06) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transform: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.38), 0 0 0 12px rgba(5, 5, 5, 0.07) !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 12px !important;
  top: 10px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #e64040 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher::after {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark.site-rfq-launcher__mark {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark img,
html body .site-rfq-widget .site-rfq-launcher__mark .site-rfq-avatar-img {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 8px !important;
  width: 36px !important;
  height: 27px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  clip-path: polygon(0 0, 100% 0, 100% 74%, 66% 74%, 78% 100%, 47% 74%, 0 74%) !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark::after {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 19px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #050505 !important;
  box-shadow: 10px 0 #050505, 20px 0 #050505 !important;
}

html body .site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-panel.site-rfq-panel {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 92px !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  width: min(410px, calc(100vw - 32px)) !important;
  max-width: min(410px, calc(100vw - 32px)) !important;
  height: min(650px, calc(100vh - 118px)) !important;
  max-height: calc(100vh - 118px) !important;
  min-height: 520px !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 26px 74px rgba(15, 23, 42, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) scale(0.98) !important;
  transform-origin: left bottom !important;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
}

html body .site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

html body .site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 122px !important;
  padding: 22px 20px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f5f5f7 !important;
}

html body .site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

html body .site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
  width: 74px !important;
  min-width: 74px !important;
  height: 74px !important;
  min-height: 74px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget .site-rfq-panel__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

html body .site-rfq-widget .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 3px !important;
  bottom: 6px !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c25d !important;
}

html body .site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget .site-rfq-chat-head p {
  margin: 8px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget .site-rfq-close.site-rfq-close {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8b8f97 !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  display: block !important;
  min-height: 0 !important;
  padding: 18px 18px 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar {
  width: 7px !important;
}

html body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(17, 24, 39, 0.28) !important;
}

html body .site-rfq-widget .site-rfq-chat-time.site-rfq-chat-time {
  margin: 0 0 16px !important;
  color: #a3a3a3 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

html body .site-rfq-widget .site-rfq-bubble-row.site-rfq-bubble-row,
html body .site-rfq-widget .site-rfq-live-row.site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

html body .site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-widget .site-rfq-bubble.site-rfq-bubble,
html body .site-rfq-widget .site-rfq-live-bubble--agent.site-rfq-live-bubble--agent {
  max-width: 280px !important;
  padding: 17px 18px !important;
  border: 0 !important;
  border-radius: 22px !important;
  border-bottom-left-radius: 8px !important;
  background: #f1f2f5 !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

html body .site-rfq-widget .site-rfq-bubble strong,
html body .site-rfq-widget .site-rfq-live-bubble small {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget .site-rfq-bubble span,
html body .site-rfq-widget .site-rfq-live-bubble span {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget .site-rfq-live-row--user.site-rfq-live-row--user {
  display: flex !important;
  justify-content: flex-end !important;
}

html body .site-rfq-widget .site-rfq-live-bubble--user.site-rfq-live-bubble--user {
  max-width: 78% !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 20px !important;
  border-bottom-right-radius: 8px !important;
  background: #111827 !important;
  color: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-live-bubble--user small,
html body .site-rfq-widget .site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-choice-title.site-rfq-choice-title {
  margin: 12px 0 10px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body .site-rfq-widget .site-rfq-route-grid.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

html body .site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 30px !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 13px 13px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
  color: #111827 !important;
  text-align: left !important;
}

html body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.22) !important;
}

html body .site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

html body .site-rfq-widget .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

html body .site-rfq-widget .site-rfq-route-card__body.site-rfq-route-card__body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 4px !important;
  color: inherit !important;
  overflow: visible !important;
  text-align: left !important;
}

html body .site-rfq-widget .site-rfq-route-card__body strong,
html body .site-rfq-widget .site-rfq-route-card__body small,
html body .site-rfq-widget .site-rfq-route-card__body em {
  grid-column: auto !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: inherit !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget .site-rfq-route-card__body strong {
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

html body .site-rfq-widget .site-rfq-route-card__body small {
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  opacity: 0.72 !important;
}

html body .site-rfq-widget .site-rfq-route-card__body em {
  color: inherit !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  opacity: 0.58 !important;
}

html body .site-rfq-widget .site-rfq-route-card__arrow.site-rfq-route-card__arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

html body .site-rfq-widget .site-rfq-route-card.is-active .site-rfq-route-card__arrow {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-composer.site-rfq-composer {
  display: grid !important;
  gap: 11px !important;
  padding: 14px 16px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-details.site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

html body .site-rfq-widget .site-rfq-details summary {
  display: inline-flex !important;
  cursor: pointer !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body .site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 142px minmax(0, 1fr) !important;
  gap: 9px !important;
  margin-top: 8px !important;
}

html body .site-rfq-widget .site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body .site-rfq-widget .site-rfq-composer-meta input,
html body .site-rfq-widget .site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
}

html body .site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 9px !important;
  align-items: end !important;
}

html body .site-rfq-widget .site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 52px !important;
  max-height: 110px !important;
  resize: vertical !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  padding: 15px 16px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7) !important;
}

html body .site-rfq-widget .site-rfq-composer-row textarea:focus,
html body .site-rfq-widget .site-rfq-composer-meta input:focus,
html body .site-rfq-widget .site-rfq-composer-meta select:focus {
  border-color: #111827 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1) !important;
}

html body .site-rfq-widget .site-rfq-submit.site-rfq-submit {
  width: 92px !important;
  min-width: 92px !important;
  min-height: 52px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #63ce6e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(99, 206, 110, 0.26) !important;
}

html body .site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: center !important;
}

html body .site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #63ce6e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 24px rgba(99, 206, 110, 0.22) !important;
}

html body .site-rfq-widget .site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 29px !important;
  height: 29px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget .site-rfq-selected-note.site-rfq-selected-note {
  display: block !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget .site-rfq-selected-note b {
  color: #111827 !important;
}

html body .site-rfq-widget .site-rfq-status.site-rfq-status {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  color: #187647 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget .site-rfq-privacy.site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  html body .site-rfq-widget.site-rfq-widget {
    left: max(16px, env(safe-area-inset-left)) !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
  }

  html body .site-rfq-widget .site-rfq-panel.site-rfq-panel {
    left: 0 !important;
    right: auto !important;
    bottom: 82px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: min(650px, calc(100vh - 104px)) !important;
    min-height: 0 !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 28px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
    min-height: 104px !important;
    padding: 17px 16px 15px !important;
  }

  html body .site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body .site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
    padding: 14px !important;
  }

  html body .site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
    grid-template-columns: 48px minmax(0, 1fr) 28px !important;
    min-height: 82px !important;
    padding: 11px !important;
    border-radius: 22px !important;
  }

  html body .site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  html body .site-rfq-widget .site-rfq-route-card__body em {
    display: none !important;
  }

  html body .site-rfq-widget .site-rfq-composer.site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  html body .site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta,
  html body .site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
    grid-template-columns: 1fr !important;
  }

  html body .site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 82px !important;
  }

  html body .site-rfq-widget .site-rfq-submit.site-rfq-submit {
    width: 82px !important;
    min-width: 82px !important;
  }
}

body .site-rfq-widget *,
body .site-rfq-widget *::before,
body .site-rfq-widget *::after {
  box-sizing: border-box !important;
}

body .site-rfq-widget .site-rfq-launcher-routes,
body .site-rfq-widget .site-rfq-quick-route,
body .site-rfq-widget .site-rfq-launcher-routes *,
body .site-rfq-widget .site-rfq-quick-route * {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body .site-rfq-widget .site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 54px !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 84px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(16, 41, 95, 0.14) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 22px 52px rgba(16, 24, 40, 0.22), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  color: var(--jv-widget-ink) !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transform: translateZ(0) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body .site-rfq-widget .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(216, 79, 89, 0.28) !important;
  box-shadow: 0 26px 62px rgba(16, 24, 40, 0.26), 0 0 0 10px rgba(216, 79, 89, 0.08) !important;
}

body .site-rfq-widget .site-rfq-launcher::before {
  content: "..." !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 28px rgba(17, 17, 17, 0.25) !important;
}

body .site-rfq-widget .site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  top: 11px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #fff !important;
  border-radius: 999px !important;
  background: #ef4444 !important;
  box-shadow: 0 5px 12px rgba(239, 68, 68, 0.35) !important;
}

body .site-rfq-widget .site-rfq-launcher__mark {
  position: relative !important;
  grid-column: 1 !important;
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.14) !important;
}

body .site-rfq-widget .site-rfq-launcher__mark img,
body .site-rfq-widget .site-rfq-launcher__mark .site-rfq-avatar-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .site-rfq-widget .site-rfq-launcher__pulse {
  position: absolute !important;
  left: 61px !important;
  top: 13px !important;
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: var(--jv-widget-green) !important;
  box-shadow: 0 0 0 5px rgba(56, 193, 114, 0.14) !important;
}

body .site-rfq-widget .site-rfq-launcher__text {
  grid-column: 2 !important;
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  text-align: left !important;
}

body .site-rfq-widget .site-rfq-launcher__text strong {
  display: block !important;
  max-width: 100% !important;
  color: var(--jv-widget-ink) !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-launcher__text small {
  display: block !important;
  color: var(--jv-widget-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget.is-open .site-rfq-launcher {
  display: none !important;
}

body .site-rfq-widget .site-rfq-panel,
body .site-rfq-widget:not(.is-open) .site-rfq-panel,
body .site-rfq-widget .site-rfq-panel[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  position: fixed !important;
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(440px, calc(100vw - 32px)) !important;
  height: min(710px, calc(100vh - 52px)) !important;
  max-height: calc(100vh - 52px) !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 30px 90px rgba(16, 24, 40, 0.3) !important;
  color: var(--jv-widget-ink) !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 116px !important;
  padding: 18px 18px 16px !important;
  border-bottom: 1px solid var(--jv-widget-line) !important;
  background: linear-gradient(180deg, #f7f8fb 0%, #ffffff 100%) !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  display: block !important;
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  min-height: 70px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.14) !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar img,
body .site-rfq-widget .site-rfq-bubble-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 4px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #fff !important;
  border-radius: 999px !important;
  background: var(--jv-widget-green) !important;
}

body .site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 0 5px !important;
  color: var(--jv-widget-ink) !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

body .site-rfq-widget .site-rfq-chat-head p {
  margin: 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-widget .site-rfq-online-dot {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin-right: 6px !important;
  border-radius: 50% !important;
  background: var(--jv-widget-green) !important;
  vertical-align: middle !important;
}

body .site-rfq-widget .site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8b8f97 !important;
  cursor: pointer !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body .site-rfq-widget .site-rfq-close:hover {
  background: #eef0f3 !important;
  color: #111827 !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 0 !important;
  padding: 16px 18px 14px !important;
  background: #fff !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar {
  width: 8px !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 99px !important;
  background: rgba(17, 24, 39, 0.28) !important;
}

body .site-rfq-widget .site-rfq-chat-time {
  color: #a3a8b0 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-align: center !important;
}

body .site-rfq-widget .site-rfq-bubble-row,
body .site-rfq-widget .site-rfq-live-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
  width: 100% !important;
}

body .site-rfq-widget .site-rfq-bubble-avatar {
  display: block !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.12) !important;
}

body .site-rfq-widget .site-rfq-bubble,
body .site-rfq-widget .site-rfq-live-bubble {
  display: grid !important;
  max-width: 82% !important;
  gap: 8px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background: #f1f2f5 !important;
  color: #050816 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-bubble strong,
body .site-rfq-widget .site-rfq-live-bubble small {
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-bubble span,
body .site-rfq-widget .site-rfq-live-bubble span {
  color: #050816 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-widget .site-rfq-live-row--user {
  justify-content: flex-end !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user {
  border-radius: 22px 22px 8px 22px !important;
  background: var(--jv-widget-red) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(216, 79, 89, 0.22) !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user small,
body .site-rfq-widget .site-rfq-live-bubble--user span {
  color: #fff !important;
}

body .site-rfq-widget .site-rfq-choice-title {
  margin: 3px 0 -3px !important;
  color: #687385 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
}

body .site-rfq-widget .site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 76px !important;
  padding: 12px 14px !important;
  border: 1px solid #e7e9ee !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--jv-widget-ink) !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.06) !important;
  text-align: left !important;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease !important;
}

body .site-rfq-widget .site-rfq-route-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(216, 79, 89, 0.32) !important;
  background: #fffafa !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: rgba(216, 79, 89, 0.56) !important;
  background: linear-gradient(135deg, #fff4f4 0%, #ffffff 72%) !important;
  box-shadow: 0 15px 32px rgba(216, 79, 89, 0.12) !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.12) !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  color: var(--jv-widget-ink) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-widget .site-rfq-route-card__body em {
  display: block !important;
  max-height: 34px !important;
  color: #7b8494 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
}

body .site-rfq-widget .site-rfq-route-card__arrow {
  display: grid !important;
  place-items: center !important;
  color: var(--jv-widget-red) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  gap: 10px !important;
  padding: 14px 18px 18px !important;
  border-top: 1px solid var(--jv-widget-line) !important;
  background: #fff !important;
}

body .site-rfq-widget .site-rfq-hp {
  display: none !important;
}

body .site-rfq-widget .site-rfq-details {
  margin: 0 !important;
}

body .site-rfq-widget .site-rfq-details summary {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #667085 !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body .site-rfq-widget .site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

body .site-rfq-widget .site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body .site-rfq-widget .site-rfq-composer-meta input,
body .site-rfq-widget .site-rfq-composer-meta select {
  width: 100% !important;
  height: 42px !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #d8dde6 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body .site-rfq-widget .site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body .site-rfq-widget .site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 54px !important;
  max-height: 110px !important;
  resize: vertical !important;
  padding: 13px 14px !important;
  border: 1px solid #d8dde6 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.38 !important;
  outline: none !important;
}

body .site-rfq-widget .site-rfq-composer-row textarea:focus,
body .site-rfq-widget .site-rfq-composer-meta input:focus,
body .site-rfq-widget .site-rfq-composer-meta select:focus {
  border-color: var(--jv-widget-blue) !important;
  box-shadow: 0 0 0 3px rgba(16, 41, 95, 0.1) !important;
}

body .site-rfq-widget .site-rfq-submit {
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--jv-widget-green) !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  box-shadow: 0 14px 28px rgba(56, 193, 114, 0.22) !important;
}

body .site-rfq-widget .site-rfq-submit:disabled {
  cursor: not-allowed !important;
  opacity: 0.58 !important;
}

body .site-rfq-widget .site-rfq-composer-foot {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
}

body .site-rfq-widget .site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 15px 0 10px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #58d26d !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 24px rgba(56, 193, 114, 0.18) !important;
}

body .site-rfq-widget .site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .site-rfq-widget .site-rfq-selected-note {
  min-width: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

body .site-rfq-widget .site-rfq-selected-note b {
  color: var(--jv-widget-ink) !important;
}

body .site-rfq-widget .site-rfq-status {
  flex: 1 1 100% !important;
  min-height: 16px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body .site-rfq-widget .site-rfq-status.is-success {
  color: #187647 !important;
}

body .site-rfq-widget .site-rfq-status.is-error {
  color: #b42318 !important;
}

body .site-rfq-widget .site-rfq-privacy {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    width: min(328px, calc(100vw - 28px)) !important;
  }

  body .site-rfq-widget .site-rfq-launcher {
    grid-template-columns: 52px minmax(0, 1fr) 46px !important;
    min-height: 74px !important;
    gap: 10px !important;
    padding: 10px 11px !important;
    border-radius: 24px !important;
  }

  body .site-rfq-widget .site-rfq-launcher::before {
    width: 46px !important;
    height: 46px !important;
    font-size: 19px !important;
  }

  body .site-rfq-widget .site-rfq-launcher::after {
    right: 7px !important;
    top: 8px !important;
    width: 13px !important;
    height: 13px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__pulse {
    left: 50px !important;
    top: 11px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__text strong {
    font-size: 19px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__text small {
    font-size: 11px !important;
  }

  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 20px) !important;
    height: min(690px, calc(100vh - 20px)) !important;
    max-height: calc(100vh - 20px) !important;
    border-radius: 26px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head {
    min-height: 100px !important;
    padding: 15px 14px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  body .site-rfq-widget .site-rfq-chat-body {
    padding: 14px !important;
  }

  body .site-rfq-widget .site-rfq-bubble,
  body .site-rfq-widget .site-rfq-live-bubble {
    max-width: 86% !important;
  }

  body .site-rfq-widget .site-rfq-route-card {
    grid-template-columns: 42px minmax(0, 1fr) 20px !important;
    min-height: 68px !important;
    padding: 11px 12px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__avatar {
    width: 42px !important;
    height: 42px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body em {
    display: none !important;
  }

  body .site-rfq-widget .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  body .site-rfq-widget .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  body .site-rfq-widget .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 86px !important;
  }
}

/* v31: compact Elfsight-like live chat layer. Keep this block last. */
body .site-rfq-widget {
  width: min(348px, calc(100vw - 28px)) !important;
}

body .site-rfq-widget .site-rfq-launcher {
  grid-template-columns: 58px minmax(0, 1fr) 50px !important;
  min-height: 78px !important;
  padding: 10px 12px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.22), 0 0 0 8px rgba(255, 255, 255, 0.18) !important;
}

body .site-rfq-widget .site-rfq-launcher::before {
  width: 50px !important;
  height: 50px !important;
  font-size: 21px !important;
  letter-spacing: 1px !important;
}

body .site-rfq-widget .site-rfq-launcher::after {
  width: 13px !important;
  height: 13px !important;
}

body .site-rfq-widget .site-rfq-launcher__mark {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
}

body .site-rfq-widget .site-rfq-launcher__pulse {
  left: 58px !important;
  top: 12px !important;
}

body .site-rfq-widget .site-rfq-launcher__text strong {
  font-size: 21px !important;
}

body .site-rfq-widget .site-rfq-launcher__text small {
  font-size: 12px !important;
}

body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  width: min(430px, calc(100vw - 28px)) !important;
  height: min(650px, calc(100vh - 28px)) !important;
  max-height: calc(100vh - 28px) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  min-height: 92px !important;
  padding: 14px 16px !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__identity {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 12px !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
}

body .site-rfq-widget .site-rfq-chat-head h2 {
  font-size: 22px !important;
  line-height: 1.1 !important;
}

body .site-rfq-widget .site-rfq-chat-head p {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body .site-rfq-widget .site-rfq-panel__close {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 50% !important;
  font-size: 28px !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 14px 16px 12px !important;
  gap: 10px !important;
  overflow-y: auto !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
}

body .site-rfq-widget .site-rfq-bubble-row {
  gap: 9px !important;
  align-items: flex-end !important;
}

body .site-rfq-widget .site-rfq-bubble-avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
}

body .site-rfq-widget .site-rfq-bubble,
body .site-rfq-widget .site-rfq-live-bubble {
  max-width: 82% !important;
  padding: 12px 14px !important;
  border-radius: 19px 19px 19px 5px !important;
  background: #f1f3f7 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-bubble strong,
body .site-rfq-widget .site-rfq-live-bubble strong {
  font-size: 11px !important;
}

body .site-rfq-widget .site-rfq-bubble span,
body .site-rfq-widget .site-rfq-live-bubble span {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .site-rfq-widget .site-rfq-choice-title {
  margin: 2px 0 -2px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 !important;
}

body .site-rfq-widget .site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 7px !important;
  min-height: 112px !important;
  height: auto !important;
  padding: 12px 8px 10px !important;
  border-radius: 21px !important;
  background: #f4f7fb !important;
  border: 1px solid rgba(16, 41, 95, 0.07) !important;
  color: #111827 !important;
  box-shadow: none !important;
  text-align: center !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  background: #d4565f !important;
  border-color: rgba(212, 86, 95, 0.18) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(212, 86, 95, 0.2) !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  overflow: hidden !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  display: block !important;
  color: inherit !important;
  opacity: 0.72 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

body .site-rfq-widget .site-rfq-route-card__body em,
body .site-rfq-widget .site-rfq-route-card__arrow {
  display: none !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 12px 16px 15px !important;
  border-top: 1px solid var(--jv-widget-line) !important;
  background: #fff !important;
}

body .site-rfq-widget .site-rfq-details {
  margin: 0 0 9px !important;
}

body .site-rfq-widget .site-rfq-details summary {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

body .site-rfq-widget .site-rfq-composer-meta {
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  padding-top: 9px !important;
}

body .site-rfq-widget .site-rfq-composer-meta label span {
  display: none !important;
}

body .site-rfq-widget .site-rfq-composer-meta select,
body .site-rfq-widget .site-rfq-composer-meta input {
  height: 42px !important;
  border-radius: 16px !important;
  font-size: 13px !important;
}

body .site-rfq-widget .site-rfq-composer-row {
  grid-template-columns: minmax(0, 1fr) 88px !important;
  gap: 9px !important;
  align-items: stretch !important;
}

body .site-rfq-widget textarea[name="productText"] {
  min-height: 48px !important;
  max-height: 82px !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  resize: none !important;
}

body .site-rfq-widget .site-rfq-submit {
  min-height: 48px !important;
  border-radius: 18px !important;
  font-size: 15px !important;
  box-shadow: 0 12px 22px rgba(56, 193, 114, 0.18) !important;
}

body .site-rfq-widget .site-rfq-composer-foot {
  margin-top: 9px !important;
  gap: 8px !important;
}

body .site-rfq-widget .site-rfq-whatsapp {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  font-size: 13px !important;
}

body .site-rfq-widget .site-rfq-selected-note,
body .site-rfq-widget .site-rfq-status,
body .site-rfq-widget .site-rfq-privacy {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    width: calc(100vw - 18px) !important;
    height: min(640px, calc(100vh - 18px)) !important;
    max-height: calc(100vh - 18px) !important;
  }

  body .site-rfq-widget .site-rfq-route-grid {
    gap: 8px !important;
  }

  body .site-rfq-widget .site-rfq-route-card {
    min-height: 104px !important;
    padding: 10px 6px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__avatar {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body strong {
    font-size: 13px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body small {
    font-size: 10px !important;
  }
}

/* v32: customer-facing chat widget. This final block intentionally overrides
   the earlier RFQ-looking widget so the public page feels like a chat window. */
body .site-rfq-widget {
  position: fixed !important;
  right: 28px !important;
  bottom: 28px !important;
  width: 76px !important;
  max-width: calc(100vw - 24px) !important;
  z-index: 2147483000 !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}

body .site-rfq-widget.is-open {
  width: min(390px, calc(100vw - 24px)) !important;
}

body .site-rfq-widget .site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #fff !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
  cursor: pointer !important;
  transform: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

body .site-rfq-widget .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  background: #111827 !important;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34) !important;
}

body .site-rfq-widget .site-rfq-launcher::before {
  content: "•••" !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 34px !important;
  border-radius: 18px 18px 18px 6px !important;
  color: #050505 !important;
  background: #ffffff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  border: 3px solid #ffffff !important;
  background: #ef4444 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-launcher__mark,
body .site-rfq-widget .site-rfq-launcher__pulse,
body .site-rfq-widget .site-rfq-launcher__text,
body .site-rfq-widget .site-rfq-launcher-routes {
  display: none !important;
}

body .site-rfq-widget .site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(390px, calc(100vw - 24px)) !important;
  height: min(590px, calc(100vh - 126px)) !important;
  min-height: 500px !important;
  max-height: calc(100vh - 126px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 30px 86px rgba(15, 23, 42, 0.28) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transform: translateY(14px) scale(0.98) !important;
  transform-origin: bottom right !important;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
}

body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  position: relative !important;
  flex: 0 0 112px !important;
  min-height: 112px !important;
  padding: 22px 58px 20px 24px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f4f4f6 !important;
  color: #111827 !important;
}

body .site-rfq-widget .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body .site-rfq-widget .site-rfq-panel__avatar,
body .site-rfq-widget .site-rfq-panel__avatar img {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border-radius: 50% !important;
}

body .site-rfq-widget .site-rfq-panel__avatar {
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1) !important;
}

body .site-rfq-widget .site-rfq-panel__avatar i {
  right: 1px !important;
  bottom: 4px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #f4f4f6 !important;
  background: #4ade80 !important;
}

body .site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-widget .site-rfq-chat-head p {
  display: block !important;
  margin: 7px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body .site-rfq-widget .site-rfq-online-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  margin-right: 6px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  vertical-align: 1px !important;
}

body .site-rfq-widget .site-rfq-close {
  position: absolute !important;
  top: 20px !important;
  right: 22px !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #9ca3af !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 17px 22px 14px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  background: #ffffff !important;
}

body .site-rfq-widget .site-rfq-chat-time {
  display: block !important;
  margin: 0 !important;
  text-align: center !important;
  color: #b0b6c2 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

body .site-rfq-widget .site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
}

body .site-rfq-widget .site-rfq-bubble-avatar,
body .site-rfq-widget .site-rfq-bubble-avatar img {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
}

body .site-rfq-widget .site-rfq-bubble,
body .site-rfq-widget .site-rfq-live-bubble {
  display: grid !important;
  gap: 8px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  border: 0 !important;
  border-radius: 22px 22px 22px 7px !important;
  background: #f0f1f4 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-bubble strong,
body .site-rfq-widget .site-rfq-live-bubble strong {
  display: block !important;
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body .site-rfq-widget .site-rfq-bubble span,
body .site-rfq-widget .site-rfq-live-bubble span {
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body .site-rfq-widget .site-rfq-choice-title {
  margin: 1px 0 -4px !important;
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  align-items: start !important;
}

body .site-rfq-widget .site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  justify-items: center !important;
  align-self: start !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 92px !important;
  height: 92px !important;
  max-height: 92px !important;
  padding: 10px 8px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #eef4ff !important;
  color: #0b234f !important;
  text-align: center !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-route-card--sensor {
  background: #d75b63 !important;
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-route-card--power {
  background: #eaf1ff !important;
}

body .site-rfq-widget .site-rfq-route-card--tools {
  background: #f0ecff !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  outline: 3px solid rgba(17, 24, 39, 0.08) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12) !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar {
  display: none !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  display: block !important;
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.16 !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  display: block !important;
  color: inherit !important;
  opacity: 0.76 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}

body .site-rfq-widget .site-rfq-route-card__body em,
body .site-rfq-widget .site-rfq-route-card__arrow {
  display: none !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 13px 18px 18px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

body .site-rfq-widget .site-rfq-details {
  margin: 0 0 9px !important;
}

body .site-rfq-widget .site-rfq-details summary {
  display: flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  padding: 0 0 8px !important;
}

body .site-rfq-widget .site-rfq-composer-meta label span {
  display: none !important;
}

body .site-rfq-widget .site-rfq-composer-meta select,
body .site-rfq-widget .site-rfq-composer-meta input {
  height: 42px !important;
  border: 1px solid #d9e1ec !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body .site-rfq-widget .site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 78px !important;
  gap: 9px !important;
  align-items: stretch !important;
}

body .site-rfq-widget textarea[name="productText"] {
  width: 100% !important;
  min-height: 48px !important;
  max-height: 86px !important;
  padding: 12px 14px !important;
  border: 1px solid #d9e1ec !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  resize: none !important;
  box-shadow: none !important;
}

body .site-rfq-widget textarea[name="productText"]:focus {
  border-color: #0f2a62 !important;
  box-shadow: 0 0 0 3px rgba(15, 42, 98, 0.14) !important;
}

body .site-rfq-widget .site-rfq-submit {
  min-height: 48px !important;
  border-radius: 18px !important;
  border: 0 !important;
  background: #63c774 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px rgba(99, 199, 116, 0.24) !important;
}

body .site-rfq-widget .site-rfq-composer-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

body .site-rfq-widget .site-rfq-whatsapp {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: #5fd36f !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 22px rgba(95, 211, 111, 0.2) !important;
}

body .site-rfq-widget .site-rfq-selected-note {
  display: none !important;
}

body .site-rfq-widget .site-rfq-status {
  flex: 1 1 auto !important;
  color: #15803d !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}

body .site-rfq-widget .site-rfq-status.is-error {
  color: #dc2626 !important;
}

body .site-rfq-widget .site-rfq-privacy {
  display: none !important;
}

body .site-rfq-widget .site-rfq-live-log {
  display: grid !important;
  gap: 10px !important;
}

body .site-rfq-widget .site-rfq-live-row {
  display: grid !important;
  gap: 8px !important;
}

body .site-rfq-widget .site-rfq-live-row--user {
  justify-items: end !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user {
  max-width: 82% !important;
  border-radius: 18px 18px 6px 18px !important;
  background: #d75b63 !important;
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user small,
body .site-rfq-widget .site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget {
    right: 14px !important;
    bottom: 14px !important;
  }

  body .site-rfq-widget.is-open {
    width: calc(100vw - 28px) !important;
  }

  body .site-rfq-widget .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    bottom: 86px !important;
    width: calc(100vw - 28px) !important;
    height: min(600px, calc(100vh - 112px)) !important;
    min-height: min(500px, calc(100vh - 112px)) !important;
    max-height: calc(100vh - 112px) !important;
    border-radius: 25px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head {
    flex-basis: 108px !important;
    min-height: 108px !important;
    padding: 20px 52px 18px 20px !important;
  }

  body .site-rfq-widget .site-rfq-chat-body {
    padding: 15px 18px 13px !important;
  }

  body .site-rfq-widget .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .site-rfq-widget .site-rfq-panel__avatar,
  body .site-rfq-widget .site-rfq-panel__avatar img {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 24px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head p {
    font-size: 13px !important;
  }

  body .site-rfq-widget .site-rfq-route-card {
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    border-radius: 18px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body strong {
    font-size: 13px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body small {
    font-size: 10px !important;
  }

  body .site-rfq-widget .site-rfq-composer {
    padding: 12px 14px 14px !important;
  }
}

/* v34b: real final readable website chat routing. This must stay at EOF. */
body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  width: min(430px, calc(100vw - 32px)) !important;
  height: min(680px, calc(100vh - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  border-radius: 28px !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  flex: 0 0 106px !important;
  min-height: 106px !important;
  padding: 18px 54px 16px 20px !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 16px 18px 14px !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable !important;
}

body .site-rfq-widget .site-rfq-route-grid,
body .site-rfq-widget .site-rfq-route-options,
body .site-rfq-widget .site-rfq-route-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 12px 0 2px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body .site-rfq-widget .site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 82px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  overflow: visible !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.08) !important;
  text-align: left !important;
}

body .site-rfq-widget .site-rfq-route-card:hover {
  border-color: #cbd5e1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.11) !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-route-card__badge {
  display: none !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #f3f4f6 !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 0.74 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body em {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  opacity: 0.58 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__arrow {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active .site-rfq-route-card__arrow {
  background: #ffffff !important;
  color: #111827 !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 12px 18px 16px !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    width: calc(100vw - 28px) !important;
    height: min(640px, calc(100vh - 104px)) !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 24px !important;
  }

  body .site-rfq-widget .site-rfq-route-card {
    grid-template-columns: 44px minmax(0, 1fr) 28px !important;
    min-height: 74px !important;
    padding: 11px 12px !important;
    border-radius: 17px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body em {
    display: none !important;
  }
}

/* v33: final chat-widget override. Closed state is a simple Elfsight-like
   chat button; open state is a compact real chat window with clear routing. */
body .site-rfq-widget {
  left: 26px !important;
  right: auto !important;
  bottom: 24px !important;
  width: 72px !important;
  height: 72px !important;
  max-width: calc(100vw - 32px) !important;
  z-index: 2147483000 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body .site-rfq-widget,
body .site-rfq-widget *,
body .site-rfq-widget *::before,
body .site-rfq-widget *::after {
  box-sizing: border-box !important;
}

body .site-rfq-widget.is-open {
  width: min(410px, calc(100vw - 32px)) !important;
  height: 72px !important;
}

body .site-rfq-widget .site-rfq-launcher-routes,
body .site-rfq-widget .site-rfq-quick-route {
  display: none !important;
}

body .site-rfq-widget .site-rfq-launcher {
  position: relative !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #070707 !important;
  color: #ffffff !important;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.32), 0 0 0 9px rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  transform: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

body .site-rfq-widget .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 26px 54px rgba(0, 0, 0, 0.36), 0 0 0 10px rgba(255, 255, 255, 0.2) !important;
}

body .site-rfq-widget .site-rfq-launcher::before {
  content: "" !important;
  position: static !important;
  inset: auto !important;
  width: 35px !important;
  height: 31px !important;
  display: block !important;
  transform: none !important;
  border-radius: 50% / 44% !important;
  background: #ffffff !important;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 70% 72%, 49% 100%, 50% 72%, 0 72%) !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  right: 8px !important;
  top: 7px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ef4444 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-launcher__mark,
body .site-rfq-widget .site-rfq-launcher__pulse,
body .site-rfq-widget .site-rfq-launcher__text {
  display: none !important;
}

body .site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(0.86) !important;
}

body .site-rfq-widget .site-rfq-panel {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 88px !important;
  width: min(410px, calc(100vw - 32px)) !important;
  height: min(620px, calc(100vh - 118px)) !important;
  min-height: 500px !important;
  max-height: calc(100vh - 118px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24), 0 0 0 1px rgba(15, 23, 42, 0.05) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(18px) scale(0.98) !important;
  pointer-events: none !important;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
}

body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

body .site-rfq-widget:not(.is-open) .site-rfq-panel {
  display: flex !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  flex: 0 0 112px !important;
  min-height: 112px !important;
  display: flex !important;
  align-items: center !important;
  padding: 22px 58px 20px 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #e6e8ee !important;
  background: #f4f4f6 !important;
  color: #111827 !important;
}

body .site-rfq-widget .site-rfq-panel__identity {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

body .site-rfq-widget .site-rfq-panel__avatar,
body .site-rfq-widget .site-rfq-panel__avatar img {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  border-radius: 999px !important;
}

body .site-rfq-widget .site-rfq-panel__avatar {
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  border: 1px solid #d4d9e4 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-panel__avatar img {
  display: block !important;
  object-fit: cover !important;
  border: 0 !important;
}

body .site-rfq-widget .site-rfq-panel__avatar i {
  right: 2px !important;
  bottom: 4px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #f4f4f6 !important;
  background: #52c95d !important;
}

body .site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 0 3px !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 25px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-chat-head p {
  margin: 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

body .site-rfq-widget .site-rfq-online-dot {
  width: 9px !important;
  height: 9px !important;
  margin-right: 6px !important;
  background: #52c95d !important;
}

body .site-rfq-widget .site-rfq-close {
  position: absolute !important;
  top: 24px !important;
  right: 22px !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8a8f99 !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-close:hover {
  background: #e9ebef !important;
  color: #111827 !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: block !important;
  overflow-y: auto !important;
  padding: 20px 20px 16px !important;
  background: #ffffff !important;
  color: #111827 !important;
  scrollbar-width: thin !important;
  scrollbar-color: #a0a3aa transparent !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar {
  width: 7px !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #a0a3aa !important;
}

body .site-rfq-widget .site-rfq-chat-time {
  margin: 0 0 14px !important;
  color: #b5b5bb !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: center !important;
}

body .site-rfq-widget .site-rfq-bubble-row,
body .site-rfq-widget .site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: end !important;
  margin: 0 0 16px !important;
}

body .site-rfq-widget .site-rfq-bubble-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

body .site-rfq-widget .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .site-rfq-widget .site-rfq-bubble,
body .site-rfq-widget .site-rfq-live-bubble--agent {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 17px 19px !important;
  border: 0 !important;
  border-radius: 20px 20px 20px 8px !important;
  background: #f0f1f4 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-bubble strong,
body .site-rfq-widget .site-rfq-bubble span,
body .site-rfq-widget .site-rfq-live-bubble span {
  display: block !important;
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
}

body .site-rfq-widget .site-rfq-bubble strong {
  margin-bottom: 10px !important;
  font-size: 19px !important;
  font-weight: 800 !important;
}

body .site-rfq-widget .site-rfq-choice-title {
  margin: 2px 0 9px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin: 0 0 15px !important;
}

body .site-rfq-widget .site-rfq-route-card {
  width: 100% !important;
  min-height: 62px !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 1px solid #e3e8f2 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-route-card:hover {
  transform: translateY(-1px) !important;
  border-color: #cad5e6 !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07) !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.16) !important;
}

body .site-rfq-widget .site-rfq-route-card__badge {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: #eef4ff !important;
  color: #0f2a62 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  overflow: hidden !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  overflow: hidden !important;
  display: block !important;
  color: inherit !important;
  opacity: 0.7 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-route-card__body em {
  display: none !important;
}

body .site-rfq-widget .site-rfq-route-card__arrow {
  display: block !important;
  color: inherit !important;
  opacity: 0.7 !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body .site-rfq-widget .site-rfq-live-row--user {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: end !important;
  margin: 0 0 12px !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user {
  max-width: 82% !important;
  padding: 12px 15px !important;
  border-radius: 18px 18px 6px 18px !important;
  background: #111827 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.15) !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user small,
body .site-rfq-widget .site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 13px 18px 18px !important;
  border-top: 1px solid #e6e8ee !important;
  background: #ffffff !important;
}

body .site-rfq-widget .site-rfq-details {
  margin: 0 0 8px !important;
}

body .site-rfq-widget .site-rfq-details summary {
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #777c87 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

body .site-rfq-widget .site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 0 0 9px !important;
}

body .site-rfq-widget .site-rfq-composer-meta label span {
  display: none !important;
}

body .site-rfq-widget .site-rfq-composer-meta select,
body .site-rfq-widget .site-rfq-composer-meta input {
  height: 40px !important;
  border: 1px solid #dde4ef !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body .site-rfq-widget .site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 72px !important;
  gap: 8px !important;
  align-items: stretch !important;
}

body .site-rfq-widget textarea[name="productText"] {
  min-height: 46px !important;
  max-height: 88px !important;
  padding: 12px 14px !important;
  border: 1px solid #dce3ee !important;
  border-radius: 17px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  resize: none !important;
  box-shadow: none !important;
}

body .site-rfq-widget textarea[name="productText"]:focus {
  border-color: #111827 !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1) !important;
}

body .site-rfq-widget .site-rfq-submit {
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #63c86e !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 26px rgba(99, 200, 110, 0.24) !important;
}

body .site-rfq-widget .site-rfq-composer-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 9px !important;
}

body .site-rfq-widget .site-rfq-whatsapp {
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #5fd06a !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 22px rgba(95, 208, 106, 0.18) !important;
}

body .site-rfq-widget .site-rfq-whatsapp span {
  width: 28px !important;
  height: 28px !important;
  margin-right: 8px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .site-rfq-widget .site-rfq-selected-note,
body .site-rfq-widget .site-rfq-privacy {
  display: none !important;
}

body .site-rfq-widget .site-rfq-status {
  flex: 1 1 auto !important;
  color: #15803d !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}

body .site-rfq-widget .site-rfq-status.is-error {
  color: #dc2626 !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget {
    left: 14px !important;
    right: auto !important;
    bottom: 14px !important;
  }

  body .site-rfq-widget.is-open {
    width: calc(100vw - 28px) !important;
  }

  body .site-rfq-widget .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    left: 0 !important;
    right: auto !important;
    bottom: 86px !important;
    width: calc(100vw - 28px) !important;
    height: min(610px, calc(100vh - 112px)) !important;
    min-height: min(500px, calc(100vh - 112px)) !important;
    max-height: calc(100vh - 112px) !important;
    border-radius: 25px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head {
    flex-basis: 104px !important;
    min-height: 104px !important;
    padding: 19px 54px 17px 18px !important;
  }

  body .site-rfq-widget .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body .site-rfq-widget .site-rfq-panel__avatar,
  body .site-rfq-widget .site-rfq-panel__avatar img {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 23px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head p {
    font-size: 13px !important;
  }

  body .site-rfq-widget .site-rfq-chat-body {
    padding: 16px 16px 13px !important;
  }

  body .site-rfq-widget .site-rfq-route-card {
    min-height: 58px !important;
    border-radius: 17px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__badge {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  body .site-rfq-widget .site-rfq-composer {
    padding: 12px 14px 14px !important;
  }
}
/* v34c EOF override: readable desk selection cards. */
body .site-rfq-widget .site-rfq-route-grid,
body .site-rfq-widget .site-rfq-route-options,
body .site-rfq-widget .site-rfq-route-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 12px 0 2px !important;
  width: 100% !important;
}

body .site-rfq-widget .site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 82px !important;
  padding: 12px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  overflow: visible !important;
  text-align: left !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.08) !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-route-card__badge {
  display: none !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong,
body .site-rfq-widget .site-rfq-route-card__body small,
body .site-rfq-widget .site-rfq-route-card__body em {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  visibility: visible !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  opacity: 1 !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  opacity: 0.74 !important;
}

body .site-rfq-widget .site-rfq-route-card__body em {
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  opacity: 0.58 !important;
}

body .site-rfq-widget .site-rfq-route-card__arrow {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-size: 18px !important;
  opacity: 1 !important;
}

body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  width: min(430px, calc(100vw - 32px)) !important;
  height: min(680px, calc(100vh - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  border-radius: 28px !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 16px 18px 14px !important;
  overflow-y: auto !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget .site-rfq-route-card {
    grid-template-columns: 44px minmax(0, 1fr) 28px !important;
    min-height: 74px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body em {
    display: none !important;
  }
}

/* v37 final: customer-facing chat widget, Elfsight-like but J&V branded. */
html body .site-rfq-widget {
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  left: auto !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  color: #0f172a !important;
  font-family:
    Inter,
    "Segoe UI",
    Arial,
    "Microsoft YaHei",
    sans-serif !important;
}

html body .site-rfq-widget,
html body .site-rfq-widget * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-launcher-routes,
html body .site-rfq-quick-route {
  display: none !important;
}

html body .site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 13px !important;
  width: min(342px, calc(100vw - 32px)) !important;
  min-height: 80px !important;
  margin: 0 !important;
  padding: 11px 13px 11px 12px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  box-shadow:
    0 24px 70px rgba(15, 23, 42, 0.24),
    0 0 0 12px rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  backdrop-filter: blur(18px) !important;
  transform: translateZ(0) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

html body .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(18, 41, 91, 0.22) !important;
  box-shadow:
    0 28px 80px rgba(15, 23, 42, 0.3),
    0 0 0 12px rgba(255, 255, 255, 0.22) !important;
}

html body .site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 28px !important;
  top: 21px !important;
  z-index: 3 !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.14) !important;
}

html body .site-rfq-launcher::after {
  content: "" !important;
  display: block !important;
  justify-self: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 38% 38%, #ffffff 0 10px, transparent 10px),
    #111827 !important;
  box-shadow: inset 0 -7px 12px rgba(0, 0, 0, 0.18) !important;
  clip-path: path("M21 6C12.7 6 6 11.7 6 18.7c0 4 2.2 7.5 5.7 9.9l-1 6.2 6-3.1c1.4.3 2.8.5 4.3.5 8.3 0 15-5.7 15-12.7S29.3 6 21 6Z") !important;
}

html body .site-rfq-launcher__mark {
  grid-column: 1 !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow:
    0 12px 30px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

html body .site-rfq-launcher__mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-launcher__pulse {
  display: none !important;
}

html body .site-rfq-launcher__text {
  grid-column: 2 !important;
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding-right: 2px !important;
  text-align: left !important;
}

html body .site-rfq-launcher__text strong {
  display: block !important;
  overflow: hidden !important;
  color: #101828 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-launcher__text small {
  display: block !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.96) !important;
}

html body .site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(410px, calc(100vw - 32px)) !important;
  height: min(642px, calc(100vh - 126px)) !important;
  min-height: min(560px, calc(100vh - 126px)) !important;
  max-height: calc(100vh - 126px) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 34px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 34px 110px rgba(15, 23, 42, 0.28) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.98) !important;
  transform-origin: 88% 100% !important;
  transition:
    opacity 180ms ease,
    transform 180ms ease !important;
}

html body .site-rfq-widget.is-open .site-rfq-panel,
html body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

html body .site-rfq-chat-head {
  flex: 0 0 auto !important;
  min-height: 128px !important;
  display: grid !important;
  align-items: center !important;
  padding: 24px 58px 21px 22px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f4f4f6 !important;
}

html body .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

html body .site-rfq-panel__avatar {
  position: relative !important;
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow:
    0 14px 32px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  overflow: visible !important;
}

html body .site-rfq-panel__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

html body .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 3px !important;
  bottom: 5px !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #22c55e !important;
}

html body .site-rfq-chat-head h2 {
  margin: 0 0 5px !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-chat-head p {
  margin: 0 !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-online-dot {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin-right: 7px !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  vertical-align: middle !important;
}

html body .site-rfq-close {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8b8f98 !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

html body .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: block !important;
  padding: 18px 20px 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  scrollbar-width: thin !important;
  scrollbar-color: #9ca3af transparent !important;
}

html body .site-rfq-chat-time {
  margin: 0 0 14px !important;
  color: #a3aab5 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-align: center !important;
}

html body .site-rfq-bubble-row,
html body .site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

html body .site-rfq-bubble-avatar {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

html body .site-rfq-bubble-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-bubble,
html body .site-rfq-live-bubble--agent {
  display: grid !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: 286px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 8px 22px 22px 22px !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

html body .site-rfq-bubble strong,
html body .site-rfq-live-bubble--agent small {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
}

html body .site-rfq-bubble span,
html body .site-rfq-live-bubble--agent span {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-live-row--user {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 0 16px !important;
}

html body .site-rfq-live-bubble--user {
  display: grid !important;
  gap: 6px !important;
  max-width: 286px !important;
  padding: 14px 16px !important;
  border-radius: 22px 8px 22px 22px !important;
  background: #c7565c !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(199, 86, 92, 0.25) !important;
}

html body .site-rfq-live-bubble--user small,
html body .site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

html body .site-rfq-choice-title {
  margin: 18px 0 10px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}

html body .site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 12px 13px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  background: #f8fafc !important;
  color: #111827 !important;
  cursor: pointer !important;
  overflow: hidden !important;
  text-align: left !important;
  box-shadow: none !important;
}

html body .site-rfq-route-card:hover {
  border-color: #cbd5e1 !important;
  background: #ffffff !important;
}

html body .site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.22) !important;
}

html body .site-rfq-route-card__avatar {
  grid-column: 1 !important;
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-route-card__badge {
  display: none !important;
}

html body .site-rfq-route-card__body {
  grid-column: 2 !important;
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  color: inherit !important;
}

html body .site-rfq-route-card__body strong,
html body .site-rfq-route-card__body small,
html body .site-rfq-route-card__body em {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: inherit !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-route-card__body strong {
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

html body .site-rfq-route-card__body small {
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  opacity: 0.72 !important;
}

html body .site-rfq-route-card__body em {
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  opacity: 0.58 !important;
}

html body .site-rfq-route-card__arrow {
  grid-column: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

html body .site-rfq-route-card.is-active .site-rfq-route-card__arrow {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

html body .site-rfq-form.site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  gap: 10px !important;
  padding: 12px 18px 18px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

html body .site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

html body .site-rfq-details summary {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

html body .site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

html body .site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html body .site-rfq-composer-meta input,
html body .site-rfq-composer-meta select {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 40px !important;
  border: 1px solid #d7dde8 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
}

html body .site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 82px !important;
  align-items: end !important;
  gap: 9px !important;
}

html body .site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 54px !important;
  max-height: 112px !important;
  padding: 14px 15px !important;
  border: 1px solid #d7dde8 !important;
  border-radius: 22px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

html body .site-rfq-composer-row textarea:focus,
html body .site-rfq-composer-meta input:focus,
html body .site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: rgba(17, 24, 39, 0.42) !important;
  box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.07) !important;
}

html body .site-rfq-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 82px !important;
  min-width: 82px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #69c86d !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 34px rgba(82, 195, 109, 0.25) !important;
}

html body .site-rfq-composer-foot {
  order: 3 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
}

html body .site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #61ce70 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

html body .site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

html body .site-rfq-selected-note {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body .site-rfq-selected-note b {
  color: #111827 !important;
  font-weight: 900 !important;
}

html body .site-rfq-status {
  flex-basis: 100% !important;
  min-height: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-status.is-success {
  color: #187647 !important;
}

html body .site-rfq-status.is-error {
  color: #b42318 !important;
}

html body .site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 760px) {
  html body .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }

  html body .site-rfq-launcher {
    grid-template-columns: 52px minmax(0, 1fr) 38px !important;
    width: min(316px, calc(100vw - 28px)) !important;
    min-height: 74px !important;
    padding: 10px 11px !important;
  }

  html body .site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  html body .site-rfq-launcher__text strong {
    font-size: 19px !important;
  }

  html body .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  html body .site-rfq-panel {
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    height: min(640px, calc(100vh - 110px)) !important;
    min-height: min(520px, calc(100vh - 110px)) !important;
    max-height: calc(100vh - 110px) !important;
    border-radius: 30px !important;
  }

  html body .site-rfq-chat-head {
    min-height: 112px !important;
    padding: 18px 52px 16px 18px !important;
  }

  html body .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  html body .site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  html body .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  html body .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  html body .site-rfq-chat-body {
    padding: 15px 15px 13px !important;
  }

  html body .site-rfq-route-card {
    grid-template-columns: 46px minmax(0, 1fr) 28px !important;
    min-height: 70px !important;
    border-radius: 20px !important;
  }

  html body .site-rfq-route-card__avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  html body .site-rfq-route-card__body em {
    display: none !important;
  }

  html body .site-rfq-form.site-rfq-composer {
    padding: 12px 14px 15px !important;
  }

  html body .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  html body .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 78px !important;
  }

  html body .site-rfq-submit {
    width: 78px !important;
    min-width: 78px !important;
  }
}

/* v39 lock: final visible chat widget. Keep this at the very end so the old
   circular launcher and RFQ-form skins cannot win by selector specificity. */
html body .site-rfq-widget.site-rfq-widget {
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  left: auto !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: min(344px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-width: calc(100vw - 32px) !important;
  font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open {
  width: min(420px, calc(100vw - 32px)) !important;
  height: auto !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 42px !important;
  place-items: initial !important;
  align-items: center !important;
  gap: 13px !important;
  width: min(344px, calc(100vw - 32px)) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 80px !important;
  margin: 0 !important;
  padding: 11px 13px 11px 12px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  box-shadow:
    0 24px 70px rgba(15, 23, 42, 0.24),
    0 0 0 12px rgba(255, 255, 255, 0.18) !important;
  overflow: visible !important;
  cursor: pointer !important;
  backdrop-filter: blur(18px) !important;
  transform: translateZ(0) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(18, 41, 91, 0.22) !important;
  box-shadow:
    0 28px 80px rgba(15, 23, 42, 0.3),
    0 0 0 12px rgba(255, 255, 255, 0.22) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 28px !important;
  top: 21px !important;
  z-index: 4 !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  clip-path: none !important;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.14) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher::after {
  content: "" !important;
  position: static !important;
  display: block !important;
  justify-self: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: inset 0 -7px 12px rgba(0, 0, 0, 0.18) !important;
  clip-path: path("M21 6C12.7 6 6 11.7 6 18.7c0 4 2.2 7.5 5.7 9.9l-1 6.2 6-3.1c1.4.3 2.8.5 4.3.5 8.3 0 15-5.7 15-12.7S29.3 6 21 6Z") !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__mark.site-rfq-launcher__mark {
  grid-column: 1 !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow:
    0 12px 30px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text.site-rfq-launcher__text {
  grid-column: 2 !important;
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding-right: 2px !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text strong {
  display: block !important;
  overflow: hidden !important;
  color: #101828 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text small {
  display: block !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.96) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(420px, calc(100vw - 32px)) !important;
  height: min(640px, calc(100vh - 126px)) !important;
  min-height: min(540px, calc(100vh - 126px)) !important;
  max-height: calc(100vh - 126px) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 32px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 34px 110px rgba(15, 23, 42, 0.28) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.98) !important;
  transform-origin: 88% 100% !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

@media (max-width: 760px) {
  html body .site-rfq-widget.site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    width: min(316px, calc(100vw - 28px)) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
    grid-template-columns: 52px minmax(0, 1fr) 38px !important;
    width: min(316px, calc(100vw - 28px)) !important;
    min-height: 74px !important;
    padding: 10px 11px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__mark.site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text strong {
    font-size: 19px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel {
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    height: min(640px, calc(100vh - 110px)) !important;
    min-height: min(520px, calc(100vh - 110px)) !important;
    max-height: calc(100vh - 110px) !important;
    border-radius: 30px !important;
  }
}

/* v40 lock: Elfsight-style website chat. This is the final cascade layer. */
html body .site-rfq-widget.site-rfq-widget {
  --site-chat-width: min(430px, calc(100vw - 32px));
  --site-chat-launcher-width: min(348px, calc(100vw - 32px));
  --site-chat-red: #d7525a;
  --site-chat-ink: #111827;
  --site-chat-muted: #667085;
  --site-chat-green: #22c55e;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  width: var(--site-chat-launcher-width) !important;
  min-width: var(--site-chat-launcher-width) !important;
  max-width: var(--site-chat-launcher-width) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  width: var(--site-chat-launcher-width) !important;
  min-width: var(--site-chat-launcher-width) !important;
  max-width: var(--site-chat-launcher-width) !important;
  height: 82px !important;
  min-height: 82px !important;
  max-height: none !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.96)) !important;
  color: var(--site-chat-ink) !important;
  box-shadow:
    0 26px 78px rgba(15, 23, 42, 0.25),
    0 0 0 12px rgba(255, 255, 255, 0.18) !important;
  overflow: visible !important;
  backdrop-filter: blur(18px) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  left: 52px !important;
  right: auto !important;
  top: 15px !important;
  z-index: 6 !important;
  width: 13px !important;
  height: 13px !important;
  border: 3px solid #fff !important;
  border-radius: 999px !important;
  background: var(--site-chat-green) !important;
  clip-path: none !important;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.16) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
  content: "•••" !important;
  position: static !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
  clip-path: none !important;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.26) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border: 3px solid #fff !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
  display: grid !important;
  min-width: 0 !important;
  max-width: none !important;
  gap: 4px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
  display: block !important;
  max-width: none !important;
  color: #101828 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
  display: block !important;
  max-width: none !important;
  color: var(--site-chat-muted) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open {
  width: var(--site-chat-width) !important;
  min-width: var(--site-chat-width) !important;
  max-width: var(--site-chat-width) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  max-width: var(--site-chat-launcher-width) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel {
  width: var(--site-chat-width) !important;
  max-width: var(--site-chat-width) !important;
  height: min(668px, calc(100vh - 126px)) !important;
  min-height: min(560px, calc(100vh - 126px)) !important;
  border-radius: 32px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  background: #fff !important;
  box-shadow: 0 36px 120px rgba(15, 23, 42, 0.3) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 116px !important;
  padding: 24px 24px 20px !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #f7f7f9 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  grid-template-columns: 70px minmax(0, 1fr) !important;
  gap: 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  min-height: 70px !important;
  border: 2px solid #fff !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar i {
  right: 2px !important;
  bottom: 4px !important;
  width: 15px !important;
  height: 15px !important;
  border-width: 3px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
  color: #101828 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1.06 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
  margin-top: 7px !important;
  color: #344054 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-close.site-rfq-close {
  top: 22px !important;
  right: 22px !important;
  width: 34px !important;
  height: 34px !important;
  color: #8b929e !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  flex: 1 1 auto !important;
  padding: 18px 22px 16px !important;
  background: #fff !important;
  overflow-y: auto !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-time.site-rfq-chat-time {
  margin: 0 auto 14px !important;
  color: #9aa0aa !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-row.site-rfq-bubble-row {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 11px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble.site-rfq-bubble,
html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble.site-rfq-live-bubble {
  border: 0 !important;
  border-radius: 20px !important;
  background: #f2f3f6 !important;
  color: #101828 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble strong,
html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble small {
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble span,
html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble span {
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-row--user.site-rfq-live-row--user {
  justify-content: flex-end !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble--user.site-rfq-live-bubble--user {
  background: var(--site-chat-red) !important;
  color: #fff !important;
  border-radius: 22px 22px 8px 22px !important;
  box-shadow: 0 16px 34px rgba(215, 82, 90, 0.25) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble--user small,
html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble--user span {
  color: #fff !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-choice-title.site-rfq-choice-title {
  margin: 17px 0 10px !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-grid.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 11px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 9px !important;
  min-height: 128px !important;
  padding: 16px 10px 14px !important;
  border: 0 !important;
  border-radius: 23px !important;
  background: #edf2fb !important;
  color: #101828 !important;
  box-shadow: none !important;
  text-align: center !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card--sensor.site-rfq-route-card {
  background: #d7545d !important;
  color: #fff !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card--tools.site-rfq-route-card {
  background: #f0edff !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body.site-rfq-route-card__body {
  display: grid !important;
  justify-items: center !important;
  gap: 4px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body strong {
  color: inherit !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body small {
  max-width: 92px !important;
  color: rgba(16, 24, 40, 0.72) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  white-space: normal !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card--sensor .site-rfq-route-card__body small {
  color: rgba(255, 255, 255, 0.86) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body em,
html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__arrow {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.is-active {
  outline: 3px solid rgba(17, 24, 39, 0.08) !important;
  outline-offset: 3px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-form.site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 15px 20px 20px !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #fff !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-details.site-rfq-details {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-details summary {
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta {
  grid-template-columns: 1fr 1.15fr !important;
  gap: 10px !important;
  margin-top: 9px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta label {
  gap: 5px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta label span {
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta input,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta select,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row textarea {
  border: 1px solid #d7deea !important;
  background: #fbfcff !important;
  color: #111827 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row {
  grid-template-columns: minmax(0, 1fr) 112px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row textarea {
  min-height: 58px !important;
  max-height: 118px !important;
  padding: 15px 16px !important;
  border-radius: 20px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  resize: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit {
  width: 112px !important;
  min-width: 112px !important;
  height: auto !important;
  min-height: 58px !important;
  border-radius: 22px !important;
  background: #71cf76 !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(39, 174, 96, 0.22) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #59d369 !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(39, 174, 96, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-selected-note.site-rfq-selected-note {
  min-width: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: right !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-privacy.site-rfq-privacy {
  margin: 12px 0 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 760px) {
  html body .site-rfq-widget.site-rfq-widget {
    --site-chat-width: calc(100vw - 28px);
    --site-chat-launcher-width: min(318px, calc(100vw - 28px));
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    grid-template-columns: 52px minmax(0, 1fr) 40px !important;
    height: 76px !important;
    min-height: 76px !important;
    gap: 11px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    left: 47px !important;
    top: 14px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    width: 40px !important;
    height: 40px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
    font-size: 21px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel {
    bottom: 88px !important;
    height: min(650px, calc(100vh - 110px)) !important;
    min-height: min(540px, calc(100vh - 110px)) !important;
    border-radius: 30px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
    min-height: 104px !important;
    padding: 20px 20px 17px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 23px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-route-grid.site-rfq-route-grid {
    gap: 9px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
    min-height: 116px !important;
    padding: 13px 8px !important;
    border-radius: 20px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }
}

/* Site chat widget v41: customer-facing chat style, clear first-route handoff. */
html body .site-rfq-widget.site-rfq-widget {
  --site-chat-width: min(448px, calc(100vw - 42px)) !important;
  --site-chat-launcher-width: min(374px, calc(100vw - 42px)) !important;
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  font-family: Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget *,
html body .site-rfq-widget.site-rfq-widget *::before,
html body .site-rfq-widget.site-rfq-widget *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher-routes,
html body .site-rfq-widget.site-rfq-widget .site-rfq-quick-route {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  width: var(--site-chat-launcher-width) !important;
  min-width: var(--site-chat-launcher-width) !important;
  max-width: var(--site-chat-launcher-width) !important;
  height: 92px !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 48px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(17, 24, 39, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #111827 !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22), 0 0 0 10px rgba(255, 255, 255, 0.16) !important;
  opacity: 1 !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
  cursor: pointer !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher:hover {
  transform: translateY(-2px) translateZ(0) !important;
  box-shadow: 0 28px 78px rgba(15, 23, 42, 0.28), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  left: 60px !important;
  top: 14px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: #45c46b !important;
  box-shadow: 0 0 0 2px rgba(69, 196, 107, 0.22) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
  content: "..." !important;
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  border-radius: 50% !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding-bottom: 8px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.22) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  display: block !important;
  border-radius: 50% !important;
  border: 3px solid #fff !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.16) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
  display: block !important;
  color: #111827 !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
  display: block !important;
  color: #667085 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(14px) scale(0.96) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel {
  right: 0 !important;
  bottom: 104px !important;
  width: var(--site-chat-width) !important;
  height: min(690px, calc(100vh - 132px)) !important;
  min-height: min(560px, calc(100vh - 132px)) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.32) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 116px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 36px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 22px 22px 20px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f7f7f9 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 15px !important;
  min-width: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  border-radius: 50% !important;
  border: 2px solid #fff !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12) !important;
  overflow: visible !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar i {
  right: 1px !important;
  bottom: 2px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #f7f7f9 !important;
  background: #45c46b !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
  margin: 7px 0 0 !important;
  color: #475467 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-online-dot.site-rfq-online-dot {
  width: 10px !important;
  height: 10px !important;
  margin-right: 6px !important;
  background: #45c46b !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-close.site-rfq-close {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 36px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  min-height: 0 !important;
  padding: 19px 22px 14px !important;
  background: #ffffff !important;
  overflow-y: auto !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-time.site-rfq-chat-time {
  margin: 0 0 12px !important;
  color: #a3a7ae !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-align: center !important;
  text-transform: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-row.site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 17px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble.site-rfq-bubble,
html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble--agent.site-rfq-live-bubble--agent {
  display: grid !important;
  gap: 9px !important;
  padding: 17px 18px !important;
  border-radius: 8px 22px 22px 22px !important;
  border: 0 !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble strong {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble span,
html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble span {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-choice-title.site-rfq-choice-title {
  margin: 0 0 9px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-grid.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin: 0 0 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card:hover {
  border-color: rgba(59, 130, 246, 0.38) !important;
  background: #f8fbff !important;
  transform: translateY(-1px) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.is-active {
  border-color: rgba(59, 130, 246, 0.7) !important;
  background: #edf4ff !important;
  box-shadow: 0 12px 28px rgba(59, 130, 246, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body.site-rfq-route-card__body {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body strong {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.16 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body small {
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body em {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__arrow.site-rfq-route-card__arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #3b82f6 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-row.site-rfq-live-row {
  margin: 12px 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-row--user.site-rfq-live-row--user {
  display: flex !important;
  justify-content: flex-end !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble--user.site-rfq-live-bubble--user {
  max-width: 82% !important;
  padding: 12px 15px !important;
  border-radius: 20px 20px 6px 20px !important;
  background: #d2575f !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(210, 87, 95, 0.2) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-bubble small {
  display: block !important;
  margin-bottom: 4px !important;
  color: inherit !important;
  opacity: 0.72 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-form.site-rfq-composer {
  display: grid !important;
  gap: 10px !important;
  padding: 14px 20px 18px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-details.site-rfq-details {
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-details summary {
  width: fit-content !important;
  margin: 0 0 8px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr) !important;
  gap: 10px !important;
  margin: 0 0 2px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta label span {
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta input,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta select {
  height: 46px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 94px !important;
  align-items: stretch !important;
  gap: 10px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row textarea {
  min-height: 54px !important;
  max-height: 118px !important;
  resize: vertical !important;
  padding: 14px 15px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row textarea:focus,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta input:focus,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta select:focus {
  border-color: #3b82f6 !important;
  outline: 3px solid rgba(59, 130, 246, 0.15) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit {
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #69cc70 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 34px rgba(39, 174, 96, 0.22) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #59d369 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 28px rgba(39, 174, 96, 0.16) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp span {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 50% !important;
  font-size: 12px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-selected-note.site-rfq-selected-note,
html body .site-rfq-widget.site-rfq-widget .site-rfq-privacy.site-rfq-privacy {
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.42 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-selected-note b {
  color: #111827 !important;
  font-weight: 950 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-status.site-rfq-status {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  color: #147d3f !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  html body .site-rfq-widget.site-rfq-widget {
    --site-chat-width: calc(100vw - 20px) !important;
    --site-chat-launcher-width: min(354px, calc(100vw - 20px)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    grid-template-columns: 58px minmax(0, 1fr) 44px !important;
    height: 84px !important;
    min-height: 84px !important;
    gap: 12px !important;
    padding: 11px 12px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    left: 54px !important;
    top: 13px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    width: 42px !important;
    height: 42px !important;
    font-size: 21px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
    font-size: 23px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel {
    bottom: 92px !important;
    height: min(660px, calc(100vh - 112px)) !important;
    min-height: min(520px, calc(100vh - 112px)) !important;
    border-radius: 28px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
    min-height: 104px !important;
    padding: 18px 18px 16px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 24px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
    font-size: 13px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
    padding: 16px 16px 12px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
    min-height: 64px !important;
    grid-template-columns: 40px minmax(0, 1fr) 20px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
    width: 40px !important;
    height: 40px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta,
  html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row {
    grid-template-columns: 1fr !important;
  }
}

/* Endorsement mobile conversion CTA coordination. Keep after widget overrides. */
@media (max-width: 780px) {
  html body .mobile-whatsapp-bar.mobile-whatsapp-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    z-index: 2147483200 !important;
    display: grid !important;
  }

  html body .site-rfq-widget.site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: calc(94px + env(safe-area-inset-bottom)) !important;
    left: auto !important;
    width: auto !important;
    max-width: calc(100vw - 28px) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    max-height: calc(100svh - 190px) !important;
  }
}

/* Phone-only conversion CTA. Prevent narrow desktop previews from showing a mobile sticky bar. */
@media (min-width: 561px) and (max-width: 780px) {
  html body {
    padding-bottom: 0 !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget {
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    left: auto !important;
    width: auto !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    padding: 7px !important;
    border-radius: 999px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    top: -2px !important;
    right: -2px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 560px) {
  html body .mobile-whatsapp-bar.mobile-whatsapp-bar {
    display: grid !important;
  }

  html body .site-rfq-widget.site-rfq-widget {
    display: none !important;
  }
}

/* Site chat widget v48: Elfsight-style launcher + clean chat routing. */
html body .site-rfq-widget.site-rfq-widget {
  --jev-chat-width: 430px !important;
  --jev-chat-radius: 30px !important;
  position: fixed !important;
  left: max(28px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483400 !important;
  width: auto !important;
  max-width: calc(100vw - 56px) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher-routes,
html body .site-rfq-widget.site-rfq-widget .site-rfq-quick-route,
html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__pulse {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
  width: 330px !important;
  min-width: 330px !important;
  max-width: calc(100vw - 56px) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  width: 330px !important;
  min-width: 330px !important;
  height: 82px !important;
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) 56px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px 10px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #101828 !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24), 0 0 0 1px rgba(15, 23, 42, 0.06) !important;
  cursor: pointer !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  left: 58px !important;
  top: 14px !important;
  width: 13px !important;
  height: 13px !important;
  border: 4px solid #fff !important;
  border-radius: 999px !important;
  background: #58c472 !important;
  box-shadow: 0 4px 10px rgba(21, 128, 61, 0.3) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
  content: "..." !important;
  width: 56px !important;
  height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #050608 !important;
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  letter-spacing: 1px !important;
  line-height: 0.7 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  border: 4px solid #fff !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
  display: block !important;
  overflow: hidden !important;
  color: #101828 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
  display: block !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open {
  width: var(--jev-chat-width) !important;
  min-width: min(var(--jev-chat-width), calc(100vw - 56px)) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  position: fixed !important;
  left: max(28px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: min(var(--jev-chat-width), calc(100vw - 56px)) !important;
  height: min(650px, calc(100svh - 70px)) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  border: 0 !important;
  border-radius: var(--jev-chat-radius) !important;
  background: #fff !important;
  color: #101828 !important;
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 22px 22px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f4f5f7 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 15px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar,
html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border: 4px solid #fff !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar img,
html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar i {
  right: 1px !important;
  bottom: 4px !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #fff !important;
  background: #58c472 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
  margin: 6px 0 0 !important;
  overflow: hidden !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-close.site-rfq-close {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  min-height: 0 !important;
  padding: 19px 21px 14px !important;
  overflow-y: auto !important;
  background: #fff !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar {
  width: 7px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #a3a3a3 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-time.site-rfq-chat-time {
  margin: 0 0 14px !important;
  color: #b0b3bb !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-align: center !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-row.site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-width: 2px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble.site-rfq-bubble {
  max-width: 100% !important;
  padding: 17px 20px !important;
  border: 0 !important;
  border-radius: 22px 22px 22px 8px !important;
  background: #f1f2f5 !important;
  color: #0b1220 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble span {
  display: block !important;
  color: #263244 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-choice-title.site-rfq-choice-title {
  margin: 0 0 10px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-grid.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  width: 100% !important;
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05) !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.is-active {
  border-color: rgba(79, 70, 229, 0.32) !important;
  background: #f4f7ff !important;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.11) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #eff4ff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body small,
html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__body em {
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card__arrow {
  color: #64748b !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-live-log.site-rfq-live-log {
  display: grid !important;
  gap: 10px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-form.site-rfq-chat-form,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer.site-rfq-composer {
  display: grid !important;
  gap: 10px !important;
  padding: 14px 21px 18px !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-details.site-rfq-details {
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #f9fafb !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-details summary {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  color: #4b5563 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 8px !important;
  padding: 0 12px 12px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta label,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row {
  display: grid !important;
  gap: 7px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta label span {
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta input,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta select,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta input,
html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta select {
  height: 46px !important;
  padding: 0 13px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row {
  grid-template-columns: minmax(0, 1fr) 112px !important;
  align-items: stretch !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row textarea {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 116px !important;
  padding: 15px 16px !important;
  line-height: 1.35 !important;
  resize: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit {
  width: 112px !important;
  min-width: 112px !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #63c86d !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(34, 197, 94, 0.2) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #60d36f !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(34, 197, 94, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp span {
  width: 28px !important;
  height: 28px !important;
  border: 2px solid rgba(255, 255, 255, 0.76) !important;
  border-radius: 50% !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-selected-note.site-rfq-selected-note,
html body .site-rfq-widget.site-rfq-widget .site-rfq-privacy.site-rfq-privacy {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-status.site-rfq-status {
  grid-column: 1 / -1 !important;
  color: #147d3f !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget {
    display: block !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    max-width: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    left: 18px !important;
    right: auto !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    padding: 8px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    width: 56px !important;
    height: 56px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    height: min(650px, calc(100svh - 110px)) !important;
    border-radius: 26px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
    min-height: 96px !important;
    padding: 16px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 23px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta,
  html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row,
  html body .site-rfq-widget.site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
    grid-template-columns: 1fr !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit {
    width: 100% !important;
  }
}

/* Site chat widget v50: final Elfsight-style layer, loaded last. */
html body .site-rfq-widget.site-rfq-widget {
  left: auto !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: 320px !important;
  max-width: calc(100vw - 56px) !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: end !important;
  align-items: end !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher-routes,
html body .site-rfq-widget.site-rfq-widget .site-rfq-quick-route {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  width: 292px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 10px 10px 10px 12px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #101828 !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18), 0 10px 24px rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
  content: "Need a model match?" !important;
  position: absolute !important;
  right: 18px !important;
  bottom: calc(100% + 10px) !important;
  width: max-content !important;
  max-width: 260px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14) !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
  content: "..." !important;
  position: static !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #05070b !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 22px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  display: block !important;
  position: absolute !important;
  left: 58px !important;
  top: 15px !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: #64d46f !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 4px rgba(100, 212, 111, 0.16) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open {
  width: min(430px, calc(100vw - 56px)) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  left: auto !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: min(430px, calc(100vw - 56px)) !important;
  max-width: calc(100vw - 56px) !important;
  height: min(680px, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 72px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  background: #fff !important;
  box-shadow: 0 34px 92px rgba(15, 23, 42, 0.22), 0 12px 32px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 116px !important;
  padding: 22px 24px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f5f5f7 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar,
html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 12px 24px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
  color: #111827 !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  padding: 22px 24px 18px !important;
  background: #fff !important;
  gap: 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble.site-rfq-bubble {
  max-width: 300px !important;
  border: 0 !important;
  border-radius: 21px !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble span {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  min-height: 78px !important;
  border-radius: 22px !important;
  background: #f8fafc !important;
  border: 1px solid #e6edf5 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.is-active {
  background: #fef3f4 !important;
  border-color: rgba(214, 84, 93, 0.28) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer.site-rfq-composer {
  padding: 16px 18px 18px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit,
html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  background: #63cf6d !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(34, 197, 94, 0.2) !important;
}

@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget {
    left: 16px !important;
    right: auto !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    width: 72px !important;
    max-width: 72px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    padding: 8px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    position: absolute !important;
    right: -8px !important;
    bottom: -8px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    border: 3px solid #fff !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: min(680px, calc(100svh - 104px)) !important;
    max-height: calc(100svh - 104px) !important;
    border-radius: 28px !important;
  }
}

/* Endorsement final phone conversion rule: keep one mobile CTA only. */
@media (max-width: 560px) {
  html body .mobile-whatsapp-bar.mobile-whatsapp-bar {
    display: grid !important;
  }

  html body .site-rfq-widget.site-rfq-widget,
  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Endorsement final narrow-preview rule: keep the chat launcher compact. */
@media (min-width: 561px) and (max-width: 780px) {
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
    left: auto !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    display: block !important;
    visibility: visible !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    padding: 8px !important;
    border-radius: 999px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    position: absolute !important;
    right: -8px !important;
    bottom: -8px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
    border: 3px solid #fff !important;
  }
}

/* Site chat widget v52: absolute final layer, after every legacy override. */
html body .site-rfq-widget.site-rfq-widget {
  left: auto !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: 320px !important;
  max-width: calc(100vw - 56px) !important;
  min-width: 0 !important;
  display: grid !important;
  visibility: visible !important;
  justify-items: end !important;
  align-items: end !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher-routes,
html body .site-rfq-widget.site-rfq-widget .site-rfq-quick-route {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  width: 292px !important;
  height: 76px !important;
  min-height: 76px !important;
  display: grid !important;
  visibility: visible !important;
  grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 10px 10px 10px 12px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #101828 !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18), 0 10px 24px rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
  content: "Need a model match?" !important;
  position: absolute !important;
  right: 18px !important;
  bottom: calc(100% + 10px) !important;
  width: max-content !important;
  max-width: 260px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14) !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
  content: "..." !important;
  position: static !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #05070b !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 22px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  display: block !important;
  position: absolute !important;
  left: 58px !important;
  top: 15px !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: #64d46f !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 4px rgba(100, 212, 111, 0.16) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open {
  width: min(430px, calc(100vw - 56px)) !important;
  max-width: calc(100vw - 56px) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  display: grid !important;
  visibility: visible !important;
  left: auto !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: min(430px, calc(100vw - 56px)) !important;
  max-width: calc(100vw - 56px) !important;
  height: min(680px, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 72px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  background: #fff !important;
  box-shadow: 0 34px 92px rgba(15, 23, 42, 0.22), 0 12px 32px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 116px !important;
  padding: 22px 24px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f5f5f7 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar,
html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 12px 24px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar img,
html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
  color: #111827 !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  padding: 22px 24px 18px !important;
  background: #fff !important;
  gap: 16px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble.site-rfq-bubble {
  max-width: 300px !important;
  border: 0 !important;
  border-radius: 21px !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble span {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  min-height: 78px !important;
  border-radius: 22px !important;
  background: #f8fafc !important;
  border: 1px solid #e6edf5 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.is-active {
  background: #fef3f4 !important;
  border-color: rgba(214, 84, 93, 0.28) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer.site-rfq-composer {
  padding: 16px 18px 18px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit,
html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  background: #63cf6d !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(34, 197, 94, 0.2) !important;
}

@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget {
    display: grid !important;
    visibility: visible !important;
    pointer-events: none !important;
    left: 16px !important;
    right: auto !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    width: 72px !important;
    max-width: 72px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    padding: 8px !important;
    border-radius: 50% !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    position: absolute !important;
    right: -8px !important;
    bottom: -8px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    border: 3px solid #fff !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: min(680px, calc(100svh - 104px)) !important;
    max-height: calc(100svh - 104px) !important;
    border-radius: 28px !important;
  }
}

/* Endorsement v53 final conversion widget override.
   This stays at EOF so older launcher experiments cannot enlarge the Ask J&V entry again. */
html body .site-rfq-widget.site-rfq-widget {
  position: fixed !important;
  left: auto !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  z-index: 180 !important;
  width: 252px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 48px) !important;
  min-height: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
  height: 64px !important;
  width: 252px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 48px) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  display: grid !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: relative !important;
  width: 252px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 48px) !important;
  height: 64px !important;
  min-height: 64px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 14px 10px 10px !important;
  border: 1px solid rgba(15, 35, 65, 0.14) !important;
  border-left: 4px solid #2fbf69 !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  color: #0f2442 !important;
  box-shadow: 0 16px 36px rgba(15, 35, 65, 0.18), 0 2px 8px rgba(15, 35, 65, 0.08) !important;
  backdrop-filter: blur(14px) !important;
  transform: translate3d(0, 0, 0) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher:hover {
  transform: translate3d(0, -2px, 0) !important;
  border-color: rgba(47, 191, 105, 0.38) !important;
  box-shadow: 0 20px 42px rgba(15, 35, 65, 0.2), 0 0 0 3px rgba(47, 191, 105, 0.1) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before,
html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after,
html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  display: none !important;
  content: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 8px !important;
  background: #2fbf69 !important;
  border: 0 !important;
  box-shadow: inset 0 -10px 18px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark img,
html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark .site-rfq-avatar-img {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark::before {
  content: "WA" !important;
  display: block !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark::after {
  display: none !important;
  content: none !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
  text-align: left !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
  display: block !important;
  color: #10223d !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open {
  width: min(392px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: auto !important;
  pointer-events: auto !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  position: fixed !important;
  left: auto !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  width: min(392px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: min(620px, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 72px) !important;
  border: 1px solid rgba(15, 35, 65, 0.14) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 70px rgba(15, 35, 65, 0.24), 0 8px 22px rgba(15, 35, 65, 0.12) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 86px !important;
  padding: 18px 20px !important;
  background: #f7f9fc !important;
  border-bottom: 1px solid #e6edf5 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head h2 {
  color: #10223d !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-head p {
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 12px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar,
html body .site-rfq-widget.site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  padding: 18px 20px 14px !important;
  gap: 12px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  min-height: 64px !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  border: 1px solid #e6edf5 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-composer.site-rfq-composer {
  padding: 12px !important;
  border-radius: 10px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-submit.site-rfq-submit,
html body .site-rfq-widget.site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  min-height: 42px !important;
  border-radius: 8px !important;
  background: #2fbf69 !important;
  box-shadow: 0 10px 22px rgba(47, 191, 105, 0.22) !important;
}

@media (max-width: 900px) and (min-width: 561px) {
  html body .site-rfq-widget.site-rfq-widget {
    right: max(18px, env(safe-area-inset-right)) !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    width: 64px !important;
    min-width: 0 !important;
    max-width: 64px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    max-width: 64px !important;
    grid-template-columns: 1fr !important;
    padding: 10px !important;
    border-left-width: 1px !important;
    border-radius: 50% !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
    width: 64px !important;
    min-width: 0 !important;
    max-width: 64px !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 50% !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    right: 16px !important;
    bottom: 16px !important;
    width: min(392px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: min(620px, calc(100vh - 48px)) !important;
    max-height: calc(100vh - 48px) !important;
  }
}

/* v56: align the floating web chat launcher with the glass WhatsApp CTA system. */
@media (min-width: 901px) {
  html body .site-rfq-widget.site-rfq-widget {
    right: max(28px, env(safe-area-inset-right)) !important;
    bottom: max(28px, env(safe-area-inset-bottom)) !important;
    left: auto !important;
    width: 326px !important;
    max-width: calc(100vw - 56px) !important;
    justify-items: end !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: 318px !important;
    min-width: 318px !important;
    max-width: 318px !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 68px !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 9px 8px 9px 22px !important;
    border: 1px solid rgba(7, 26, 56, 0.11) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    color: #101828 !important;
    box-shadow: 0 22px 52px rgba(7, 26, 56, 0.18), 0 1px 0 rgba(255, 255, 255, 0.88) inset !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    overflow: visible !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(54, 185, 111, 0.28) !important;
    box-shadow: 0 26px 60px rgba(7, 26, 56, 0.22), 0 0 0 1px rgba(54, 185, 111, 0.08) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after {
    display: none !important;
    content: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text.site-rfq-launcher__text {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    gap: 5px !important;
    text-align: left !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text strong {
    overflow: hidden !important;
    color: #101828 !important;
    font-size: 21px !important;
    font-weight: 940 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text small {
    overflow: hidden !important;
    color: #697586 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    position: relative !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 16px 34px rgba(7, 26, 56, 0.17), 0 0 0 1px rgba(7, 26, 56, 0.05) !important;
    overflow: visible !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark img,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark .site-rfq-avatar-img {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: #22c55e url("./assets/whatsapp-white.svg") center / 30px 30px no-repeat !important;
    clip-path: none !important;
    box-shadow: inset 0 -6px 13px rgba(7, 26, 56, 0.10) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark::after {
    content: "" !important;
    position: absolute !important;
    top: 4px !important;
    right: 3px !important;
    left: auto !important;
    width: 15px !important;
    height: 15px !important;
    border: 3px solid #ffffff !important;
    border-radius: 50% !important;
    background: #f04438 !important;
    box-shadow: 0 7px 14px rgba(240, 68, 56, 0.24) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
    display: none !important;
  }
}

@media (min-width: 561px) and (max-width: 900px) {
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    display: grid !important;
    place-items: center !important;
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    padding: 6px !important;
    border: 1px solid rgba(7, 26, 56, 0.10) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 16px 34px rgba(7, 26, 56, 0.18) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::before,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher::after,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__text,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__pulse {
    display: none !important;
    content: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark.site-rfq-launcher__mark {
    display: grid !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #22c55e url("./assets/whatsapp-white.svg") center / 30px 30px no-repeat !important;
    box-shadow: inset 0 -6px 13px rgba(7, 26, 56, 0.10) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark img,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark::before,
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher__mark::after {
    display: none !important;
  }
}

@media (min-width: 561px) {
  html body .mobile-whatsapp-bar.mobile-whatsapp-bar {
    display: none !important;
  }
}

@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget,
  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    z-index: 2147483200 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 62px !important;
    padding: 8px 8px 8px 18px !important;
    border: 1px solid rgba(7, 26, 56, 0.11) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    color: #07285a !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: 0 16px 38px rgba(7, 26, 56, 0.20), 0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar .mobile-whatsapp-bar__mark {
    display: grid !important;
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(7, 26, 56, 0.16), 0 0 0 1px rgba(7, 26, 56, 0.05) !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar .mobile-whatsapp-bar__mark::after {
    content: "" !important;
    position: absolute !important;
    top: 1px !important;
    right: 0 !important;
    width: 12px !important;
    height: 12px !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    background: #f04438 !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar .mobile-whatsapp-bar__mark img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    padding: 9px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar .mobile-whatsapp-bar__copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 2px !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar .mobile-whatsapp-bar__copy strong {
    overflow: hidden !important;
    color: #07285a !important;
    font-size: 16px !important;
    font-weight: 920 !important;
    line-height: 1.14 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body .mobile-whatsapp-bar.mobile-whatsapp-bar .mobile-whatsapp-bar__copy small {
    overflow: hidden !important;
    margin: 0 !important;
    color: #5d6b7c !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

}

/* v57: compact industrial RFQ assistant open state. Keep the existing routing
   logic, but make the expanded widget feel intentional and readable. */
html body .site-rfq-widget.site-rfq-widget.is-open {
  width: min(386px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: auto !important;
  pointer-events: auto !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  width: min(386px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  height: min(584px, calc(100vh - 64px)) !important;
  max-height: calc(100vh - 64px) !important;
  border: 1px solid rgba(13, 30, 55, 0.16) !important;
  border-radius: 16px !important;
  background: #f5f7fa !important;
  box-shadow: 0 28px 72px rgba(10, 25, 47, 0.26), 0 8px 20px rgba(10, 25, 47, 0.12) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-head.site-rfq-chat-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 40px !important;
  align-items: center !important;
  min-height: 78px !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #10233f !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity.site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__avatar.site-rfq-panel__avatar {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  border: 2px solid rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-head h2 {
  max-width: 100% !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-head p {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 12px !important;
  font-weight: 740 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-online-dot.site-rfq-online-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  margin-right: 7px !important;
  border: 0 !important;
  background: #47d16b !important;
  box-shadow: 0 0 0 4px rgba(71, 209, 107, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-close.site-rfq-close {
  display: grid !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-close.site-rfq-close:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body.site-rfq-chat-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 14px 14px 12px !important;
  background: #f5f7fa !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-color: rgba(54, 65, 82, 0.28) transparent !important;
  scrollbar-width: thin !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body::-webkit-scrollbar {
  width: 6px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body::-webkit-scrollbar-track {
  background: transparent !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border: 2px solid #f5f7fa !important;
  border-radius: 999px !important;
  background: rgba(54, 65, 82, 0.28) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-time.site-rfq-chat-time {
  align-self: flex-start !important;
  margin: 0 0 2px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(15, 35, 65, 0.08) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble-row.site-rfq-bubble-row,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-live-row.site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 9px !important;
  margin: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 5px 14px rgba(15, 35, 65, 0.12) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble.site-rfq-bubble,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-live-bubble--agent.site-rfq-live-bubble--agent {
  width: auto !important;
  max-width: 100% !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(15, 35, 65, 0.07) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 8px 20px rgba(15, 35, 65, 0.06) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble strong,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-live-bubble small {
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 880 !important;
  line-height: 1.18 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble span,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-live-bubble span {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-choice-title.site-rfq-choice-title {
  margin: 2px 0 -2px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-grid.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card.site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 5px !important;
  min-height: 68px !important;
  padding: 8px 7px !important;
  border: 1px solid rgba(15, 35, 65, 0.10) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 6px 16px rgba(15, 35, 65, 0.05) !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  text-align: center !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card.site-rfq-route-card::before,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card.site-rfq-route-card::after {
  display: none !important;
  content: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card.site-rfq-route-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(47, 191, 105, 0.36) !important;
  box-shadow: 0 10px 24px rgba(15, 35, 65, 0.08) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card.site-rfq-route-card.is-active {
  border-color: rgba(47, 191, 105, 0.54) !important;
  background: #f2fbf5 !important;
  color: #10223d !important;
  box-shadow: inset 0 0 0 1px rgba(47, 191, 105, 0.24), 0 8px 18px rgba(47, 191, 105, 0.10) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border: 1px solid rgba(15, 35, 65, 0.09) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 3px !important;
  object-fit: contain !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card__body.site-rfq-route-card__body {
  display: grid !important;
  min-width: 0 !important;
  justify-items: center !important;
  gap: 1px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card__body strong {
  overflow: hidden !important;
  color: #10223d !important;
  font-size: 14px !important;
  font-weight: 880 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card__body small {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card__body em {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card__arrow.site-rfq-route-card__arrow {
  display: none !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: #eef2f6 !important;
  color: #3f4b5d !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-route-card.is-active .site-rfq-route-card__arrow {
  background: #2fbf69 !important;
  color: #ffffff !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-log.site-rfq-log {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer.site-rfq-composer {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 12px 14px 14px !important;
  border: 0 !important;
  border-top: 1px solid rgba(15, 35, 65, 0.10) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 -10px 26px rgba(15, 35, 65, 0.06) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-details.site-rfq-details {
  margin: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-details summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #4b5565 !important;
  font-size: 13px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-meta.site-rfq-composer-meta {
  display: grid !important;
  gap: 8px !important;
  padding: 8px 0 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-meta label span {
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-meta input,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-meta select {
  min-height: 36px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #10223d !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 84px !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row textarea {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  max-height: 96px !important;
  padding: 12px 13px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  color: #10223d !important;
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.35 !important;
  resize: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row textarea::placeholder {
  color: #697586 !important;
  opacity: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-submit.site-rfq-submit {
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #2fbf69 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(47, 191, 105, 0.22) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-foot.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: minmax(0, 122px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-whatsapp.site-rfq-whatsapp {
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-whatsapp span {
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-selected-note.site-rfq-selected-note {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  background: #f2f4f7 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-selected-note span,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-selected-note b {
  overflow: hidden !important;
  color: inherit !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-selected-note b {
  color: #10223d !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-status.site-rfq-status {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-privacy.site-rfq-privacy {
  display: none !important;
}

@media (max-width: 900px) and (min-width: 561px) {
  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    right: 14px !important;
    bottom: 14px !important;
    width: min(386px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    height: min(584px, calc(100vh - 28px)) !important;
    max-height: calc(100vh - 28px) !important;
  }
}

/* site-chat-widget-v58: single Lucy chat entry */
html body .site-rfq-widget.site-rfq-widget,
html body .site-rfq-widget.site-rfq-widget * {
  box-sizing: border-box !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-route-grid,
html body .site-rfq-widget.site-rfq-widget .site-rfq-route-card,
html body .site-rfq-widget.site-rfq-widget .site-rfq-choice-title,
html body .site-rfq-widget.site-rfq-widget .site-rfq-details,
html body .site-rfq-widget.site-rfq-widget .site-rfq-selected-note {
  display: none !important;
}

html body .site-rfq-widget.site-rfq-widget {
  right: 22px !important;
  bottom: 22px !important;
  z-index: 2147483600 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  width: min(244px, calc(100vw - 36px)) !important;
  min-height: 62px !important;
  padding: 9px 13px 9px 10px !important;
  border: 1px solid rgba(18, 34, 58, 0.12) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #13223a !important;
  box-shadow: 0 14px 36px rgba(10, 24, 45, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__mark.site-rfq-launcher__mark {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border: 1px solid rgba(18, 34, 58, 0.12) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  padding: 3px !important;
  object-fit: contain !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  right: auto !important;
  left: 40px !important;
  bottom: 10px !important;
  width: 10px !important;
  height: 10px !important;
  border: 2px solid #ffffff !important;
  background: #31c267 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text.site-rfq-launcher__text {
  min-width: 0 !important;
  padding-left: 8px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text strong {
  display: block !important;
  overflow: hidden !important;
  color: #13223a !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text small {
  display: block !important;
  overflow: hidden !important;
  margin-top: 3px !important;
  color: #5f6b7c !important;
  font-size: 11px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  display: grid !important;
  visibility: visible !important;
  right: 22px !important;
  bottom: 22px !important;
  width: min(390px, calc(100vw - 44px)) !important;
  max-width: calc(100vw - 44px) !important;
  height: min(548px, calc(100vh - 44px)) !important;
  max-height: calc(100vh - 44px) !important;
  border: 1px solid rgba(18, 34, 58, 0.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(10, 24, 45, 0.24) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 76px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #e6eaf0 !important;
  background: #ffffff !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity.site-rfq-panel__identity {
  min-width: 0 !important;
  gap: 11px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__avatar.site-rfq-panel__avatar {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border: 1px solid rgba(18, 34, 58, 0.12) !important;
  background: #ffffff !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__avatar img {
  width: 100% !important;
  height: 100% !important;
  padding: 3px !important;
  object-fit: contain !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity h2 {
  overflow: hidden !important;
  margin: 0 !important;
  color: #13223a !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity p {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 4px 0 0 !important;
  color: #5f6b7c !important;
  font-size: 12px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-close.site-rfq-close {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  background: #f2f5f8 !important;
  color: #667085 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body.site-rfq-chat-body {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 16px 18px !important;
  background: #f6f8fb !important;
  overflow-y: auto !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-time.site-rfq-chat-time {
  justify-self: center !important;
  min-height: 24px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #eef2f6 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble-row.site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border: 1px solid rgba(18, 34, 58, 0.10) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  padding: 3px !important;
  object-fit: contain !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble.site-rfq-bubble {
  max-width: 100% !important;
  padding: 15px 16px !important;
  border: 1px solid #e4e8ee !important;
  border-radius: 16px 16px 16px 6px !important;
  background: #ffffff !important;
  color: #14233d !important;
  box-shadow: 0 8px 18px rgba(15, 35, 65, 0.06) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble strong,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble span {
  display: block !important;
  color: inherit !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble strong {
  margin-bottom: 8px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble span {
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-live-log.site-rfq-live-log {
  display: grid !important;
  gap: 10px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer.site-rfq-composer {
  display: grid !important;
  gap: 10px !important;
  padding: 13px 14px 14px !important;
  border-top: 1px solid #e6eaf0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 76px !important;
  gap: 9px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row textarea {
  min-height: 46px !important;
  max-height: 106px !important;
  padding: 12px 13px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  color: #13223a !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-submit.site-rfq-submit {
  min-width: 0 !important;
  min-height: 46px !important;
  border-radius: 12px !important;
  background: #2fbf69 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 20px rgba(47, 191, 105, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-foot.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-whatsapp.site-rfq-whatsapp {
  min-width: 0 !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(37, 211, 102, 0.24) !important;
  border-radius: 999px !important;
  background: #ecfbf2 !important;
  color: #118c4f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-whatsapp span {
  width: 23px !important;
  height: 23px !important;
  min-width: 23px !important;
  border-color: rgba(17, 140, 79, 0.22) !important;
  color: #118c4f !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-status.site-rfq-status {
  min-width: 0 !important;
  min-height: 18px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-privacy.site-rfq-privacy {
  display: none !important;
}

@media (max-width: 560px) {
  html body .mobile-whatsapp-bar.mobile-whatsapp-bar {
    display: none !important;
  }

  html body .site-rfq-widget.site-rfq-widget {
    display: block !important;
    right: 14px !important;
    bottom: 14px !important;
    left: auto !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
    width: min(224px, calc(100vw - 28px)) !important;
    min-height: 58px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    display: grid !important;
    visibility: visible !important;
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    height: min(620px, calc(100vh - 20px)) !important;
    max-height: calc(100vh - 20px) !important;
    border-radius: 16px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity h2 {
    font-size: 17px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity p {
    font-size: 11px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body.site-rfq-chat-body {
    padding: 14px 13px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer.site-rfq-composer {
    padding: 12px !important;
  }
}

/* site-chat-widget-v59: calmer production chat styling */
html body .site-rfq-widget.site-rfq-widget {
  right: 20px !important;
  bottom: 20px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
  grid-template-columns: 36px minmax(0, 1fr) !important;
  width: min(188px, calc(100vw - 32px)) !important;
  min-height: 52px !important;
  padding: 7px 12px 7px 8px !important;
  border: 1px solid rgba(16, 24, 40, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.14) !important;
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
  left: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - 32px) !important;
  max-height: none !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(16, 24, 40, 0.16) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__mark.site-rfq-launcher__mark {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-color: rgba(16, 24, 40, 0.10) !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__pulse.site-rfq-launcher__pulse {
  left: 34px !important;
  bottom: 8px !important;
  width: 9px !important;
  height: 9px !important;
  background: #22b45d !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text.site-rfq-launcher__text {
  padding-left: 8px !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text strong {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher__text small {
  margin-top: 2px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  right: 20px !important;
  bottom: 20px !important;
  width: min(360px, calc(100vw - 40px)) !important;
  max-width: calc(100vw - 40px) !important;
  height: min(500px, calc(100vh - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  border: 1px solid rgba(16, 24, 40, 0.12) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 56px rgba(16, 24, 40, 0.18) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-head.site-rfq-chat-head {
  min-height: 64px !important;
  padding: 11px 12px 11px 13px !important;
  border-bottom: 1px solid #edf0f4 !important;
  background: #ffffff !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity.site-rfq-panel__identity {
  gap: 9px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__avatar.site-rfq-panel__avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-color: rgba(16, 24, 40, 0.10) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity h2 {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity p {
  margin-top: 3px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-close.site-rfq-close {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  background: transparent !important;
  color: #7a8494 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-close:hover {
  background: #f4f6f8 !important;
  color: #344054 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body.site-rfq-chat-body {
  gap: 10px !important;
  padding: 13px 13px 14px !important;
  background: #f7f8fa !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-time.site-rfq-chat-time {
  min-height: 22px !important;
  padding: 0 10px !important;
  background: #edf0f4 !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble-row.site-rfq-bubble-row {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble.site-rfq-bubble {
  width: 100% !important;
  padding: 12px 13px !important;
  border: 1px solid #e7ebf0 !important;
  border-radius: 14px 14px 14px 5px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 14px rgba(16, 24, 40, 0.05) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble strong {
  margin-bottom: 6px !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-bubble span {
  color: #1f2937 !important;
  font-size: 13px !important;
  font-weight: 640 !important;
  line-height: 1.52 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer.site-rfq-composer {
  gap: 8px !important;
  padding: 10px 11px 11px !important;
  border-top: 1px solid #edf0f4 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row.site-rfq-composer-row {
  grid-template-columns: minmax(0, 1fr) 62px !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row textarea {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  max-height: 96px !important;
  padding: 10px 11px !important;
  border-color: #d7dde5 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row textarea:focus {
  border-color: rgba(34, 180, 93, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(34, 180, 93, 0.12) !important;
  outline: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-submit.site-rfq-submit {
  width: 62px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: #22a95a !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-submit:hover {
  background: #1f984f !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-foot.site-rfq-composer-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 28px !important;
  gap: 8px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-whatsapp.site-rfq-whatsapp {
  min-height: 28px !important;
  padding: 0 9px !important;
  border-color: rgba(34, 180, 93, 0.18) !important;
  background: transparent !important;
  color: #228753 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-whatsapp span {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  font-size: 10px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-status.site-rfq-status {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: right !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

@media (max-width: 900px) and (min-width: 561px) {
  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    right: 16px !important;
    bottom: 16px !important;
    width: min(360px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    height: min(500px, calc(100vh - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
  }
}

@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget {
    right: 14px !important;
    bottom: 14px !important;
  }

  html body .site-rfq-widget.site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
    width: min(174px, calc(100vw - 28px)) !important;
    min-height: 52px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: min(536px, calc(100vh - 24px)) !important;
    max-height: calc(100vh - 24px) !important;
    border-radius: 14px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-head.site-rfq-chat-head {
    min-height: 62px !important;
    padding: 10px 11px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity h2 {
    font-size: 15px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel__identity p {
    font-size: 11px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-chat-body.site-rfq-chat-body {
    padding: 12px !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer.site-rfq-composer {
    padding: 10px !important;
  }
}

html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
  width: min(188px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  max-width: min(188px, calc(100vw - 32px)) !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 7px 12px 7px 8px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.14) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  height: min(430px, calc(100vh - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row.site-rfq-composer-row {
  align-items: stretch !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row textarea,
html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-submit.site-rfq-submit {
  height: 44px !important;
  min-height: 44px !important;
}

html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-composer-row textarea {
  max-height: 88px !important;
  overflow: hidden !important;
}

@media (max-width: 900px) and (min-width: 561px) {
  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    height: min(430px, calc(100vh - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
  }
}

@media (max-width: 560px) {
  html body .site-rfq-widget.site-rfq-widget:not(.is-open) {
    left: auto !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: calc(100vw - 28px) !important;
  }

  html body .site-rfq-widget.site-rfq-widget:not(.is-open) .site-rfq-launcher.site-rfq-launcher {
    width: min(174px, calc(100vw - 28px)) !important;
    max-width: min(174px, calc(100vw - 28px)) !important;
  }

  html body .site-rfq-widget.site-rfq-widget.is-open,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
  html body .site-rfq-widget.site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
    height: min(500px, calc(100vh - 24px)) !important;
    max-height: calc(100vh - 24px) !important;
  }
}

/* chatwoot-widget-v62: retired the custom J&V chat widget */
html body.site-chatwoot-widget-mounted .site-rfq-widget,
html body.site-chatwoot-widget-mounted .mobile-whatsapp-bar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* chatwoot-widget-v68: replace Chatwoot's default green bubble with a clear J&V launcher. */
html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 2147483647;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(125, 211, 252, 0.42);
  border-radius: 24px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  color: #ffffff;
  overflow: visible;
  background:
    radial-gradient(circle at 72% 24%, rgba(125, 211, 252, 0.26), transparent 30%),
    linear-gradient(145deg, #122b47 0%, #0c1f35 58%, #071626 100%);
  box-shadow:
    0 22px 48px rgba(8, 18, 33, 0.32),
    0 0 0 8px rgba(15, 45, 74, 0.1);
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease;
  -webkit-tap-highlight-color: transparent;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher:hover {
  transform: translateY(-2px);
  border-color: rgba(134, 239, 172, 0.72);
  box-shadow:
    0 26px 58px rgba(8, 18, 33, 0.38),
    0 0 0 9px rgba(34, 197, 94, 0.12);
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher:active {
  transform: translateY(0) scale(0.98);
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher.is-open {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.94);
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher:focus-visible {
  outline: 3px solid rgba(34, 197, 94, 0.44);
  outline-offset: 4px;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
  position: relative;
  z-index: 1;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__hint {
  position: relative;
  z-index: 1;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(220, 252, 231, 0.9);
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label {
  position: absolute;
  right: calc(100% + 10px);
  bottom: 7px;
  width: max-content;
  min-width: 148px;
  max-width: 184px;
  padding: 9px 12px 10px;
  border: 1px solid rgba(13, 36, 63, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 14px 34px rgba(8, 18, 33, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.75) inset;
  color: #0f2540;
  text-align: left;
  pointer-events: none;
  transform: translateY(0);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: 20px;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.96);
  border-right: 1px solid rgba(13, 36, 63, 0.1);
  border-bottom: 1px solid rgba(13, 36, 63, 0.1);
  transform: rotate(-45deg);
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label-title,
html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label-note {
  display: block;
  letter-spacing: 0;
  white-space: nowrap;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label-title {
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label-note {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  color: #587089;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher:hover .jev-chatwoot-launcher__label {
  transform: translateY(-1px);
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher.is-loading .jev-chatwoot-launcher__mark {
  opacity: 0.66;
}

@media (max-width: 640px) {
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 64px;
    height: 64px;
    border-radius: 21px;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label {
    right: 0;
    bottom: calc(100% + 9px);
    min-width: 92px;
    max-width: 112px;
    padding: 7px 9px;
    border-radius: 14px;
    text-align: center;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label::after {
    right: 25px;
    bottom: -5px;
    transform: rotate(45deg);
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label-title {
    font-size: 13px;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__label-note {
    display: none;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
    font-size: 16px;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__hint {
    font-size: 9px;
  }
}

/* elfsight-whatsapp-v67: load WhatsApp shortcut only on selected RFQ/product pages. */
html body.site-elfsight-whatsapp-mounted .floating-whatsapp {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.site-elfsight-whatsapp-mounted .jev-elfsight-whatsapp-widget,
html body.site-elfsight-whatsapp-mounted .elfsight-app-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84,
html body.site-elfsight-whatsapp-mounted .es-embed-root[class*="eapps-whatsapp-chat-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84"],
html body.site-elfsight-whatsapp-mounted .es-portal-root[class*="eapps-whatsapp-chat-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84"] {
  position: fixed !important;
  left: max(18px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  z-index: 2147482400 !important;
}

html body.site-elfsight-whatsapp-mounted .jev-elfsight-whatsapp-widget [class*="eapps-whatsapp"],
html body.site-elfsight-whatsapp-mounted .jev-elfsight-whatsapp-widget [class*="eapps-widget"],
html body.site-elfsight-whatsapp-mounted .jev-elfsight-whatsapp-widget iframe,
html body.site-elfsight-whatsapp-mounted .es-portal-root[class*="eapps-whatsapp-chat-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84"] [class*="eapps-whatsapp"],
html body.site-elfsight-whatsapp-mounted .es-portal-root[class*="eapps-whatsapp-chat-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84"] [class*="eapps-widget"],
html body.site-elfsight-whatsapp-mounted .es-portal-root[class*="eapps-whatsapp-chat-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84"] iframe {
  left: 0 !important;
  right: auto !important;
}

/* widget-stack-v70: keep Chatwoot and Elfsight separated on product/RFQ pages. */
html body.site-chatwoot-widget-mounted.site-elfsight-whatsapp-mounted .jev-chatwoot-launcher {
  bottom: calc(112px + env(safe-area-inset-bottom)) !important;
}

html body.site-chatwoot-widget-mounted.site-elfsight-whatsapp-mounted .jev-chatwoot-launcher__label {
  bottom: 5px !important;
}

@media (max-width: 640px) {
  html body.site-chatwoot-widget-mounted.site-elfsight-whatsapp-mounted .jev-chatwoot-launcher {
    bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  html body.site-chatwoot-widget-mounted.site-elfsight-whatsapp-mounted .jev-chatwoot-launcher__label {
    bottom: calc(100% + 9px) !important;
  }

  html body.site-elfsight-whatsapp-mounted .jev-elfsight-whatsapp-widget,
  html body.site-elfsight-whatsapp-mounted .elfsight-app-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84,
  html body.site-elfsight-whatsapp-mounted .es-embed-root[class*="eapps-whatsapp-chat-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84"],
  html body.site-elfsight-whatsapp-mounted .es-portal-root[class*="eapps-whatsapp-chat-bdd47c1d-33ad-47b9-bd25-f41cbd97ae84"] {
    left: max(12px, env(safe-area-inset-left)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }
}

/* b2b-chat-v78: J&V Automation branded WhatsApp + AI chatbot conversion widget. */
html body.site-chatwoot-widget-mounted .floating-chat,
html body.site-chatwoot-widget-mounted .mobile-whatsapp-bar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
  position: fixed !important;
  right: max(22px, env(safe-area-inset-right)) !important;
  bottom: max(22px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483647 !important;
  width: 82px !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #0b1220 !important;
  pointer-events: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget *,
html body.site-chatwoot-widget-mounted .jev-chatwoot-widget *::before,
html body.site-chatwoot-widget-mounted .jev-chatwoot-widget *::after {
  box-sizing: border-box !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2 !important;
  display: inline-flex !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(125, 211, 252, 0.42) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 72% 22%, rgba(3, 168, 78, 0.22), transparent 30%),
    linear-gradient(145deg, #12233d 0%, #0b1220 64%, #08101d 100%) !important;
  box-shadow:
    0 24px 54px rgba(11, 18, 32, 0.34),
    0 0 0 10px rgba(3, 168, 78, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  overflow: visible !important;
  padding: 0 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  transform: translateY(0) scale(1) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, opacity 180ms ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher:hover {
  border-color: rgba(3, 168, 78, 0.9) !important;
  box-shadow:
    0 28px 64px rgba(11, 18, 32, 0.42),
    0 0 0 13px rgba(3, 168, 78, 0.14),
    0 0 34px rgba(3, 168, 78, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-2px) scale(1.045) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-open .jev-chatwoot-launcher.jev-chatwoot-launcher {
  transform: translateY(0) scale(0.96) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher__mark {
  position: relative !important;
  display: grid !important;
  gap: 3px !important;
  justify-items: center !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher__mark strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher__mark small {
  display: block !important;
  color: rgba(213, 255, 232, 0.96) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher__mark::after {
  content: "" !important;
  position: absolute !important;
  top: -14px !important;
  right: -16px !important;
  width: 17px !important;
  height: 17px !important;
  border: 3px solid #0b1220 !important;
  border-radius: 999px !important;
  background: #03a84e !important;
  box-shadow: 0 0 0 0 rgba(3, 168, 78, 0.42) !important;
  animation: jevB2BOnlinePulse 1.7s ease-out infinite !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(100% + 18px) !important;
  width: 368px !important;
  max-width: 90vw !important;
  overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow:
    0 30px 80px rgba(11, 18, 32, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.7) inset !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.96) !important;
  transform-origin: 88% 100% !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
  visibility: hidden !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-open .jev-chatwoot-panel {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  visibility: visible !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel::after {
  content: "" !important;
  position: absolute !important;
  right: 34px !important;
  bottom: -8px !important;
  width: 18px !important;
  height: 18px !important;
  background: #ffffff !important;
  border-right: 1px solid rgba(148, 163, 184, 0.24) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.24) !important;
  transform: rotate(45deg) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(3, 168, 78, 0.18), transparent 32%),
    linear-gradient(135deg, #10274a 0%, #0b1220 68%, #07101f 100%) !important;
  color: #ffffff !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__brand {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 13px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__avatar {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: 58px !important;
  height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(125, 211, 252, 0.5) !important;
  border-radius: 999px !important;
  background: rgba(8, 21, 39, 0.72) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head p,
html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head small {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 4px 0 0 !important;
  color: rgba(226, 232, 240, 0.9) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head p strong {
  color: #43f28f !important;
  font-weight: 900 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-online-dot {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #03a84e !important;
  box-shadow: 0 0 0 0 rgba(3, 168, 78, 0.42) !important;
  animation: jevB2BOnlinePulse 1.7s ease-out infinite !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-close {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-close:hover {
  background: rgba(255, 255, 255, 0.16) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__body {
  display: grid !important;
  gap: 18px !important;
  padding: 22px 22px 18px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-welcome {
  display: grid !important;
  gap: 8px !important;
  border-radius: 18px !important;
  background: #f2f5f9 !important;
  color: #1d2939 !important;
  padding: 17px 18px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-welcome strong,
html body.site-chatwoot-widget-mounted .jev-chatwoot-welcome span {
  display: block !important;
  color: #1d2939 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-welcome strong {
  font-weight: 900 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-options {
  display: grid !important;
  gap: 10px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option {
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid #c8d6e6 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0b2552 !important;
  padding: 0 17px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option::after {
  content: "›" !important;
  color: #03a84e !important;
  font-size: 25px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option:hover {
  border-color: rgba(3, 168, 78, 0.64) !important;
  background: #f0fff6 !important;
  color: #071b3d !important;
  transform: translateY(-1px) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 22px 20px !important;
  color: #7b8798 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__foot strong {
  color: #0b2552 !important;
  font-weight: 950 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge {
  position: absolute !important;
  right: calc(100% + 12px) !important;
  bottom: 12px !important;
  width: max-content !important;
  max-width: 218px !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 18px 42px rgba(11, 18, 32, 0.16) !important;
  color: #0b2552 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  opacity: 0 !important;
  padding: 11px 14px !important;
  pointer-events: none !important;
  transform: translateX(8px) scale(0.98) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge::after {
  content: "" !important;
  position: absolute !important;
  right: -6px !important;
  bottom: 21px !important;
  width: 12px !important;
  height: 12px !important;
  border-right: 1px solid rgba(148, 163, 184, 0.28) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.28) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  transform: rotate(-45deg) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-open .jev-chatwoot-nudge {
  opacity: 0 !important;
}

@keyframes jevB2BOnlinePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(3, 168, 78, 0.44);
  }
  72% {
    box-shadow: 0 0 0 9px rgba(3, 168, 78, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(3, 168, 78, 0);
  }
}

@media (max-width: 640px) {
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(86px, calc(env(safe-area-inset-bottom) + 86px)) !important;
    width: 72px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    border-radius: 24px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher__mark strong {
    font-size: 20px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher__mark small {
    font-size: 11px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel {
    right: 0 !important;
    bottom: calc(100% + 14px) !important;
    width: 90vw !important;
    max-height: calc(100vh - 172px) !important;
    border-radius: 18px !important;
    overflow: auto !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head {
    padding: 15px 16px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__avatar {
    width: 50px !important;
    height: 50px !important;
    font-size: 17px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head h2 {
    font-size: 17px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__body {
    gap: 14px !important;
    padding: 18px 16px 15px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-option {
    min-height: 46px !important;
    padding: 0 15px !important;
    font-size: 14px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__foot {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 0 16px 17px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge {
    right: 0 !important;
    bottom: calc(100% + 10px) !important;
    max-width: 190px !important;
    padding: 10px 12px !important;
    text-align: center !important;
    transform: translateY(8px) scale(0.98) !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge::after {
    right: 28px !important;
    bottom: -6px !important;
    transform: rotate(45deg) !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
    transform: translateY(0) scale(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget *,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget *::before,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 640px) {
  html body[data-page="products"].site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* chatwoot-widget-v87: branded launcher opens the real website chat. */
html body.site-chatwoot-widget-mounted .jev-chatwoot-start {
  display: flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #03a84e !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #03a84e 0%, #18c96c 100%) !important;
  box-shadow: 0 14px 30px rgba(3, 168, 78, 0.24) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-start::after {
  content: "›" !important;
  margin-left: 10px !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-start:hover {
  filter: brightness(1.04) !important;
  transform: translateY(-1px) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option {
  cursor: pointer !important;
  font-family: inherit !important;
  text-align: left !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-loading .jev-chatwoot-launcher,
html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-loading .jev-chatwoot-start,
html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-loading .jev-chatwoot-option {
  cursor: wait !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-loading .jev-chatwoot-launcher__mark {
  opacity: 0.62 !important;
}

html body.site-chatwoot-widget-mounted.site-chatwoot-native-open .jev-chatwoot-widget,
html body.site-chatwoot-widget-mounted.site-chatwoot-native-opening .jev-chatwoot-widget.native-open {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.94) !important;
  visibility: hidden !important;
}

/* chatwoot-widget-v90: use the generated J&V CHAT bitmap icon. */
html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
  width: 88px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
  display: grid !important;
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  grid-template-columns: 1fr !important;
  place-items: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher:hover {
  box-shadow: none !important;
  transform: translateY(-2px) scale(1.02) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark,
html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__avatar {
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark::after {
  content: none !important;
  display: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__avatar {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-icon-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark strong,
html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark small {
  display: none !important;
}

@media (max-width: 640px) {
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
    width: 74px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
    width: 74px !important;
    height: 74px !important;
    min-width: 74px !important;
  }
}

/* chatwoot-widget-v94: keep the logistics landing page clean on mobile. */
html body[data-page="logistics"].site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 640px) {
  html body[data-page="logistics"].site-chatwoot-widget-mounted .jev-chatwoot-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  html body[data-page="logistics"].site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* chatwoot-widget-v96: support page already has a fixed WhatsApp CTA, so do not show the extra nudge bubble there. */
html body[data-page="support"].site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 640px) {
  html body[data-page="support"].site-chatwoot-widget-mounted .jev-chatwoot-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }
}

/* chatwoot-widget-v99: industrial metal sensor-button launcher. */
html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: 132px !important;
  color: #ffffff !important;
  filter: drop-shadow(0 20px 42px rgba(11, 18, 32, 0.22)) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
  display: grid !important;
  width: 132px !important;
  height: 132px !important;
  min-width: 132px !important;
  min-height: 132px !important;
  place-items: center !important;
  overflow: visible !important;
  border: 1px solid rgba(148, 202, 255, 0.45) !important;
  border-radius: 40px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(3, 168, 78, 0.34), transparent 31%),
    linear-gradient(145deg, #18314f 0%, #0b1220 67%, #06101d 100%) !important;
  box-shadow:
    0 24px 58px rgba(11, 18, 32, 0.34),
    0 0 0 14px rgba(3, 168, 78, 0.11),
    0 0 44px rgba(3, 168, 78, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transform: translateY(0) scale(1) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, filter 180ms ease !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher:hover {
  border-color: rgba(3, 168, 78, 0.92) !important;
  box-shadow:
    0 28px 70px rgba(11, 18, 32, 0.42),
    0 0 0 16px rgba(3, 168, 78, 0.15),
    0 0 54px rgba(3, 168, 78, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-3px) scale(1.055) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-open .jev-chatwoot-launcher.jev-chatwoot-launcher {
  transform: translateY(0) scale(0.96) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
  position: absolute !important;
  inset: -16px -14px -2px -14px !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.24)) !important;
  pointer-events: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-icon-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark .jev-chatwoot-icon-img {
  transform: translateY(-3px) scale(1.03) !important;
  transform-origin: 50% 50% !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__online {
  position: absolute !important;
  top: 26px !important;
  right: 21px !important;
  z-index: 3 !important;
  width: 20px !important;
  height: 20px !important;
  border: 3px solid #0b1220 !important;
  border-radius: 999px !important;
  background: #43f26f !important;
  box-shadow: 0 0 0 0 rgba(67, 242, 111, 0.48), 0 0 22px rgba(67, 242, 111, 0.58) !important;
  animation: jevAiOnlinePulse 1.6s ease-out infinite !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__caption {
  position: absolute !important;
  right: 12px !important;
  bottom: 10px !important;
  left: 12px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__caption strong {
  display: none !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__caption small {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(142, 255, 190, 0.5) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #03a84e 0%, #20ce69 100%) !important;
  box-shadow: 0 10px 20px rgba(3, 168, 78, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  max-width: 100% !important;
  padding: 0 12px !important;
  text-align: center !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.16) !important;
  white-space: normal !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel {
  right: 0 !important;
  bottom: calc(100% + 10px) !important;
  width: 410px !important;
  max-width: min(410px, 90vw) !important;
  max-height: min(548px, calc(100vh - 174px)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(148, 202, 255, 0.25) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 82% 4%, rgba(3, 168, 78, 0.24), transparent 28%),
    linear-gradient(145deg, #142844 0%, #0b1220 58%, #07111e 100%) !important;
  box-shadow:
    0 34px 92px rgba(11, 18, 32, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 46px rgba(3, 168, 78, 0.13) !important;
  color: #ffffff !important;
  transform-origin: 88% 100% !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-open .jev-chatwoot-panel {
  animation: jevAiPanelEnter 220ms ease both !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel::after {
  right: 53px !important;
  bottom: -9px !important;
  width: 18px !important;
  height: 18px !important;
  border-right: 1px solid rgba(148, 202, 255, 0.2) !important;
  border-bottom: 1px solid rgba(148, 202, 255, 0.2) !important;
  background: #07111e !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head {
  padding: 14px 18px !important;
  background: transparent !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__avatar {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  border: 1px solid rgba(125, 211, 252, 0.55) !important;
  border-radius: 24px !important;
  background: rgba(8, 21, 39, 0.7) !important;
  overflow: hidden !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__avatar .jev-chatwoot-icon-img {
  width: 132% !important;
  height: 132% !important;
  max-width: none !important;
  transform: translate(-12%, -10%) scale(1.08) !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.24)) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head h2 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head p,
html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head small {
  color: rgba(226, 232, 240, 0.88) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head p strong {
  color: #43f26f !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-online-dot {
  background: #43f26f !important;
  box-shadow: 0 0 0 0 rgba(67, 242, 111, 0.48), 0 0 14px rgba(67, 242, 111, 0.58) !important;
  animation: jevAiOnlinePulse 1.6s ease-out infinite !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-close {
  width: 38px !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__body {
  gap: 10px !important;
  padding: 0 18px 14px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-welcome {
  border: 1px solid rgba(148, 202, 255, 0.16) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #1d2939 !important;
  padding: 14px 16px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-welcome strong,
html body.site-chatwoot-widget-mounted .jev-chatwoot-welcome span {
  color: #1d2939 !important;
  font-size: 16px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-start {
  min-height: 50px !important;
  border: 1px solid rgba(142, 255, 190, 0.48) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #03a84e 0%, #1ecf6a 100%) !important;
  box-shadow: 0 18px 34px rgba(3, 168, 78, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-start span {
  margin-right: 9px !important;
  color: #d8ffe7 !important;
  font-size: 14px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option {
  justify-content: flex-start !important;
  gap: 11px !important;
  min-height: 44px !important;
  border: 1px solid rgba(148, 202, 255, 0.24) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #eef6ff !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option::after {
  margin-left: auto !important;
  color: #43f26f !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option:hover {
  border-color: rgba(67, 242, 111, 0.54) !important;
  background: rgba(3, 168, 78, 0.16) !important;
  color: #ffffff !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-option__icon {
  display: inline-grid !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: rgba(67, 242, 111, 0.13) !important;
  color: #8effbe !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__foot {
  padding: 0 18px 16px !important;
  color: rgba(226, 232, 240, 0.72) !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__foot strong {
  color: #ffffff !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge {
  right: calc(100% + 16px) !important;
  bottom: 46px !important;
  max-width: 260px !important;
  border: 1px solid rgba(148, 202, 255, 0.26) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 8% 20%, rgba(3, 168, 78, 0.2), transparent 34%),
    linear-gradient(145deg, #132842 0%, #0b1220 100%) !important;
  box-shadow: 0 22px 48px rgba(11, 18, 32, 0.28), 0 0 28px rgba(3, 168, 78, 0.1) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  padding: 13px 16px !important;
}

html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge::after {
  right: -6px !important;
  bottom: 28px !important;
  border-right: 1px solid rgba(148, 202, 255, 0.26) !important;
  border-bottom: 1px solid rgba(148, 202, 255, 0.26) !important;
  background: #0b1220 !important;
}

html body.site-chatwoot-widget-mounted.site-chatwoot-native-open .jev-chatwoot-widget,
html body.site-chatwoot-widget-mounted.site-chatwoot-native-opening .jev-chatwoot-widget.native-open {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.94) !important;
  visibility: hidden !important;
}

html body[data-page="support"].site-chatwoot-widget-mounted .jev-chatwoot-widget {
  bottom: max(96px, calc(env(safe-area-inset-bottom) + 96px)) !important;
}

html body[data-page="support"].site-chatwoot-widget-mounted .jev-chatwoot-panel {
  bottom: calc(100% - 28px) !important;
}

html body[data-page="support"].site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

@keyframes jevAiOnlinePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(67, 242, 111, 0.5), 0 0 18px rgba(67, 242, 111, 0.56);
  }
  72% {
    box-shadow: 0 0 0 12px rgba(67, 242, 111, 0), 0 0 18px rgba(67, 242, 111, 0.5);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(67, 242, 111, 0), 0 0 18px rgba(67, 242, 111, 0.46);
  }
}

@keyframes jevAiPanelEnter {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 640px) {
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    width: 104px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
    width: 104px !important;
    height: 104px !important;
    min-width: 104px !important;
    min-height: 104px !important;
    border-radius: 32px !important;
    box-shadow:
      0 18px 42px rgba(11, 18, 32, 0.3),
      0 0 0 10px rgba(3, 168, 78, 0.11),
      inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
    inset: -12px -10px -1px -10px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark .jev-chatwoot-icon-img {
    transform: translateY(-2px) scale(1.02) !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__online {
    top: 20px !important;
    right: 15px !important;
    width: 17px !important;
    height: 17px !important;
    border-width: 3px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__caption {
    display: none !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel {
    right: 0 !important;
    bottom: calc(100% + 14px) !important;
    width: min(90vw, 380px) !important;
    max-height: calc(100dvh - 148px) !important;
    border-radius: 24px !important;
    overflow: auto !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head {
    padding: 16px 17px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    border-radius: 20px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__head h2 {
    font-size: 18px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__body {
    padding: 0 16px 15px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-start {
    min-height: 52px !important;
    font-size: 16px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-option {
    min-height: 47px !important;
    font-size: 14px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel__foot {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 0 16px 17px !important;
  }

  html body[data-page="support"].site-chatwoot-widget-mounted .jev-chatwoot-widget,
  html body[data-page="logistics"].site-chatwoot-widget-mounted .jev-chatwoot-widget {
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__online,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-online-dot,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.is-open .jev-chatwoot-panel {
    animation: none !important;
  }
}

/* perf-v1: isolate floating chat/WhatsApp layers so they do not affect page layout. */
html body .site-rfq-widget,
html body .jev-chatwoot-widget,
html body .jev-chatwoot-panel,
html body .jev-chatwoot-launcher,
html body .jev-chatwoot-nudge,
html body .floating-whatsapp,
html body .floating-chat,
html body .mobile-whatsapp-bar,
html body .jev-elfsight-whatsapp-widget {
  contain: layout paint style !important;
}

html body .jev-chatwoot-icon-img,
html body [data-site-rfq-avatar-img],
html body .site-rfq-bubble-avatar img,
html body .site-rfq-panel__avatar img,
html body .site-rfq-launcher__mark img {
  aspect-ratio: 1 / 1 !important;
  display: block !important;
}

/* europe-chat-guard-v1: keep the compact chat launcher away from the Europe hero CTA on narrow screens. */
@media (max-width: 900px) {
  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-widget {
    top: max(82px, calc(env(safe-area-inset-top) + 82px)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    width: 66px !important;
    filter: drop-shadow(0 12px 26px rgba(11, 18, 32, 0.18)) !important;
  }

  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 22px !important;
    box-shadow:
      0 14px 28px rgba(11, 18, 32, 0.22),
      0 0 0 7px rgba(3, 168, 78, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  }

  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
    inset: -7px -6px -1px -6px !important;
  }

  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark .jev-chatwoot-icon-img {
    transform: translateY(-1px) scale(1.01) !important;
  }

  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-launcher__online {
    top: 10px !important;
    right: 8px !important;
    width: 12px !important;
    height: 12px !important;
    border-width: 2px !important;
  }

  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-launcher__caption,
  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-nudge,
  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  html body[data-page="europe"].site-chatwoot-widget-mounted .jev-chatwoot-panel {
    top: calc(100% + 10px) !important;
    right: 0 !important;
    bottom: auto !important;
    width: min(92vw, 360px) !important;
    max-height: calc(100dvh - 172px) !important;
    overflow: auto !important;
    transform-origin: 100% 0 !important;
  }
}

/* global-chat-guard-v2: keep the J&V Chat launcher away from bottom WhatsApp CTAs on every endorsement page. */
@media (max-width: 900px) {
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
    top: max(82px, calc(env(safe-area-inset-top) + 82px)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
    width: 66px !important;
    filter: drop-shadow(0 12px 26px rgba(11, 18, 32, 0.18)) !important;
    z-index: 2147483000 !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 22px !important;
    box-shadow:
      0 14px 28px rgba(11, 18, 32, 0.22),
      0 0 0 7px rgba(3, 168, 78, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
    inset: -7px -6px -1px -6px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark .jev-chatwoot-icon-img {
    transform: translateY(-1px) scale(1.01) !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__online {
    top: 10px !important;
    right: 8px !important;
    width: 12px !important;
    height: 12px !important;
    border-width: 2px !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__caption,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-nudge,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget.has-nudge:not(.is-open) .jev-chatwoot-nudge {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  html body.site-chatwoot-widget-mounted .jev-chatwoot-panel {
    top: calc(100% + 10px) !important;
    right: 0 !important;
    bottom: auto !important;
    width: min(92vw, 360px) !important;
    max-height: calc(100dvh - 172px) !important;
    overflow: auto !important;
    transform-origin: 100% 0 !important;
  }
}

/* global-chat-guard-v3: override page-specific legacy bottom rules as well. */
@media (max-width: 900px) {
  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-widget,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
    top: max(82px, calc(env(safe-area-inset-top) + 82px)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
    width: 66px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 66px !important;
    filter: drop-shadow(0 12px 26px rgba(11, 18, 32, 0.18)) !important;
    z-index: 2147483000 !important;
  }

  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 22px !important;
  }
}

/* global-chat-guard-v4: use a compact CSS launcher on mobile so the large image badge cannot overlap CTA buttons. */
@media (max-width: 900px) {
  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-widget,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget {
    top: max(82px, calc(env(safe-area-inset-top) + 82px)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    overflow: visible !important;
    filter: drop-shadow(0 10px 22px rgba(11, 18, 32, 0.22)) !important;
  }

  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-widget .jev-chatwoot-launcher.jev-chatwoot-launcher {
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    place-items: center !important;
    overflow: visible !important;
    border: 1px solid rgba(54, 185, 111, 0.76) !important;
    border-radius: 999px !important;
    background: linear-gradient(145deg, #0b1220 0%, #102b4a 62%, #123d31 100%) !important;
    padding: 0 !important;
    box-shadow:
      0 12px 26px rgba(11, 18, 32, 0.26),
      0 0 0 6px rgba(54, 185, 111, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  }

  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: transparent !important;
  }

  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark .jev-chatwoot-icon-img,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark .jev-chatwoot-icon-img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark::before,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark::before {
    content: "J&V" !important;
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark::after,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__mark::after {
    content: none !important;
    display: none !important;
  }

  html body[data-page].site-chatwoot-widget-mounted .jev-chatwoot-launcher__online,
  html body.site-chatwoot-widget-mounted .jev-chatwoot-launcher__online {
    top: -2px !important;
    right: -2px !important;
    width: 13px !important;
    height: 13px !important;
    border-width: 2px !important;
  }
}

/* global-widget-stack-v5: remove duplicate WhatsApp/floating buttons behind the J&V Chat launcher. */
html body.site-chatwoot-widget-mounted .floating-whatsapp,
html body.site-chatwoot-widget-mounted .mobile-whatsapp-bar,
html body.site-chatwoot-widget-mounted .floating-chat {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* perf-widget-v6: keep legacy fixed CTAs out of the first paint and lock chat media size. */
html body .floating-whatsapp,
html body .mobile-whatsapp-bar,
html body .floating-chat {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html body .jev-chatwoot-launcher__mark .jev-chatwoot-icon-img,
html body .jev-chatwoot-panel__avatar .jev-chatwoot-icon-img {
  aspect-ratio: 1 / 1 !important;
  display: block !important;
  height: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
}
