/* JustiX v0.8.1.2 — definitive role-dialog scroll ownership.
   Loaded LAST so legacy spatial/visual guards cannot override it. */
.jx79-role-modal[hidden]{display:none!important}
.jx79-role-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2200!important;
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  padding:12px!important;
  max-height:100dvh!important;
  height:100dvh!important;
  box-sizing:border-box!important;
  scrollbar-gutter:stable!important;
}
.jx79-role-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  touch-action:auto!important;
}
.jx79-role-card,
.jx791-role-card{
  position:relative!important;
  z-index:1!important;
  width:min(1240px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  touch-action:auto!important;
  margin:0 auto 12px!important;
  box-sizing:border-box!important;
}
.jx791-role-card{display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important}
.jx791-role-setup,.jx791-live-preview{overflow:visible!important;min-height:0!important}
.jx79-role-option,.jx793-experience-field select,#jx79RoleStart,.jx791-close{touch-action:manipulation!important}
@media(max-width:980px){
  .jx79-role-modal{padding:8px!important}
  .jx79-role-card,.jx791-role-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 auto 8px!important}
  .jx791-role-card{display:block!important}
}
@media(max-width:720px){
  .jx79-role-modal{height:100dvh!important;max-height:100dvh!important}
  .jx79-role-card,.jx791-role-card{border-radius:20px!important}
}
