/* H5 统一主按钮：全宽圆角蓝色（与家长端「确定」一致） */
.h5-btn {
  display: block;
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 420px;
  margin: 24px auto;
  height: 48px;
  padding: 0 16px;
  border: none;
  border-radius: 10px;
  background: #1989fa;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.h5-btn:active {
  opacity: 0.88;
}
.h5-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Vant 内嵌页按钮与主按钮一致 */
.van-button--primary,
.van-button--success,
.van-button--danger,
.van-button--warning {
  background: #1989fa !important;
  border-color: #1989fa !important;
}
.van-button--plain.van-button--primary {
  color: #1989fa !important;
  background: #fff !important;
  border-color: #1989fa !important;
}
.van-button--block {
  height: 48px !important;
  border-radius: 10px !important;
  font-size: 17px !important;
}
.van-button--small:not(.van-button--plain) {
  background: #1989fa !important;
  border-color: #1989fa !important;
  border-radius: 8px !important;
  color: #fff !important;
}
