/* bible.gripe: one stylesheet for every page */
:root { --bg:#faf8f5; --fg:#1a1a1a; --text:#222; --muted:#7c7c7c; --line:#e4e0da; --hover:#efebe5; --panel:#f3efe9; --accent:#e5484d; --link:#b8383c;
        --hl-y:#fff0a8; --hl-g:#cdeccd; --hl-b:#cfe3fb; --hl-p:#f6d3e6; --sel:#ffe7c2; --fs:19px; --measure:38rem; color-scheme:light }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg:#111; --fg:#f2f2f2; --text:#e6e3de; --muted:#8a8a8a; --line:#272727; --hover:#1d1d1d; --panel:#171717; --link:#ff8b8f;
        --hl-y:#4d4317; --hl-g:#1e3d22; --hl-b:#1b3149; --hl-p:#45213a; --sel:#3d2f14; color-scheme:dark } }
:root[data-theme="dark"] { --bg:#111; --fg:#f2f2f2; --text:#e6e3de; --muted:#8a8a8a; --line:#272727; --hover:#1d1d1d; --panel:#171717; --link:#ff8b8f;
        --hl-y:#4d4317; --hl-g:#1e3d22; --hl-b:#1b3149; --hl-p:#45213a; --sel:#3d2f14; color-scheme:dark }

@font-face { font-family:"Bible Hebrew"; src:url(/fonts/noto-serif-hebrew.woff2) format("woff2"); font-display:swap; unicode-range:U+0590-05FF, U+FB1D-FB4F, U+25CC }
@font-face { font-family:"Bible Greek"; src:url(/fonts/noto-serif-greek.woff2) format("woff2"); font-display:swap; unicode-range:U+0370-03FF, U+1F00-1FFF, U+2019, U+00B7, U+0387 }

* { box-sizing:border-box }
html { -webkit-text-size-adjust:100% }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; display:flex; flex-direction:column; min-height:100vh; min-height:100dvh }
#app { flex:1 1 auto; width:100%; max-width:1100px; margin:0 auto; padding:clamp(12px,2.5vw,28px) clamp(16px,3vw,36px) 12px }
a { color:var(--link) }
button, input, select, textarea { font:inherit; color:inherit }
:focus-visible { outline:2px solid var(--accent); outline-offset:2px }
[hidden], .hidden { display:none !important }
.js-only { display:none }
html.js .js-only { display:revert }
.skip { position:absolute; left:-9999px } .skip:focus { left:12px; top:8px; background:var(--fg); color:var(--bg); padding:6px 10px; border-radius:8px; z-index:50 }

/* header */
.top { display:flex; align-items:center; gap:10px 16px; flex-wrap:wrap; margin-bottom:12px }
.brand, .top h1.brand { font-size:1.5rem; font-weight:700; letter-spacing:-.03em; color:var(--fg); text-decoration:none; margin:0; line-height:1.1 }
.brand span { color:var(--accent) }
.sbox { flex:1 1 260px; display:flex; max-width:520px; min-width:0 }
.sbox input { flex:1; min-width:0; background:var(--panel); border:1px solid var(--line); border-right:0; border-radius:10px 0 0 10px; padding:8px 12px; font-size:.95rem }
.sbox button { border:1px solid var(--line); background:var(--panel); border-radius:0 10px 10px 0; padding:0 12px; cursor:pointer; color:var(--muted); font-size:.9rem }
.sbox button:hover { color:var(--fg); background:var(--hover) }
.tools { display:flex; gap:4px; align-items:center; margin-left:auto }
.tools a, .tools button { color:var(--muted); text-decoration:none; font-size:.9rem; padding:6px 9px; border-radius:8px; background:none; border:0; cursor:pointer }
.tools a:hover, .tools button:hover { color:var(--fg); background:var(--hover) }
#setBtn { font-family:Georgia, serif; font-weight:600 }

/* chapter bar */
.bar { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; background:color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); padding:8px 0; border-bottom:1px solid var(--line); margin-bottom:8px }
.bar .bk { font-weight:600; color:var(--fg); text-decoration:none; padding:5px 10px; border:1px solid var(--line); border-radius:10px; background:var(--panel) }
.bar .bk::after { content:" ▾"; color:var(--muted); font-size:.75em }
.chn { display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:10px; background:var(--panel); overflow:hidden }
.chn a, .chn span { padding:5px 11px; text-decoration:none; color:var(--fg); min-width:2.2em; text-align:center }
.chn .cur { font-weight:600; border-left:1px solid var(--line); border-right:1px solid var(--line) }
.chn a:hover { background:var(--hover) } .chn .off { color:var(--line) }
.trs { display:inline-flex; border:1px solid var(--line); border-radius:10px; padding:2px; gap:2px; background:var(--panel) }
.trs a { padding:3px 9px; border-radius:7px; text-decoration:none; color:var(--muted); font-size:.88rem; font-weight:600; letter-spacing:.02em }
.trs a:hover { color:var(--fg) } .trs a[aria-current] { background:var(--fg); color:var(--bg) }
.cmpb { border:1px solid var(--line); background:var(--panel); border-radius:10px; padding:5px 11px; cursor:pointer; font-size:.9rem }
.cmpb[aria-pressed="true"] { background:var(--fg); color:var(--bg) }

