.dixa-help-launcher {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 22px;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  background: #1AA179;
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 6px 20px rgba(26, 161, 121, 0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  animation: dixa-launcher-in 0.7s ease-out 2s both;
}

/* Set on <html> by the dixa_chat partial after the first session view, so the entrance only plays once per session. */
.dixa-no-animate .dixa-help-launcher { animation: none; }

.dixa-help-launcher__icon { flex: none; }

@media (hover: hover) {
  .dixa-help-launcher:hover {
    background: #178A67;
    box-shadow: 0 10px 26px rgba(26, 161, 121, 0.45);
    transform: translateY(-2px);
  }
}

.dixa-help-launcher:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.9);
  outline-offset: 2px;
}

.dixa-help-launcher:active { transform: translateY(0); }

@keyframes dixa-launcher-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
