.pdf-tool-split{--text:#1e293b;--muted:#64748b;--border:#e2e8f0;--primary:#7c3aed;--primary-dark:#6d28d9;--bg-light:#f8fafc;max-width:780px;margin:40px auto 0;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px rgb(0 0 0 / .06);color:var(--text);font-family:system-ui,-apple-system,sans-serif}.pdf-tool-split *{box-sizing:border-box}.pdf-tool-split h1{font-size:1.6rem;margin-bottom:8px;text-align:center}.pdf-tool-split .subtitle{color:var(--muted);margin-bottom:28px;font-size:.95rem;text-align:center}.pdf-tool-split .upload-zone{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-light)}.pdf-tool-split .upload-zone:hover,.pdf-tool-split .upload-zone.dragover{border-color:var(--primary);background:#f5f3ff}.pdf-tool-split .upload-zone input{display:none}.pdf-tool-split .file-info{display:none;background:#f1f5f9;border-radius:12px;padding:16px 20px;margin-top:20px;align-items:center;gap:16px}.pdf-tool-split .file-info.show{display:flex}.pdf-tool-split .file-info .name{font-weight:600}.pdf-tool-split .file-info .meta{color:var(--muted);font-size:.9rem}.pdf-tool-split .method-selector{margin:28px 0 20px;display:none;gap:12px}.pdf-tool-split .method-selector.show{display:flex}.pdf-tool-split .method-btn{flex:1;padding:14px;border:2px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-weight:500;transition:all .15s;text-align:center}.pdf-tool-split .method-btn.active{border-color:var(--primary);background:#f5f3ff;color:var(--primary-dark)}.pdf-tool-split .options-panel{display:none;margin-top:20px}.pdf-tool-split .options-panel.active{display:block}.pdf-tool-split label{display:block;font-size:.9rem;font-weight:500;margin-bottom:6px;color:#475569}.pdf-tool-split input[type=number]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:1rem}.pdf-tool-split .range-list{margin-top:16px}.pdf-tool-split .range-item{display:flex;gap:10px;align-items:center;background:var(--bg-light);padding:12px;border-radius:8px;margin-bottom:10px}.pdf-tool-split .range-item input{width:90px}.pdf-tool-split .range-item button{background:0 0;border:none;color:#ef4444;cursor:pointer;font-size:1.2rem}.pdf-tool-split .add-range{background:0 0;border:1px dashed #c4b5fd;color:var(--primary);padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:500;margin-top:8px}.pdf-tool-split .actions{margin-top:32px;display:none;gap:12px}.pdf-tool-split .actions.show{display:flex}.pdf-tool-split .btn{flex:1;padding:14px;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer}.pdf-tool-split .btn-primary{background:var(--primary);color:#fff}.pdf-tool-split .btn-primary:hover{background:var(--primary-dark)}.pdf-tool-split .btn-secondary{background:#f1f5f9;color:#475569}.pdf-tool-split .btn:disabled{opacity:.5;cursor:not-allowed}.pdf-tool-split .preview-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:24px;max-height:320px;overflow-y:auto;padding:8px}.pdf-tool-split .preview-grid.show{display:grid}.pdf-tool-split .page-thumb{border:1px solid var(--border);border-radius:8px;overflow:hidden;text-align:center;background:#fff;cursor:zoom-in}.pdf-tool-split .page-thumb canvas{width:100%;display:block;cursor:zoom-in}.pdf-tool-split .page-thumb span{display:block;font-size:.75rem;padding:4px;color:var(--muted)}.page-modal{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .75);z-index:9999;align-items:center;justify-content:center;padding:20px}.page-modal.active{display:flex}.modal-content{background:#fff;border-radius:16px;padding:20px;max-width:90vw;max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .3)}.modal-close{position:absolute;top:12px;right:16px;background:#F3F4F6;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#E5E7EB}.modal-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#111827}.modal-canvas-wrap{display:flex;justify-content:center}.modal-canvas-wrap canvas{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.result-card,#result-card,.result-box{background:#ffffff!important;border-radius:16px;box-shadow:0 4px 24px rgb(0 0 0 / .06)}.result-layout{display:flex;gap:28px;align-items:flex-start}.result-main{flex:1;min-width:0;text-align:center}.continue-editing{width:260px;flex-shrink:0;background:#FAF5FF;border:1px solid #E9D5FF;border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;max-height:480px;text-align:left!important}.continue-title{font-size:11px;font-weight:700;color:#7C3AED;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase;text-align:left!important}.continue-list{overflow-y:auto;flex:1;padding-right:4px;margin-bottom:8px;text-align:left!important}.continue-list::-webkit-scrollbar{width:4px}.continue-list::-webkit-scrollbar-thumb{background:#D8B4FE;border-radius:4px}.continue-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px;padding:10px 8px;border-radius:8px;color:#1F2937;text-decoration:none;font-size:13.5px;font-weight:500;text-align:left!important;margin-bottom:1px}.continue-item:hover{background:#F3E8FF;color:#6D28D9}.continue-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.continue-text{flex:1!important;text-align:left!important}.continue-arrow{color:#A78BFA;font-size:16px;flex-shrink:0;margin-left:auto}.continue-footer{flex-shrink:0;padding-top:12px;border-top:1px solid #E9D5FF;display:flex;flex-direction:column;gap:4px;text-align:left!important}.text-btn{background:none;border:none;color:#7C3AED;font-size:13px;font-weight:600;cursor:pointer;text-align:left!important;padding:4px;border-radius:6px;width:100%}.text-btn:hover{background:#F3E8FF}@media (max-width:640px){.result-layout{flex-direction:column;gap:20px}.continue-editing{width:100%;max-height:360px}}