.review-shell { padding-top: 2rem; padding-bottom: 2rem; }
.review-shell .review-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.review-shell .review-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.review-shell .review-columns { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1.5rem; }
.review-shell .review-form { max-width: 48rem; }
.review-shell .review-rating { font-weight: 600; }
.review-shell .card { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) { .review-shell .review-columns { grid-template-columns: minmax(0, 1fr); } }
