button::after {
  border: none;
}

.btn-panel {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  /* height: 128px; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  z-index: 12;
  background: #fff;
  /* padding-top:constant(safe-area-inset-top);
  padding-top:env(safe-area-inset-top); */
}

.btn-panel.ai {
  background-color: transparent;
}

.topbtn-panel {
  width: 100%;
  height: 44px;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: space-between;

}

.top-btns {
  box-sizing: border-box;
  width: 100px;
  margin-left: 20rpx;
}

.topbtn-title {
  width: 380rpx;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 180rpx;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 400;
  font-family: pingFangSC-Medium;
  font-size: 36rpx;
  color: #353535;
}

.top-btns-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.topbtn-personal,
.topbtn-naviback {
  width: 66rpx;
  height: 66rpx;
  margin-right: 32rpx;
}

.topbtn-personal {
  background: url('https://imgs.hh-medic.com/icon/wmp/topbtn-personal2.png') no-repeat;
  background-size: cover;
}

.topbtn-naviback {
  background: url('https://imgs.hh-medic.com/icon/wmp/topbtn-naviback.png') no-repeat;
  background-size: cover;
}

.topbtn-personal.light {
  background: url('https://imgs.hh-medic.com/icon/wmp/topbtn-personal-light2.png') no-repeat;
  background-size: cover;
}

.topbtn-naviback.light {
  background: url('https://imgs.hh-medic.com/icon/wmp/topbtn-naviback-light.png') no-repeat;
  background-size: cover;
}



.topbtn-navitoapp {
  background-color: transparent;
  border: none;
  width: 100%;
  height: 100%;
}

.topbtn-navitoapp::after {
  content: '';
  border: none;
}

.disconnect-info {
  position: fixed;
  left: 0px;
  width: 100%;
  height: 36rpx;
  text-align: center;
  font-size: 30rpx;
  line-height: 36rpx;
  color: #646464;
  z-index: 19;
  background-color: rgba(255, 255, 255, 1);
}

.mainbtn-panel {
  position: relative;
  /* position: absolute; */
  left: 0;
  top: 0;
  width: 100%;
  /* height: 64px; */
  height: 130rpx;
  box-sizing: border-box;
  padding: 15rpx 20rpx;
  /* padding: 10px; */
  background-color: #fff;
  z-index: 9;
  transition: height 0.1s ease-in-out;
  overflow: hidden;
}

.mainbtn-panel.ai {
  background-color: transparent;
}

.mainbtn-panel.ai.hide,
.mainbtn-panel.hide {
  height: 0;
  padding-bottom: 0;
}

