.review-response {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border-right: 4px solid;
  background: var(--marble-light, #faf8f4);
  font-size: 0.88rem;
  animation: fadeSlideIn 0.3s ease;
}
.review-response.owner {
  border-right-color: var(--gold);
  background: linear-gradient(135deg, rgba(201,169,110,0.06), rgba(201,169,110,0.02));
}
.review-response.admin {
  border-right-color: var(--navy);
  background: linear-gradient(135deg, rgba(30,58,95,0.06), rgba(30,58,95,0.02));
}
.review-response .response-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.review-response.owner .response-badge {
  background: rgba(201,169,110,0.15);
  color: var(--gold-800, #5a4a2a);
}
.review-response.admin .response-badge {
  background: rgba(30,58,95,0.1);
  color: var(--navy-700, #2c4a6e);
}
.review-response .response-text {
  color: var(--text-primary);
  line-height: 1.7;
  margin: 0 0 6px;
}
.review-response .response-date {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
.review-response .response-author {
  font-size: 0.78rem;
  color: var(--text-tertiary);
  margin-right: 4px;
}
@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
