/* ========== 患者列表专属样式 ========== */
.patient-card { border-left-color: #67C23A; }
.patient-card.status-paused { border-left-color: #E6A23C; }
.patient-card.status-graduated { border-left-color: #909399; }

.patient-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--primary-light); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 700; flex-shrink: 0;
}
.patient-main { display: flex; gap: 16px; align-items: flex-start; }
.patient-info { flex: 1; }
.patient-name { font-size: 18px; font-weight: 600; }
.patient-meta { font-size: 13px; color: var(--text-secondary); margin-top: 4px; display: flex; gap: 12px; flex-wrap: wrap; }
.patient-meta span::before { margin-right: 3px; }

.patient-tags { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.patient-tag {
  display: inline-block; padding: 2px 8px; border-radius: 6px;
  font-size: 12px; background: var(--bg); color: var(--text-secondary);
}

.patient-progress {
  margin-top: 14px; background: var(--bg); border-radius: 8px; padding: 12px;
}
.patient-progress h4 { font-size: 13px; color: var(--text-secondary); margin-bottom: 8px; }
.progress-bar {
  height: 8px; background: #E4E7ED; border-radius: 4px; overflow: hidden;
}
.progress-fill {
  height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--primary), #67C23A);
  transition: width 0.5s ease;
}

.patient-actions { display: flex; gap: 8px; margin-top: 14px; }
.patient-actions .btn { font-size: 13px; padding: 6px 14px; }
