.vc-file-upload-progress-wrap { margin-top: 8px; border-radius: 8px; border: 1px solid var(--border-subtle); padding: 8px 10px; background: var(--background-secondary); display: flex; flex-direction: column; gap: 6px; } .vc-file-upload-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .vc-file-upload-progress-label { font-size: 12px; color: var(--text-default); } .vc-file-upload-progress-meta { display: flex; align-items: center; gap: 8px; } .vc-file-upload-progress-attempt { font-size: 12px; color: var(--text-muted); } .vc-file-upload-progress-cancel { border: none; border-radius: 6px; background: var(--button-danger-background); color: var(--white-500); font-size: 11px; padding: 3px 8px; cursor: pointer; } .vc-file-upload-progress-track { width: 100%; height: 6px; background: var(--background-tertiary); border-radius: 999px; } .vc-file-upload-progress-fill { height: 100%; border-radius: 999px; background: var(--brand-500); transition: width 200ms ease; } .vc-file-upload-progress-file { font-size: 11px; color: var(--text-default); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .vc-file-upload-progress-wrap[data-phase="failed"] .vc-file-upload-progress-fill { background: var(--status-danger); } .vc-file-upload-progress-wrap[data-phase="success"] .vc-file-upload-progress-fill { background: var(--status-positive); }