.review-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.review-actions .review-likes { margin-top: 0; }
.review-report-button { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 7px 10px; border: 0; border-radius: 6px; background: transparent; color: #58665f; font: inherit; font-size: 12px; cursor: pointer; }
.review-report-button svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.review-report-button:hover:not(:disabled) { background: #f0f3f1; color: #21352d; }
.review-report-button:disabled { cursor: default; color: #78867d; }
.review-report-status { margin: 8px 0 0; color: #20734e; font-size: 13px; }
.review-report-status:empty, .review-report-error:empty { display: none; }
.review-report-dialog { box-sizing: border-box; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; overflow-y: auto; border: 1px solid #e0e7e3; border-radius: 16px; background: #fff; color: #21352d; box-shadow: 0 16px 56px #142e2433; }
.review-report-dialog::backdrop { background: #142e2480; }
.review-report-dialog h2 { margin: 0 0 12px; font-size: 20px; }
.review-report-dialog p { margin: 0 0 16px; font-size: 14px; }
.review-report-dialog .review-report-target { color: #58665f; overflow-wrap: anywhere; }
.review-report-dialog textarea { display: block; box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #a8b8af; border-radius: 8px; background: #fff; color: inherit; font: inherit; resize: vertical; }
.review-report-dialog .review-report-counter { margin: 4px 0 16px; color: #58665f; font-size: 12px; text-align: right; }
.review-report-dialog .review-report-error { color: #a52a3a; }
.review-report-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.review-report-cancel { min-height: 48px; padding: 12px 18px; border: 1px solid #a8b8af; border-radius: 8px; background: #fff; color: #4a5a50; font: inherit; cursor: pointer; }
.review-report-dialog-actions .button { width: auto; margin-top: 0; }
.review-report-dialog-actions button:disabled { opacity: .65; cursor: wait; }
