/* Keep the shared query view readable as both sources are shown together. */
.quote-results-filter input[name="keyword"] { flex: 1 1 260px; width: auto; }
.quote-results-filter select { flex: 0 1 180px; width: auto; }
.quote-results-filter input[type="date"] { flex: 0 1 155px; width: auto; }
.quote-results-table { min-width: 1780px; }
.quote-results-table th { white-space: nowrap; }
.quote-results-table td:nth-child(1) { min-width: 150px; }
.quote-results-table td:nth-child(2),
.quote-results-table td:nth-child(6) { min-width: 140px; }
.quote-results-table td:nth-child(4) { white-space: nowrap; }
.quote-results-table td:nth-child(7) { min-width: 165px; overflow-wrap: anywhere; }
.quote-results-table td:nth-child(8) { min-width: 110px; }
.quote-results-table .quote-result-prices { min-width: 300px; max-width: 440px; }
.quote-results-table details { white-space: normal; }
.quote-results-table summary { cursor: pointer; white-space: nowrap; }
.quote-results-table details > div { margin-top: 8px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
 .quote-results-filter input[name="keyword"] { flex-basis: 100%; }
 .quote-results-filter select { flex: 1 1 140px; }
 .quote-results-filter input[type="date"] { flex: 1 1 140px; }
}
