.reader-page:where(.astro-gk6ap2m7) {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  color: var(--text, #d9ebf3);
}

.language-picker:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.language-picker:where(.astro-gk6ap2m7) select:where(.astro-gk6ap2m7) {
  margin: 0;
  appearance: none;
  min-width: 120px;
  min-height: 44px;
  padding: 9px 38px 9px 14px;
  color: inherit;
  background: none;
  border: 1px solid #6898;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%237b9aa8' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.language-picker:where(.astro-gk6ap2m7) select:where(.astro-gk6ap2m7):focus-visible {
  outline: 2px solid #32bbd0;
  outline-offset: 2px;
}

.language-picker:where(.astro-gk6ap2m7) option:where(.astro-gk6ap2m7) {
  background: var(--card-bg, #102735);
  color: var(--text, #d9ebf3);
}

#reader-language-hint:where(.astro-gk6ap2m7) {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text, #d9ebf3);
  padding: 10px 12px;
  border-left: 3px solid #32bbd0;
  background: #32bbd010;
  margin: 0 0 14px;
}

.reader-panel:where(.astro-gk6ap2m7) {
  margin-top: 22px;
  padding: 24px;
  border: 1px solid #6895;
  border-radius: 16px;
  background: var(--card-bg, #102735);
}

h1:where(.astro-gk6ap2m7) {
  font-size: 24px;
  margin: 0 0 10px;
}

.reader-hint:where(.astro-gk6ap2m7) {
  opacity: .75;
  line-height: 1.7;
  margin-bottom: 22px;
}

label:where(.astro-gk6ap2m7) {
  display: block;
  font-size: 15px;
}

textarea:where(.astro-gk6ap2m7) {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 14px;
  font: 18px / 1.75 system-ui, sans-serif;
  resize: vertical;
  border: 1px solid #6898;
  border-radius: 10px;
  color: inherit;
  background: none;
}

.reader-actions:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: end;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.reader-speed:where(.astro-gk6ap2m7) {
  margin-right: auto;
}

select:where(.astro-gk6ap2m7) {
  display: block;
  padding: 9px 12px;
  margin-top: 6px;
  border-radius: 8px;
  background: #fff;
  color: #183947;
  border: 1px solid #6898;
  font: inherit;
}

.image-actions:where(.astro-gk6ap2m7), .ocr-toolbar:where(.astro-gk6ap2m7) {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.image-pick:where(.astro-gk6ap2m7) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #6898;
  border-radius: 8px;
  cursor: pointer;
  overflow: hidden;
}

.image-pick:where(.astro-gk6ap2m7) input:where(.astro-gk6ap2m7) {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  cursor: pointer;
}

.image-pick:where(.astro-gk6ap2m7):focus-within {
  outline: 2px solid #32bbd0;
}

#ocr-status:where(.astro-gk6ap2m7), .selection-help:where(.astro-gk6ap2m7) {
  font-size: 14px;
  line-height: 1.6;
}

.selection-help:where(.astro-gk6ap2m7) {
  opacity: .8;
}

#ocr-stage:where(.astro-gk6ap2m7) {
  position: relative;
  line-height: 0;
  user-select: none;
}

#ocr-stage:where(.astro-gk6ap2m7).selecting {
  touch-action: none;
  cursor: crosshair;
}

#ocr-photo:where(.astro-gk6ap2m7) {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

#ocr-boxes:where(.astro-gk6ap2m7) {
  position: absolute;
  inset: 0;
}

#ocr-selection:where(.astro-gk6ap2m7) {
  position: absolute;
  border: 2px dashed #f3a329;
  background: #f3a32922;
  pointer-events: none;
}

#ocr-boxes:where(.astro-gk6ap2m7) button {
  position: absolute;
  min-height: 0;
  padding: 0;
  border: 1px solid #13a394;
  border-radius: 2px;
  background: #13a39422;
}

#ocr-boxes:where(.astro-gk6ap2m7) button[aria-pressed="false"] {
  border-color: #899;
  background: #8991;
}

#ocr-boxes:where(.astro-gk6ap2m7) button:focus-visible {
  outline: 2px solid #f3a329;
  outline-offset: 2px;
}

#ocr-reselect:where(.astro-gk6ap2m7)[aria-pressed="true"] {
  background: #177c91;
  color: #fff;
}

button:where(.astro-gk6ap2m7) {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #6898;
  border-radius: 8px;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

#reader-play:where(.astro-gk6ap2m7) {
  background: #177c91;
  color: #fff;
  border-color: #0000;
}

button:where(.astro-gk6ap2m7):disabled {
  opacity: .5;
  cursor: default;
}

#reader-status:where(.astro-gk6ap2m7) {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 0;
}

#reader-status:where(.astro-gk6ap2m7):empty {
  display: none;
}

audio:where(.astro-gk6ap2m7) {
  width: 100%;
  margin-top: 16px;
}

:where(.astro-gk6ap2m7)[hidden] {
  display: none !important;
}

#ocr-status:where(.astro-gk6ap2m7).is-loading {
  display: flex;
  align-items: center;
  gap: 8px;
}

#ocr-status:where(.astro-gk6ap2m7).is-loading:before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  border: 2px solid;
  border-right-color: #0000;
  border-radius: 50%;
  animation: .8s linear infinite reader-spin;
}

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

.dialog-actions:where(.astro-gk6ap2m7), .image-edit-actions:where(.astro-gk6ap2m7) {
  display: flex;
  gap: 8px;
  align-items: center;
}

.text-toolbar:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.text-tools:where(.astro-gk6ap2m7) {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  min-height: 36px;
  padding: 6px 10px;
  font-size: 14px;
}

#ocr-dialog:where(.astro-gk6ap2m7) #ocr-start:where(.astro-gk6ap2m7) {
  background: #177c91;
  border-color: #177c91;
  color: #fff;
}

.dialog-tools:where(.astro-gk6ap2m7) {
  flex-wrap: wrap;
}

@media (prefers-reduced-motion: reduce) {
  #ocr-status:where(.astro-gk6ap2m7).is-loading:before {
    animation: none;
  }
}

#ocr-preview:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 10px 0;
  padding: 8px;
  text-align: left;
}

#ocr-thumbnail:where(.astro-gk6ap2m7) {
  width: 100px;
  height: 100px;
  object-fit: contain;
  background: #fff;
  border-radius: 6px;
}

#ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  font-size: 14px;
}

#ocr-dialog:where(.astro-gk6ap2m7) {
  width: min(800px, 100vw - 28px);
  max-height: 85dvh;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid #689;
  border-radius: 12px;
  background: var(--card-bg, #102735);
  color: inherit;
  overscroll-behavior: contain;
}

#ocr-dialog:where(.astro-gk6ap2m7)::backdrop {
  background: #0009;
}

.dialog-head:where(.astro-gk6ap2m7) {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: -14px;
  padding: 8px 0;
  background: var(--card-bg, #102735);
  z-index: 2;
}

#reader-speed:where(.astro-gk6ap2m7) {
  padding: 8px 10px;
  font-size: 14px;
  margin-right: auto;
}

html[data-theme="light"] .reader-page:where(.astro-gk6ap2m7) {
  color: #183947;
}

html[data-theme="light"] .reader-panel:where(.astro-gk6ap2m7) {
  background: #fff;
}

#ocr-dialog:where(.astro-gk6ap2m7) {
  --dialog-bg: #102735;
  --dialog-text: #e5f1f5;
  --dialog-border: #45616e;
  --canvas-bg: #071923;
  background: var(--dialog-bg);
  color: var(--dialog-text);
  width: min(1040px, 100vw - 32px);
  height: min(900px, 92dvh);
  max-height: 92dvh;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--dialog-border);
  border-radius: 18px;
  box-shadow: 0 24px 80px #0006;
}

#ocr-dialog:where(.astro-gk6ap2m7)[open] {
  display: flex;
  flex-direction: column;
}

#ocr-dialog:where(.astro-gk6ap2m7)::backdrop {
  background: #051018a6;
  backdrop-filter: blur(4px);
}

.dialog-head:where(.astro-gk6ap2m7) {
  position: static;
  flex-shrink: 0;
  padding: 16px 20px;
  align-items: center;
  background: var(--dialog-bg);
  border-bottom: 1px solid var(--dialog-border);
}

.dialog-head:where(.astro-gk6ap2m7) strong:where(.astro-gk6ap2m7) {
  font-size: 18px;
}

.dialog-head:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  display: block;
  font-size: 13px;
  margin-top: 3px;
  color: var(--dialog-text);
  opacity: .75;
}

#ocr-dialog:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  color: var(--dialog-text);
  border-color: var(--dialog-border);
  background: var(--dialog-bg);
  font-size: 15px;
  touch-action: manipulation;
}

#ocr-dialog:where(.astro-gk6ap2m7) #ocr-close:where(.astro-gk6ap2m7) {
  background: #177c91;
  border-color: #177c91;
  color: #fff;
  min-width: 76px;
}

.dialog-tools:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px 0;
  flex-shrink: 0;
}

