.scofield-pane .facsimile-page-viewport { overflow-x: auto; border-radius: 4px; box-shadow: 0 15px 38px rgba(50, 37, 20, .2); }
.scofield-pane .scofield-facsimile-page {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 6.25in;
  min-width: 6.25in;
  height: 10in;
  min-height: 10in;
  aspect-ratio: 5 / 8;
  margin: 0 auto;
  padding: 25px 27px 16px;
  color: var(--facsimile-ink);
  background:
    radial-gradient(circle at 15% 9%, rgba(255,255,255,.1), transparent 22rem),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(92,56,28,.018) 3px 4px),
    var(--facsimile-paper);
  font-family: var(--serif);
  box-shadow: inset 0 0 48px rgba(91, 57, 31, .08);
}
.scofield-pane .facsimile-running-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 18px; margin-bottom: 10px; padding: 0 4px 10px; border-bottom: 1px solid var(--facsimile-rule); font-size: .72rem; }
.scofield-pane .facsimile-running-head span { font-size: .96rem; font-weight: 800; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.scofield-pane .facsimile-running-head strong:last-child { text-align: right; }
.scofield-pane .facsimile-opening { position: relative; padding: 5px 5px 14px; border-bottom: 1px solid var(--facsimile-rule); text-align: center; }
.scofield-pane .facsimile-title-prefix { display: block; max-width: 440px; margin: 0 auto 5px; font-size: .72rem; font-weight: 700; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.scofield-pane .facsimile-opening-title { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 14px; margin-bottom: 6px; }
.scofield-pane .facsimile-opening-title h2 { margin: 0; font: small-caps 1.9rem/1 var(--serif); letter-spacing: .045em; }
.scofield-pane .facsimile-opening-title strong { font-size: .7rem; text-align: left; }
.scofield-pane .facsimile-opening-title strong:last-child { text-align: right; }
.scofield-pane .facsimile-side-heading { display: block; margin: 7px 0 8px; font-size: .82rem; font-weight: 700; }
.scofield-pane .facsimile-introduction { font-size: .75rem; line-height: 1.13; text-align: justify; white-space: pre-wrap; }
.scofield-pane .facsimile-introduction::first-letter { font-size: 1.15em; font-weight: 800; }
.scofield-pane .facsimile-analysis { display: grid; gap: 1px; margin: 7px auto 0; padding: 0; font-size: .7rem; line-height: 1.12; list-style: none; }
.scofield-pane .facsimile-analysis li { text-align: center; }
.scofield-pane .facsimile-analysis strong { margin-right: 4px; }
.scofield-pane .facsimile-scripture-grid { display: grid; flex: 1 1 auto; grid-template-columns: minmax(0, 1fr) 94px minmax(0, 1fr); align-items: stretch; border-bottom: 1px solid var(--facsimile-rule); }
.scofield-pane .facsimile-column { min-height: 250px; padding: 7px 5px 9px; }
.scofield-pane .facsimile-left-column { border-right: 1px solid var(--facsimile-rule); }
.scofield-pane .facsimile-right-column { border-left: 1px solid var(--facsimile-rule); }
.scofield-pane .facsimile-verse { position: relative; margin: 0; padding: 0 2px 1px; font-size: .76rem; line-height: 1.08; text-align: justify; cursor: pointer; }
.scofield-pane .facsimile-verse.selected { background: var(--facsimile-selection); box-shadow: 0 0 0 2px var(--facsimile-selection); }
.scofield-pane .facsimile-verse.unplaced { border-left: 2px dashed var(--facsimile-rule); padding-left: 5px; }
.scofield-pane .facsimile-placement-hint { display: block; margin: 3px 0 2px; color: var(--facsimile-muted); font: 700 .46rem var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.scofield-pane .facsimile-headings { display: grid; margin: 4px 0 3px; text-align: center; }
.scofield-pane .facsimile-headings .heading-button { font-size: .82rem; font-style: italic; font-weight: 700; line-height: 1.05; }
.scofield-pane .facsimile-headings .heading-button:first-child { font-variant: small-caps; font-style: normal; }
.scofield-pane .facsimile-review-alert { width: 13px; height: 13px; margin: 0 2px; border: 1px solid var(--facsimile-paper); box-shadow: none; font-size: .43rem; vertical-align: middle; }
.scofield-pane .book-review-alert { position: absolute; top: 3px; right: 3px; width: 16px; height: 16px; }
.scofield-pane .facsimile-verse-number, .scofield-pane .facsimile-word { margin: 0; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: text; }
.scofield-pane .facsimile-verse-number { margin-right: 4px; font-weight: 800; cursor: pointer; }
.scofield-pane .facsimile-word { margin-right: .23em; }
.scofield-pane .facsimile-word:hover, .scofield-pane .facsimile-word:focus, .scofield-pane .facsimile-verse-number:hover, .scofield-pane .facsimile-verse-number:focus { color: var(--brass-dark); text-decoration: underline; text-underline-offset: 2px; }
.scofield-pane .facsimile-word.italic { font-style: italic; }
.scofield-pane .facsimile-word.red-letter { color: var(--red-letter); }
.scofield-pane .facsimile-word sup { position: relative; top: -.35em; margin-left: 1px; font-size: .63em; font-weight: 800; }
.scofield-pane .facsimile-word sup.word-margin-marker { margin-right: 1px; margin-left: 0; }
.scofield-pane .facsimile-margin { min-height: 250px; padding: 6px 5px 9px; overflow-wrap: anywhere; }
.scofield-pane .facsimile-page-date { display: block; margin: 0 -2px 7px; padding-bottom: 4px; border-bottom: 1px solid var(--facsimile-rule); font-size: .58rem; text-align: center; }
.scofield-pane .facsimile-margin-row { display: grid; grid-template-columns: 10px 1fr; gap: 2px; margin-bottom: 5px; font-size: .52rem; line-height: 1.08; cursor: pointer; }
.scofield-pane .facsimile-margin-row sup { font-weight: 800; }
.scofield-pane .facsimile-margin-row span { overflow-wrap: anywhere; }
.scofield-pane .facsimile-margin-row.margin-date { display: block; margin: 7px 0 5px; padding-top: 4px; border-top: 1px dotted var(--facsimile-rule); font-size: .55rem; text-align: center; }
.scofield-pane .facsimile-footnotes { display: grid; gap: 2px; margin: 0; padding: 8px 7px 2px; list-style: none; }
.scofield-pane .facsimile-footnotes li { display: grid; grid-template-columns: 14px 1fr; gap: 2px; font-size: .68rem; line-height: 1.08; text-align: justify; }
.scofield-pane .facsimile-footnotes sup { font-weight: 800; }
.scofield-pane .facsimile-page-number { padding-top: 7px; font-size: .72rem; font-weight: 800; text-align: center; }
.scofield-pane .special-page-body { font-family: Georgia, serif; line-height: 1.65; overflow-wrap: anywhere; }
.scofield-pane .special-page-body h2, .scofield-pane .special-page-body h3, .scofield-pane .special-page-body h4 { text-align: center; line-height: 1.3; }
.scofield-pane .special-page-body p { margin: 1em 0; }
.scofield-pane .special-page-body blockquote { border-inline-start: 2px solid currentColor; margin: 1.5rem 2rem; padding-inline-start: 1rem; }
.scofield-pane .special-page-body pre { white-space: pre-wrap; tab-size: 4; font-size: .9em; }
.scofield-pane .special-page-body ul, .scofield-pane .special-page-body ol { padding-inline-start: 1.8rem; }
.scofield-pane .special-page-html { contain: content; }
.scofield-pane .special-page-html * { max-width: 100%; box-sizing: border-box; }
.scofield-pane .special-page-html table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.scofield-pane .special-page-html th, .scofield-pane .special-page-html td { padding: .3em .5em; vertical-align: top; }
.scofield-pane .scofield-facsimile-page.reader-special-page { height: auto; aspect-ratio: auto; white-space: normal; }
.scofield-pane .reader-special-page-content { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 3em 0; }
.scofield-pane .reader-special-page-content > h2 { text-align: center; font: 800 1rem/1.25 var(--serif); margin: 0 0 1em; overflow-wrap: anywhere; }
.scofield-pane .reader-special-page .special-page-body { font-family: inherit; font-size: .76rem; line-height: 1.25; white-space: normal; }
.scofield-pane .reader-special-page > footer { border-top: 1px solid var(--facsimile-rule); }
.scofield-pane .special-page-body .sp-paragraph { text-align: justify; }
.scofield-pane .special-page-body .sp-small-caps { font-variant: small-caps; }
.scofield-pane .special-page-body .sp-illustration { text-align: center; margin: 1em 0; }
.scofield-pane .special-page-body .sp-illustration-title { margin: 0; }
.scofield-pane .special-page-body .sp-illustration-caption { text-align: center; margin: .2em 0; }
.scofield-pane .special-page-body .sp-reference-example { display: inline-block; text-align: left; border-left: 1px solid currentColor; border-right: 1px solid currentColor; padding: 0 .25em; font-size: .75em; line-height: 1; }
.scofield-pane .special-page-body .sp-reference-lines { display: block; padding-left: .8em; }
.scofield-pane .facsimile-special-section { border-top: 1px solid var(--facsimile-rule); border-bottom: 1px solid var(--facsimile-rule); padding: .6em 0; cursor: pointer; }
.scofield-pane .facsimile-special-section .special-section { font: .72rem/1.2 var(--serif); color: inherit; }
.scofield-pane .facsimile-special-section h3 { font-size: 1.1em; }
.scofield-pane .scofield-facsimile-page.has-special-sections { height: auto; aspect-ratio: auto; }
.scofield-pane .has-special-sections .facsimile-column { min-height: 0; }

.scofield-pane {
  --facsimile-paper: #f2e5c7;
  --facsimile-ink: #3c3024;
  --facsimile-rule: #9b8868;
  --facsimile-muted: #766448;
  --red-letter: #a43227;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: system-ui, sans-serif;
  min-width: 0;
}
.scofield-beta { display: inline-block; border: 1px solid currentColor; border-radius: 4px; padding: 1px 5px; font: 600 10px/1.4 system-ui; vertical-align: middle; opacity: .7; }
.scofield-controls { padding: 10px 12px; display: grid; gap: 8px; border-bottom: 1px solid var(--surface-border, #ddd); }
.scofield-control-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.scofield-control-row input { flex: 1; min-width: 100px; }
.scofield-controls input, .scofield-controls select, .scofield-controls button, .scofield-load, .scofield-message button { font: inherit; color: inherit; background: transparent; border: 1px solid var(--surface-border, #aaa); border-radius: 5px; padding: 5px 8px; min-width: 0; max-width: 100%; }
.scofield-controls button, .scofield-load { cursor: pointer; }
.scofield-controls button:disabled, .scofield-load:disabled { opacity: .5; cursor: wait; }
.scofield-scroll { flex: 1; min-height: 0; overflow: auto; position: relative; padding: 12px; background: rgba(127, 110, 80, .07); }
.scofield-sheet { margin: 0 0 20px; }
.scofield-message { margin: 0; padding: 10px 12px; font-size: 13px; }
.scofield-context-note { margin: 8px 0; font: 12px/1.5 system-ui; opacity: .75; }
.scofield-load { display: block; margin: 8px auto; }
.scofield-pane .scofield-facsimile-page { box-sizing: border-box; height: auto; aspect-ratio: auto; }
.scofield-pane .scofield-facsimile-page *, .scofield-pane .scofield-facsimile-page *::before, .scofield-pane .scofield-facsimile-page *::after { box-sizing: border-box; }
.scofield-pane .heading-button { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; }
.scofield-pane .facsimile-verse, .scofield-pane .facsimile-margin-row, .scofield-pane .facsimile-special-section { cursor: text; }
.scofield-pane .facsimile-word:hover { color: inherit; text-decoration: none; }
.scofield-pane .facsimile-verse-number { cursor: text; }
.scofield-pane .annotated-heading sup { font-size: .65em; }
.scofield-pane .special-section { white-space: normal; }
.scofield-pane .facsimile-verse { white-space: normal; }
.scofield-unplaced h3 { font-size: 15px; margin-bottom: 4px; }
.scofield-unplaced > p { font-size: 13px; }
/* Share available space like Bible panes, retaining the former tool width as a floor. */
.scofield-pane-shell {
  flex: 1 1 0;
  min-width: max(350px, clamp(22rem, 30vw, 30rem));
}
@media (max-width: 760px) {
  .scofield-pane-shell { flex: none; min-width: 0; }
}

.scofield-pane .facsimile-word { display: inline-block; }
.scofield-pane .facsimile-verse-notes { font-size: .65em; }

.scofield-edition { margin: 0; font-size: 14px; }
.scofield-controls > .scofield-context-note { margin: 0; }

.scofield-sync { display: flex; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
.scofield-sync input { margin: 0; }

.scofield-controls .scofield-glow-toggle.active {
  background: #ffe7a0;
  border-color: #b78016;
  color: #553a09;
}
.scofield-controls .scofield-glow-toggle:disabled { cursor: default; }
.scofield-pane .facsimile-verse.verse-glow {
  background: rgba(255, 210, 70, .48);
  box-shadow: 0 0 5px 2px rgba(235, 173, 32, .35), 0 0 16px 5px rgba(255, 213, 79, .4);
  border-radius: 3px;
}

/* Hybrid keeps the reader's typography and selection text separate from markers. */
.scofield-inline-marker {
  color: var(--accent, #1673c9);
  font-size: .65em;
  line-height: 0;
  margin-right: .12em;
  cursor: help;
  user-select: none;
  -webkit-user-select: none;
}
.scofield-inline-marker:focus { outline: 1px solid currentColor; border-radius: 2px; }

/* A quiet reading surface, with controls kept in the compact masthead. */
.scofield-pane { container: scofield / inline-size; }
.scofield-volunteer-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; flex: 0 0 auto; padding: 10px 14px; border-top: 1px solid var(--surface-border); background: var(--page-bg); color: var(--control-muted); font: 11px/1.5 system-ui, sans-serif; }
.scofield-volunteer-footer p { flex: 1 1 220px; margin: 0; }
.scofield-volunteer-footer strong { color: var(--text-color); font-weight: 600; white-space: nowrap; }
.scofield-volunteer-footer a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--surface-border); border-radius: 6px; color: var(--reader-accent); background: var(--button-bg); font-weight: 600; text-decoration: none; white-space: nowrap; }
.scofield-volunteer-footer a:hover { background: var(--button-hover-bg); }
.scofield-volunteer-footer a:focus-visible { outline: 2px solid var(--focus-border); outline-offset: 2px; }
.scofield-toolbar { display: flex; align-items: center; gap: 8px; padding: 10px 12px; flex: 0 0 auto; position: relative; z-index: 5; background: var(--header-bg); border-bottom: 1px solid var(--surface-border); }
.scofield-identity { display: flex; align-items: center; gap: 14px; margin-right: auto; min-width: 0; }
.scofield-brand { white-space: nowrap; }
.scofield-page-number { display: inline-flex; align-items: baseline; gap: 5px; padding-left: 12px; border-left: 1px solid var(--surface-border); white-space: nowrap; color: var(--text-color); font: 600 13px/1.5 system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.scofield-page-number small { color: color-mix(in srgb, var(--text-color) 65%, transparent); font: 500 9px/1.5 system-ui, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.scofield-page-date { position: absolute; left: 50%; transform: translateX(-50%); max-width: calc(100% - 580px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; color: var(--text-color); font: 600 13px/1.5 system-ui, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .015em; }
.scofield-brand h2 { display: flex; align-items: center; gap: 6px; font: 600 19px/1.15 Georgia, serif; color: var(--text-color); }
.scofield-brand .scofield-beta { font: 500 9px/1.4 system-ui, sans-serif; padding: 1px 4px; color: var(--control-muted); border-color: var(--surface-border); }
.scofield-edition-label { display: block; margin-top: 4px; color: var(--control-muted); font-size: 8px; letter-spacing: .13em; }
.scofield-icon-button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--control-muted); cursor: pointer; font: 14px system-ui, sans-serif; }
.scofield-icon-button:hover, .scofield-settings[open] > summary { background: var(--button-bg); color: var(--reader-accent); }
.scofield-icon-button:focus-visible, .scofield-view-switch button:focus-visible { outline: 2px solid var(--focus-border); outline-offset: 2px; }
.scofield-icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.scofield-window-actions { display: flex; gap: 2px; padding-left: 6px; border-left: 1px solid var(--surface-border); }
.scofield-view-switch { display: flex; padding: 3px; border-radius: 8px; background: var(--subheader-bg); border: 1px solid var(--surface-border); }
.scofield-view-switch button { font: 500 12px system-ui, sans-serif; border: 0; border-radius: 5px; padding: 5px 9px; background: transparent; color: var(--control-muted); cursor: pointer; }
.scofield-view-switch button[aria-pressed="true"] { background: var(--page-bg); color: var(--reader-accent); box-shadow: 0 1px 4px var(--header-shadow); }
.scofield-settings > summary { list-style: none; }
.scofield-settings > summary::-webkit-details-marker { display: none; }
.scofield-settings-menu { position: absolute; top: calc(100% - 3px); right: 12px; width: min(300px, calc(100% - 24px)); padding: 16px; background: var(--popup-bg); color: var(--text-color); border: 1px solid var(--popup-border); border-radius: 12px; box-shadow: 0 12px 36px var(--popup-shadow); }
.scofield-settings-menu h3 { margin: 0 0 14px; font-size: 13px; }
.scofield-option { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0; font-size: 13px; cursor: pointer; }
.scofield-option input { margin-top: 3px; accent-color: var(--reader-accent); }
.scofield-option small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.5; color: var(--control-muted); }
.scofield-settings-menu > p { padding-top: 10px; border-top: 1px solid var(--surface-border); font-size: 10px; line-height: 1.5; color: var(--control-muted); }
.scofield-hybrid { display: flex; flex-direction: column; overflow: hidden; flex: 1 1 auto; min-height: 0; padding: 0 14px 12px; background: linear-gradient(var(--subheader-bg), var(--page-bg) 220px); }
.scofield-hybrid-columns { display: grid; grid-template-columns: minmax(125px, .85fr) minmax(0, 1.4fr); gap: 18px; align-items: start; flex: 1 1 auto; min-height: 0; }
.scofield-hybrid-notes { display: flex; flex-direction: column; }
.scofield-margin-lane, .scofield-footnote-lane { overflow: auto; min-height: 0; max-height: 100%; scrollbar-width: thin; padding: 0 2px; }
.scofield-lane-title { display: flex; align-items: center; gap: 7px; margin: 0 0 14px; padding: 14px 0 10px; border-bottom: 1px solid var(--pane-border); color: var(--control-muted); font: 600 10px/1.5 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.scofield-lane-title > span { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 6px; background: var(--button-bg); color: var(--reader-accent); font: italic 15px/1 Georgia, serif; text-transform: none; }
.scofield-note-group { padding: 12px 14px; margin-bottom: 12px; border: 1px solid var(--surface-border); border-left: 2px solid var(--pane-border); border-radius: 3px 10px 10px 3px; background: var(--page-bg); box-shadow: 0 2px 7px color-mix(in srgb, var(--header-shadow) 35%, transparent); transition: background-color .15s, box-shadow .15s; }
.scofield-note-group h3 { font: 600 11px/1.4 system-ui, sans-serif; color: var(--control-muted); margin: 0 0 8px; letter-spacing: .025em; }
.scofield-note-row { display: flex; gap: 8px; margin-top: 6px; font: 16px/1.6 Georgia, 'Times New Roman', serif; }
.scofield-note-row > sup { min-width: 1em; padding-top: 3px; font: 600 11px/1.5 system-ui, sans-serif; color: var(--reader-accent); }
.scofield-note-row > div { min-width: 0; }
.scofield-note-row small { display: block; font: 11px/1.5 system-ui, sans-serif; color: var(--control-muted); }
.scofield-note-row p { margin: 0 0 .45em; white-space: pre-wrap; overflow-wrap: anywhere; }
.scofield-note-row p:last-child { margin-bottom: 0; }
.scofield-note-glow { background: color-mix(in srgb, var(--page-bg) 86%, #f5cf70); border-left-color: #c69a36; box-shadow: 0 0 14px #f5cd6640; }
@container scofield (max-width: 760px) {
  .scofield-toolbar:has(.scofield-page-date) .scofield-identity { margin-right: 0; }
  .scofield-page-date { position: static; transform: none; flex: 1 1 auto; min-width: 0; max-width: none; }
  .scofield-view-switch, .scofield-settings, .scofield-window-actions { flex-shrink: 0; }
}
@container scofield (max-width: 580px) {
  .scofield-toolbar { flex-wrap: wrap; }
  .scofield-toolbar:has(.scofield-page-date) .scofield-identity { margin-right: auto; }
  .scofield-page-date { position: static; transform: none; order: 1; flex: 0 0 100%; max-width: 100%; font-size: 12px; }
}
@container scofield (max-width: 480px) {
  .scofield-toolbar { gap: 4px; padding: 9px 8px; }
  .scofield-identity { gap: 8px; }
  .scofield-page-number { font-size: 12px; padding-left: 8px; }
  .scofield-page-number small { display: none; }
  .scofield-brand h2 { font-size: 16px; }
  .scofield-brand .scofield-beta, .scofield-edition-label { display: none; }
  .scofield-view-switch button { padding: 5px 7px; font-size: 11px; }
  .scofield-window-actions { padding-left: 2px; }
  .scofield-hybrid { padding: 0 8px 8px; }
  .scofield-hybrid-columns { gap: 10px; grid-template-columns: minmax(110px, .8fr) minmax(0, 1.3fr); }
  .scofield-note-group { padding: 9px; }
  .scofield-note-row { font-size: 14px; gap: 5px; }
}

/* References stay part of the sentence, including in the printed facsimile. */
.scofield-reference-preview { position: fixed; z-index: 3000; box-sizing: border-box; display: flex; flex-direction: column; width: min(420px, calc(100vw - 24px)); max-height: min(520px, calc(100vh - 24px)); overflow: hidden; border: 1px solid var(--surface-border); border-radius: 12px; background: var(--modal-bg); color: var(--modal-text); box-shadow: 0 10px 36px var(--popup-shadow); text-align: left; }
.scofield-preview-heading { display: flex; align-items: center; gap: 12px; padding: 13px 16px 11px; border-bottom: 1px solid var(--surface-border); }
.scofield-preview-heading h3 { flex: 1; margin: 0; font: 600 13px/1.5 system-ui, sans-serif; }
.scofield-preview-heading h3 span { margin-left: 6px; color: var(--modal-muted); font: 500 10px/1.5 system-ui, sans-serif; letter-spacing: .06em; }
.scofield-preview-heading > button { width: 25px; height: 25px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--modal-muted); cursor: pointer; font: 20px/1 system-ui, sans-serif; }
.scofield-preview-body { overflow: auto; overscroll-behavior: contain; padding: 14px 16px; min-height: 0; }
.scofield-preview-verse { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; font: 16px/1.6 Georgia, 'Times New Roman', serif; overflow-wrap: anywhere; }
.scofield-preview-verse:last-child { margin-bottom: 0; }
.scofield-preview-verse > sup { flex: 0 0 auto; color: var(--reader-accent); font: 600 10px/1.5 system-ui, sans-serif; }
.scofield-preview-italic { font-style: italic; }
.scofield-preview-bold { font-weight: bold; }
.scofield-preview-status { margin: 0; color: var(--modal-muted); font: 12px/1.6 system-ui, sans-serif; }
.scofield-reference-preview footer { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--surface-border); }
.scofield-reference-preview footer button, .scofield-preview-status button { padding: 3px 0; border: 0; background: none; color: var(--reader-accent); font: 600 11px/1.5 system-ui, sans-serif; cursor: pointer; }
.scofield-reference-preview footer button:hover, .scofield-preview-status button:hover { text-decoration: underline; text-underline-offset: 3px; }
.scofield-preview-heading > button:hover { background: var(--modal-hover-bg); }
.scofield-reference-preview button:focus-visible { outline: 2px solid var(--focus-border); outline-offset: 2px; }
.scofield-pane .scofield-reference-link {
  display: inline; padding: 0; margin: 0; border: 0; border-radius: 2px;
  background: none; color: inherit; font: inherit; line-height: inherit;
  letter-spacing: inherit; text-align: inherit; vertical-align: baseline;
  cursor: pointer; text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-underline-offset: .16em; text-decoration-thickness: 1px;
}
.scofield-pane .scofield-reference-link:hover,
.scofield-pane .scofield-reference-link:focus-visible {
  color: var(--reader-accent); text-decoration-color: currentColor;
  background: var(--button-bg);
}
.scofield-pane .scofield-reference-link:focus-visible { outline: 2px solid var(--focus-border); outline-offset: 2px; }

/* Phones use a full-height reader with one readable note lane at a time. */
@media (max-width: 760px) {
  .pane-shell.scofield-pane-shell,
  .pane-shell.scofield-pane-shell.fullscreen-pane-shell {
    position: fixed; inset: 0; z-index: 800; height: 100vh; height: 100dvh;
  }
  .scofield-pane.text-search-pane {
    height: 100%; box-sizing: border-box;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  }
  .scofield-toolbar { flex-wrap: wrap; }
  .scofield-toolbar .pane-drag-handle { display: none; }
  .scofield-icon-button { width: 44px; height: 44px; flex-shrink: 0; }
  .scofield-view-switch button { min-height: 38px; }
  .scofield-window-actions button:first-child { display: none; }
  .scofield-settings-menu { max-height: calc(100dvh - 120px); overflow-y: auto; }
  .scofield-controls { flex-shrink: 0; }
  .scofield-controls input, .scofield-controls select { font-size: 16px; }
  .scofield-controls input, .scofield-controls select, .scofield-controls button, .scofield-load { min-height: 44px; box-sizing: border-box; }
  .scofield-control-row input { width: 0; min-width: 80px; }
  .scofield-hybrid { padding: 0 10px 8px; }
  .scofield-mobile-passage { padding: 8px 0; }
  .scofield-mobile-passage p { margin: 0; font-size: 13px; }
  .scofield-note-switch { display: flex; flex-shrink: 0; gap: 8px; padding: 8px 0; }
  .scofield-note-switch button { flex: 1; min-height: 44px; border: 1px solid var(--surface-border); border-radius: 7px; background: var(--button-bg); color: var(--text-color); font: 600 13px system-ui, sans-serif; cursor: pointer; }
  .scofield-note-switch button[aria-pressed="true"] { background: var(--control-active-bg); color: var(--control-active-text); border-color: var(--reader-accent); }
  .scofield-note-switch button:focus-visible { outline: 2px solid var(--focus-border); outline-offset: 2px; }
  .scofield-hybrid-columns { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 0; }
  .scofield-margin-lane, .scofield-footnote-lane { height: 100%; overscroll-behavior: contain; }
  .scofield-lane-title { display: none; }
  .scofield-note-group { padding: 12px; }
  .scofield-note-row { font-size: 17px; line-height: 1.65; gap: 8px; }
  .scofield-volunteer-footer { padding: 6px 10px; gap: 4px; font-size: 10px; }
  .scofield-volunteer-footer p { flex-basis: 100%; }
  .scofield-volunteer-footer a { min-height: 32px; box-sizing: border-box; }
}
@media (max-width: 760px) and (max-height: 500px) {
  .scofield-volunteer-footer { display: none; }
}
