.import-progress{border:1px solid var(--bs-border-color,#dce3ec);border-radius:12px;padding:18px;background:var(--bs-tertiary-bg,#f5f8fc)}
.import-progress .progress{height:14px;border-radius:8px}
.import-steps{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:16px 0 12px;font-size:.85rem;color:var(--bs-secondary-color,#65758b)}
.import-steps .active{color:var(--bs-primary,#0d6efd);font-weight:700}
.import-progress[data-stage=done],.import-progress[data-stage=ready]{border-color:var(--bs-success,#198754)}
.import-progress[data-stage=done] .progress-bar,.import-progress[data-stage=ready] .progress-bar{background:var(--bs-success,#198754)}
.import-progress[data-stage=error],.import-progress[data-stage=invalid]{border-color:var(--bs-warning,#ffc107)}
.import-progress[data-stage=error] .progress-bar,.import-progress[data-stage=invalid] .progress-bar{background:var(--bs-warning,#ffc107);animation:none}
@media(prefers-reduced-motion:reduce){.import-progress .progress-bar{animation:none!important;transition:none!important}}

.import-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.import-eyebrow{display:block;font-size:.65rem;letter-spacing:.09em;color:var(--bs-secondary-color,#64748b);margin-bottom:5px}
.import-percentage{font-size:1.8rem;letter-spacing:-.04em;color:var(--bs-primary,#245ad3);font-variant-numeric:tabular-nums}
.import-progress .progress-bar{transition:width .45s ease;background-color:var(--bs-primary,#245ad3);min-width:0}
.import-error-list{max-height:320px;overflow:auto}
.import-progress[data-stage=done] .import-percentage{color:var(--bs-success,#198754)}

.import-blocker{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,24,43,.66);backdrop-filter:blur(4px);overscroll-behavior:contain}
.import-blocker-dialog{width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#1e293b);border:1px solid var(--bs-border-color,#dbe3ed);border-radius:20px;padding:28px;box-shadow:0 24px 90px #0005;outline:none}
.import-blocker-title{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.import-blocker-title .spinner-border{flex-shrink:0}
.import-blocker-title h2{font-size:1.25rem;font-weight:700;margin:0 0 8px}
.import-blocker-title p{font-size:.85rem;color:var(--bs-secondary-color,#64748b);margin:0}
.import-blocker-dialog .import-percentage{font-size:2.6rem}
.import-blocker-dialog [data-upload-dialog-content]{padding:18px 0 22px}
@media(max-width:575px){.import-blocker{padding:16px}.import-blocker-dialog{padding:20px;max-height:calc(100dvh - 32px)}}

.import-recovery{position:fixed;right:20px;bottom:20px;z-index:9000;width:min(420px,calc(100vw - 40px));max-height:70vh;overflow:auto;border-color:var(--bs-primary,#245ad3)}
