/* Informational pages use the reader's existing paper, type and theme tokens. */
.public-page-host[hidden] { display: none !important; }
.public-page-host { direction: ltr; }
.public-page-content { max-width: 42rem; margin: 0 auto; padding: 24px clamp(16px, 4vw, 32px) 48px; color: var(--ink); font-family: 'David Libre', Georgia, serif; overflow-wrap: break-word; }
.public-page-content h1 { margin: 8px 0 24px; font-size: clamp(1.8rem, 4vw, 2.4rem); text-align: center; color: var(--ink); }
.public-page-content h2 { margin: 28px 0 10px; font-size: 1.3rem; color: var(--ink); }
.public-page-content .pv-he { text-align: center; font-size: 1.25em; color: var(--accent); margin: -12px 0 24px; }
.public-page-content p, .public-page-content li, .public-page-content dd { font-size: 1.1rem; line-height: 1.65; }
.public-page-content li { margin: 6px 0; }
.public-page-content a { color: var(--here); text-underline-offset: .16em; }
.public-page-content a:focus-visible { outline: 2px solid var(--here); outline-offset: 3px; }
.public-page-content :is(code, bdi) { unicode-bidi: isolate; }
.public-page-content code { font-family: inherit; white-space: nowrap; }
.public-page-content dt { font-weight: bold; margin-top: 14px; }
.public-page-content dd { margin: 4px 0 12px; }
.public-page-content .sources-credits { border-top: 1px solid var(--rule); margin-top: 32px; }
.public-page-content .sources-credits p, .public-page-content .sources-credits dd { font-size: 1rem; }
.public-page-content .public-page-footer { border-top: 1px solid var(--rule); padding-top: 18px; margin-top: 32px; font-size: calc(.95rem + 1pt); }
.public-page-open #page, .public-page-open #sw-app-row, .public-page-open #reading-progress,
.public-page-open #sw-chrome-nav, .public-page-open #sw-chrome-search, .public-page-open #sw-chrome-audio, .public-page-open #sw-chrome-size,
.public-page-open #search-container, .public-page-open #sw-rights, .public-page-open #sw-return, .public-page-open #sw-totop { display: none !important; }
html.bible-toolbar-ready body.public-page-open #sw-top-bar .sw-top-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
html.bible-toolbar-ready body.public-page-open .bible-toolbar-left { display: flex; align-items: center; gap: 4px; width: auto; min-width: 0; }
html.bible-toolbar-ready body.public-page-open .bible-toolbar-logo { width: 200px; max-width: calc(100vw - 196px); }
html.bible-toolbar-ready body.public-page-open #sw-chrome-tools { display: flex; flex: 0 0 auto; }
html.bible-toolbar-ready body.public-page-open .sw-top-bar-brand { display: none; }
.public-page-status { position: fixed; inset: auto 12px max(70px, env(safe-area-inset-bottom)) 12px; z-index: var(--z-panel); margin: 0 auto; width: fit-content; max-width: calc(100vw - 48px); padding: 12px; background: var(--surface-0); color: var(--on-surface); border: 1px solid var(--here-chrome); border-radius: 6px; direction: ltr; }
.public-page-status button, .public-page-status a { font: inherit; color: inherit; margin-left: 8px; min-height: 44px; }
.bible-ui-pop .bible-menu-group + .bible-menu-group { border-top: 1px solid var(--rule); margin-top: 6px; padding-top: 6px; }
.bible-ui-pop .bible-menu-group > a { display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; width: 100%; padding: 10px 8px; min-height: 44px; font: inherit; color: inherit; text-decoration: none; }
.bible-menu-external { font-family: system-ui, sans-serif; font-size: .85em; opacity: .7; }
@media (max-width: 520px) {
  .public-page-content { padding-top: 16px; }
  html.bible-toolbar-ready body.public-page-open .bible-toolbar-logo { width: 120px; }
}

/* Actual reader controls, presented as small noninteractive examples. */
.reader-help-row { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; align-items: start; margin: 16px 0; }
.reader-help-row > p { margin: 0; }
.reader-control-example.sw-size-pop { position: static; inset: auto; z-index: auto; width: 100%; min-height: 48px; padding: 4px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; background: #000745; color: #F7F7F7; box-shadow: none; border: 0; border-radius: 6px; font-size: .9rem; }
.reader-help-controls { scroll-margin-top: calc(var(--sw-chrome-h, 140px) + 72px); }
.reader-control-example .sw-pop-mode { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; text-align: center; line-height: 1.2; }
.reader-control-example .sw-chrome-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: #F7F7F7 !important; font: 700 1.1rem 'David Libre', Georgia, serif; }
.reader-control-example .sw-chrome-btn.audio-unavailable { color: #9AA0AA !important; }
.reader-control-example .sw-pop-switch { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 8px; box-sizing: border-box; width: auto !important; }
.reader-control-example :is(.sw-pop-mode, .sw-pop-switch) { cursor: default; }
@media (max-width: 420px) { .reader-help-row { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; } }
