/* ════════════════════════════════════════════════════════════════
   NAYKO AI SHOP ASSISTANT — 3D GLOSSY CYBERPUNK STYLING
   High-DPI Retina Ready | Adaptive Light & Dark Themes | Mobile Responsive
   ════════════════════════════════════════════════════════════════ */

/* 1. Sleek Floating Launcher Bubble with Stroke (No Glow / Drop Shadow) */
#shop-assistant-bubble {
  position: fixed !important;
  bottom: 22px !important;
  right: 22px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background-image: url('/assets/nayko-ai-assistant.webp?v=20261023g'), url('/assets/nayko-ai-assistant.png?v=20261023g') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  cursor: pointer !important;
  z-index: 9990 !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;

  /* Crisp Retina Rendering */
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;

  /* Smooth Physics */
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s ease, bottom 0.25s ease !important;
  animation: naykoBubbleFloat 3.5s ease-in-out infinite !important;
}

@keyframes naykoBubbleFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

#shop-assistant-bubble:hover {
  transform: translateY(-4px) scale(1.06) !important;
  border-color: #0066FF !important;
  box-shadow: none !important;
}

#shop-assistant-bubble:active {
  transform: translateY(-1px) scale(0.96) !important;
}

#shop-assistant-bubble svg {
  display: none !important;
}

/* 2. Glassmorphic 3D Chatbot Window */
#shop-assistant-window {
  position: fixed !important;
  bottom: 88px !important;
  right: 22px !important;
  width: 400px !important;
  height: 600px !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 110px) !important;
  background: rgba(9, 13, 22, 0.98) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 24px !important;
  box-shadow: 
    0 24px 64px rgba(0, 0, 0, 0.8),
    0 0 45px rgba(0, 102, 255, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.18) !important;
  z-index: 9991 !important;
  overflow: hidden !important;
  display: none;
  flex-direction: column !important;
  animation: naykoChatSlideUp 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

#shop-assistant-window.nayko-window-open {
  display: flex !important;
}

@keyframes naykoChatSlideUp {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* 3. Outer Titlebar - Nayko Cyberpunk Glass Header */
.nayko-assistant-header {
  background: linear-gradient(135deg, rgba(16, 22, 35, 0.98) 0%, rgba(9, 13, 22, 0.98) 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 12px 18px !important;
  height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #ffffff !important;
  position: relative !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  flex-shrink: 0 !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
  box-sizing: border-box !important;
}

.nayko-assistant-brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

.nayko-assistant-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: url('/assets/nayko-ai-assistant.webp?v=20261023g') center/cover no-repeat !important;
  border: 1.5px solid #ffffff !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  image-rendering: -webkit-optimize-contrast !important;
  box-sizing: border-box !important;
}

.nayko-assistant-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  line-height: 1.2 !important;
}

.nayko-assistant-badge {
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 7px !important;
  border-radius: 8px !important;
  background: rgba(34, 197, 94, 0.2) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(34, 197, 94, 0.4) !important;
  letter-spacing: 0.3px !important;
}

.nayko-assistant-sub {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.2px !important;
  margin-top: 1px !important;
}

/* Sleek Close Button */
.nayko-assistant-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding: 0 !important;
}

.nayko-assistant-close:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: rotate(90deg) scale(1.08) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

/* 4. Chat Messages Container */
.nayko-chat-container {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  background: #090d16 !important;
  background-image: 
    radial-gradient(circle at 85% 15%, rgba(0, 102, 255, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(200, 255, 0, 0.06) 0%, transparent 40%) !important;
  scroll-behavior: smooth !important;
  transition: background 0.3s ease !important;
  box-sizing: border-box !important;
}

.nayko-chat-container::-webkit-scrollbar { width: 4px; }
.nayko-chat-container::-webkit-scrollbar-track { background: transparent; }
.nayko-chat-container::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 4px; }
.nayko-chat-container::-webkit-scrollbar-thumb:hover { background: rgba(0, 102, 255, 0.6); }

