.transfer-meter{display:grid;gap:7px;width:100%;margin-top:12px;padding:12px 13px;border:1px solid var(--theme-border, #2f405a);border-radius:10px;background:var(--theme-inset, #0a1424)}
.transfer-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--theme-raised, #1c2940);box-shadow:inset 0 0 0 1px var(--theme-shadow, rgba(255,255,255,.025))}
.transfer-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent, #c84272),var(--theme-accent, #f080a8));box-shadow:0 0 14px var(--theme-shadow, rgba(240,128,168,.22));will-change:width}
.transfer-meter[data-phase="package"] .transfer-bar{background:linear-gradient(90deg,var(--theme-raised, #8b6ed9),var(--theme-accent, #d15c8b));box-shadow:0 0 14px var(--theme-shadow, rgba(139,110,217,.24))}
.transfer-text{color:var(--theme-muted, #9aa8bd);font-size:11px;line-height:1.55;font-variant-numeric:tabular-nums}
.transfer-meter.processing .transfer-bar{width:38%;animation:transfer-working 1.15s ease-in-out infinite}
.transfer-meter.complete{border-color:var(--theme-positive, #285f55)}.transfer-meter.complete .transfer-bar{background:var(--theme-positive-soft, #55c7a2);box-shadow:0 0 14px var(--theme-shadow, rgba(85,199,162,.2))}.transfer-meter.complete .transfer-text{color:var(--theme-positive, #8ee0c5)}
.transfer-meter.failed{border-color:var(--theme-border, #704052)}.transfer-meter.failed .transfer-bar{background:var(--theme-negative-soft, #ee7588)}.transfer-meter.failed .transfer-text{color:var(--theme-negative, #ffabb9)}
@keyframes transfer-working{0%{transform:translateX(-115%)}55%{transform:translateX(105%)}100%{transform:translateX(265%)}}
@media(prefers-reduced-motion:reduce){.transfer-meter.processing .transfer-bar{width:100%;animation:none;opacity:.65}}
