.wpsxep-pdf-viewer-wrap {
  margin: 1.2rem 0;
  /* 小屏/笔记本：限制高度，避免 vh 与地址栏、主题顶栏叠加导致可视区域被撑破 */
  --wpsxep-pdf-viewport-h: min(var(--wpsxep-pdf-height, 78vh), calc(100svh - 200px));
}

/* 与古腾堡卡片外壳一致：渐变底 + 4px 左条（未设置强调色时用 --wpsxep-gb-fallback-accent-pdf） */
.wpsxep-pdf-viewer {
  border: 1px solid var(--wpsxep-gb-shell-border, rgba(15, 23, 42, 0.08));
  border-left: 4px solid
    color-mix(
      in srgb,
      var(--wpsxep-accent, var(--wpsxep-gb-fallback-accent-pdf, #db2777)) 88%,
      #0f172a
    );
  border-radius: calc(var(--wpsxep-gb-radius, 10px) + 4px);
  overflow: hidden;
  background: var(
    --wpsxep-gb-shell-surface,
    linear-gradient(165deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%)
  );
  box-shadow: var(
    --wpsxep-gb-shell-shadow,
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 18px 48px -28px rgba(15, 23, 42, 0.18)
  );
}

.wpsxep-pdf-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wpsxep-pdf-toolbar {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: #f8fafc;
}

.wpsxep-pdf-toolbar {
  border-bottom-color: var(--wpsxep-gb-line-muted);
  background: var(--wpsxep-gb-card-head);
}

/* 主工具栏：左（翻页、搜索/更多入口）+ 右（缩放、全屏、下载），单行不易散 */
.wpsxep-pdf-toolbar-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
}

.wpsxep-pdf-toolbar-left {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.wpsxep-pdf-toolbar-right {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
  flex-shrink: 0;
}

.wpsxep-pdf-btn-icon {
  min-width: 34px;
  padding: 0 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}

a.wpsxep-pdf-btn-icon {
  line-height: 32px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .wpsxep-pdf-toolbar-main {
    padding: 0;
  }

  .wpsxep-pdf-toolbar {
    padding: 8px 10px;
  }

  .wpsxep-pdf-btn:not(.wpsxep-pdf-btn-icon) {
    padding: 0 9px;
  }
}

.wpsxep-pdf-toolbar-top {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.wpsxep-pdf-toolbar-bottom {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  border-bottom: none;
}

.wpsxep-pdf-toolbar-left,
.wpsxep-pdf-toolbar-right {
  gap: 8px;
}

.wpsxep-pdf-extra-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: #f8fafc;
}

.wpsxep-pdf-extra-tools[hidden] {
  display: none !important;
}

.wpsxep-pdf-extra-tools .wpsxep-pdf-search {
  flex: 1 1 220px;
  width: auto;
  max-width: min(420px, 100%);
}

.wpsxep-pdf-turn-speed-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #475569;
}

.wpsxep-pdf-turn-speed {
  height: 32px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  padding: 0 8px;
}

.wpsxep-pdf-btn {
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 8px;
  color: #334155;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 11px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.wpsxep-pdf-btn:hover {
  border-color: #94a3b8;
}

.wpsxep-pdf-btn.is-ghost {
  background: #f8fafc;
}

.wpsxep-pdf-btn.is-active {
  border-color: #3b82f6;
  color: #1d4ed8;
  background: #eff6ff;
}

a.wpsxep-pdf-btn,
a.wpsxep-pdf-btn:hover,
a.wpsxep-pdf-btn:focus {
  text-decoration: none !important;
}

.wpsxep-pdf-search {
  width: 180px;
  max-width: 46vw;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  height: 32px;
  padding: 0 10px;
  font-size: 13px;
}

.wpsxep-pdf-search-meta {
  font-size: 12px;
  color: #334155;
  min-width: 98px;
}

.wpsxep-pdf-page-jump {
  font-size: 12px;
  color: #475569;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.wpsxep-pdf-page-input {
  width: 68px;
  height: 30px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 0 8px;
}

.wpsxep-pdf-zoom-mode {
  height: 32px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  padding: 0 8px;
}

.wpsxep-pdf-body {
  display: flex;
  align-items: stretch;
}

.wpsxep-pdf-side {
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  background: #f8fafc;
  overflow: auto;
  max-height: var(--wpsxep-pdf-viewport-h, min(78vh, calc(100svh - 200px)));
  transition: width .22s ease;
}

.wpsxep-pdf-side:not(.is-open) {
  width: 0;
  overflow: hidden;
  border-right: none;
}

.wpsxep-pdf-side.is-open {
  width: 240px;
}

.wpsxep-pdf-body .wpsxep-pdf-stage {
  flex: 1;
}

.wpsxep-pdf-side-panel {
  padding: 10px;
}

.wpsxep-pdf-side-panel h4 {
  margin: 0 0 8px;
  font-size: 13px;
  color: #0f172a;
}

.wpsxep-pdf-thumbs {
  display: grid;
  gap: 8px;
}

.wpsxep-pdf-thumb {
  border: 1px solid #dbe5f2;
  border-radius: 8px;
  background: #fff;
  padding: 6px;
  text-align: left;
  cursor: pointer;
}

.wpsxep-pdf-thumb canvas {
  display: block;
  width: 100%;
  height: auto;
}

.wpsxep-pdf-thumb span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #334155;
}

