.report-table-heading {
    font-size: 1rem;
}

/* Outline each participant block in the Budget Plan live totals table.
   Uses inset box-shadow (not borders) so border-collapse can't leak
   verticals between cells. */
.budget-plan-totals-group > tr:first-child > th,
.budget-plan-totals-group > tr:first-child > td {
    box-shadow: inset 0 2px 0 0 var(--bs-gray-300);
}

.budget-plan-totals-group > tr:last-child > th,
.budget-plan-totals-group > tr:last-child > td {
    box-shadow: inset 0 -2px 0 0 var(--bs-gray-300);
}

.budget-plan-totals-group > tr:first-child > th:first-child {
    box-shadow: inset 0 2px 0 0 var(--bs-gray-300),
        inset 2px 0 0 0 var(--bs-gray-300),
        inset 0 -2px 0 0 var(--bs-gray-300);
}

.budget-plan-totals-group > tr:first-child > *:last-child {
    box-shadow: inset 0 2px 0 0 var(--bs-gray-300),
        inset -2px 0 0 0 var(--bs-gray-300);
}

.budget-plan-totals-group > tr:last-child > *:last-child {
    box-shadow: inset 0 -2px 0 0 var(--bs-gray-300),
        inset -2px 0 0 0 var(--bs-gray-300);
}

@media (max-width: 767.98px) {
    .approved-date-filter-group {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .report-table-heading {
        font-size: calc(1.275rem + .3vw);
    }
}

.has-js .js-date-field {
    visibility: hidden;
}

.js-month-picker {
    caret-color: transparent;
}