.btn-main {
  background-color: var(--hh-main-color, #0592f5);
  height: 100rpx;
  width: 690rpx;
  margin: auto;
  border-radius: 15rpx;
  color: #fff;
  text-align: center;
  line-height: 100rpx;
  font-size: 34rpx;
  font-weight: bolder;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.btn-main-disabled {
  background-color: var(--hh-main-disabled-color, #BEE0FF);
  height: 100rpx;
  width: 690rpx;
  margin: auto;
  border-radius: 15rpx;
  color: #fff;
  text-align: center;
  line-height: 100rpx;
  font-size: 34rpx;
  font-weight: bolder;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.btn-main-disabled::before {
  content: "";
  width: 50rpx;
  height: 37rpx;
  margin-right: 10px;
  background-image: url("https://imgs.hh-medic.com/icon/wmp/icon-call-0514.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.btn-main::before {
  content: '';
  width: 50rpx;
  height: 37rpx;
  margin-right: 10px;
  background-image: url("https://imgs.hh-medic.com/icon/wmp/icon-call-0514.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.ai .btn-main {
  background-image: url("https://imgs.hh-medic.com/icon/wmp/bg-call-btn-0514.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.symptom-wrap {
  position: fixed;
  overflow: hidden;
  left: 0;
  font-family: PingFang SC;
  text-align: center;
  width: 750rpx;
  z-index: 11;
  box-sizing: border-box;
  background: #fff;
  border-radius: 0 0 30rpx 30rpx;
}

.symptom-title {
  font-size: 32rpx;
  color: #646464;
  font-weight: 400;
  padding: 30rpx 0;
  font-family: PingFangSC-Regular;
}

.symptom-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100rpx;
  box-sizing: border-box;
}

.symptom-item::after {
  content: '';
  position: absolute;
  left: 30rpx;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #E6E6E6;
}

.symptom-item:last-child {
  margin-bottom: 44rpx;
}

.symptom-item text {
  font-size: 32rpx;
  color: #323232;
  margin-left: 30rpx;
}

.btn-main-icon {
  width: 36rpx;
  height: 36rpx;
  margin-right: 10rpx;
}

.btn-main-micode::before {
  display: none;
}

.btn-banner {
  position: absolute;
  z-index: 10;
  font-size: 26rpx;
  line-height: 46rpx;
  box-sizing: border-box;
  padding: 0 25rpx;
  background-color: #FF2222;
  border-radius: 23rpx 23rpx 23rpx 0;
  color: #fff;
  right: 63rpx;
  top: -10rpx;
}

.demo-status {
  font-size: 13px;
  box-sizing: border-box;
  padding-left: 65px;
  color: #0592f5;
}

.demo-status-1 {
  display: none;
}

.demo-status0::before {
  content: '';
  position: absolute;
  left: 40px;
  top: -1px;
  width: 20px;
  height: 20px;
  background-image: url('https://imgs.hh-medic.com/icon/wmp/icon_uncheck.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.demo-status1::before {
  content: '';
  position: absolute;
  left: 40px;
  top: -1px;
  width: 20px;
  height: 20px;
  background-image: url('https://imgs.hh-medic.com/icon/wmp/icon_checked.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.live-panel {
  position: fixed;
  left: 0px;
  width: 100%;
  height: 130px;
  box-sizing: border-box;
  padding: 5px 5px 15px 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}

.live-item {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0px 5px;
  position: relative;
}

.live-item-image {
  width: 100%;
  height: 100%;
}

.live-item-image.status::after {
  content: '';
  position: absolute;
  left: 19px;
  top: 15px;
  width: 66.5px;
  height: 17px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.live-item-image.status.active::after {
  background-image: url('https://imgs.hh-medic.com/icon/wmp/live-active.png');
}

.live-item-image.status.inactive::after {
  background-image: url('https://imgs.hh-medic.com/icon/wmp/live-inactive.png');
}

/* 顶部成员列表 */
.member-wrap {
  position: fixed;
  overflow: hidden;
  left: 0;
  font-family: PingFang SC;
  text-align: center;
  padding: 0 20rpx;
  width: 750rpx;
  z-index: 11;
  box-sizing: border-box;
  background: #fff;
  /* border-top:1px solid #E6E6E6; */
}

.member-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 10;
  transition: opacity 0.3s ease-in-out, visibility 0.3s;
  opacity: 0;
  visibility: hidden;
}

.member-bg.show {
  opacity: 1;
  visibility: visible;
}

.member-title {
  font-size: 30rpx;
  color: #646464;
  font-weight: 400;
  padding: 30rpx 0;
  font-family: PingFangSC-Regular;
}

.member-item,
.member-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 690rpx;
  height: 88rpx;
  border: 1px solid #e6e6e6;
  line-height: 88rpx;
  border-radius: 10rpx;
  margin-top: 20rpx;
}

.member-button::before {
  content: '';
  display: block;
  width: 28rpx;
  height: 28rpx;
  margin: 0 15rpx;
  background: url('https://imgs.hh-medic.com/icon/wmp/calling-button.png') no-repeat;
  background-size: cover;
}

.member-button {
  color: #969696;
}

/* //演示模式 */
.demo-pattern {
  height: 106rpx;
  display: flex;
  align-items: center;
  justify-content: left;
  border-top: 1px solid #e6e6e6;
  font-size: 26rpx;
  color: rgba(150, 150, 150, 1);
}

.demo-pattern::before {
  content: '';
  display: block;
  width: 50rpx;
  height: 50rpx;
  margin-right: 10rpx;
  background: url('https://imgs.hh-medic.com/icon/wmp/demo-pattern.png') no-repeat;
  background-size: cover;
}

.demo-pattern-1::before {
  content: '';
  display: block;
  width: 50rpx;
  height: 50rpx;
  margin-right: 10rpx;
  background: url('https://imgs.hh-medic.com/icon/wmp/demo-pattern-1.png') no-repeat;
  background-size: cover;
}

/* 顶部 视频医生说明勾选部分 */
.member-explain {
  font-size: 26rpx;
  font-family: PingFang SC;
  font-weight: 400;
  color: #b4b4b4;
  padding: 28rpx 0 28rpx 0;
  display: flex;
  color: #969696;
  align-items: flex-start;
}

.member-check:before {
  content: '';
  display: block;
  width: 40rpx;
  height: 40rpx;
  background: url('https://imgs.hh-medic.com/icon/wmp/member-check.png') no-repeat;
  background-size: 30rpx 30rpx;
  background-position: center center;

}

.member-checked:before {
  background: url('https://imgs.hh-medic.com/icon/wmp/member-checked.png') no-repeat;
  background-size: 30rpx 30rpx;
  background-position: center center;

}

.member-text {
  line-height: 40rpx;
  text-align: left;
  margin-left: 10rpx;
}

.member-explain-link {
  color: #0592F5;
  display: inline;
}

.member-cancal {
  height: 100rpx;
  color: #1187ff;
  font-size: 32rpx;
  display: flex;
  align-items: center;
  justify-content: center;
}

.member-isaccount {
  color: #969696;
  font-size: 26rpx;
}

/* calling部 */
.calling-bottom {
  position: fixed;
  overflow: hidden;
  left: 0;
  font-family: PingFang SC;
  text-align: center;
  width: 750rpx;
  z-index: 9;
  box-sizing: border-box;
  background: #fff;
  bottom: 0;
  border-radius: 20rpx 20rpx 0 0;
}

.calling-cancel {
  height: 100rpx;
  line-height: 100rpx;
  font-size: 32rpx;
  border-top: 20rpx solid #f6f6f6;
  color: #323232;
  position: relative;
  padding-bottom: env(safe-area-inset-bottom)
}

.calling-cancel cover-view {
  width: 100%;
  text-align: center;
  line-height: 100rpx;
  height: 100px;
  position: fixed;
  z-index: 1000
}

.calling-item,
.calling-button {
  height: 100rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #323232;
  background-color: #fff;
}

.calling-item {
  border-bottom: 1px solid #e6e6e6;
}

.calling-button {
  /* border-top: 1px solid #e6e6e6; */
  color: #969696;
}

.calling-btn-icon {
  width: 28rpx;
  height: 28rpx;
  margin: 0 15rpx;
}

.calling-title {
  font-size: 30rpx;
  height: 135rpx;
  line-height: 135rpx;
  border-bottom: 1px solid #e6e6e6;
  color: #646464;
}


.calling-foot-wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 42rpx 20rpx 54rpx 0;
  display: flex;
  flex-flow: row nowrap;
  color: #969696;
  font-size: 26rpx;
  line-height: 37rpx;

}

.close-camera {
  position: relative;
  margin-left: 53rpx;
}

.close-camera::before {
  content: '';
  position: absolute;
  left: -53rpx;
  top: -1rpx;
  width: 40rpx;
  height: 40rpx;
  background-image: url('https://imgs.hh-medic.com/icon/wmp/hh-radio-unchecked.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.close-camera.checked::before {
  background-image: url('https://imgs.hh-medic.com/icon/wmp/hh-radio-checked.png');
}

.member-demo {
  text-decoration: underline;
  flex-grow: 1;
  text-align: right;
}