/* ROOT image generator: compact progress dialog / pixel activity indicator. */
.igProgressOverlay[hidden]{display:none!important}
.igProgressOverlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:rgba(0,7,13,.66);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.igProgressPanel{width:min(340px,100%);box-sizing:border-box;overflow:hidden;padding:17px 18px 16px;border-radius:18px;border:1px solid rgba(44,220,250,.5);background:linear-gradient(155deg,#101f2c,#07131c 76%);color:#e8faff;box-shadow:0 20px 75px rgba(0,0,0,.58),0 0 32px rgba(0,202,232,.10);font-family:inherit}
.igProgressTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.igProgressBrand{font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#88d9eb}.igProgressSignal{display:inline-flex;gap:6px;align-items:center;font:750 10px ui-monospace,Consolas,monospace;letter-spacing:.09em;color:#4cefd3}.igProgressSignal i{width:6px;height:6px;background:#45efd6;border-radius:50%;box-shadow:0 0 10px #4cefd6;animation:igSignal 1.1s ease-in-out infinite alternate}
.igProgressMain{display:flex;align-items:center;gap:17px;margin:20px 0 17px}.igProgressPixels{width:108px;min-width:108px;display:grid;grid-template-columns:repeat(10,1fr);gap:3px;aspect-ratio:10/6;transform:skewY(-2deg)}.igProgressPixels i{display:block;aspect-ratio:1;max-width:9px;background:#063e51;border:1px solid rgba(67,235,255,.16);border-radius:1px;opacity:.28;animation:igPixelBlink 1.5s steps(3,end) infinite;animation-delay:var(--delay,0ms)}
.igProgressReadout{display:grid;gap:5px;min-width:0}.igProgressReadout strong{font:750 clamp(33px,9vw,42px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#f3fdff;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(75,222,255,.18)}.igProgressReadout span{font-size:11px;color:#92b6c5;letter-spacing:.02em}
.igProgressTrack{width:100%;height:10px;box-sizing:border-box;border:1px solid rgba(77,220,255,.27);background:#071016;border-radius:5px;overflow:hidden}.igProgressFill{height:100%;width:1%;background:repeating-linear-gradient(90deg,#06a5cb 0px,#38ebed 8px,#06425a 8px,#06425a 10px);box-shadow:0 0 15px rgba(38,238,251,.55);transition:width .4s ease-out}
.igProgressText{margin-top:11px;min-height:17px;font-size:12px;color:#b8d9e3;overflow-wrap:anywhere}.igProgressCancel{margin-top:17px;width:100%;min-height:37px;box-sizing:border-box;border:1px solid rgba(79,214,247,.3);border-radius:10px;background:rgba(20,58,73,.55);color:#d8f8ff;font-weight:650;font-size:12px;cursor:pointer}.igProgressCancel:focus-visible{outline:2px solid #2ae4fc;outline-offset:2px}.igProgressCancel:active{background:rgba(35,111,131,.6)}
@keyframes igPixelBlink{0%,100%{background:#043b4b;opacity:.22;box-shadow:none}20%{background:#0cb1c2;opacity:.86;box-shadow:0 0 8px rgba(15,228,239,.56)}43%{background:#80fbff;opacity:1;box-shadow:0 0 13px rgba(31,239,255,.9)}67%{background:#086981;opacity:.52;box-shadow:0 0 4px rgba(23,196,243,.2)}}
@keyframes igSignal{from{opacity:.45}to{opacity:1}}
@media(max-width:390px){.igProgressPanel{padding:15px}.igProgressMain{gap:12px}.igProgressPixels{width:96px;min-width:96px}}
@media(prefers-reduced-motion:reduce){.igProgressPixels i,.igProgressSignal i{animation:none}.igProgressPixels i:nth-child(3n){opacity:.95;background:#17c5d6}.igProgressFill{transition:none}}
