.navigation-loading { position:fixed; inset:0 0 auto; height:3px; z-index:300; overflow:hidden; background:#dceefb; pointer-events:none; }
.navigation-loading-bar { display:block; width:35%; height:100%; background:#1689db; animation:navigation-progress 1.2s ease-in-out infinite; }
.navigation-loading-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@keyframes navigation-progress { from { transform:translateX(-100%); } to { transform:translateX(390%); } }
@media(prefers-reduced-motion:reduce) { .navigation-loading-bar { animation:none; width:100%; } }
@media print { .navigation-loading { display:none; } }