.wpsxep-pdf-outline {
  display: grid;
  gap: 6px;
}

.wpsxep-pdf-outline-item {
  text-align: left;
  border: 1px solid #dbe5f2;
  background: #fff;
  border-radius: 6px;
  min-height: 30px;
  padding: 6px 8px;
  cursor: pointer;
  font-size: 12px;
}

.wpsxep-pdf-bookmarks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.wpsxep-pdf-bookmarks li {
  display: flex;
  gap: 6px;
  align-items: center;
}

.wpsxep-pdf-bookmark-jump,
.wpsxep-pdf-bookmark-remove {
  border: 1px solid #dbe5f2;
  border-radius: 6px;
  min-height: 30px;
  background: #fff;
  padding: 0 8px;
  cursor: pointer;
  font-size: 12px;
}

.wpsxep-pdf-bookmark-jump {
  flex: 1;
  text-align: left;
}

.wpsxep-pdf-stage {
  position: relative;
  height: var(--wpsxep-pdf-viewport-h, min(78vh, calc(100svh - 200px)));
  min-height: min(380px, max(220px, 38vh));
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  overflow: hidden;
}

.wpsxep-pdf-loading {
  position: absolute;
  z-index: 4;
  color: #475569;
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
}

.wpsxep-pdf-flipbook {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 12px;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
  transition: transform 280ms ease;
}

.wpsxep-pdf-flipbook.is-mode-3d {
  perspective: 1800px;
  transform-style: preserve-3d;
}

.wpsxep-pdf-flipbook.is-mode-3d::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 2%;
  width: 12px;
  height: 96%;
  transform: translateX(-50%);
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.02), rgba(15, 23, 42, 0.26), rgba(15, 23, 42, 0.02));
  filter: blur(1px);
  z-index: 1;
}

.wpsxep-pdf-flipbook.is-mode-3d::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 8%),
    linear-gradient(-90deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 8%);
  z-index: 1;
}

.wpsxep-pdf-canvas {
  display: block;
  max-width: 100%;
  max-height: calc(var(--wpsxep-pdf-viewport-h, min(78vh, calc(100svh - 200px))) - 56px);
  width: auto;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 26px 48px -38px rgba(15, 23, 42, 0.55);
  background: #fff;
  /* 由脚本设置内联宽高与位图分辨率；避免 object-fit 参与缩放导致观感发糊 */
}

.wpsxep-pdf-page-secondary {
  display: none;
}

.wpsxep-pdf-page-shadow {
  display: none;
  position: absolute;
  inset: 6px auto auto 50%;
  width: 24%;
  height: 90%;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(15, 23, 42, 0.23) 0%, rgba(15, 23, 42, 0) 70%);
  filter: blur(5px);
}

.wpsxep-pdf-flipbook.is-mode-3d .wpsxep-pdf-page-main {
  transform-origin: left center;
  will-change: transform;
  backface-visibility: hidden;
  position: relative;
  z-index: 2;
}

.wpsxep-pdf-flipbook.is-mode-3d .wpsxep-pdf-page-main::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
  opacity: 0;
  background:
    repeating-linear-gradient(0deg, rgba(71, 85, 105, 0.04) 0, rgba(71, 85, 105, 0.04) 1px, rgba(255, 255, 255, 0.02) 1px, rgba(255, 255, 255, 0.02) 3px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.09), rgba(15, 23, 42, 0.02) 30%, rgba(255, 255, 255, 0.04));
  mix-blend-mode: multiply;
}

