.image-to-text-page[data-v-c85d8f6e]{background:linear-gradient(180deg,#fafbfc 0,#fff);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px;position:relative;text-align:center}.image-to-text-page .file-input[data-v-c85d8f6e]{display:none}.image-to-text-page .upload-layout[data-v-c85d8f6e]{align-items:stretch;display:flex;gap:40px;margin:0 auto 50px;max-width:1400px;padding:0 24px}.image-to-text-page .upload-layout .page-header-left[data-v-c85d8f6e]{align-items:center;display:flex;flex:0 0 42%;min-width:0;padding-right:20px}.image-to-text-page .upload-layout .page-header-left .header-content[data-v-c85d8f6e]{display:flex;flex-direction:column;gap:24px;text-align:left;width:100%}.image-to-text-page .upload-layout .page-header-left .header-content .top-icon[data-v-c85d8f6e]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;height:64px;width:64px}.image-to-text-page .upload-layout .page-header-left .header-content .title[data-v-c85d8f6e]{color:#111827;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.image-to-text-page .upload-layout .page-header-left .header-content .desc[data-v-c85d8f6e]{color:#4b5563;font-size:15px;line-height:1.75;margin:0}.image-to-text-page .upload-layout .upload-area-right[data-v-c85d8f6e]{align-items:stretch;display:flex;flex:1;min-width:0}.image-to-text-page .page-header-2[data-v-c85d8f6e]{align-items:center;display:flex;flex-direction:row;margin-bottom:20px}.image-to-text-page .page-header-2 .top-icon[data-v-c85d8f6e]{height:50px;width:50px}.image-to-text-page .page-header-2 .title[data-v-c85d8f6e]{color:#333;font-size:18px;font-weight:600;margin-bottom:0;margin-left:6px;margin-top:0}.image-to-text-page .main-content-wrapper[data-v-c85d8f6e]{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 380px;height:calc(100vh - 180px);margin:0 auto;max-height:calc(100vh - 180px);max-width:1400px;overflow:hidden}@media (max-width:1024px){.image-to-text-page .main-content-wrapper[data-v-c85d8f6e]{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}}.image-to-text-page .preview-section[data-v-c85d8f6e]{display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden}.image-to-text-page .preview-card[data-v-c85d8f6e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.image-to-text-page .preview-card[data-v-c85d8f6e]:hover{box-shadow:0 4px 12px #0000001a}.image-to-text-page .preview-card .card-header[data-v-c85d8f6e]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.image-to-text-page .preview-card .card-header .card-title[data-v-c85d8f6e]{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px}.image-to-text-page .preview-card .card-header .card-title svg[data-v-c85d8f6e]{color:#3b82f6}.image-to-text-page .preview-card .card-header .card-title .status-tag[data-v-c85d8f6e]{border-radius:12px;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px}.image-to-text-page .preview-card .card-header .card-title .status-tag.success[data-v-c85d8f6e]{background:#d1fae5;color:#065f46}.image-to-text-page .preview-card .card-header .card-delete-btn[data-v-c85d8f6e]{align-items:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.image-to-text-page .preview-card .card-header .card-delete-btn[data-v-c85d8f6e]:hover{background:#f3f4f6;color:#ef4444}.image-to-text-page .preview-card .card-body[data-v-c85d8f6e]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:20px}.image-to-text-page .preview-card .card-body .image-preview-container[data-v-c85d8f6e]{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.image-to-text-page .preview-card .card-body .image-preview-container .image-preview-box[data-v-c85d8f6e]{align-items:center;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;position:relative;transition:transform .2s;width:100%}.image-to-text-page .preview-card .card-body .image-preview-container .image-preview-box[data-v-c85d8f6e]:hover{transform:scale(1.02)}.image-to-text-page .preview-card .card-body .image-preview-container .image-preview-box:hover .image-overlay[data-v-c85d8f6e]{opacity:1}.image-to-text-page .preview-card .card-body .image-preview-container .image-preview-box .preview-image[data-v-c85d8f6e]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-to-text-page .preview-card .card-body .image-preview-container .image-preview-box .image-overlay[data-v-c85d8f6e]{align-items:center;background:#0009;bottom:0;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.image-to-text-page .preview-card .card-body .image-preview-container .image-preview-box .image-overlay svg[data-v-c85d8f6e]{height:32px;width:32px}.image-to-text-page .preview-card .card-body .image-preview-container .image-preview-box .image-overlay span[data-v-c85d8f6e]{font-size:14px;font-weight:500}.image-to-text-page .preview-card .card-body .image-preview-container .image-info-row[data-v-c85d8f6e]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.image-to-text-page .preview-card .card-body .image-preview-container .image-info-row .info-badge[data-v-c85d8f6e]{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:flex;flex:1;font-size:13px;gap:6px;min-width:0;padding:6px 12px}.image-to-text-page .preview-card .card-body .image-preview-container .image-info-row .info-badge svg[data-v-c85d8f6e]{color:#6b7280;flex-shrink:0}.image-to-text-page .preview-card .card-body .image-preview-container .image-info-row .info-badge .file-name-text[data-v-c85d8f6e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-to-text-page .preview-card .card-body .image-preview-container .image-info-row .size-badge[data-v-c85d8f6e]{align-items:center;background:#eff6ff;border-radius:6px;color:#1e40af;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.image-to-text-page .preview-card .card-body .image-preview-container .image-info-row .size-badge svg[data-v-c85d8f6e]{color:#3b82f6;flex-shrink:0}.image-to-text-page .preview-card .card-body .image-preview-container .file-list-row[data-v-c85d8f6e]{display:flex;flex-wrap:wrap;gap:8px}.image-to-text-page .preview-card .card-body .image-preview-container .file-chip[data-v-c85d8f6e]{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;height:30px;min-width:30px;transition:all .2s ease}.image-to-text-page .preview-card .card-body .image-preview-container .file-chip[data-v-c85d8f6e]:hover{border-color:#93c5fd;color:#1d4ed8}.image-to-text-page .preview-card .card-body .image-preview-container .file-chip.active[data-v-c85d8f6e]{background:#2563eb;border-color:#2563eb;color:#fff}.image-to-text-page .operation-panel[data-v-c85d8f6e]{align-self:stretch;display:flex;flex-direction:column;height:100%;overflow:hidden}.image-to-text-page .operation-panel .panel-card[data-v-c85d8f6e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;position:sticky;top:20px}.image-to-text-page .operation-panel .panel-card .panel-header[data-v-c85d8f6e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0;padding:20px}.image-to-text-page .operation-panel .panel-card .panel-header .panel-title[data-v-c85d8f6e]{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.image-to-text-page .operation-panel .panel-card .panel-header .panel-title svg[data-v-c85d8f6e]{height:20px;width:20px}.image-to-text-page .operation-panel .panel-card .panel-body[data-v-c85d8f6e]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:20px}.image-to-text-page .action-section[data-v-c85d8f6e]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.image-to-text-page .action-section .primary-action-btn[data-v-c85d8f6e]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s;width:100%}.image-to-text-page .action-section .primary-action-btn.convert-action[data-v-c85d8f6e]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.image-to-text-page .action-section .primary-action-btn.convert-action[data-v-c85d8f6e]:hover:not(:disabled){box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.image-to-text-page .action-section .primary-action-btn.convert-action[data-v-c85d8f6e]:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.image-to-text-page .action-section .primary-action-btn.convert-action .spinning[data-v-c85d8f6e]{animation:spin-c85d8f6e 1s linear infinite}.image-to-text-page .action-section .primary-action-btn.copy-action[data-v-c85d8f6e]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.image-to-text-page .action-section .primary-action-btn.copy-action[data-v-c85d8f6e]:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.image-to-text-page .action-section .primary-action-btn svg[data-v-c85d8f6e]{height:18px;width:18px}.image-to-text-page .action-section .secondary-action-btn[data-v-c85d8f6e]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.image-to-text-page .action-section .secondary-action-btn[data-v-c85d8f6e]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.image-to-text-page .action-section .secondary-action-btn svg[data-v-c85d8f6e]{color:#6b7280;height:16px;width:16px}.image-to-text-page .text-result-section[data-v-c85d8f6e]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.image-to-text-page .text-result-section .section-label[data-v-c85d8f6e]{align-items:center;color:#374151;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:12px}.image-to-text-page .text-result-section .section-label svg[data-v-c85d8f6e]{color:#3b82f6}.image-to-text-page .text-result-section .section-label .text-count[data-v-c85d8f6e]{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;font-weight:500;padding:2px 8px}.image-to-text-page .text-result-section .text-result-box[data-v-c85d8f6e]{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f,inset 0 1px #fffc;flex:1;min-height:0;overflow:hidden;position:relative;transition:all .3s ease}.image-to-text-page .text-result-section .text-result-box[data-v-c85d8f6e]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014,0 2px 4px #00000014,inset 0 1px #ffffffe6}.image-to-text-page .text-result-section .text-result-box[data-v-c85d8f6e]::-webkit-scrollbar{width:8px}.image-to-text-page .text-result-section .text-result-box[data-v-c85d8f6e]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.image-to-text-page .text-result-section .text-result-box[data-v-c85d8f6e]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.image-to-text-page .text-result-section .text-result-box[data-v-c85d8f6e]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.image-to-text-page .text-result-section .text-result-box .text-content-wrapper[data-v-c85d8f6e]{height:100%;overflow-x:hidden;overflow-y:auto;padding:20px}.image-to-text-page .text-result-section .text-result-box .text-content-wrapper .text-content[data-v-c85d8f6e]{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;letter-spacing:.3px;line-height:2;text-align:left;text-shadow:0 1px 0 hsla(0,0%,100%,.8);white-space:pre-wrap;word-break:break-word}.image-to-text-page .text-result-section .text-result-box .text-content-wrapper .text-content[data-v-c85d8f6e]:before{content:"";display:block;height:0}.image-to-text-page .text-result-section .text-result-box .text-content-wrapper .text-empty[data-v-c85d8f6e]{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;min-height:200px}.image-to-text-page .text-result-section .text-result-box .text-content-wrapper .text-empty svg[data-v-c85d8f6e]{color:#9ca3af;margin-bottom:12px;opacity:.5}.image-to-text-page .text-result-section .text-result-box .text-content-wrapper .text-empty p[data-v-c85d8f6e]{color:#9ca3af;font-size:14px;margin:0}@keyframes spin-c85d8f6e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.image-to-text-page .upload-area[data-v-c85d8f6e]{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:2px dashed #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:380px;overflow:hidden;padding:50px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.image-to-text-page .upload-area[data-v-c85d8f6e]:before{background:radial-gradient(circle at 30% 50%,rgba(59,130,246,.05) 0,transparent 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-to-text-page .upload-area[data-v-c85d8f6e]:hover{background:linear-gradient(135deg,#eff6ff,#f9fafb);border-color:#60a5fa;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.image-to-text-page .upload-area[data-v-c85d8f6e]:hover:before{opacity:1}.image-to-text-page .upload-area.is-dragging[data-v-c85d8f6e]{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#3b82f6;box-shadow:0 10px 15px -3px #3b82f64d,0 4px 6px -2px #3b82f633;transform:scale(1.01)}.image-to-text-page .upload-area.is-dragging[data-v-c85d8f6e]:before{opacity:1}.image-to-text-page .upload-area .upload-btn[data-v-c85d8f6e]{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f633;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:14px 56px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.image-to-text-page .upload-area .upload-btn[data-v-c85d8f6e]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 15px -3px #3b82f666,0 4px 6px -2px #3b82f64d;transform:translateY(-1px)}.image-to-text-page .upload-area .upload-btn[data-v-c85d8f6e]:active{box-shadow:0 2px 4px -1px #3b82f64d;transform:translateY(0)}.image-to-text-page .upload-area .upload-btn svg[data-v-c85d8f6e]{height:18px;margin-right:10px;width:18px}.image-to-text-page .upload-area .upload-tip[data-v-c85d8f6e]{color:#6b7280;font-size:14px;line-height:1.7;margin-top:24px;max-width:100%;padding:0 10px;text-align:center}@media (max-width:968px){.image-to-text-page .upload-layout[data-v-c85d8f6e]{flex-direction:column;gap:32px;margin-bottom:40px;padding:0 20px}.image-to-text-page .upload-layout .page-header-left[data-v-c85d8f6e]{flex:1;padding-right:0}.image-to-text-page .upload-layout .page-header-left .header-content[data-v-c85d8f6e]{align-items:center;gap:16px;text-align:center}.image-to-text-page .upload-layout .page-header-left .header-content .top-icon[data-v-c85d8f6e]{height:56px;width:56px}.image-to-text-page .upload-layout .page-header-left .header-content .title[data-v-c85d8f6e]{font-size:26px}.image-to-text-page .upload-layout .page-header-left .header-content .desc[data-v-c85d8f6e]{font-size:14px;max-width:600px;text-align:left}.image-to-text-page .upload-layout .upload-area-right[data-v-c85d8f6e]{width:100%}.image-to-text-page .upload-layout .upload-area-right .upload-area[data-v-c85d8f6e]{min-height:320px;padding:40px 24px}}@media (max-width:640px){.image-to-text-page .upload-layout[data-v-c85d8f6e]{gap:24px;padding:0 16px}.image-to-text-page .upload-layout .page-header-left .header-content .top-icon[data-v-c85d8f6e]{height:48px;width:48px}.image-to-text-page .upload-layout .page-header-left .header-content .title[data-v-c85d8f6e]{font-size:22px}.image-to-text-page .upload-layout .page-header-left .header-content .desc[data-v-c85d8f6e]{font-size:13px}.image-to-text-page .upload-layout .upload-area-right .upload-area[data-v-c85d8f6e]{min-height:280px;padding:32px 20px}.image-to-text-page .upload-layout .upload-area-right .upload-area .upload-btn[data-v-c85d8f6e]{font-size:15px;padding:12px 40px}.image-to-text-page .upload-layout .upload-area-right .upload-area .upload-tip[data-v-c85d8f6e]{font-size:13px;margin-top:20px}}.image-to-text-page .image-preview-modal[data-v-c85d8f6e]{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-to-text-page .image-preview-modal .modal-overlay[data-v-c85d8f6e]{background:#000c;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.image-to-text-page .image-preview-modal .modal-content[data-v-c85d8f6e]{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;justify-content:center;max-height:90%;max-width:90%;padding:20px;position:relative}.image-to-text-page .image-preview-modal .modal-content .modal-close[data-v-c85d8f6e]{align-items:center;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:background-color .2s;width:40px;z-index:1001}.image-to-text-page .image-preview-modal .modal-content .modal-close[data-v-c85d8f6e]:hover{background:#f0f0f0;color:#333}.image-to-text-page .image-preview-modal .modal-content .modal-image[data-v-c85d8f6e]{border-radius:4px;max-height:80vh;max-width:100%;-o-object-fit:contain;object-fit:contain}
