/* V12: progress before save, one status only, no floating dialog. */
.transfer-progress[hidden]{display:none!important}
.media-result .save-bar>.package-status[hidden]{display:none!important}
.media-result .save-bar .transfer-progress{
 position:relative!important;inset:auto!important;transform:none!important;
 flex:none;align-self:stretch;width:100%!important;max-width:none;
 margin:0 0 4px;padding:2px 0 7px;box-sizing:border-box;
 background:transparent!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;text-align:left;color:#fff1e9;
 z-index:auto!important;
}
.transfer-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}
.transfer-heading{font-size:13px;line-height:1.6;font-weight:400;min-width:0;color:#ffe6de}
.transfer-percent{min-width:52px;flex:none;text-align:right;color:#ffdcae;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.transfer-track{
 position:relative;height:7px;margin:12px 0 9px;border:0;border-radius:999px;
 background:#ffffff1d;overflow:hidden;box-shadow:inset 0 1px 2px #1d000a55;
}
.transfer-fill{
 display:block;position:absolute;inset:0 auto 0 0;width:0%;border-radius:inherit;
 background:linear-gradient(90deg,#c87565 0%,#f6b888 55%,#ffe2b3 100%);
 box-shadow:0 0 11px #f6a67c55;transition:width .18s ease;overflow:hidden;
}
.transfer-fill::after{content:"";position:absolute;inset:0;opacity:.5;background:linear-gradient(100deg,transparent 20%,#ffffffad 50%,transparent 80%);animation:bhInlineShine 1.8s linear infinite}
.transfer-track.indeterminate .transfer-fill{width:34%!important;animation:bhInlineSlide 1.6s ease-in-out infinite}
.transfer-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;flex-wrap:wrap}
.transfer-details{font-size:11px;line-height:1.6;color:#e8b9c5;flex:1;min-width:0;overflow-wrap:anywhere}
.transfer-cancel{flex:none;padding:2px 0;min-height:30px;color:#ffe1d4;background:none;border:0;border-radius:0;font-size:11px;text-decoration:underline;text-decoration-color:#ffe1d466;text-underline-offset:3px;cursor:pointer}
.transfer-cancel:hover{text-decoration-color:currentColor;color:white}
.transfer-cancel:focus-visible{outline:2px solid #ffbf9f;outline-offset:4px}
.transfer-cancel[hidden]{display:none!important}
.transfer-progress[data-state=done] .transfer-heading{color:#c6f3d4}
.transfer-progress[data-state=error] .transfer-heading{color:#ffc3c7}
@keyframes bhInlineShine{from{transform:translateX(-120%)}to{transform:translateX(130%)}}
@keyframes bhInlineSlide{0%{transform:translateX(-105%)}60%{transform:translateX(140%)}100%{transform:translateX(310%)}}
@media(max-width:700px){.media-result .save-bar .transfer-progress{margin-top:0;padding-top:2px}.transfer-heading,.transfer-percent{font-size:12px}.transfer-details{font-size:10px}}
@media(prefers-reduced-motion:reduce){.transfer-fill{transition:none!important}.transfer-fill::after,.transfer-track.indeterminate .transfer-fill{animation:none!important}.transfer-track.indeterminate .transfer-fill{width:38%!important}}