.zoom-controls:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  gap: 8px;
}

.zoom-controls:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  width: 44px;
  padding: 0;
  font-size: 22px !important;
}

.zoom-controls:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  min-width: 48px;
  text-align: center;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

#ocr-dialog:where(.astro-gk6ap2m7) .selection-help:where(.astro-gk6ap2m7) {
  margin: 8px 20px 12px;
  color: var(--dialog-text);
  opacity: .85;
  flex-shrink: 0;
  font-size: 13px;
}

#ocr-viewport:where(.astro-gk6ap2m7) {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px;
  background: var(--canvas-bg);
  overscroll-behavior: contain;
  touch-action: pan-x pan-y;
}

#ocr-stage:where(.astro-gk6ap2m7) {
  width: 100%;
  margin: auto;
  flex-shrink: 0;
}

#ocr-photo:where(.astro-gk6ap2m7) {
  border-radius: 4px;
}

#ocr-boxes:where(.astro-gk6ap2m7) button {
  min-height: 0;
  box-shadow: 0 0 0 1px #ffffff80;
  transition: background .12s, border-color .12s;
  border: 1.5px solid #007d76 !important;
  background: #00a69433 !important;
}

#ocr-boxes:where(.astro-gk6ap2m7) button[aria-pressed="false"] {
  box-shadow: none;
  border: 1px dashed #667781 !important;
  background: #ffffff1f !important;
}

#ocr-boxes:where(.astro-gk6ap2m7) button:active {
  background: #ffd36988 !important;
}

#ocr-dialog:where(.astro-gk6ap2m7) #ocr-reselect:where(.astro-gk6ap2m7)[aria-pressed="true"] {
  background: #177c91;
  color: #fff;
}

html[data-theme="light"] #ocr-dialog:where(.astro-gk6ap2m7) {
  --dialog-bg: #fff;
  --dialog-text: #183947;
  --dialog-border: #cbd9df;
  --canvas-bg: #edf2f5;
}

@media (width <= 600px) {
  #ocr-dialog:where(.astro-gk6ap2m7) {
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  .dialog-head:where(.astro-gk6ap2m7) {
    padding: 12px 16px;
    padding-top: max(12px,env(safe-area-inset-top));
  }

  .dialog-tools:where(.astro-gk6ap2m7) {
    padding: 10px 16px 0;
  }

  #ocr-dialog:where(.astro-gk6ap2m7) .selection-help:where(.astro-gk6ap2m7) {
    margin: 8px 16px 10px;
  }

  #ocr-viewport:where(.astro-gk6ap2m7) {
    padding: 8px;
    padding-bottom: max(8px,env(safe-area-inset-bottom));
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
  }

  #ocr-stage:where(.astro-gk6ap2m7) {
    transform-origin: 0 0;
  }
}

@media (width <= 480px) {
  .reader-page:where(.astro-gk6ap2m7) {
    padding: 18px 14px 32px;
  }

  .reader-panel:where(.astro-gk6ap2m7) {
    padding: 18px;
  }

  .reader-speed:where(.astro-gk6ap2m7) {
    width: 100%;
    margin: 0;
  }

  .reader-speed:where(.astro-gk6ap2m7) select:where(.astro-gk6ap2m7) {
    width: 100%;
  }

  .reader-actions:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
    flex: 1;
  }

  textarea:where(.astro-gk6ap2m7) {
    font-size: 17px;
  }
}

.image-actions:where(.astro-gk6ap2m7) {
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}

#ocr-status:where(.astro-gk6ap2m7) {
  margin: 0 0 24px;
  opacity: .75;
  font-size: 13px;
}

.text-toolbar:where(.astro-gk6ap2m7) {
  margin-top: 0;
  gap: 12px;
  margin-bottom: 12px;
}

.text-toolbar:where(.astro-gk6ap2m7) > label:where(.astro-gk6ap2m7) {
  font-weight: 600;
}

textarea:where(.astro-gk6ap2m7) {
  margin-top: 0;
  min-height: 160px;
  font-size: 17px;
  line-height: 1.65;
}

.reader-actions:where(.astro-gk6ap2m7) {
  margin-top: 20px;
  align-items: center;
}

@media (width <= 480px) {
  .image-actions:where(.astro-gk6ap2m7) {
    gap: 10px;
  }

  .text-toolbar:where(.astro-gk6ap2m7) {
    align-items: flex-start;
    gap: 10px;
  }

  .text-tools:where(.astro-gk6ap2m7) {
    width: 100%;
    gap: 8px;
  }

  .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
    flex: 1;
    white-space: nowrap;
  }

  textarea:where(.astro-gk6ap2m7) {
    min-height: 180px;
  }
}

.host-picker:where(.astro-gk6ap2m7) {
  position: relative;
  margin: 18px 0 0;
}

.host-picker:where(.astro-gk6ap2m7) > label:where(.astro-gk6ap2m7) {
  font-weight: 600;
  margin-bottom: 8px;
}

.host-trigger:where(.astro-gk6ap2m7) {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 10px 14px;
  background: #ffffff08;
  border-color: #6898;
  text-align: left;
}

.host-trigger:where(.astro-gk6ap2m7):hover {
  background: #ffffff0d;
  border-color: #32bbd099;
}

.host-trigger:where(.astro-gk6ap2m7):focus-visible {
  outline: 2px solid #32bbd0;
  outline-offset: 2px;
}

.host-chevron:where(.astro-gk6ap2m7) {
  font-size: 25px;
  line-height: 1;
  opacity: .7;
  transform: rotate(90deg);
}

.host-menu:where(.astro-gk6ap2m7) {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 23px);
  z-index: 30;
  max-height: 390px;
  overflow: auto;
  padding: 14px;
  border: 1px solid #6898;
  border-radius: 12px;
  background: var(--card-bg, #102735);
  box-shadow: 0 14px 36px #0007;
}

.host-menu-head:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: -14px;
  z-index: 2;
  padding: 4px 0 10px;
  background: var(--card-bg, #102735);
}

.host-menu-head:where(.astro-gk6ap2m7) #host-close:where(.astro-gk6ap2m7) {
  min-height: 36px;
  width: 36px;
  padding: 0;
  font-size: 24px;
  border: 0;
}

.host-groups:where(.astro-gk6ap2m7) section:where(.astro-gk6ap2m7) + section:where(.astro-gk6ap2m7) {
  margin-top: 14px;
}

.host-groups:where(.astro-gk6ap2m7) h3:where(.astro-gk6ap2m7) {
  margin: 0 0 7px;
  font-size: 12px;
  font-weight: 600;
  opacity: .6;
}

.host-options:where(.astro-gk6ap2m7) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.host-options:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  min-height: 42px;
  padding: 8px 10px;
}

.host-options:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7)[aria-current="true"] {
  border-color: #32bbd0;
  background: #177c91;
  color: #fff;
}

.host-backdrop:where(.astro-gk6ap2m7) {
  display: none;
}

html[data-theme="light"] .host-trigger:where(.astro-gk6ap2m7) {
  background: #fff;
}

html[data-theme="light"] .host-menu:where(.astro-gk6ap2m7) {
  background: #fff;
  box-shadow: 0 14px 36px #1839472b;
}

html[data-theme="light"] .host-menu-head:where(.astro-gk6ap2m7) {
  background: #fff;
}

@media (width <= 600px) {
  .host-menu:where(.astro-gk6ap2m7) {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 101;
    max-height: min(72dvh, 620px);
    padding: 16px 16px max(18px,env(safe-area-inset-bottom));
    border: 1px solid #6898;
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
  }

  .host-backdrop:where(.astro-gk6ap2m7) {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 100;
    background: #0008;
  }

  .host-options:where(.astro-gk6ap2m7) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .host-options:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
    min-height: 46px;
  }

  .host-menu-head:where(.astro-gk6ap2m7) {
    top: -16px;
    padding: 4px 0 12px;
  }
}

:where(.astro-gk6ap2m7)[hidden] {
  display: none !important;
}

.reader-content:where(.astro-gk6ap2m7) {
  margin-top: 16px;
}

textarea:where(.astro-gk6ap2m7) {
  min-height: 260px;
  max-height: 60vh;
  overflow: auto;
}

#ocr-preview:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  gap: 12px;
  width: auto;
  text-align: left;
  padding: 8px 0;
  border: 0;
  background: none;
}

#ocr-preview:where(.astro-gk6ap2m7) img:where(.astro-gk6ap2m7) {
  width: 64px;
  height: 64px;
  max-height: 64px;
  object-fit: contain;
}

#ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  font-size: 13px;
}

.ocr-toolbar:where(.astro-gk6ap2m7) {
  margin: 0;
}

.reader-controls:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}

.host-picker:where(.astro-gk6ap2m7) {
  margin: 0;
  min-width: 0;
  max-width: calc(100% - 110px);
}

.host-trigger:where(.astro-gk6ap2m7) {
  width: auto;
  min-height: 44px;
  gap: 12px;
  padding: 8px 12px;
}

