/* Estados financieros: pantalla (tablas anchas, filas de total) e impresión */
table.data.ancha{min-width:1080px;font-size:.85rem}
table.data.ancha td.num,table.data.ancha th.num{white-space:nowrap}
table.data tr.total td,table.data tr.total th{background:var(--surface-2,#f4f6f9);border-top:1px solid var(--line,#d8dee6)}
table.data tr.grupo th{text-align:left;background:transparent;color:var(--navy-900,#10243e);padding-top:16px;border-bottom:2px solid var(--line,#d8dee6)}
table.data tr.detalle td{padding-top:2px;padding-bottom:2px}
body:not(.imprimiendo) .sub{color:var(--ink-soft,#5b6877)}
@media print{
  @page{size:A4 landscape;margin:14mm}
  body{font-family:Arial,Helvetica,sans-serif;font-size:10pt;color:#111}
  h1{font-size:15pt;margin:0 0 2mm}
  .sub{margin:0 0 6mm;color:#444}
  table{width:100%;border-collapse:collapse}
  th,td{border-bottom:1px solid #ccc;padding:2px 4px;text-align:left}
  th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}
  tr.total td,tr.total th{font-weight:bold;border-top:1px solid #000}
  .badge{border:1px solid #888;padding:0 4px;border-radius:3px;font-size:8pt}
  .alert{border:1px solid #bbb;padding:3mm;margin:0 0 4mm}
  .alert svg{display:none}
}

.estados-vista table.data td.num{white-space:nowrap}
