#rl-audio-session:empty { display: none; }
#rl-audio-session > audio { display: none; }
html[data-rl-navigating] { cursor: progress; }
#rl-navigation-error { position: fixed; z-index: 150; inset: auto 12px 90px; margin: auto; max-width: 440px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--canvas); box-shadow: 0 8px 28px rgb(0 0 0 / .16); }
#rl-navigation-error button { min-width: 44px; min-height: 44px; margin: 8px 8px 0 0; }
html.rl-session-compact { scroll-padding-bottom: calc(var(--rl-session-h, 80px) + 12px); }
html.rl-session-compact #rl-page { padding-bottom: calc(var(--rl-session-h, 80px) + 12px); }
html.rl-session-expanded { overflow: hidden; }
#rl-audio-session .rl-listen { position: fixed; z-index: 100; inset: 0; width: 100%; max-width: none; margin: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 env(safe-area-inset-right) max(12px, env(safe-area-inset-bottom)) env(safe-area-inset-left); }
#rl-audio-session .rl-listen-top { padding-top: env(safe-area-inset-top); }
.rl-listen-session-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 52px; flex-wrap: wrap; }
.rl-listen-session-head a { color: inherit; min-height: 44px; display: inline-flex; align-items: center; font-size: .8125rem; }
.rl-listen-compact { display: none; }
#rl-audio-session .rl-listen[data-presentation="compact"] { inset: auto 0 0; display: block; padding: 0 calc(max(8px, (100vw - 700px) / 2) + env(safe-area-inset-right)) max(0px, env(safe-area-inset-bottom)) calc(max(8px, (100vw - 700px) / 2) + env(safe-area-inset-left)); border-top: 1px solid var(--listen-line); box-shadow: 0 -4px 20px rgb(0 0 0 / .06); overflow: visible; }
#rl-audio-session .rl-listen[data-presentation="compact"] > :not(.rl-listen-compact):not(.rl-listen-sheet):not(.rl-listen-sr) { display: none; }
.rl-listen[data-presentation="compact"] .rl-listen-compact { display: flex; gap: 4px; align-items: center; min-height: 68px; }
.rl-listen-compact .rl-listen-btn { flex-shrink: 0; width: 48px; height: 48px; }
.rl-listen-compact .rl-listen-compact-open { flex: 1; min-width: 44px; min-height: 60px; border: 0; padding: 8px; color: inherit; background: transparent; text-align: left; font: inherit; }
.rl-listen-compact-title, .rl-listen-compact-note { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rl-listen-compact-title { font-size: .9375rem; font-weight: 600; }
.rl-listen-compact-note { font-size: .75rem; color: var(--listen-muted); margin-top: 3px; }
.rl-listen-compact-note { display: flex; flex-wrap: nowrap; }
.rl-listen-compact-track { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rl-listen-compact-sep, .rl-listen-compact-left { flex: none; white-space: pre; }
.rl-listen-compact-sep[hidden] { display: none; }
@media (max-width: 359px) {
  .rl-listen-compact-note { flex-wrap: wrap; }
  .rl-listen-compact-track { flex: 0 1 100%; }
  .rl-listen-compact-sep { display: none; }
}
.rl-listen[data-large-text] .rl-listen-compact-note { flex-wrap: wrap; }
.rl-listen[data-large-text] .rl-listen-compact-track { flex: 0 1 100%; }
.rl-listen[data-large-text] .rl-listen-compact-sep { display: none; }
.rl-listen-preview { padding: 24px 0; }
.rl-listen-preview button { min-height: 44px; padding: 10px 18px; margin-top: 12px; }
@media print { #rl-audio-session, #rl-navigation-error { display: none !important; } }

.rl-site-more { display: none; }
html.rl-app-shell .rl-site-more { display: block; position: relative; }
.rl-site-more > summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 0 10px; color: var(--muted); font-size: .8125rem; font-weight: 400; list-style: none; border-radius: 4px; cursor: pointer; }
.rl-site-more > summary::-webkit-details-marker { display: none; }
.rl-site-more > summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); margin: -3px 2px 0; }
.rl-site-more > summary:hover, .rl-site-more[open] > summary { background: var(--surface); }
.rl-more-panel { position: absolute; z-index: 60; inset-block-start: calc(100% + 8px); inset-inline-end: 0; width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 180px); overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--canvas); box-shadow: 0 12px 36px rgb(0 0 0 / .12); }
.rl-more-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; }
.rl-more-links a { display: flex; align-items: center; min-height: 44px; padding: 8px; color: var(--ink); font-size: .875rem; text-decoration: none; border-radius: 6px; overflow-wrap: anywhere; }
.rl-more-links a:hover { background: var(--surface); }
.rl-site-credits { margin-top: 8px; border-top: 1px solid var(--line); }
.rl-site-credits > summary { font-size: .8125rem; }
.rl-site-credits .rl-more-credits { padding: 8px; }
html.rl-app-shell.rl-app-view #rl-page > .site-footer { display: none; }
html.rl-app-shell :is(.header-inner, .rl-site-more) :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

