/* modal-v0325.css — foten stannar i rutan.
 *
 * Felet: kortet hade ingen egen höjdgräns. Höjden blev
 *     huvud (~55px) + kropp (max-height: 100vh - 105px) + fot (~50px) ≈ 100vh
 * medan sjalva dialogrutan ar kapad till calc(100vh - 30px). Kortet blev alltsa
 * hogre an rutan det ligger i, och foten med spara-knappen hamnade utanfor,
 * pa den morka bakgrunden. Det syntes forst nar en modal hade tillrackligt
 * mycket innehall for att kroppen skulle na sitt tak — genomforandeplanen.
 *
 * Rattningen: kortet blir en kolumn med tak. Huvud och fot har fast hojd,
 * kroppen far resten och scrollar i sig sjalv. Da kan foten aldrig hamna
 * utanfor, oavsett hur mycket innehall modalen har.
 *
 * Laddas sist och galler alla portal-modaler.
 */
.portal-modal .portal-modal-card{
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - 30px);
}
.portal-modal .portal-modal-card .portal-modal-head{flex:0 0 auto}
.portal-modal .portal-modal-card .portal-modal-body{
  flex:1 1 auto;
  min-height:0;          /* utan den vagrar en flexruta krympa under sitt innehall */
  max-height:none;       /* taket ligger nu pa kortet i stallet */
  overflow:auto;
}
.portal-modal .portal-modal-card .form-actions{
  flex:0 0 auto;
  position:static;       /* var sticky med negativ bottom — behovs inte langre */
  bottom:auto;
  margin-top:0;
  margin-bottom:0;   /* baslagret drar den -12/-16/-22px nedat */
}
@media(max-width:620px){
  .portal-modal .portal-modal-card{max-height:calc(100dvh - 16px)}
}
