/* =============================================================================
   p912_nomenclature_costs — себестоимость номенклатуры
   =============================================================================
   Два места: собственный список проекции и блок строк одного документа, который
   она отдаёт карточкам `a021`, `a023` и `a028`. Классы блока живут здесь, а не
   у карточек: блок принадлежит проекции — в MPI он был переписан внутри трёх
   карточек, каждая своими инлайновыми `style=`.
   ========================================================================== */

/* --- Список ------------------------------------------------------------- */

.p912-costs__filters {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.p912-costs__filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-md);
}

.p912-costs__filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.p912-costs__message {
  margin: var(--spacing-sm) 0;
}

.p912-costs__table-shell {
  overflow-x: auto;
}

.p912-costs__sticky-head th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--color-surface);
}

/* --- Общее -------------------------------------------------------------- */

.p912-costs__code {
  font-family: var(--font-family-mono, monospace);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

.p912-costs__number {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.p912-costs__number--strong {
  font-weight: var(--font-weight-medium, 500);
}

/* --- Блок строк в карточке документа ------------------------------------ */

/* Строк у документа бывают десятки: блок занимает всю ширину карточки. */
.p912-costs__block {
  grid-column: 1 / -1;
}

.p912-costs__block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-md);
}

/* Имя позиции и её идентификатор — двумя строками в одной ячейке: имя читают,
   идентификатор сверяют. */
.p912-costs__name {
  display: block;
}

.p912-costs__ref {
  display: block;
  font-family: var(--font-family-mono, monospace);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}
