.miqr-pdf-viewer,
.miqr-pdf-viewer * {
  box-sizing: border-box;
}

.miqr-pdf-viewer {
  --miqr-red: #7d0d22;
  --miqr-red-dark: #5d0717;
  --miqr-red-soft: #f7edf0;
  --miqr-accent-rgb: 125, 13, 34;
  --miqr-hero-text: #fff;
  --miqr-border: rgba(var(--miqr-accent-rgb), 0.16);
  --miqr-radius-outer: 18px;
  --miqr-radius-control: 999px;
  --miqr-radius-page: 8px;
  --miqr-radius-panel: 12px;
  --miqr-radius-thumb: 10px;
  --miqr-radius-accent: 999px;
  --miqr-shadow: 0 22px 60px rgba(30, 10, 16, 0.18);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 28px 0;
  border-radius: var(--miqr-radius-outer);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--miqr-shadow);
  border: 1px solid var(--miqr-border);
  font-family: inherit;
  display: flex;
  flex-direction: column;
}

.miqr-pdf-hero {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  color: var(--miqr-hero-text, #fff);
  background: linear-gradient(135deg, var(--miqr-red-dark), var(--miqr-red));
  min-width: 0;
}


.miqr-pdf-hero {
  order: 1;
}

.miqr-pdf-controlbar {
  order: 2;
}

.miqr-pdf-stage {
  order: 3;
}

.miqr-pdf-viewer--controlbar-bottom .miqr-pdf-stage {
  order: 2;
  border-bottom: 1px solid var(--miqr-border);
}

.miqr-pdf-viewer--controlbar-bottom .miqr-pdf-controlbar {
  order: 3;
  border-top: 1px solid var(--miqr-border);
  border-bottom: 0;
  background: linear-gradient(180deg, var(--miqr-red-soft), #fff);
}

.miqr-pdf-viewer--controlbar-bottom .miqr-pdf-bottom-nav {
  display: none;
}

.miqr-pdf-viewer--controlbar-bottom.is-fullscreen-active .miqr-pdf-bottom-nav {
  display: flex;
}

.miqr-pdf-hero-main {
  min-width: 0;
}

.miqr-pdf-kicker {
  display: block;
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  font-weight: 700;
  opacity: 0.84;
}

.miqr-pdf-title {
  margin: 0;
  color: var(--miqr-hero-text, #fff);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.2;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.miqr-pdf-primary-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  max-width: 100%;
}

.miqr-pdf-button,
.miqr-pdf-pill-button,
.miqr-pdf-icon-button {
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--miqr-radius-control);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.miqr-pdf-button:hover,
.miqr-pdf-pill-button:hover,
.miqr-pdf-icon-button:hover {
  transform: translateY(-1px);
}

.miqr-pdf-button-light {
  background: #fff;
  color: var(--miqr-red) !important;
  padding: 9px 13px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.14);
}

.miqr-pdf-button-accent {
  background: color-mix(in srgb, var(--miqr-red-soft) 76%, #fff);
  color: var(--miqr-red-dark) !important;
  padding: 9px 13px;
}

.miqr-pdf-controlbar {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  padding: 12px 16px;
  background: linear-gradient(180deg, #fff, var(--miqr-red-soft));
  border-bottom: 1px solid var(--miqr-border);
  min-width: 0;
}

.miqr-pdf-icon-button {
  min-width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--miqr-red);
  border-color: rgba(var(--miqr-accent-rgb), 0.22);
  box-shadow: 0 4px 10px rgba(var(--miqr-accent-rgb), 0.08);
}

.miqr-pdf-icon-button:disabled,
.miqr-pdf-pill-button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.miqr-pdf-pill-button {
  min-height: 35px;
  padding: 0 13px;
  background: #fff;
  color: var(--miqr-red);
  border-color: rgba(var(--miqr-accent-rgb), 0.22);
}

.miqr-pdf-page-control {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--miqr-red-dark);
  font-size: 13px;
  font-weight: 700;
}

.miqr-pdf-page-control input {
  width: 58px;
  min-height: 34px;
  border: 1px solid rgba(var(--miqr-accent-rgb), 0.22);
  border-radius: var(--miqr-radius-control);
  text-align: center;
  color: var(--miqr-red-dark);
  background: #fff;
  font-weight: 800;
}

.miqr-pdf-page-total,
.miqr-pdf-zoom-label {
  color: var(--miqr-red-dark);
  font-size: 13px;
  font-weight: 700;
}

.miqr-pdf-separator {
  width: 1px;
  height: 28px;
  background: rgba(var(--miqr-accent-rgb), 0.16);
  margin: 0 3px;
}

.miqr-pdf-stage {
  position: relative;
  height: var(--miqr-viewer-height, 560px);
  min-height: 360px;
  max-height: 85vh;
  overflow: auto;
  padding: 22px var(--miqr-padding-right, 20px) 22px var(--miqr-padding-left, 20px);
  background-color: var(--miqr-bg-color, #d8d8d8);
  background-image: var(--miqr-bg-image, radial-gradient(circle at top, rgba(255,255,255,0.75), rgba(255,255,255,0) 38%), linear-gradient(180deg, rgba(var(--miqr-accent-rgb),0.08), rgba(255,255,255,0.5)));
  background-size: cover;
}

.miqr-pdf-pages {
  width: max-content;
  min-width: 100%;
  min-height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 26px;
  transition: opacity var(--miqr-flip-duration, 800ms) ease, transform var(--miqr-flip-duration, 800ms) ease;
}

.miqr-pdf-viewer.has-horizontal-overflow .miqr-pdf-pages {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}

.miqr-pdf-viewer.is-loading .miqr-pdf-pages {
  opacity: 0.42;
}

.miqr-pdf-page {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  background: #fff;
  border-radius: var(--miqr-radius-page);
  overflow: hidden;
  box-shadow: 0 18px 34px rgba(26, 14, 17, 0.23), 0 0 0 1px rgba(40, 20, 24, 0.07);
  transform: translateY(5px) scale(0.995);
  opacity: 0;
  transition: opacity 220ms ease, transform 220ms ease;
}

.miqr-pdf-page.is-rendered {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.miqr-pdf-viewer.is-booklet .miqr-pdf-page:first-child {
  transform-origin: right center;
}

.miqr-pdf-viewer.is-booklet .miqr-pdf-page:last-child {
  transform-origin: left center;
}

.miqr-pdf-page canvas {
  display: block;
  max-width: none;
  height: auto;
  background: #fff;
}

.miqr-pdf-page-badge {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 4px 8px;
  border-radius: var(--miqr-radius-control);
  background: rgba(var(--miqr-accent-rgb), 0.88);
  color: var(--miqr-hero-text, #fff);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.miqr-pdf-loader,
.miqr-pdf-error {
  position: absolute;
  inset: auto 20px 20px 20px;
  z-index: 2;
  padding: 12px 16px;
  border-radius: var(--miqr-radius-panel);
  background: rgba(255, 255, 255, 0.94);
  color: var(--miqr-red-dark);
  border: 1px solid rgba(var(--miqr-accent-rgb), 0.16);
  box-shadow: 0 8px 20px rgba(30, 10, 16, 0.12);
  font-size: 14px;
  font-weight: 700;
}

.miqr-pdf-error {
  color: #8a1028;
}

.miqr-pdf-error-public {
  padding: 14px 16px;
  background: #fff7f7;
  border-left: 4px solid #b00020;
  color: var(--miqr-red-dark);
}

.miqr-pdf-thumb {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: var(--miqr-red);
}

.miqr-pdf-thumb img {
  max-width: 150px;
  border-radius: var(--miqr-radius-thumb);
  box-shadow: 0 10px 20px rgba(0,0,0,0.14);
}

.miqr-pdf-thumb-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 96px;
  border-radius: var(--miqr-radius-thumb);
  background: #f5edf0;
  color: var(--miqr-red);
  font-weight: 900;
}

.miqr-pdf-thumb-title {
  font-weight: 800;
}

.miqr-pdf-viewer:fullscreen {
  width: 100vw;
  height: 100vh;
  margin: 0;
  border-radius: 0;
}

.miqr-pdf-viewer:fullscreen .miqr-pdf-stage {
  height: calc(100vh - 128px);
  max-height: none;
}

@media (max-width: 760px) {
  .miqr-pdf-viewer {
    border-radius: var(--miqr-radius-outer);
  }

  .miqr-pdf-hero {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 16px;
  }

  .miqr-pdf-primary-actions {
    width: 100%;
  }

  .miqr-pdf-button {
    text-align: center;
    flex: 1 1 auto;
  }

  .miqr-pdf-controlbar {
    padding: 10px;
    gap: 7px;
  }

  .miqr-pdf-stage {
    min-height: 360px;
    padding: 14px 10px;
  }

  .miqr-pdf-pages {
    gap: 16px;
  }
}

/* 0.4.3: direkte Seitennavigation am PDF */
.miqr-pdf-stage {
  touch-action: pan-y;
}

.miqr-pdf-edge-nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--miqr-accent-rgb), 0.22);
  border-radius: var(--miqr-radius-control);
  background: rgba(255, 255, 255, 0.92);
  color: var(--miqr-red);
  box-shadow: 0 14px 28px rgba(30, 10, 16, 0.18);
  cursor: pointer;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform 160ms ease, opacity 160ms ease, background 160ms ease;
}

.miqr-pdf-edge-nav:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.04);
}

