:root {
  --bg: #e9edf5;
  --bg-elevated: #dfe7f3;
  --bg-accent: #244c83;
  --bg-accent-soft: rgba(36, 76, 131, 0.12);
  --paper: #ffffff;
  --ink: #17324d;
  --title-ink: #244c83;
  --muted: #52657d;
  --blue: #244c83;
  --accent: #244c83;
  --accent-gold: #ad8b53;
  --surface: rgba(255, 255, 255, 0.92);
  --surface-strong: #ffffff;
  --surface-border: rgba(36, 76, 131, 0.14);
  --surface-shadow: rgba(23, 50, 77, 0.18);
  --nav-surface: rgba(255, 255, 255, 0.78);
  --button-color: var(--ink);
  --button-surface: rgba(255, 255, 255, 0.86);
  --button-border: rgba(36, 76, 131, 0.16);
  --button-hover-color: var(--blue);
  --button-hover-bg: #e8eef8;
  --progress-color: var(--blue);
  --focus-color: rgba(36, 76, 131, 0.46);
  --panel-bg: rgba(251, 252, 255, 0.98);
  --panel-header-bg: #244c83;
  --panel-header-text: #ffffff;
  --result-hover-bg: #e6edf8;
  --result-active-bg: #d2deef;
  --shadow: 0 18px 36px rgba(23, 50, 77, 0.18);
  --bar-height: 56px;
  font-family: "Noto Sans HK", "Microsoft JhengHei", "PingFang TC", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  background:
    radial-gradient(circle at top center, var(--bg-accent-soft) 0, transparent 24rem),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);
  color: var(--ink);
  margin: 0;
  overflow: hidden;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
input:focus-visible,
a:focus-visible {
  outline: 3px solid var(--focus-color);
  outline-offset: 3px;
}

.skip-link {
  background: var(--ink);
  color: #fff;
  left: 1rem;
  padding: 0.65rem 0.85rem;
  position: fixed;
  top: -10rem;
  z-index: 20;
}

.skip-link:focus {
  top: 1rem;
}

.reader-shell {
  display: grid;
  grid-template-rows: minmax(0, 1fr) var(--bar-height);
  height: 100dvh;
  min-height: 100vh;
}

.is-loading .reader-shell {
  grid-template-rows: minmax(0, 1fr) 0;
}

.stage {
  align-items: center;
  background:
    radial-gradient(circle at 50% -12%, rgba(173, 139, 83, 0.1), transparent 22rem),
    radial-gradient(circle at 10% 18%, var(--bg-accent-soft), transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.3), transparent 28%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
  padding: clamp(0.5rem, 1.5vw, 1.25rem) clamp(2rem, 4vw, 3.4rem);
  position: relative;
}

.loading-screen {
  align-items: center;
  background:
    radial-gradient(circle at top center, rgba(173, 139, 83, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(244, 247, 252, 0.97), rgba(233, 237, 245, 0.95));
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1.5rem;
  position: absolute;
  z-index: 8;
}

.loading-screen[hidden] {
  display: none;
}

.loading-card {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--surface-border);
  border-radius: 1.2rem;
  box-shadow: 0 22px 60px var(--surface-shadow);
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  min-width: min(22rem, 100%);
  padding: 1.5rem 1.7rem;
}

.loading-mark {
  animation: loading-spin 900ms linear infinite;
  border: 3px solid rgba(36, 76, 131, 0.16);
  border-top-color: var(--accent-gold);
  border-radius: 999px;
  height: 2.2rem;
  width: 2.2rem;
}

.loading-title {
  color: var(--title-ink);
  font-size: 1rem;
  font-weight: 650;
  margin: 0.35rem 0 0;
}

.loading-detail {
  color: var(--muted);
  font-size: 0.86rem;
  margin: 0;
}

.loading-track {
  background: rgba(36, 76, 131, 0.1);
  height: 0.28rem;
  margin-top: 0.35rem;
  overflow: hidden;
  width: 100%;
}

.loading-track span {
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-gold) 100%);
  display: block;
  height: 100%;
  transition: width 180ms ease;
  width: 0;
}

@keyframes loading-spin {
  to {
    transform: rotate(360deg);
  }
}

