/* Relatórios (custo, extrato de insumos, chuva). Tabelas largas usam .table-scroll (closing.css). */
.cost-sheet__subtitle { margin: var(--space-5) 0 var(--space-3); font-size: var(--font-size-large); }

.report-links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: 0 0 var(--space-4); padding: 0; list-style: none; }
.report-links a { display: inline-flex; align-items: center; min-height: var(--touch-target); font-weight: var(--font-weight-medium); }

.missing-days { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-4); padding: 0; list-style: none; }
.missing-days li { padding: var(--space-1) var(--space-3); border: var(--border-width) solid var(--color-border-soft); border-radius: var(--radius); background: var(--color-surface); }

/* Lista de planilhas para baixar */
.export-list { display: grid; gap: var(--space-2); margin: 0 0 var(--space-4); padding: 0; list-style: none; }

.export-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: var(--border-width) solid var(--color-border-soft);
  border-radius: var(--radius-large);
  background: var(--color-surface);
}

.export-list__text { display: grid; gap: var(--space-1); min-width: 0; }

/* Importação em lote: passos, linhas com erro e mensagens por linha */
.howto { margin: 0 0 var(--space-4); padding-left: var(--space-5); }
.howto li + li { margin-top: var(--space-2); }
.import-row--error td { background: var(--color-danger-soft); }
.import-errors { margin: 0; padding-left: var(--space-4); color: var(--color-danger); }
