.patient-avatar {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--calped-primary, #6f5df6), var(--calped-primary-2, #38bdf8));
  box-shadow: 0 12px 30px rgba(111, 93, 246, .20);
  flex: 0 0 auto;
}
.patient-avatar-lg { width: 56px; height: 56px; border-radius: 20px; }
.patient-avatar-xl { width: 78px; height: 78px; border-radius: 28px; font-size: 1.4rem; }
.patient-card { transition: transform .18s ease, box-shadow .18s ease; }
.patient-card:hover { transform: translateY(-2px); }
.min-width-0 { min-width: 0; }
.patient-search-loading { opacity: .62; pointer-events: none; }
@media print {
  nav, footer, .btn, .modal, .no-print { display: none !important; }
  main { padding: 0 !important; }
  .app-card, .soft-panel, .metric-card { box-shadow: none !important; border: 1px solid #ddd !important; }
}
