/* Keep all table content visible. Long descriptions wrap instead of being replaced by an ellipsis. */
table td {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    height: auto !important;
    vertical-align: middle;
}

/* Reserve enough room for financial figures so long descriptions cannot squeeze them. */
table td.plus,
table td.minus,
table td.debit,
table td.credit,
table td.balance,
table td.row-amount,
table td.row-balance {
    width: 160px !important;
    min-width: 160px !important;
    max-width: none !important;
    direction: ltr !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: normal !important;
    font-variant-numeric: tabular-nums;
}