.operation.reviews-operation { display: block; place-items: normal; padding: 1.5rem; text-align: left; min-width: 0; }
.reviews-operation h1 { font-size: 1.8rem; }
.review-card { display: grid; gap: .35rem; }
.review-card small, .review-detail dt { color: var(--color-text-muted); }
.review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-block: .75rem; }
#review-dialog { width: min(56rem, 94vw); max-width: 94vw; }
.review-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.review-detail { padding: 1rem; border: 1px solid var(--color-border); border-radius: .75rem; overflow-wrap: anywhere; }
.review-detail dd { margin: .4rem 0 0; white-space: pre-wrap; }
#review-reason { width: 100%; resize: vertical; }
#review-dialog .dialog-actions { justify-content: space-between; gap: 1rem; }
@media (max-width: 640px) { .review-details { grid-template-columns: 1fr; } }
#review-dialog .dialog-content { display: flex; flex-direction: column; max-height: calc(100dvh - 3rem); overflow: hidden; }
#review-dialog .dialog-content > :not(.review-details) { flex-shrink: 0; }
#review-dialog .review-details { min-height: 0; overflow-y: auto; gap: .65rem; margin-block: 1rem; }
#review-dialog .review-detail { padding: .75rem; }
#review-dialog .dialog-actions { margin-top: .5rem; }
