/* Passage content only. Shared page chrome lives in practice-shell.css. */
.passage-practice[hidden] { display:none; }
.passage-practice { min-width:0; color:var(--book-ink); font:16px/1.5 var(--book-ui); }
.passage-heading { display:none; }
.passage-line { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; column-gap:20px; min-height:84px; padding:12px 0; border-bottom:1px solid var(--book-rule); }
.passage-line[data-direction=rtl] { grid-template-columns:minmax(0,1fr) 32px; }
.passage-line[data-direction=rtl] .passage-number { grid-column:2; grid-row:1; text-align:right; }
.passage-line[data-direction=rtl] .passage-lyric { grid-column:1; grid-row:1; }
.passage-lyric { font:clamp(26px,2.6vw,38px)/1.5 var(--book-serif); margin:0; overflow-wrap:anywhere; text-align:start; }
.passage-lyric button.lyric-word { display:inline; padding:0; border:0; border-radius:0; background:none; color:inherit; font:inherit; box-shadow:none; min-height:0; }
.passage-lyric button.lyric-word[aria-pressed=true] { text-decoration:underline; text-decoration-color:var(--book-red); text-underline-offset:.2em; }
.passage-number, .passage-note { color:var(--book-muted); font-size:13px; }
.passage-note { margin:16px 0 0; text-align:left; }
.passage-note:empty { display:none; }
.passage-error { color:var(--book-red); }
.passage-summary h3 { font:40px/1.2 var(--book-serif); margin:12px 0; }
.passage-kicker { color:var(--book-red); text-transform:uppercase; letter-spacing:.1em; margin-top:32px; }
.passage-summary ul { list-style:none; padding:0; }
.passage-summary .learning-review-line { margin:12px 0; }
.passage-practice button:focus-visible { outline:2px solid var(--book-red); outline-offset:5px; }
@media(max-width:1100px) {
}
