/* Fechar a safra: cartões dos ciclos, pendências e relatório */
.closing-cards { display: grid; gap: var(--space-4); margin-bottom: var(--space-5); }
@media (min-width: 1024px) { .closing-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.closing-card--closed { border-color: var(--color-primary); }
.closing-badge--closed { background: var(--color-success-soft); color: var(--color-primary-strong); }
.closing-badge--open { background: var(--color-warning-soft); color: var(--color-warning); }

.closing-pendencies { border-color: var(--color-warning); }
.closing-pendencies--ok { border-color: var(--color-primary); }
.pendency-list { margin: 0 0 var(--space-4); padding-left: var(--space-5); }
.pendency-list li { margin-bottom: var(--space-2); }
.pendency-list a { display: inline-flex; align-items: center; min-height: var(--touch-target); }
.closing-form { margin-top: var(--space-4); }

.closing-stats { margin-bottom: var(--space-4); }
.closing-section { margin-bottom: var(--space-5); }
.closing-transfer { margin: var(--space-3) 0; }
.cost-categories__item--total { border-top: 1px solid var(--color-border); padding-top: var(--space-2); font-weight: 700; }
.record-list__total td { border-top: 2px solid var(--color-border); }

/* Tabelas largas do fechamento: rolam dentro do cartão no tablet, sem rolar a página. */
.table-scroll { max-width: 100%; overflow-x: auto; }
@media (min-width: 640px) {
  .closing-crops th, .closing-crops td, .closing-lines th, .closing-lines td { padding: var(--space-3) var(--space-2); white-space: nowrap; }
  .closing-crops .person__detail, .closing-lines .person__detail { white-space: normal; }
}
