/* The parallel reader (parallel.php): each verse's texts stacked under its number, each with its
   code at the left; the originals in their own faces, the Hebrew right to left. */
.pl { --pl-scale: 1; max-width: 46rem; margin: 0 auto; padding: .6rem 1rem 6rem; }
.pl-nav { display: flex; align-items: center; gap: .5rem; }
.pl-nav h1 { flex: 1; text-align: center; margin: 0; font-size: 1.25rem; }
.pl-step { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--accent); }
.pl-step:hover { background: var(--halo); }
.pl-next .ic { transform: scaleX(-1); }
/* (its buttons are 33px with the invisible 44px reach, app.css; wrapped, the rows are 11px apart so the reaches meet) */
.pl-tools { display: flex; justify-content: space-between; align-items: center; gap: 11px .6rem; margin: .7rem 0 .3rem; flex-wrap: wrap; }
.pl-presets, .pl-size { display: flex; gap: .35rem; }
.pl-tools button { font: inherit; font-size: .88rem; padding: .35rem .75rem; border-radius: 999px; border: 1px solid var(--divider); background: none; color: inherit; cursor: pointer; }
.pl-tools button:hover { background: var(--halo); }
/* On a phone the presets keep to one line, inside the screen. */
@media (max-width: 420px) {
  .pl-presets { gap: .2rem; }
  .pl-presets button { font-size: .78rem; padding: .35rem .45rem; }
}
.pl-pick { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: .4rem 0; padding: .6rem .8rem; border: 1px solid var(--divider); border-radius: 10px; }
.pl-none { margin-left: auto; font-size: .85rem; }
.pl-none + .pl-done { margin-left: 0; }
.pl-done { margin-left: auto; font: inherit; font-size: .85rem; font-weight: 600; padding: .3rem .9rem; border-radius: 999px; border: 1px solid var(--accent); background: none; color: var(--accent); cursor: pointer; }
.pl-done:hover { background: var(--halo); }
.pl-hint { font-size: .8rem; color: var(--muted); margin: .3rem 0 .8rem; }
/* A fetched translation's publisher's notice, under the chapter, as the reader shows it (bible.css .b-notice). */
.pl-notice { margin: 1.2rem 0 0; padding-top: .8rem; border-top: 1px solid var(--divider); font-size: .78rem; line-height: 1.5; color: var(--muted); }
.pl-notice + .pl-notice { margin-top: .4rem; padding-top: 0; border-top: 0; }
.pl-verse { position: relative; padding: .6rem 0 .6rem 2rem; border-top: 1px solid var(--divider); }
.pl-vn { position: absolute; left: 0; top: .75rem; font-size: .8rem; font-weight: 700; color: var(--accent); }
.pl-row { display: grid; grid-template-columns: var(--pl-code-w, 3rem) 1fr; gap: .7rem; margin: .2rem 0; }
.pl-code { font-size: .7rem; font-weight: 700; color: var(--muted); padding-top: .3rem; white-space: nowrap; }
.pl-text { font-size: calc(1rem * var(--pl-scale)); line-height: 1.55; }
.pl-text[lang="he"] { font-family: "Ezra SIL", serif; font-size: calc(1.4rem * var(--pl-scale)); line-height: 1.95; text-align: right; }
.pl-text[lang="arc"] { font-family: "Ezra SIL", serif; font-size: calc(1.4rem * var(--pl-scale)); line-height: 1.95; text-align: right; }
.pl-text[lang="grc"] { font-family: "Gentium Plus", serif; font-size: calc(1.12rem * var(--pl-scale)); }
.pl-w { cursor: pointer; border-radius: 4px; }
.pl-text[lang] .pl-w:hover, .pl-text:not([lang]) .pl-w:hover { background: var(--halo); }
.pl-w.pl-hit { background: color-mix(in srgb, var(--accent) 28%, transparent); }
.pl-sheet {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; max-height: 60dvh; overflow-y: auto;
  background: var(--panel, var(--bg)); border-top: 1px solid var(--divider); border-radius: 14px 14px 0 0;
  padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom)); box-shadow: 0 -10px 34px rgba(0,0,0,.25);
}
@media (min-width: 760px) { .pl-sheet { padding-inline: max(1.25rem, calc((100% - 44rem) / 2)); } }
.pl-sheet h3 { margin: 0 2.75rem .5rem 0; font-size: 1rem; }
.pl-sheet .lx-lemma { font-size: 1.4rem; font-weight: 400; }
.pl-def { font-size: .92rem; line-height: 1.5; }
.pl-more { color: var(--link); font-weight: 600; text-decoration: none; }
.pl-close { position: absolute; top: .4rem; right: .5rem; border: 0; border-radius: 50%; background: none; color: var(--muted); cursor: pointer; }
.pl-close:hover { background: var(--halo); }
.pl-src { margin: .2rem 0 .3rem; font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
