/* ========== 预约管理专属样式 ========== */
.appt-card { border-left-color: var(--primary); }
.appt-card.status-waiting { border-left-color: #E65100; }
.appt-card.status-confirmed { border-left-color: #2E7D32; }
.appt-card.status-completed { border-left-color: #1565C0; }
.appt-card.status-cancelled { border-left-color: #C62828; }

.appt-time {
  font-size: 20px; font-weight: 700; color: var(--primary);
  font-variant-numeric: tabular-nums;
}
.appt-patient-name { font-size: 17px; font-weight: 600; }
.appt-type-tag {
  display: inline-block; padding: 2px 8px; border-radius: 6px;
  font-size: 12px; font-weight: 600; margin-left: 8px;
}
.appt-type-PT { background: #E3F2FD; color: #1565C0; }
.appt-type-OT { background: #E8F5E9; color: #2E7D32; }
.appt-type-ST { background: #FFF3E0; color: #E65100; }

.appt-info-row {
  display: flex; align-items: center; gap: 16px; font-size: 14px;
  color: var(--text-secondary); margin-top: 6px;
}
.appt-info-row span::before { margin-right: 4px; }

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