.review-dashboard { margin: 1.5rem 0; padding: 1.5rem; background: var(--color-bg-white); border-radius: var(--radius-medium); border-left: 5px solid var(--color-brand-primary); }
.review-dashboard h2 { margin: 0 0 .5rem; }
.review-dashboard p { margin: 0 0 1rem; }
.reviews-page h2 { overflow-wrap: anywhere; }
.reviews-question { margin: 1rem 0 2rem; }
.reviews-kind { color: var(--color-text-medium); font-size: 1rem; }
.reviews-options { border: 0; padding: 0; margin: 1rem 0; }
.reviews-options legend { margin-bottom: .75rem; }
.reviews-options label { display: flex; align-items: center; gap: .75rem; min-height: 56px; padding: .75rem 1rem; margin-bottom: .6rem; border: 2px solid var(--color-border-light); border-radius: var(--radius-small); background: var(--color-bg-gray-50); cursor: pointer; }
.reviews-options label:has(input:checked) { border-color: var(--color-brand-primary); }
.reviews-options label:focus-within { outline: 3px solid var(--color-brand-primary); outline-offset: 2px; }
.reviews-options span { min-width: 0; overflow-wrap: anywhere; }
.reviews-options input { flex: 0 0 auto; width: 22px; height: 22px; }
.reviews-source { margin-top: 1.5rem; }
.review-save-status:not(:empty) { margin: 1rem 0; padding: 1rem; background: var(--color-info-bg); color: var(--color-info-dark); border-radius: var(--radius-small); overflow-wrap: anywhere; }
.review-save-status .btn { margin-top: .5rem; }
@media (max-width: 600px) { .review-dashboard { padding: 1rem; } .reviews-page .card-body { padding: 1rem; } }

.reviews-count { color: var(--color-text-medium); margin-bottom: 1rem; }
