.ql-poster-share-view-popup {
  background: transparent;
}
.ql-poster-share-view-wrapper {
  width: 100vw;
  max-height: 100vh;
  padding: 8.4vw 6.5vw 8.2vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.ql-poster-share-view-wrapper .ql-poster-share-view {
  box-sizing: border-box;
  padding: 4.27vw 8.27vw 4.27vw 4.27vw;
  border-radius: 1vw;
  flex: 1;
  background: #ffffff;
  display: flex;
  overflow-y: hidden;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-avatar {
  width: 9vw;
  height: 9vw;
  border-radius: 1vw 1vw 1vw 1vw;
  margin-right: 2.13vw;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-name {
  font-weight: 600;
  font-size: 4vw;
  color: #646c8d;
  line-height: 4vw;
  margin-bottom: 2.13vw;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content {
  flex: 1;
  overflow-y: auto;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content .ql-poster-paperwork {
  text-align: justify;
  font-weight: 400;
  font-size: 4vw;
  color: #333333;
  line-height: 5vw;
  margin-bottom: 2.13vw;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content .ql-poster-btn-group {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.13vw;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content .ql-poster-btn-group .ql-poster-btn {
  height: 5vw;
  font-weight: 400;
  font-size: 3vw;
  color: #5283ff;
  display: flex;
  align-items: center;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content .ql-poster-btn-group .ql-poster-btn .ql-poster-btn-icon {
  width: 3vw;
  height: 3vw;
  margin-right: 1.6vw;
  position: relative;
  top: -0.3vw;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content .ql-poster-btn-group .ql-poster-btn .ql-poster-btn-text {
  line-height: 4vw;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content .ql-poster-img-box {
  width: 63.34vw;
}
.ql-poster-share-view-wrapper .ql-poster-share-view .ql-poster-share-view-panel .ql-poster-share-view-content .ql-poster-img-box .ql-poster-img {
  background-color: #f5f5f5;
}
.ql-poster-tip {
  height: 4vw;
  font-weight: 400;
  font-size: 3vw;
  color: #ffffff;
  line-height: 4vw;
  text-align: center;
  margin-top: 4.27vw;
  margin-bottom: 1.1vw;
}
.ql-poster-close {
  position: absolute;
  bottom: 0;
  left: calc(50% - 4vw);
  width: 8vw;
  height: 8vw;
}

/* AI进度弹框样式 - 新设计 */
#aiGenerateProgress .ai-progress-dialog {
  background: #fff;
  border-radius: 3.2vw;
  padding: 6.4vw 5.3vw;
  box-shadow: 0 2.13vw 8.53vw rgba(0, 0, 0, 0.15);
  text-align: center;
  min-width: 74.67vw;
  max-width: 80vw;
  position: relative;
}

#aiGenerateProgress .ai-progress-title {
  font-size: 3.73vw;
  color: #333;
  margin-bottom: 4.27vw;
  font-weight: 500;
  line-height: 1.2;
}

#aiGenerateProgress .ai-progress-title span {
  color: #00D4AA;
  font-weight: 600;
}

#aiGenerateProgress .ai-progress-bar {
  width: 100%;
  height: 2.13vw;
  background: #F0F0F0;
  border-radius: 1.07vw;
  overflow: hidden;
  margin-bottom: 3.2vw;
  position: relative;
}

#aiGenerateProgress .ai-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #00D4AA 0%, #00E6B8 100%);
  border-radius: 1.07vw;
  transition: width 0.3s ease;
  position: relative;
}

#aiGenerateProgress .ai-progress-desc {
  font-size: 3.2vw;
  color: #999;
  margin: 0;
  line-height: 1.2;
}
.ql-poster-generate-view-popup {
  background: transparent;
}
.ql-poster-generate-view-wrapper {
  width: 100vw;
  height: 100vh;
}
.ql-poster-generate-view-wrapper .prev-item {
  width: 85%;
  height: calc(99% - 1rem);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 4;
  display: flex;
  /* align-items: center; */
  justify-content: center;
}
.ql-poster-generate-view-wrapper .prev-item.h100 {
  height: 98%;
}
.ql-poster-generate-view-wrapper .prev-item-cont {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  /* padding: .30rem .80rem; */
  /* margin-top: .45rem; */
  /* background: #fff; */
  position: relative;
}
.ql-poster-generate-view-wrapper .prev-item-wrapper {
  position: relative;
  background: #ffffff;
  /* width: 72vw;
  height: 124vw; */
  /* margin-top: -10vw; */
  padding: 2.6vw !important;
  box-sizing: border-box;
}
.ql-poster-generate-view-wrapper .closeBtn {
  position: absolute;
  top: -6.6vw;
  right: -6.6vw;
}
.ql-poster-generate-view-wrapper .closeBtn img {
  width: 6.6vw;
}
.ql-poster-generate-view-wrapper .m-picBox-poster {
  padding: 0 !important;
  /* height: 8rem; */
  display: block;
}
.ql-poster-generate-view-wrapper .m-picBox-poster > p {
  height: 100%;
}
.ql-poster-generate-view-wrapper .m-picBox-poster > p img {
  width: 100%;
  height: auto;
  max-height: 120vw !important;
  border: 0;
  display: block;
}
.ql-poster-generate-view-wrapper .m-creat-1 {
  height: 1rem;
  background: #5283FF;
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  font-size: 0.3rem;
  color: #fff;
}
.ql-poster-generate-view-wrapper .m-favorite-2 {
  width: 100%;
  height: 1rem;
  background: #5283FF;
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  font-size: 0.3rem;
  color: #fff;
}
.noDown {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.poster-btn-row {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.03);
}
.poster-btn {
  padding: 0.3rem 0.2rem;
  font-size: 0.32rem;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s;
}
.poster-btn-fav {
  width: 20vw;
  background: #fff;
  color: #5283FF;
}
.poster-btn-gen {
  width: 70vw;
  background: #5283FF;
  color: #fff;
  border: none;
}
