/* ==========================================================================
   Business Records — complaint show page layout + shared record-form pieces
   Card-based two-column layout: complaint details + narrative on the left,
   resolution on the right, tabulation below.
   ========================================================================== */
.complaint-record {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

/* == Layout grid == */
.complaint-record__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-5);
  align-items: start;
}

.complaint-record__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

@media (max-width: 1024px) {
  .complaint-record__grid {
    grid-template-columns: 1fr;
  }
}

/* == Cards == */
.complaint-record__card {
  padding: var(--space-5);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.complaint-record__card-title {
  font-size: var(--font-size-small);
  font-family: var(--font-family-bold);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--label-letter-spacing);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-border);
}

/* == Detail grid == */
.complaint-record__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}

.complaint-record__details-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.complaint-record__detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.complaint-record__detail-label {
  font-size: var(--font-size-small);
  font-family: var(--font-family-bold);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--label-letter-spacing);
  color: var(--color-text-muted);
}

.complaint-record__detail-value {
  margin: 0;
  font-size: var(--font-size-medium);
  color: var(--color-text);
  overflow-wrap: anywhere;
}

/* == Narrative (subject / details) == */
.complaint-record__long-text {
  margin: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-surface-sunken);
  font-size: var(--font-size-medium);
  line-height: 1.6;
  color: var(--color-text);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* ==========================================================================
   Form error summary — inline validation panel used by record drawer forms
   ========================================================================== */
.form-error-summary {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--tint-danger-16);
  border-left: 3px solid var(--color-danger);
  border-radius: var(--radius-md);
  background-color: var(--tint-danger-10);
  color: var(--color-danger);
}

.form-error-summary__title {
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-medium);
  font-family: var(--font-family-bold);
  color: var(--color-danger);
}

.form-error-summary__list {
  margin: 0;
  padding-left: var(--space-4);
  font-size: var(--font-size-small);
}
