.price-dialog-form {
  width: min(96vw, 1500px);
}

.price-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(300px, auto);
  gap: 10px;
  align-items: center;
  padding: 0 24px 14px;
}

.info-price-panel {
  display: grid;
  grid-template-columns: 190px 130px 170px auto auto auto minmax(240px, 1fr);
  gap: 10px;
  align-items: end;
  padding: 0 24px 14px;
  border-bottom: 1px solid #d8e1e8;
  margin-bottom: 14px;
}

.info-price-panel label { margin: 0; }
.info-price-panel span { color: #52697d; align-self: center; }

.price-toolbar span {
  color: #52697d;
  text-align: right;
}

.price-table-scroll {
  max-height: 58vh;
  margin: 0 24px;
}

.price-table-scroll input {
  min-width: 92px;
  width: 100%;
  padding: 6px 8px;
}

.price-table-scroll input.resource-price-input {
  min-width: 105px;
  text-align: right;
}

.price-table-scroll tr.price-dirty {
  background: #fff8e7;
}

@media (max-width: 900px) {
  .info-price-panel { grid-template-columns: 1fr 1fr; }
  .price-toolbar { grid-template-columns: 1fr auto; }
  .price-toolbar span { grid-column: 1 / -1; text-align: left; }
}
