.operation-progress-stack { position:fixed; z-index:160; right:24px; bottom:24px; display:grid; gap:12px; width:min(420px,calc(100vw - 48px)); max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); overflow:auto; pointer-events:none; }
.operation-progress { padding:18px 20px; border:1px solid #d9dce0; border-radius:16px; background:#fff; color:#17191d; box-shadow:0 12px 40px #19222f24; pointer-events:auto; font:14px/1.5 Lato,Arial,sans-serif; }
.operation-progress-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.operation-progress-heading b { font-size:15px; }
.operation-progress-elapsed { color:#66707b; font-size:12px; font-variant-numeric:tabular-nums; }
.operation-progress p { margin:6px 0 12px; color:#59636d; font-size:12px; line-height:1.5; }
.operation-progress-track { height:7px; overflow:hidden; border-radius:6px; background:#eceef1; }
.operation-progress-fill { display:block; width:0; height:100%; border-radius:inherit; background:#ba1928; transition:width .2s linear; }
.operation-progress-track.is-indeterminate .operation-progress-fill { width:35%; animation:operation-progress-move 1.5s ease-in-out infinite; will-change:transform; }
.operation-progress-status { display:block; margin-top:7px; color:#66707b; font-size:11px; }
.operation-progress.is-complete { border-color:#b9ddca; }
.operation-progress.is-complete .operation-progress-fill { background:#24794c; }
.operation-progress.is-error { border-color:#e2bdc1; }
.operation-progress-dismiss { margin-top:8px; min-height:36px; padding:7px 12px; border:1px solid #d9dce0; border-radius:9px; background:#fff; color:#343b44; font:inherit; font-size:12px; cursor:pointer; }
.operation-progress-dismiss[hidden] { display:none; }
@keyframes operation-progress-move { 0% { transform:translateX(-110%); } 100% { transform:translateX(390%); } }
@media (prefers-reduced-motion:reduce) { .operation-progress-track.is-indeterminate .operation-progress-fill { animation:none; width:100%; opacity:.55; } }
@media (max-width:600px) { .operation-progress-stack { right:12px; bottom:88px; width:calc(100vw - 24px); max-height:50vh; } .operation-progress { padding:14px 16px; } }
