page { background-color: #f7f8fa; height: 100vh; display: flex; flex-direction: column; } .page-container { flex: 1; } .history-list { padding-bottom: 40rpx; } .history-item { background-color: #fff; padding: 32rpx; position: relative; margin-bottom: 20rpx; &:last-child { margin-bottom: 0; } } /* Header */ .item-header { display: flex; align-items: center; margin-bottom: 20rpx; } .avatar { width: 72rpx; height: 72rpx; border-radius: 50%; margin-right: 20rpx; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 22rpx; font-weight: 500; color: #fff; } .avatar--user { background-color: #1d6ff6; } .avatar--platform { background-color: #ff8c00; } .user-info { display: flex; flex-direction: column; justify-content: center; } .user-name { font-size: 30rpx; color: #333; font-weight: 500; margin-bottom: 8rpx; } .action-time { font-size: 24rpx; color: #999; } /* Content */ .item-content { padding-left: 92rpx; /* Align with text, after avatar (72 + 20) */ margin-top: -10rpx; } /* Platform Styles */ .platform-line { font-size: 30rpx; color: #333; line-height: 1.6; margin-bottom: 12rpx; font-weight: 500; &:last-child { margin-bottom: 0; } } /* User Styles */ .action-title { font-size: 30rpx; color: #333; font-weight: 500; margin-bottom: 16rpx; } .detail-line { font-size: 28rpx; line-height: 1.6; margin-bottom: 6rpx; display: flex; } .detail-label { color: #333; flex-shrink: 0; } .detail-value { color: #333; flex: 1; word-break: break-all; } /* Image Grid */ .image-grid { display: flex; flex-wrap: wrap; gap: 16rpx; margin-top: 24rpx; } .grid-img-wrap { width: 120rpx; height: 120rpx; border-radius: 8rpx; overflow: hidden; background-color: #f5f5f5; display: flex; align-items: center; justify-content: center; } .grid-img { width: 100%; height: 100%; } .grid-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #e8e8e8; }