.billing-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 12px;
}

.billing-detail-sections {
  display: grid;
  gap: 16px;
}

.billing-detail-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.billing-detail-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.billing-measurement-panel {
  display: grid;
  gap: 16px;
}

.billing-measurement-panel .form-actions {
  align-items: center;
  flex-wrap: wrap;
}

.billing-measurement-kpis {
  padding-top: 2px;
}

.billing-measurement-preview {
  min-width: 0;
}

.measurement-document {
  display: grid;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(40, 89, 67, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.92), rgba(247, 250, 247, 0.92));
}

.measurement-document-header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(40, 89, 67, 0.14);
}

.measurement-document-header h4 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--accent-strong);
}

.measurement-document-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.measurement-document-meta span,
.measurement-terms section {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(216, 207, 191, 0.65);
}

.measurement-document-meta strong {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.measurement-report-block {
  display: grid;
  gap: 12px;
}

.measurement-total {
  margin: 0;
  text-align: right;
  color: var(--accent-strong);
}

.measurement-terms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 12px;
}

.measurement-terms h5 {
  margin: 0;
  color: var(--accent-strong);
}

.measurement-terms p {
  margin: 0;
  line-height: 1.45;
}
