/* Shared loading states for navigation, forms and payment confirmation. */
#vzLoader.vz-loader { background:rgba(241,245,251,.44)!important; backdrop-filter:none!important; }
#vzLoader .vz-loader-card { box-sizing:border-box; width:min(290px,calc(100vw - 32px)); min-height:128px; padding:24px 20px!important; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; color:#17243c!important; background:#fff!important; border:1px solid #e3e8f0!important; border-radius:9px!important; box-shadow:0 6px 18px #18294c27!important; }
#vzLoader #vzLoaderTitle { color:#17243c!important; font-size:17px!important; font-weight:500!important; margin:0!important; }
#vzLoader #vzLoaderTitle::after { content:"..."; }
#vzLoader #vzLoaderText { color:#586477!important; font-size:13px!important; margin:0!important; }
#vzLoader #vzLoaderText:empty { display:none!important; }
#vzLoader .vz-segment-spinner, .payment-wait-card .pay-spinner { flex:none; width:38px!important; height:38px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent url("../icons/segmented-loader.svg") center / contain no-repeat!important; box-shadow:none!important; animation:vzSegmentTurn .8s steps(8,end) infinite!important; }
@keyframes vzSegmentTurn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){#vzLoader .vz-segment-spinner,.payment-wait-card .pay-spinner{animation:none!important}}
