.quote-list-table {
  min-width: 1280px;
  table-layout: fixed;
}

/* Filters stay together without taking a full row per control. */
.quote-list-toolbar { flex-wrap: wrap; }
.quote-list-toolbar > .quote-list-filters {
  display: flex;
  flex: 1 1 440px !important;
  flex-wrap: nowrap;
  min-width: 0;
  margin-left: 0 !important;
}
.quote-list-filters > #quote-search { flex: 1 1 230px; min-width: 0; width: auto; }
.quote-list-filters > .select-search-combobox,
.quote-list-filters > #quote-status { flex: 0 1 190px; width: 190px; min-width: 0; }
.quote-list-toolbar > .quote-list-actions { flex: 0 1 auto !important; }
@media (max-width: 600px) {
  .quote-list-toolbar > .quote-list-filters { flex-basis: auto !important; flex-wrap: wrap; }
  .quote-list-filters > #quote-search,
  .quote-list-filters > .select-search-combobox,
  .quote-list-filters > #quote-status { flex: 1 1 100%; width: 100%; }
}

.quote-list-table th:nth-child(1) { width: 92px; }
.quote-list-table th:nth-child(2) { width: 52px; }
.quote-list-table th:nth-child(3) { width: 145px; }
.quote-list-table th:nth-child(4) { width: 125px; }
.quote-list-table th:nth-child(5) { width: 270px; }
.quote-list-table th:nth-child(6) { width: 84px; }
.quote-list-table th:nth-child(7) { width: 92px; }
.quote-list-table th:nth-child(8) { width: 132px; }
.quote-list-table th:nth-child(9) { width: 88px; }
.quote-list-table th:nth-child(10) { width: 116px; }
.quote-list-table th:nth-child(11) { width: 86px; }

.quote-list-table td {
  padding: 8px 9px;
}

.quote-list-number,
.quote-list-client,
.quote-list-recipient,
.quote-list-follow-up {
  overflow-wrap: anywhere;
  line-height: 1.28;
}

.quote-list-details {
  color: var(--ink);
  line-height: 1.2;
}

.quote-list-details > span {
  display: block;
  overflow: hidden;
  margin: 0 0 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.22;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quote-list-details > span:last-child {
  margin-bottom: 0;
}

.quote-list-details b {
  color: var(--blue);
  font-size: 10px;
}

.quote-list-empty {
  color: var(--muted);
  font-size: 11px;
  font-style: italic;
}

.quote-list-follow-up .catalog-row-status {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 1100px) {
  .quote-list-table { min-width: 1190px; }
  .quote-list-table th:nth-child(3) { width: 130px; }
  .quote-list-table th:nth-child(4) { width: 112px; }
  .quote-list-table th:nth-child(5) { width: 235px; }
  .quote-list-table th:nth-child(8) { width: 118px; }
}

.quote-number-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.quote-number-refresh {
  display: inline-grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--blue) 42%, var(--line));
  border-radius: 8px;
  background: var(--surface);
  color: var(--blue);
  font: 700 19px/1 system-ui, sans-serif;
  cursor: pointer;
}

.quote-number-refresh:hover,
.quote-number-refresh:focus-visible {
  border-color: var(--blue);
  background: var(--blue-soft);
  outline: none;
}

.quote-number-refresh.is-checking {
  animation: quote-number-spin .75s linear infinite;
}

@keyframes quote-number-spin { to { transform: rotate(360deg); } }
