/* Feedback global de operações: permanece discreto e não bloqueia a tela. */
#jornadaLoadingBar {
  position: fixed;
  z-index: 2147483000;
  inset: 0 0 auto;
  height: 3px;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
}
#jornadaLoadingBar.is-active { opacity: 1; }
#jornadaLoadingBar::after {
  content: '';
  display: block;
  width: 42%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #8fb4ff 25%, #4775ec 65%, transparent);
  animation: jornada-loading-sweep 1.05s ease-in-out infinite;
}
@keyframes jornada-loading-sweep { from { transform: translateX(-130%); } to { transform: translateX(260%); } }