.host-trigger:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.host-chevron:where(.astro-gk6ap2m7) {
  transform: none;
}

.host-menu:where(.astro-gk6ap2m7) {
  width: 340px;
  max-width: calc(100vw - 40px);
  bottom: calc(100% + 8px);
}

.reader-actions:where(.astro-gk6ap2m7) {
  margin: 0;
  flex: none;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  flex: none;
  min-width: 96px;
  min-height: 44px;
  background: #177c91;
  border-color: #177c91;
  color: #fff;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7):disabled {
  background: #6893;
  color: inherit;
  border-color: #6896;
}

#reader-status:where(.astro-gk6ap2m7):empty, #ocr-status:where(.astro-gk6ap2m7):empty {
  display: none;
}

#reader-status:where(.astro-gk6ap2m7), #ocr-status:where(.astro-gk6ap2m7) {
  margin: 8px 0;
  font-size: 13px;
}

#reader-audio:where(.astro-gk6ap2m7) {
  width: 100%;
  max-height: 44px;
  margin-top: 8px;
}

@media (width <= 600px) {
  body.reader-route .footer {
    display: none;
  }

  .reader-page:where(.astro-gk6ap2m7) {
    height: var(--reader-available, calc(100dvh - 56px));
    box-sizing: border-box;
    padding: 12px 14px max(12px,env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .reader-panel:where(.astro-gk6ap2m7) {
    flex: 1;
    min-height: 0;
    margin-top: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
  }

  .image-actions:where(.astro-gk6ap2m7), #ocr-status:where(.astro-gk6ap2m7), #ocr-cancel:where(.astro-gk6ap2m7), #ocr-editor:where(.astro-gk6ap2m7), .reader-controls:where(.astro-gk6ap2m7), #reader-status:where(.astro-gk6ap2m7), #reader-audio:where(.astro-gk6ap2m7) {
    flex: none;
  }

  .image-actions:where(.astro-gk6ap2m7) {
    margin-bottom: 0;
  }

  .reader-content:where(.astro-gk6ap2m7) {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .text-toolbar:where(.astro-gk6ap2m7) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: none;
    margin: 0;
  }

  .text-tools:where(.astro-gk6ap2m7) {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    gap: 8px;
  }

  .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
    flex: none;
    font-size: 13px;
    min-height: 40px;
    padding: 6px 10px;
  }

  textarea:where(.astro-gk6ap2m7) {
    flex: 1;
    min-height: 0;
    max-height: none;
    resize: none;
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
  }

  .reader-controls:where(.astro-gk6ap2m7) {
    margin-top: 12px;
    gap: 12px;
    padding: 0 4px;
  }

  .host-trigger:where(.astro-gk6ap2m7) {
    font-size: 13px;
    min-height: 44px;
  }

  .host-menu:where(.astro-gk6ap2m7) {
    width: auto;
    max-width: none;
    bottom: 0;
  }

  #ocr-preview:where(.astro-gk6ap2m7) {
    gap: 10px;
  }

  #ocr-preview:where(.astro-gk6ap2m7) img:where(.astro-gk6ap2m7) {
    width: 48px;
    height: 48px;
  }

  #ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
    font-size: 12px;
  }

  .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
    min-width: 88px;
  }

  .reader-panel:where(.astro-gk6ap2m7) #reader-status:where(.astro-gk6ap2m7) {
    max-height: 48px;
    overflow: auto;
  }
}

.text-toolbar:where(.astro-gk6ap2m7) {
  flex-wrap: nowrap;
  flex-direction: row !important;
  align-items: center !important;
}

.text-menu:where(.astro-gk6ap2m7) {
  position: relative;
  flex: none;
}

.text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
  list-style: none;
  cursor: pointer;
  padding: 8px 12px;
  border: 1px solid #6898;
  border-radius: 8px;
  font-size: 13px;
}

.text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7)::-webkit-details-marker {
  display: none;
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 30;
  display: flex;
  flex-direction: column;
  width: 150px;
  padding: 6px;
  border: 1px solid #6898;
  border-radius: 10px;
  background: var(--card-bg, #102735);
  box-shadow: 0 5px 18px #0003;
  gap: 2px;
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  width: 100%;
  text-align: left;
  min-height: 44px;
  border: 0;
  background: none;
}

html[data-theme="light"] .text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  background: #fff;
}

.image-actions:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7), .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7), .text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7), .host-trigger:where(.astro-gk6ap2m7), .host-options:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  font-size: 15px;
}

.text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
  min-height: 44px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.host-trigger:where(.astro-gk6ap2m7) {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.host-trigger:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7) {
  flex: 1;
  min-width: 0;
}

.host-chevron:where(.astro-gk6ap2m7) {
  flex: none;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  font-size: 16px;
}

@media (width <= 600px) {
  .image-actions:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7), .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7), .text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7), .host-trigger:where(.astro-gk6ap2m7), .host-options:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
    font-size: 14px;
  }

  .host-trigger:where(.astro-gk6ap2m7) {
    gap: 8px;
    padding: 8px 10px;
  }

  .reader-controls:where(.astro-gk6ap2m7) {
    gap: 10px;
  }

  .host-picker:where(.astro-gk6ap2m7) {
    max-width: calc(100% - 98px);
  }
}

.host-chevron:where(.astro-gk6ap2m7) {
  font-size: 18px;
  font-weight: 700;
  width: 18px;
  text-align: center;
  opacity: 1;
  flex: none;
}

.host-trigger:where(.astro-gk6ap2m7) {
  gap: 6px;
}

@media (width <= 600px) {
  .host-trigger:where(.astro-gk6ap2m7) {
    padding: 8px;
  }
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  box-sizing: border-box;
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  text-align: center;
  padding: 8px 10px;
}

.reader-controls:where(.astro-gk6ap2m7) {
  position: relative;
}

.stop-hint:where(.astro-gk6ap2m7) {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #a83b2d;
  background: #fff4f1;
  pointer-events: none;
  z-index: 35;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7).stop-pulse {
  animation: .65s ease-in-out 2 reader-stop-pulse;
}

@keyframes reader-stop-pulse {
  0%, 100% {
    box-shadow: 0 0 #d23c2d00;
  }

  50% {
    box-shadow: 0 0 0 3px #d23c2dcc, 0 0 14px #d23c2d73;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7).stop-pulse {
    animation: none;
    outline: 3px solid #c53b2d;
  }
}

.reader-content:where(.astro-gk6ap2m7) {
  display: block;
  min-height: 0;
}

#reader-text:where(.astro-gk6ap2m7) {
  height: 320px;
  min-height: 240px;
  max-height: none;
  overflow: auto;
  resize: vertical;
  overflow-anchor: none;
}

.rotation-angles:where(.astro-gk6ap2m7) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.rotation-angles:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px;
  min-width: 0;
}

.rotation-angles:where(.astro-gk6ap2m7) img:where(.astro-gk6ap2m7) {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.rotation-angles:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7)[aria-pressed="true"] {
  border: 2px solid #32bbd0;
  background: #32bbd018;
}

@media (width <= 600px) {
  .reader-page:where(.astro-gk6ap2m7) {
    height: auto;
    min-height: 0;
    display: block;
    overflow: visible;
  }

  .reader-panel:where(.astro-gk6ap2m7) {
    display: block;
    min-height: 0;
    padding: 14px;
    margin-top: 12px;
  }

  .reader-content:where(.astro-gk6ap2m7) {
    display: block;
    margin-top: 14px;
  }

  .text-toolbar:where(.astro-gk6ap2m7) {
    margin-bottom: 10px;
  }

  #reader-text:where(.astro-gk6ap2m7) {
    height: 280px;
    min-height: 240px;
    flex: none;
    resize: none;
    line-height: 1.65;
  }

  .reader-controls:where(.astro-gk6ap2m7) {
    position: relative;
    flex: none;
  }

  #ocr-preview:where(.astro-gk6ap2m7) {
    padding: 4px 0;
  }

  #ocr-status:where(.astro-gk6ap2m7) {
    margin: 6px 0;
  }

  .rotation-angles:where(.astro-gk6ap2m7) {
    gap: 6px;
  }

  .rotation-angles:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
    padding: 6px;
  }

  .host-menu:where(.astro-gk6ap2m7) {
    max-height: 72vh;
  }

  .reader-panel:where(.astro-gk6ap2m7) #reader-status:where(.astro-gk6ap2m7) {
    max-height: none;
  }
}

.photo-summary:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#ocr-boxes:where(.astro-gk6ap2m7) button[aria-pressed="true"]:after {
  content: "✓";
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background: #13a394;
  font-size: 10px;
  line-height: 12px;
}

.angle-hint:where(.astro-gk6ap2m7) {
  font-size: 13px;
  opacity: .75;
  margin: 8px 0;
}

#ocr-dialog:where(.astro-gk6ap2m7) .rotation-angles:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7)[aria-pressed="true"] {
  border: 2px solid #32bbd0;
  background: #32bbd025;
}