/* reading */
main { min-width:0 }
.chapter, .cmp, .pn, .chs, .src, .prose, .lead, .edn, #plans, #saved, #sres, .sform, .hint, .books, .grid, h1 { max-width:var(--measure); margin-left:auto; margin-right:auto }
.cmp { max-width:none }
h1 { font-size:clamp(1.6rem,4vw,2.2rem); letter-spacing:-.02em; margin:.6em auto .1em; font-family:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif; font-weight:600 }
.edn { color:var(--muted); font-size:.9rem; margin-top:0 }
.txt { font-family:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, Georgia, serif; font-size:var(--fs); line-height:1.7; color:var(--text); margin-top:1.1em; overflow-wrap:break-word }
.txt p { margin:0 0 .75em }
.txt .q { margin:0; padding-left:1.5em; position:relative }
.txt .q2 { padding-left:2.7em } .txt .q3 { padding-left:3.7em }
.txt .q .vn { position:absolute; left:0; top:.95em; margin:0 }
.no-vn .txt .q .vn { display:none }
.txt .q + .p, .txt .q + .m { margin-top:.75em }
.txt .sb { height:.75em }
.txt .m { text-indent:0 } .txt .pi { padding-left:1.4em } .txt .li { padding-left:2em; text-indent:-1em }
.txt .d { font-style:italic; color:var(--muted); font-size:.92em; margin-bottom:.5em }
.txt .sp { font-variant:small-caps; letter-spacing:.04em; color:var(--muted); font-size:.9em; margin:.9em 0 .1em }
.txt .sh { font:600 .78rem/1.3 ui-sans-serif, system-ui, sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin:1.4em 0 .5em }
.txt.lines p { margin:0 0 .35em }
.vn { font:600 .62em/1 ui-sans-serif, system-ui, sans-serif; color:var(--muted); vertical-align:.55em; margin:0 .3em 0 .1em; user-select:none; -webkit-user-select:none }
.no-vn .vn { display:none }
.add { font-style:italic }
.nov { color:var(--muted); font-style:italic; font-size:.9em }
.v { scroll-margin-top:72px; border-radius:3px; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:background .3s }
.v:target, .v.flash { background:var(--sel) }
.v.sel { background:var(--sel); box-shadow:0 2px 0 var(--accent) }
.v.hl-y { background:var(--hl-y) } .v.hl-g { background:var(--hl-g) } .v.hl-b { background:var(--hl-b) } .v.hl-p { background:var(--hl-p) }
.v.has-note > .vn::after { content:"•"; color:var(--accent); margin-left:2px }
.v.has-bm > .vn { color:var(--accent) }
.fn { font:600 .6em/1 ui-sans-serif, system-ui, sans-serif; vertical-align:.6em; text-decoration:none; color:var(--accent); padding:0 .15em }
.fns { margin-top:2em; border-top:1px solid var(--line); font-size:.88rem; color:var(--muted) }
.fns h2 { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; font-weight:600; margin:1em 0 .5em }
.fns ol { padding-left:1.6em; margin:0 } .fns li { margin:.25em 0 } .fnb { font-weight:600; text-decoration:none; margin-right:.3em }
.fnsrc { font-size:.8rem }
.dcnote { border-left:4px solid var(--accent); background:var(--panel); padding:10px 12px; border-radius:0 10px 10px 0; font-size:.9rem; color:var(--fg) }
.pn { display:flex; justify-content:space-between; gap:12px; margin-top:2em; flex-wrap:wrap }
.pn a { text-decoration:none; padding:9px 14px; border:1px solid var(--line); border-radius:10px; background:var(--panel); color:var(--fg) }
.pn a:hover { background:var(--hover) }
.chs { margin-top:1.6em } .chs h2 { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600 }
.chs ol, .grid { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(2.8em, 1fr)); gap:6px }
.chs a, .grid a { display:block; text-align:center; padding:6px 0; border:1px solid var(--line); border-radius:8px; text-decoration:none; color:var(--fg); background:var(--panel); font-variant-numeric:tabular-nums }
.chs a:hover, .grid a:hover { background:var(--hover) } .chs a[aria-current] { background:var(--fg); color:var(--bg) }
.src { color:var(--muted); font-size:.82rem; margin-top:1.4em } .src a { color:inherit }

