/**
 * Kuyruk sayfaları — mobil kart + araç çubuğu (işletme doğrulama, belge takibi)
 */

.queue-toolbar,
.biz-queue-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: stretch;
  margin-bottom: 1rem;
}

.queue-toolbar .form-control,
.queue-toolbar .form-select,
.biz-queue-toolbar .form-control,
.biz-queue-toolbar .form-select {
  min-height: 2.375rem;
}

.queue-toolbar-search,
.biz-queue-search {
  flex: 1 1 12rem;
  min-width: 0;
}

.queue-toolbar-filter,
.biz-queue-filter,
.queue-toolbar .doc-status-select-wrap {
  flex: 0 1 11rem;
  min-width: 9rem;
}

.queue-toolbar .doc-status-select-wrap .select2-container {
  width: 100% !important;
}

.queue-chips,
.biz-queue-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

@media (max-width: 767.98px) {
  .queue-chips,
  .biz-queue-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
  }

  .queue-chips::-webkit-scrollbar,
  .biz-queue-chips::-webkit-scrollbar {
    display: none;
  }

  .queue-chips .btn,
  .biz-queue-chips .btn {
    flex-shrink: 0;
  }
}

.queue-chips .btn,
.biz-queue-chips .btn {
  border-radius: 999px;
  font-size: 0.78rem;
  padding: 0.25rem 0.65rem;
  font-weight: 600;
}

.queue-chips .btn.active,
.biz-queue-chips .btn.active {
  pointer-events: none;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.queue-result,
.biz-queue-result {
  font-size: 0.82rem;
  color: #8b89a4;
  margin-bottom: 0.75rem;
}

.queue-mobile-list,
.biz-mobile-list,
.doc-mobile-list {
  display: none;
}

.queue-mobile-card,
.biz-mobile-card,
.doc-mobile-card {
  border: 1px solid #e9e7ff;
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  background: #fff;
  margin-bottom: 0.65rem;
  box-shadow: 0 1px 3px rgba(67, 89, 113, 0.08);
  color: var(--bs-body-color);
}

.queue-mobile-card h6 {
  font-size: 0.95rem;
}

.queue-reason-box,
.biz-reason-box {
  background: #fff5f5;
  border-radius: 0.5rem;
  padding: 0.5rem 0.65rem;
  font-size: 0.8rem;
  color: var(--bs-body-color);
}

.queue-mobile-card__actions,
.biz-mobile-card__actions,
.doc-mobile-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
  margin-top: 0.15rem;
}

.queue-mobile-card__actions .btn,
.biz-mobile-card__actions .btn,
.doc-mobile-actions .btn {
  width: 100%;
  min-height: 2rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.queue-mobile-card__actions > .btn-primary.rounded-pill,
.biz-mobile-card__actions > .btn-primary.rounded-pill,
.queue-mobile-card__actions > .w-100:only-child {
  grid-column: 1 / -1;
}

@media (max-width: 991.98px) {
  .queue-mobile-list,
  .biz-mobile-list,
  .doc-mobile-list {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .queue-toolbar,
  .biz-queue-toolbar {
    flex-direction: column;
  }

  .queue-toolbar-search,
  .queue-toolbar-filter,
  .biz-queue-search,
  .biz-queue-filter,
  .queue-toolbar .doc-status-select-wrap {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
  }

  .queue-mobile-card__actions,
  .biz-mobile-card__actions,
  .doc-mobile-actions {
    grid-template-columns: 1fr;
  }
}
