.backup-title-progress{--backup-glow:#f59e0b;overflow-wrap:anywhere}
.backup-title-progress [data-state=completed],.backup-title-progress[data-state=completed]{--backup-glow:#34d399}
.backup-title-progress [data-state=review],.backup-title-progress[data-state=review]{--backup-glow:#fbbf24}
.backup-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem;color:var(--backup-glow,#f59e0b);margin-bottom:.65rem}
.backup-neon-track{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:visible;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.backup-neon-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--backup-glow,#f59e0b) 45%,transparent),var(--backup-glow,#f59e0b));box-shadow:0 0 8px var(--backup-glow,#f59e0b),0 0 18px color-mix(in srgb,var(--backup-glow,#f59e0b) 55%,transparent);transition:width .7s ease;min-width:0}
[data-state=running] .backup-neon-fill{animation:backup-glow 2s ease-in-out infinite}
[data-state=queued] .backup-neon-track{opacity:.6}
@keyframes backup-glow{50%{filter:brightness(1.3);box-shadow:0 0 12px var(--backup-glow,#f59e0b)}}
@media(prefers-reduced-motion:reduce){.backup-neon-fill{animation:none!important;transition:none!important}}
