/* Keep the branded loader identical inside page shells and during navigation. */
#root .route-preloader{
  position:fixed!important;inset:0!important;z-index:2147483100!important;
  display:grid!important;place-items:center!important;background:#f7fbff!important;
  backdrop-filter:none!important;opacity:1!important;visibility:visible!important;
  animation:none!important;pointer-events:auto!important;
}
#root .route-preloader>.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
#root .route-preloader-mark{
  --loader-size:160px;
  isolation:isolate!important;position:relative!important;display:grid!important;
  place-items:center!important;width:var(--loader-size)!important;height:var(--loader-size)!important;
  overflow:visible!important;border:0!important;border-radius:50%!important;
  background:linear-gradient(145deg,#0b63df,#063d98)!important;
  box-shadow:0 18px 52px #04378247!important;
  animation:lead-sector-loader-breathe 1.8s ease-in-out infinite!important;
}
#root .route-preloader-mark::before{
  content:''!important;position:absolute!important;z-index:0!important;
  inset:-15px!important;width:auto!important;height:auto!important;
  border:3px solid #0b57d033!important;border-top-color:#075bd2!important;
  border-radius:50%!important;background:transparent!important;box-shadow:none!important;
  transform:none!important;animation:lead-sector-loader-orbit 1.4s linear infinite!important;
}
#root .route-preloader-mark::after{content:none!important;display:none!important}
#root .route-preloader-mark>.route-preloader-logo,
#root .route-preloader-mark>img{
  position:relative!important;z-index:1!important;display:block!important;
  width:75%!important;height:75%!important;object-fit:contain!important;filter:none!important;
}
#root .route-preloader-orbit{
  position:absolute!important;z-index:3!important;inset:-23px!important;
  display:block!important;border-radius:50%!important;
  animation:lead-sector-loader-orbit 1.8s linear infinite!important;
}
#root .route-preloader-orbit i{
  position:absolute!important;top:-7px!important;left:50%!important;display:block!important;
  width:14px!important;height:14px!important;border:2px solid #fff!important;
  border-radius:50%!important;background:#f4df21!important;box-shadow:0 0 14px #f4df21f2!important;
  transform:translateX(-50%)!important;
}
#root .route-preloader-orbit-two{animation-delay:-.6s!important}
#root .route-preloader-orbit-two i{width:11px!important;height:11px!important}
#root .route-preloader-orbit-three{animation-delay:-1.2s!important}
#root .route-preloader-orbit-three i{width:8px!important;height:8px!important}
@keyframes lead-sector-loader-orbit{to{transform:rotate(360deg)}}
@keyframes lead-sector-loader-breathe{50%{box-shadow:0 18px 64px #04378270}}
@media(max-width:600px){#root .route-preloader-mark{--loader-size:128px}}
@media(prefers-reduced-motion:reduce){
  #root .route-preloader-mark,#root .route-preloader-mark::before,#root .route-preloader-orbit{animation:none!important}
  #root .route-preloader-orbit-two{transform:rotate(120deg)!important}
  #root .route-preloader-orbit-three{transform:rotate(240deg)!important}
}
/* Sector tiles show their icon and sector name; grouping remains in the filter. */
#root .sector-catalogue-card>small{display:none!important}
