.document-table { overflow-x: auto; }
#document-preview { border: 1px solid var(--line); padding: 1rem; overflow-wrap: anywhere; }
#document-preview table { width: 100%; border-collapse: collapse; }
#document-preview th, #document-preview td { text-align: left; padding: .5rem; border-bottom: 1px solid var(--line); }
#document-preview .formula { font-size: .85rem; }
.document-total { font-weight: bold; }
@media print {
  body[data-document] main > :not(#document-preview):not([data-business-logo]) { display: none !important; }
  #document-preview { border: 0; padding: 0; }
  #document-preview table { font-size: 10pt; table-layout: fixed; }
  #document-preview thead { display: table-header-group; }
  #document-preview tr { break-inside: avoid; }
  .document-table { overflow: visible; }
}