/* home */
.hero { max-width:var(--measure); margin:0 auto 1.2em }
.hero h1 { font-family:inherit; font-size:clamp(1.8rem,5vw,2.6rem); letter-spacing:-.03em; margin:.2em 0 0; font-weight:700 }
.hero h1 span { color:var(--accent) }
.tag { color:var(--muted); margin:.2em 0 0 }
.cont { margin:.8em 0 0; font-size:.95rem }
.books h2, .books summary h2 { font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600; margin:1.6em 0 .6em; display:inline-block }
.books small { text-transform:none; letter-spacing:0; font-weight:400; margin-left:.4em }
.bl { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(10.5em, 1fr)); gap:4px 8px }
.bl a { display:block; padding:6px 10px; border-radius:8px; text-decoration:none; color:var(--fg) }
.bl a:hover { background:var(--hover) }
.bl a[aria-expanded="true"] { background:var(--panel); box-shadow:inset 0 0 0 1px var(--line) }
.bl li.pk { grid-column:1 / -1 }
.bl li.pk ol { margin:2px 0 8px }
details.dc summary { cursor:pointer; list-style:none } details.dc summary::-webkit-details-marker { display:none }
details.dc summary h2::before { content:"▸ "; } details.dc[open] summary h2::before { content:"▾ " }
.lead { color:var(--fg) }
.note { color:var(--muted) }
.faq { max-width:var(--measure); margin:2.5em auto 0; border-top:1px solid var(--line); padding-top:.5em; font-size:.95rem }
.faq h2 { font-size:1.05rem; margin:1.2em 0 .3em }
.faq p { margin:.3em 0; color:var(--fg) }
.prose h2 { font-size:1.15rem; margin:1.6em 0 .4em }
.tw { overflow-x:auto }
.lic { border-collapse:collapse; font-size:.88rem; width:100% }
.lic th, .lic td { text-align:left; vertical-align:top; border-bottom:1px solid var(--line); padding:8px 8px 8px 0 }
.lic th { color:var(--muted); font-weight:600; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em }
.trlist { display:flex; flex-wrap:wrap; gap:8px; margin:.8em 0 0; padding:0; list-style:none }
.trlist a { display:inline-block; padding:6px 12px; border:1px solid var(--line); border-radius:999px; text-decoration:none; color:var(--fg); background:var(--panel); font-size:.9rem }
.trlist a:hover { background:var(--hover) }
.foot { max-width:var(--measure); margin:2.4em auto 0; color:var(--muted); font-size:.82rem; text-align:center }
.foot a { color:inherit }

