.tp-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.75rem 1rem;
  align-items: end;
}

.tp-table th,
.tp-table td {
  white-space: nowrap;
  vertical-align: middle;
}

.tp-table td:nth-child(2) {
  white-space: normal;
  min-width: 10rem;
}

.tp-status-included {
  color: #0d6b4d;
  font-weight: 600;
}

.tp-status-needs_data {
  color: #9a5b00;
  font-weight: 600;
}

.tp-status-excluded {
  color: #6b7280;
}

.tp-adjusted,
.tp-price-adjusted {
  color: #9a5b00;
  font-weight: 700;
  background: #fff4d6;
}

.tp-price-low {
  color: var(--alert, #b42318);
  font-weight: 700;
  background: #fde8e6;
}

.tp-input {
  width: 100%;
  min-width: 4.5rem;
  max-width: 7.5rem;
  box-sizing: border-box;
}

.tp-flags {
  white-space: normal;
  min-width: 12rem;
}

.tp-scope {
  margin: 0 0 0.75rem;
}

.tp-summary {
  margin-top: 1rem;
}

.tp-labor summary {
  cursor: pointer;
  font-weight: 600;
}

.tp-labor p {
  margin: 0.35rem 0 0;
  white-space: normal;
}
