/* Inside Pace — Mes séances renfo doit utiliser l'écran, pas rester coincé
   dans le tiers inférieur du formulaire de création. Cette couche est volontairement
   ciblée sur le tiroir mobile ouvert en mode "Mes séances". */
@media (max-width: 760px) {
  body:has(.psb-left.is-mobile-open .psb-session-bank) {
    overflow: hidden !important;
  }

  .psb-left.is-mobile-open:has(.psb-session-bank) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2100000 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: 0 0 env(safe-area-inset-bottom) !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #081426 !important;
    transform: none !important;
  }

  .psb-left.is-mobile-open:has(.psb-session-bank) .psb-side-tabs {
    position: relative;
    z-index: 4;
    flex: 0 0 auto !important;
    min-height: 64px;
    padding: calc(10px + env(safe-area-inset-top)) 52px 9px 12px !important;
    border-bottom: 1px solid rgba(151, 172, 207, .16);
    background: #09162b;
  }

  .psb-left.is-mobile-open:has(.psb-session-bank) .psb-mobile-close {
    position: absolute !important;
    top: calc(17px + env(safe-area-inset-top)) !important;
    right: 12px !important;
    z-index: 6 !important;
  }

  .psb-left.is-mobile-open:has(.psb-session-bank) .psb-session-bank,
  .psb-left.is-mobile-open:has(.psb-session-bank) .ip-psb-session-browser {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .psb-left.is-mobile-open:has(.psb-session-bank) .ip-psb-session-browser-head {
    flex: 0 0 auto !important;
    padding: 14px 14px 10px !important;
  }

  .psb-left.is-mobile-open:has(.psb-session-bank) .ip-psb-session-browser-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    padding: 12px 12px calc(24px + env(safe-area-inset-bottom)) !important;
  }

  .psb-left.is-mobile-open:has(.psb-session-bank) .ip-psb-session-choice {
    min-height: 0;
  }
}