/* panels: settings, verse actions, picker */
.pop { position:fixed; z-index:30; background:var(--bg); border:1px solid var(--line); border-radius:14px; box-shadow:0 10px 40px rgba(0,0,0,.18); padding:14px }
.pop h2 { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600; margin:0 0 8px }
.set { right:max(16px, env(safe-area-inset-right)); top:64px; width:min(320px, calc(100vw - 32px)) }
.row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:8px 0; font-size:.92rem }
.seg { display:inline-flex; border:1px solid var(--line); border-radius:10px; padding:2px; gap:2px; background:var(--panel) }
.seg button { border:0; background:none; border-radius:7px; padding:4px 10px; cursor:pointer; color:var(--muted); font-size:.88rem }
.seg button[aria-pressed="true"] { background:var(--fg); color:var(--bg) }
.btn { border:1px solid var(--line); background:var(--panel); border-radius:10px; padding:6px 12px; cursor:pointer; font-size:.9rem; color:var(--fg); text-decoration:none; display:inline-block }
.btn:hover { background:var(--hover) }
.btn.pri { background:var(--accent); border-color:var(--accent); color:#fff; font-weight:600 }
.act { left:50%; transform:translateX(-50%); bottom:max(12px, env(safe-area-inset-bottom)); width:min(560px, calc(100vw - 24px)); padding:10px 12px }
.act .ref { font-weight:600; font-size:.95rem; display:flex; justify-content:space-between; align-items:center; gap:8px }
.act .ref button { border:0; background:none; cursor:pointer; color:var(--muted); font-size:1.2rem; line-height:1; padding:2px 6px }
.act .acts { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px }
.act .acts .btn { padding:5px 10px; font-size:.86rem }
.sw { width:26px; height:26px; border-radius:50%; border:1px solid var(--line); cursor:pointer; padding:0 }
.sw.y { background:var(--hl-y) } .sw.g { background:var(--hl-g) } .sw.b { background:var(--hl-b) } .sw.p { background:var(--hl-p) } .sw.x { background:var(--bg); position:relative } .sw.x::after { content:"×"; color:var(--muted) }
.act textarea { width:100%; min-height:5em; margin-top:8px; background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:8px; font-size:.95rem; resize:vertical }
.xr { margin-top:8px; max-height:40vh; overflow:auto; font-size:.9rem; border-top:1px solid var(--line); padding-top:6px }
.xr ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:4px 10px }
.xr li { display:contents }
.xr a { text-decoration:none; white-space:nowrap }
.xr .xt { display:block; flex-basis:100%; color:var(--text); font-family:Georgia, serif; margin:2px 0 6px; font-size:.95rem }
.xr .credit { font-size:.75rem; color:var(--muted); margin-top:6px }
.pick { left:50%; top:max(12px, env(safe-area-inset-top)); transform:translateX(-50%); width:min(720px, calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto }
.pick .bl { grid-template-columns:repeat(auto-fill, minmax(9.5em, 1fr)) }
.pick h3 { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin:10px 0 4px; font-weight:600 }
.scrim { position:fixed; inset:0; background:rgba(0,0,0,.25); z-index:25 }
#toast { position:fixed; left:50%; bottom:max(16px, env(safe-area-inset-bottom)); transform:translateX(-50%); background:var(--fg); color:var(--bg); padding:8px 14px; border-radius:10px; font-size:.9rem; z-index:40; max-width:calc(100vw - 32px) }

/* verse of the day */
#votd, #today { max-width:var(--measure); margin:0 auto }
.votd-card { border:1px solid var(--line); border-radius:14px; background:var(--panel); padding:16px 18px; margin:1.2em 0 }
.votd-card .vd { margin:0; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600 }
.votd-card .vt { margin:.5em 0; font-family:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif; font-size:calc(var(--fs) * 1.05); line-height:1.6; color:var(--text) }
.votd-card .vr { margin:0 0 .4em; font-weight:600 }
.votd-card .acts { display:flex; flex-wrap:wrap; gap:6px }
.tnav { justify-content:flex-start; flex-wrap:wrap }
.tnav input { background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:5px 8px }

/* compare */
.cmp { margin-top:1em }
.cmp .cbar { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; font-size:.9rem; margin-bottom:10px; max-width:var(--measure); margin-left:auto; margin-right:auto }
.cmp .cbar label { display:inline-flex; gap:5px; align-items:center; cursor:pointer }
.ctab { width:100%; border-collapse:collapse; table-layout:fixed }
.ctab th { background:var(--bg); text-align:left; font:600 .78rem/1.3 ui-sans-serif, system-ui, sans-serif; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; padding:6px 10px; border-bottom:1px solid var(--line) }
.ctab th.n, .ctab td.n { width:2.6em; text-align:right; padding-right:8px; color:var(--muted); font:600 .75rem/1.7 ui-sans-serif, system-ui, sans-serif }
.ctab td { vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--line); font-family:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif; font-size:calc(var(--fs) * .9); line-height:1.6; color:var(--text) }
.ctab td .alt { display:inline-block; font:600 .68rem/1 ui-sans-serif, system-ui, sans-serif; color:var(--accent); border:1px solid currentColor; border-radius:5px; padding:1px 4px; margin:0 4px 0 0; vertical-align:2px }
.ctab td .alt.part { color:var(--muted) }
.ctab td .none { color:var(--muted); font-style:italic; font-size:.85em }
.heb { font-family:"Bible Hebrew", "SBL Hebrew", "Ezra SIL", "Times New Roman", serif !important; font-size:calc(var(--fs) * 1.15) !important; line-height:1.9 !important }
.grc { font-family:"Bible Greek", "SBL Greek", "Times New Roman", serif !important }
.cnote { font-size:.82rem; color:var(--muted); max-width:var(--measure); margin:10px auto 0 }
@media (max-width:760px) {
  .ctab, .ctab tbody, .ctab tr, .ctab td { display:block; width:auto }
  .ctab thead { display:none }
  .ctab tr { border-bottom:1px solid var(--line); padding:6px 0 }
  .ctab td { border:0; padding:3px 0 }
  .ctab td.n { text-align:left; padding:6px 0 0 }
  .ctab td[data-l]::before { content:attr(data-l); display:block; font:600 .68rem/1.3 ui-sans-serif, system-ui, sans-serif; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; direction:ltr; text-align:left }
}
body.comparing .chapter { display:none }

