/* assets/landing/chatbot.css — Cosmo Robot Mascot Widget & Chat Panel Styles */

/* ═══════════════════════════════════════════════════════════════════
   1. UTILITY: HIDDEN & CLOSING STATES (100% Reliable & Non-Leaking)
   ═══════════════════════════════════════════════════════════════════ */
.hidden,
#robotChatWindow.hidden,
.robot-chat-window.hidden,
#robotChatBackdrop.hidden,
.robot-chat-backdrop.hidden,
#robotNotifBubble.hidden,
.robot-notification-bubble.hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   2. MOBILE BACKDROP OVERLAY (Mobile Screens Only — Never on Desktop)
   ═══════════════════════════════════════════════════════════════════ */
.robot-chat-backdrop,
#robotChatBackdrop {
  display: none !important;
}

@media (max-width: 640px) {
  .robot-chat-backdrop,
  #robotChatBackdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(5, 6, 15, 0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9998;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.28s ease, visibility 0.28s ease;
  }

  .robot-chat-backdrop.hidden,
  #robotChatBackdrop.hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   3. FLOATING ROBOT MASCOT WIDGET
   ═══════════════════════════════════════════════════════════════════ */
.robot-widget-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  user-select: none;
}

[dir="rtl"] .robot-widget-float {
  right: auto;
  left: 28px;
  align-items: flex-start;
}

/* Robot Mascot Trigger Button */
.robot-mascot-btn {
  width: 72px;
  height: 72px;
  border: none;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, #1a1450 0%, #05060f 100%);
  box-shadow:
    0 0 24px rgba(76, 201, 240, 0.45),
    0 10px 32px rgba(0, 0, 0, 0.65);
  cursor: pointer;
  padding: 6px;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.35s ease,
              border 0.3s ease;
  outline: none;
  position: relative;
  overflow: visible;
  animation: robotFloat 3.2s ease-in-out infinite;
  -webkit-tap-highlight-color: transparent;
}

.robot-mascot-btn:hover {
  animation-play-state: paused;
  transform: scale(1.12);
  box-shadow:
    0 0 35px rgba(123, 47, 247, 0.75),
    0 0 20px rgba(76, 201, 240, 0.6),
    0 12px 40px rgba(0, 0, 0, 0.8);
}

.robot-mascot-btn:active {
  transform: scale(0.94);
}

.robot-mascot-btn:focus-visible {
  outline: 2px solid #4cc9f0;
  outline-offset: 4px;
}

.robot-mascot-btn[aria-expanded="true"] {
  box-shadow:
    0 0 30px rgba(255, 183, 3, 0.7),
    0 10px 35px rgba(0, 0, 0, 0.75);
}

