/* 加载态 & 空态 */ .page-loading, .page-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 60vh; gap: 24rpx; } .empty-text { font-size: var(--font-sm, 28rpx); color: var(--color-gray-6, #a6a6a6); } /* Banner */ .banner-area { position: relative; color: #ffffff; padding-bottom: 48rpx; } .banner-red { background: linear-gradient(135deg, #e34d59 0%, #c62828 100%); } .banner-nav { display: flex; align-items: center; justify-content: space-between; height: 88rpx; padding: 0 32rpx; } .nav-back { padding: 8rpx; } .nav-title { font-size: var(--font-base, 32rpx); font-weight: 500; } .nav-abandon { font-size: var(--font-sm, 28rpx); color: rgba(255, 255, 255, 0.5); } /* 客户信息 */ .customer-info { display: flex; align-items: center; gap: 32rpx; padding: 16rpx 40rpx 0; } .avatar-box { width: 128rpx; height: 128rpx; border-radius: 32rpx; background: rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; } .avatar-text { font-size: 48rpx; font-weight: 700; color: #ffffff; } .info-right { flex: 1; } .name-row { display: flex; align-items: center; gap: 16rpx; margin-bottom: 16rpx; } .customer-name { font-size: var(--font-xl, 40rpx); font-weight: 600; } .task-type-tag { font-size: var(--font-xs, 24rpx); padding: 4rpx 16rpx; background: rgba(255, 255, 255, 0.25); border-radius: 100rpx; } .sub-info { display: flex; align-items: center; gap: 32rpx; } .phone { font-size: var(--font-sm, 28rpx); color: rgba(255, 255, 255, 0.7); } /* 主体内容 */ .main-content { padding: 32rpx; padding-bottom: 200rpx; display: flex; flex-direction: column; gap: 32rpx; } /* 卡片 */ .card { background: #ffffff; border-radius: var(--radius-xl, 32rpx); padding: 40rpx; box-shadow: var(--shadow-lg, 0 8rpx 32rpx rgba(0,0,0,0.06)); } .card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32rpx; } .section-title { font-size: var(--font-sm, 28rpx); font-weight: 600; color: var(--color-gray-13, #242424); } .title-pink { border-left: 6rpx solid #ec4899; padding-left: 16rpx; } .title-orange { border-left: 6rpx solid #ed7b2f; padding-left: 16rpx; margin-bottom: 32rpx; } .title-blue { border-left: 6rpx solid #0052d9; padding-left: 16rpx; } .title-green { border-left: 6rpx solid #00a870; padding-left: 16rpx; } .ai-badge { font-size: 22rpx; color: var(--color-primary, #0052d9); background: var(--color-primary-light, #ecf2fe); padding: 4rpx 16rpx; border-radius: 100rpx; } /* 关系区域 */ .relationship-row { display: flex; align-items: center; gap: 16rpx; margin-bottom: 16rpx; } .rel-tag { display: flex; align-items: center; gap: 8rpx; padding: 8rpx 24rpx; border-radius: 24rpx; font-size: var(--font-sm, 28rpx); font-weight: 600; color: #ffffff; flex-shrink: 0; } .rel-tag-pink { background: linear-gradient(135deg, #ec4899, #f43f5e); } .rel-bar { flex: 1; height: 12rpx; background: var(--color-gray-1, #f3f3f3); border-radius: 100rpx; overflow: hidden; } .rel-bar-fill { height: 100%; background: linear-gradient(90deg, #f9a8d4, #f43f5e); border-radius: 100rpx; } .rel-score { font-size: var(--font-lg, 36rpx); font-weight: 700; color: #ec4899; } .card-desc { font-size: var(--font-sm, 28rpx); color: var(--color-gray-8, #777777); line-height: 1.6; } /* 任务建议 */ .suggestion-box { background: linear-gradient(135deg, #eff6ff, #eef2ff); border-radius: var(--radius-lg, 24rpx); padding: 32rpx; border: 1rpx solid #dbeafe; } .suggestion-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24rpx; } .suggestion-icon { font-size: var(--font-sm, 28rpx); font-weight: 500; color: var(--color-primary, #0052d9); } .suggestion-list { display: flex; flex-direction: column; gap: 12rpx; } .suggestion-item { font-size: var(--font-sm, 28rpx); color: var(--color-gray-9, #5e5e5e); line-height: 1.6; } /* 备注 */ .note-count { font-size: var(--font-xs, 24rpx); color: var(--color-gray-6, #a6a6a6); } .note-item { padding: 28rpx; background: var(--color-gray-1, #f3f3f3); border-radius: var(--radius-lg, 24rpx); border: 1rpx solid var(--color-gray-3, #e7e7e7); margin-bottom: 24rpx; } .note-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12rpx; } .note-date { font-size: var(--font-xs, 24rpx); color: var(--color-gray-6, #a6a6a6); } .note-content { font-size: var(--font-sm, 28rpx); color: var(--color-gray-9, #5e5e5e); line-height: 1.6; } .note-empty { display: flex; flex-direction: column; align-items: center; padding: 48rpx 0; gap: 16rpx; } .empty-hint { font-size: var(--font-sm, 28rpx); color: var(--color-gray-5, #c5c5c5); } /* 底部操作栏 */ .bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; height: 128rpx; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-top: 1rpx solid var(--color-gray-2, #eeeeee); display: flex; align-items: center; gap: 24rpx; padding: 0 32rpx; z-index: 100; } .btn-ask { flex: 1; height: 88rpx; background: linear-gradient(135deg, #0052d9, #3b82f6); color: #ffffff; font-weight: 500; border-radius: var(--radius-lg, 24rpx); display: flex; align-items: center; justify-content: center; gap: 12rpx; font-size: var(--font-base, 32rpx); box-shadow: 0 8rpx 24rpx rgba(0, 82, 217, 0.3); } .btn-note { flex: 1; height: 88rpx; background: var(--color-gray-1, #f3f3f3); color: var(--color-gray-13, #242424); font-weight: 500; border-radius: var(--radius-lg, 24rpx); display: flex; align-items: center; justify-content: center; gap: 12rpx; font-size: var(--font-base, 32rpx); }