/* V84.25 — one native top-layer owner for content/admin wizards. */
html.sayyarati-wizard-open-v8425,
body.sayyarati-wizard-open-v8425{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

dialog.sayyarati-wizard-host-v8425{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:var(--sayyarati-visual-height,100dvh)!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}

dialog.sayyarati-wizard-host-v8425::backdrop{
  background:transparent!important;
  backdrop-filter:none!important;
}

dialog.sayyarati-wizard-host-v8425:not([open]){display:none!important}

dialog.sayyarati-wizard-host-v8425 > .sayyarati-native-wizard-v8425{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px))!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  transform:none!important;
  isolation:isolate!important;
  pointer-events:auto!important;
}

dialog.sayyarati-wizard-host-v8425 > .sayyarati-native-wizard-v8425[hidden]{display:none!important}

.sayyarati-native-wizard-v8425 > .content-wizard-v8419__backdrop,
.sayyarati-native-wizard-v8425 > .admin-public-wizard-v8418__backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

.sayyarati-native-wizard-v8425 .content-wizard-v8419__dialog,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__dialog{
  position:relative!important;
  z-index:5!important;
  width:min(680px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(var(--sayyarati-visual-height,100dvh) - 20px)!important;
  margin:auto!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  touch-action:auto!important;
}

.sayyarati-native-wizard-v8425 .content-wizard-v8419__dialog *,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__dialog *{
  pointer-events:auto;
}

.sayyarati-native-wizard-v8425 input,
.sayyarati-native-wizard-v8425 select,
.sayyarati-native-wizard-v8425 textarea,
.sayyarati-native-wizard-v8425 button,
.sayyarati-native-wizard-v8425 label{
  position:relative;
  z-index:1;
}

.sayyarati-native-wizard-v8425 input,
.sayyarati-native-wizard-v8425 select,
.sayyarati-native-wizard-v8425 textarea{
  user-select:text!important;
  -webkit-user-select:text!important;
  touch-action:manipulation!important;
}

.sayyarati-native-wizard-v8425 button{
  touch-action:manipulation!important;
  cursor:pointer!important;
}

@media(max-width:700px){
  dialog.sayyarati-wizard-host-v8425 > .sayyarati-native-wizard-v8425{
    padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px))!important;
  }
  .sayyarati-native-wizard-v8425 .content-wizard-v8419__dialog,
  .sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__dialog{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(var(--sayyarati-visual-height,100dvh) - 16px)!important;
  }
}

/* V84.26 — center the native wizard inside the iOS visual viewport, including while the keyboard is open. */
dialog.sayyarati-wizard-host-v8425{
  inset:auto!important;
  top:var(--sayyarati-visual-top,0px)!important;
  left:var(--sayyarati-visual-left,0px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--sayyarati-visual-width,100vw)!important;
  max-width:var(--sayyarati-visual-width,100vw)!important;
  height:var(--sayyarati-visual-height,100dvh)!important;
  max-height:var(--sayyarati-visual-height,100dvh)!important;
}

dialog.sayyarati-wizard-host-v8425 > .sayyarati-native-wizard-v8425{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px))!important;
}

.sayyarati-native-wizard-v8425 .content-wizard-v8419__dialog,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__dialog{
  width:min(680px,calc(var(--sayyarati-visual-width,100vw) - 16px))!important;
  max-width:calc(var(--sayyarati-visual-width,100vw) - 16px)!important;
  max-height:calc(var(--sayyarati-visual-height,100dvh) - 16px)!important;
  margin:auto!important;
}

/* Only the active step moves when the keyboard covers the focused field. */
.sayyarati-native-wizard-v8425 .content-wizard-v8419__step,
.sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__step{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
  padding-bottom:max(18px,env(safe-area-inset-bottom,0px))!important;
}

.sayyarati-native-wizard-v8425 input:focus,
.sayyarati-native-wizard-v8425 select:focus,
.sayyarati-native-wizard-v8425 textarea:focus{
  scroll-margin-top:14px!important;
  scroll-margin-bottom:14px!important;
}

@media(max-height:520px){
  .sayyarati-native-wizard-v8425 .content-wizard-v8419__head,
  .sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__head{
    padding-block:7px!important;
  }
  .sayyarati-native-wizard-v8425 .content-wizard-v8419__progress,
  .sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__progress{
    padding-block:5px 3px!important;
  }
  .sayyarati-native-wizard-v8425 .content-wizard-v8419__step,
  .sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__step{
    padding-block:8px 10px!important;
  }
  .sayyarati-native-wizard-v8425 .content-wizard-v8419__actions,
  .sayyarati-native-wizard-v8425 .admin-public-wizard-v8418__actions{
    min-height:54px!important;
    padding-block:6px max(7px,env(safe-area-inset-bottom,0px))!important;
  }
}