/* Welcome Card - Never Collapse */
.nayko-welcome-card {
  flex-shrink: 0 !important; /* Locked and stable, never collapses */
  min-height: fit-content !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, rgba(16, 22, 35, 0.94) 0%, rgba(10, 15, 25, 0.98) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  padding: 20px 18px !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.nayko-welcome-card::before {
  content: '' !important;
  position: absolute !important;
  top: -24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 150px !important;
  height: 55px !important;
  background: radial-gradient(ellipse, rgba(0, 102, 255, 0.45) 0%, transparent 70%) !important;
  pointer-events: none !important;
}
.nayko-welcome-avatar {
  flex-shrink: 0 !important;
  width: 66px !important;
  height: 66px !important;
  border-radius: 50% !important;
  margin: 0 auto 12px !important;
  background: url('/assets/nayko-ai-assistant.webp?v=20261023g') center/cover no-repeat !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
  image-rendering: -webkit-optimize-contrast !important;
  box-sizing: border-box !important;
}
.nayko-welcome-title {
  flex-shrink: 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 17.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  line-height: 1.25 !important;
}
.nayko-verified-badge {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  filter: drop-shadow(0 2px 5px rgba(0, 102, 255, 0.55)) !important;
}
.nayko-welcome-desc {
  flex-shrink: 0 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #cbd5e1 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  text-wrap: balance !important;
  max-width: 345px !important;
  margin: 0 auto !important;
  padding: 0 4px !important;
  letter-spacing: 0.1px !important;
}

/* Quick Suggestion Chips */
.nayko-chips-label {
  flex-shrink: 0 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #94a3b8 !important;
  margin: 6px 0 4px !important;
}
.nayko-chips-grid {
  flex-shrink: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.nayko-chip-btn {
  flex-shrink: 0 !important;
  background: rgba(22, 32, 50, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #e2e8f0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-family: inherit !important;
}
.nayko-chip-btn:hover {
  background: rgba(0, 102, 255, 0.28) !important;
  border-color: rgba(0, 102, 255, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 4px 16px rgba(0, 102, 255, 0.35) !important;
}

/* Messages */
.nayko-msg {
  flex-shrink: 0 !important;
  max-width: 86% !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  word-break: break-word !important;
  animation: naykoMsgPop 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}
@keyframes naykoMsgPop {
  from { opacity: 0; transform: translateY(8px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.nayko-msg-user {
  align-self: flex-end !important;
  background: linear-gradient(135deg, #0066FF 0%, #004dc9 100%) !important;
  color: #ffffff !important;
  border-bottom-right-radius: 4px !important;
  box-shadow: 0 4px 16px rgba(0, 102, 255, 0.35) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.nayko-msg-assistant {
  align-self: flex-start !important;
  background: #101623 !important;
  color: #e2e8f0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-bottom-left-radius: 4px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
  font-size: 14px !important;
}
.nayko-msg-assistant a {
  color: #38bdf8 !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.nayko-msg-assistant strong {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Typing Indicator */
.nayko-typing {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 10px 14px !important;
  background: #101623 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  border-bottom-left-radius: 4px !important;
  width: fit-content !important;
  align-self: flex-start !important;
}
.nayko-typing-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #38bdf8 !important;
  animation: naykoTypingBounce 1.4s infinite ease-in-out both !important;
}
.nayko-typing-dot:nth-child(1) { animation-delay: -0.32s !important; }
.nayko-typing-dot:nth-child(2) { animation-delay: -0.16s !important; }
@keyframes naykoTypingBounce {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
  40% { transform: scale(1.1); opacity: 1; }
}

/* 5. Input Area */
.nayko-input-area {
  padding: 12px 16px 14px !important;
  background: rgba(10, 14, 22, 0.96) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
  box-sizing: border-box !important;
}

.nayko-input-field {
  flex: 1 !important;
  background: #101623 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  padding: 11px 18px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: #ffffff !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}
.nayko-input-field::placeholder {
  color: #64748b !important;
  font-size: 14px !important;
}
.nayko-input-field:focus {
  border-color: #0066FF !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.25) !important;
  background: #162032 !important;
}

.nayko-send-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0066FF 0%, #004dc9 100%) !important;
  border: none !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.4) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  flex-shrink: 0 !important;
}
.nayko-send-btn:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 6px 20px rgba(0, 102, 255, 0.6) !important;
}
.nayko-send-btn:active {
  transform: scale(0.95) !important;
}

/* ════════════════════════════════════════════════════════════════
   6. SEAMLESS LIGHT THEME STYLES (NO DEDICATED BUTTON NEEDED)
   Automatically synchronizes with data-theme="light"
   ════════════════════════════════════════════════════════════════ */
[data-theme="light"] #shop-assistant-window {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(0, 102, 255, 0.18) !important;
  box-shadow: 
    0 24px 64px rgba(15, 23, 42, 0.16),
    0 0 40px rgba(0, 102, 255, 0.12),
    inset 0 1px 1px #ffffff !important;
}

[data-theme="light"] .nayko-assistant-header {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 247, 250, 0.98) 100%) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] #shop-assistant-bubble {
  border: 2px solid #0066FF !important;
  box-shadow: none !important;
}

[data-theme="light"] #shop-assistant-bubble:hover {
  border-color: #004dc9 !important;
  box-shadow: none !important;
}

[data-theme="light"] .nayko-assistant-avatar {
  border: 1.5px solid #0066FF !important;
  box-shadow: none !important;
}

[data-theme="light"] .nayko-assistant-title {
  color: #0f172a !important;
}

[data-theme="light"] .nayko-assistant-sub {
  color: #64748b !important;
}

[data-theme="light"] .nayko-assistant-close {
  background: rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.09) !important;
  color: #1e293b !important;
}

[data-theme="light"] .nayko-assistant-close:hover {
  background: rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  color: #000000 !important;
}

[data-theme="light"] .nayko-chat-container {
  background: #f8fafc !important;
  background-image: 
    radial-gradient(circle at 85% 15%, rgba(0, 102, 255, 0.06) 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(46, 125, 50, 0.05) 0%, transparent 40%) !important;
}

[data-theme="light"] .nayko-chat-container::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.14);
}

