.diagnosis-page { min-height: 100%; background: #f7f4ed; padding: 24rpx 24rpx 180rpx; box-sizing: border-box; } .ai-banner { display: flex; align-items: center; gap: 16rpx; padding: 18rpx 22rpx; margin-bottom: 20rpx; background: #fff6e0; border: 1rpx solid #f0c97a; border-radius: 16rpx; box-shadow: 0 4rpx 12rpx rgba(212, 147, 43, 0.08); } .ai-banner-tag { flex-shrink: 0; padding: 6rpx 16rpx; background: #d49500; color: #fff; font-size: 22rpx; font-weight: 600; border-radius: 999rpx; letter-spacing: 1rpx; } .ai-banner-text { flex: 1; font-size: 24rpx; color: #6b4a14; line-height: 1.5; } .topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24rpx; } .user-switch, .user-detail-card, .record-btn, .tips-card, .upload-card, .question-card, .popup { background: #fff; border-radius: 22rpx; box-shadow: 0 10rpx 22rpx rgba(0, 0, 0, 0.05); } .user-switch { flex: 1; padding: 20rpx 24rpx; margin-right: 18rpx; } .user-name { display: block; font-size: 30rpx; color: #2b2b2b; font-weight: 600; } .user-meta { display: block; margin-top: 8rpx; font-size: 22rpx; color: #999; } .record-btn { width: 180rpx; height: 88rpx; line-height: 88rpx; text-align: center; font-size: 26rpx; color: #9a6a16; background: #f8efe0; } .user-detail-card { padding: 22rpx 24rpx; margin-bottom: 20rpx; } .user-detail-title { font-size: 26rpx; font-weight: 600; color: #2b2b2b; } .user-detail-tags, .user-item-tags { display: flex; flex-wrap: wrap; margin-top: 14rpx; } .user-detail-tag, .user-item-tag { margin-right: 12rpx; margin-bottom: 12rpx; padding: 10rpx 16rpx; border-radius: 999rpx; background: #f8f2e6; color: #9a6a16; font-size: 22rpx; line-height: 1.4; } .user-detail-empty { margin-top: 12rpx; font-size: 24rpx; line-height: 1.7; color: #b7802a; } .tips-card { padding: 28rpx; margin-bottom: 20rpx; border: 1rpx solid #efe0be; background: linear-gradient(180deg, #fcf8ef, #ffffff); } .tips-title, .question-title { font-size: 32rpx; font-weight: bold; color: #2b2b2b; } .tips-item { position: relative; padding-left: 22rpx; margin-top: 18rpx; font-size: 24rpx; line-height: 1.7; color: #666; } .tips-item::before { content: ''; position: absolute; left: 0; top: 16rpx; width: 10rpx; height: 10rpx; border-radius: 50%; background: #eab86a; } .upload-card, .question-card { padding: 26rpx; margin-bottom: 20rpx; } .upload-content { display: flex; justify-content: space-between; } .upload-info { flex: 1; padding-right: 20rpx; } .upload-title { font-size: 30rpx; font-weight: 600; color: #2b2b2b; } .required-mark { color: #e35b4e; margin-right: 6rpx; } .upload-desc, .question-hint, .option-desc, .selected-text, .example-hint { margin-top: 12rpx; font-size: 24rpx; line-height: 1.7; color: #777; } .example-link { margin-top: 18rpx; font-size: 24rpx; color: #b7802a; } .upload-box { width: 172rpx; height: 172rpx; border-radius: 18rpx; overflow: hidden; position: relative; background: #f7f7f7; border: 1rpx solid #e4e4e4; } .upload-box.done { border-color: #eab86a; } .upload-empty, .upload-mask { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .upload-icon { font-size: 56rpx; color: #c9c9c9; } .upload-text { margin-top: 4rpx; font-size: 22rpx; color: #999; } .upload-image { width: 100%; height: 100%; } .upload-mask { position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.35); color: #fff; font-size: 24rpx; } .step-indicator { display: flex; align-items: center; margin-bottom: 22rpx; padding: 22rpx; background: #fff; border-radius: 22rpx; } .step-item { display: flex; flex-direction: column; align-items: center; } .step-dot { width: 54rpx; height: 54rpx; line-height: 54rpx; border-radius: 50%; background: #eab86a; color: #fff; text-align: center; font-size: 24rpx; font-weight: 600; } .step-dot.pending { background: #dedede; color: #999; } .step-line { flex: 1; height: 4rpx; margin: 0 10rpx 26rpx; background: #dedede; } .step-line.active { background: #eab86a; } .step-label { margin-top: 10rpx; font-size: 22rpx; color: #b7802a; } .step-label.pending { color: #999; } .loading-box { padding: 90rpx 0; text-align: center; font-size: 26rpx; color: #999; } .question-head { display: flex; justify-content: space-between; align-items: flex-start; } .question-mode { font-size: 22rpx; color: #b7802a; } .question-option { margin-top: 16rpx; padding: 20rpx 22rpx; border-radius: 16rpx; background: #f7f7f7; border: 1rpx solid #ececec; } .question-option.selected { background: linear-gradient(135deg, #f0cf97, #eab86a); border-color: #eab86a; } .question-option.selected .option-label, .question-option.selected .option-desc { color: #fff; } .question-option.disabled { opacity: 0.4; } .option-label { font-size: 26rpx; color: #2b2b2b; } .custom-input { width: 100%; min-height: 140rpx; margin-top: 16rpx; padding: 18rpx 20rpx; box-sizing: border-box; background: #faf7f1; border-radius: 16rpx; font-size: 24rpx; color: #2b2b2b; } .note-input { min-height: 180rpx; } .bottom-action { position: fixed; left: 0; right: 0; bottom: 0; padding: 18rpx 24rpx 34rpx; background: rgba(247, 244, 237, 0.96); } .action-btn, .secondary-btn, .popup-add-btn { height: 88rpx; border-radius: 999rpx; text-align: center; line-height: 88rpx; font-size: 28rpx; } .action-btn { background: linear-gradient(135deg, #efc57b, #d4932b); color: #fff; } .action-group { display: flex; justify-content: space-between; } .secondary-btn { width: 210rpx; background: #f2ead9; color: #9a6a16; } .action-btn.submit { width: 470rpx; } .disabled-btn { opacity: 0.6; } .mask { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); z-index: 30; } .popup { position: absolute; left: 24rpx; right: 24rpx; bottom: 30rpx; padding: 28rpx; } .popup-title { font-size: 32rpx; font-weight: bold; text-align: center; color: #2b2b2b; } .user-item { display: flex; justify-content: space-between; align-items: center; margin-top: 20rpx; padding: 22rpx 24rpx; border-radius: 18rpx; background: #faf7f1; } .user-item-main { flex: 1; min-width: 0; } .user-item-name { font-size: 28rpx; color: #2b2b2b; font-weight: 600; } .user-item-meta { margin-top: 8rpx; font-size: 22rpx; color: #999; } .current-user { border: 1rpx solid #eab86a; } .user-actions { display: flex; align-items: center; margin-left: 20rpx; } .user-action-btn { min-width: 72rpx; height: 52rpx; padding: 0 14rpx; box-sizing: border-box; margin-right: 12rpx; border-radius: 999rpx; background: #f2ead9; color: #9a6a16; text-align: center; line-height: 52rpx; font-size: 22rpx; } .user-action-btn.danger { background: #f8e6e4; color: #d85b50; } .user-check { font-size: 24rpx; color: #b7802a; } .popup-add-btn { margin-top: 24rpx; background: #f8efe0; color: #9a6a16; } .example-popup { top: 50%; bottom: auto; transform: translateY(-50%); } .example-image { width: 100%; height: 720rpx; margin-top: 20rpx; border-radius: 18rpx; background: #f3f3f3; }