.wd-app-progress{position:fixed;z-index:2147483646;top:0;left:0;width:100%;height:3px;overflow:hidden;background:#d6f5e1;pointer-events:none}
.wd-app-progress[hidden]{display:none!important}
.wd-app-progress::after{content:"";display:block;width:35%;height:100%;background:#159447;animation:wd-progress 1s ease-in-out infinite}
@keyframes wd-progress{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
.wd-app-status{position:fixed;z-index:2147483645;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,8px);box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:14px;background:#173b29;color:#fff;box-shadow:0 6px 24px #0003;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.wd-app-status.is-visible{opacity:1;transform:translate(-50%,0)}
[data-wd-busy]{opacity:.65;cursor:progress}
@media(prefers-reduced-motion:no-preference){
 main.main{animation:wd-page-in .16s ease-out}
 dialog[open]{animation:wd-page-in .16s ease-out}
 .fv-card,.sv-btn,.btn{transition:background-color .15s,box-shadow .15s}
 @keyframes wd-page-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.wd-app-status{transition:none}.wd-app-progress::after{animation:none;width:100%}}