.wpsxep-pdf-flipbook.is-mode-3d.is-turn-forward .wpsxep-pdf-page-main::after,
.wpsxep-pdf-flipbook.is-mode-3d.is-turn-backward .wpsxep-pdf-page-main::after {
  opacity: 0.55;
}

.wpsxep-pdf-flipbook.is-mode-3d.is-flip-forward .wpsxep-pdf-page-main {
  animation: wpsxepPdfFlipForward 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.wpsxep-pdf-flipbook.is-mode-3d.is-flip-backward .wpsxep-pdf-page-main {
  transform-origin: right center;
  animation: wpsxepPdfFlipBackward 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.wpsxep-pdf-flipbook.is-mode-3d.is-turnjs-engine .wpsxep-pdf-page-main {
  transform-origin: left center;
  filter: drop-shadow(0 20px 24px rgba(15, 23, 42, 0.26));
}

.wpsxep-pdf-flipbook.is-mode-3d.is-turn-forward .wpsxep-pdf-page-main {
  animation: wpsxepPdfTurnForward var(--wpsxep-turn-duration, 420ms) cubic-bezier(0.16, 0.78, 0.16, 1);
}

.wpsxep-pdf-flipbook.is-mode-3d.is-turn-backward .wpsxep-pdf-page-main {
  transform-origin: right center;
  animation: wpsxepPdfTurnBackward var(--wpsxep-turn-duration, 420ms) cubic-bezier(0.16, 0.78, 0.16, 1);
}

.wpsxep-pdf-viewer.is-dragging-forward .wpsxep-pdf-flipbook.is-mode-3d .wpsxep-pdf-page-main {
  transform-origin: left center;
  transform: rotateY(calc(var(--wpsxep-drag-progress, 0) * -24deg)) translateX(calc(var(--wpsxep-drag-progress, 0) * -10px));
}

.wpsxep-pdf-viewer.is-dragging-backward .wpsxep-pdf-flipbook.is-mode-3d .wpsxep-pdf-page-main {
  transform-origin: right center;
  transform: rotateY(calc(var(--wpsxep-drag-progress, 0) * 24deg)) translateX(calc(var(--wpsxep-drag-progress, 0) * 10px));
}

.wpsxep-pdf-viewer.is-dragging-forward .wpsxep-pdf-flipbook.is-mode-3d .wpsxep-pdf-page-main::after,
.wpsxep-pdf-viewer.is-dragging-backward .wpsxep-pdf-flipbook.is-mode-3d .wpsxep-pdf-page-main::after {
  opacity: calc(var(--wpsxep-drag-progress, 0) * 0.65);
}

.wpsxep-pdf-flipbook.is-search-hit .wpsxep-pdf-page-main {
  animation: wpsxepPdfSearchHit 360ms ease;
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-stage {
  padding: 18px 12px;
  background: linear-gradient(180deg, #eef2f7 0%, #e5eaf2 100%);
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 260px at 50% -40%, rgba(255, 255, 255, 0.28), transparent 55%),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.008) 0, rgba(15, 23, 42, 0.008) 1px, transparent 1px, transparent 3px);
  z-index: 0;
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-flipbook {
  gap: 10px;
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, #dfe5ee, #e7edf5);
  box-shadow: 0 16px 34px -24px rgba(15, 23, 42, 0.45);
  position: relative;
  z-index: 1;
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-page-main,
.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-page-secondary {
  border-radius: 6px;
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-flipbook::before {
  width: 16px;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.03), rgba(15, 23, 42, 0.3), rgba(15, 23, 42, 0.03));
  filter: blur(1.8px);
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-page-secondary {
  box-shadow: 0 22px 44px -36px rgba(15, 23, 42, 0.52);
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-flipbook.is-turn-forward .wpsxep-pdf-page-secondary {
  transform: perspective(1400px) rotateY(3deg) translateX(2px);
  filter: brightness(0.985) saturate(0.96);
}

.wpsxep-pdf-viewer.is-fullscreen-spread .wpsxep-pdf-flipbook.is-turn-backward .wpsxep-pdf-page-secondary {
  transform: perspective(1400px) rotateY(-3deg) translateX(-2px);
  filter: brightness(0.985) saturate(0.96);
}

@keyframes wpsxepPdfFlipForward {
  0% { transform: rotateY(0deg) translateX(0); }
  45% { transform: rotateY(-14deg) translateX(-6px); }
  100% { transform: rotateY(0deg) translateX(0); }
}

@keyframes wpsxepPdfFlipBackward {
  0% { transform: rotateY(0deg) translateX(0); }
  45% { transform: rotateY(14deg) translateX(6px); }
  100% { transform: rotateY(0deg) translateX(0); }
}

@keyframes wpsxepPdfTurnForward {
  0% { transform: rotateY(0deg) translateX(0) skewY(0deg); }
  28% { transform: rotateY(-20deg) translateX(-8px) skewY(-0.5deg); }
  62% { transform: rotateY(-32deg) translateX(-14px) skewY(-1.2deg); }
  100% { transform: rotateY(0deg) translateX(0) skewY(0deg); }
}

@keyframes wpsxepPdfTurnBackward {
  0% { transform: rotateY(0deg) translateX(0) skewY(0deg); }
  28% { transform: rotateY(20deg) translateX(8px) skewY(0.5deg); }
  62% { transform: rotateY(32deg) translateX(14px) skewY(1.2deg); }
  100% { transform: rotateY(0deg) translateX(0) skewY(0deg); }
}

@keyframes wpsxepPdfSearchHit {
  0% { box-shadow: 0 26px 48px -38px rgba(15, 23, 42, 0.55); }
  50% { box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.65), 0 16px 32px -20px rgba(59, 130, 246, 0.5); }
  100% { box-shadow: 0 26px 48px -38px rgba(15, 23, 42, 0.55); }
}

@keyframes wpsxepPdfInertiaForward {
  0% { transform: translateX(0) scale(1); }
  45% { transform: translateX(-5px) scale(0.9985); }
  100% { transform: translateX(0) scale(1); }
}

@keyframes wpsxepPdfInertiaBackward {
  0% { transform: translateX(0) scale(1); }
  45% { transform: translateX(5px) scale(0.9985); }
  100% { transform: translateX(0) scale(1); }
}

.wpsxep-pdf-status {
  min-height: 34px;
  font-size: 13px;
  color: #475569;
  padding: 7px 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background: #f8fafc;
}

.wpsxep-pdf-viewer.is-inertia-forward .wpsxep-pdf-flipbook,
.wpsxep-pdf-viewer.is-inertia-backward .wpsxep-pdf-flipbook {
  animation-duration: var(--wpsxep-turn-duration, 420ms);
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.14, 0.78, 0.2, 1);
}

.wpsxep-pdf-viewer.is-inertia-forward .wpsxep-pdf-flipbook {
  animation-name: wpsxepPdfInertiaForward;
}

.wpsxep-pdf-viewer.is-inertia-backward .wpsxep-pdf-flipbook {
  animation-name: wpsxepPdfInertiaBackward;
}

@media (max-height: 720px) {
  .wpsxep-pdf-viewer-wrap {
    --wpsxep-pdf-viewport-h: min(var(--wpsxep-pdf-height, 78vh), calc(100svh - 160px));
  }
  .wpsxep-pdf-stage {
    min-height: min(300px, 36vh);
    padding: 8px;
  }
}

@media (max-width: 768px) {
  .wpsxep-pdf-toolbar {
    padding: 8px;
  }
  .wpsxep-pdf-toolbar-main {
    grid-template-columns: 1fr auto;
    gap: 6px;
  }
  .wpsxep-pdf-toolbar-left,
  .wpsxep-pdf-toolbar-right {
    gap: 4px;
  }
  .wpsxep-pdf-extra-tools {
    padding: 8px;
  }
  .wpsxep-pdf-extra-tools .wpsxep-pdf-search {
    flex: 1 1 100%;
    max-width: none;
    min-width: 0;
  }
  .wpsxep-pdf-search-meta {
    display: none;
  }
  .wpsxep-pdf-page-indicator,
  .wpsxep-pdf-page-jump,
  .wpsxep-pdf-zoom-indicator,
  .wpsxep-pdf-zoom-mode,
  .wpsxep-pdf-toolbar-right .wpsxep-pdf-btn[data-action="zoom-in"],
  .wpsxep-pdf-toolbar-right .wpsxep-pdf-btn[data-action="zoom-out"],
  .wpsxep-pdf-toolbar-right [data-role="download-link"] {
    display: none !important;
  }
  .wpsxep-pdf-toolbar-right {
    margin-left: auto;
  }
  .wpsxep-pdf-stage {
    min-height: 320px;
    padding: 8px;
  }
  .wpsxep-pdf-side.is-open {
    width: 190px;
  }
}

/* 夜间：与 Tabs / 步骤流等同一渐变壳 + 顶栏 tint */
body.dark-theme .wpsxep-pdf-viewer,
html.darking .wpsxep-pdf-viewer,
body.darking .wpsxep-pdf-viewer {
  border-color: rgba(148, 163, 184, 0.14);
  border-left-color: color-mix(
    in srgb,
    var(--wpsxep-accent, var(--wpsxep-gb-fallback-accent-pdf, #db2777)) 78%,
    #334155
  );
  background: linear-gradient(168deg, #111827 0%, #0f172a 45%, #0b1220 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 22px 56px -32px rgba(0, 0, 0, 0.55);
}

body.dark-theme .wpsxep-pdf-toolbar,
html.darking .wpsxep-pdf-toolbar,
body.darking .wpsxep-pdf-toolbar {
  border-bottom-color: rgba(148, 163, 184, 0.12);
  background: color-mix(
    in srgb,
    var(--wpsxep-accent, var(--wpsxep-gb-fallback-accent-pdf, #db2777)) 14%,
    #111827
  );
  color: #e2e8f0;
}

body.dark-theme .wpsxep-pdf-side,
html.darking .wpsxep-pdf-side,
body.darking .wpsxep-pdf-side {
  border-right-color: rgba(148, 163, 184, 0.12);
  background: #0f172a;
}

body.dark-theme .wpsxep-pdf-stage,
html.darking .wpsxep-pdf-stage,
body.darking .wpsxep-pdf-stage {
  background: linear-gradient(180deg, #0f172a 0%, #0b1220 100%);
}

body.dark-theme .wpsxep-pdf-side-panel h4,
html.darking .wpsxep-pdf-side-panel h4,
body.darking .wpsxep-pdf-side-panel h4 {
  color: #e2e8f0;
}

body.dark-theme .wpsxep-pdf-thumb,
html.darking .wpsxep-pdf-thumb,
body.darking .wpsxep-pdf-thumb {
  border-color: rgba(148, 163, 184, 0.2);
  background: #111827;
}

body.dark-theme .wpsxep-pdf-thumb span,
html.darking .wpsxep-pdf-thumb span,
body.darking .wpsxep-pdf-thumb span {
  color: #94a3b8;
}

body.dark-theme .wpsxep-pdf-outline-item,
html.darking .wpsxep-pdf-outline-item,
body.darking .wpsxep-pdf-outline-item,
body.dark-theme .wpsxep-pdf-bookmark-jump,
html.darking .wpsxep-pdf-bookmark-jump,
body.darking .wpsxep-pdf-bookmark-jump,
body.dark-theme .wpsxep-pdf-bookmark-remove,
html.darking .wpsxep-pdf-bookmark-remove,
body.darking .wpsxep-pdf-bookmark-remove {
  border-color: rgba(148, 163, 184, 0.18);
  background: #111827;
  color: #cbd5e1;
}

body.dark-theme .wpsxep-pdf-btn,
html.darking .wpsxep-pdf-btn,
body.darking .wpsxep-pdf-btn {
  border-color: rgba(148, 163, 184, 0.22);
  background: #1e293b;
  color: #e2e8f0;
}

body.dark-theme .wpsxep-pdf-btn:hover,
html.darking .wpsxep-pdf-btn:hover,
body.darking .wpsxep-pdf-btn:hover {
  background: #334155;
}

body.dark-theme .wpsxep-pdf-search,
html.darking .wpsxep-pdf-search,
body.darking .wpsxep-pdf-search,
body.dark-theme .wpsxep-pdf-page-input,
html.darking .wpsxep-pdf-page-input,
body.darking .wpsxep-pdf-page-input,
body.dark-theme .wpsxep-pdf-zoom-mode,
html.darking .wpsxep-pdf-zoom-mode,
body.darking .wpsxep-pdf-zoom-mode,
body.dark-theme .wpsxep-pdf-turn-speed,
html.darking .wpsxep-pdf-turn-speed,
body.darking .wpsxep-pdf-turn-speed {
  border-color: rgba(148, 163, 184, 0.22);
  background: #0f172a;
  color: #e2e8f0;
}

/* 底栏状态区：夜间勿再用浅灰底（否则出现「白条」） */
body.dark-theme .wpsxep-pdf-status,
html.darking .wpsxep-pdf-status,
body.darking .wpsxep-pdf-status {
  border-top-color: rgba(148, 163, 184, 0.12);
  background: #111827;
  color: #94a3b8;
}

.wpsxep-pdf-display-mode,
.wpsxep-pdf-page-select {
  height: 32px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  padding: 0 8px;
  font-size: 13px;
  max-width: 8.5rem;
}

.wpsxep-pdf-page-jump--select {
  display: none;
}

.wpsxep-pdf-viewer.is-display-scroll .wpsxep-pdf-page-jump--select {
  display: inline-flex;
}

.wpsxep-pdf-viewer.is-display-scroll .wpsxep-pdf-page-jump--input {
  display: none;
}

.wpsxep-pdf-viewer.is-display-flip .wpsxep-pdf-page-jump--input {
  display: inline-flex;
}

.wpsxep-pdf-stage {
  position: relative;
}

.wpsxep-pdf-scroll-view {
  position: absolute;
  inset: 0;
  overflow: auto;
  padding: 10px 12px 16px;
  background: #e2e8f0;
}

.wpsxep-pdf-scroll-pages {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  max-width: 920px;
  margin: 0 auto;
}

.wpsxep-pdf-scroll-page {
  width: 100%;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 28px -18px rgba(15, 23, 42, 0.35);
  overflow: hidden;
}

.wpsxep-pdf-scroll-page__label {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  background: #f8fafc;
}

.wpsxep-pdf-scroll-page__canvas {
  display: block;
  margin: 0 auto;
}

.wpsxep-pdf-preview-gate {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px dashed color-mix(in srgb, var(--wpsxep-accent, #2563eb) 45%, #cbd5e1);
  background: color-mix(in srgb, var(--wpsxep-accent, #2563eb) 8%, #ffffff);
  text-align: center;
}

.wpsxep-pdf-preview-gate__msg {
  margin: 0 0 10px;
  font-size: 14px;
  color: #334155;
}

.wpsxep-pdf-preview-gate__cta {
  display: inline-flex;
}

body.dark-theme .wpsxep-pdf-scroll-view,
html.darking .wpsxep-pdf-scroll-view,
body.darking .wpsxep-pdf-scroll-view {
  background: #0f172a;
}

body.dark-theme .wpsxep-pdf-scroll-page,
html.darking .wpsxep-pdf-scroll-page,
body.darking .wpsxep-pdf-scroll-page {
  background: #1e293b;
  box-shadow: 0 8px 28px -18px rgba(0, 0, 0, 0.45);
}

body.dark-theme .wpsxep-pdf-scroll-page__label,
html.darking .wpsxep-pdf-scroll-page__label,
body.darking .wpsxep-pdf-scroll-page__label {
  background: #111827;
  color: #94a3b8;
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

/* 仅下拉高清浏览：无工具栏/翻页，纵向连续滚动（类似试卷长图） */
.wpsxep-pdf-viewer-wrap:has(.wpsxep-pdf-viewer--scroll-only),
body [class*="wp-block-wpsxep-pdf"].wpsxep-pdf-viewer-wrap:has(.wpsxep-pdf-viewer--scroll-only),
body [class*="wp-block-wpsxep-pdf"] .wpsxep-pdf-viewer-wrap:has(.wpsxep-pdf-viewer--scroll-only) {
  border-left: none !important;
  box-shadow: none !important;
}

.wpsxep-pdf-viewer--scroll-only,
body [class*="wp-block-wpsxep-pdf"] .wpsxep-pdf-viewer--scroll-only,
body .wp-posts-content .wpsxep-pdf-viewer-wrap .wpsxep-pdf-viewer--scroll-only {
  border: none !important;
  border-left: none !important;
  border-left-width: 0 !important;
  border-radius: var(--wpsxep-gb-radius, 10px);
  background: #eef2f6 !important;
  box-shadow: none !important;
}

body.dark-theme .wpsxep-pdf-viewer--scroll-only,
html.darking .wpsxep-pdf-viewer--scroll-only,
body.darking .wpsxep-pdf-viewer--scroll-only {
  background: #0f172a !important;
}

/* 下拉模式：固定高度阅读框 + 框内纵向滚动（不撑高整页，避免抖动） */
.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-body--scroll-only,
.wpsxep-pdf-viewer--engine-pages .wpsxep-pdf-body--scroll-only {
  display: block;
  height: var(--wpsxep-pdf-viewport-h, min(var(--wpsxep-pdf-height, 78vh), calc(100svh - 200px)));
  min-height: min(320px, var(--wpsxep-pdf-viewport-h, 78vh));
  overflow: hidden;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-stage,
.wpsxep-pdf-viewer--engine-pages .wpsxep-pdf-stage {
  position: relative;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-scroll-view,
.wpsxep-pdf-viewer--engine-pages .wpsxep-pdf-scroll-view {
  position: absolute;
  inset: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  padding: 0;
  background: #eef2f6;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-scroll-pages,
.wpsxep-pdf-viewer--engine-pages .wpsxep-pdf-scroll-pages {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 16px;
  gap: 6px;
  align-items: stretch;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-scroll-page__label {
  display: none;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-scroll-page {
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  /* 懒加载占位，减轻渲染时框内跳动 */
  min-height: 48vh;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-scroll-page[data-rendered="1"],
.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-scroll-page[data-rendered="draft"] {
  min-height: 0;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-scroll-page__canvas,
.wpsxep-pdf-viewer--engine-pages .wpsxep-pdf-scroll-page__img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  margin: 0;
}

.wpsxep-pdf-viewer--engine-pages .wpsxep-pdf-scroll-page {
  min-height: 0;
}

.wpsxep-pdf-viewer--engine-pages .wpsxep-pdf-page-error {
  margin: 0;
  padding: 24px 16px;
  text-align: center;
  color: #64748b;
  font-size: 14px;
  background: #fff;
}

.wpsxep-pdf-viewer--native {
  overflow: hidden;
  border-radius: var(--wpsxep-gb-radius, 10px);
}

.wpsxep-pdf-viewer--native .wpsxep-pdf-native-frame {
  display: block;
  width: 100%;
  height: var(--wpsxep-pdf-viewport-h, min(var(--wpsxep-pdf-height, 78vh), calc(100svh - 200px)));
  min-height: 320px;
  border: 0;
  background: #eef2f6;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248, 250, 252, 0.92);
  font-size: 14px;
  color: #64748b;
  pointer-events: auto;
}

.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-loading[hidden],
.wpsxep-pdf-viewer--scroll-only .wpsxep-pdf-loading.is-hidden {
  display: none !important;
  pointer-events: none !important;
}

/* ZIP 多 PDF：顶部文件选择，无左侧缩略图 */
.wpsxep-pdf-viewer--zip {
  display: flex;
  flex-direction: column;
}

.wpsxep-pdf-zip-toolbar {
  flex-shrink: 0;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: var(--wpsxep-gb-card-head, #f8fafc);
}

.wpsxep-pdf-file-picker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.wpsxep-pdf-file-tab {
  appearance: none;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 13px;
  line-height: 1.3;
  padding: 6px 14px;
  max-width: min(100%, 280px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.wpsxep-pdf-file-tab:hover {
  border-color: color-mix(in srgb, var(--wpsxep-accent, #db2777) 40%, #94a3b8);
}

.wpsxep-pdf-file-tab.is-active {
  border-color: color-mix(in srgb, var(--wpsxep-accent, #db2777) 70%, #0f172a);
  background: color-mix(in srgb, var(--wpsxep-accent, #db2777) 12%, #fff);
  color: #0f172a;
  font-weight: 600;
}

.wpsxep-pdf-viewer--zip .wpsxep-pdf-body {
  flex: 1 1 auto;
  min-height: 0;
}

.wpsxep-pdf-zip-loading {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248, 250, 252, 0.88);
  font-size: 14px;
  color: #64748b;
}

.wpsxep-pdf-zip-loading[hidden] {
  display: none !important;
}
