.wb-progress-dock{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(420px,calc(100vw - 32px));padding:0;border:0;background:transparent;color:#233b36;z-index:2147483600;max-height:60vh;overflow:auto;pointer-events:none;box-sizing:border-box;font:14px/1.5 Inter,system-ui,sans-serif}
.wb-progress-dock[hidden]{display:none!important}
.wb-progress-card{box-sizing:border-box;display:block;width:100%;margin:12px 0;padding:16px 18px;border:1px solid #ccd7d1;border-radius:14px;background:#fff;color:#233b36;font:14px/1.5 Inter,system-ui,sans-serif;box-shadow:0 8px 28px #243e3612;text-align:left}
.wb-progress-dock .wb-progress-card{box-shadow:0 8px 32px #243e3626;margin:6px 0}
.wb-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;line-height:1.5}
.wb-progress-head strong{color:#233b36;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.wb-progress-value,.wb-progress-head>span{font-size:12px;white-space:nowrap;color:#52665e;font-variant-numeric:tabular-nums}
.wb-progress-track{position:relative;width:100%;height:8px;overflow:hidden;border-radius:20px;background:#e8eee9}
.wb-progress-fill{display:block;height:100%;border-radius:inherit;background:#3e7564;transition:width .25s ease}
.wb-progress-unknown .wb-progress-fill{animation:wb-progress-move 1.7s ease-in-out infinite}
.wb-progress-card[data-state=running] .wb-progress-track::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#fff9 50%,transparent 75%);transform:translateX(-100%);animation:wb-progress-shine 2.2s linear infinite}
.wb-progress-card[data-state=error]{border-color:#d0a69d}
.wb-progress-card[data-state=error] .wb-progress-title,.wb-progress-card[data-state=error] .wb-progress-value{color:#a33931}
.wb-progress-card[data-state=error] .wb-progress-fill{background:#b8574d}
.wb-progress-detail{color:#52665e;font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}
.wb-progress-detail:empty{display:none}
.wb-progress-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wb-sync-progress{margin-top:14px;min-width:0}
.so-sync .wb-sync-progress{max-width:720px}
.w-spin>.wb-progress-card{max-width:540px;min-width:min(320px,70vw)}
html.wb-progress-ready.wb-route-pending body.premium-dashboard::after{content:''}
html.wb-route-pending .wb-progress-dock{visibility:visible!important;inset:50% auto auto 50%;transform:translate(-50%,-50%)}
@keyframes wb-progress-move{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@keyframes wb-progress-shine{to{transform:translateX(100%)}}
@media(max-width:600px){.wb-progress-dock{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto}.wb-progress-card{padding:13px 14px}.wb-progress-head{flex-wrap:wrap;gap:4px 10px}.wb-progress-head strong{flex:1 1 190px}.wb-progress-dock .wb-progress-card{margin:4px 0}html.wb-route-pending .wb-progress-dock{width:calc(100vw - 32px);inset:50% auto auto 50%}}
@media(prefers-reduced-motion:reduce){.wb-progress-fill{transition:none}.wb-progress-unknown .wb-progress-fill{animation:none;transform:translateX(90%)}.wb-progress-card[data-state=running] .wb-progress-track::after{animation:none;background:none}}
