/* Match Employees: a 40px content area, .55rem vertical cell padding,
   and a 1px separator. Table-cell height is a minimum: wrapped text can grow. */
.table.dashboard-table:is(.leave-employees-table, .leave-applications-table, .coc-table) > tbody > tr > td:not([colspan]) {
    height: calc(40px + 1.1rem + 1px);
    padding-block: .55rem;
    vertical-align: middle;
}

/* The shared table style removes the final row's separator. */
.table.dashboard-table:is(.leave-employees-table, .leave-applications-table, .coc-table) > tbody > tr:last-child > td:not([colspan]) {
    height: calc(40px + 1.1rem);
}

/* Keep the status and processed month within the same two-line content area. */
.leave-employees-table .leave-processing-status {
    padding-block: 2px;
}

.leave-employees-table .leave-processing-status + small {
    margin-top: 3px;
}
