/* ========== 患者管理 ========== */
.patient-name { font-weight: 500; color: #667eea; cursor: pointer; }
.patient-name:hover { text-decoration: underline; }
.action-btns { display: flex; gap: 8px; }

/* ========== 患者详情弹窗 ========== */
.detail-section { margin-bottom: 24px; }
.detail-section h4 { font-size: 16px; font-weight: 600; color: #667eea; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid #e0e0ff; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.detail-item { display: flex; gap: 8px; }
.detail-item label { font-size: 13px; color: #666; white-space: nowrap; min-width: 80px; }
.detail-item span { font-size: 14px; }

/* ========== 治疗师卡片 ========== */
.therapists-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.therapist-card {
  background: white; border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: transform 0.2s;
}
.therapist-card:hover { transform: translateY(-2px); }
.therapist-avatar { font-size: 48px; text-align: center; margin-bottom: 12px; }
.therapist-name { font-size: 18px; font-weight: 600; text-align: center; margin-bottom: 4px; }
.therapist-specialty { text-align: center; color: #667eea; font-size: 14px; margin-bottom: 12px; }
.therapist-stats { display: flex; justify-content: space-around; padding: 12px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin-bottom: 12px; }
.therapist-stats .stat { text-align: center; }
.therapist-stats .stat-value { font-size: 20px; font-weight: 700; color: #667eea; }
.therapist-stats .stat-label { font-size: 12px; color: #999; }
.therapist-actions { display: flex; gap: 8px; justify-content: center; }
