.upload-area{text-align:center}.upload-area i{font-size:3rem;color:var(--primary);margin-bottom:1rem;display:block}.upload-area p{font-size:1.2rem;margin-bottom:1rem;color:var(--on-background)}.upload-area input{display:none}#quality-display{background:var(--primary);color:var(--on-primary);padding:2px 8px;border-radius:4px;font-size:.8rem}.results-actions{display:flex;justify-content:center;margin-top:1rem;animation:fadeIn .5s ease-out}.download-all-btn{background:linear-gradient(45deg,var(--secondary),#018786);color:var(--on-secondary);border:none;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:.8rem;transition:all .3s ease}.download-all-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.download-all-btn:active{transform:translateY(0)}.download-all-btn i{font-size:1.3rem}.file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.file-item{background:var(--surface);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--glass-border);transition:transform .3s ease}.file-item:hover{transform:translateY(-5px)}.file-preview{width:100%;height:150px;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.file-preview img{max-width:100%;max-height:100%;object-fit:contain}.file-info{display:flex;flex-direction:column;gap:.2rem}.file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.8rem;color:var(--text-muted)}.status{font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.status.pending{color:#ffb74d}.status.working{color:#64b5f6}.status.done{color:#81c784}.status.error{color:var(--error)}.download-btn{border:none;padding:.8rem;border-radius:8px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.download-btn.disabled{opacity:.5;pointer-events:none;background:#444}.progress-bar{width:100%;height:6px;background:#333;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);width:0%;transition:width .3s ease}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}