/**
 * 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, lo resuelve
 * `js/utils/intercom.js` escondiéndolo mientras hay un panel abierto. Acá no
 * hay margen de respaldo a propósito: el launcher se solapa unos 68px con el
 * borde derecho, así que cualquier padding que no se note ya es demasiado
 * chico para servir de red.
 */
.offcanvas-footer {
    flex-shrink: 0;
    background-color: var(--bs-offcanvas-bg, #ffffff);
}