.reading-follow:where(.astro-gk6ap2m7) {
  height: 320px;
  min-height: 240px;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid #6898;
  border-radius: 10px;
  overflow: auto;
  font: 18px / 1.75 system-ui, sans-serif;
  white-space: pre-wrap;
  overflow-anchor: none;
}

.reading-follow:where(.astro-gk6ap2m7) .current {
  background: #32bbd030;
  border-radius: 3px;
}

.reader-actions:where(.astro-gk6ap2m7) {
  align-items: center;
  gap: 8px;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  font-size: 16px;
  font-weight: 600;
  border: 0;
  background: #b94b48;
  width: 96px;
  min-width: 96px;
  min-height: 44px;
  padding: 10px 0;
  box-sizing: border-box;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 5px #b94b4829;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7).stop-pulse {
  animation: .65s ease-in-out 2 reader-stop-pulse;
}

@media (width <= 600px) {
  .reading-follow:where(.astro-gk6ap2m7) {
    height: 280px;
    font-size: 16px;
    line-height: 1.65;
  }

  .reader-controls:where(.astro-gk6ap2m7) .host-picker:where(.astro-gk6ap2m7) {
    width: 140px;
    flex: none;
    max-width: calc(100% - 194px);
  }

  .reader-actions:where(.astro-gk6ap2m7) {
    width: 180px;
    justify-content: flex-end;
  }

  .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7), .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
    width: 88px;
    min-width: 88px;
    height: 44px;
    padding: 0;
    box-sizing: border-box;
  }

  .reader-actions:where(.astro-gk6ap2m7) {
    gap: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7).stop-pulse {
    animation: none;
    outline: 3px solid #c53b2d;
  }
}

.reader-status-area:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: none;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  margin: 2px 0;
  overflow: hidden;
}

.reader-status-copy:where(.astro-gk6ap2m7) {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 22px;
  overflow: hidden;
}

.text-toolbar:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) #reader-status:where(.astro-gk6ap2m7) {
  position: absolute;
  inset: 0;
  display: block;
  padding: 0;
  max-height: 22px;
  line-height: 22px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: .75;
  margin: 0 !important;
}

.text-toolbar:where(.astro-gk6ap2m7) #reader-status:where(.astro-gk6ap2m7):empty {
  visibility: hidden;
}

.reader-status-copy:where(.astro-gk6ap2m7):has(#reader-status:not(:empty)) #ocr-status:where(.astro-gk6ap2m7) {
  visibility: hidden;
}

.text-toolbar:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7).is-loading {
  display: block;
  padding-left: 22px;
}

.text-toolbar:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7).is-loading:before {
  position: absolute;
  left: 0;
  top: 3px;
  width: 12px;
  height: 12px;
}

.reader-status-action:where(.astro-gk6ap2m7) {
  width: 52px;
  height: 44px;
  flex: none;
  display: flex;
  align-items: center;
}

.reader-status-action:where(.astro-gk6ap2m7) #ocr-cancel:where(.astro-gk6ap2m7) {
  width: 52px;
  min-height: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: normal;
}

#reader-text:where(.astro-gk6ap2m7), .reading-follow:where(.astro-gk6ap2m7) {
  height: 320px;
  min-height: 240px;
  max-height: none;
  box-sizing: border-box;
  margin: 0;
  padding: 14px;
  font: 17px / 1.65 system-ui, sans-serif;
  border: 1px solid #6898;
  border-radius: 10px;
  background: none;
  overflow: auto;
  scrollbar-width: none;
  resize: none;
}

#reader-text:where(.astro-gk6ap2m7)::-webkit-scrollbar, .reading-follow:where(.astro-gk6ap2m7)::-webkit-scrollbar {
  display: none;
}

@media (width <= 600px) {
  #reader-text:where(.astro-gk6ap2m7), .reading-follow:where(.astro-gk6ap2m7) {
    height: 280px;
    font-size: 16px;
    line-height: 1.65;
  }
}

.text-toolbar:where(.astro-gk6ap2m7) #reader-idle-status:where(.astro-gk6ap2m7) {
  position: absolute;
  inset: 0;
  margin: 0;
  line-height: 22px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: .75;
}

.reader-status-copy:where(.astro-gk6ap2m7):has(#ocr-status:not(:empty), #reader-status:not(:empty)) #reader-idle-status:where(.astro-gk6ap2m7) {
  visibility: hidden;
}

.reader-panel:where(.astro-gk6ap2m7):has(#reader-text[hidden]) #reader-idle-status:where(.astro-gk6ap2m7) {
  visibility: hidden;
}

.reader-controls:where(.astro-gk6ap2m7) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(64px, 22%, 88px) clamp(64px, 22%, 88px);
  gap: 8px;
  padding: 0;
  align-items: center;
}

.reader-controls:where(.astro-gk6ap2m7) .host-picker:where(.astro-gk6ap2m7) {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.reader-actions:where(.astro-gk6ap2m7) {
  display: contents;
  width: auto;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7), .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  width: 100%;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  padding: 0;
  box-sizing: border-box;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  grid-column: 2;
  grid-row: 1;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  grid-column: 3;
  grid-row: 1;
}

.text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7), .reader-controls:where(.astro-gk6ap2m7) .host-trigger:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  padding: 0 8px;
  border: 1px solid #6898;
  border-radius: 8px;
  background: #ffffff08;
  color: inherit;
  box-shadow: 0 1px 3px #0001;
  font-size: 14px;
}

.text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
  width: 104px;
}

.reader-controls:where(.astro-gk6ap2m7) .host-trigger:where(.astro-gk6ap2m7) {
  width: 100%;
  max-width: none;
}

.dropdown-arrow:where(.astro-gk6ap2m7), .reader-controls:where(.astro-gk6ap2m7) .host-chevron:where(.astro-gk6ap2m7) {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  width: 18px;
  flex: none;
  text-align: center;
  opacity: 1;
}

html[data-theme="light"] .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7), html[data-theme="light"] .host-trigger:where(.astro-gk6ap2m7) {
  background: #fff;
  border-color: #c4d7d2;
  color: #24524e;
}

.text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) .dropdown-label:where(.astro-gk6ap2m7), .host-trigger:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7) {
  flex: 1;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.image-actions:where(.astro-gk6ap2m7) {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: nowrap;
}

.image-actions:where(.astro-gk6ap2m7) #reader-image-open:where(.astro-gk6ap2m7) {
  flex: none;
  width: 112px;
  max-width: 100%;
  min-height: 44px;
  height: 44px;
  box-sizing: border-box;
  padding: 0 8px;
  white-space: nowrap;
}

.image-actions:where(.astro-gk6ap2m7) {
  justify-content: space-between;
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  width: 104px;
  min-width: 0;
  box-sizing: border-box;
  right: 0;
  padding: 4px;
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0 4px;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
  min-height: 44px;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  background: #b35653;
  box-shadow: 0 2px 5px #b356531f;
}

#ocr-preview:where(.astro-gk6ap2m7) {
  margin-top: 4px;
}

#ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  font-size: 14px;
  line-height: 20px;
}

.text-toolbar:where(.astro-gk6ap2m7) {
  height: 44px;
  min-height: 44px;
  gap: 8px;
}

.text-toolbar:where(.astro-gk6ap2m7) .reader-status-copy:where(.astro-gk6ap2m7) {
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 6px;
  padding: 3px 5px;
  display: flex;
  align-items: center;
}

.text-toolbar:where(.astro-gk6ap2m7) #reader-idle-status:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) #reader-status:where(.astro-gk6ap2m7) {
  inset: 3px 5px;
  max-height: 36px;
  line-height: 16px;
  white-space: normal;
  display: flex;
  align-items: center;
  font-size: 12px;
}

.text-toolbar:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7).is-loading {
  padding-left: 22px;
}

.header-status-actions:where(.astro-gk6ap2m7) {
  width: 104px;
  flex: none;
}

.header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7) {
  width: 104px;
  height: 44px;
  margin: 0;
}

.header-status-actions:where(.astro-gk6ap2m7):has(#ocr-cancel:not([hidden])) .text-menu:where(.astro-gk6ap2m7), .header-status-actions:where(.astro-gk6ap2m7):has(#ocr-cancel:not([hidden])) #ocr-full:where(.astro-gk6ap2m7), .header-status-actions:where(.astro-gk6ap2m7):has(#ocr-full:not([hidden])) .text-menu:where(.astro-gk6ap2m7) {
  display: none;
}

.text-toolbar:where(.astro-gk6ap2m7) .pause-notice:where(.astro-gk6ap2m7) {
  animation: .65s ease-in-out 2 pause-notice-flash;
}

@keyframes pause-notice-flash {
  0%, 100% {
    border-color: #0000;
    background: none;
  }

  50% {
    border-color: #d8b24f;
    background: #fff9e8;
  }
}

@media (prefers-reduced-motion: reduce) {
  .text-toolbar:where(.astro-gk6ap2m7) .pause-notice:where(.astro-gk6ap2m7) {
    animation: none;
  }
}

