/* Suppress only the legacy Click to Chat floating widget. */
#ht-ctc-chat { display: none !important; }
.al-spatial-stage { position: relative; }
.al-gesture-hint {
  position: absolute; left: 50%; top: 55%; z-index: 30;
  width: 52px; height: 64px; color: #dfbd77;
  pointer-events: none; opacity: 0; transform: translate(-50%, -50%);
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.35));
}
.al-gesture-hint.is-showing { animation: al-gesture-swipe 5.6s ease-in-out both; }
.al-gesture-hint.is-dismissed { display: none; }
@keyframes al-gesture-swipe {
  0% { opacity: 0; transform: translate(calc(-50% + 24px), -50%) rotate(5deg); }
  12% { opacity: .28; }
  30% { opacity: .28; transform: translate(calc(-50% - 24px), -50%) rotate(-5deg); }
  48% { opacity: .28; transform: translate(calc(-50% + 24px), -50%) rotate(5deg); }
  66% { opacity: .28; transform: translate(calc(-50% - 24px), -50%) rotate(-5deg); }
  84% { opacity: .28; transform: translate(calc(-50% + 24px), -50%) rotate(5deg); }
  100% { opacity: 0; transform: translate(-50%, -50%); }
}
@media (prefers-reduced-motion: reduce) {
  .al-gesture-hint { display: none; }
}
