.customer-review-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:18px 0; }
.customer-review-toolbar h3 { margin:0; font-size:18px; }
.customer-review-toolbar p { margin:0 auto 0 0; color:#64748b; }
.customer-review-toolbar select { width:150px; flex:0 0 150px; min-height:36px; padding:6px 10px; border:1px solid #d5e0ec; border-radius:4px; background:white; }
.customer-review-toolbar .icon-button { width:36px; height:36px; flex:0 0 36px; padding:8px; }
.customer-review-table { width:100%; border-collapse:collapse; font-size:14px; }
.customer-review-table th,.customer-review-table td { padding:12px; text-align:left; border-bottom:1px solid #e2e8f0; overflow-wrap:anywhere; }
.customer-review-table th { background:#f6f8fb; font-weight:500; color:#52647a; }
.customer-review-table-wrap { overflow:auto; }
.customer-review-table-wrap > table { min-width:720px; }
.review-status { white-space:nowrap; font-size:13px; }
.review-pending { color:#986116; } .review-approved { color:#087d73; } .review-rejected { color:#b33c42; } .review-withdrawn { color:#64748b; }
.review-empty { height:160px; text-align:center !important; color:#64748b; }
.customer-review-error { color:#b33c42; }
#customerReviewDialog { width:min(820px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid #dbe3ed; border-radius:6px; color:#243c55; }
#customerReviewDialog::backdrop { background:rgba(15,30,44,.4); }
#customerReviewDialog header { display:flex; justify-content:space-between; gap:12px; padding:20px; border-bottom:1px solid #e2e8f0; background:white; }
#customerReviewDialog h3 { margin:0 0 8px; font-size:20px; overflow-wrap:anywhere; }
#customerReviewMeta { margin:0; color:#64748b; font-size:13px; }
.customer-review-body { padding:16px 20px; max-height:60dvh; overflow:auto; }
.customer-review-body table { table-layout:fixed; }
.customer-review-body th { width:24%; }
.customer-review-body label { display:block; margin-top:16px; font-size:14px; }
#customerReviewReason { width:100%; min-height:74px; margin-top:8px; resize:vertical; }
#customerReviewDialog footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; padding:16px 20px; border-top:1px solid #e2e8f0; background:white; }
#customerReviewDialog footer button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; padding:8px 14px; border:1px solid #cddceb; border-radius:4px; font:inherit; font-size:14px; cursor:pointer; }
#customerReviewDialog footer button[hidden] { display:none; }
#customerReviewDialog footer button:disabled { opacity:.55; cursor:wait; }
#customerReviewDialog footer button svg { width:16px; height:16px; }
#customerReviewDialog footer .primary-button { background:#1677ed; color:white; border-color:#1677ed; }
#customerReviewDialog footer .ghost-button { background:white; color:#335575; }
@media(max-width:600px) { .customer-review-toolbar p { flex-basis:100%; } .customer-review-body { padding:12px; } .customer-review-table th,.customer-review-table td { padding:10px 7px; } }
