/* Reviews (admin) — guest post-trip ulasan list */
.rv-stars { color: #ffc24b; letter-spacing: 1px; white-space: nowrap; }
.rv-stars-dim { color: var(--border, rgba(255,255,255,0.18)); }

/* Header toolbar */
.rv-card-hd { flex-wrap: wrap; gap: 12px 16px; }
.rv-toolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rv-filter {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; white-space: nowrap; cursor: pointer;
  color: var(--ws-text-dim, #9fb3c8); user-select: none;
}
.rv-filter input { width: 16px; height: 16px; accent-color: var(--ws-accent, #2AABDB); margin: 0; }

.rv-group { margin-bottom: 22px; }
.rv-group:last-child { margin-bottom: 0; }
.rv-group-hd {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  padding-bottom: 8px; margin-bottom: 10px;
  border-bottom: 1px solid var(--border, rgba(255,255,255,0.12));
}
.rv-group-hd h4 { margin: 0; font-size: 16px; }
.rv-group-sum { font-size: 13px; color: var(--ws-text-dim, #9fb3c8); white-space: nowrap; }

.rv-item {
  padding: 12px 14px; border-radius: 12px;
  background: var(--ws-bg-elevated, rgba(255,255,255,0.04));
  border: 1px solid var(--border, rgba(255,255,255,0.08));
  margin-bottom: 10px;
}
.rv-item:last-child { margin-bottom: 0; }
.rv-item-hd {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; flex-wrap: wrap;
}
.rv-name { font-weight: 700; }
.rv-meta { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.rv-date { color: var(--ws-text-dim, #9fb3c8); font-size: 12px; }

.rv-badge {
  display: inline-block; margin-left: 8px;
  font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px;
  background: rgba(42,171,219,0.16); color: var(--ws-accent, #2AABDB);
}
.rv-badge-private { background: rgba(255,255,255,0.08); color: var(--ws-text-dim, #9fb3c8); }

.rv-comment { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: var(--ws-text, #e6eef5); }
.rv-comment-empty { font-style: italic; color: var(--ws-text-dim, #9fb3c8); }

.rv-copy {
  margin-top: 10px;
  font-size: 12px; font-weight: 600;
  padding: 5px 12px; border-radius: 8px; cursor: pointer;
  background: rgba(42,171,219,0.12); color: var(--ws-accent, #2AABDB);
  border: 1px solid rgba(42,171,219,0.35);
  transition: background 0.15s ease;
}
.rv-copy:hover { background: rgba(42,171,219,0.22); }
