/* 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 {
  /* ~7 filas + encabezado; ajusta si quieres ver más/menos */
  max-height: 650px;
  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;
}

/* === Scroll limitado para listas de citas === */
.appointment-list {
  max-height: 650px; /* suficiente para ~7 filas */
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 5px;
  background: #fff;
}
