.drop-area { border: 2px dashed #6c86a3; border-radius: 16px; padding: 2rem; text-align: center; background: rgba(70,130,180,0.03); transition: all 0.2s; cursor: pointer; }
        .drop-area.drag-over { background-color: rgba(70,130,180,0.1); border-color: #0d6efd; }
        .file-list-container { max-height: 300px; overflow-y: auto; border: 1px solid #dee2e6; border-radius: 12px; padding: 0.5rem; background: #fefefe; }
        .file-item { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; border-bottom: 1px solid #eee; transition: background 0.1s; }
        .file-item:last-child { border-bottom: none; }
        .file-info-batch { flex: 1; overflow: hidden; }
        .file-name-batch { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 250px; }
        .file-meta-batch { font-size: 0.75rem; color: #6c757d; }
        .file-status { font-size: 0.85rem; margin: 0 1rem; min-width: 100px; text-align: center; }
        .file-download-link { font-size: 0.8rem; }
        .batch-actions { display: flex; gap: 0.5rem; justify-content: flex-end; margin-top: 1rem; }
        .format-badge { font-size: 0.8rem; font-weight: 500; background: #e9ecef; padding: 0.2rem 0.6rem; border-radius: 20px; }
        .audio-meta { font-family: 'Courier New', monospace; font-size: 0.9rem; }
        .bitrate-select { max-width: 220px; }
        .result-download { background-color: #e8f0fe; border-radius: 12px; padding: 1.2rem; margin-top: 1rem; }
        .tech-note { background: #f1f3f5; border-left: 4px solid #0d6efd; padding: 1rem; font-size: 0.9rem; }
        .comparison-table th { background-color: #eef2f5; }
        .progress-bar-small { height: 4px; margin-top: 5px; }