:root{--primary:#6200ee;--secondary:#018786;--surface:#ffffff;--error:#b00020;--on-primary:#ffffff;--on-secondary:#ffffff;--on-background:#121212;--glass-border:rgba(0, 0, 0, 0.08);--text-muted:rgba(0, 0, 0, 0.55)}@media(prefers-color-scheme:dark){:root{--primary:#bb86fc;--secondary:#03dac6;--surface:#1a1f25;--error:#cf6679;--on-primary:#000000;--on-secondary:#000000;--on-background:#ffffff;--glass-border:rgba(255, 255, 255, 0.08);--text-muted:rgba(255, 255, 255, 0.5)}}.upload-area{text-align:center}.upload-area i{font-size:3rem;margin-bottom:1rem}.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: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:180px;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)}}.conversion-mode-switch-wrap{display:flex;justify-content:center;margin:10px 0 18px}.conversion-mode-switch{display:inline-flex;align-items:center;gap:12px;background:#f1f4f8;border:1px solid #cbd5e1;border-radius:30px;padding:6px 14px;box-shadow:0 1px 3px rgba(0,0,0,6%)}.conversion-mode-switch .mode-label{border:none;background:0 0;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s ease,font-weight .2s ease;user-select:none;outline:none;font-family:inherit}.conversion-mode-switch .mode-label:hover{color:#1e293b}.conversion-mode-switch .mode-label.active{color:#1e40af;font-weight:700}.conversion-mode-switch .switch-slider-wrap{position:relative;display:inline-block;width:44px;height:24px;margin:0 2px;cursor:pointer;flex-shrink:0}.conversion-mode-switch .switch-slider-wrap input{opacity:0;width:0;height:0;position:absolute}.conversion-mode-switch .switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#3b82f6;transition:background-color .25s ease;border-radius:24px}.conversion-mode-switch .switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3)}.conversion-mode-switch .switch-slider-wrap input:checked+.switch-slider{background-color:#0284c7}.conversion-mode-switch .switch-slider-wrap input:checked+.switch-slider:before{transform:translateX(20px)}.conversion-mode-switch .switch-slider-wrap input:focus-visible+.switch-slider{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:520px){.conversion-mode-switch{gap:8px;padding:5px 10px}.conversion-mode-switch .mode-label{font-size:.85rem;padding:2px 4px}}@media(prefers-color-scheme:dark){.conversion-mode-switch{background:#1e2530;border-color:#334155}.conversion-mode-switch .mode-label{color:#94a3b8}.conversion-mode-switch .mode-label:hover{color:#f1f5f9}.conversion-mode-switch .mode-label.active{color:#60a5fa}}