/* SabhaAI loader: a thin top progress bar, plus a branded dialog (SabhaSaarthi inside a spinning ring) for waits */
#slBar{position:fixed;top:0;left:0;height:3px;width:0;z-index:2147483647;background:linear-gradient(90deg,#ff7a2a,#ff5a0a,#ffb36b);box-shadow:0 0 8px rgba(255,90,10,.6);opacity:0;pointer-events:none;transition:width .25s ease,opacity .3s ease}
#slBar.on{opacity:1}
dialog.sl-ov{border:0;background:transparent;padding:0;margin:auto;max-width:none;max-height:none;overflow:visible;outline:0}
dialog.sl-ov::backdrop{background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}
.sl-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:230px;max-width:min(86vw,340px);padding:26px 30px 22px;border-radius:22px;background:var(--card,#fff);color:var(--text,#101828);box-shadow:0 24px 60px rgba(16,24,40,.3);text-align:center}
.sl-spin{position:relative;width:84px;height:84px;display:grid;place-items:center}
.sl-spin::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,90,10,0) 0%,#ff5a0a 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:slr 1s linear infinite}
.sl-spin img,.sl-mini img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.sl-spin img{width:68px;height:68px}
.sl-msg{font-weight:700;font-size:1rem}
.sl-sub{margin:-8px 0 0;color:var(--muted,#667085);font-size:.85rem}
.sl-pct{width:100%;height:6px;border-radius:99px;background:rgba(128,128,128,.2);overflow:hidden}
.sl-pct i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a2a,#ff5a0a);transition:width .2s}
.sl-pct[hidden]{display:none}
/* small inline version, used inside buttons, chat and panels */
.sl-mini{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;vertical-align:middle;flex-shrink:0}
.sl-mini::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,90,10,0) 0%,#ff5a0a 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:slr .9s linear infinite}
.sl-mini img{width:22px;height:22px}
.sl-inline{display:flex;align-items:center;gap:10px;padding:18px;color:var(--muted,#667085);font-size:.92rem}
@keyframes slr{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sl-spin::before,.sl-mini::before{animation-duration:3s}#slBar{transition:none}}
