/* Ajustes finos sobre Bootstrap/Bootswatch */
body { font-kerning: normal; }
.navbar-brand { font-weight: 700; letter-spacing: .5px; }
.card form .form-control { min-height: 42px; }
.table th, .table td { vertical-align: middle; }
.badge-role { text-transform: uppercase; font-size: .72rem; }

/* Scroll vertical en listado de pacientes */
.table-responsive.patients-scroll {
  /* ~6 filas + encabezado; ajusta si quieres ver más/menos */
  max-height: 480px;
  overflow: hidden auto; /* vertical auto, horizontal oculto */
}
.table-responsive.patients-scroll table { margin-bottom: 0; }

/* Scroll en notas y prescripciones del detalle */
.scroll-box {
  max-height: 320px;
  overflow: hidden auto;
}
