/* FDS extension: first-load brand overlay; subsequent operations keep the workspace visible. */
.ss-editor-loading { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; background:rgba(250,251,252,.5); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); opacity:1; transition:opacity .2s ease; }
.ss-editor-loading.is-ready { opacity:0; pointer-events:none; }
.ss-editor-loading-content { width:min(440px,calc(100vw - 48px)); text-align:center; transform:translateY(-24px); }
.ss-editor-loading-logo { display:block; width:260px; max-width:85%; height:auto; margin:0 auto 32px; animation:ss-logo-breathe 3s ease-in-out infinite; }
.ss-editor-loading-track { width:180px; height:3px; border-radius:99px; margin:0 auto 24px; background:var(--fds-gray-200); overflow:hidden; }
.ss-editor-loading-track span { display:block; height:100%; width:46%; border-radius:99px; background:var(--fds-red-500,#df2b21); animation:ss-logo-flow 1.9s ease-in-out infinite; }
.ss-editor-loading-title { margin:0 0 10px; color:var(--fds-text-primary); font-size:16px; font-weight:500; }
.ss-editor-loading-detail { margin:0; color:var(--fds-text-secondary); font-size:13px; line-height:1.6; }
@keyframes ss-logo-breathe { 0%,100% { opacity:.8; transform:scale(.985); } 50% { opacity:1; transform:scale(1); } }
@keyframes ss-logo-flow { from { transform:translateX(-110%); } to { transform:translateX(330%); } }
@media(prefers-reduced-motion:reduce) { .ss-editor-loading-logo,.ss-editor-loading-track span { animation:none; } .ss-editor-loading { transition:none; } .ss-editor-loading-track span { margin:auto; } }
