#bnb-reviews-root { font-family: inherit; }
.bnb-reviews-list { list-style: none; margin: 0; padding: 0; }

/* Single review */
.bnb-single-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
  max-width: 560px;
}

/* Carousel wrapper */
.bnb-carousel-outer { position: relative; }
.bnb-carousel-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 16px;
  padding-bottom: 4px;
}
.bnb-carousel-track::-webkit-scrollbar { display: none; }
.bnb-carousel-track li {
  scroll-snap-align: start;
  flex: 0 0 min(92vw, 400px);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
}

/* Arrow buttons */
.bnb-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  z-index: 2;
  font-size: 18px;
  line-height: 1;
}
@media (min-width: 640px) { .bnb-arrow { display: flex; } }
.bnb-arrow-prev { left: -20px; }
.bnb-arrow-next { right: -20px; }
.bnb-arrow:disabled { opacity: 0.3; cursor: default; }

/* Stars */
.bnb-stars { color: #f6c90e; font-size: 18px; margin-bottom: 8px; }
.bnb-review-text { color: #374151; font-size: 15px; line-height: 1.6; margin: 0 0 14px; }
.bnb-review-meta { font-size: 13px; color: #6b7280; margin: 0; }
.bnb-review-meta strong { color: #111827; }

/* Admin response */
.bnb-admin-response {
  background: #f0fdf4;
  border-left: 3px solid #16a34a;
  border-radius: 6px;
  padding: 10px 14px;
  margin: 12px 0 14px;
}
.bnb-admin-response-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #16a34a;
  margin-bottom: 4px;
}
.bnb-admin-response-text {
  font-size: 14px;
  color: #374151;
  line-height: 1.5;
  margin: 0;
}

/* Fallback: stacked list */
.bnb-reviews-list.bnb-fallback li {
  display: block;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 16px;
}
