
.account-badge[data-v-a54d8b80] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
  user-select: none;
}
.size-xs[data-v-a54d8b80] { font-size: 10px; padding: 2px 6px;
}
.size-sm[data-v-a54d8b80] { font-size: 12px; padding: 4px 8px;
}
.size-md[data-v-a54d8b80] { font-size: 13px; padding: 4px 10px;
}
.size-lg[data-v-a54d8b80] { font-size: 14px; padding: 6px 12px;
}

/* 颜色与渐变 */
.is-max[data-v-a54d8b80] {
  background: linear-gradient(135deg, #cbd5e1, #64748b);
  color: var(--text-primary);
}
.is-pro[data-v-a54d8b80] {
  background: linear-gradient(135deg, #ffd6e6, #ffb3cd);
  color: var(--text-primary);
}
.is-free[data-v-a54d8b80] {
  background: #d1fae5;
  color: var(--text-primary);
}

/* Markdown 表格样式 */

/* 表格容器 */
.markdown-body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-primary);
}

/* 表格基础样式 */
.markdown-body table,
.markdown-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 1.5rem 0;
  overflow: auto;
  display: table;
  table-layout: auto;
  background-color: var(--bg-primary);
  font-size: 0.875rem;
}

/* 确保表格在容器内不溢出 */
.markdown-body .table-container {
  overflow-x: auto;
  margin: 1.5rem 0;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

/* 表格单元格样式 */
.markdown-body table th,
.markdown-body table td,
.markdown-table th,
.markdown-table td {
  padding: 10px 16px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid var(--border-color);
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

/* 表头样式 */
.markdown-body table th,
.markdown-table th,
.markdown-body table thead td,
.markdown-table thead td {
  background-color: var(--bg-light);
  font-weight: 600;
  color: var(--text-primary);
  position: sticky;
  top: 0;
  z-index: 10;
}

/* 表格主体样式 */
.markdown-body table tbody tr:nth-child(even),
.markdown-table tbody tr:nth-child(even) {
  background-color: var(--bg-secondary);
}

.markdown-body table tbody tr:nth-child(odd),
.markdown-table tbody tr:nth-child(odd) {
  background-color: var(--bg-primary);
}

/* 表格悬停效果 */
.markdown-body table tbody tr:hover,
.markdown-table tbody tr:hover {
  background-color: rgba(255, 85, 136, 0.05);
  transition: background-color var(--transition-fast);
}

/* 对齐样式 */
.markdown-body table th[align="center"],
.markdown-body table td[align="center"],
.markdown-table th[align="center"],
.markdown-table td[align="center"] {
  text-align: center;
}

.markdown-body table th[align="right"],
.markdown-body table td[align="right"],
.markdown-table th[align="right"],
.markdown-table td[align="right"] {
  text-align: right;
}

/* 响应式表格 */
@media (max-width: 768px) {
  .markdown-body table,
  .markdown-table {
    font-size: 0.75rem;
  }
  
  .markdown-body table th,
  .markdown-body table td,
  .markdown-table th,
  .markdown-table td {
    padding: 6px 10px;
  }
}

/* 表格内的特殊元素 */
.markdown-body table code,
.markdown-table code {
  background-color: var(--bg-secondary);
  padding: 2px 4px;
  border-radius: var(--radius-sm);
  font-size: 0.85em;
  font-family: var(--font-mono);
}

/* 表格内的链接 */
.markdown-body table a,
.markdown-table a {
  color: var(--primary-color);
  text-decoration: none;
}

.markdown-body table a:hover,
.markdown-table a:hover {
  text-decoration: underline;
}

/* 修复嵌套表格 */
.markdown-body table table,
.markdown-table table {
  margin: 0.5rem 0;
}

/* 空表格单元格 */
.markdown-body table td:empty::after,
.markdown-table td:empty::after {
  content: '\00a0'; /* 不间断空格 */
}

/* 表格标题（如果有） */
.markdown-body table caption,
.markdown-table caption {
  padding: 0.5rem 0;
  color: var(--text-secondary);
  font-size: 0.875rem;
  text-align: center;
  caption-side: bottom;
}

/* 处理 colspan 和 rowspan */
.markdown-body table td[colspan],
.markdown-table td[colspan] {
  text-align: center;
}

.markdown-body table td[rowspan],
.markdown-table td[rowspan] {
  vertical-align: middle;
}

/* 为小屏幕优化的横向滚动 */
@media (max-width: 640px) {
  .markdown-body {
    overflow-x: auto;
  }
  
  .markdown-body table,
  .markdown-table {
    min-width: 100%;
  }
}

/* 双语模式下的表格样式调整 */
.bilingual-content .markdown-body table,
.bilingual-content .markdown-table {
  font-size: 0.8125rem;
}

.bilingual-content .markdown-body table th,
.bilingual-content .markdown-body table td,
.bilingual-content .markdown-table th,
.bilingual-content .markdown-table td {
  padding: 8px 12px;
}

/* 原文段落中的表格样式 */
.original-paragraph table {
  opacity: 0.9;
}

/* 打印样式 */
@media print {
  .markdown-body table,
  .markdown-table {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  
  .markdown-body table thead,
  .markdown-table thead {
    display: table-header-group;
  }
  
  .markdown-body table tr,
  .markdown-table tr {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  
  /* 打印时移除sticky定位 */
  .markdown-body table th,
  .markdown-table th {
    position: static !important;
  }
  
  /* 打印时移除悬停效果 */
  .markdown-body table tbody tr:hover,
  .markdown-table tbody tr:hover {
    background-color: inherit !important;
  }
}

/* 深色模式支持（预留） */
@media (prefers-color-scheme: dark) {
  :root {
    --table-border-color: #374151;
    --table-bg-header: #1f2937;
    --table-bg-even: #111827;
    --table-bg-odd: #0f172a;
  }
} 

/* 导入表格样式 */


.pdf-display-page[data-v-4e5cd57c] {
  width: 100%;
  height: 100vh;
  background: #f5f5f7;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* 顶部工具栏 */
.pdf-toolbar[data-v-4e5cd57c] {
  height: 48px;
  background: var(--bg-primary);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--spacing-md);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.toolbar-section[data-v-4e5cd57c] {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.toolbar-btn[data-v-4e5cd57c] {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  font-size: 18px;
}
.toolbar-btn[data-v-4e5cd57c]:hover {
  background: var(--bg-secondary);
}
.toolbar-btn.primary[data-v-4e5cd57c] {
  background: var(--primary-color);
  color: white;
  padding: 0 var(--spacing-md);
  width: auto;
  gap: var(--spacing-xs);
  font-weight: 500;
}
.toolbar-btn.primary[data-v-4e5cd57c]:hover:not(:disabled) {
  background: var(--primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.toolbar-btn[data-v-4e5cd57c]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 按钮加载动画 */
.btn-loader[data-v-4e5cd57c] {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-4e5cd57c 0.8s linear infinite;
}
.separator[data-v-4e5cd57c] {
  width: 1px;
  height: 24px;
  background: var(--border-color);
  margin: 0 var(--spacing-xs);
}
.toolbar-center[data-v-4e5cd57c] {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 下拉选项布局（与其它页面保持一致） */
.service-option[data-v-4e5cd57c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.service-option-name[data-v-4e5cd57c] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.service-option-badge[data-v-4e5cd57c] {
  flex-shrink: 0;
}

/* 禁用态样式（Element UI 内部类） */
[data-v-4e5cd57c] .el-select-dropdown__item.is-disabled {
  color: var(--text-muted) !important;
  cursor: not-allowed !important;
  background-color: var(--bg-secondary) !important;
  opacity: 0.6;
}
[data-v-4e5cd57c] .el-select-dropdown__item.is-disabled:hover {
  background-color: var(--bg-secondary) !important;
}
.file-name[data-v-4e5cd57c] {
  font-weight: 500;
  color: var(--text-primary);
  max-width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 主内容区 */
.pdf-main-content[data-v-4e5cd57c] {
  flex: 1;
  display: flex;
  overflow: hidden;
}

/* 左侧边栏 */
.pdf-sidebar[data-v-4e5cd57c] {
  width: 200px;
  background: var(--bg-primary);
  border-right: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
}
.sidebar-header[data-v-4e5cd57c] {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}
.page-count[data-v-4e5cd57c] {
  background: var(--bg-secondary);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.page-thumbnails[data-v-4e5cd57c] {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-sm);
}
.thumbnail-item[data-v-4e5cd57c] {
  margin-bottom: var(--spacing-sm);
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all var(--transition-fast);
}
.thumbnail-item[data-v-4e5cd57c]:hover {
  border-color: var(--border-color);
}
.thumbnail-item.active[data-v-4e5cd57c] {
  border-color: var(--primary-color);
}
.thumbnail-number[data-v-4e5cd57c] {
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 2px 6px;
  font-size: 0.75rem;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: var(--radius-sm);
}
.thumbnail-preview[data-v-4e5cd57c] {
  position: relative;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}
.thumbnail-canvas[data-v-4e5cd57c] {
  max-width: 100%;
  height: auto;
  display: block;
}

/* 内容区域 */
.pdf-content-area[data-v-4e5cd57c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all var(--transition-base);
}
.loading-container[data-v-4e5cd57c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}
.loading-spinner[data-v-4e5cd57c] {
  width: 40px;
  height: 40px;
  border: 3px solid var(--border-color);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin-4e5cd57c 1s linear infinite;
  margin-bottom: var(--spacing-md);
}
@keyframes spin-4e5cd57c {
to {
    transform: rotate(360deg);
}
}

/* 内容面板 */
.content-panels[data-v-4e5cd57c] {
  flex: 1;
  display: flex;
  gap: 1px;
  background: var(--border-color);
  min-height: 0;
  /* 重要：让flex容器可以收缩 */
  overflow: hidden;
}

/* 单面板模式 - 没有提取文本时 */
.content-panels.single-panel[data-v-4e5cd57c] {
  gap: 0;
  background: transparent;
}
.content-panel.full-width[data-v-4e5cd57c] {
  max-width: none;
  border-right: none;
}
.content-panel[data-v-4e5cd57c] {
  max-width: 50%;
  flex: 1;
  background: var(--bg-primary);
  display: flex;
  flex-direction: column;
}
.panel-header[data-v-4e5cd57c] {
  height: 56px;
  padding: 0 var(--spacing-lg);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-light);
}
.panel-header h3[data-v-4e5cd57c] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
}
.page-navigation[data-v-4e5cd57c] {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.nav-btn[data-v-4e5cd57c] {
  width: 28px;
  height: 28px;
  border: 1px solid var(--border-color);
  background: var(--bg-primary);
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}
.nav-btn[data-v-4e5cd57c]:hover:not(:disabled) {
  background: var(--bg-secondary);
  color: var(--text-primary);
}
.nav-btn[data-v-4e5cd57c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.page-input[data-v-4e5cd57c] {
  width: 50px;
  height: 28px;
  text-align: center;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  padding: 0 var(--spacing-xs);
}
.page-input[data-v-4e5cd57c]:focus {
  outline: none;
  border-color: var(--primary-color);
}
.page-total[data-v-4e5cd57c] {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

/* 译文显示控制按钮 - 改进的标签页样式 */
.translation-controls[data-v-4e5cd57c] {
  display: flex;
  background: var(--bg-secondary);
  padding: 3px;
  border-radius: var(--radius-md);
  position: relative;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
}
.display-mode-btn[data-v-4e5cd57c] {
  padding: 6px 14px;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: calc(var(--radius-md) - 3px);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all var(--transition-base);
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.display-mode-btn[data-v-4e5cd57c]:hover:not(.active) {
  color: var(--text-primary);
}
.display-mode-btn.active[data-v-4e5cd57c] {
  background: var(--bg-primary);
  color: var(--primary-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.display-mode-btn i[data-v-4e5cd57c] {
  font-size: 15px;
}

/* 面板内容 */
.panel-body[data-v-4e5cd57c] {
  flex: 1;
  overflow: hidden;
  /* 改为hidden，让子元素控制滚动 */
  background: white;
  display: flex;
  flex-direction: column;
  min-height: 0;
  /* 重要：确保flex子元素可以收缩 */
}

/* 确保两个面板的内容区域样式一致 */
.original-panel .panel-body[data-v-4e5cd57c],
.translation-panel .panel-body[data-v-4e5cd57c] {
  background: white;
}
.pdf-canvas-container[data-v-4e5cd57c] {
  flex: 1;
  padding: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* 从顶部开始对齐 */
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  /* 自定义滚动条 */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

/* PDF画布容器的滚动条样式 */
.pdf-canvas-container[data-v-4e5cd57c]::-webkit-scrollbar {
  width: 8px;
}
.pdf-canvas-container[data-v-4e5cd57c]::-webkit-scrollbar-track {
  background: transparent;
}
.pdf-canvas-container[data-v-4e5cd57c]::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.pdf-canvas-container[data-v-4e5cd57c]::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.pdf-canvas[data-v-4e5cd57c] {
  max-width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.translation-placeholder[data-v-4e5cd57c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  padding: var(--spacing-lg);
  min-height: 200px;
}
.translation-placeholder i[data-v-4e5cd57c] {
  font-size: 48px;
  opacity: 0.2;
  margin-bottom: var(--spacing-md);
}
.translation-placeholder p[data-v-4e5cd57c] {
  font-size: 1rem;
  text-align: center;
  max-width: 300px;
  line-height: 1.5;
}

/* 简洁的翻译进度条样式 */
.simple-progress[data-v-4e5cd57c] {
  width: 100%;
  max-width: 400px;
}
.progress-text[data-v-4e5cd57c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 0.9375rem;
  color: var(--text-primary);
}
.progress-percentage[data-v-4e5cd57c] {
  font-weight: 600;
  color: var(--primary-color);
}
.progress-bar[data-v-4e5cd57c] {
  width: 100%;
  height: 6px;
  background: var(--primary-light);
  opacity: 0.3;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.progress-fill[data-v-4e5cd57c] {
  height: 100%;
  background: linear-gradient(90deg, var(--primary-hover) 0%, var(--primary-color) 50%, var(--primary-hover) 100%);
  border-radius: 3px;
  transition: width 0.3s ease;
  position: relative;
  overflow: hidden;
}
.progress-fill[data-v-4e5cd57c]::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent);
  animation: shimmer-4e5cd57c 2s infinite;
}
@keyframes shimmer-4e5cd57c {
0% {
    transform: translateX(-100%);
}
100% {
    transform: translateX(100%);
}
}
.progress-detail[data-v-4e5cd57c] {
  margin-top: 8px;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  text-align: center;
}

/* 行内加载动画 */
.inline-loader[data-v-4e5cd57c] {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid var(--primary-light);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin-4e5cd57c 0.8s linear infinite;
  margin-right: 6px;
  vertical-align: middle;
}

/* 视图切换按钮 - 统一的标签页样式 */
.view-toggle[data-v-4e5cd57c] {
  display: flex;
  background: var(--bg-secondary);
  padding: 3px;
  border-radius: var(--radius-md);
  position: relative;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
}
.toggle-btn[data-v-4e5cd57c] {
  padding: 6px 14px;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: calc(var(--radius-md) - 3px);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all var(--transition-base);
  position: relative;
  z-index: 1;
}
.toggle-btn[data-v-4e5cd57c]:hover:not(.active) {
  color: var(--text-primary);
}
.toggle-btn.active[data-v-4e5cd57c] {
  background: var(--bg-primary);
  color: var(--primary-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

/* 提取的文本容器 - 与翻译容器保持一致 */
.extracted-text-container[data-v-4e5cd57c],
.translation-content[data-v-4e5cd57c] {
  flex: 1;
  padding: var(--spacing-lg);
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  /* 确保可以收缩 */
  position: relative;
  /* 为了确保正确的滚动定位 */
  /* 自定义滚动条 */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

/* Webkit 浏览器的滚动条样式 */
.extracted-text-container[data-v-4e5cd57c]::-webkit-scrollbar,
.translation-content[data-v-4e5cd57c]::-webkit-scrollbar {
  width: 8px;
}
.extracted-text-container[data-v-4e5cd57c]::-webkit-scrollbar-track,
.translation-content[data-v-4e5cd57c]::-webkit-scrollbar-track {
  background: transparent;
}
.extracted-text-container[data-v-4e5cd57c]::-webkit-scrollbar-thumb,
.translation-content[data-v-4e5cd57c]::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.extracted-text-container[data-v-4e5cd57c]::-webkit-scrollbar-thumb:hover,
.translation-content[data-v-4e5cd57c]::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.extracted-text[data-v-4e5cd57c],
.translation-text[data-v-4e5cd57c] {
  line-height: 1.8;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 1rem;
  max-width: 800px;
  margin: 0 auto;
}

/* Markdown 样式 - 统一应用于原文和译文 */
.markdown-body[data-v-4e5cd57c] {
  font-family: var(--font-sans);
  line-height: 1.6;
  word-wrap: break-word;
}

/* 确保第一个元素没有顶部边距 */
.markdown-body>*[data-v-4e5cd57c]:first-child {
  margin-top: 0 !important;
}

/* 确保最后一个元素没有底部边距 */
.markdown-body>*[data-v-4e5cd57c]:last-child {
  margin-bottom: 0 !important;
}
.markdown-body h1[data-v-4e5cd57c],
.markdown-body h2[data-v-4e5cd57c],
.markdown-body h3[data-v-4e5cd57c],
.markdown-body h4[data-v-4e5cd57c],
.markdown-body h5[data-v-4e5cd57c],
.markdown-body h6[data-v-4e5cd57c] {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary);
}
.markdown-body h1[data-v-4e5cd57c] {
  font-size: 2em;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.3em;
}
.markdown-body h2[data-v-4e5cd57c] {
  font-size: 1.5em;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.3em;
}
.markdown-body h3[data-v-4e5cd57c] {
  font-size: 1.25em;
}
.markdown-body h4[data-v-4e5cd57c] {
  font-size: 1em;
}
.markdown-body h5[data-v-4e5cd57c] {
  font-size: 0.875em;
}
.markdown-body h6[data-v-4e5cd57c] {
  font-size: 0.85em;
  color: var(--text-secondary);
}
.markdown-body p[data-v-4e5cd57c] {
  margin-top: 0;
  margin-bottom: 16px;
}
.markdown-body blockquote[data-v-4e5cd57c] {
  margin: 0;
  padding: 0 1em;
  color: var(--text-secondary);
  border-left: 0.25em solid var(--border-color);
}
.markdown-body ul[data-v-4e5cd57c],
.markdown-body ol[data-v-4e5cd57c] {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 2em;
}
.markdown-body li[data-v-4e5cd57c] {
  margin-bottom: 0.25em;
}
.markdown-body code[data-v-4e5cd57c] {
  padding: 0.2em 0.4em;
  margin: 0;
  font-size: 85%;
  background-color: var(--bg-secondary);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
}
.markdown-body pre[data-v-4e5cd57c] {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: var(--bg-secondary);
  border-radius: var(--radius-md);
}
.markdown-body pre code[data-v-4e5cd57c] {
  display: inline;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}
.markdown-body table[data-v-4e5cd57c] {
  display: table !important;
  /* 改为table显示，而不是block */
  width: 100%;
  overflow: auto;
  margin-top: 0;
  margin-bottom: 16px;
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid var(--border-color);
  /* 添加外边框 */
}
.markdown-body table th[data-v-4e5cd57c],
.markdown-body table td[data-v-4e5cd57c] {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}
.markdown-body table th[data-v-4e5cd57c] {
  background: #f8f9fa;
  font-weight: 600;
}

/* KaTeX 数学公式样式 */
.katex[data-v-4e5cd57c] {
  font-size: 1.1em;
}
.katex-display[data-v-4e5cd57c] {
  margin: 15px 0;
  overflow-x: auto;
}

/* 图片样式 */
img[data-v-4e5cd57c] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 15px auto;
}

/* 分隔线样式 */
hr[data-v-4e5cd57c] {
  border: none;
  border-top: 1px solid #ddd;
  margin: 20px 0;
}

/* 双语显示样式 */
.bilingual-content[data-v-4e5cd57c] {
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
}
.bilingual-item[data-v-4e5cd57c] {
  margin-bottom: var(--spacing-lg);
  position: relative;
}
.bilingual-item[data-v-4e5cd57c]:last-child {
  margin-bottom: 0;
}

/* 原文段落样式 */
.original-paragraph[data-v-4e5cd57c] {
  color: var(--text-secondary);
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
  line-height: 1.6;
}

/* 译文段落样式 */
.translated-paragraph[data-v-4e5cd57c] {
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.7;
}

/* 正在翻译的段落样式 */
.translated-paragraph.translating[data-v-4e5cd57c] {
  color: var(--text-secondary);
  font-style: italic;
}
.translating-placeholder[data-v-4e5cd57c] {
  color: var(--text-secondary);
  font-size: 0.9em;
  display: inline-flex;
  align-items: center;
}

/* 仅译文模式样式 */
.translation-only-content[data-v-4e5cd57c] {
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
}
.translation-segment[data-v-4e5cd57c] {
  margin-bottom: var(--spacing-md);
}
.translation-segment[data-v-4e5cd57c]:last-child {
  margin-bottom: 0;
}

/* 仅译文模式下的译文样式 - 保持与原文一致 */
.translation-only-content .translation-text[data-v-4e5cd57c] {
  color: var(--text-primary);
}

/* 确保Markdown渲染的元素使用默认样式 */
.translation-only-content .markdown-body[data-v-4e5cd57c] {
  color: var(--text-primary);
}
.translation-only-content .markdown-body h1[data-v-4e5cd57c],
.translation-only-content .markdown-body h2[data-v-4e5cd57c],
.translation-only-content .markdown-body h3[data-v-4e5cd57c],
.translation-only-content .markdown-body h4[data-v-4e5cd57c],
.translation-only-content .markdown-body h5[data-v-4e5cd57c],
.translation-only-content .markdown-body h6[data-v-4e5cd57c] {
  color: var(--text-primary);
}
.translation-only-content .markdown-body blockquote[data-v-4e5cd57c] {
  color: var(--text-secondary);
}
.translation-only-content .markdown-body a[data-v-4e5cd57c] {
  color: var(--primary-color);
  text-decoration: none;
}
.translation-only-content .markdown-body a[data-v-4e5cd57c]:hover {
  text-decoration: underline;
}



/* 双语模式下的 Markdown 样式调整 */
.bilingual-content .markdown-body[data-v-4e5cd57c] {
  margin: 0;
}
.bilingual-content .markdown-body>*[data-v-4e5cd57c]:first-child {
  margin-top: 0 !important;
}
.bilingual-content .markdown-body>*[data-v-4e5cd57c]:last-child {
  margin-bottom: 0 !important;
}

/* 原文段落中的标题样式调整 */
.original-paragraph h1[data-v-4e5cd57c],
.original-paragraph h2[data-v-4e5cd57c],
.original-paragraph h3[data-v-4e5cd57c],
.original-paragraph h4[data-v-4e5cd57c],
.original-paragraph h5[data-v-4e5cd57c],
.original-paragraph h6[data-v-4e5cd57c] {
  font-size: inherit;
  margin-top: var(--spacing-sm);
  margin-bottom: var(--spacing-xs);
}

/* 代码块作为纯文本显示的样式 */
.code-block-text[data-v-4e5cd57c] {
  font-family: var(--font-sans);
  /* 使用普通字体而不是等宽字体 */
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-primary);
  background: transparent;
  /* 移除代码块背景 */
  padding: 0;
  margin: 16px 0;
  white-space: pre-wrap;
  /* 保留空格和换行 */
  word-wrap: break-word;
}
.code-line[data-v-4e5cd57c] {
  display: block;
  min-height: 1.8em;
  /* 确保空行有高度 */
}

/* 行内代码作为纯文本显示 */
.code-inline-text[data-v-4e5cd57c] {
  font-family: var(--font-sans);
  /* 使用普通字体 */
  font-size: inherit;
  color: inherit;
  background: transparent;
  padding: 0;
  border-radius: 0;
}

/* KaTeX 公式样式优化 */
.katex[data-v-4e5cd57c] {
  font-size: 1.1em;
  /* 稍微放大公式 */
  color: var(--text-primary);
}

/* 块级公式样式 */
.katex-display[data-v-4e5cd57c] {
  margin: 1em 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.5em 0;
}

/* 公式容器滚动条样式 */
.katex-display[data-v-4e5cd57c]::-webkit-scrollbar {
  height: 6px;
}
.katex-display[data-v-4e5cd57c]::-webkit-scrollbar-track {
  background: transparent;
}
.katex-display[data-v-4e5cd57c]::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.katex-display[data-v-4e5cd57c]::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

/* 行内公式样式 */
.katex[data-v-4e5cd57c]:not(.katex-display) {
  vertical-align: middle;
  margin: 0 0.1em;
}

/* 公式错误样式 */
.katex-error[data-v-4e5cd57c] {
  color: var(--danger-color, #ff5588);
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: rgba(255, 85, 136, 0.1);
  padding: 0.2em 0.4em;
  border-radius: var(--radius-sm);
  display: inline-block;
}

/* 双语模式下的公式样式调整 */
.bilingual-content .katex[data-v-4e5cd57c] {
  font-size: 1em;
  /* 在双语模式下稍微缩小 */
}

/* 原文段落中的公式样式 */
.original-paragraph .katex[data-v-4e5cd57c] {
  font-size: 0.95em;
}

/* 确保公式在不同背景下都能清晰显示 */
.markdown-body .katex[data-v-4e5cd57c] {
  background: transparent;
}

/* 公式中的特殊符号样式优化 */
.katex .mathnormal[data-v-4e5cd57c] {
  font-style: normal;
}

/* 分数线加粗 */
.katex .frac-line[data-v-4e5cd57c] {
  border-bottom-width: 0.04em;
}

/* 根号优化 */
.katex .sqrt .root[data-v-4e5cd57c] {
  stroke-width: 0.04em;
}

/* 矩阵和数组样式 */
.katex .arraycolsep[data-v-4e5cd57c] {
  width: 0.5em;
}
.katex .mtable .vertical-separator[data-v-4e5cd57c] {
  border-left: 0.04em solid var(--text-primary);
}

/* 设置面板样式 */
.settings-panel[data-v-4e5cd57c] {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--bg-primary);
}
.settings-panel .panel-header[data-v-4e5cd57c] {
  height: 56px;
  padding: 0 var(--spacing-lg);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg-primary);
}
.settings-panel .panel-header h3[data-v-4e5cd57c] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
}
.settings-panel .btn-close[data-v-4e5cd57c] {
  background: none;
  border: none;
  padding: var(--spacing-xs);
  cursor: pointer;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  font-size: 20px;
}
.settings-panel .btn-close[data-v-4e5cd57c]:hover {
  background: var(--primary-light);
  color: var(--primary-color);
}
.settings-content[data-v-4e5cd57c] {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-lg);
  background: var(--bg-secondary);
  /* 自定义滚动条 */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}

/* 设置内容滚动条样式 */
.settings-content[data-v-4e5cd57c]::-webkit-scrollbar {
  width: 8px;
}
.settings-content[data-v-4e5cd57c]::-webkit-scrollbar-track {
  background: transparent;
}
.settings-content[data-v-4e5cd57c]::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.settings-content[data-v-4e5cd57c]::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.settings-section[data-v-4e5cd57c] {
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  box-shadow: var(--shadow-sm);
}
.settings-section[data-v-4e5cd57c]:last-child {
  margin-bottom: 0;
}
.settings-section h4[data-v-4e5cd57c] {
  margin: 0 0 var(--spacing-md) 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
}
.setting-desc[data-v-4e5cd57c] {
  display: block;
  font-size: 0.75rem;
  color: var(--text-secondary);
  margin-top: 4px;
  margin-left: 24px;
  line-height: 1.4;
}

/* 设置按钮激活状态 */
.toolbar-btn.active[data-v-4e5cd57c] {
  background: var(--bg-secondary);
  color: var(--primary-color);
}

/* Element UI 样式覆盖 */
.el-drawer__wrapper[data-v-4e5cd57c] {
  z-index: 2000;
}
.el-drawer__body[data-v-4e5cd57c] {
  padding: 0;
}
.settings-drawer .el-drawer__body[data-v-4e5cd57c] {
  overflow: hidden;
}
.settings-drawer[data-v-4e5cd57c] {
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
}

/* 表单项样式 */
.settings-section .el-form-item[data-v-4e5cd57c] {
  margin-bottom: var(--spacing-md);
}
.settings-section .el-form-item[data-v-4e5cd57c]:last-child {
  margin-bottom: 0;
}
.settings-section .el-form-item__label[data-v-4e5cd57c] {
  color: var(--text-primary);
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: var(--spacing-xs);
}

/* 复选框样式 */
.settings-section .el-checkbox[data-v-4e5cd57c] {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--spacing-sm);
}
.settings-section .el-checkbox[data-v-4e5cd57c]:last-child {
  margin-bottom: 0;
}
.settings-section .el-checkbox__label[data-v-4e5cd57c] {
  color: var(--text-primary);
  font-size: 0.875rem;
  padding-left: 8px;
}
.settings-section .el-checkbox__input.is-checked .el-checkbox__inner[data-v-4e5cd57c] {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* 单选框组样式 */
.settings-section .el-radio-group[data-v-4e5cd57c] {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.settings-section .el-radio[data-v-4e5cd57c] {
  margin-right: 0;
}
.settings-section .el-radio__label[data-v-4e5cd57c] {
  color: var(--text-primary);
  font-size: 0.875rem;
}
.settings-section .el-radio__input.is-checked .el-radio__inner[data-v-4e5cd57c] {
  border-color: var(--primary-color);
  background: var(--primary-color);
}
.settings-section .el-radio__input.is-checked+.el-radio__label[data-v-4e5cd57c] {
  color: var(--primary-color);
}

/* 下拉框样式 */
.settings-section .el-select[data-v-4e5cd57c] {
  width: 100%;
}
.settings-section .el-select .el-input__inner[data-v-4e5cd57c] {
  height: 40px;
  line-height: 40px;
  border-radius: var(--radius-md);
  border-color: var(--border-color);
  font-size: 0.875rem;
  color: var(--text-primary);
}
.settings-section .el-select .el-input__inner[data-v-4e5cd57c]:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(255, 85, 136, 0.15);
}

/* 下拉框选中项样式 */
.el-select-dropdown__item.selected[data-v-4e5cd57c] {
  color: var(--primary-color) !important;
  background-color: var(--bg-light) !important;
  font-weight: 500 !important;
}
.el-select-dropdown__item[data-v-4e5cd57c]:hover {
  background-color: var(--bg-secondary) !important;
}
.settings-section .el-select-dropdown__item[data-v-4e5cd57c] {
  height: auto;
  line-height: 1.5;
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.875rem;
}
.settings-section .el-select-dropdown__item.selected[data-v-4e5cd57c] {
  color: var(--primary-color);
  font-weight: 500;
}
.settings-section .el-select-group__title[data-v-4e5cd57c] {
  padding-left: var(--spacing-md);
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 30px;
}

/* Element UI 按钮主题色覆盖 */
.settings-section .el-button--primary[data-v-4e5cd57c] {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
  font-weight: 500;
}
.settings-section .el-button--primary[data-v-4e5cd57c]:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.settings-section .el-button--primary[data-v-4e5cd57c]:focus,
.settings-section .el-button--primary[data-v-4e5cd57c]:active {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}
.settings-section .el-button--primary.is-loading[data-v-4e5cd57c] {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* 设置提示样式 */
.settings-tip[data-v-4e5cd57c] {
  margin-top: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--primary-light);
  border: 1px solid rgba(255, 85, 136, 0.2);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: 0.75rem;
  color: var(--text-secondary);
}
.settings-tip i[data-v-4e5cd57c] {
  font-size: 14px;
  color: var(--primary-color);
  opacity: 1;
}



/* 空状态样式 */
.empty-state[data-v-4e5cd57c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl);
  text-align: center;
}
.empty-icon[data-v-4e5cd57c] {
  font-size: 64px;
  color: var(--text-muted);
  margin-bottom: var(--spacing-lg);
}
.empty-text[data-v-4e5cd57c] {
  font-size: 1.125rem;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-xl);
}

/* 移动端标签切换样式 */
.mobile-tabs[data-v-4e5cd57c] {
  display: none;
  background: var(--bg-primary);
  border-bottom: 1px solid var(--border-color);
  padding: var(--spacing-sm);
  gap: var(--spacing-sm);
  position: sticky;
  top: 0;
  z-index: 10;
}
.mobile-tab[data-v-4e5cd57c] {
  flex: 1;
  padding: 10px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s;
  cursor: pointer;
  outline: none;
}
.mobile-tab[data-v-4e5cd57c]:hover {
  background: var(--bg-muted);
  color: var(--text-primary);
}
.mobile-tab.active[data-v-4e5cd57c] {
  background: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}

/* 响应式设计 - 移动端适配 */
@media (max-width: 768px) {
.mobile-tabs[data-v-4e5cd57c] {
    display: flex;
}

  /* 顶部工具栏移动端优化 */
.pdf-toolbar[data-v-4e5cd57c] {
    padding: 0 var(--spacing-sm);
    height: 56px;
    gap: var(--spacing-sm);
}
.toolbar-section[data-v-4e5cd57c] {
    flex-shrink: 0;
    gap: var(--spacing-xs);
}
.toolbar-btn[data-v-4e5cd57c] {
    padding: 0 var(--spacing-sm);
    min-width: 40px;
    height: 40px;
}
.toolbar-btn span[data-v-4e5cd57c] {
    display: none;
    /* 隐藏文字，只显示图标 */
}
.toolbar-btn i[data-v-4e5cd57c] {
    font-size: 18px;
}
.toolbar-center[data-v-4e5cd57c] {
    display: none;
    /* 移动端隐藏文件名 */
}
.separator[data-v-4e5cd57c] {
    margin: 0 var(--spacing-xs);
}

  /* 侧边栏移动端处理 */
.pdf-sidebar[data-v-4e5cd57c] {
    display: none;
}

  /* 主内容区移动端优化 */
.pdf-main-content[data-v-4e5cd57c] {
    height: calc(100vh - 56px);
}

  /* 内容面板移动端布局 */
.content-panels[data-v-4e5cd57c] {
    flex-direction: column;
    height: 100%;
}
.content-panels.single-panel[data-v-4e5cd57c] {
    flex-direction: column;
}
.content-panel[data-v-4e5cd57c] {
    max-width: 100%;
    width: 100%;
    flex: 1;
    min-height: 0;
    border-right: none;
    border-bottom: 1px solid var(--border-color);
}
.content-panel[data-v-4e5cd57c]:last-child {
    border-bottom: none;
}
.content-panel.full-width[data-v-4e5cd57c] {
    max-width: 100%;
}

  /* 移动端面板头部优化 */
.panel-header[data-v-4e5cd57c] {
    height: 48px;
    padding: 0 var(--spacing-md);
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bg-primary);
    flex-shrink: 0;
}
.panel-header h3[data-v-4e5cd57c] {
    font-size: 1rem;
}

  /* 页面导航移动端优化 */
.page-navigation[data-v-4e5cd57c] {
    gap: var(--spacing-xs);
}
.page-input[data-v-4e5cd57c] {
    width: 40px;
    padding: 2px 4px;
    font-size: 0.875rem;
    height: 28px;
}
.nav-btn[data-v-4e5cd57c] {
    padding: 4px 8px;
    min-width: 32px;
    height: 28px;
}
.page-total[data-v-4e5cd57c] {
    font-size: 0.875rem;
}

  /* 翻译控制按钮移动端优化 */
.translation-controls[data-v-4e5cd57c] {
    display: flex;
    gap: var(--spacing-xs);
    padding: 2px;
}
.display-mode-btn[data-v-4e5cd57c] {
    padding: 4px 8px;
    font-size: 0.75rem;
}
.display-mode-btn i[data-v-4e5cd57c] {
    display: none;
    /* 移动端只显示文字 */
}
.view-toggle[data-v-4e5cd57c] {
    padding: 2px;
}
.toggle-btn[data-v-4e5cd57c] {
    font-size: 0.75rem;
    padding: 4px 10px;
}
.toggle-btn i[data-v-4e5cd57c] {
    display: none;
}

  /* 内容区域移动端优化 */
.panel-body[data-v-4e5cd57c] {
    padding: var(--spacing-md);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    min-height: 0;
}

  /* 文本内容移动端优化 */
.extracted-text-container[data-v-4e5cd57c],
  .translation-content[data-v-4e5cd57c] {
    padding: 0;
    height: 100%;
}
.extracted-text[data-v-4e5cd57c],
  .translation-only-content[data-v-4e5cd57c],
  .bilingual-content[data-v-4e5cd57c] {
    max-width: 100%;
    padding: 0;
    font-size: 0.9375rem;
}

  /* 双语模式移动端优化 */
.bilingual-item[data-v-4e5cd57c] {
    margin-bottom: var(--spacing-md);
    padding: 0 var(--spacing-sm);
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
}
.original-paragraph[data-v-4e5cd57c],
  .translated-paragraph[data-v-4e5cd57c] {
    font-size: 0.875rem;
    line-height: 1.6;
    padding: var(--spacing-sm) 0;
}
.original-paragraph[data-v-4e5cd57c] {
    border-bottom: 1px solid var(--border-color);
    margin-bottom: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
    color: var(--text-secondary);
}
.translated-paragraph[data-v-4e5cd57c] {
    color: var(--text-primary);
}

  /* 设置面板移动端优化 */
.pdf-settings[data-v-4e5cd57c] {
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 70vh;
    bottom: 0;
    top: auto;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}
.settings-header[data-v-4e5cd57c] {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    background: var(--bg-primary);
    z-index: 1;
}
.settings-content[data-v-4e5cd57c] {
    max-height: calc(70vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.settings-section[data-v-4e5cd57c] {
    padding: var(--spacing-md);
}
.settings-section h4[data-v-4e5cd57c] {
    font-size: 1rem;
    margin-bottom: var(--spacing-sm);
}

  /* 移动端表格优化 */
.markdown-body table[data-v-4e5cd57c] {
    font-size: 0.75rem;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}
.markdown-body th[data-v-4e5cd57c],
  .markdown-body td[data-v-4e5cd57c] {
    padding: 6px 8px;
    min-width: 50px;
}

  /* 移动端代码块优化 */
.markdown-body pre[data-v-4e5cd57c] {
    font-size: 0.75rem;
    padding: var(--spacing-sm);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.markdown-body code[data-v-4e5cd57c] {
    font-size: 0.75rem;
}

  /* 移动端图片优化 */
.markdown-body img[data-v-4e5cd57c] {
    max-width: 100%;
    height: auto;
    margin: var(--spacing-sm) 0;
}

  /* 移动端数学公式优化 */
.katex[data-v-4e5cd57c] {
    font-size: 0.9em;
}
.katex-display[data-v-4e5cd57c] {
    font-size: 0.85em;
    margin: var(--spacing-sm) 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

  /* 翻译进度移动端优化 */
.simple-progress[data-v-4e5cd57c] {
    max-width: 100%;
    padding: 0 var(--spacing-md);
}
.progress-text[data-v-4e5cd57c] {
    font-size: 0.875rem;
}
.progress-bar[data-v-4e5cd57c] {
    height: 6px;
}

  /* 加载状态移动端优化 */
.loading-container p[data-v-4e5cd57c],
  .translation-placeholder p[data-v-4e5cd57c] {
    font-size: 0.875rem;
    padding: 0 var(--spacing-md);
    max-width: 100%;
}
.loading-spinner[data-v-4e5cd57c] {
    width: 40px;
    height: 40px;
}

  /* PDF画布移动端优化 */
.pdf-canvas-container[data-v-4e5cd57c] {
    padding: var(--spacing-sm);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}
.pdf-canvas[data-v-4e5cd57c] {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

  /* 移动端滚动条优化 */
.panel-body[data-v-4e5cd57c]::-webkit-scrollbar {
    width: 4px;
}
.panel-body[data-v-4e5cd57c]::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 2px;
}

  /* 移动端按钮优化 */
.el-button[data-v-4e5cd57c] {
    font-size: 0.875rem;
    padding: 8px 16px;
}
.el-button--mini[data-v-4e5cd57c] {
    font-size: 0.75rem;
    padding: 4px 8px;
}

  /* 移动端单选框优化 */
.el-radio-group[data-v-4e5cd57c] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}
.el-radio[data-v-4e5cd57c] {
    margin-right: 0;
    margin-bottom: var(--spacing-xs);
}
}


/* 全局样式 - 隐藏抽屉默认头部 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: var(--spacing-sm);
}
.settings-drawer .el-drawer__header {
  display: none;
}
img {
  max-width: 100%;
}

/* 移除全局tr样式，避免与markdown表格冲突 */
/* tr{
  border: 1px solid #e0e0e0;
} */
.el-checkbox__input {
  margin-top: 2px;
}
@media (max-width: 480px) {
h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    margin: 0;
}
h1 {
    font-size: 1.5rem;
}
h2 {
    font-size: 1.25rem;
}
h3 {
    font-size: 1.125rem;
}
p {
    font-size: 0.875rem;
}
span {
    font-size: 0.875rem;
}
li {
    font-size: 0.875rem;
}
code {
    font-size: 0.875rem;
}
pre {
    font-size: 0.875rem;
}
blockquote {
    font-size: 0.875rem;
}
table {
    font-size: 0.875rem;
}
th,
  td {
    font-size: 0.875rem;
}
img {
    max-width: 100%;
    height: auto;
}
.katex {
    font-size: 0.875rem;
}
.pdf-toolbar {
    height: 48px;
    padding: 0 var(--spacing-xs);
}
.toolbar-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 var(--spacing-xs);
}
.toolbar-btn i {
    font-size: 16px;
}
.panel-header {
    height: 44px;
    padding: 0 var(--spacing-sm);
}
.panel-header h3 {
    font-size: 0.875rem;
}
.display-mode-btn {
    padding: 2px 6px;
    font-size: 0.625rem;
}
.extracted-text,
  .translation-only-content,
  .bilingual-content {
    font-size: 0.875rem;
}
.bilingual-item {
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-xs);
}
.original-paragraph,
  .translated-paragraph {
    font-size: 0.8125rem;
    padding: var(--spacing-xs) 0;
}
.pdf-settings {
    max-height: 80vh;
}
.settings-content {
    max-height: calc(80vh - 100px);
}
}