.reader-panel:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  height: 364px;
}

@media (width <= 640px) {
  .reader-panel:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
    height: 324px;
  }
}

.reader-panel:where(.astro-gk6ap2m7) .image-actions:where(.astro-gk6ap2m7) {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}

.image-actions:where(.astro-gk6ap2m7) .photo-summary:where(.astro-gk6ap2m7) {
  display: contents;
}

.image-actions:where(.astro-gk6ap2m7) .photo-summary:where(.astro-gk6ap2m7)[hidden] {
  display: none;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) {
  order: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: none;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  justify-content: center;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) img:where(.astro-gk6ap2m7) {
  width: 44px;
  height: 30px;
  max-height: 30px;
  margin: 0;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  font-size: 10px;
  line-height: 14px;
}

.image-actions:where(.astro-gk6ap2m7) #reader-image-open:where(.astro-gk6ap2m7) {
  width: 88px;
  max-width: 88px;
  min-width: 0;
  flex: 0 88px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  font-size: 14px;
  white-space: nowrap;
}

.image-actions:where(.astro-gk6ap2m7) #reader-image-open:where(.astro-gk6ap2m7) {
  order: 1;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) + button:where(.astro-gk6ap2m7) {
  background: var(--button-secondary-bg, #e5f0ed);
  color: var(--text-color, #24524e);
}

.header-status-actions:where(.astro-gk6ap2m7), .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7), .text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  width: 88px;
  min-width: 0;
}

.header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7) {
  width: 88px;
}

.text-toolbar:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
  padding: 0 4px;
  gap: 4px;
}

.text-toolbar:where(.astro-gk6ap2m7) .dropdown-arrow:where(.astro-gk6ap2m7) {
  width: 14px;
  font-size: 16px;
}

.text-toolbar:where(.astro-gk6ap2m7) #reader-idle-status:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) #reader-status:where(.astro-gk6ap2m7) {
  display: block;
  line-height: 36px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (height <= 500px) {
  .reader-page:where(.astro-gk6ap2m7) {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }

  .reader-panel:where(.astro-gk6ap2m7) {
    flex: none;
    min-height: 0;
  }

  .reader-content:where(.astro-gk6ap2m7) {
    flex: none;
  }

  .reader-panel:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
    height: 280px;
    min-height: 280px;
  }
}

.header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7):not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7)[hidden] {
  display: none;
}

.image-actions:where(.astro-gk6ap2m7) #reader-image-open:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7), .header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7), .reader-controls:where(.astro-gk6ap2m7) .host-trigger:where(.astro-gk6ap2m7), .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7), .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  height: 44px;
  min-height: 44px;
  box-sizing: border-box;
  border: 1px solid var(--border-color, #c4d7d2);
  border-radius: 8px;
  box-shadow: 0 2px 4px #183b3a17;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  border-color: #106e75;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  border-color: #a64b48;
}

.image-actions:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7):disabled, .header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7):disabled, .reader-controls:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7):disabled {
  box-shadow: none;
}

.image-actions:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7):active, .header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7):active, .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7):active, .reader-controls:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7):active {
  box-shadow: 0 1px 2px #183b3a0f;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) {
  width: auto;
  max-width: 240px;
  height: 96px;
  min-height: 96px;
  flex: 1;
  gap: 4px;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) img:where(.astro-gk6ap2m7) {
  width: 100%;
  height: 64px;
  max-height: 64px;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  font-size: 11px;
  line-height: 16px;
  white-space: normal;
  text-align: center;
}

.reader-panel:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  background: #fffdf7;
  color: #343b36;
  border: 1px solid #e5dfd2;
  border-radius: 4px;
  box-shadow: 0 2px 5px #52442b14, 0 1px 1px #52442b0d;
}

.reader-page:where(.astro-gk6ap2m7) {
  max-width: 820px;
  height: calc(100dvh - 84px);
  min-height: 560px;
  background: #f4f8f7;
  color: #24524e;
  padding: 12px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
}

.reader-panel:where(.astro-gk6ap2m7) {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  margin-top: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  gap: 10px;
}

.reader-panel:where(.astro-gk6ap2m7) .image-actions:where(.astro-gk6ap2m7) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  column-gap: 8px;
  flex: none;
  padding: 10px;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  align-items: stretch;
}

.source-placeholder:where(.astro-gk6ap2m7), .image-actions:where(.astro-gk6ap2m7) .photo-summary:where(.astro-gk6ap2m7) {
  grid-column: 1;
  grid-row: 1;
  height: 96px;
  min-width: 0;
  border: 1px solid #d7e5e2;
  border-radius: 8px;
  background: #f7faf9;
  box-sizing: border-box;
}

.source-placeholder:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  line-height: 22px;
  color: #819693;
}

.image-actions:where(.astro-gk6ap2m7) .photo-summary:where(.astro-gk6ap2m7) {
  display: block;
  overflow: hidden;
  position: relative;
}

.image-actions:where(.astro-gk6ap2m7) .photo-summary:where(.astro-gk6ap2m7)[hidden] {
  display: none;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) {
  display: block;
  width: 100%;
  height: 96px;
  min-height: 96px;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  position: relative;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) img:where(.astro-gk6ap2m7) {
  display: block;
  width: 100%;
  height: 96px;
  max-height: none;
  object-fit: contain;
  background: none;
}

.image-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  position: absolute;
  left: 6px;
  bottom: 6px;
  padding: 3px 7px;
  border-radius: 6px;
  background: #ffffffe6;
  color: #526d67;
  font-size: 11px;
  line-height: 18px;
  box-shadow: 0 1px 4px #183b3a1f;
}

.source-side-actions:where(.astro-gk6ap2m7) {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-rows: repeat(2, 44px);
  gap: 8px;
}

.source-action-wrap:where(.astro-gk6ap2m7) {
  position: relative;
  min-width: 0;
}

.source-arrow:where(.astro-gk6ap2m7) {
  position: absolute;
  left: -24px;
  top: 50%;
  transform: translateY(-53%);
  width: 22px;
  text-align: center;
  font-size: 25px;
  color: #5da59f;
  pointer-events: none;
}

.image-actions:where(.astro-gk6ap2m7) #reader-image-open:where(.astro-gk6ap2m7) {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 44px;
  padding: 0 4px;
  font-size: 14px;
  background: #e5f0ed;
  color: #24524e;
  border: 1px solid #c4d7d2;
  border-radius: 8px;
  box-shadow: 0 2px 4px #183b3a17;
}

.reader-content:where(.astro-gk6ap2m7) {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 10px;
  background: #fff;
  border-radius: 12px;
  gap: 12px;
}

.text-toolbar:where(.astro-gk6ap2m7) {
  flex: none;
  height: 44px;
  margin: 0;
}

.reader-panel:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  flex: 1;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 8px;
  resize: none;
}

.text-toolbar:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7), .header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7), .host-trigger:where(.astro-gk6ap2m7) {
  background: #fff;
  color: #24524e;
  border-color: #c4d7d2;
  font-size: 14px;
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  background: #fff;
  border-color: #c4d7d2;
  color: #24524e;
}

.text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  color: #24524e;
  font-size: 14px;
}

.text-toolbar:where(.astro-gk6ap2m7) #reader-idle-status:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7), .text-toolbar:where(.astro-gk6ap2m7) #reader-status:where(.astro-gk6ap2m7) {
  color: #657b76;
  font-size: 12px;
}

.reader-controls:where(.astro-gk6ap2m7) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22% 22%;
  gap: 8px;
  margin: 0;
  padding: 0 10px max(8px,env(safe-area-inset-bottom));
  flex: none;
  align-items: center;
}

.reader-controls:where(.astro-gk6ap2m7) .host-picker:where(.astro-gk6ap2m7) {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.reader-controls:where(.astro-gk6ap2m7) .host-trigger:where(.astro-gk6ap2m7) {
  width: 100%;
  height: 44px;
  padding: 0 8px;
  gap: 4px;
}

.reader-controls:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) {
  display: contents;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7), .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  width: 100%;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  border-radius: 8px;
  box-shadow: 0 2px 4px #183b3a17;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  grid-column: 3;
  background: #167e85;
  border: 1px solid #106e75;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  grid-column: 2;
  background: #b35653;
  border: 1px solid #a64b48;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7):disabled {
  background: #dbecea;
  color: #74908c;
  border-color: #c4d7d2;
}

.host-chevron:where(.astro-gk6ap2m7), .dropdown-arrow:where(.astro-gk6ap2m7) {
  color: #167e85;
}

.host-menu:where(.astro-gk6ap2m7) {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 0;
  transform: translateX(-50%);
  width: min(820px, 100vw);
  max-width: none;
  box-sizing: border-box;
  background: #fff;
  color: #24524e;
  border: 1px solid #c4d7d2;
  border-radius: 16px 16px 0 0;
  max-height: 72dvh;
}

.host-options:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  background: #e5f0ed;
  color: #24524e;
  border-color: #c4d7d2;
}

