.background-upload{position:fixed;left:22px;bottom:22px;z-index:150;width:min(390px,calc(100vw - 28px));padding:15px 17px;border:1px solid #c8d8d6;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(16,44,50,.2);backdrop-filter:blur(10px);color:#102c32}.background-upload[hidden]{display:none}.background-upload-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.background-upload-head strong{font-size:.92rem}.background-upload-head span{font-size:.82rem;font-weight:800;color:#607276}.background-upload-track{height:6px;margin:10px 0 8px;border-radius:999px;overflow:hidden;background:#dfe9e8}.background-upload-track span{display:block;width:0;height:100%;border-radius:inherit;background:#ef7a39;transition:width .2s ease}.background-upload small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607276}.background-upload.done .background-upload-track span{background:#2f8b68}.background-upload.failed{border-color:#e6b6a3}.background-upload.failed .background-upload-track span{background:#b84931}
.checkout-upload-wait{margin:0 0 16px;padding:18px;border:1px solid #c8d8d6;border-radius:15px;background:#f0f7f6}.checkout-upload-wait[hidden]{display:none}.checkout-upload-wait h3{margin:0 0 7px;font-size:1.05rem}.checkout-upload-wait p{margin:0 0 10px;line-height:1.45;color:#425f64}.checkout-upload-wait strong{display:block;margin-top:8px;color:#0d4c55}.checkout-upload-wait .wait-track{height:8px;border-radius:999px;overflow:hidden;background:#d9e6e4}.checkout-upload-wait .wait-track span{display:block;width:0;height:100%;background:#ef7a39;transition:width .2s ease}
@media(max-width:620px){.background-upload{left:14px;bottom:14px}.background-upload small{white-space:normal}}
