/* v80: orden visual de menús y rutas limpias para paneles */
.sidebar nav a.active,
.sidebar nav a[aria-current="page"] {
  background: linear-gradient(135deg, rgba(103, 232, 249, .26), rgba(167, 139, 250, .24));
  border-color: rgba(103, 232, 249, .55);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 14px 34px rgba(103,232,249,.12);
}
.role-professional .sidebar nav a:first-child,
.role-patient .sidebar nav a:first-child {
  margin-top: .35rem;
}
.pro-screen-actions a.mct-btn,
a.focus-primary {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.professional-patients-panel:not(.hidden),
.patient-records-panel:not(.hidden),
.professional-insights-panel:not(.hidden) {
  display: block;
}
@media (max-width: 760px) {
  .sidebar nav {
    gap: .45rem;
  }
  .sidebar nav .nav-title {
    margin-top: .8rem;
  }
}
