Files

336 lines
6.2 KiB
Plaintext
Raw Permalink Normal View History

2026-07-10 16:14:31 +08:00
page {
min-height: 100vh;
background: #f8faff;
color: #111827;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.preview-page {
width: 750rpx;
min-height: 100vh;
margin: 0 auto;
display: flex;
flex-direction: column;
box-sizing: border-box;
background:
radial-gradient(circle at 10% 0%, rgba(117, 93, 255, 0.08), transparent 32%),
radial-gradient(circle at 92% 8%, rgba(74, 132, 255, 0.08), transparent 30%),
linear-gradient(180deg, #fbfcff 0%, #f5f7ff 48%, #ffffff 100%);
}
.preview-nav {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
.nav-back,
.nav-space {
width: 60rpx;
height: 60rpx;
flex: 0 0 60rpx;
display: flex;
align-items: center;
}
.nav-back text {
width: 26rpx;
height: 26rpx;
display: block;
border-left: 5rpx solid #111827;
border-bottom: 5rpx solid #111827;
transform: rotate(45deg);
box-sizing: border-box;
}
.nav-title-wrap {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10rpx;
}
.nav-title {
font-size: 34rpx;
line-height: 40rpx;
font-weight: 900;
color: #111827;
}
.nav-subtitle {
max-width: 520rpx;
font-size: 22rpx;
line-height: 28rpx;
font-weight: 600;
color: #6d7484;
text-align: center;
white-space: nowrap;
}
.preview-content {
flex: 1;
display: flex;
flex-direction: column;
gap: 26rpx;
padding: 22rpx 34rpx 30rpx;
box-sizing: border-box;
}
.panel {
width: 100%;
display: flex;
flex-direction: column;
box-sizing: border-box;
border: 2rpx solid #e8eaff;
border-radius: 16rpx;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 12rpx 34rpx rgba(80, 92, 170, 0.08);
}
.original-panel {
min-height: 326rpx;
padding: 25rpx 32rpx 22rpx;
}
.panel-title {
font-size: 28rpx;
line-height: 36rpx;
font-weight: 900;
color: #111827;
}
.script-text {
margin-top: 22rpx;
display: flex;
flex-direction: column;
color: #252a35;
font-size: 24rpx;
line-height: 42rpx;
font-weight: 700;
}
.original-text {
flex: 1;
}
.count-text,
.optimized-count {
align-self: flex-end;
font-size: 21rpx;
line-height: 28rpx;
font-weight: 600;
color: #9ba1af;
}
.ai-panel {
padding: 20rpx 18rpx 18rpx;
}
.panel-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20rpx;
padding: 0 16rpx 16rpx;
}
.title-line {
min-width: 0;
display: flex;
align-items: center;
gap: 18rpx;
}
.status-pill {
padding: 4rpx 18rpx;
border-radius: 20rpx;
background: #ece9ff;
color: #7860ff;
font-size: 20rpx;
line-height: 28rpx;
font-weight: 800;
white-space: nowrap;
}
.edit-btn {
height: 48rpx;
padding: 0 20rpx;
display: flex;
align-items: center;
justify-content: center;
gap: 10rpx;
border: 2rpx solid #d8d1ff;
border-radius: 14rpx;
color: #7254f4;
font-size: 23rpx;
line-height: 28rpx;
font-weight: 800;
box-sizing: border-box;
flex: 0 0 auto;
}
.edit-icon {
width: 21rpx;
height: 21rpx;
border: 4rpx solid #7254f4;
border-left: 0;
border-top: 0;
transform: skew(-12deg) rotate(-45deg);
box-sizing: border-box;
}
.optimized-box {
min-height: 286rpx;
padding: 20rpx 20rpx 18rpx;
display: flex;
flex-direction: column;
justify-content: space-between;
border: 2rpx solid #dcd9ff;
border-radius: 14rpx;
box-sizing: border-box;
color: #252a35;
font-size: 24rpx;
line-height: 40rpx;
font-weight: 700;
background: #ffffff;
}
.style-panel {
padding: 25rpx 18rpx 22rpx;
gap: 22rpx;
}
.style-list {
display: flex;
align-items: stretch;
justify-content: space-between;
gap: 16rpx;
}
.style-item {
width: 112rpx;
height: 112rpx;
padding: 12rpx 8rpx 10rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8rpx;
border: 2rpx solid #e1e4f4;
border-radius: 12rpx;
background: #ffffff;
box-sizing: border-box;
color: #555d6f;
font-size: 19rpx;
line-height: 24rpx;
font-weight: 800;
text-align: center;
flex: 0 0 112rpx;
}
.style-item-active {
border-color: #7461ff;
background: linear-gradient(180deg, #806bff 0%, #5f55f5 100%);
color: #ffffff;
box-shadow: 0 10rpx 22rpx rgba(98, 85, 245, 0.26);
}
.style-icon {
width: 44rpx;
height: 44rpx;
display: flex;
align-items: center;
justify-content: center;
border-radius: 16rpx;
font-size: 18rpx;
line-height: 20rpx;
font-weight: 900;
color: #ffffff;
background: #83cfff;
}
.style-icon-natural { background: linear-gradient(135deg, #8c82ff 0%, #6b58ff 100%); }
.style-icon-goods { background: linear-gradient(135deg, #a7e8ff 0%, #69bde8 100%); }
.style-icon-emotion { background: linear-gradient(135deg, #ffd888 0%, #ffb750 100%); }
.style-icon-teach { background: linear-gradient(135deg, #dca8ff 0%, #9f66ef 100%); }
.style-icon-viral { background: linear-gradient(135deg, #ffbccd 0%, #ff7696 100%); }
.style-item-active .style-icon {
background: rgba(255, 255, 255, 0.16);
border: 1rpx solid rgba(255, 255, 255, 0.24);
}
.action-row {
display: flex;
align-items: center;
gap: 20rpx;
margin-top: 2rpx;
}
.outline-action,
.confirm-action {
height: 76rpx;
display: flex;
align-items: center;
justify-content: center;
border-radius: 16rpx;
font-size: 27rpx;
line-height: 34rpx;
font-weight: 900;
box-sizing: border-box;
}
.outline-action {
flex: 0 0 278rpx;
border: 2rpx solid #d9d4ff;
background: rgba(255, 255, 255, 0.86);
color: #7254f4;
}
.confirm-action {
flex: 1;
color: #ffffff;
background: linear-gradient(100deg, #4e84ff 0%, #7d3ff3 100%);
box-shadow: 0 12rpx 24rpx rgba(91, 86, 245, 0.24);
}
.bottom-tip {
margin-top: 4rpx;
display: flex;
align-items: center;
justify-content: center;
gap: 12rpx;
color: #8d94a5;
font-size: 23rpx;
line-height: 30rpx;
font-weight: 600;
}
.tip-dot {
width: 24rpx;
height: 24rpx;
display: flex;
align-items: center;
justify-content: center;
border: 3rpx solid #8d94a5;
border-radius: 50%;
font-size: 16rpx;
line-height: 18rpx;
font-weight: 900;
box-sizing: border-box;
}
.icon-placeholder {
display: block;
flex-shrink: 0;
background: none;
border: 0;
box-shadow: none;
transform: none;
}