[data-theme="light"] .nayko-welcome-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 245, 249, 0.95) 100%) !important;
  border: 1px solid rgba(0, 102, 255, 0.2) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08), inset 0 1px 2px #ffffff !important;
}

[data-theme="light"] .nayko-welcome-avatar {
  border: 2px solid #0066FF !important;
  box-shadow: none !important;
}

[data-theme="light"] .nayko-welcome-title {
  color: #0f172a !important;
}

[data-theme="light"] .nayko-welcome-desc {
  color: #334155 !important;
}

[data-theme="light"] .nayko-chips-label {
  color: #64748b !important;
}

[data-theme="light"] .nayko-chip-btn {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.09) !important;
  color: #334155 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .nayko-chip-btn:hover {
  background: #f0f6ff !important;
  border-color: #0066FF !important;
  color: #0066FF !important;
  box-shadow: 0 4px 14px rgba(0, 102, 255, 0.2) !important;
}

[data-theme="light"] .nayko-msg-assistant {
  background: #ffffff !important;
  color: #1e293b !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .nayko-msg-assistant a {
  color: #0066FF !important;
}

[data-theme="light"] .nayko-msg-assistant strong {
  color: #0f172a !important;
}

[data-theme="light"] .nayko-typing {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .nayko-typing-dot {
  background: #0066FF !important;
}

[data-theme="light"] .nayko-input-area {
  background: rgba(255, 255, 255, 0.98) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .nayko-input-field {
  background: #f1f5f9 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #0f172a !important;
}

[data-theme="light"] .nayko-input-field::placeholder {
  color: #94a3b8 !important;
}

[data-theme="light"] .nayko-input-field:focus {
  background: #ffffff !important;
  border-color: #0066FF !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.18) !important;
}

/* ════════════════════════════════════════════════════════════════
   7. MOBILE RESPONSIVENESS — FIXED ABOVE BOTTOM NAV BAR
   ════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════
   7. Mobile & Responsive Layout (Fit Perfectly on Mobile Devices)
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  #shop-assistant-bubble {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4) !important;
    z-index: 9995 !important;
  }

  /* When the chatbot window is open, hide the floating bubble */
  body.nayko-chat-open #shop-assistant-bubble,
  #shop-assistant-window.nayko-window-open ~ #shop-assistant-bubble {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Fullscreen Native Mobile Sheet - Fits 100% of any mobile screen */
  #shop-assistant-window {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    z-index: 10050 !important; /* Above mobile bottom nav */
    display: none;
    flex-direction: column !important;
  }

  #shop-assistant-window.nayko-window-open {
    display: flex !important;
  }

  .nayko-assistant-header {
    padding: max(14px, env(safe-area-inset-top, 14px)) 16px 14px !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
  }

  .nayko-assistant-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .nayko-chat-container {
    flex: 1 1 auto !important;
    padding: 14px 14px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .nayko-welcome-card {
    padding: 18px 14px !important;
    border-radius: 16px !important;
  }

  .nayko-welcome-avatar {
    width: 58px !important;
    height: 58px !important;
  }

  .nayko-welcome-title {
    font-size: 16px !important;
  }

  .nayko-welcome-desc {
    font-size: 12.5px !important;
    max-width: 100% !important;
    line-height: 1.5 !important;
  }

  .nayko-chips-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  .nayko-chip-btn {
    font-size: 11.5px !important;
    padding: 8px 10px !important;
  }

  .nayko-msg {
    font-size: 13.5px !important;
    max-width: 88% !important;
  }

  .nayko-input-area {
    padding: 10px 14px max(12px, env(safe-area-inset-bottom, 12px)) !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
  }

  .nayko-input-field {
    font-size: 14px !important;
    padding: 11px 16px !important;
  }

  .nayko-send-btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    flex-shrink: 0 !important;
  }
}

/* 8. Zero-Collision Rule: Floating WhatsApp Button is disabled */
.floating-help-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
