/* Shared customer-service entry; native chat styling stays inside the SDK root. */
.chat-launcher {
  position: fixed;
  z-index: 90;
  right: max(16px, calc((100vw - 430px) / 2 + 16px));
  bottom: calc(var(--sticky-cta-height, 90px) + 12px);
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 64px;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #ffffff40;
  border-radius: 30px;
  background: #5c3cd2;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 5px 24px #27135c30;
  cursor: pointer;
}
.chat-launcher img { width: 22px; height: 22px; filter: brightness(0) invert(1); }
.chat-launcher:focus-visible { outline: 3px solid #b8a6ff; outline-offset: 4px; }
.chat-unread { min-width: 20px; padding: 3px; border-radius: 20px; background: #fff; color: #5030b5; font-size: 11px; }
.chat-launcher[hidden], .chat-unread[hidden] { display: none !important; }
html:not([data-chat-state="open"]) salesmartly-chat-widget,
html:not([data-chat-state="open"]) #ss-chat-wrapper { display: none !important; }
