page { background-color: #FAF6F1; } .container { min-height: 100vh; } /* 顶部说明条 */ .page-tip { display: flex; align-items: center; margin: 24rpx 24rpx 0; padding: 20rpx 24rpx; border-radius: 16rpx; background: #FDF8EE; } .page-tip-text { margin-left: 12rpx; font-size: 24rpx; color: #A1864B; line-height: 1.5; } /* 就诊人列表 */ .profile-list { padding: 20rpx 24rpx; display: flex; flex-direction: column; gap: 20rpx; } .profile-card { background: #FFFFFF; border-radius: 20rpx; padding: 28rpx; box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.04); } .profile-card:active { background: #FDFCFA; } .card-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20rpx; margin-bottom: 20rpx; border-bottom: 1rpx solid #F3F4F6; } .name-wrap { display: flex; align-items: center; } .profile-name { font-size: 32rpx; font-weight: 600; color: #1F2937; } .sex-tag { margin-left: 16rpx; padding: 2rpx 14rpx; border-radius: 8rpx; background: #FDF8EE; color: #D4A853; font-size: 22rpx; font-weight: 600; } .delete-btn { padding: 8rpx 0 8rpx 24rpx; } .card-body { display: flex; flex-direction: column; gap: 16rpx; } .info-row { display: flex; align-items: flex-start; } .info-label { font-size: 26rpx; color: #9CA3AF; width: 140rpx; flex-shrink: 0; } .info-value { font-size: 26rpx; color: #374151; flex: 1; word-break: break-all; } /* 空状态 */ .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 200rpx; } .empty-text { font-size: 30rpx; color: #9CA3AF; margin-top: 24rpx; } .empty-subtext { font-size: 26rpx; color: #D1D5DB; margin-top: 12rpx; } /* 加载中 */ .loading-wrap { display: flex; align-items: center; justify-content: center; padding: 40rpx; } .bottom-space { height: 180rpx; } /* 底部固定新增按钮 */ .footer-bar { position: fixed; left: 0; right: 0; bottom: 0; padding: 20rpx 24rpx calc(20rpx + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.96); box-shadow: 0 -2rpx 16rpx rgba(0, 0, 0, 0.05); } .add-btn { display: flex; align-items: center; justify-content: center; height: 88rpx; border-radius: 44rpx; background: #D4A853; } .add-btn:active { opacity: 0.85; } .add-btn-text { margin-left: 8rpx; font-size: 30rpx; font-weight: 600; color: #FFFFFF; }