.robot-svg {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

/* Idle Floating Animation */
@keyframes robotFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Antenna Glowing Light */
.robot-antenna-light {
  animation: antennaPulse 2s ease-in-out infinite;
}

@keyframes antennaPulse {
  0%, 100% { opacity: 0.6; r: 5; }
  50% { opacity: 1; r: 7.5; }
}

/* Core Heartbeat Light */
.robot-core-light {
  animation: coreBeat 1.6s ease-in-out infinite;
}

@keyframes coreBeat {
  0%, 100% { opacity: 0.65; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}

/* Jetpack Flame Flicker */
.robot-jetpack-flame {
  animation: jetFlicker 0.75s ease-in-out infinite alternate;
}

@keyframes jetFlicker {
  from { opacity: 0.5; ry: 4.5; }
  to { opacity: 0.95; ry: 8.5; }
}

/* ═══════════════════════════════════════════════════════════════════
   4. NOTIFICATION TOOLTIP BUBBLE
   ═══════════════════════════════════════════════════════════════════ */
.robot-notification-bubble {
  background: rgba(11, 16, 48, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(76, 201, 240, 0.35);
  border-radius: 18px 18px 4px 18px;
  padding: 12px 18px;
  color: #f8fafc;
  font-size: 0.92rem;
  font-weight: 500;
  font-family: 'Inter', system-ui, sans-serif;
  max-width: 240px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6), 0 0 18px rgba(76, 201, 240, 0.2);
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: default;
  z-index: 9991;
  animation: notifSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

[dir="rtl"] .robot-notification-bubble {
  border-radius: 18px 18px 18px 4px;
  font-family: 'Cairo', system-ui, sans-serif;
}

.robot-notification-close {
  background: rgba(255, 255, 255, 0.08);
  border: none;
  border-radius: 50%;
  color: #94a3b8;
  width: 24px;
  height: 24px;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.robot-notification-close:hover {
  background: rgba(239, 68, 68, 0.25);
  color: #ff6b6b;
  transform: scale(1.1);
}

@keyframes notifSlideIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ═══════════════════════════════════════════════════════════════════
   5. CHAT PANEL DRAWER WINDOW
   ═══════════════════════════════════════════════════════════════════ */
.robot-chat-window {
  position: fixed;
  bottom: 110px;
  right: 28px;
  width: 410px;
  max-width: calc(100vw - 32px);
  height: 590px;
  max-height: min(590px, calc(100vh - 130px));
  z-index: 10001;
  background: rgba(8, 10, 28, 0.96);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(76, 201, 240, 0.28);
  border-radius: 24px;
  box-shadow:
    0 25px 70px rgba(0, 0, 0, 0.8),
    0 0 35px rgba(76, 201, 240, 0.18),
    inset 0 1px 1px rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform-origin: bottom right;
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(0);
  transition: opacity 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
              visibility 0.28s ease;
}

[dir="rtl"] .robot-chat-window {
  right: auto;
  left: 28px;
  transform-origin: bottom left;
  font-family: 'Cairo', system-ui, sans-serif;
}

/* Smooth Closing Animation State */
.robot-chat-window.is-closing {
  opacity: 0 !important;
  transform: scale(0.88) translateY(24px) !important;
  pointer-events: none !important;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Mobile Drawer Pull Handle (Visible on small screens) */
.chat-mobile-handle {
  display: none;
  width: 100%;
  padding: 8px 0 2px 0;
  text-align: center;
  cursor: pointer;
  background: rgba(15, 23, 42, 0.7);
  -webkit-tap-highlight-color: transparent;
}

.chat-handle-bar {
  display: inline-block;
  width: 44px;
  height: 5px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.28);
  transition: background 0.2s, transform 0.2s;
}

.chat-mobile-handle:hover .chat-handle-bar {
  background: rgba(76, 201, 240, 0.7);
  transform: scaleY(1.2);
}

/* ═══════════════════════════════════════════════════════════════════
   6. PANEL HEADER & ACTIONS
   ═══════════════════════════════════════════════════════════════════ */
.chat-panel-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(15, 23, 42, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.chat-header-avatar {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4cc9f0 0%, #7b2ff7 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(76, 201, 240, 0.35);
}

.avatar-glow {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4cc9f0, #7b2ff7);
  opacity: 0.4;
  animation: avatarGlowPulse 2.2s ease-in-out infinite;
  z-index: -1;
}

@keyframes avatarGlowPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(1.12); }
}

.chat-header-info {
  flex: 1;
  min-width: 0;
}

.chat-robot-title {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[dir="rtl"] .chat-robot-title {
  font-family: 'Cairo', system-ui, sans-serif;
  font-weight: 700;
}

.chat-status-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: #94a3b8;
  margin-top: 2px;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.85);
  animation: dotPulse 2s infinite;
}

@keyframes dotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(0.9); }
}

.chat-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.chat-action-btn {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #94a3b8;
  cursor: pointer;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.chat-action-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  transform: scale(1.08);
}

.chat-action-btn:active {
  transform: scale(0.92);
}

.chat-action-btn i {
  pointer-events: none;
}

.chat-action-btn:focus-visible {
  outline: 2px solid #4cc9f0;
  outline-offset: 2px;
}

/* Distinct Close Button Styling */
.chat-action-btn#closeChatBtn {
  background: rgba(239, 68, 68, 0.14);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.28);
}

.chat-action-btn#closeChatBtn:hover {
  background: rgba(239, 68, 68, 0.28);
  color: #ffffff;
  border-color: rgba(239, 68, 68, 0.6);
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.45);
  transform: scale(1.1);
}

