.customer-reviews { margin-top: 24px; }
.review-summary { font-weight: 700; }
.review-card, .order-review { border-top: 1px solid var(--line, var(--tblr-border-color, #64748b55)); padding: 18px 0; overflow-wrap: anywhere; }
.review-card p { white-space: pre-wrap; }
.review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.review-meta time { font-size: .85rem; }
.review-form { display: grid; gap: 14px; max-width: 650px; padding: 16px 0; }
.review-form label { display: grid; gap: 8px; }
.review-form input:not([type="checkbox"]), .review-form select, .review-form textarea {
  width: 100%; box-sizing: border-box; font: inherit; border-radius: 10px; padding: 12px;
  border: 1px solid var(--line, var(--tblr-border-color, #64748b88)); background: var(--surface, var(--tblr-bg-surface, #172031)); color: var(--text, var(--tblr-body-color, #f1f5f9));
}
.review-form .review-consent { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; }
.review-consent input { margin-top: 5px; flex-shrink: 0; }
.order-line--review { flex-wrap: wrap; }
.order-review { flex-basis: 100%; width: 100%; margin: 0; }
.order-review summary { cursor: pointer; font-weight: 600; padding: 10px 0; }
.review-status { font-size: .9rem; }
.review-moderation-form { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.review-moderation-form select { max-width: 100%; }
.admin-reviews-active #analytics-filters { display: none; }
