/* V94: lightweight, readable opening screen. This is the in-page splash,
   not the OS/browser-native PWA launch image. No image-based faux progress. */
.app-splash{
 position:fixed!important;inset:0!important;z-index:999999!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
 padding:22px!important;overflow:hidden!important;box-sizing:border-box!important;
 background:#f5f8ff!important;background-image:radial-gradient(circle at 15% 20%,#e0e9ff 0,transparent 37%),radial-gradient(circle at 87% 88%,#e8e3ff 0,transparent 41%),linear-gradient(160deg,#fff,#f5f8ff)!important;
 color:#19243e!important;opacity:1;visibility:visible;pointer-events:auto;
 transition:opacity .2s ease,visibility .2s ease!important;
}
.app-splash>.splash-bg{display:none!important}
.app-splash>.splash-content{
 display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
 width:min(100%,310px)!important;margin:0!important;padding:30px 24px 27px!important;box-sizing:border-box!important;
 border:1px solid #dce5f4!important;border-radius:24px!important;
 box-shadow:0 20px 62px rgba(31,54,112,.105)!important;background:#fff!important;text-align:center!important;
 opacity:1!important;visibility:visible!important;transform:none!important;
}
.app-splash .splash-logo{
 display:block!important;position:static!important;width:68px!important;height:68px!important;max-width:68px!important;
 border-radius:18px!important;object-fit:contain!important;margin:0 0 13px!important;
 box-shadow:0 12px 27px rgba(15,23,42,.16)!important;background:#172035!important;
}
.app-splash .splash-content h1{display:block!important;margin:0!important;padding:0!important;color:#182640!important;-webkit-text-fill-color:#182640!important;font:800 18px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.025em!important;opacity:1!important}
.app-splash .splash-content>p{display:block!important;margin:4px 0 17px!important;padding:0!important;color:#64758e!important;-webkit-text-fill-color:#64758e!important;font:600 10px/1.55 Inter,system-ui,sans-serif!important;letter-spacing:.025em!important;opacity:1!important}
.app-splash .loading-row{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.app-splash .loading{display:block!important;position:relative!important;width:100%!important;height:4px!important;border-radius:99px!important;overflow:hidden!important;background:#e8edfa!important;box-shadow:none!important}
.app-splash .loading span{
 display:block!important;width:38%!important;height:100%!important;background:linear-gradient(90deg,#536de9,#8558ef)!important;border-radius:99px!important;
 animation:ctrSplashTravel 1s ease-in-out infinite alternate!important;transform:translateX(-110%);
}
.app-splash .loading-percent{display:none!important}
.app-splash .splash-status{display:block!important;margin-top:14px!important;font:500 11px/1.45 Inter,system-ui,sans-serif!important;color:#52647d!important}
.app-splash .splash-status .status-dot{display:none!important}
.app-splash .splash-status .status-text{color:#52647d!important;-webkit-text-fill-color:#52647d!important}
.app-splash::before,.app-splash::after{display:none!important;content:none!important}
@keyframes ctrSplashTravel{from{transform:translateX(-110%)}to{transform:translateX(275%)}}
.hideSplash,.app-splash.ws-done,.app-splash.hideSplash{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important}
html.ctr-splash-seen #appSplash,html.ctr-splash-seen #siteSplash{display:none!important}
@media(prefers-reduced-motion:reduce){.app-splash .loading span{animation:none!important;transform:translateX(80%)!important}}
