.tool-mob{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;width:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.tool-mob-upload{flex:1;margin:12px;border:2px dashed #e5e5e0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f6f6f3;cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.tool-mob-upload:active{border-color:#2563eb;background:#eff6ff}.tool-mob-upload-sub{font-size:12px;color:#a8a8a2;text-align:center}.tool-mob-upload-btns{display:flex;gap:8px;margin-top:4px}.tool-mob-upload-btn{padding:8px 18px;border-radius:100px;border:1.5px solid #e5e5e0;background:#fff;font-size:13px;font-weight:500;color:#6b6b66;cursor:pointer;display:flex;align-items:center;gap:5px;-webkit-tap-highlight-color:transparent}.tool-mob-upload-btn:active{background:#f6f6f3}.tool-mob-upload-btn svg{width:14px;height:14px;stroke:#6b6b66;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool-mob-format{padding:2px 12px 0}.tool-mob-format-label{font-size:11px;font-weight:600;color:#a8a8a2;letter-spacing:.5px;margin-bottom:10px}.tool-mob-format-scroll{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.tool-mob-format-pill{flex-shrink:0;padding:7px 16px;border-radius:100px;border:1.5px solid #e5e5e0;background:#fff;font-size:13px;font-weight:500;color:#6b6b66;cursor:pointer;transition:all .12s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tool-mob-format-pill.active{background:#111110;border-color:#111110;color:#fff}.tool-mob-format-pill:active{opacity:.75}.tool-mob-format-pill:disabled{opacity:.4;cursor:not-allowed}.tool-mob-file-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;flex:1 1 0%;min-height:0;padding:0 12px 12px;box-sizing:border-box}.tool-mob-file-item{background:#fff;border:1px solid #e5e5e0;border-radius:12px;padding:12px;width:100%;box-sizing:border-box;flex-shrink:0}.tool-mob-file-item,.tool-mob-file-left{display:flex;align-items:center;gap:10px;min-width:0}.tool-mob-file-left{flex:1}.tool-mob-file-icon{flex-shrink:0;display:flex;align-items:center}.tool-mob-file-icon .tool-file-icon-block{width:40px;height:40px;border-radius:8px;font-size:11px;font-weight:700}.tool-mob-file-info{flex:1;min-width:0}.tool-mob-file-name{font-size:13px;font-weight:500;color:#111110}.tool-mob-file-kv,.tool-mob-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-mob-file-actions{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tool-mob-status-badge{flex-shrink:0;font-size:11px;font-weight:500;padding:3px 8px;border-radius:100px}.tool-mob-badge--idle,.tool-mob-badge--queued{background:#f6f6f3;color:#a8a8a2}.tool-mob-badge--processing{background:#fef3c7;color:#92400e}.tool-mob-badge--done,.tool-mob-badge--skipped_same_format{background:#ecfdf5;color:#059669}.tool-mob-badge--error{background:#fef2f2;color:#dc2626}.tool-mob-badge--cancelled{background:#f6f6f3;color:#a8a8a2}.tool-mob-download-icon-btn{width:30px;height:30px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;-webkit-tap-highlight-color:transparent}.tool-mob-download-icon-btn svg{width:14px;height:14px;stroke:#059669;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tool-mob-remove-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.tool-mob-remove-btn:active{background:#f6f6f3}.tool-mob-remove-btn:disabled{opacity:.3}.tool-mob-remove-btn svg{width:14px;height:14px;stroke:#a8a8a2;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool-mob-file-meta{font-size:11px;color:#a8a8a2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-result-top-title-wrap{flex-wrap:wrap}.tool-mob-result-top{flex-shrink:0}.tool-mob-add-count-inline{font-size:12px;margin-left:6px}.tool-mob-add-count-num{color:#6b7280}.tool-mob-add-count-at-limit{color:#b91c1c}.tool-mob-add-count-sep{color:#6b7280}.tool-mob-footer{display:flex;flex-direction:column;gap:8px;padding:12px;flex-shrink:0}.tool-mob-primary-btn{width:100%;padding:13px 0;border-radius:100px;border:none;background:#2563eb;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent}.tool-mob-primary-btn:active{opacity:.85}.tool-mob-primary-btn:disabled{opacity:.4;cursor:not-allowed}.tool-mob-primary-btn.running{background:#1d4ed8}.tool-mob-primary-progress{font-size:13px;font-weight:400;opacity:.85}.tool-mob-download-row{display:flex;align-items:center;gap:10px}.tool-mob-zip-row{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-left:10px}.tool-mob-zip-row--disabled{opacity:.45}.tool-mob-zip-text{font-size:12px;font-weight:600;color:#4b5563;line-height:1.2;white-space:nowrap}.tool-mob-zip-switch{position:relative;width:44px;height:26px;flex-shrink:0;padding:0;border:none;border-radius:13px;background:#d1d5db;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.tool-mob-zip-switch:disabled{cursor:not-allowed}.tool-mob-zip-switch--on{background:#2563eb}.tool-mob-zip-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s ease;pointer-events:none}.tool-mob-zip-switch--on .tool-mob-zip-switch-thumb{transform:translate(18px)}.tool-mob-zip-switch:not(:disabled):active{opacity:.9}.tool-mob-download-all-btn{flex:1;padding:11px 0;border-radius:100px;border:1.5px solid #e5e5e0;background:#fff;color:#111110;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s;display:flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent}.tool-mob-download-all-btn:active{background:#f6f6f3}.tool-mob-download-all-btn:disabled{opacity:.4;cursor:not-allowed}.tool-mob-download-all-btn svg{width:15px;height:15px;stroke:#6b6b66;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool-mob-action-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.tool-mob-action-row .bg-style-open-btn{flex:0 0 auto;width:auto;margin-top:0;padding:0 14px;border-radius:999px;white-space:nowrap}.tool-mob-action-row .tool-mob-primary-btn{flex:1 1 0;min-width:0;width:auto}.tool-result-list{min-height:0;flex:1;display:flex;flex-direction:column}.tool-result-list--header-only{flex:0 0 auto}.tool-result-list.tool-result-list--mobile.tool-result-list--header-only{flex:0 0 auto;overflow:visible}.tool-result-list.tool-result-list--mobile{flex:1 1 0%;min-height:0;overflow:hidden}.tool-result-list--mobile .tool-result-head{display:none}.tool-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px}.tool-result-top-title{min-width:0;font-size:13px;font-weight:900;color:#374151;letter-spacing:-.01em}.tool-result-top-title-wrap{min-width:0;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tool-result-top-center{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.tool-result-top-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.tool-result-top-actions .tool-btn-sm{height:30px;padding:0 12px;font-size:12px;border-radius:8px}.tool-result-head,.tool-result-row{display:grid;grid-template-columns:var(--tool-result-cols,minmax(0,1fr) 110px 110px 90px 150px);gap:10px;align-items:center}.tool-result-head{padding:6px 12px 8px;font-size:11px;font-weight:700;color:#9ca3af;border-bottom:1px solid rgba(15,23,42,.07);margin:0 2px}.tool-result-body{min-height:0;flex:1;overflow:auto;padding:4px 2px}.tool-result-body::-webkit-scrollbar{width:4px}.tool-result-body::-webkit-scrollbar-track{background:transparent}.tool-result-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.tool-result-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.tool-result-row{padding:9px 12px;margin-bottom:2px;border-radius:10px;background:transparent;transition:background .12s}.tool-result-row:last-child{margin-bottom:0}.tool-result-row:nth-child(2n){background:#f9fafb}.tool-result-row:hover{background:#f3f4f6}.tool-result-row.active{background:#2563eb0d}.tool-result-row.drag-enabled{cursor:grab;touch-action:none}.tool-result-row.dragging{cursor:grabbing;z-index:20;transform:translateY(-2px);background:#f3f4f6;box-shadow:0 4px 12px #0f172a14}.tool-result-row.drag-over{background:#2563eb0d;z-index:10;transform:none}.tool-result-file{display:flex;align-items:center;gap:10px;min-width:0}.tool-result-thumb{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#f3f4f6;border:1px solid rgba(15,23,42,.06);flex-shrink:0}.tool-result-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.tool-result-name{font-size:12px;font-weight:700;color:#111827}.tool-result-name,.tool-result-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-result-sub{font-size:11px;color:#9ca3af}.tool-right{text-align:right}.tool-left,.tool-right{font-size:12px;color:#374151;font-weight:700}.tool-left{text-align:left}.tool-result-ops{display:flex;justify-content:flex-end;gap:5px}.tool-result-ops .tool-btn-sm{height:28px;padding:0 10px;font-size:11px;border-radius:7px}@media(max-width:900px){.tool-result-head,.tool-result-row{grid-template-columns:var(--tool-result-cols-sm,minmax(0,1fr) 90px 90px 80px 130px);gap:8px}}
