.jv-mode { display:flex; flex-wrap:wrap; align-items:center; gap:.5em; margin:.5em 0; color:var(--jv-ink); font:600 .78rem var(--jv-mono); }
.jv-mode select { max-width:100%; padding:.4em; color:var(--jv-ink); background:var(--jv-surface2); border:1px solid var(--jv-line2); border-radius:4px; }
.e .body { min-width:0; overflow-wrap:anywhere; }
.e .src { max-width:100%; overflow-wrap:anywhere; }
@media (max-width:700px) {
  .bars { gap:1px; }
  .bars .tk { min-inline-size:0; }
}
.jv-dialog { color:var(--jv-ink); background:var(--jv-surface2); border:1px solid var(--jv-line2); box-shadow:0 8px 40px #0008; font:1rem/1.5 Inter,sans-serif; }
.jv-dialog::backdrop { background:#101418c9; }
.jv-dialog a,.jv-dialog button { color:var(--jv-cyan); font:inherit; }
.jv-dialog button { background:var(--jv-surface); border:1px solid var(--jv-line2); border-radius:4px; padding:.35em .65em; }
.jv-dialog a:focus-visible,.jv-dialog button:focus-visible,.jv-dialog input:focus-visible { outline:3px solid var(--jv-cyan); outline-offset:3px; }
.jv-preference { width:min(33rem,calc(100% - 2rem)); padding:1.5rem; }
.jv-choices { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin:1rem 0; }
.jv-choices button,.jv-toolbar button { cursor:pointer; }
.jv-reader { position:fixed; inset:0 0 0 auto; margin:0; padding:0; width:min(960px,100%); max-width:none; height:100%; max-height:none; overflow:auto; overscroll-behavior:contain; }
.jv-toolbar { position:sticky; top:0; z-index:1; display:flex; flex-wrap:wrap; gap:.7rem 1rem; align-items:center; padding:.8rem 1rem; background:var(--jv-surface); border-bottom:1px solid var(--jv-line2); }
.jv-content { padding:clamp(1rem,4vw,2.5rem); }
.jv-sheet { color:#171717; background:#fffefa; border:1px solid #ddd3bf; padding:clamp(1rem,3vw,2rem); overflow-wrap:anywhere; }
.jv-sheet h2 { color:#171717; font-family:'Source Serif 4',serif; font-size:1.5rem; }
.jv-sheet p { margin:.7rem 0; white-space:pre-wrap; }
.jv-pdf { width:100%; height:70vh; border:1px solid #9c8d73; background:white; }
[hidden] { display:none !important; }
@media (prefers-reduced-motion:reduce) { .jv-dialog { transition:none; } }
@media print {
  body.jv-reader-open > :not(#jv-reader) { display:none !important; }
  html:has(body.jv-reader-open),body.jv-reader-open { overflow:visible !important; background:white !important; filter:none !important; }
  body.jv-reader-open .jv-reader[open] { display:block; position:static; width:100%; height:auto; max-height:none; overflow:visible; border:0; box-shadow:none; color:black; background:white; }
  body.jv-reader-open .jv-reader::backdrop,body.jv-reader-open .jv-toolbar,body.jv-reader-open .jv-pdf,body.jv-reader-open .jv-pdf-note { display:none !important; }
  body.jv-reader-open .jv-content,body.jv-reader-open .jv-sheet { padding:0; border:0; color:black; background:white; }
}
