.sc-respond-chat-launcher {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 2147483000;
  width: 56px;
  height: 56px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  line-height: 0;
  box-shadow: none;
}

.sc-respond-chat-launcher:focus {
  outline: 2px solid #00c5dc;
  outline-offset: 3px;
}

.sc-respond-chat-launcher:focus:not(:focus-visible) {
  outline: none;
}

.sc-respond-chat-launcher:focus-visible {
  outline: 2px solid #00c5dc;
  outline-offset: 3px;
}

.sc-respond-chat-launcher__icon {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 0;
  pointer-events: none;
}

.sc-respond-chat-launcher[hidden],
.sc-respond-chat-launcher.is-chat-open {
  display: none !important;
}

/* Hide default Respond launcher only after custom launcher is ready. */
body.sc-respond-custom-launcher-ready .bda45 {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Keep open chat panel visible and above our launcher. */
body.sc-respond-custom-launcher-ready .c8d90 {
  z-index: 2147483646 !important;
}

/* Place Go up above the chat button with an 8px gap. */
body.sc-respond-custom-launcher-ready #go-up-btn {
  right: 16px !important;
  bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
}
