.cv-upload-widget{position:fixed;top:15px;right:80px;z-index:9999;display:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;background:var(--bg-panel, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.15));transition:opacity 0.3s}.cv-upload-widget .cv-upw-label{color:var(--text-dark, #111827);min-width:80px}.cv-upload-widget .cv-upw-prozent{color:var(--text-muted, #6b7280);min-width:30px;text-align:right}.cv-upload-widget .cv-upw-ok{color:var(--ampel-gruen-text, #15803d);display:flex;align-items:center;gap:6px}.cv-upload-widget .cv-upw-fehler{color:var(--warnung-text, #b91c1c)}.upload-progress-track{width:60px;height:6px;background:rgba(0,0,0,0.1);border-radius:4px;overflow:hidden;margin-left:8px;display:inline-block;vertical-align:middle}body.deep-dark .upload-progress-track{background:rgba(255,255,255,0.1)}.upload-progress-bar{height:100%;background:var(--accent-purple, #7c3aed);width:0%;transition:width 0.1s linear}@keyframes cvUpwSpin{100%{transform:rotate(360deg)}}.cv-upw-spin{animation:cvUpwSpin 2s linear infinite}
