.coupon-modal.data-v-c66d46bb {
  width: 100%;
  background: #F2F4F8;
  border-radius: 24rpx 24rpx 0 0;
  padding: 0;
  box-sizing: border-box;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.coupon-modal__header.data-v-c66d46bb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88rpx;
  background: #F2F4F8;
}
.coupon-modal__header .header-title.data-v-c66d46bb {
  font-size: 32rpx;
  font-weight: bold;
  color: #151515;
}
.coupon-modal__header .header-close.data-v-c66d46bb {
  position: absolute;
  right: 30rpx;
  top: 50%;
  transform: translateY(-50%);
  width: 60rpx;
  height: 60rpx;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coupon-modal__header .header-close .close-icon.data-v-c66d46bb {
  width: 26rpx;
  height: 26rpx;
}
.coupon-modal__list.data-v-c66d46bb {
  flex: 1;
  padding: 24rpx 30rpx;
  padding-bottom: calc(140rpx + env(safe-area-inset-bottom));
  box-sizing: border-box;
  overflow-y: auto;
  min-height: 0;
}
.coupon-card.data-v-c66d46bb {
  height: 191rpx;
  background: #FEF2F2;
  border: 1rpx solid #FFFFFF;
  display: flex;
  align-items: center;
  border-radius: 24rpx;
  padding: 28rpx 24rpx;
  margin-bottom: 22rpx;
  box-sizing: border-box;
  position: relative;
}
.coupon-card.data-v-c66d46bb:last-child {
  margin-bottom: 0;
}
.coupon-card__left.data-v-c66d46bb {
  display: flex;
  flex-direction: column;
  margin-right: 24rpx;
  min-width: 120rpx;
  text-align: center;
}
.coupon-card__left .amount-text.data-v-c66d46bb {
  font-size: 50rpx;
  font-weight: 600;
  color: #F47D1F;
  line-height: 1.2;
  margin-bottom: 8rpx;
}
.coupon-card__left .condition-text.data-v-c66d46bb {
  font-size: 24rpx;
  color: #F47D1F;
  line-height: 1.2;
}
.coupon-card__center.data-v-c66d46bb {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 20rpx;
}
.coupon-card__center .name-text.data-v-c66d46bb {
  font-size: 28rpx;
  color: #151515;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 8rpx;
}
.coupon-card__center .expire-text.data-v-c66d46bb {
  font-size: 22rpx;
  color: #666666;
  line-height: 1.4;
  margin-top: 20rpx;
}
.coupon-card__right.data-v-c66d46bb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100rpx;
}
.coupon-card__right .receive-btn.data-v-c66d46bb {
  width: 100rpx;
  height: 56rpx;
  background: #FF6B35;
  border-radius: 28rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28rpx;
  color: #FFFFFF;
  font-weight: 500;
  transition: all 0.3s;
}
.coupon-card__right .receive-btn.data-v-c66d46bb:active {
  opacity: 0.8;
  transform: scale(0.95);
}
.coupon-card__right .received-mark.data-v-c66d46bb {
  width: 100rpx;
  height: 100rpx;
  border: 2rpx dashed #CCCCCC;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  opacity: 0.7;
}
.coupon-card__right .received-mark .received-text.data-v-c66d46bb {
  font-size: 22rpx;
  color: #999999;
  transform: rotate(-15deg);
  font-weight: 400;
}
.coupon-card .received-mark-img.data-v-c66d46bb {
  width: 114rpx;
  height: 114rpx;
}
.coupon-card--received.data-v-c66d46bb {
  background: #FFFFFF;
}
.no-coupon-tip.data-v-c66d46bb {
  height: 700rpx;
  text-align: center;
  padding-top: 40rpx;
}
.no-coupon-tip .no-coupon-tip-img.data-v-c66d46bb {
  width: 343rpx;
  height: 322rpx;
}
.no-coupon-tip .no-coupon-tip-text.data-v-c66d46bb {
  font-size: 27rpx;
  color: #AAAAAA;
  margin-top: -100rpx;
}
.no-coupon-tip .no-coupon-tip-url.data-v-c66d46bb {
  width: 100%;
  padding: 0 80rpx;
  font-size: 27rpx;
  color: #AAAAAA;
  margin-top: 20rpx;
  text-align: left;
}
.no-coupon-tip .no-coupon-tip-url .no-coupon-tip-url-text.data-v-c66d46bb {
  color: #6C8FF8;
}