#rl-audio-session .rl-listen-compact-open { display: flex; align-items: center; gap: 12px; }
.rl-listen-compact-info { flex: 1; min-width: 0; }
.rl-listen-compact-cover { display: block; position: relative; width: 36px; height: 48px; flex-shrink: 0; overflow: hidden; border-radius: 3px; background: #eee6d5; }
.rl-listen-compact-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rl-listen-mini-typeset { display: flex; align-items: center; height: 100%; padding: 4px; font: 400 10px/1.1 var(--serif); color: #282520; overflow-wrap: anywhere; }
.rl-listen-compact-controls { display: flex; align-items: center; gap: 4px; }
.rl-listen-compact-timeline, .rl-listen-compact-options, .rl-listen-compact-controls .rl-listen-desktop-control { display: none; }
#rl-audio-session .rl-listen-compact-play { border-radius: 50%; color: var(--listen-canvas); background: var(--listen-ink); }
#rl-audio-session .rl-listen-compact-play:hover { background: var(--listen-ink); opacity: .9; }

@media (min-width: 1000px) {
  html.rl-app-shell .site-header .header-compact .header-feedback { display: none; }
  #rl-audio-session .rl-listen[data-presentation="expanded"] { --listen-gutter: 24px; }
  #rl-audio-session .rl-listen[data-presentation="compact"] { padding: 0 calc(24px + env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left)); }
  #rl-audio-session .rl-listen[data-presentation="compact"] .rl-listen-compact { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(min-content, 1fr); grid-template-rows: 44px auto; gap: 0 16px; min-height: 112px; }
  .rl-listen-compact-timeline { grid-column: 1 / 4; display: flex; align-items: center; gap: 12px; font-size: .6875rem; color: var(--listen-muted); font-variant-numeric: tabular-nums; }
  .rl-listen-compact-timeline span { flex-shrink: 0; }
  .rl-listen-compact-timeline .rl-listen-seek { min-width: 44px; flex: 1; }
  #rl-audio-session .rl-listen-compact-open { padding: 4px 0; }
  .rl-listen-compact-cover { width: 40px; height: 56px; }
  .rl-listen-compact-controls { justify-content: center; }
  .rl-listen-compact-controls .rl-listen-desktop-control { display: inline-flex; }
  .rl-listen-compact-options { display: flex; align-items: center; justify-content: flex-end; gap: 0; min-width: 0; }
  #rl-audio-session .rl-listen-compact-options .rl-listen-btn { width: 44px; height: 44px; font-size: .8125rem; }
  #rl-audio-session .rl-listen-compact-narrator { width: auto; flex: 0 1 190px; min-width: 44px; gap: 8px; padding-inline: 8px; }
  .rl-listen-compact-narrator span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .75rem; }
  .rl-listen-compact-volume { display: flex; align-items: center; flex-shrink: 0; }
  .rl-listen-compact-volume input { accent-color: var(--listen-ink); width: 72px; min-width: 44px; height: 44px; margin: 0; }
  #rl-audio-session .rl-listen-sheet { margin: auto; }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  .rl-listen-compact-narrator span { display: none; }
  #rl-audio-session .rl-listen-compact-narrator { flex: 0 0 44px; padding-inline: 6px; }
}
@media (max-width: 999px) {
  .rl-site-more { position: static !important; }
  .rl-more-panel { inset-inline-end: 16px; inset-block-start: 100%; }
}
@media (prefers-reduced-motion: reduce) { html.rl-app-shell { scroll-behavior: auto; } }
html.rl-app-shell .site-header { position: relative; }
@media (min-width: 1000px) {
  #rl-audio-session .rl-listen-compact-options .rl-listen-compact-speed { width: auto; flex-shrink: 0; }
}

@media (min-width: 1000px) {
  html.rl-app-shell.rl-session-expanded #rl-page > .site-header { position: fixed; inset: 0 0 auto; z-index: 120; }
  html.rl-app-shell.rl-session-expanded #rl-page { padding-top: var(--rl-header-h, 68px); }
  #rl-audio-session .rl-listen[data-presentation="expanded"] { top: var(--rl-header-h, 68px); }
  #rl-audio-session .rl-listen[data-presentation="expanded"] .rl-listen-top { padding-top: 0; }
}

html.rl-app-shell .listen-page > .listen-header { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: center; margin-top: 24px; }
.rl-listen-page-cover { width: 240px; aspect-ratio: 2 / 3; position: relative; container-type: inline-size; }
.rl-listen-page-cover [hidden] { display: none !important; }
.rl-listen-page-cover > :is(.rl-listen-typeset, .rl-listen-cover) { position: absolute; inset: 0; }
.rl-listen-page-cover .rl-listen-cover { object-fit: contain; background: #eee6d5; }
html.rl-app-shell .listen-header .listen-credits { margin-top: 20px; line-height: 1.8; }
html.rl-app-shell .listen-header .rl-listen-preview { padding: 20px 0 0; }
@media (max-width: 759px) {
  html.rl-app-shell .listen-page > .listen-header { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rl-listen-page-cover { width: 140px; }
}

#rl-audio-session :is(.rl-listen-controls, .rl-listen-chips, .rl-listen-compact-options) button[aria-expanded="true"] { background: var(--listen-surface); }
#rl-audio-session .rl-listen-sheet[data-anchored] {
  position: fixed; inset: auto; margin: 0; width: min(380px, calc(100vw - 24px));
  max-height: 520px; border-radius: 16px; padding: 0;
  box-shadow: 0 12px 48px rgb(0 0 0 / .16), 0 2px 8px rgb(0 0 0 / .05);
  font: 400 .875rem/1.5 var(--sans, system-ui, sans-serif);
}
#rl-audio-session .rl-listen-sheet[data-anchored]::backdrop { background: transparent; pointer-events: none; }
#rl-audio-session .rl-listen-sheet[data-anchored][data-sheet="speed"],
#rl-audio-session .rl-listen-sheet[data-anchored][data-sheet="sleep"] { width: min(340px, calc(100vw - 24px)); }
.rl-listen-sheet[data-anchored] .rl-listen-sheet-head { padding: 10px 12px 10px 20px; }
.rl-listen-sheet[data-anchored] .rl-listen-sheet-head h2 { font: 600 1.0625rem/1.3 var(--sans, system-ui, sans-serif); }
.rl-listen-sheet[data-anchored] .rl-listen-sheet-body { padding: 4px 12px 12px; min-height: 0; }
.rl-listen-sheet[data-anchored] .rl-listen-chapter-steps { padding: 8px 12px; }
.rl-listen-sheet[data-anchored] .rl-listen-sheet-note { padding: 12px 8px; line-height: 1.6; }
.rl-listen-sheet[data-anchored] .rl-listen-choice { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 3px 10px; padding: 12px; margin: 3px 0; border: 1px solid transparent; border-radius: 10px; min-height: 68px; }
.rl-listen-sheet[data-anchored] .rl-listen-choice-title { grid-column: 1; grid-row: 1; font-weight: 500; overflow-wrap: break-word; }
.rl-listen-sheet[data-anchored] .rl-listen-choice-detail { grid-column: 1; grid-row: 2; }
.rl-listen-sheet[data-anchored] .rl-listen-choice[aria-current="true"] { border-color: var(--listen-line); background: var(--listen-surface); padding-left: 12px; }
.rl-listen-sheet[data-anchored] .rl-listen-choice[aria-current="true"]::after { content: '✓'; grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 1rem; }
.rl-listen-sheet[data-anchored] .rl-listen-chapter-choice { grid-template-columns: 28px minmax(0, 1fr) 20px; }
.rl-listen-sheet[data-anchored] .rl-listen-choice-number { grid-column: 1; grid-row: 1 / 3; align-self: center; color: var(--listen-muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.rl-listen-sheet[data-anchored] .rl-listen-chapter-choice .rl-listen-choice-title,
.rl-listen-sheet[data-anchored] .rl-listen-chapter-choice .rl-listen-choice-detail { grid-column: 2; }
.rl-listen-sheet[data-anchored] .rl-listen-chapter-choice[aria-current="true"]::after { grid-column: 3; }
.rl-listen-rate-readout { display: block; text-align: center; padding: 2px 0 8px; font-size: 2rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.rl-listen-sheet[data-anchored] input[type="range"] { display: block; width: 100%; min-height: 44px; margin: 0; accent-color: var(--listen-ink); }
.rl-listen-rate-limits { display: flex; justify-content: space-between; color: var(--listen-muted); font-size: .75rem; padding: 0 4px 14px; }
.rl-listen-rate-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rl-listen-rate-presets button { min-height: 44px; padding: 8px; border: 1px solid var(--listen-line); border-radius: 8px; color: var(--listen-ink); background: var(--listen-canvas); }
.rl-listen-rate-presets button[aria-pressed="true"] { color: var(--listen-canvas); background: var(--listen-ink); border-color: var(--listen-ink); }
.rl-listen-sheet[data-anchored] label { margin: 16px 0 8px; color: var(--listen-muted); font-size: .75rem; }
.rl-listen-sheet[data-anchored] select { font-size: .875rem; }
.rl-listen-sleep-status { padding: 10px 12px; margin: 0 0 12px !important; border-radius: 8px; background: var(--listen-surface); font-size: .8125rem; }
.rl-listen-sleep-presets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--listen-line); margin-bottom: 8px; }
.rl-listen-sheet[data-anchored] .rl-listen-sleep-presets .rl-listen-choice { grid-template-columns: minmax(0, 1fr); margin: 0; background: var(--listen-surface); }
#rl-audio-session .rl-listen-sheet[data-sheet="sleep"] .rl-listen-sleep-status { padding: 10px 12px; margin: 0 0 12px; border-radius: 8px; background: var(--listen-surface); font-size: .8125rem; }
#rl-audio-session .rl-listen-sheet[data-sheet="sleep"] .rl-listen-sleep-presets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--listen-line); margin-bottom: 8px; }
#rl-audio-session .rl-listen-sheet[data-sheet="sleep"] .rl-listen-sleep-presets .rl-listen-choice { min-width: 0; min-height: 64px; margin: 0; border: 1px solid var(--listen-line); border-radius: 8px; background: var(--listen-surface); }
#rl-audio-session .rl-listen-sheet[data-sheet="speed"] input[type="range"] { display: block; width: 100%; min-height: 44px; margin: 0; accent-color: var(--listen-ink); }
#rl-audio-session .rl-listen-sheet[data-sheet="speed"] .rl-listen-rate-limits { display: flex; justify-content: space-between; color: var(--listen-muted); font-size: .75rem; padding: 0 4px 14px; }
.rl-listen-sheet[data-anchored] .rl-listen-bookmark-form { padding: 12px 8px; border-bottom: 1px solid var(--listen-line); }
.rl-listen-sheet[data-anchored] .rl-listen-bookmark-form p { padding: 0; color: var(--listen-muted); font-size: .8125rem; }
.rl-listen-sheet[data-anchored] textarea { border-radius: 8px; resize: vertical; }
.rl-listen-sheet[data-anchored] .rl-listen-note-save { width: 100%; border: 0; border-radius: 8px; font-weight: 500; }
.rl-listen-bookmark-heading { padding: 16px 8px 4px; font: 600 .8125rem/1.4 var(--sans, system-ui, sans-serif); }
.rl-listen-sheet[data-anchored] .rl-listen-bookmark-item .rl-listen-choice { min-width: 0; }
.rl-listen-bookmark-empty { padding: 12px 8px; color: var(--listen-muted); }
.rl-immersion { position: fixed; z-index: 40; left: 0; right: 0; bottom: calc(var(--rl-session-h, 80px) + var(--rl-vv-bottom, 0px) + 8px);
  display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 12px; pointer-events: none; color: var(--ink); }
.rl-immersion > :not([hidden]) { pointer-events: auto; }
html.rl-immersion-on #rl-audio-session .rl-listen[data-presentation="compact"] { bottom: var(--rl-vv-bottom, 0px); }
.rl-immersion [hidden] { display: none !important; }
html.rp-on .rl-immersion { bottom: calc(var(--rl-session-h, 80px) + var(--rp-foot-h, 44px) + var(--rl-vv-bottom, 0px) + 8px); }
.rl-immersion-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 100%; }
.rl-immersion-pill { min-height: 44px; padding: 8px 16px; border: 1px solid var(--ink); border-radius: 999px; background: var(--canvas); color: var(--ink);
  font: 600 .875rem/1.2 var(--sans); box-shadow: 0 4px 16px rgb(0 0 0 / .18); cursor: pointer; overflow-wrap: normal; word-break: normal; }
.rl-immersion-back { background: var(--ink); color: var(--canvas); }
.rl-immersion-note { margin: 0; max-width: min(36rem, 100%); padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
  color: var(--ink); text-align: center; font-size: .8125rem; box-shadow: 0 4px 16px rgb(0 0 0 / .12); }
.rl-immersion-note button { min-width: 44px; min-height: 44px; margin-left: 8px; }
html.rl-session-expanded :is(.rl-immersion, .rl-immersion-handle, .rl-immersion-at) { visibility: hidden; }
.rl-immersion-at { position: fixed; z-index: 45; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 0;
  border-radius: 999px; background: var(--ink); color: var(--canvas); font: 600 .875rem/1.2 var(--sans); white-space: nowrap; box-shadow: 0 6px 20px rgb(0 0 0 / .22); cursor: pointer; }
.rl-immersion-at[hidden] { display: none; }
.rl-immersion-at-icon { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
@media (prefers-reduced-motion: no-preference) {
  .rl-immersion-at:not([hidden]) { animation: rl-immersion-in .14s ease-out; }
  @keyframes rl-immersion-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
:is(.rl-immersion-pill, .rl-immersion-at, .rl-immersion-handle):focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.rl-listen-compact-slot { display: flex; align-items: center; flex-shrink: 0; }
@media (min-width: 1000px) { .rl-listen-compact-slot { margin-right: 8px; padding-right: 8px; border-right: 1px solid var(--listen-line); } }
.rl-listen-compact-slot[hidden] { display: none; }
#rl-audio-session .rl-immersion-toggle { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 48px; height: 48px;
  padding: 0 4px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--listen-ink); font: 600 .625rem/1 var(--sans); cursor: pointer; }
#rl-audio-session .rl-immersion-toggle svg { width: 22px; height: 22px; flex: none; }
#rl-audio-session .rl-immersion-toggle[aria-pressed="true"] { border-color: var(--listen-ink); background: var(--listen-ink); color: var(--listen-canvas); }
#rl-audio-session .rl-immersion-toggle:disabled { opacity: .45; cursor: default; }
#rl-audio-session .rl-immersion-toggle:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (forced-colors: active) { #rl-audio-session .rl-immersion-toggle[aria-pressed="true"] { border: 2px solid ButtonText; } }
@media (max-width: 359px) {
  #rl-audio-session .rl-immersion-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
#rl-audio-session .rl-listen[data-large-text] .rl-immersion-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rl-immersion-handle { display: none; }
@media (max-width: 760px) {
  html.rl-immersion-on:not(.rp-on) .reader-mobile-toolbar { transition: transform .2s ease, opacity .2s ease; }
  html.rl-immersion-on.rl-session-compact:not(.rp-on):not(.rl-tools-shown) .reader-mobile-toolbar:not(:focus-within) {
    transform: translateY(calc(100% + var(--rp-audio-h, 0px) + 16px)); opacity: 0; pointer-events: none;
  }
  html.rl-immersion-on:not(.rp-on):not(.rl-session-compact) .rl-immersion,
  html.rl-immersion-on.rl-tools-shown:not(.rp-on) .rl-immersion,
  html.rl-immersion-on:not(.rp-on):has(.reader-mobile-toolbar:focus-within) .rl-immersion {
    bottom: calc(var(--rl-session-h, 80px) + var(--rl-toolbar-h, 56px) + var(--rl-vv-bottom, 0px) + 8px);
  }
  html.rl-immersion-on.rl-session-compact:not(.rp-on):not(.rl-tools-shown):not(:has(.reader-mobile-toolbar:focus-within)) .rl-immersion { bottom: calc(var(--rl-session-h, 80px) + var(--rl-vv-bottom, 0px) + 51px); }
  html.rl-immersion-on.rl-session-compact:not(.rp-on):not(.rl-tools-shown) { scroll-padding-bottom: calc(var(--rp-audio-h, 0px) + var(--rl-vv-bottom, 0px) + 16px); }
  html.rl-immersion-on.rl-session-compact:not(.rp-on):not(.rl-tools-shown):not(.rl-session-expanded):not(:has(.reader-mobile-toolbar:focus-within)) .rl-immersion-handle {
    display: flex; position: fixed; z-index: 99; left: 50%; bottom: calc(var(--rl-session-h, 80px) + var(--rl-vv-bottom, 0px) - 1px); transform: translateX(-50%);
    width: 64px; height: 44px; align-items: flex-end; justify-content: center; padding: 0; border: 0; background: transparent; cursor: pointer;
  }
  .rl-immersion-grip { display: flex; align-items: center; justify-content: center; width: 52px; height: 20px; border: 1px solid var(--listen-line, var(--line));
    border-bottom: 0; border-radius: 12px 12px 0 0; background: var(--listen-canvas, var(--canvas)); }
  .rl-immersion-grip::before { content: ""; width: 7px; height: 7px; border-left: 2px solid var(--ink); border-top: 2px solid var(--ink); transform: translateY(2px) rotate(45deg); }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) { html.rl-immersion-on .reader-mobile-toolbar { transition: none; } }
html.rl-app-shell.rp-on #rl-page > .site-header { display: block; position: fixed; inset: var(--rp-vv-top, 0px) 0 auto; z-index: 70; }
html.rl-app-shell.rp-on .reader-toolbar { top: calc(var(--rp-vv-top, 0px) + var(--rl-header-h, 68px)); }
html.rl-app-shell.rp-on .rp-foot { bottom: calc(var(--rp-vv-bottom, 0px) + var(--rp-audio-h, var(--rl-session-h, 0px))); }
html.rl-app-shell.rp-on .rp-panels { top: calc(var(--rp-vv-top, 0px) + var(--rl-header-h, 68px) + var(--rp-top-h, 48px) + 6px); max-height: max(0px, calc(var(--rp-vv-h, 100dvh) - var(--rl-header-h, 68px) - var(--rp-top-h, 48px) - var(--rp-foot-h, 44px) - var(--rp-audio-h, 0px) - 18px)); }
html.rl-app-shell.rp-on .reader-toc[open] { top: calc(var(--rp-vv-top, 0px) + var(--rl-header-h, 68px)); }
@media (max-width: 760px) {
  html.rl-app-shell .reader-toc { padding: 12px; }
  html.rl-app-shell .reader-toc > summary { min-height: 44px; flex-wrap: wrap; gap: 8px; overflow-wrap: normal; word-break: normal; }
  html.rl-app-shell .reader-toc > summary svg { flex: 0 0 auto; }
  html.rl-app-shell .reader-toc > summary .reader-toc-count { flex: 0 0 auto; white-space: nowrap; }
  html.rl-app-shell .reader-chapter-nav { flex-wrap: nowrap; justify-content: space-between; }
  html.rl-app-shell .reader-chapter-nav a { flex: 1 1 50%; min-width: 0; max-width: 48%; overflow-wrap: normal; word-break: normal; }
  html.rl-app-shell .reader-chapter-nav-next { margin-left: auto; }
}
html.rl-immersion-on:not(.rp-on) .reader-mobile-toolbar { bottom: calc(var(--rp-audio-h, 0px) + var(--rl-vv-bottom, 0px)); }
@media (max-width: 760px) {
  html.rl-session-compact:not(.rl-immersion-on):not(.rp-on) .reader-mobile-toolbar { bottom: var(--rl-session-h, 80px); }
  html.rl-session-compact:not(.rl-immersion-on):not(.rp-on):has(.reader-mobile-toolbar) { scroll-padding-bottom: calc(var(--rl-session-h, 80px) + 72px); }
}
html.rl-immersion-on:not(.rp-on) { scroll-padding-bottom: calc(var(--rp-audio-h, 0px) + var(--rl-vv-bottom, 0px) + 72px); }
html.rl-immersion-on .reader-page { padding-bottom: var(--rp-audio-h, 0px); }
@media (max-width: 760px) {
  html:has(#rl-audio-session .rl-listen[data-large-text]):not(:has(.reader-search-panel:not([hidden]))) .reader-mobile-toolbar {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 4px 6px;
  }
  html:has(#rl-audio-session .rl-listen[data-large-text]):not(:has(.reader-search-panel:not([hidden]))) .reader-mobile-toolbar button {
    width: 100%; min-width: 0; min-height: 44px; padding: 2px 1px; gap: 2px;
    font-size: .625rem; line-height: 1.15; white-space: nowrap;
  }
  html:has(#rl-audio-session .rl-listen[data-large-text]):not(:has(.reader-search-panel:not([hidden]))) .reader-mobile-toolbar button .icon { flex: 0 0 auto; }
}
html.rl-app-shell .reader-page :is(.reader-search-close, .reader-cite-close) { min-width: 44px; min-height: 44px; }
html.rl-app-shell .reader-page:has(#reader-search-panel[hidden]) #reader-search-results { display: none; }
@media (max-width: 760px) {
  html.rl-app-shell .reader-page .reader-settings-row .reader-settings-label { flex: 0 0 100%; }
  html.rl-app-shell.rp-on:has(#reader-search-panel:not([hidden])) :is(#rl-page > .site-header, .rl-immersion, .rp-foot) { display: none; }
  html.rl-app-shell.rp-on:has(#reader-search-panel:not([hidden])) .reader-toolbar { top: var(--rp-vv-top, 0px); }
  html.rl-app-shell.rp-on:has(#reader-search-panel:not([hidden])) .rp-panels {
    top: calc(var(--rp-vv-top, 0px) + var(--rp-top-h, 48px) + 6px);
    left: 12px; right: 12px; width: auto; transform: none; max-height: none; overflow: visible;
  }
  html.rl-app-shell.rp-on:has(#reader-search-panel:not([hidden])) .rp-panels > :not(#reader-search-panel):not(#reader-search-results) { display: none; }
  html.rl-app-shell.rp-on .rp-panels > .reader-search-panel:not([hidden]) {
    padding: 12px; gap: 8px; max-height: max(80px, calc(var(--rp-vv-h, 100dvh) - var(--rl-session-h, 80px) - var(--rp-top-h, 48px) - 24px));
    overflow-y: auto; overscroll-behavior: contain;
  }
  html.rl-app-shell.rp-on .rp-panels > .reader-search-panel input[type="search"] {
    flex: 1 1 calc(100% - 52px); min-height: 44px; min-width: 0; padding: 8px;
  }
  html.rl-app-shell.rp-on .rp-panels > .reader-search-panel .reader-search-close {
    order: 1; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 4px; font-size: 1rem;
  }
  html.rl-app-shell.rp-on .rp-panels > .reader-search-panel .reader-search-count { order: 2; flex: 1 0 100%; }
  html.rl-app-shell.rp-on .rp-panels > .reader-search-panel .reader-search-nav { order: 3; }
  html.rl-app-shell.rp-on .rp-panels > .reader-search-results:not([hidden]) {
    position: fixed; top: calc(var(--rp-vv-top, 0px) + var(--rp-top-h, 48px) + var(--rl-search-h, 0px) + 14px);
    bottom: calc(var(--rp-vv-bottom, 0px) + var(--rl-session-h, 80px) + 8px);
    left: 12px; right: 12px; z-index: 36; margin: 0; max-height: none;
    overflow: auto; overscroll-behavior: contain; background: var(--surface);
  }
  html.rl-immersion-on:not(.rp-on):has(.reader-search-panel:not([hidden])) :is(.rl-immersion, .reader-mobile-toolbar) { display: none; }
  html.rl-immersion-on:not(.rp-on) .reader-search-panel:not([hidden]) {
    position: sticky; top: calc(var(--rl-vv-top, 0px) + 8px); z-index: 45;
    max-height: max(80px, calc(var(--rl-vv-h, 100dvh) - var(--rl-session-h, 80px) - 20px));
    margin: 0 0 8px; padding: 12px; gap: 8px; overflow-y: auto; overscroll-behavior: contain;
  }
  html.rl-immersion-on:not(.rp-on) .reader-search-panel input[type="search"] {
    flex: 1 1 calc(100% - 52px); min-height: 44px; min-width: 0; padding: 8px;
  }
  html.rl-immersion-on:not(.rp-on) .reader-search-panel .reader-search-close {
    order: 1; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 4px; font-size: 1rem;
  }
  html.rl-immersion-on:not(.rp-on) .reader-search-count { order: 2; flex: 1 0 100%; }
  html.rl-immersion-on:not(.rp-on) .reader-search-nav { order: 3; }
  html.rl-immersion-on:not(.rp-on) .reader-search-nav button { min-width: 44px; min-height: 44px; }
  html.rl-immersion-on:not(.rp-on) .reader-search-results:not([hidden]) {
    position: fixed; top: calc(var(--rl-vv-top, 0px) + var(--rl-search-h, 0px) + 12px);
    bottom: calc(var(--rl-vv-bottom, 0px) + var(--rl-session-h, 80px) + 8px);
    left: 12px; right: 12px; z-index: 44; margin: 0; max-height: none;
    overflow: auto; overscroll-behavior: contain; background: var(--surface);
  }
}
@media print { :is(.rl-immersion, .rl-immersion-handle, .rl-immersion-at) { display: none !important; } }

@media (max-width: 760px) and (max-height: 480px) {
  html.rl-immersion-on:not(.rp-on) .rl-immersion-note:not(:has(button)) { display: none; }
}

@media (max-width: 760px) { html.rl-immersion-on:not(.rp-on) .reader-page { padding-bottom: calc(var(--rp-audio-h, 0px) + 56px); } }

@media(min-width:900px) and (max-width:1023px){
 html.rl-app-shell .site-header .header-feedback{display:none}
 html.rl-app-shell .site-header .nav{gap:8px}
}
