.detail-page { height: 100vh; display: flex; flex-direction: column; } .scroll-body { flex: 1; height: 0; } .nav-action { font-size: 30rpx; color: #007AFF; padding: 0 8rpx; } .img-box { margin: 24rpx; height: 640rpx; background: #fff; border-radius: 32rpx; display: flex; align-items: center; justify-content: center; overflow: hidden; } .img { width: 100%; height: 100%; } .img-placeholder { color: #C7C7CC; } .img-placeholder .icon { width: 120rpx; height: 120rpx; } .name-card { margin: 0 24rpx 24rpx; } .name-text { font-size: 40rpx; font-weight: 700; color: #000; } .attr-card { margin: 0 24rpx 24rpx; padding: 0 32rpx; } .attr-row { display: flex; align-items: center; min-height: 88rpx; } .attr-label { width: 200rpx; font-size: 28rpx; color: #000; flex-shrink: 0; } .attr-value { flex: 1; display: flex; align-items: center; justify-content: flex-end; } .attr-text { font-size: 28rpx; color: #3C3C43; } .color-dot { width: 32rpx; height: 32rpx; border-radius: 50%; margin-left: 16rpx; border: 1rpx solid #E5E5EA; } .score-bar { width: 160rpx; height: 8rpx; border-radius: 4rpx; background: #F2F2F7; overflow: hidden; } .score-fill { height: 100%; background: #007AFF; border-radius: 4rpx; } .score-num { font-size: 26rpx; color: #8E8E93; margin-left: 16rpx; min-width: 60rpx; text-align: right; } .edit-arrow { width: 28rpx; height: 28rpx; color: #C7C7CC; margin-left: 12rpx; } .remark-row { padding: 24rpx 0; } .remark-text { font-size: 26rpx; color: #8E8E93; line-height: 1.6; } .footer { padding: 16rpx 24rpx 48rpx; } .delete-btn { text-align: center; padding: 24rpx 0; } /* 处理中 */ .processing-card { margin: 24rpx; padding: 64rpx 32rpx; display: flex; flex-direction: column; align-items: center; } .proc-icon { width: 160rpx; height: 160rpx; border-radius: 50%; background: #F2F2F7; color: #C7C7CC; display: flex; align-items: center; justify-content: center; margin-bottom: 48rpx; } .proc-icon .icon { width: 96rpx; height: 96rpx; } .steps { display: flex; align-items: center; } .step { display: flex; flex-direction: column; align-items: center; font-size: 22rpx; color: #C7C7CC; } .step-text { font-size: 22rpx; color: #C7C7CC; } .step-text.active-text { color: #007AFF; } .step-dot { width: 20rpx; height: 20rpx; border-radius: 50%; background: #E5E5EA; margin-bottom: 12rpx; } .step-dot.active { background: #007AFF; } .step-line { width: 100rpx; height: 2rpx; background: #E5E5EA; margin: 0 16rpx 34rpx; } .step-line.active { background: #007AFF; } .proc-text { margin-top: 48rpx; font-size: 30rpx; font-weight: 500; color: #000; } .proc-desc { font-size: 24rpx; color: #8E8E93; margin-top: 12rpx; } /* 识别失败 */ .failed-box { background: #FFF3F3; } .fail-big-icon { width: 120rpx; height: 120rpx; border-radius: 50%; background: #FF3B30; color: #fff; font-size: 72rpx; font-weight: 700; display: flex; align-items: center; justify-content: center; } .fail-card { margin: 0 24rpx 24rpx; padding: 24rpx 32rpx; } .fail-title { font-size: 28rpx; font-weight: 600; color: #000; } .fail-desc { font-size: 24rpx; color: #8E8E93; margin-top: 12rpx; line-height: 1.5; }