/* A compact, non-blocking progress ribbon in the existing branded header. */
.backup-header-progress{flex:1 1 340px;min-width:0;max-width:620px;margin:4px 16px;color:#fff;align-self:center}
.backup-header-progress[hidden]{display:none!important}
.backup-header-track{position:relative;isolation:isolate;overflow:hidden;border:1px solid #80d5e5;border-radius:9px;background:#123c57;box-shadow:inset 0 2px 7px #0005,0 2px 7px #0002;min-height:37px;display:grid;place-items:center;padding:7px 10px}
.backup-header-fill{position:absolute;inset:0 auto 0 0;z-index:-1;background:linear-gradient(100deg,#176bb5,#087e92 62%,#0e9290);box-shadow:2px 0 14px #59e3d877;transition:width .6s ease}
.backup-header-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff24 50%,transparent 75%);background-size:220% 100%;animation:backup-sheen 2.8s linear infinite}
.backup-header-text{font:650 12px/1.4 system-ui,sans-serif;text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 3px #000d}
.backup-header-note{display:block;font:500 11px/1.35 system-ui,sans-serif;color:#dcecf4;text-align:center;margin-top:3px;overflow-wrap:anywhere}
.backup-header-progress.is-indeterminate .backup-header-fill{animation:backup-wait 2.5s ease-in-out infinite alternate}
.backup-header-progress[data-state=complete] .backup-header-fill{background:#126446}
.backup-header-progress[data-state=stopped] .backup-header-fill{background:#725217}
.backup-header-progress[data-state=stopped] .backup-header-fill:after,.backup-header-progress[data-state=complete] .backup-header-fill:after{animation:none;background:none}
.entry-header .backup-header-progress{grid-column:1/-1;margin:0;width:100%;max-width:none}
@keyframes backup-sheen{to{background-position:-220% 0}}
@keyframes backup-wait{from{left:0}to{left:62%}}
@media(max-width:850px){body>header{flex-wrap:wrap}.backup-header-progress{flex-basis:100%;max-width:none;margin:8px 0 0}.backup-header-text{font-size:11px}.backup-header-track{min-height:34px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.backup-header-fill,.backup-header-fill:after{animation:none!important;transition:none!important}.backup-header-progress.is-indeterminate .backup-header-fill{width:100%!important;opacity:.65}}
@media print{.backup-header-progress{display:none!important}}
