.page-flex { height: 100vh; display: flex; flex-direction: column; overflow: hidden; } .scroll-body { flex: 1; height: 0; } .seg-wrap { background: #fff; padding: 20rpx 24rpx; } .seg-control { display: flex; background: #F2F2F7; border-radius: 16rpx; padding: 4rpx; } .seg-item { flex: 1; height: 64rpx; line-height: 64rpx; text-align: center; border-radius: 12rpx; font-size: 28rpx; color: #3C3C43; transition: all 0.2s; } .seg-item.active { background: #007AFF; color: #fff; font-weight: 600; } .new-btn { margin: 24rpx; width: calc(100% - 48rpx); } .list { padding: 0 24rpx 24rpx; } .share-card { position: relative; display: flex; align-items: center; margin-bottom: 20rpx; padding: 24rpx; } .share-card.invalid { opacity: 0.5; } .preview-grid { display: flex; flex-wrap: wrap; width: 160rpx; height: 160rpx; gap: 8rpx; flex-shrink: 0; } .pg-cell { width: 76rpx; height: 76rpx; background: #F2F2F7; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; color: #C7C7CC; } .pg-cell .icon { width: 40rpx; height: 40rpx; } /* 穿搭分享封面 */ .preview-cover { width: 160rpx; height: 160rpx; border-radius: 16rpx; background: #F2F2F7; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; color: #C7C7CC; } .preview-cover-img { width: 100%; height: 100%; } .preview-cover-ph { width: 64rpx; height: 64rpx; } .owner-row { display: flex; align-items: center; margin-bottom: 10rpx; } .owner-avatar { width: 40rpx; height: 40rpx; border-radius: 50%; margin-right: 12rpx; flex-shrink: 0; background: #F2F2F7; overflow: hidden; } .owner-avatar-placeholder { display: flex; align-items: center; justify-content: center; color: #C7C7CC; } .owner-avatar-icon { width: 24rpx; height: 24rpx; } .owner-name { font-size: 24rpx; color: #8E8E93; } .share-info { flex: 1; margin-left: 24rpx; } .share-title { font-size: 30rpx; font-weight: 600; color: #000; } .share-type { margin-top: 12rpx; } .share-expire { font-size: 22rpx; color: #8E8E93; margin-top: 8rpx; } .share-badge { position: absolute; top: 16rpx; right: 16rpx; font-size: 20rpx; color: #8E8E93; background: #F2F2F7; padding: 4rpx 16rpx; border-radius: 8rpx; }