.modal.customer-quotation-browser-modal {
  width: min(1010px, 100%);
}
.customer-quotation-browser {
  width: 100%;
  max-height: 80vh;
  overflow: auto;
}
.customer-quotation-browser-toolbar,
.customer-quotation-browser-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.customer-quotation-browser-toolbar h2 {
  flex: 1;
}
.customer-quotation-browser-toolbar label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}
.customer-quotation-browser-toolbar input {
  max-width: 100%;
}
.customer-quotation-browser-row {
  border-top: 1px solid #d5dce6;
  padding: 12px 0;
}
.customer-quotation-browser-summary strong {
  flex: 1 1 170px;
  overflow-wrap: anywhere;
}
.customer-quotation-browser-summary span {
  font-size: 13px;
}
.customer-quotation-browser-pos {
  padding: 6px 12px;
}
.customer-quotation-browser-po {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 8px 0;
}
.customer-quotation-browser-po label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
}
.customer-quotation-browser-po input {
  color: #263347;
  opacity: 1;
  width: 170px;
}
.customer-quotation-browser [hidden] {
  display: none !important;
}
.customer-quotation-browser [role="alert"] {
  color: #a42828;
}

.customer-quotation-browser .customer-quotation-title-editor { display: flex; flex-direction: column; gap: 4px; flex: 1 1 170px; max-width: 100%; }
.customer-quotation-browser .customer-quotation-title-editor input { width: 100%; min-width: 120px; }
