/* Hoja de estilos de impresión: liquidación, conciliación, informes y cualquier pantalla.
   Papel blanco, texto negro, sin vidrio ni fondo; se ocultan navegación y controles; las tablas completas, sin
   desplazamiento, con el encabezado repetido en cada página y sin cortar filas. */
@page { margin: 14mm 12mm; }
html, body { background: #fff !important; color: #000 !important; }
body { font-size: 10pt; }
.fondo, .nav-envoltura, .avisos-flotantes, dialog, .saltar, .migas, .pie a, .no-imprimir,
.cabecera-acciones, .filtros, .tabla-herramientas, .pestanas-lista, .paginacion, .boton, .ayuda, .zona-carga, .solo-js { display: none !important; }
.vidrio, .tarjeta, .dato, .tabla-panel, .pestanas-panel, .traza-resumen, .paso-caja, .alerta {
  background: #fff !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  box-shadow: none !important; border: 1px solid #999 !important; border-radius: 4px !important; color: #000 !important;
}
.principal { padding: 0 !important; }
.contenedor { width: 100% !important; }
h1 { font-size: 16pt; } h2 { font-size: 13pt; } h3 { font-size: 11pt; }
a { color: #000 !important; text-decoration: none !important; }
.tabla-scroll { max-height: none !important; overflow: visible !important; }
table.tabla { font-size: 8.5pt; page-break-inside: auto; }
.tabla thead { display: table-header-group; }
.tabla tfoot { display: table-footer-group; }
.tabla tr, .traza-paso { page-break-inside: avoid; break-inside: avoid; }
.tabla thead th { position: static !important; background: #eee !important; color: #000 !important; border-bottom: 1px solid #000 !important; }
.tabla th, .tabla td { color: #000 !important; border-bottom: 1px solid #bbb !important; padding: 3pt 5pt !important; }
.tabla .fila-error { background: #fbe4e4 !important; box-shadow: none !important; }
.tabla .fila-aviso { background: #fff3d1 !important; box-shadow: none !important; }
.tabla .fila-prov { background: #ece6fa !important; box-shadow: none !important; }
.etiqueta, .contador { border: 1px solid #666 !important; background: #fff !important; color: #000 !important; }
.etiqueta--punto::before { display: none !important; }
.etiqueta--error::after { content: " ✖"; } .etiqueta--aviso::after { content: " ▲"; } .etiqueta--prov::after { content: " ◆"; }  /* sin color: el símbolo distingue el estado */
.th-orden::after { content: none !important; }
.traza-paso { border: 1px solid #999 !important; background: #fff !important; box-shadow: none !important; }
.traza-detalle { display: block !important; }
details > summary { list-style: none; }
.tabla--tarjetas thead { position: static !important; width: auto !important; height: auto !important; clip: auto !important; }
@media print and (max-width: 767.98px) { table.tabla--tarjetas, .tabla--tarjetas tbody, .tabla--tarjetas tr, .tabla--tarjetas td { display: revert !important; } }
.imprimir-pie { display: block !important; }
/* Traza: en papel los estados se distinguen por el borde y la etiqueta, no por el color de fondo */
.traza-cuerpo, .traza-paso--prov .traza-cuerpo, .traza-paso--error .traza-cuerpo { background: #fff !important; border: 1px solid #999 !important; }
.traza-paso--prov .traza-cuerpo { border-left: 5px double #000 !important; }
.traza-paso--error .traza-cuerpo { border-left: 5px solid #000 !important; }
.traza-nodo, .traza-paso--prov .traza-nodo, .traza-paso--error .traza-nodo { background: #fff !important; border: 2px solid #000 !important; color: #000 !important; }
.traza-lista::before { background: #999 !important; }
.traza-resumen { display: block !important; }
.traza-resumen .dato { border: 0 !important; display: block !important; padding: 0 0 6pt !important; }
.traza-resumen .cifra { display: inline-block !important; margin-right: 18pt; }
.dato-valor, .dato--ok .dato-valor, .dato--aviso .dato-valor, .dato--prov .dato-valor, .dato--error .dato-valor { color: #000 !important; }
.alerta { background: #fff !important; }
.traza-aviso, .traza-aviso--prov, .traza-importe--negativo, .diferencia { color: #000 !important; }