.miqr-pdf-edge-nav:disabled {
  opacity: 0;
  pointer-events: none;
}

.miqr-pdf-edge-prev {
  left: max(12px, calc(var(--miqr-padding-left, 20px) * 0.45));
}

.miqr-pdf-edge-next {
  right: max(12px, calc(var(--miqr-padding-right, 20px) * 0.45));
}

.miqr-pdf-bottom-nav {
  position: sticky;
  bottom: 10px;
  z-index: 4;
  width: fit-content;
  max-width: calc(100% - 24px);
  margin: 18px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(var(--miqr-accent-rgb), 0.15);
  border-radius: var(--miqr-radius-control);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(30, 10, 16, 0.14);
  backdrop-filter: blur(8px);
  transform: translateX(var(--miqr-bottom-nav-offset, 0px));
  transition: transform 160ms ease, opacity 160ms ease;
}

.miqr-pdf-bottom-nav-button {
  appearance: none;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(var(--miqr-accent-rgb), 0.22);
  border-radius: var(--miqr-radius-control);
  background: #fff;
  color: var(--miqr-red);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.miqr-pdf-bottom-nav-button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.miqr-pdf-bottom-nav-count {
  color: var(--miqr-red-dark);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.miqr-pdf-viewer.is-fullscreen-active .miqr-pdf-stage {
  height: calc(100vh - 128px);
}

@media (max-width: 760px) {
  .miqr-pdf-edge-nav {
    width: 44px;
    height: 44px;
    font-size: 28px;
  }

  .miqr-pdf-edge-prev {
    left: 8px;
  }

  .miqr-pdf-edge-next {
    right: 8px;
  }

  .miqr-pdf-bottom-nav {
    bottom: 8px;
    gap: 7px;
    padding: 7px;
  }

  .miqr-pdf-bottom-nav-button {
    padding: 0 10px;
    font-size: 11px;
  }
}

.miqr-pdf-read-aloud-button {
  border-color: rgba(var(--miqr-accent-rgb), 0.28);
}

.miqr-pdf-viewer.is-reading-aloud .miqr-pdf-read-aloud-button {
  background: var(--miqr-red);
  color: var(--miqr-hero-text, #fff);
  border-color: var(--miqr-red);
  box-shadow: 0 7px 18px rgba(var(--miqr-accent-rgb), 0.2);
}

.miqr-pdf-read-aloud-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Version 0.5.2: prettier default header label when the document title is hidden. */
.miqr-pdf-hero--simple {
  min-height: 78px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.miqr-pdf-hero--simple .miqr-pdf-hero-main {
  display: flex;
  align-items: center;
  min-width: 0;
}

.miqr-pdf-hero--simple .miqr-pdf-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--miqr-hero-text, #fff);
  opacity: 1;
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.15;
  font-weight: 850;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  white-space: nowrap;
}

.miqr-pdf-hero--simple .miqr-pdf-kicker::before {
  content: '';
  width: 8px;
  height: 30px;
  border-radius: var(--miqr-radius-accent);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.09);
  flex: 0 0 auto;
}

.miqr-pdf-hero--simple .miqr-pdf-kicker::after {
  content: 'PDF';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 22px;
  padding: 0 9px;
  border-radius: var(--miqr-radius-control);
  border: 1px solid rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
}

@media (max-width: 640px) {
  .miqr-pdf-hero--simple {
    align-items: flex-start;
  }

  .miqr-pdf-hero--simple .miqr-pdf-kicker {
    font-size: 20px;
    white-space: normal;
  }
}


/* Babyblau ist ein sehr helles Preset. Diese Zusatzregeln halten Buttons, Headline-Akzente und Labels lesbar. */
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-hero {
  color: #1F2933;
  background: linear-gradient(135deg, #E7F1F5, #F4F8FA);
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-hero--simple .miqr-pdf-kicker {
  color: #1F2933;
  text-shadow: none;
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-hero--simple .miqr-pdf-kicker::before {
  background: #3F5964;
  box-shadow: 0 0 0 5px rgba(63, 89, 100, 0.10);
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-hero--simple .miqr-pdf-kicker::after {
  border-color: rgba(63, 89, 100, 0.35);
  background: rgba(63, 89, 100, 0.08);
  color: #3F5964;
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-button-light,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-button-accent,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-pill-button,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-icon-button,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-bottom-nav-button,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-edge-nav {
  color: #3F5964 !important;
  border-color: rgba(63, 89, 100, 0.24);
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-button-accent {
  background: #FFFFFF;
  box-shadow: 0 5px 15px rgba(63, 89, 100, 0.12);
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-button-light:hover,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-button-accent:hover,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-pill-button:hover,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-icon-button:hover,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-bottom-nav-button:hover,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-edge-nav:hover {
  color: #263842 !important;
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-page-control,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-page-control input,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-page-total,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-zoom-label,
.miqr-pdf-viewer--theme-babyblue .miqr-pdf-bottom-nav-count {
  color: #263842;
}

.miqr-pdf-viewer--theme-babyblue .miqr-pdf-page-badge,
.miqr-pdf-viewer--theme-babyblue.is-reading-aloud .miqr-pdf-read-aloud-button {
  background: #3F5964;
  color: #FFFFFF !important;
  border-color: #3F5964;
}

/* Version 0.5.9: corner style is controlled through CSS variables injected by PHP. */

/* Version 0.6.2: mobile view should use the available width by default. */
@media (max-width: 760px) {
  .miqr-pdf-viewer {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .miqr-pdf-viewer--controlbar-bottom .miqr-pdf-stage,
  .miqr-pdf-stage {
    min-height: 420px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .miqr-pdf-pages {
    width: 100%;
    min-width: 100%;
  }

  .miqr-pdf-button,
  .miqr-pdf-pill-button,
  .miqr-pdf-icon-button,
  .miqr-pdf-page-control,
  .miqr-pdf-page-total,
  .miqr-pdf-zoom-label {
    font-size: 12px;
  }

  .miqr-pdf-controlbar {
    justify-content: center;
  }
}

/* Version 0.6.3: smoother page-change animation. */
.miqr-pdf-viewer.is-turning-next .miqr-pdf-page.is-rendered,
.miqr-pdf-viewer.is-turning-prev .miqr-pdf-page.is-rendered,
.miqr-pdf-viewer.is-turning-jump .miqr-pdf-page.is-rendered,
.miqr-pdf-viewer.is-turning-mode .miqr-pdf-page.is-rendered {
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
}

.miqr-pdf-viewer.is-turning-next .miqr-pdf-page.is-rendered {
  animation: miqr-page-in-next var(--miqr-turn-duration, 420ms) cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.miqr-pdf-viewer.is-turning-prev .miqr-pdf-page.is-rendered {
  animation: miqr-page-in-prev var(--miqr-turn-duration, 420ms) cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.miqr-pdf-viewer.is-turning-jump .miqr-pdf-page.is-rendered,
.miqr-pdf-viewer.is-turning-mode .miqr-pdf-page.is-rendered {
  animation: miqr-page-in-soft var(--miqr-turn-duration, 420ms) ease both;
}

.miqr-pdf-viewer.is-turning-next .miqr-pdf-page::after,
.miqr-pdf-viewer.is-turning-prev .miqr-pdf-page::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.65) 46%, transparent 100%);
  opacity: 0;
  animation: miqr-page-sheen var(--miqr-turn-duration, 420ms) ease both;
}

@keyframes miqr-page-in-next {
  0% { opacity: 0.35; transform: translateX(28px) translateY(4px) scale(0.985) rotateY(-4deg); filter: blur(0.8px); }
  55% { opacity: 1; }
  100% { opacity: 1; transform: translateX(0) translateY(0) scale(1) rotateY(0deg); filter: blur(0); }
}

@keyframes miqr-page-in-prev {
  0% { opacity: 0.35; transform: translateX(-28px) translateY(4px) scale(0.985) rotateY(4deg); filter: blur(0.8px); }
  55% { opacity: 1; }
  100% { opacity: 1; transform: translateX(0) translateY(0) scale(1) rotateY(0deg); filter: blur(0); }
}

@keyframes miqr-page-in-soft {
  0% { opacity: 0.28; transform: translateY(8px) scale(0.985); filter: blur(0.6px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes miqr-page-sheen {
  0% { opacity: 0; transform: translateX(-35%); }
  35% { opacity: 0.42; }
  100% { opacity: 0; transform: translateX(35%); }
}

@media (prefers-reduced-motion: reduce) {
  .miqr-pdf-viewer.is-turning-next .miqr-pdf-page.is-rendered,
  .miqr-pdf-viewer.is-turning-prev .miqr-pdf-page.is-rendered,
  .miqr-pdf-viewer.is-turning-jump .miqr-pdf-page.is-rendered,
  .miqr-pdf-viewer.is-turning-mode .miqr-pdf-page.is-rendered,
  .miqr-pdf-viewer.is-turning-next .miqr-pdf-page::after,
  .miqr-pdf-viewer.is-turning-prev .miqr-pdf-page::after {
    animation: none;
  }
}


/* Device signal for JavaScript zoom selection. Keep this intentionally broad:
   real phones must never receive desktop zoom values. */
.miqr-pdf-viewer {
  --miqr-device-mobile: 0;
}
@media (max-width: 767px), (max-device-width: 932px), ((hover: none) and (pointer: coarse)) {
  .miqr-pdf-viewer {
    --miqr-device-mobile: 1;
  }
}

/* Version 0.7.2: kompaktere Seitennavigation und Audit-Fixes. */
.miqr-pdf-controlbar {
  column-gap: 6px;
  row-gap: 8px;
}

.miqr-pdf-page-control {
  gap: 4px;
  white-space: nowrap;
}

.miqr-pdf-page-control input {
  width: 50px;
}

.miqr-pdf-page-total {
  margin-left: -1px;
}

.miqr-pdf-icon-button[data-miqr-action="prev"] {
  margin-right: -2px;
}

.miqr-pdf-icon-button[data-miqr-action="next"] {
  margin-left: -2px;
}

@media (max-width: 760px) {
  .miqr-pdf-controlbar {
    column-gap: 5px;
    row-gap: 7px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .miqr-pdf-page-control {
    gap: 3px;
  }

  .miqr-pdf-page-control input {
    width: 46px;
    min-height: 33px;
  }
}