.zoom-layer {
  align-items: center;
  display: flex;
  justify-content: center;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  transform-origin: center center;
  transition: transform 180ms ease;
  z-index: 1;
}

.is-pan-mode .zoom-layer {
  cursor: grab;
  touch-action: none;
  transition: none;
}

.is-pan-mode .zoom-layer.is-panning {
  cursor: grabbing;
}

.flipbook {
  margin: auto;
}

.is-ltr .stf__block {
  transform: scaleX(-1);
}

.is-flip-mode .stf__block {
  touch-action: none;
}

.page-content {
  height: 100%;
  position: relative;
  width: 100%;
}

.is-ltr .page-content {
  transform: scaleX(-1);
}

.page {
  background: var(--paper);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.page img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.page-text-layer {
  color: transparent;
  font-size: 1px;
  height: 100%;
  left: 0;
  line-height: 1;
  overflow: hidden;
  padding: 0.35rem;
  position: absolute;
  top: 0;
  user-select: text;
  white-space: pre-wrap;
  width: 100%;
  pointer-events: none;
  -webkit-text-fill-color: transparent;
}

.side-nav {
  align-items: center;
  background: var(--nav-surface);
  border: 1px solid var(--surface-border);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(23, 50, 77, 0.12);
  cursor: pointer;
  display: flex;
  height: clamp(3.5rem, 5vw, 4.5rem);
  justify-content: center;
  opacity: 0.9;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 160ms ease, transform 160ms ease;
  width: clamp(3.5rem, 5vw, 4.5rem);
  z-index: 4;
}

.side-nav:hover {
  opacity: 1;
  transform: translateY(-50%) scale(1.04);
}

.side-nav:disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.side-nav span {
  border: solid var(--accent);
  border-width: 0 0.55rem 0.55rem 0;
  display: block;
  height: 1.65rem;
  width: 1.65rem;
}

.side-nav-left {
  left: clamp(0.35rem, 2vw, 1.5rem);
}

.side-nav-left span {
  margin-left: 0.55rem;
  transform: rotate(135deg);
}

.side-nav-right {
  right: clamp(0.35rem, 2vw, 1.5rem);
}

.side-nav-right span {
  margin-right: 0.55rem;
  transform: rotate(-45deg);
}

.interaction-hint {
  background: rgba(20, 24, 31, 0.86);
  color: #fff;
  font-size: 0.9rem;
  left: 50%;
  line-height: 1.35;
  max-width: min(24rem, calc(100% - 2rem));
  padding: 0.65rem 0.85rem;
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  transform: translateX(-50%);
  z-index: 7;
}

.interaction-hint[hidden] {
  display: none;
}

.reader-bar {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--surface-border);
  box-shadow: 0 -10px 28px rgba(23, 50, 77, 0.08);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  min-height: var(--bar-height);
  opacity: 1;
  padding: 0 0.45rem;
  position: relative;
  transform: translateY(0);
  transition: opacity 220ms ease, transform 220ms ease;
  z-index: 6;
}

