.drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius);padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:24px}.drop-zone.drag-over,.drop-zone:hover{border-color:var(--color-primary);background:rgba(37,99,235,.05)}.drop-zone p{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:8px}.drop-zone .drop-hint{font-size:.75rem;color:var(--color-text-secondary)}.feature-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.feature-badges span{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid var(--color-border);color:var(--color-text-secondary)}.pdf-file-list{margin-bottom:24px}.pdf-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:6px;background:var(--color-bg);transition:opacity .15s,box-shadow .15s;user-select:none}.pdf-file-item.dragging{opacity:.35}.pdf-file-item.drag-over-item{box-shadow:0 -2px 0 0 var(--color-primary)}.pdf-file-item .drag-handle{cursor:grab;font-size:1.25rem;color:var(--color-text-secondary);line-height:1;padding:4px;flex-shrink:0}.pdf-file-item .drag-handle:active{cursor:grabbing}.pdf-file-item .thumb{width:48px;height:64px;object-fit:contain;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary,#f8f9fa);flex-shrink:0}@media (prefers-color-scheme:dark){.pdf-file-item .thumb{background:#1e1e1e}}.pdf-file-item .file-info-col{flex:1;min-width:0}.pdf-file-item .file-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-item .file-meta{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.pdf-file-item .file-actions{display:flex;gap:4px;flex-shrink:0}.pdf-file-item .file-actions button{width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.pdf-file-item .file-actions button:hover:not(:disabled){background:var(--color-border)}.pdf-file-item .file-actions button:disabled{opacity:.3;cursor:default}.pdf-file-item .file-actions .btn-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fca5a5}@media (prefers-color-scheme:dark){.pdf-file-item .file-actions .btn-remove:hover:not(:disabled){background:#451a1a;color:#f87171;border-color:#7f1d1d}}.pdf-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pdf-list-header .file-count{font-size:.8125rem;color:var(--color-text-secondary)}.pdf-list-header .btn-clear-all{font-size:.75rem;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s}.pdf-list-header .btn-clear-all:hover{background:var(--color-border)}.pdf-options{margin-bottom:24px}.pdf-options .opt-hint{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px;margin-bottom:16px}.gen-progress{display:none;margin-top:16px}.gen-progress .progress-text{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:6px;text-align:center}.gen-progress .progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.gen-progress .progress-fill{height:100%;width:0;background:var(--color-primary,#2563eb);border-radius:4px;transition:width .2s ease}.gen-progress.done .progress-fill{background:var(--color-success,#16a34a)}.gen-progress.error .progress-fill{background:var(--color-danger,#dc2626)}.gen-status{display:none;text-align:center;padding:8px;font-size:.8125rem;color:var(--color-text-secondary)}.gen-status.error{color:var(--color-danger,#dc2626)}.gen-status.success{color:var(--color-success,#16a34a)}