#pfs-upload-progress-popup{display:none;position:fixed;inset:0;z-index:999999;background:rgba(10,16,28,.72);align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
#pfs-upload-progress-popup.is-visible{display:flex}
#pfs-upload-progress-popup .pfs-upp-card{width:min(440px,100%);box-sizing:border-box;background:#fff;color:#172033;border-radius:18px;padding:28px 26px 24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.28);font-family:inherit}
#pfs-upload-progress-popup .pfs-upp-title{font-size:21px;line-height:1.3;margin:6px 0 18px;color:#172033}
#pfs-upload-progress-popup .pfs-upp-ring{position:relative;width:146px;height:146px;margin:0 auto 18px}
#pfs-upload-progress-popup .pfs-upp-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
#pfs-upload-progress-popup .pfs-upp-ring circle{fill:none;stroke-width:9}
#pfs-upload-progress-popup .pfs-upp-track{stroke:#e7ebf1}
#pfs-upload-progress-popup .pfs-upp-value{stroke:#2563eb;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;transition:stroke-dashoffset .18s linear,stroke .2s}
#pfs-upload-progress-popup .pfs-upp-percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:750;color:#172033}
#pfs-upload-progress-popup .pfs-upp-status{font-size:15px;line-height:1.5;margin:8px 0 14px;color:#334155;overflow-wrap:anywhere}
#pfs-upload-progress-popup .pfs-upp-stats{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0f4;padding-top:13px;font-size:12px;color:#64748b}
#pfs-upload-progress-popup .pfs-upp-note{font-size:12px;line-height:1.5;color:#64748b;margin:16px 0 0}
#pfs-upload-progress-popup .pfs-upp-close{margin-top:17px;border:0;border-radius:8px;background:#172033;color:#fff;padding:10px 24px;cursor:pointer}
#pfs-upload-progress-popup .pfs-upp-spinner{display:none;width:19px;height:19px;border:3px solid #e7ebf1;border-top-color:#2563eb;border-radius:50%;margin:0 auto 8px;animation:pfsuppspin .8s linear infinite}
#pfs-upload-progress-popup.is-uploading .pfs-upp-spinner{display:block}
#pfs-upload-progress-popup.is-success .pfs-upp-value{stroke:#16a34a}
#pfs-upload-progress-popup.is-error .pfs-upp-value{stroke:#dc2626}
#pfs-upload-progress-popup.is-error .pfs-upp-percent{color:#dc2626}
#pfs-upload-progress-popup.is-success .pfs-upp-status{color:#15803d}
@keyframes pfsuppspin{to{transform:rotate(360deg)}}
