/* ============================================================
   Modali ad altezza FISSA (generico, platform-wide)
   ------------------------------------------------------------
   Pattern: header col titolo fisso in alto, footer coi bottoni
   fisso in basso, SOLO il corpo centrale scorre verticalmente.
   A differenza del vecchio seg-modal-fit (che dava una max-height,
   quindi il box cresceva col contenuto) qui l'altezza e' FISSA:
   il modale ha sempre la stessa altezza a prescindere da quanto
   contenuto c'e' dentro.

   Uso sull'Action Filament:
     ->stickyModalHeader()
     ->stickyModalFooter()
     ->extraModalWindowAttributes(['class' => 'jo-modal-fit'])

   Il contenitore (modalContainer) ha p-4 → il tetto e' 100dvh-2rem.
   Altezza di default sovrascrivibile per-modale via la CSS var
   --jo-modal-height (es. extraModalWindowAttributes con uno style).
   ============================================================ */
.fi-modal-window.jo-modal-fit {
    height: var(--jo-modal-height, min(80dvh, calc(100dvh - 2rem)));
    /* Non superare mai lo schermo, anche se la var e' impostata alta. */
    max-height: calc(100dvh - 2rem);
}

.fi-modal-window.jo-modal-fit > .fi-modal-header,
.fi-modal-window.jo-modal-fit > .fi-modal-footer {
    flex: 0 0 auto;
}

.fi-modal-window.jo-modal-fit > .fi-modal-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}