.host-options:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7)[aria-current="true"] {
  background: #167e85;
  color: #fff;
}

.host-menu-head:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  color: #24524e;
}

.host-backdrop:where(.astro-gk6ap2m7) {
  background: #0005;
}

.reading-follow:where(.astro-gk6ap2m7) .current {
  background: #cdebe5;
  border-radius: 2px;
}

@media (width <= 600px) {
  .reader-page:where(.astro-gk6ap2m7) {
    height: calc(100dvh - 56px);
    min-height: 560px;
    padding: 10px;
  }

  .reader-panel:where(.astro-gk6ap2m7) {
    padding: 0;
    margin-top: 8px;
  }

  .reader-content:where(.astro-gk6ap2m7) {
    margin: 0;
  }

  .reader-controls:where(.astro-gk6ap2m7) {
    padding-left: 10px;
    padding-right: 10px;
    gap: 8px;
  }

  .reader-controls:where(.astro-gk6ap2m7) .host-picker:where(.astro-gk6ap2m7) {
    width: 100%;
    max-width: none;
  }

  .reader-controls:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) {
    display: contents;
  }
}

@media (height <= 560px) {
  .reader-page:where(.astro-gk6ap2m7) {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }

  .reader-panel:where(.astro-gk6ap2m7) {
    flex: none;
  }

  .reader-content:where(.astro-gk6ap2m7) {
    flex: none;
  }

  .reader-panel:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
    height: 320px;
    min-height: 320px;
    flex: none;
  }
}

.reader-paper-shell:where(.astro-gk6ap2m7) {
  position: relative;
  flex: 1;
  min-height: 0;
  background: #fffdf7;
  border: 1px solid #e5dfd2;
  border-radius: 4px;
  box-shadow: 0 2px 5px #52442b14;
  overflow: hidden;
}

.reader-panel:where(.astro-gk6ap2m7) .reader-paper-shell:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7) .reader-paper-shell:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
  margin: 0;
  box-sizing: border-box;
}

@media (height <= 560px) {
  .reader-paper-shell:where(.astro-gk6ap2m7) {
    flex: none;
    height: 320px;
  }
}

.reader-panel:where(.astro-gk6ap2m7) .reader-paper-shell:where(.astro-gk6ap2m7) {
  overflow: auto;
  scrollbar-width: none;
  overflow-anchor: none;
  touch-action: pan-y;
}

.reader-paper-shell:where(.astro-gk6ap2m7)::-webkit-scrollbar {
  display: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  position: relative;
  inset: auto;
  top: -8.8551px;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  overflow: visible;
  padding: 0 8px 8px;
  margin: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background-position: 0 0;
  box-sizing: border-box;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  font: 400 16px / 36px ReaderSchool, sans-serif;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7) {
  position: absolute;
  inset: auto;
  left: 0;
  top: -8.8551px;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0 8px 8px;
  resize: none;
  overflow: hidden;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-text-fill-color: transparent;
  caret-color: #343b36;
  font: 400 16px / 36px ReaderSchool, sans-serif;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  box-sizing: border-box;
  z-index: 1;
  background: none !important;
  color: #0000 !important;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7)[hidden] {
  display: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7)[data-empty="true"]:before {
  content: attr(data-placeholder);
  color: #858984;
  pointer-events: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7)::selection {
  background: #cdebe580;
  color: #0000;
}

.reader-panel:where(.astro-gk6ap2m7):has(#reader-text[hidden]) #reader-idle-status:where(.astro-gk6ap2m7) {
  visibility: visible;
}

.source-side-actions:where(.astro-gk6ap2m7) {
  grid-template-rows: 44px;
  align-content: center;
}

.image-actions:where(.astro-gk6ap2m7) #reader-source-placeholder:where(.astro-gk6ap2m7) {
  width: 100%;
  margin: 0;
  padding: 0;
  font: inherit;
  color: #8b9e97;
  cursor: pointer;
}

.image-actions:where(.astro-gk6ap2m7) #reader-source-placeholder:where(.astro-gk6ap2m7):focus-visible {
  outline: 2px solid #167e85;
  outline-offset: 2px;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  top: 0;
  outline: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-text:where(.astro-gk6ap2m7) {
  display: none !important;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) {
  height: 44px;
  min-height: 44px;
  overflow: visible;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7):is(#ocr-status, #reader-idle-status) {
  white-space: pre-line;
  overflow: visible;
  text-overflow: clip;
  line-height: 16px;
  font-size: 12px;
  word-break: break-word;
}

.reader-panel:where(.astro-gk6ap2m7) #ocr-editor:where(.astro-gk6ap2m7) {
  display: contents;
}

.reader-panel:where(.astro-gk6ap2m7) #ocr-editor:where(.astro-gk6ap2m7)[hidden] {
  display: none !important;
}

.reader-page:where(.astro-gk6ap2m7).reader-page {
  background: #f4f8f7;
  max-width: 820px;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel {
  gap: 12px;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-content:where(.astro-gk6ap2m7) {
  background: #fffdf7;
  border: 1px solid #e5dfd2;
  border-radius: 5px;
  padding: 10px 10px 0;
  gap: 0;
  box-shadow: 0 2px 5px #52442b0f;
}

.paper-toolbar:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: none;
  height: 44px;
  min-height: 44px;
}

.paper-source-actions:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.paper-source-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7), .paper-source-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) {
  width: 88px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c4d7d2;
  border-radius: 7px;
  box-shadow: 0 1px 3px #183b3a10;
  white-space: nowrap;
  color: #24524e;
}

.paper-source-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7) {
  background: #e5f0ed;
}

.paper-source-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) {
  background: #fffdf7;
}

.paper-source-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  font-size: 14px;
  line-height: 20px;
}

.paper-source-actions:where(.astro-gk6ap2m7) #ocr-thumbnail:where(.astro-gk6ap2m7) {
  display: none !important;
}

.paper-text-actions:where(.astro-gk6ap2m7) {
  width: 88px;
  flex: none;
}

.paper-text-actions:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
  width: 88px;
  height: 44px;
  background: none;
  border-color: #0000;
  box-shadow: none;
  gap: 4px;
  padding: 0 4px;
  color: #24524e;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.paper-text-actions:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  width: 88px;
  padding: 4px;
  background: #fffdf7;
  z-index: 40;
  border: 1px solid #c4d7d2;
  box-shadow: 0 4px 12px #183b3a14;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) {
  height: 44px;
  min-height: 44px;
  margin: 0;
  gap: 8px;
  flex-wrap: nowrap;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) {
  height: 44px;
  min-height: 44px;
  flex: 1;
  margin: 0;
  padding: 0;
  border: 1px solid #0000;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7):is(#reader-idle-status, #ocr-status, #reader-status) {
  inset: 0 4px;
  max-height: 44px;
  line-height: 42px;
  white-space: nowrap;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7).is-loading {
  padding-left: 22px;
}

.reader-status-copy:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7).is-loading:before {
  top: 14px;
}

.header-status-actions:where(.astro-gk6ap2m7) {
  display: none;
  width: 64px;
  flex: none;
}

.header-status-actions:where(.astro-gk6ap2m7):has( > button:not([hidden])) {
  display: block;
}

.header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7) {
  width: 64px;
  height: 40px;
  min-height: 40px;
  background: #fffdf7;
  font-size: 12px;
  padding: 0;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fffdf7;
}

.reader-controls:where(.astro-gk6ap2m7).reader-controls {
  grid-template-columns: minmax(0, 1fr) 48px 77px;
  gap: 8px;
  padding: 0 10px max(8px,env(safe-area-inset-bottom));
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  font-size: 14px;
  font-weight: 400;
  background: none !important;
  color: #9b6259 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.reader-controls:where(.astro-gk6ap2m7) .host-trigger:where(.astro-gk6ap2m7) {
  background: #fffdf7;
  box-shadow: 0 1px 3px #183b3a10;
  border-radius: 7px;
}

@media (width <= 350px) {
  .paper-source-actions:where(.astro-gk6ap2m7) {
    gap: 5px;
  }

  .paper-source-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7), .paper-source-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) {
    width: 78px;
    font-size: 13px;
  }

  .paper-source-actions:where(.astro-gk6ap2m7) #ocr-preview:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
    font-size: 13px;
  }

  .paper-text-actions:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
    width: 82px;
  }

  .paper-text-actions:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
    font-size: 13px;
  }

  .reader-controls:where(.astro-gk6ap2m7).reader-controls {
    grid-template-columns: minmax(0, 1fr) 40px 68px;
    gap: 6px;
  }
}

.paper-toolbar:where(.astro-gk6ap2m7) .paper-source-actions:where(.astro-gk6ap2m7) {
  flex: 0 110px;
  min-width: 0;
}

.paper-toolbar:where(.astro-gk6ap2m7) .paper-text-actions:where(.astro-gk6ap2m7) {
  flex: 0 110px;
  min-width: 0;
  width: 110px;
}