.chat-action-btn#closeChatBtn:active {
  transform: scale(0.92);
}

/* ═══════════════════════════════════════════════════════════════════
   7. MESSAGES BODY CONTAINER & SCROLLBAR
   ═══════════════════════════════════════════════════════════════════ */
.chat-messages-body {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  background: radial-gradient(circle at 80% 20%, rgba(123, 47, 247, 0.06) 0%, transparent 70%);
}

.chat-messages-body::-webkit-scrollbar {
  width: 5px;
}

.chat-messages-body::-webkit-scrollbar-track {
  background: transparent;
}

.chat-messages-body::-webkit-scrollbar-thumb {
  background: rgba(76, 201, 240, 0.25);
  border-radius: 9999px;
}

.chat-messages-body::-webkit-scrollbar-thumb:hover {
  background: rgba(76, 201, 240, 0.5);
}

/* Message Rows */
.chat-msg {
  display: flex;
  gap: 10px;
  max-width: 90%;
  animation: msgSlideIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes msgSlideIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chat-msg.bot {
  align-self: flex-start;
}

.chat-msg.user {
  align-self: flex-end;
  flex-direction: row-reverse;
}

[dir="rtl"] .chat-msg.user {
  flex-direction: row-reverse;
}

.chat-msg-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.chat-msg.bot .chat-msg-avatar {
  background: linear-gradient(135deg, #4cc9f0, #7b2ff7);
  color: #fff;
}

.chat-msg.user .chat-msg-avatar {
  background: rgba(255, 183, 3, 0.22);
  border: 1px solid rgba(255, 183, 3, 0.4);
  color: #ffb703;
}

/* Message Bubbles */
.chat-msg-bubble {
  padding: 12px 16px;
  border-radius: 18px;
  font-size: 0.92rem;
  line-height: 1.55;
  word-break: break-word;
  position: relative;
}

.chat-msg.bot .chat-msg-bubble {
  background: rgba(14, 20, 56, 0.85);
  border: 1px solid rgba(76, 201, 240, 0.22);
  color: #f1f5f9;
  border-bottom-left-radius: 4px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

[dir="rtl"] .chat-msg.bot .chat-msg-bubble {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 4px;
}

.chat-msg.user .chat-msg-bubble {
  background: linear-gradient(135deg, rgba(123, 47, 247, 0.45), rgba(76, 201, 240, 0.25));
  border: 1px solid rgba(123, 47, 247, 0.45);
  color: #ffffff;
  border-bottom-right-radius: 4px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

[dir="rtl"] .chat-msg.user .chat-msg-bubble {
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 4px;
}

/* Inline links in bot bubbles */
.chat-msg-bubble a {
  color: #4cc9f0;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.chat-msg-bubble a:hover {
  color: #ffb703;
}

/* Styled Action Buttons inside Bot Responses */
.chat-msg-bubble a.chat-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  margin: 8px 4px 4px 0;
  background: linear-gradient(135deg, #4cc9f0, #7b2ff7);
  color: #ffffff !important;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.85rem;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(76, 201, 240, 0.35);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.2s ease,
              filter 0.2s ease;
  user-select: none;
}

[dir="rtl"] .chat-msg-bubble a.chat-link-btn {
  margin: 8px 0 4px 4px;
}

.chat-msg-bubble a.chat-link-btn:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 22px rgba(76, 201, 240, 0.55);
  filter: brightness(1.1);
}

.chat-msg-bubble a.chat-link-btn:active {
  transform: translateY(0) scale(0.98);
}

/* Typing Indicator Animation */
.chat-typing-indicator {
  display: inline-flex;
  gap: 5px;
  padding: 10px 16px;
  align-items: center;
}

.typing-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4cc9f0;
  box-shadow: 0 0 8px rgba(76, 201, 240, 0.75);
  animation: typingBounce 1.4s ease-in-out infinite;
}

.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingBounce {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.35;
  }
  30% {
    transform: translateY(-7px);
    opacity: 1;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   8. QUICK REPLY CHIPS
   ═══════════════════════════════════════════════════════════════════ */
.chat-quick-chips {
  display: flex;
  gap: 8px;
  padding: 10px 16px;
  overflow-x: auto;
  flex-wrap: nowrap;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  flex-shrink: 0;
}

.chat-quick-chips::-webkit-scrollbar {
  display: none;
}

.chip-btn {
  flex-shrink: 0;
  padding: 7px 15px;
  border: 1px solid rgba(76, 201, 240, 0.25);
  border-radius: 9999px;
  background: rgba(76, 201, 240, 0.08);
  color: #94a3b8;
  font-size: 0.82rem;
  font-family: 'Inter', system-ui, sans-serif;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  white-space: nowrap;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

[dir="rtl"] .chip-btn {
  font-family: 'Cairo', system-ui, sans-serif;
}

.chip-btn:hover {
  background: rgba(76, 201, 240, 0.2);
  color: #ffffff;
  border-color: rgba(76, 201, 240, 0.55);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(76, 201, 240, 0.25);
}

.chip-btn:active {
  transform: translateY(0) scale(0.96);
}

.chip-btn:focus-visible {
  outline: 2px solid #4cc9f0;
  outline-offset: 2px;
}

/* ═══════════════════════════════════════════════════════════════════
   9. INPUT FORM FOOTER
   ═══════════════════════════════════════════════════════════════════ */
.chat-input-form {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(15, 23, 42, 0.75);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.chat-input-field {
  flex: 1;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
  /* 16px font-size prevents iOS Safari from automatically zooming into the page */
  font-size: 16px !important;
  font-family: 'Inter', system-ui, sans-serif;
  outline: none;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

[dir="rtl"] .chat-input-field {
  font-family: 'Cairo', system-ui, sans-serif;
}

.chat-input-field::placeholder {
  color: #64748b;
  font-size: 0.88rem;
}

.chat-input-field:focus {
  border-color: rgba(76, 201, 240, 0.65);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 16px rgba(76, 201, 240, 0.25);
}

.chat-send-btn {
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, #4cc9f0, #7b2ff7);
  color: #ffffff;
  font-size: 1.15rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(76, 201, 240, 0.35);
  -webkit-tap-highlight-color: transparent;
}

[dir="rtl"] .chat-send-btn i {
  transform: scaleX(-1);
}

.chat-send-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 0 20px rgba(76, 201, 240, 0.6);
}

.chat-send-btn:active {
  transform: scale(0.94);
}

.chat-send-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

.chat-send-btn:focus-visible {
  outline: 2px solid #ffb703;
  outline-offset: 3px;
}

/* ═══════════════════════════════════════════════════════════════════
   10. RESPONSIVE BREAKPOINTS (Desktop, Tablet & Mobile)
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  /* Position mascot trigger slightly closer to edges */
  .robot-widget-float {
    bottom: 18px;
    right: 18px;
    gap: 8px;
  }

  [dir="rtl"] .robot-widget-float {
    left: 18px;
  }

  .robot-mascot-btn {
    width: 62px;
    height: 62px;
  }

  .robot-notification-bubble {
    max-width: 200px;
    font-size: 0.85rem;
    padding: 10px 14px;
  }

  /* Show mobile handle bar */
  .chat-mobile-handle {
    display: block;
  }

  /* Turn chat window into an elegant bottom-sheet modal */
  .robot-chat-window {
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 85vh !important;
    max-height: 88vh !important;
    border-radius: 26px 26px 0 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    transform-origin: bottom center !important;
  }

  [dir="rtl"] .robot-chat-window {
    left: 0 !important;
    right: 0 !important;
  }

  .chat-messages-body {
    padding: 14px 12px;
  }

  .chat-msg {
    max-width: 94%;
  }

  .chat-input-form {
    padding: 12px 14px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
}

/* ═══════════════════════════════════════════════════════════════════
   11. ACCESSIBILITY: REDUCED MOTION
   ═══════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .robot-mascot-btn,
  .robot-antenna-light,
  .robot-core-light,
  .robot-jetpack-flame,
  .avatar-glow,
  .robot-chat-window,
  .chat-msg,
  .typing-dot,
  .robot-notification-bubble {
    animation: none !important;
    transition: none !important;
  }

  .robot-chat-window {
    transform: none !important;
  }
}
