/* CRM 开户认证 — 禁止首屏空白 build:20260602 */
html.crm-verify-route,
html.crm-verify-route body {
  overflow-x: hidden;
}
html.crm-verify-route #app {
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 480px;
}
html.crm-verify-route .el-loading-mask,
html.crm-verify-route .el-loading-spinner,
html.crm-verify-route .van-loading {
  display: none !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
html.crm-verify-route .el-loading-parent--relative,
html.crm-verify-route .el-loading-parent--hidden {
  visibility: visible !important;
  opacity: 1 !important;
}
html.crm-verify-route #crm-verify-skeleton {
  display: block;
}
html.crm-verify-route.crm-verify-ready #crm-verify-skeleton {
  display: none;
}
#crm-verify-skeleton {
  display: none;
  max-width: 900px;
  margin: 16px auto;
  padding: 0 16px;
  box-sizing: border-box;
}
#crm-verify-skeleton .sk-title {
  height: 20px;
  width: 140px;
  background: linear-gradient(90deg, #eef1f6 25%, #f8f9fb 50%, #eef1f6 75%);
  background-size: 200% 100%;
  animation: crmSkSh 1.2s ease infinite;
  border-radius: 4px;
  margin-bottom: 20px;
}
#crm-verify-skeleton .sk-line {
  height: 40px;
  background: linear-gradient(90deg, #eef1f6 25%, #f8f9fb 50%, #eef1f6 75%);
  background-size: 200% 100%;
  animation: crmSkSh 1.2s ease infinite;
  border-radius: 4px;
  margin-bottom: 20px;
}
@keyframes crmSkSh {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
body.crm-finance-custom-active .crm-hide-native-finance {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
html.crm-h5-portal #gm-cs-widget {
  bottom: 78px !important;
  right: 14px !important;
}
html.crm-h5-portal #gm-cs-menu {
  bottom: 128px !important;
}
html.crm-h5-portal .van-tabbar,
html.crm-h5-portal .tabbar {
  z-index: 1000;
}
html.crm-h5-portal .van-overlay,
html.crm-h5-portal .van-popup,
html.crm-h5-portal .van-picker,
html.crm-h5-portal .van-action-sheet,
html.crm-h5-portal .van-dialog {
  z-index: 2100 !important;
}
html.crm-h5-portal .van-picker__toolbar,
html.crm-h5-portal .van-picker-column {
  visibility: visible !important;
}
