/* ── Typing indicator (AI thinking dots) ──────────────────────────────────── */
.typing-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 2px;
}

.typing-indicator span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand, #6366f1);
  opacity: 0.5;
  animation: typing-bounce 1.2s infinite ease-in-out;
}

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

@keyframes typing-bounce {
  0%, 80%, 100% { transform: scale(0.75); opacity: 0.4; }
  40%           { transform: scale(1);    opacity: 1;   }
}

/* ── Chat / Voice mode tabs ─────────────────────────────────────────────── */
.chat-mode-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border, #e5e7eb);
  padding: 0 1rem;
}

.chat-mode-tab {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .6rem 1.1rem;
  font-size: .8125rem;
  font-weight: 500;
  color: var(--text-lo, #6b7280);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: color .15s, border-color .15s;
}

.chat-mode-tab:hover {
  color: var(--brand, #6366f1);
}

.chat-mode-tab--active {
  color: var(--brand, #6366f1);
  border-bottom-color: var(--brand, #6366f1);
}

/* ── Pagination styles - Bootstrap 5 Kaminari compatible ─────────────────── */

/* Ensure pagination looks good */
.k-pagination {
  justify-content: center;
}

.k-pagination .page-numbers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.25rem;
}

.k-pagination .page-numbers li {
  margin: 0;
}

.k-pagination .page-numbers .current .page-link,
.k-pagination .page-numbers .pagination-arrow .current {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.k-pagination .page-numbers a.page-link {
  color: var(--bs-primary);
  border: 1px solid var(--bs-border-color-translucent);
  padding: 0.5rem 0.75rem;
}

.k-pagination .page-numbers a.page-link:hover {
  background-color: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-border-subtle);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .k-pagination .page-numbers {
    flex-wrap: wrap;
  }
}