.is-loading .reader-bar {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.progress-rail {
  background: transparent;
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.progress-rail span {
  background: var(--progress-color);
  display: block;
  height: 100%;
  transition: width 180ms ease;
  width: 0;
}

h1 {
  color: var(--title-ink);
  font-size: clamp(0.88rem, 1.4vw, 1rem);
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  padding-right: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-jump {
  align-items: center;
  display: flex;
  gap: 0.2rem;
  justify-self: center;
  min-width: 0;
}

.page-jump input {
  appearance: textfield;
  background: transparent;
  border: 0;
  color: var(--ink);
  min-height: 2rem;
  padding: 0;
  text-align: right;
  width: 2.7rem;
}

.page-jump .nav-boundary-button {
  flex: 0 0 auto;
  height: 2.75rem;
  width: 2.75rem;
}

.page-jump input::-webkit-inner-spin-button,
.page-jump input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

#page-count {
  color: var(--title-ink);
  font-weight: 600;
  min-width: 2.8rem;
  white-space: nowrap;
}

.toolbar {
  align-items: center;
  display: flex;
  gap: clamp(0.35rem, 0.9vw, 0.65rem);
  justify-content: flex-end;
}

.icon-button,
.reset-button {
  align-items: center;
  background: var(--button-surface);
  border: 1px solid var(--button-border);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(36, 76, 131, 0.08);
  color: var(--button-color);
  cursor: pointer;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  width: 2.75rem;
}

.reset-button {
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 600;
  padding: 0 0.62rem;
  width: auto;
}

.icon-button:hover,
.reset-button:hover {
  color: var(--button-hover-color);
  background: var(--button-hover-bg);
  border-color: rgba(36, 76, 131, 0.26);
}

.icon-button:disabled,
.reset-button:disabled {
  cursor: not-allowed;
  opacity: 0.34;
}

.icon-button[hidden],
.reset-button[hidden] {
  display: none;
}

.tool-icon {
  fill: none;
  height: 1.35rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 1.35rem;
}

.tool-icon-expand,
.tool-icon-collapse {
  transform-origin: center center;
  transition: opacity 180ms ease, transform 180ms ease;
}

.tool-icon-collapse {
  display: none;
  fill: currentColor;
  stroke: none;
  opacity: 0;
  transform: scale(0.78);
}

#thumbnail-grid[aria-expanded="true"] .tool-icon-expand {
  display: none;
}

#thumbnail-grid[aria-expanded="true"] .tool-icon-collapse {
  display: block;
  opacity: 1;
  transform: scale(1);
}

#thumbnail-grid[aria-expanded="false"] .tool-icon-expand {
  opacity: 1;
  transform: scale(1);
}

.thumbnail-strip {
  align-items: center;
  background:
    radial-gradient(circle at top center, rgba(173, 139, 83, 0.08), transparent 24rem),
    linear-gradient(180deg, rgba(240, 244, 251, 0.94), rgba(228, 234, 244, 0.9));
  box-shadow: inset 0 26px 48px rgba(255, 255, 255, 0.82);
  cursor: grab;
  display: flex;
  gap: clamp(1rem, 2vw, 2.2rem);
  inset: 0;
  outline: none;
  overflow-x: auto;
  padding: clamp(2rem, 7vw, 5rem) clamp(1.5rem, 5vw, 4rem);
  perspective: 1200px;
  position: absolute;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  user-select: none;
  z-index: 3;
}

/* Vertical Sidebar Mode (PC & Mobile) */
.thumbnail-strip.is-vertical {
  overflow-y: auto;
  overflow-x: hidden;
  /* Reduced, tighter padding for narrow sidebars */
  padding: clamp(1rem, 2vh, 2rem) 1rem; 
}

.thumbnail-strip[hidden] {
  display: none;
}

.search-panel {
  background: var(--panel-bg);
  border-left: 1px solid var(--surface-border);
  box-shadow: -18px 0 36px rgba(23, 50, 77, 0.14);
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  inset: 0 0 0 auto;
  max-width: min(24rem, 100vw);
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transform: translateX(18px);
  transition: opacity 180ms ease, transform 180ms ease;
  width: min(24rem, 100vw);
  z-index: 5;
}

.search-panel[hidden] {
  display: none;
}

.search-panel[aria-hidden="true"] {
  pointer-events: none;
}

.search-open .search-panel {
  opacity: 1;
  transform: translateX(0);
}

.search-panel-header {
  align-items: center;
  background: linear-gradient(135deg, var(--panel-header-bg) 0%, #2f5f9d 100%);
  color: var(--panel-header-text);
  display: flex;
  justify-content: space-between;
  min-height: 3.2rem;
  padding: 0 0.75rem;
}

.search-panel-title {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}

.search-panel-title h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.search-panel-header .icon-button {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--panel-header-text);
}

.search-panel-close {
  color: var(--panel-header-text);
  position: absolute;
  right: 0.55rem;
  top: 0.45rem;
  z-index: 1;
}

.search-form {
  align-items: center;
  background: rgba(36, 76, 131, 0.08);
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.35rem 0.6rem;
}

.search-form input {
  background: var(--surface-strong);
  border: 1px solid rgba(36, 76, 131, 0.22);
  border-radius: 0.75rem;
  color: var(--ink);
  min-height: 1.9rem;
  padding: 0 0.55rem;
}

.search-submit {
  background: var(--accent);
  color: #fff;
  width: 2.15rem;
}

