.usg-upload-progress{display:block;box-sizing:border-box;max-width:100%;margin:18px 0;padding:18px;border:1px solid #33313a;border-radius:12px;background:#101014;color:#eeeaf0;font-family:inherit;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;text-align:left}
.usg-upload-progress[hidden]{display:none!important}
.usg-upload-progress__heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.usg-upload-progress__heading strong{font-size:15px;font-weight:600;color:#faf7fb}
.usg-upload-progress__heading>span{color:#e1b7ca}
.usg-upload-progress__track{position:relative;height:8px;overflow:hidden;border-radius:8px;background:#29262e}
.usg-upload-progress__fill{height:100%;width:0;background: #ffb0e2;background-size:250% 100%;border-radius:inherit;transition:width .25s ease;animation:usg-upload-accent 3s linear infinite}
.usg-upload-progress__metrics{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;color:#c9c2ce;font-size:13px}
.usg-upload-progress__metrics>span:first-child{color:#faf7fb;font-weight:500}
.usg-upload-progress__notice{margin:12px 0 0;font-size:12px;color:#a8a0ad}
.usg-upload-progress[data-stalled=true]{border-color:#b28a4e}
.usg-upload-progress[data-stalled=true] .usg-upload-progress__notice{color:#f1cb87}
.usg-upload-progress__error{margin:12px 0 0;color:#f4a6ac;overflow-wrap:anywhere}
.usg-upload-progress__retry{margin-top:14px;min-height:44px}
.usg-upload-progress[data-state=finalizing] .usg-upload-progress__track::after{content:"";position:absolute;inset:0;width:40%;background: #ffb0e2;animation:usg-upload-process 1.4s ease-in-out infinite}
.usg-upload-progress[data-state=failed]{border-color:#874e58}
.usg-upload-progress[data-state=failed] .usg-upload-progress__fill,.usg-upload-progress[data-state=done] .usg-upload-progress__fill{animation:none}
.usg-upload-progress[data-state=done]{border-color:#526b58}
@keyframes usg-upload-accent{to{background-position:250% 0}}
@keyframes usg-upload-process{from{transform:translateX(-110%)}to{transform:translateX(360%)}}
@media(prefers-reduced-motion:reduce){.usg-upload-progress__fill{animation:none;transition:none}.usg-upload-progress[data-state=finalizing] .usg-upload-progress__track::after{animation:none;width:100%;opacity:.25}}
@media(max-width:400px){.usg-upload-progress{padding:14px}.usg-upload-progress__metrics{font-size:12px;gap:6px 12px}}