/* search */
.sform { display:flex; flex-wrap:wrap; gap:8px; margin-top:.6em }
.sform input { flex:1 1 220px; min-width:0; background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:9px 12px; font-size:1rem }
.sform select { background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:8px; font-size:.9rem }
.sform button { border:0; background:var(--accent); color:#fff; font-weight:600; border-radius:10px; padding:8px 16px; cursor:pointer }
.hint { color:var(--muted); font-size:.85rem }
.hits { list-style:none; padding:0; margin:0 }
.hits li { padding:10px 0; border-bottom:1px solid var(--line) }
.hits a.r { font-weight:600; text-decoration:none; font-size:.9rem }
.hits .t { font-family:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif; font-size:1.05rem; line-height:1.6; color:var(--text); margin-top:2px }
.hits mark { background:var(--hl-y); color:inherit; border-radius:2px }
.scount { color:var(--muted); font-size:.9rem }

/* plans + saved */
.plan { border:1px solid var(--line); border-radius:14px; background:var(--panel); padding:14px 16px; margin:12px 0 }
.plan h2 { font-size:1.05rem; margin:0 0 4px }
.plan .meta { color:var(--muted); font-size:.88rem }
.plan .today { margin:10px 0; padding:10px 12px; background:var(--bg); border-radius:10px; border:1px solid var(--line) }
.plan .bar2 { height:6px; background:var(--line); border-radius:9px; overflow:hidden; margin:8px 0 } .plan .bar2 i { display:block; height:100%; background:var(--accent) }
.days { list-style:none; padding:0; margin:8px 0 0; max-height:420px; overflow:auto; font-size:.9rem }
.days li { display:flex; gap:10px; align-items:baseline; padding:4px 0; border-bottom:1px solid var(--line) }
.days li.cur { font-weight:600 }
.days label { display:flex; gap:8px; align-items:baseline; cursor:pointer; flex:1 }
.days input { accent-color:var(--accent) }
.days .d { color:var(--muted); min-width:4.5em; font-variant-numeric:tabular-nums }
.slist { list-style:none; padding:0 } .slist li { padding:8px 0; border-bottom:1px solid var(--line) }
.slist .t { font-family:Georgia, serif; color:var(--text); font-size:.98rem } .slist .nt { white-space:pre-wrap; font-size:.92rem; margin-top:4px; padding-left:10px; border-left:3px solid var(--accent) }
.offline { margin-top:1.2em; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--panel) }
.offline:empty { display:none }

/* gripe network badge (same on every site) */
.gn-wrap { display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 16px 22px }
.gn-terms { color:var(--muted,#8a8a8a); font:.8rem/1.3 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; text-decoration:none; text-align:center }
.gn-terms:hover { color:var(--accent,#e5484d); text-decoration:underline }
.gn { display:inline-flex; align-items:center; gap:10px; padding:6px 6px 6px 14px; border:1px solid var(--line,#e4e0da); border-radius:999px;
      background:var(--panel,var(--hover,#f3efe9)); color:var(--fg,#1a1a1a); text-decoration:none;
      font:500 .9rem/1.2 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; transition:border-color .15s, transform .15s }
.gn:hover { border-color:var(--accent,#e5484d); transform:translateY(-1px) }
.gn:focus-visible { outline:2px solid var(--accent,#e5484d); outline-offset:2px }
.gn-dot { width:8px; height:8px; border-radius:50%; background:var(--accent,#e5484d); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#e5484d) 22%, transparent) }
.gn b { color:var(--accent,#e5484d); font-weight:700 }
.gn-more { padding:5px 11px; border-radius:999px; background:var(--accent,#e5484d); color:#fff; font-size:.8rem; font-weight:600; white-space:nowrap }
@media (prefers-reduced-motion: reduce) { .gn, .v { transition:none } .gn:hover { transform:none } }

@media (max-width:560px) {
  .top { gap:8px }
  .brand { font-size:1.3rem }
  .tools { margin-left:0 }
  .sbox { order:3; flex-basis:100%; max-width:none }
  .bar { gap:6px 8px }
}

@media print {
  .top, .bar, .pn, .chs, .gn-wrap, [aria-label="Related tools"], .foot, .pop, .scrim, #toast, .cmpb, .skip { display:none !important }
  body { background:#fff; color:#000 }
  #app { max-width:none; padding:0 }
  .txt { font-size:12pt; color:#000; line-height:1.55 }
  .v.sel, .v:target, .v.flash { background:none; box-shadow:none }
  a { color:inherit; text-decoration:none }
  .src { color:#444 }
}