.search-submit:hover {
  background: #1c3e6f;
  color: #fff;
}

.search-error,
.search-summary {
  margin: 0;
  padding: 0.45rem 0.75rem;
}

.search-error {
  color: #a12626;
  font-size: 0.86rem;
  min-height: 0;
}

.search-summary {
  background: rgba(36, 76, 131, 0.08);
  color: var(--ink);
  font-size: 0.98rem;
  font-weight: 500;
}

.search-results {
  list-style: none;
  margin: 0;
  overflow: auto;
  padding: 0;
}

.search-results li + li {
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.search-result {
  background: rgba(255, 255, 255, 0.92);
  border: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 0.35rem;
  padding: 0.75rem;
  text-align: left;
  width: 100%;
}

.search-result:hover,
.search-result:focus-visible {
  background: var(--result-hover-bg);
}

.search-result.is-active {
  background: var(--result-active-bg);
}

.search-result-page {
  color: #555;
  font-size: 0.95rem;
  font-weight: 700;
}

.search-result-snippet {
  color: #4b4b4b;
  font-size: 0.98rem;
  line-height: 1.35;
}

.search-result.is-active .search-result-page,
.search-result.is-active .search-result-snippet {
  color: #242b36;
}

.search-result mark {
  background: rgba(173, 139, 83, 0.28);
  color: #222;
  font-weight: 700;
}

.thumbnail-strip.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.thumbnail-button {
  background: #fff;
  border: 0;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  cursor: inherit;
  padding: 0;
  scroll-snap-align: center;
  touch-action: pan-x;
  transform: scale(0.86);
  transform-origin: center center;
  transition: transform 220ms ease, box-shadow 220ms ease, opacity 220ms ease, filter 220ms ease;
  opacity: 0.62;
  filter: saturate(0.88);
}

/* --- HORIZONTAL MODE SIZING (Ribbon) --- */
.thumbnail-strip:not(.is-vertical) .thumbnail-button {
  flex: 0 0 clamp(10rem, 18vw, 20rem); /* Controls width in row mode */
  /* height: clamp(7rem, 12vw, 13rem);   Fixed height to preserve ratio */
}

/* --- VERTICAL MODE SIZING (Sidebar) --- */
.thumbnail-strip.is-vertical .thumbnail-button {
  flex: 0 0 auto;                     /* Let height be natural */
  width: 100%;                        /* Fill the 20% sidebar width */
  /* aspect-ratio: var(--page-ratio, 1/1.414); Automatically matches PDF aspect ratio */
}

.thumbnail-button img {
  display: block;
  /* height: 100%; */
  object-fit: contain;
  pointer-events: none;
  width: 100%;
}

.thumbnail-button.is-adjacent {
  opacity: 0.84;
  transform: scale(0.93);
}

.thumbnail-button.is-centered,
.thumbnail-button.is-current {
  box-shadow: 0 0 0 2px rgba(47, 79, 135, 0.72), 0 22px 44px rgba(0, 0, 0, 0.26);
  filter: saturate(1);
  opacity: 1;
  transform: scale(1);
}

.thumbnail-button:focus-visible {
  opacity: 1;
  transform: scale(1);
}

.error-card {
  background: #fff;
  box-shadow: var(--shadow);
  margin: 2rem auto;
  max-width: 46rem;
  padding: 1.5rem;
}

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

@media (max-width: 780px) {
  body {
    overflow: auto;
  }

  .reader-shell {
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 100dvh;
  }

  .stage {
    padding: 0.5rem 0.85rem;
  }

  .thumbnail-strip {
    background: rgba(242, 242, 242, 0.66);
    gap: 0.65rem;
    padding: 1rem 0.75rem;
  }

  .thumbnail-button {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
    flex-basis: clamp(6.25rem, 32vw, 8.25rem);
    min-height: clamp(8.75rem, 44vw, 11.75rem);
  }

  .interaction-hint {
    bottom: calc(7rem + env(safe-area-inset-bottom, 0px));
    font-size: 0.82rem;
    max-width: min(18rem, calc(100% - 2rem));
    padding: 0.55rem 0.7rem;
    top: auto;
  }

  .search-panel {
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 1rem 1rem 0.35rem 0.35rem;
    box-shadow: 0 -12px 24px rgba(0, 0, 0, 0.12);
    inset: auto 0.5rem calc(5.35rem + env(safe-area-inset-bottom, 0px)) 0.5rem;
    max-width: none;
    max-height: min(23rem, 56vh);
    transform: translateY(12px);
    width: auto;
  }

  .search-open .search-panel {
    transform: translateY(0);
  }

  .search-panel-header {
    min-height: 3rem;
    padding: 0 0.8rem;
  }

  .search-form {
    gap: 0.45rem;
    padding: 0.45rem 0.7rem;
  }

  .search-form input {
    min-height: 2.45rem;
  }

  .search-submit {
    height: 2.45rem;
    width: 2.45rem;
  }

  .search-error,
  .search-summary {
    padding: 0.4rem 0.7rem;
  }

  .search-results {
    overscroll-behavior: contain;
  }

  .search-result {
    gap: 0.25rem;
    padding: 0.65rem 0.7rem;
  }

  .side-nav {
    height: 3rem;
    width: 3rem;
  }

  .side-nav span {
    border-width: 0 0.42rem 0.42rem 0;
    height: 1.15rem;
    width: 1.15rem;
  }

  .reader-bar {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "jump"
      "toolbar";
    gap: 0.35rem;
    padding: 0.4rem 0.5rem 0.55rem;
  }

  h1 {
    justify-self: center;
    font-size: 0.82rem;
    grid-area: title;
    max-width: min(100%, 18rem);
    overflow: hidden;
    padding-right: 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .page-jump {
    grid-area: jump;
    gap: 0.2rem;
    justify-content: center;
    width: 100%;
  }

  .page-jump .nav-boundary-button {
    height: 2.75rem;
    width: 2.75rem;
  }

  .toolbar {
    background: #fff;
    flex-wrap: wrap;
    grid-area: toolbar;
    justify-content: center;
    min-width: 0;
    width: 100%;
    padding-bottom: 0.15rem;
  }

  #fullscreen,
  .reset-button {
    display: none;
  }

  :root {
    --bar-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .search-panel,
  .tool-icon-expand,
  .tool-icon-collapse,
  .thumbnail-button,
  .zoom-layer,
  .reader-bar {
    transition: none;
  }
}

#flipbook-stage {
  width: 100%; /* Forces 100% width initial state */
  justify-self: end; /* 'end' is safer across modern browsers than 'right' */
  transition: width 0.2s ease-in-out; /* Smoothly moves the page-flip canvas when sidebar opens */
}

/* --- MOBILE LANDSCAPE FIX (Tuned for your exact HTML) --- */
@media (max-height: 520px) and (orientation: landscape) {
  /* 1. Canvas layout adjustment */
  .reader-shell {
    grid-template-rows: 1fr auto !important;
    height: 100dvh !important;
  }

  .stage {
    padding: 0.2rem !important;
  }

  /* 2. Flex container setup */
  .reader-bar {
    position: relative !important; /* Context for progress-rail positioning */
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.35rem 0.75rem 0.25rem !important;
    gap: 0.5rem !important;
  }

  /* 3. Keep progress rail pinned to top edge */
  .progress-rail {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
  }

  /* 4. Hide book title to preserve horizontal space */
  #book-title {
    display: none !important;
  }

  /* 5. Page jump & Input controls */
  .page-jump {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    gap: 0.2rem !important;
  }

  .page-jump input#go-to-page {
    height: 1.8rem !important;
    width: 2.6rem !important;
    padding: 0 0.2rem !important;
    font-size: 0.8rem !important;
    text-align: center !important;
  }

  /* 6. Toolbar (Targets BOTH <button> and <a> download link) */
  .toolbar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    background: transparent !important;
    padding: 0 !important;
    gap: 0.25rem !important;
  }

  /* Universal icon button sizing */
  .page-jump .icon-button,
  .toolbar .icon-button {
    height: 2rem !important;
    width: 2rem !important;
    padding: 0.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Hide bulky items in landscape phone view */
  #fullscreen,
  #zoom-reset {
    display: none !important;
  }

  #zoom {
    font-size: 0.75rem !important;
  }
}

/* .pdf-text-line {
  background: rgba(255, 0, 0, 0.5);
} */