/* Visible indeterminate progress: no invented completion percentage. */
#operation-progress { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 20000; display: grid; gap: 5px; width: min(420px, calc(100vw - 32px)); padding: 18px 22px; border: 2px solid #14cfbc; border-radius: 14px; background: #161032; color: #fafafa; box-shadow: 0 8px 32px #0008; pointer-events: none; }
#operation-progress[hidden] { display: none; }
#operation-progress > span { font-size: 13px; }
.operation-progress-track { overflow: hidden; height: 5px; border-radius: 5px; background: #412ba3; }
.operation-progress-track span { display: block; width: 45%; height: 100%; background: #14cfbc; animation: operation-progress 1.2s ease-in-out infinite alternate; }
@keyframes operation-progress { from { transform: translateX(-100%); } to { transform: translateX(225%); } }
[aria-busy="true"] button:disabled { cursor: wait; opacity: .6; }
@media (prefers-reduced-motion: reduce) { .operation-progress-track span { animation: none; width: 100%; } }
