.quote-review-modal .swal2-html-container { text-align: left; max-height: 65vh; overflow-y: auto; }
.quote-review { color: #17212b; font-size: 14px; }
.quote-review-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.quote-review section { padding: 12px 0; border-bottom: 1px solid #e5e7eb; min-width: 0; }
.quote-review h3 { margin: 0 0 12px; font-size: 16px; font-weight: 700; color: #047857; }
.quote-review dl, .quote-review p { margin: 0; }
.quote-review dl > div { margin-bottom: 10px; }
.quote-review dt { color: #64748b; font-size: 12px; }
.quote-review dd { margin: 2px 0 0; }
.quote-review dd, .quote-review p, .quote-review td { overflow-wrap: anywhere; white-space: pre-wrap; }
.quote-review-table { overflow-x: auto; }
.quote-review table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.quote-review th, .quote-review td { padding: 10px 8px; border-bottom: 1px solid #e5e7eb; text-align: left; vertical-align: top; }
.quote-review th:first-child { width: 50px; }
.quote-review th { background: #f3f7f5; font-size: 12px; }
.quote-review td img { display: block; width: 120px; max-width: 100%; height: 100px; object-fit: contain; margin-bottom: 6px; }
.quote-review td span { font-size: 12px; }
@media (max-width: 600px) {
  .quote-review-details { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .quote-review table { min-width: 480px; }
}