.paper-toolbar:where(.astro-gk6ap2m7) .paper-source-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7), .paper-toolbar:where(.astro-gk6ap2m7) .paper-text-actions:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) summary:where(.astro-gk6ap2m7) {
  width: 110px;
  max-width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 8px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #fffdf7;
  border: 1px solid #c4d7d2;
  border-radius: 7px;
  box-shadow: 0 1px 3px #183b3a10;
  font-size: 14px;
  color: #24524e;
}

.paper-toolbar:where(.astro-gk6ap2m7) .paper-text-actions:where(.astro-gk6ap2m7) .dropdown-label:where(.astro-gk6ap2m7) {
  flex: none;
  overflow: visible;
}

.paper-toolbar:where(.astro-gk6ap2m7) .paper-text-actions:where(.astro-gk6ap2m7) .dropdown-arrow:where(.astro-gk6ap2m7) {
  width: auto;
  font-size: 14px;
  flex: none;
}

.paper-toolbar:where(.astro-gk6ap2m7) .paper-text-actions:where(.astro-gk6ap2m7) .text-menu:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) {
  width: 110px;
  max-width: none;
  right: 0;
  padding: 4px;
}

.paper-text-actions:where(.astro-gk6ap2m7) .text-tools:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  width: 100%;
  padding: 0 6px;
  font-size: 13px;
  white-space: nowrap;
  text-align: center;
}

.paper-toolbar:where(.astro-gk6ap2m7) #reader-photo-summary:where(.astro-gk6ap2m7) {
  display: none !important;
}

.paper-toolbar:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7)[aria-disabled="true"] {
  opacity: .55;
  cursor: default;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7):is(#reader-idle-status, #ocr-status, #reader-status) {
  display: flex;
  align-items: center;
  inset: 0 4px;
  height: 42px;
  max-height: 42px;
  white-space: pre-line;
  line-height: 20px;
  font-size: 14px;
  color: #526d67;
  overflow: hidden;
  text-overflow: clip;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) #ocr-status:where(.astro-gk6ap2m7).is-loading {
  padding-left: 22px;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  font-size: 14px;
  font-weight: 600;
  border-radius: 7px;
  background: #b35653 !important;
  color: #fff !important;
  border: 1px solid #a64b48 !important;
  box-shadow: 0 2px 4px #183b3a17 !important;
}

.paper-toolbar:where(.astro-gk6ap2m7).is-empty .paper-text-actions:where(.astro-gk6ap2m7) {
  display: none;
}

.paper-toolbar:where(.astro-gk6ap2m7).is-empty .paper-source-actions:where(.astro-gk6ap2m7) {
  flex: 1;
  width: 100%;
}

.paper-toolbar:where(.astro-gk6ap2m7).is-empty .paper-source-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7) {
  width: 100%;
  max-width: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-content:where(.astro-gk6ap2m7) {
  padding-bottom: max(8px,env(safe-area-inset-bottom));
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) {
  position: relative;
  display: flex;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  align-items: center;
  gap: 6px;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) {
  height: 48px;
  min-height: 48px;
  overflow: visible;
  min-width: 0;
  flex: 1;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7):is(#reader-idle-status, #ocr-status, #reader-status) {
  inset: 3px 4px;
  height: 40px;
  max-height: 40px;
  font-size: 14px;
  line-height: 20px;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  display: flex;
  align-items: center;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) {
  display: grid;
  grid-template-columns: 44px 62px;
  gap: 4px;
  width: 110px;
  flex: none;
  align-items: center;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  height: 36px;
  min-height: 36px;
  min-width: 0;
  width: 100%;
  font-size: 12px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  white-space: nowrap;
  border-radius: 6px;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7) {
  grid-column: 1;
  grid-row: 1;
  font-weight: 400;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #936058 !important;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7) {
  grid-column: 2;
  grid-row: 1;
  background: #167e85;
  border: 1px solid #106e75;
  color: #fff;
  box-shadow: 0 1px 3px #183b3a17;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7):disabled {
  background: #dbecea;
  color: #74908c;
  border-color: #c4d7d2;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7):before {
  content: "";
  width: 10px;
  height: 10px;
  background: currentColor;
  border-radius: 1px;
  flex: none;
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7):before {
  content: "";
  width: 12px;
  height: 12px;
  flex: none;
  background: currentColor;
  clip-path: polygon(15% 0, 100% 50%, 15% 100%);
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7)[data-mode="pause"]:before {
  clip-path: polygon(0 0, 35% 0, 35% 100%, 0 100%, 0 0, 65% 0, 100% 0, 100% 100%, 65% 100%, 65% 0);
}

.reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7)[data-mode="cancel"]:before {
  clip-path: polygon(10% 0, 50% 40%, 90% 0, 100% 10%, 60% 50%, 100% 90%, 90% 100%, 50% 60%, 10% 100%, 0 90%, 40% 50%, 0 10%);
}

.text-toolbar:where(.astro-gk6ap2m7) .stop-hint:where(.astro-gk6ap2m7) {
  right: 0;
  bottom: calc(100% + 4px);
  max-width: 100%;
  font-size: 12px;
  line-height: 18px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 4px 6px;
  gap: 2px;
  border: 0;
  border-radius: 4px;
  background: none;
  box-shadow: none;
  color: #24524e;
  font-size: 13px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7) .voice-item-title:where(.astro-gk6ap2m7) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  line-height: 18px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7) {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  line-height: 18px;
  font-size: 12px;
  text-align: center;
  flex: none;
}

.host-menu:where(.astro-gk6ap2m7) {
  z-index: 101;
}

.host-backdrop:where(.astro-gk6ap2m7) {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 100;
  background: #0005;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7).stop-pulse {
  animation: .65s ease-in-out 2 reader-end-emphasis;
}

