.ainegy-copy-email-toast {
  position: fixed;
  z-index: 2147483000;
  max-width: min(360px, calc(100vw - 32px));
  padding: 10px 14px;
  border: 1px solid rgba(33, 197, 107, .42);
  border-radius: 10px;
  background: #0b1b2f;
  color: #fff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
  font: 700 13px/1.4 inherit;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.ainegy-copy-email-toast.is-error {
  border-color: rgba(255, 120, 120, .45);
  background: #2b1720;
}

.ainegy-copy-email-toast.is-desktop {
  left: var(--ainegy-copy-email-left, 50%);
  top: var(--ainegy-copy-email-top, 50%);
  transform: translate(-50%, 8px);
}

.ainegy-copy-email-toast.is-desktop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

@media (max-width: 768px) {
  .ainegy-copy-email-toast {
    left: 50%;
    top: 50%;
    white-space: normal;
    transform: translate(-50%, calc(-50% + 10px));
  }

  .ainegy-copy-email-toast.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ainegy-copy-email-toast {
    transition: none;
  }
}
