.bank-statement-ledger {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.bank-statement-ledger .statement-col-10 { width: 10%; }
.bank-statement-ledger .statement-col-11 { width: 11%; }
.bank-statement-ledger .statement-col-19 { width: 19%; }
.bank-statement-ledger .statement-col-20 { width: 20%; }
.bank-statement-ledger th,
.bank-statement-ledger td {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    vertical-align: top;
}
.bank-statement-print { font: 12px Arial, sans-serif; }
.bank-statement-print th,
.bank-statement-print td {
    border: 1px solid #ccc;
    padding: 6px;
    text-align: left;
}
.bank-statement-print .amount { text-align: center; }
.bank-statement-ledger thead { display: table-header-group; }
.bank-statement-ledger tr { break-inside: avoid; }
.bank-statement-ledger tfoot { display: table-row-group; }
.bank-statement-ledger tfoot th,
.bank-statement-ledger tfoot td {
    border-top: 2px solid #555;
    font-weight: bold;
}
@media print {
    @page { size: A4 landscape; margin: 12mm; }
}
