.save-loading-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;overflow:hidden;color:#142b4b;box-sizing:border-box}
.save-loading-dialog[open]{display:grid;place-items:center}
.save-loading-dialog::backdrop{background:rgba(15,35,65,.48);backdrop-filter:blur(3px)}
.save-loading-card{width:min(360px,100%);padding:32px 25px;text-align:center;border:1px solid #dce7f5;border-radius:16px;background:#fff;box-shadow:0 20px 70px #10284b35}
.save-loading-spinner{display:block;width:48px;height:48px;margin:0 auto 20px;border:4px solid #dce9fb;border-top-color:#1769d2;border-radius:50%;animation:saveLoadingSpin .8s linear infinite}
.save-loading-card h2{margin:0 0 10px;font-size:19px;line-height:1.4}
.save-loading-card p{margin:0;color:#60728b;font-size:13px;line-height:1.6}
@keyframes saveLoadingSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.save-loading-spinner{animation:none;border-color:#1769d2 #dce9fb #dce9fb #dce9fb}.save-loading-dialog::backdrop{backdrop-filter:none}}

.save-loading-steps{text-align:left;margin:20px 0 0;padding:0;list-style:none;max-height:220px;overflow:auto;font-size:12px;line-height:1.5}
.save-loading-steps li{display:flex;gap:8px;padding:6px 0;border-top:1px solid #edf1f7}
.save-loading-steps li::before{content:'✓';color:#15803d;flex:0 0 14px}
.save-loading-steps .is-done{color:#687b94}
.save-loading-steps .is-current{color:#175fb2;font-weight:700}
.save-loading-steps .is-current::before{content:'●';color:#1769d2}
