/* chat-panel-compact-20260922e — compact 联系工程师 sheet, not a viewport overlay */
html.is-live-chat-open,
html.is-live-chat-open body {
  overflow: auto !important;
  touch-action: auto !important;
}
html.is-live-chat-open body .live-chat,
html[lang].is-live-chat-open body .live-chat,
html body .live-chat.is-open {
  pointer-events: none !important;
  background: none !important;
  overflow: visible !important;
  inset: auto !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  width: 0 !important;
  height: 0 !important;
  isolation: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
  z-index: 10050 !important;
}
html.is-live-chat-open .cad-preview,
html.is-live-chat-open .cad-preview-canvas,
html.is-live-chat-open .cad-preview-canvas canvas,
html.is-live-chat-open .quote-stage canvas,
html.is-live-chat-open .quote-board canvas,
html.is-live-chat-open .quote-filled canvas {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 0 !important;
  isolation: auto !important;
  transform: none !important;
}
html.is-live-chat-open body .live-chat .live-chat-panel,
html.is-live-chat-open body .live-chat .live-chat-window,
html.is-live-chat-open body .live-chat .live-chat-box,
html.is-live-chat-open body .live-chat .live-chat-panel[popover],
html.is-live-chat-open body .live-chat .live-chat-panel:popover-open,
html body .live-chat.is-open .live-chat-panel,
html body .live-chat.is-open .live-chat-window,
html body .live-chat.is-open .live-chat-box,
html body .live-chat.is-open .live-chat-panel[popover],
html body .live-chat.is-open .live-chat-panel:popover-open {
  position: fixed !important;
  inset: unset !important;
  top: auto !important;
  left: auto !important;
  right: 5.2rem !important;
  bottom: 1.15rem !important;
  width: min(22.5rem, calc(100vw - 6.8rem)) !important;
  max-width: 22.5rem !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(30rem, 480px) !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  z-index: 10060 !important;
  isolation: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
  background-color: #fff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18) !important;
}
html.is-live-chat-open body .live-chat .live-chat-gate,
html body .live-chat.is-open .live-chat-gate {
  flex: 0 1 auto !important;
  align-content: start !important;
}
html.is-live-chat-open body .live-chat .live-chat-gate input[type="checkbox"],
html body .live-chat.is-open .live-chat-gate input[type="checkbox"],
html body .live-chat-gate .z-promo-consent input[type="checkbox"],
html body .live-chat-gate .email-capture-optin input[type="checkbox"],
html body .live-chat .live-chat-gate .z-promo-consent input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0.15rem 0 0 !important;
  flex: 0 0 16px !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  accent-color: #2563eb !important;
}
html body .live-chat .live-chat-gate .z-promo-consent,
html body .live-chat .live-chat-gate .email-capture-optin,
html body .live-chat .live-chat-gate label:has(> input[type="checkbox"]) {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
}
html body .live-chat .live-chat-panel .chip-row,
html body .live-chat .live-chat-panel .chips,
html body .live-chat .live-chat-gate .chips {
  display: flex !important;
  flex-wrap: wrap !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
@media (max-width: 900px) {
  html.is-live-chat-open body .live-chat .live-chat-panel,
  html.is-live-chat-open body .live-chat .live-chat-window,
  html.is-live-chat-open body .live-chat .live-chat-box,
  html.is-live-chat-open body .live-chat .live-chat-panel[popover],
  html.is-live-chat-open body .live-chat .live-chat-panel:popover-open,
  html body .live-chat.is-open .live-chat-panel,
  html body .live-chat.is-open .live-chat-window,
  html body .live-chat.is-open .live-chat-box,
  html body .live-chat.is-open .live-chat-panel[popover],
  html body .live-chat.is-open .live-chat-panel:popover-open {
    top: auto !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(4.85rem + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: 22.5rem !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(56dvh, 520px) !important;
  }
  html.is-live-chat-open body .live-chat .live-chat-close,
  html body .live-chat.is-open .live-chat-close,
  html body .live-chat .live-chat-close {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    font-size: 1.85rem !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    z-index: 2 !important;
  }
  html.is-live-chat-open body .live-chat .live-chat-gate,
  html body .live-chat.is-open .live-chat-gate {
    flex: 0 1 auto !important;
    justify-items: stretch !important;
    align-content: start !important;
    align-items: stretch !important;
    text-align: left !important;
    padding: 0.7rem 0.85rem 0.9rem !important;
  }
  html body .live-chat .live-chat-gate input:not([type="checkbox"]),
  html body .live-chat .live-chat-gate .btn.btn-primary,
  html body .live-chat .live-chat-gate button[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 900px) {
  html body .live-chat.is-open .live-chat-head,
  html.is-live-chat-open body .live-chat .live-chat-head {
    padding: 0.45rem 0.45rem 0.4rem 0.75rem !important;
    gap: 0.35rem !important;
    align-items: flex-start !important;
  }
  html body .live-chat.is-open .live-chat-head > div,
  html body .live-chat .live-chat-head-mail,
  html body .live-chat .chat-mail-support {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  html body .live-chat .live-chat-close {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    font-size: 1.85rem !important;
    flex: 0 0 2.75rem !important;
  }
  html body .live-chat.is-open .live-chat-gate {
    padding: 0.45rem 0.75rem 0.65rem !important;
    gap: 0.4rem !important;
  }
  html body .live-chat.is-open .live-chat-gate p,
  html body .live-chat.is-open .live-chat-gate label {
    margin: 0 !important;
  }
}

@media (max-width: 900px) {
  html body .live-chat.is-open .live-chat-gate input:not([type="checkbox"]),
  html.is-live-chat-open body .live-chat .live-chat-gate input:not([type="checkbox"]) {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0.35rem 0.6rem !important;
  }
  html body .live-chat.is-open .live-chat-gate .btn.btn-primary,
  html body .live-chat.is-open .live-chat-gate button[type="submit"] {
    min-height: 40px !important;
    margin-top: 0.15rem !important;
  }
}

/* chat-nohang-20260922i — never GPU-promote the open 联系工程师 tree */
html body .live-chat.is-open,
html[lang] body .live-chat.is-open,
html.is-live-chat-open body .live-chat,
html body .live-chat.is-open .live-chat-panel,
html.is-live-chat-open body .live-chat .live-chat-panel,
html body .live-chat.is-open .live-chat-window,
html body .live-chat.is-open .live-chat-box {
  isolation: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
  contain: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}


/* chat-nohang-20260922k — wrapper is never a viewport overlay; never restyle CAD canvases */
html body .live-chat,
html[lang] body .live-chat,
html body .live-chat.is-open,
html[lang] body .live-chat.is-open,
html.is-live-chat-open body .live-chat {
  position: fixed !important;
  inset: auto !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  width: 0 !important;
  height: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  background: none !important;
  isolation: auto !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
  contain: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  z-index: 10050 !important;
}
html.is-live-chat-open canvas,
html.is-live-chat-open main,
html.is-live-chat-open .quote-board,
html.is-live-chat-open .quote-stage,
html.is-live-chat-open .quote-filled,
html.is-live-chat-open .quote-stage-view {
  /* do not change position/transform/isolation — that freezes WebGL */
  transform: none !important;
  isolation: auto !important;
  will-change: auto !important;
}
html.is-live-chat-open,
html.is-live-chat-open body {
  overflow: auto !important;
}


/* chat-hug-20260922m — mobile sheet sizes to the form, not to 62vh / top+bottom */
@media (max-width: 900px) {
  html body .live-chat.is-open .live-chat-panel,
  html body .live-chat.is-open .live-chat-window,
  html body .live-chat.is-open .live-chat-box,
  html body .live-chat.is-open .live-chat-panel[popover],
  html body .live-chat.is-open .live-chat-panel:popover-open,
  html.is-live-chat-open body .live-chat .live-chat-panel,
  html.is-live-chat-open body .live-chat .live-chat-window,
  html.is-live-chat-open body .live-chat .live-chat-box,
  html.is-live-chat-open body .live-chat .live-chat-panel[popover],
  html.is-live-chat-open body .live-chat .live-chat-panel:popover-open {
    top: auto !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: min(70dvh, calc(100dvh - 7.25rem - env(safe-area-inset-bottom, 0px))) !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: stretch !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    isolation: auto !important;
    transform: none !important;
    will-change: auto !important;
  }
  html body .live-chat.is-open .live-chat-head,
  html.is-live-chat-open body .live-chat .live-chat-head {
    flex: 0 0 auto !important;
    padding: 0.4rem 0.4rem 0.3rem 0.7rem !important;
    gap: 0.25rem !important;
  }
  html body .live-chat.is-open .live-chat-head > div,
  html body .live-chat.is-open .live-chat-head strong,
  html body .live-chat.is-open .live-chat-head span,
  html body .live-chat.is-open .live-chat-head-mail,
  html body .live-chat.is-open .chat-mail-support {
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-wrap: pretty !important;
    line-height: 1.35 !important;
  }
  html body .live-chat.is-open .live-chat-gate,
  html.is-live-chat-open body .live-chat .live-chat-gate {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: grid !important;
    align-content: start !important;
    align-items: start !important;
    justify-items: stretch !important;
    gap: 0.32rem !important;
    padding: 0.35rem 0.7rem 0.55rem !important;
    background: #fff !important;
  }
  html body .live-chat.is-open .live-chat-gate p,
  html body .live-chat.is-open .live-chat-gate label,
  html body .live-chat.is-open .live-chat-gate .z-promo-consent,
  html body .live-chat.is-open .live-chat-gate .email-capture-optin {
    margin: 0 !important;
    margin-top: 0 !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-break: auto !important;
    text-wrap: pretty !important;
    line-height: 1.4 !important;
  }
  html body .live-chat.is-open .live-chat-gate > p {
    font-size: 0.82rem !important;
  }
  html body .live-chat.is-open .live-chat-gate > label + label {
    margin-top: 0 !important;
  }
  html body .live-chat.is-open .live-chat-gate .z-promo-consent span,
  html body .live-chat.is-open .live-chat-gate .email-capture-optin span,
  html body .live-chat.is-open .live-chat-gate label:has(> input[type="checkbox"]) {
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
  }
  html body .live-chat.is-open .live-chat-quote-link {
    margin: 0.1rem 0 0 !important;
    padding-bottom: 0 !important;
  }
  html body .live-chat.is-open .live-chat-gate input[type="checkbox"],
  html body .live-chat.is-open .live-chat-gate .z-promo-consent input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
  }
  html body .live-chat.is-open .live-chat-close,
  html body .live-chat .live-chat-close {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    pointer-events: auto !important;
  }
}


/* chat-hug-20260922n — hug on html.zoryra-m-ai too (media-query viewport can miss CDP/WebView) */
html.zoryra-m-ai body .live-chat.is-open .live-chat-panel,
html.zoryra-m-ai body .live-chat.is-open .live-chat-window,
html.zoryra-m-ai body .live-chat.is-open .live-chat-box,
html.zoryra-m-ai body .live-chat.is-open .live-chat-panel[popover],
html.zoryra-m-ai body .live-chat.is-open .live-chat-panel:popover-open {
  top: auto !important;
  left: 8px !important;
  right: 8px !important;
  bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
  width: auto !important;
  max-width: none !important;
  height: fit-content !important;
  min-height: 0 !important;
  max-height: min(70dvh, calc(100dvh - 7.25rem - env(safe-area-inset-bottom, 0px))) !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  isolation: auto !important;
  transform: none !important;
  will-change: auto !important;
  contain: none !important;
}
html.zoryra-m-ai body .live-chat.is-open .live-chat-gate {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  align-content: start !important;
  gap: 0.32rem !important;
  padding: 0.35rem 0.7rem 0.55rem !important;
}
html.zoryra-m-ai body .live-chat.is-open .live-chat-gate p,
html.zoryra-m-ai body .live-chat.is-open .live-chat-gate label,
html.zoryra-m-ai body .live-chat.is-open .live-chat-gate .z-promo-consent {
  margin: 0 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-wrap: pretty !important;
  line-height: 1.4 !important;
}
html.zoryra-m-ai body .live-chat.is-open .live-chat-gate > p { font-size: 0.82rem !important; }
html.zoryra-m-ai body .live-chat.is-open .live-chat-gate input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
}
html.zoryra-m-ai body .live-chat.is-open .live-chat-close {
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem !important;
  min-height: 2.75rem !important;
  pointer-events: auto !important;
}


/* chat-hug-20260922p — beat mobile-nav-fit html[lang] fullscreen sheet */
@media (max-width: 900px) {
  html[lang] body .live-chat.is-open .live-chat-panel,
  html[lang].zoryra-m-ai body .live-chat.is-open .live-chat-panel,
  html[lang] body .live-chat.is-open .live-chat-window,
  html[lang] body .live-chat.is-open .live-chat-box,
  html[lang] body .live-chat.is-open .live-chat-panel[popover] {
    top: auto !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: min(70dvh, calc(100dvh - 7.25rem - env(safe-area-inset-bottom, 0px))) !important;
    margin: 0 !important;
    border-radius: 1.15rem !important;
    justify-content: flex-start !important;
    isolation: auto !important;
    transform: none !important;
    will-change: auto !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate,
  html[lang].zoryra-m-ai body .live-chat.is-open .live-chat-gate {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 0.32rem !important;
    padding: 0.35rem 0.7rem 0.55rem !important;
    align-content: start !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate > p,
  html[lang] body .live-chat.is-open .live-chat-gate p {
    margin: 0 !important;
    margin-bottom: 0 !important;
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-wrap: pretty !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate label,
  html[lang] body .live-chat.is-open .live-chat-gate .z-promo-consent {
    margin: 0 !important;
    margin-top: 0 !important;
    gap: 0.28rem !important;
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
    overflow-wrap: break-word !important;
    text-wrap: pretty !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate > label + label {
    margin-top: 0 !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
  }
}


/* chat-center-20260922q — center mobile sheet + inner copy; hug height; no GPU transform */
@media (max-width: 900px) {
  html[lang] body .live-chat.is-open .live-chat-panel,
  html[lang].zoryra-m-ai body .live-chat.is-open .live-chat-panel,
  html.zoryra-m-ai body .live-chat.is-open .live-chat-panel,
  html[lang] body .live-chat.is-open .live-chat-window,
  html[lang] body .live-chat.is-open .live-chat-box,
  html[lang] body .live-chat.is-open .live-chat-panel[popover] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)) !important;
    width: min(22.5rem, calc(100vw - 16px)) !important;
    max-width: min(22.5rem, calc(100vw - 16px)) !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: min(70dvh, calc(100dvh - 7.25rem - env(safe-area-inset-bottom, 0px))) !important;
    margin: auto !important;
    transform: none !important;
    isolation: auto !important;
    will-change: auto !important;
    contain: none !important;
    text-align: center !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    border-radius: 1.15rem !important;
  }
  html[lang] body .live-chat.is-open .live-chat-head {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    padding: 0.45rem 2.75rem 0.3rem !important;
    gap: 0.2rem !important;
  }
  html[lang] body .live-chat.is-open .live-chat-head > div {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }
  html[lang] body .live-chat.is-open .live-chat-head strong,
  html[lang] body .live-chat.is-open .live-chat-head span,
  html[lang] body .live-chat.is-open .live-chat-head-mail,
  html[lang] body .live-chat.is-open .chat-mail-support {
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html[lang] body .live-chat.is-open .live-chat-close {
    position: absolute !important;
    top: 0.3rem !important;
    right: 0.3rem !important;
    left: auto !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    pointer-events: auto !important;
    z-index: 3 !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate {
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    display: grid !important;
    justify-items: stretch !important;
    align-content: start !important;
    text-align: center !important;
    gap: 0.32rem !important;
    padding: 0.3rem 0.85rem 0.55rem !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate > p,
  html[lang] body .live-chat.is-open .live-chat-gate p {
    text-align: center !important;
    margin: 0 !important;
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
    line-break: strict !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
    text-wrap: pretty !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate label {
    text-align: center !important;
    justify-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    gap: 0.25rem !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate input:not([type="checkbox"]) {
    text-align: center !important;
    width: 100% !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate .btn.btn-primary,
  html[lang] body .live-chat.is-open .live-chat-gate button[type="submit"] {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html[lang] body .live-chat.is-open .live-chat-quote-link {
    display: block !important;
    text-align: center !important;
    margin: 0.05rem auto 0 !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate .z-promo-consent,
  html[lang] body .live-chat.is-open .live-chat-gate .email-capture-optin,
  html[lang] body .live-chat.is-open .live-chat-gate label:has(> input[type="checkbox"]) {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0.4rem !important;
    width: 100% !important;
    text-align: left !important;
  }
  html[lang] body .live-chat.is-open .live-chat-gate .z-promo-consent span,
  html[lang] body .live-chat.is-open .live-chat-gate .email-capture-optin span {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
    line-break: strict !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
    text-wrap: pretty !important;
    min-width: 0 !important;
    max-width: calc(100% - 1.5rem) !important;
  }
  html[lang] body .live-chat.is-open .z-nowrap {
    white-space: nowrap !important;
  }

  html[lang] body .live-chat.is-open .live-chat-gate .z-promo-consent span.z-nowrap,
  html[lang] body .live-chat.is-open .live-chat-gate .email-capture-optin span.z-nowrap,
  html[lang] body .live-chat.is-open span.z-nowrap {
    white-space: nowrap !important;
  }

  html[lang] body .live-chat.is-open .live-chat-gate input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
  }
}
