/* ============================================
   CHATBASE REDESIGN - Better Cards & Interactivity
   Improved suggested queries styling
   ============================================ */

/* Suggested queries container */
.chatbase-suggested-queries,
[class*="suggested-queries"],
[class*="prompt-buttons"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

/* Individual query button/card */
.chatbase-prompt-button,
.prompt-button,
[class*="prompt-question"],
[class*="suggested-query"],
button[class*="prompt"] {
  position: relative !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(212, 146, 63, 0.2) !important;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 250, 245, 0.6) 100%) !important;
  color: #2a2a2a !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  overflow: hidden !important;
}

/* Hover state - elevated and interactive */
.chatbase-prompt-button:hover,
.prompt-button:hover,
[class*="prompt-question"]:hover,
[class*="suggested-query"]:hover,
button[class*="prompt"]:hover {
  border-color: rgba(212, 146, 63, 0.5) !important;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 248, 240, 0.85) 100%) !important;
  box-shadow:
    0 8px 24px rgba(212, 146, 63, 0.15),
    0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-3px) !important;
}

/* Active/pressed state */
.chatbase-prompt-button:active,
.prompt-button:active,
[class*="prompt-question"]:active,
[class*="suggested-query"]:active,
button[class*="prompt"]:active {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

/* Add visual indicator arrow */
.chatbase-prompt-button::after,
.prompt-button::after,
[class*="prompt-question"]::after,
[class*="suggested-query"]::after,
button[class*="prompt"]::after {
  content: '→' !important;
  font-size: 1.2rem !important;
  color: rgba(212, 146, 63, 0.6) !important;
  transition: all 0.3s ease !important;
  margin-left: auto !important;
}

/* Arrow animation on hover */
.chatbase-prompt-button:hover::after,
.prompt-button:hover::after,
[class*="prompt-question"]:hover::after,
[class*="suggested-query"]:hover::after,
button[class*="prompt"]:hover::after {
  color: rgba(212, 146, 63, 1) !important;
  transform: translateX(4px) !important;
}

/* Dark mode support */
:root[data-theme="dark"] .chatbase-prompt-button,
:root[data-theme="dark"] .prompt-button,
:root[data-theme="dark"] [class*="prompt-question"],
:root[data-theme="dark"] [class*="suggested-query"],
:root[data-theme="dark"] button[class*="prompt"] {
  border-color: rgba(140, 182, 255, 0.2) !important;
  background: linear-gradient(135deg,
    rgba(25, 35, 60, 0.8) 0%,
    rgba(15, 25, 45, 0.75) 100%) !important;
  color: #e8e8e8 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

:root[data-theme="dark"] .chatbase-prompt-button:hover,
:root[data-theme="dark"] .prompt-button:hover,
:root[data-theme="dark"] [class*="prompt-question"]:hover,
:root[data-theme="dark"] [class*="suggested-query"]:hover,
:root[data-theme="dark"] button[class*="prompt"]:hover {
  border-color: rgba(140, 182, 255, 0.4) !important;
  background: linear-gradient(135deg,
    rgba(35, 50, 85, 0.9) 0%,
    rgba(25, 38, 65, 0.85) 100%) !important;
  box-shadow:
    0 8px 24px rgba(140, 182, 255, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="dark"] .chatbase-prompt-button::after,
:root[data-theme="dark"] .prompt-button::after,
:root[data-theme="dark"] [class*="prompt-question"]::after,
:root[data-theme="dark"] [class*="suggested-query"]::after,
:root[data-theme="dark"] button[class*="prompt"]::after {
  color: rgba(140, 182, 255, 0.5) !important;
}

:root[data-theme="dark"] .chatbase-prompt-button:hover::after,
:root[data-theme="dark"] .prompt-button:hover::after,
:root[data-theme="dark"] [class*="prompt-question"]:hover::after,
:root[data-theme="dark"] [class*="suggested-query"]:hover::after,
:root[data-theme="dark"] button[class*="prompt"]:hover::after {
  color: rgba(140, 182, 255, 1) !important;
}

/* Query label styling (title part) */
.chatbase-prompt-label,
.prompt-label,
[class*="prompt-title"],
.chatbase-prompt-button strong,
.prompt-button strong {
  font-weight: 600 !important;
  letter-spacing: -0.3px !important;
}

/* Query description styling (subtitle) */
.chatbase-prompt-description,
.prompt-description,
[class*="prompt-subtitle"],
.chatbase-prompt-button span:not(:first-child),
.prompt-button span:not(:first-child) {
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  opacity: 0.7 !important;
  transition: opacity 0.3s ease !important;
}

.chatbase-prompt-button:hover .chatbase-prompt-description,
.prompt-button:hover .prompt-description,
[class*="prompt-question"]:hover [class*="prompt-subtitle"],
.chatbase-prompt-button:hover span:not(:first-child),
.prompt-button:hover span:not(:first-child) {
  opacity: 0.9 !important;
}

/* Suggested queries header */
.chatbase-suggested-label,
[class*="suggested-queries-label"],
[class*="prompt-section-title"] {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: #999 !important;
  margin-bottom: 8px !important;
  margin-top: 12px !important;
}

:root[data-theme="dark"] .chatbase-suggested-label,
:root[data-theme="dark"] [class*="suggested-queries-label"],
:root[data-theme="dark"] [class*="prompt-section-title"] {
  color: #666 !important;
}

/* Mobile optimization */
@media (max-width: 480px) {
  .chatbase-suggested-queries,
  [class*="suggested-queries"],
  [class*="prompt-buttons"] {
    gap: 10px !important;
  }

  .chatbase-prompt-button,
  .prompt-button,
  [class*="prompt-question"],
  [class*="suggested-query"],
  button[class*="prompt"] {
    padding: 12px 14px !important;
    font-size: 0.9rem !important;
  }

  .chatbase-prompt-button::after,
  .prompt-button::after,
  [class*="prompt-question"]::after,
  [class*="suggested-query"]::after,
  button[class*="prompt"]::after {
    font-size: 1rem !important;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .chatbase-prompt-button,
  .prompt-button,
  [class*="prompt-question"],
  [class*="suggested-query"],
  button[class*="prompt"] {
    transition: none !important;
  }

  .chatbase-prompt-button:hover,
  .prompt-button:hover,
  [class*="prompt-question"]:hover,
  [class*="suggested-query"]:hover,
  button[class*="prompt"]:hover {
    transform: none !important;
  }

  .chatbase-prompt-button:hover::after,
  .prompt-button:hover::after,
  [class*="prompt-question"]:hover::after,
  [class*="suggested-query"]:hover::after,
  button[class*="prompt"]:hover::after {
    transform: none !important;
  }
}