@keyframes reader-end-emphasis {
  0%, 100% {
    outline: 0 solid #0000;
  }

  50% {
    outline: 2px solid #bf6b5d;
    outline-offset: 1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-end:where(.astro-gk6ap2m7).stop-pulse {
    animation: none;
    outline: 2px solid #bf6b5d;
  }
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7) {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 44px;
  min-height: 44px;
  padding: 0 4px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7) {
  font-size: 13px;
  line-height: 20px;
  flex: none;
  white-space: nowrap;
  overflow: visible;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7) .host-chevron:where(.astro-gk6ap2m7) {
  font-size: 12px;
  width: auto;
  flex: none;
  color: #167e85;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) .reader-actions:where(.astro-gk6ap2m7) #reader-play:where(.astro-gk6ap2m7).blank-reading {
  visibility: hidden;
  pointer-events: none;
}

.reader-panel:where(.astro-gk6ap2m7) {
  position: relative;
  box-shadow: 2px 3px #deded0, 3px 7px 12px #2b45321c;
}

.reader-panel:where(.astro-gk6ap2m7) .reader-paper-shell:where(.astro-gk6ap2m7) {
  margin-bottom: 44px;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) {
  background: none;
  border-color: #0000;
  box-shadow: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel {
  box-shadow: 1px 2px 3px #30463112;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-content:where(.astro-gk6ap2m7) {
  border-color: #dcdccd;
  background: linear-gradient(90deg, #dcded0 0, #f4f3e8 3px, #fffef8 11px 100%);
  box-shadow: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  background-size: calc(100% - 8px) 36px;
  background-position: top;
  background-repeat: repeat-y;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-paper-shell:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  padding-left: 12px;
  padding-right: 12px;
  background-origin: border-box;
  background-size: calc(100% - 24px) 36px;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .paper-toolbar:where(.astro-gk6ap2m7), .reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) {
  margin-left: 14px;
  margin-right: 14px;
  width: auto;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-content:where(.astro-gk6ap2m7) {
  position: relative;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-content:where(.astro-gk6ap2m7):after {
  content: "";
  position: absolute;
  top: 102px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: #5e7d7357;
  pointer-events: none;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 0 8px;
  height: 44px;
  min-height: 44px;
  font-size: 13px;
  line-height: 20px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) .choice-name:where(.astro-gk6ap2m7) {
  flex: 1;
  min-width: 0;
  text-align: left;
  font-size: 13px;
  line-height: 20px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7) .host-chevron:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) .choice-arrow:where(.astro-gk6ap2m7) {
  flex: none;
  width: 10px;
  text-align: right;
  font-size: 12px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) {
  justify-content: center;
  gap: 2px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) .choice-name:where(.astro-gk6ap2m7) {
  flex: none;
  width: 52px;
  text-align: center;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7) .host-chevron:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) .choice-arrow:where(.astro-gk6ap2m7) {
  width: 8px;
  text-align: center;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) {
  justify-content: center;
  gap: 4px;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host-name:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) .choice-name:where(.astro-gk6ap2m7) {
  flex: none;
  width: auto;
  text-align: center;
}

.paper-text-actions:where(.astro-gk6ap2m7) #reader-host:where(.astro-gk6ap2m7) .host-chevron:where(.astro-gk6ap2m7), .paper-text-actions:where(.astro-gk6ap2m7) #reader-paper-choice:where(.astro-gk6ap2m7) .choice-arrow:where(.astro-gk6ap2m7) {
  width: 8px;
  text-align: center;
}

.reader-panel:where(.astro-gk6ap2m7) .reader-paper-shell:where(.astro-gk6ap2m7) {
  margin-bottom: 102px;
}

.paper-quote:where(.astro-gk6ap2m7) {
  position: absolute;
  bottom: 8px;
  left: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #526d67;
  box-sizing: border-box;
  pointer-events: auto;
}

.reader-panel:where(.astro-gk6ap2m7) .paper-quote:where(.astro-gk6ap2m7) {
  height: 102px;
  left: 22px;
  right: 22px;
  border-top: 1px solid #5e7d7357;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-group:where(.astro-gk6ap2m7) {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  min-width: 0;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-en:where(.astro-gk6ap2m7), .paper-quote:where(.astro-gk6ap2m7) .quote-zh:where(.astro-gk6ap2m7) {
  display: block;
  width: 100%;
  font: 13px / 17px sans-serif;
  text-align: left;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-source:where(.astro-gk6ap2m7) {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  align-self: flex-end;
  gap: 4px;
  margin-top: 2px;
  max-width: 100%;
  min-width: 0;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-source:where(.astro-gk6ap2m7) .source-dash:where(.astro-gk6ap2m7) {
  display: block;
  flex: none;
  width: 11px;
  font: 11px / 13px sans-serif;
  text-align: left;
  white-space: nowrap;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-source:where(.astro-gk6ap2m7) .source-lines:where(.astro-gk6ap2m7) {
  display: block;
  flex: 0 auto;
  min-width: 0;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-source:where(.astro-gk6ap2m7) .source-lines:where(.astro-gk6ap2m7) span:where(.astro-gk6ap2m7) {
  display: block;
  width: auto;
  font: 11px / 13px sans-serif;
  text-align: left;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.single-paper-grid:where(.astro-gk6ap2m7) {
  display: none;
  position: absolute;
  top: 102px;
  bottom: 128px;
  left: 22px;
  right: 22px;
  pointer-events: none;
  background-image: linear-gradient(#0000 0 24.6406px, #5e7d7357 24.6406px 25.6406px, #0000 25.6406px);
  background-size: 100% 36px;
  background-repeat: repeat-y;
}

.reader-panel:where(.astro-gk6ap2m7).paper-single:not(.paper-plain) .single-paper-grid:where(.astro-gk6ap2m7) {
  display: block;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel.paper-single .reader-paper-shell:where(.astro-gk6ap2m7) #reader-follow:where(.astro-gk6ap2m7) {
  background-image: none;
}

.reader-panel:where(.astro-gk6ap2m7).paper-single .reader-paper-shell:where(.astro-gk6ap2m7) {
  background: none;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-en:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7)[data-quote-word], .paper-quote:where(.astro-gk6ap2m7) .quote-source:where(.astro-gk6ap2m7) .source-lines:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7)[data-quote-word] {
  display: inline;
  width: auto;
  font: inherit;
  white-space: normal;
}

.paper-toolbar:where(.astro-gk6ap2m7) .header-status-actions:where(.astro-gk6ap2m7) {
  width: 100%;
  min-width: 0;
  flex: none;
}

.paper-toolbar:where(.astro-gk6ap2m7) .header-status-actions:where(.astro-gk6ap2m7):has(#ocr-cancel:not([hidden]), #ocr-full:not([hidden])) ~ .text-menu:where(.astro-gk6ap2m7) {
  display: none;
}

.paper-toolbar:where(.astro-gk6ap2m7) .header-status-actions:where(.astro-gk6ap2m7) > button:where(.astro-gk6ap2m7) {
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
}

.paper-toolbar:where(.astro-gk6ap2m7):not(:has(#ocr-cancel:not([hidden]), #ocr-full:not([hidden]))) .header-status-actions:where(.astro-gk6ap2m7) {
  display: none;
}

.paper-toolbar:where(.astro-gk6ap2m7).is-empty:has(#ocr-cancel:not([hidden]), #ocr-full:not([hidden])) .paper-text-actions:where(.astro-gk6ap2m7) {
  display: block;
  flex: 1;
  min-width: 0;
}

.paper-toolbar:where(.astro-gk6ap2m7).is-empty:has(#ocr-cancel:not([hidden]), #ocr-full:not([hidden])) .paper-source-actions:where(.astro-gk6ap2m7) {
  flex: 1;
  width: auto;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7):has(#reader-play.blank-reading) .reader-actions:where(.astro-gk6ap2m7) {
  display: none;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .text-toolbar:where(.astro-gk6ap2m7) {
  flex-direction: row;
}

.reader-panel:where(.astro-gk6ap2m7).reader-panel .reader-status-copy:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7):is(#reader-idle-status, #ocr-status, #reader-status) {
  overflow: visible;
}

.paper-quote:where(.astro-gk6ap2m7) [data-quote-word] {
  cursor: pointer;
}

.paper-quote:where(.astro-gk6ap2m7) .quote-word-selected {
  background: #dcece6;
  border-radius: 2px;
}

.paper-quote:where(.astro-gk6ap2m7) [data-quote-word]:focus-visible {
  outline: 1px solid #167e85;
  outline-offset: 2px;
}

.reader-tabs:where(.astro-gk6ap2m7), #notebook-controls:where(.astro-gk6ap2m7) {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid #dce7e3;
  padding-top: 6px;
  margin-top: 8px;
}

.reader-tabs:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  flex: 1;
  color: #526d67;
  border: 0;
}

.reader-tabs:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7)[aria-current="page"] {
  background: #e5f0ed;
  color: #167e85;
}

#notebook-controls:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  flex: 1;
  padding: 6px;
  font-size: 13px;
  border: 0;
  color: #526d67;
  min-height: 36px;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode .paper-toolbar:where(.astro-gk6ap2m7) {
  visibility: hidden;
  pointer-events: none;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode .paper-quote:where(.astro-gk6ap2m7) {
  display: none;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode .reader-paper-shell:where(.astro-gk6ap2m7) {
  margin-bottom: 40px;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode .reader-paper-shell:where(.astro-gk6ap2m7):after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#book-picker:where(.astro-gk6ap2m7) {
  background: #fffdf7;
  color: #526d67;
  border: 1px solid #c4d7d2;
  border-radius: 12px;
  width: min(360px, 100vw - 36px);
}

#book-picker:where(.astro-gk6ap2m7)::backdrop {
  background: #0005;
}

.book-picker-heading:where(.astro-gk6ap2m7) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#book-numbers:where(.astro-gk6ap2m7) {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  max-height: 50vh;
  overflow: auto;
  padding: 12px 0;
}

#book-numbers:where(.astro-gk6ap2m7) button:where(.astro-gk6ap2m7) {
  width: 100%;
  padding: 6px;
}

#book-numbers:where(.astro-gk6ap2m7) .book-delete:where(.astro-gk6ap2m7) {
  font-size: 12px;
  min-height: 28px;
  border: 0;
}

#book-numbers:where(.astro-gk6ap2m7) :where(.astro-gk6ap2m7)[aria-current="page"] {
  background: #e5f0ed;
  color: #167e85;
}

#book-picker:where(.astro-gk6ap2m7) p:where(.astro-gk6ap2m7) {
  font-size: 12px;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode.paper-single:not(.paper-plain) .reader-paper-shell:where(.astro-gk6ap2m7) {
  background: none;
  z-index: 2;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode .single-paper-grid:where(.astro-gk6ap2m7) {
  bottom: 62px;
  z-index: 1;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode #reader-follow:where(.astro-gk6ap2m7) {
  color: #526d67;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode.paper-single:not(.paper-plain) #reader-follow:where(.astro-gk6ap2m7) {
  background-color: #0000;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode.paper-single:not(.paper-plain) .reader-paper-shell:where(.astro-gk6ap2m7) {
  background-image: linear-gradient(#0000 0 24.6406px, #5e7d7357 24.6406px 25.6406px, #0000 25.6406px);
  background-size: 100% 36px;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode .single-paper-grid:where(.astro-gk6ap2m7) {
  display: none;
}

#book-storage-notice:where(.astro-gk6ap2m7) {
  position: fixed;
  left: 50%;
  bottom: 90px;
  transform: translateX(-50%);
  z-index: 1200;
  max-width: calc(100vw - 48px);
  width: max-content;
  background: #526d67;
  color: #fff;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 13px;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode.paper-single:not(.paper-plain) .reader-paper-shell:where(.astro-gk6ap2m7) {
  background-image: none;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode.paper-single:not(.paper-plain) #reader-follow:where(.astro-gk6ap2m7) {
  background-size: 100% 36px;
  background-clip: content-box;
  background-image: linear-gradient(#0000 0 24.6406px, #5e7d7357 24.6406px 25.6406px, #0000 25.6406px) !important;
}

.reader-panel:where(.astro-gk6ap2m7).notebook-mode.paper-single .single-paper-grid:where(.astro-gk6ap2m7) {
  display: none;
}
