/* iOS Safari: avoid zero-height flex + scroll collapse */
html, body, #app, uni-app, uni-page, uni-page-wrapper, uni-page-body {
  height: 100%;
}

.mp-page,
.wr-page,
.ar-page,
.as-page,
.st-page,
.wd-page,
.nd-page,
.idx-page,
.rz-page {
  height: 100% !important;
  min-height: 100% !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-direction: column !important;
  flex-direction: column !important;
}

/* Form / non-infinite pages: content must remain visible */
.mp-scroll,
.as-scroll,
.rz-scroll,
.st-scroll,
.nd-scroll,
.wd-main,
.wd-swiper {
  -webkit-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.mp-scroll .uni-scroll-view,
.mp-scroll .uni-scroll-view-content,
.as-scroll .uni-scroll-view,
.as-scroll .uni-scroll-view-content,
.rz-scroll .uni-scroll-view,
.rz-scroll .uni-scroll-view-content,
.st-scroll .uni-scroll-view,
.st-scroll .uni-scroll-view-content,
.nd-scroll .uni-scroll-view,
.nd-scroll .uni-scroll-view-content {
  height: auto !important;
  overflow: visible !important;
}

/* List pages that keep uni-scroll-view: parent must have definite height */
.wr-scroll,
.ar-scroll,
.idx-scroll {
  -webkit-flex: 1 1 0% !important;
  flex: 1 1 0% !important;
  min-height: 0 !important;
  width: 100%;
}
