.soati-report-table-header { min-width: 0; margin: 8px 0; }
.soati-report-table-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.soati-report-table-header .soati-report-table-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 12px; padding: 0; }
.soati-report-table-header .soati-report-table-controls label { display: flex; align-items: center; gap: 6px; margin: 0; font-weight: 700; min-width: 0; }
.soati-report-table-header .soati-report-table-controls select { width: 58px; margin: 0; }
.soati-report-table-header .soati-report-table-controls .soati-searchable-select { width: 75px; flex: 0 0 75px; }
.soati-report-table-header .soati-report-table-controls .soati-searchable-select input { width: 100%; }
.soati-report-table-header .soati-report-table-controls .soati-report-table-search { margin-left: auto; }
.soati-report-table-header .soati-report-table-controls input { width: 220px; max-width: 100%; margin: 0; }
.soati-report-table-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 7px; padding: 10px; border: 1px solid var(--soati-border); border-radius: 7px; }
.soati-report-table-columns label { margin: 0; font-weight: 600; }
.soati-report-table .soati-report-table-header .soati-report-table-controls .soati-report-table-search { margin-left: auto; }
.soati-report-table .soati-report-table-actions .btn { min-height: 34px; font-size: 13px; }
.soati-report-table .soati-report-table-actions .btn > i { margin-right: 4px; }
.soati-report-table :is(th, td).soati-report-text { white-space: normal; overflow-wrap: anywhere; min-width: 220px; max-width: 320px; }
.soati-report-table :is(th, td).soati-report-text.is-two-line { width: 400px; min-width: 400px; max-width: 400px; }
.soati-report-table .soati-report-text-value { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  line-clamp: 2; line-height: 1.4; max-height: 2.8em; overflow: hidden; white-space: normal; overflow-wrap: anywhere; }
.soati-report-table :is(th, td).soati-report-text .soati-table-sort { white-space: normal; }
.soati-cancellations .soati-report-table th:not(.soati-report-text),
.soati-cancellations .soati-report-table td:not(.soati-report-text) { white-space: nowrap; overflow-wrap: normal; min-width: 0; }
.soati-cancellations .du-table-wrap td.soati-report-text { white-space: normal !important; overflow-wrap: anywhere; min-width: 220px; max-width: 320px; }
@media (max-width: 575px) {
  .soati-report-table-header .soati-report-table-controls .soati-report-table-search { width: 100%; justify-content: space-between; margin-left: 0; }
  .soati-report-table-header .soati-report-table-controls input { width: min(220px, 65vw); }
  .soati-report-table .soati-report-table-header .soati-report-table-controls .soati-report-table-search { margin-left: 0; }
}
