/* Busy feedback overlays the original content; it never replaces children,
   changes padding/min-width, or changes a control's layout dimensions. */
/* The import page owns its spinner/text; reserve the longest phase label while
   idle so its existing padding change cannot resize this one native loader. */
#importDialog #preview{min-width:166px;box-sizing:border-box;white-space:nowrap}
[data-baf-busy="true"][data-baf-native="false"]:not(.is-loading):not([data-dc="dialog-confirm"]){isolation:isolate;cursor:wait!important;color:transparent!important;opacity:1!important}
[data-baf-busy="true"][data-baf-native="false"][data-baf-position="static"]:not(.is-loading):not([data-dc="dialog-confirm"]){position:relative!important}
[data-baf-busy="true"][data-baf-native="false"]:not(.is-loading):not([data-dc="dialog-confirm"])>*{visibility:hidden!important}
[data-baf-busy="true"][data-baf-native="false"]:not(.is-loading):not([data-dc="dialog-confirm"])::after{content:attr(data-baf-label);position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:inherit;background:var(--baf-background,Canvas);color:var(--baf-foreground,CanvasText);font:inherit;font-size:min(1em,14px);white-space:nowrap;overflow:hidden;pointer-events:none;padding-left:20px;visibility:visible}
[data-baf-busy="true"][data-baf-native="false"]:not(.is-loading):not([data-dc="dialog-confirm"])::before{content:"";position:absolute;z-index:2;left:10px;top:calc(50% - 7px);width:14px;height:14px;box-sizing:border-box;border:2px solid var(--baf-foreground,CanvasText);border-right-color:transparent;border-radius:50%;pointer-events:none;visibility:visible;animation:baf-spin .75s linear infinite}
[data-baf-busy="true"][data-baf-native="false"][data-baf-mode="compact"]:not(.is-loading):not([data-dc="dialog-confirm"])::after{content:"";padding:0}
[data-baf-busy="true"][data-baf-native="false"][data-baf-mode="compact"]:not(.is-loading):not([data-dc="dialog-confirm"])::before{left:calc(50% - 7px)}
.baf-status{box-sizing:border-box;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;padding:9px 13px;font-size:13px;line-height:1.5;box-shadow:0 4px 16px #0f172a12;overflow-wrap:anywhere;pointer-events:none}
.baf-status[hidden]{display:none!important}
.baf-global-status{position:fixed;z-index:2147483000;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px))}
.baf-modal-status{position:absolute;top:12px;right:56px;z-index:100;margin:0;max-width:min(360px,calc(100% - 76px))}
.baf-status[data-baf-kind="error"]{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.baf-status[data-baf-kind="success"]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
@keyframes baf-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-baf-busy="true"]::before{animation:none!important}}
@media(forced-colors:active){.baf-status{border-color:CanvasText;background:Canvas;color:CanvasText}}
