/**
 * El piso de un offcanvas: la fila de acciones que no scrollea.
 *
 * Bootstrap 5 no trae `.offcanvas-footer` — tiene header y body y nada más —,
 * así que la clase se usaba en el repo sin una sola regla detrás, y todo lo que
 * la hacía verse bien eran utilidades repetidas en el markup de cada panel.
 *
 * NO lleva `position: sticky`. Ahí sería inerte: `.offcanvas` es un flex column
 * y el que scrollea es `.offcanvas-body` (`flex-grow: 1; overflow-y: auto`), o
 * sea que un hermano del body ya está anclado abajo sin pedir nada.
 *
 * Lo que sí hace falta son dos cosas que el markup no puede dar con utilidades:
 * que no se comprima cuando el cuerpo es largo, y que sea opaco — es el piso
 * del panel, no una capa encima del contenido, y sin fondo propio se le
 * transparenta lo que scrollea por debajo en los temas que pintan el body.
 *
 * El launcher de Intercom, que era lo que tapaba estos botones, ya no se
 * dibuja: se apaga en el boot (`hide_default_launcher`, en head.php) y la
 * entrada al chat de soporte vive en Settings → Resources. Por eso acá no hay
 * margen de respaldo: no queda nada en esa esquina de lo que cuidarse.
 */
.offcanvas-footer {
    flex-shrink: 0;
    background-color: var(--bs-offcanvas-bg, #ffffff);
}
