/* V87.39 — stable wizard scrolling: the active step is the only scroll area.
   Header/progress and previous/next actions remain fixed inside the dialog. */
.sayyarati-native-wizard-v8425 .content-wizard-v8419__dialog,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__dialog{
  overflow:hidden!important;
}

.sayyarati-native-wizard-v8425 .content-wizard-v8419__dialog>form,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__dialog>form{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0!important;
}

.sayyarati-native-wizard-v8425 .content-wizard-v8419__step,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__step{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
  scroll-padding-block:14px max(26px,env(safe-area-inset-bottom,0px))!important;
  padding-bottom:max(22px,env(safe-area-inset-bottom,0px))!important;
}

.sayyarati-native-wizard-v8425 .content-wizard-v8419__actions,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__actions{
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  flex:0 0 auto!important;
  margin:0!important;
  border-top:1px solid #e8eef5!important;
  background:#fff!important;
  box-shadow:0 -8px 20px rgba(17,45,79,.045)!important;
}

@media(max-width:700px){
  .sayyarati-native-wizard-v8425 .content-wizard-v8419__step,
  .sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__step{
    padding-bottom:max(18px,env(safe-area-inset-bottom,0px))!important;
  }
}
