/* Business subpages, not confirmation or image-preview overlays. */
.ui-page-root.ui-page-root {
  inset: var(--h5-modal-top, 0px) 0 auto;
  height: var(--h5-modal-height, 100dvh);
  width: min(100%, var(--h5-page-width, 448px));
  margin-inline: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: #fff;
  backdrop-filter: none;
  overflow: hidden;
  z-index: 80;
  box-shadow: 0 0 0 100vmax #eaf0f2;
}
.ui-page-root > .ui-page-header {
  box-sizing: border-box;
  flex: none;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 8px;
  min-height: calc(60px + env(safe-area-inset-top));
  padding: calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));
  border-bottom: 1px solid #dce9eb;
  background: #fff;
  color: #0b2e3a;
}
.ui-page-header .ui-page-title {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.ui-page-header .ui-page-back, .ui-page-header .ui-page-actions > button {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}
.ui-page-back img { display: block; width: 16px; height: 24px; object-fit: contain; }
.ui-page-back:hover { background: #edfafa; }
.ui-page-back:focus-visible { outline: 2px solid #008b90; outline-offset: -2px; }
.ui-page-root.ui-page-root > .ui-page-panel {
  box-sizing: border-box;
  flex: 1 1 auto;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 20px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  overflow-wrap: anywhere;
}
.ui-page-panel :is(.message-detail-close, [data-modal-close], .service-close),
.ui-page-panel > .admin-modal-head,
.ui-page-panel :is(.about-panel-head, .service-header, .account-settings-head, .deposit-header),
.ui-page-panel :is([data-admin-contract-back], [data-tenancy-back], [data-receipt-back]) { display: none !important; }
.ui-page-root > .service-panel > .service-body,
.ui-page-root > .about-woaijia-panel > .about-panel-body { max-height: none; overflow: visible; padding: 0; }
.ui-page-root > .deposit-page { padding: 0; background: #f1f8fb; }
.ui-page-root .deposit-content { overflow: visible; height: auto; }
.ui-page-root > .account-settings-panel { padding-top: 12px; }
.ui-page-root[aria-hidden="true"] { visibility: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .ui-page-header .ui-page-back { transition: background-color 120ms ease; }
}
