/* vault-review.css v2 — the study workspace (sheet over the library, section
   rail, pericope prev/next, player) + source reader + drawer strip. */

/* ── sheet layer over the dimmed library ── */
.vsheet-layer { position: fixed; inset: 0; z-index: 140; display: flex; }
.vsheet-backdrop {
  position: absolute; inset: 0;
  background: rgba(6, 31, 39, .46);
  backdrop-filter: blur(2px);
  animation: vfade .22s ease;
}
.vsheet {
  position: relative; margin: 26px auto 0;
  width: min(1240px, 100%);
  background: #fdfcf9;
  border-radius: 16px 16px 0 0;
  overflow-y: auto; overflow-x: hidden;
  box-shadow: 0 -10px 70px rgba(6, 31, 39, .38);
  animation: vsheetup .28s cubic-bezier(.3, .8, .3, 1);
}
.vsheet-layer.vsrc .vsheet { width: min(1060px, 100%); margin-top: 44px; }
body.vsheet-open { overflow: hidden; }
@keyframes vsheetup { from { transform: translateY(30px); opacity: .5; } to { transform: none; opacity: 1; } }
@keyframes vfade   { from { opacity: 0; } to { opacity: 1; } }

.vsv-main { background: #fdfcf9; min-height: 100%; }

/* ── sticky workspace header ── */
.vsv-topbar {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 14px;
  padding: 10px 22px; background: #fffef9f2;
  border-bottom: 1px solid #e7e1d0; backdrop-filter: blur(6px);
  border-radius: 16px 16px 0 0;
}
.vsv-back {
  border: 1px solid #d5d0c4; background: #fff; border-radius: 999px;
  padding: 6px 14px; font-size: 13px; cursor: pointer; white-space: nowrap;
}
.vsv-back:hover { border-color: #26828F; color: #26828F; }
.vsv-tb-title {
  flex: 1; min-width: 0; text-align: center;
  font-size: 13.5px; color: #3a3a34;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  opacity: 0; transform: translateY(4px); transition: opacity .18s, transform .18s;
}
.vsv-tb-title.show { opacity: 1; transform: none; }
.vsv-tb-title b { color: #0a3f48; letter-spacing: .02em; }
.vsv-tools { display: flex; align-items: center; gap: 7px; }
.vsv-tooldiv { width: 1px; height: 20px; background: #e2dcc9; margin: 0 3px; }
.vsv-pnbtn {
  width: 30px; height: 30px; border-radius: 999px;
  border: 1px solid #d5d0c4; background: #fff;
  font-size: 17px; line-height: 1; cursor: pointer; color: #3a3a34;
}
.vsv-pnbtn:hover:not(.off) { border-color: #26828F; color: #26828F; }
.vsv-pnbtn.off { opacity: .35; cursor: default; }
.vsv-scope { display: flex; border: 1px solid #d5d0c4; border-radius: 999px; overflow: hidden; }
.vsv-scope button {
  border: 0; background: #fff; padding: 5px 11px; font-size: 11.5px;
  letter-spacing: .04em; cursor: pointer; color: #6b6758;
}
.vsv-scope button.on { background: #0a3f48; color: #fff; }
.vsv-rate {
  border: 1px solid #d5d0c4; background: #fff; border-radius: 999px;
  padding: 5px 10px; font-size: 11.5px; cursor: pointer; color: #3a3a34; min-width: 44px;
}
.vsv-play {
  width: 34px; height: 34px; border-radius: 999px; border: 1px solid #0a3f48;
  background: #0a3f48; color: #fff; font-size: 12px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.vsv-play.playing { background: #b8443a; border-color: #b8443a; }
.vsv-play:disabled { opacity: .35; cursor: default; }
.vsv-progress {
  position: absolute; left: 0; bottom: -1px; height: 2px;
  background: #26828F; transition: width .12s linear; max-width: 100%;
}

/* ── hero ── */
.vsv-hero { max-width: 1080px; margin: 0 auto; padding: 38px 26px 6px; }
.vsv-hero-eyebrow { font-size: 11px; letter-spacing: .12em; color: #b8443a; font-weight: 700; }
.vsv-hero-title {
  font-family: Georgia, 'Times New Roman', serif; font-size: clamp(27px, 4vw, 42px);
  line-height: 1.08; margin: 10px 0 6px; color: #1d1c18;
}
.vsv-hero-sub { font-family: Georgia, serif; font-style: italic; font-size: 17px; color: #6b6758; }
.vsv-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.vsv-pill {
  font-size: 11px; letter-spacing: .05em; padding: 4px 10px; border-radius: 999px;
  background: #eef3f4; color: #1f5b66; border: 1px solid #d3e2e5;
}
.vsv-pill.status { background: #fdf3e4; color: #8a5a17; border-color: #efd9b2; }
.vsv-pill.base { background: #f4f1ea; color: #5c5747; border-color: #e2dcc9; }
.vsv-pill.rec { background: #eaf6ee; color: #1f6b3a; border-color: #cbe7d4; }

/* ── rail + article layout ── */
.vsv-layout {
  display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 36px;
  max-width: 1080px; margin: 0 auto; padding: 14px 26px 40px;
  align-items: start;
}
.vsv-rail {
  position: sticky; top: 66px;
  max-height: calc(100vh - 140px); overflow-y: auto;
  padding: 4px 0 10px;
}
.vsv-rail-head {
  font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase;
  color: #94938c; font-weight: 700; padding: 0 10px 8px;
}
.vsv-rail-item {
  display: flex; gap: 10px; align-items: baseline; width: 100%;
  padding: 7px 10px; border: 0; background: none; cursor: pointer;
  text-align: left; border-left: 2px solid transparent; border-radius: 0 8px 8px 0;
}
.vsv-rail-item:hover { background: #f6f4ee; }
.vsv-rail-item .roman {
  font-family: Georgia, serif; font-size: 12px; color: #94938c; min-width: 24px;
}
.vsv-rail-item .lbl { font-size: 13px; color: #4a483f; line-height: 1.35; }
.vsv-rail-item.active { border-left-color: #26828F; background: #f0f6f7; }
.vsv-rail-item.active .lbl { color: #0a3f48; font-weight: 650; }
.vsv-rail-item.active .roman { color: #26828F; }
.vsv-rail-item.playing .lbl::after { content: ' ♪'; color: #b8443a; }
.vsv-rail-foot { margin-top: 14px; padding: 12px 10px 0; border-top: 1px solid #ece7d9; }
.vsv-rail-rec {
  border: 1px solid #cbe7d4; background: #f2faf4; color: #1f6b3a;
  border-radius: 999px; padding: 5px 12px; font-size: 12px; cursor: pointer; width: 100%;
}
.vsv-rail-rec:hover { border-color: #1f6b3a; }
.vsv-rail-keys { font-size: 10.5px; color: #b5b0a3; margin-top: 10px; letter-spacing: .04em; }

.vsv-article { min-width: 0; }
.vsv-section { scroll-margin-top: 70px; }
.vsv-sec-head {
  display: flex; align-items: baseline; gap: 12px;
  font-family: Georgia, serif; font-size: 24px; color: #23221d;
  margin: 40px 0 6px; padding-bottom: 8px; border-bottom: 1px solid #e7e1d0;
}
.vsv-section:first-of-type .vsv-sec-head { margin-top: 12px; }
.vsv-sec-roman {
  font-size: 15px; color: #b8443a; letter-spacing: .06em; min-width: 26px;
  font-weight: 700;
}

/* ── markdown body — two typographic voices ─────────────────────
   The TRANSLATION reads in the editorial serif; the bracketed ANALYTICAL
   APPARATUS is a subordinate sans voice (smaller, muted, Greek lemmata in
   teal). Verse numbers are sans wayfinding chips; (— …) paragraphs are
   the translator's asides. */
.vsv-body { max-width: 700px; }
.vsv-intro { margin-top: 8px; }
.vsv-body .vmd-h { font-family: Georgia, serif; color: #23221d; margin: 30px 0 8px; line-height: 1.2; }
.vsv-body .vmd-h1, .vsv-body .vmd-h2 { font-size: 23px; border-bottom: 1px solid #ece7d9; padding-bottom: 6px; }
.vsv-body .vmd-h3 { font-size: 19px; }
.vsv-body .vmd-h4, .vsv-body .vmd-h5, .vsv-body .vmd-h6 { font-size: 15.5px; letter-spacing: .02em; }
.vsv-body .vmd-p {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px; line-height: 1.8; color: #26251f; margin: 13px 0;
}
.vmd-vn {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 11.5px; font-weight: 750; color: #b8443a;
  letter-spacing: .04em; margin-right: 9px; vertical-align: 2px;
}
.vmd-app {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px; line-height: 1.5; color: #85806f; letter-spacing: .005em;
}
.vmd-app .vmd-app-gk {
  font-family: "GFS Neohellenic", "Gentium Plus", Georgia, serif;
  font-size: 14.5px; color: #1f5b66;
}
.vsv-body .vmd-p.vmd-aside {
  font-family: Georgia, serif; font-style: italic;
  font-size: 15px; line-height: 1.7; color: #6b6758;
  border-left: 2px solid #e2dcc9; padding-left: 15px; margin: 15px 0 15px 4px;
}
.vmd-aside .vmd-app { font-style: normal; }
.vsv-body .vmd-quote {
  border-left: 3px solid #26828F; background: #f6f9f9; border-radius: 0 8px 8px 0;
  padding: 14px 18px; margin: 16px 0; color: #24333a;
}
.vsv-body .vmd-quote p { margin: 6px 0; font-size: 16.5px; line-height: 1.78; font-family: Georgia, serif; }
.vsv-body .vmd-list { padding-left: 26px; margin: 12px 0; }
.vsv-body .vmd-list li { font-size: 15.5px; line-height: 1.68; margin: 7px 0; color: #2c2b26; font-family: Georgia, serif; }
.vsv-body .vmd-hr { border: 0; border-top: 1px solid #ece7d9; margin: 26px 0; }
.vsv-body .vmd-pre {
  background: #f4f1ea; border: 1px solid #e2dcc9; border-radius: 8px;
  padding: 14px; font-size: 13px; overflow-x: auto;
}
.vsv-body code { background: #f4f1ea; border-radius: 4px; padding: 1px 5px; font-size: .9em; }
.vsv-body .vmd-link { color: #26828F; border-bottom: 1px dotted #26828F; }
.vmd-tablewrap { overflow-x: auto; margin: 16px 0; }
.vmd-table { border-collapse: collapse; font-size: 14px; min-width: 480px; }
.vmd-table th, .vmd-table td { border: 1px solid #e2dcc9; padding: 7px 10px; text-align: left; vertical-align: top; }
.vmd-table th { background: #f4f1ea; font-weight: 700; }

/* ── wikilinks — the authored cross-references, made live ── */
.vmd-wikilink {
  background: none; border: 0; padding: 0; font: inherit;
  color: #26828F; cursor: pointer;
  border-bottom: 1px dotted #26828F;
}
.vmd-wikilink::after { content: ' ↗'; font-size: .72em; vertical-align: 2px; }
.vmd-wikilink:hover { color: #0a3f48; border-bottom-style: solid; }
.vmd-app .vmd-wikilink { color: inherit; border-bottom-color: #b5b0a3; }
.vmd-wikitext { color: inherit; }

/* ── reception ledger — the compact machine-verified appendix ── */
.vsv-reception { max-width: 700px; margin: 30px 0 26px; scroll-margin-top: 70px; }
.vsv-reception.compact {
  border: 1px solid #e2dcc9; background: #fbfaf5; border-radius: 12px;
  padding: 16px 18px 14px;
}
.vsv-ledger-head {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  font-family: Georgia, serif; font-size: 17px; color: #23221d;
}
.vsv-ledger-head .sub {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #94938c;
}
.vsv-reception.compact .vsv-reception-note { font-size: 12.5px; margin: 6px 0 12px; }
.vsv-reception.compact .vsv-wit { padding: 9px 12px; border-radius: 8px; }
.vsv-reception.compact .vsv-wit-name { font-size: 13.5px; }
.vsv-reception.compact .vsv-wit-open { padding: 5px 12px; font-size: 12px; }
.vsv-reception-note { font-size: 14px; color: #6b6758; margin: 4px 0 16px; }
.vsv-wits { display: flex; flex-direction: column; gap: 10px; }
.vsv-wit {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  border: 1px solid #e2dcc9; border-radius: 10px; background: #fff;
  padding: 12px 16px;
}
.vsv-wit-name { font-weight: 650; font-size: 15px; color: #23221d; text-transform: capitalize; }
.vsv-wit-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.vsv-badge { font-size: 10.5px; letter-spacing: .07em; padding: 2px 8px; border-radius: 999px; background: #eee; color: #555; }
.vsv-badge.verified { background: #eaf6ee; color: #1f6b3a; border: 1px solid #cbe7d4; }
.vsv-band, .vsv-score, .vsv-prec { font-size: 11.5px; color: #94938c; }
.vsv-wit-open {
  border: 1px solid #26828F; color: #26828F; background: #fff; border-radius: 999px;
  padding: 7px 14px; font-size: 13px; cursor: pointer; white-space: nowrap;
}
.vsv-wit-open:hover { background: #26828F; color: #fff; }

/* ── prev / next pericope cards ── */
.vsv-pn {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  max-width: 700px; margin: 6px 0 70px;
}
.vsv-pncard {
  display: flex; flex-direction: column; gap: 4px; text-align: left;
  border: 1px solid #e2dcc9; border-radius: 12px; background: #fff;
  padding: 14px 16px; cursor: pointer;
}
.vsv-pncard.next { text-align: right; align-items: flex-end; }
.vsv-pncard:hover { border-color: #26828F; box-shadow: 0 2px 12px rgba(6,31,39,.07); }
.pn-eyebrow { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #94938c; font-weight: 700; }
.vsv-pncard:hover .pn-eyebrow { color: #26828F; }
.pn-title { font-family: Georgia, serif; font-size: 16.5px; color: #23221d; line-height: 1.3; }
.pn-ref { font-size: 12px; color: #6b6758; }

/* ── loading / error ── */
.vsv-loading, .vsv-error {
  max-width: 700px; margin: 60px auto; padding: 0 26px;
  font-size: 15px; color: #6b6758; text-align: center;
}
.vsv-error { color: #8a2f27; }

/* ── source reader (its own sheet, stacked on top) ── */
.vsr-returnbar {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 16px;
  padding: 10px 24px; background: #06313a; border-bottom: 1px solid #06313a;
  border-radius: 16px 16px 0 0;
}
.vsr-return {
  background: #0e4a56; border: 1px solid #2b6a76; color: #eafcff; font-weight: 600;
  border-radius: 999px; padding: 6px 14px; font-size: 13px; cursor: pointer; white-space: nowrap;
}
.vsr-return:hover { background: #16606f; color: #fff; }
.vsr-cite {
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #9fc9d1;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.vsr-hero { max-width: 860px; margin: 0 auto; padding: 34px 26px 0; }
.vsr-title { font-family: Georgia, serif; font-size: clamp(24px, 3.6vw, 36px); margin: 8px 0 4px; }
.vsr-path { font-size: 12px; color: #94938c; font-family: ui-monospace, monospace; }
.vsr-body { max-width: 860px; margin: 0 auto; padding: 10px 26px 70px; }
.vanch-hit { animation: vanchpulse 2.4s ease-out 1; border-radius: 6px; }
@keyframes vanchpulse {
  0%   { background: #ffe9a8; box-shadow: 0 0 0 6px #ffe9a8; }
  100% { background: transparent; box-shadow: 0 0 0 0 transparent; }
}

/* ── drawer strip ── */
.vas-strip {
  margin: 0 0 14px; border: 1px solid #cbe7d4; background: #f2faf4;
  border-radius: 10px; padding: 12px 14px;
}
.vas-head {
  font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase;
  color: #1f6b3a; font-weight: 700; margin-bottom: 8px;
}
.vas-dot { margin-right: 6px; }
.vas-list { display: flex; flex-direction: column; gap: 6px; }
.vas-item {
  display: flex; align-items: baseline; gap: 10px; width: 100%;
  border: 1px solid #d8ebe0; background: #fff; border-radius: 8px;
  padding: 8px 12px; cursor: pointer; text-align: left; font-size: 14px;
}
.vas-item:hover { border-color: #1f6b3a; }
.vas-ref { font-weight: 700; color: #1f6b3a; white-space: nowrap; font-size: 12.5px; }
.vas-title { flex: 1; color: #2c2b26; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vas-open { color: #26828F; font-size: 12.5px; white-space: nowrap; }

/* ── trust taxonomy — chips shared by inline tags, ledger rows, review desk ── */
.vmd-tag, .tl-chip {
  display: inline-block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 9.5px; font-weight: 750; letter-spacing: .07em;
  padding: 1.5px 7px; border-radius: 999px; vertical-align: 1px;
  border: 1px solid transparent; white-space: nowrap;
}
.vmd-tag.t-verified,   .tl-chip.verified  { background: #eaf6ee; color: #1f6b3a; border-color: #cbe7d4; }
.vmd-tag.t-vsemantic,  .tl-chip.semantic  { background: #f0f7f2; color: #4a7d5c; border-color: #d8ebe0; }
.vmd-tag.t-vextra-corpus                  { background: #f0f7f2; color: #4a7d5c; border-color: #d8ebe0; }
.tl-chip.ol                               { background: #fdf6e0; color: #8a6d1a; border-color: #ecd9a0; }
.tl-chip.circular                         { background: #eef1f4; color: #55636f; border-color: #d7dee4; }
.tl-chip.flagged                          { background: #fdf3e4; color: #8a5a17; border-color: #efd9b2; }
.vmd-tag.t-contested,  .tl-chip.contested { background: #fbeaea; color: #8a2f27; border-color: #efc9c4; }
.vmd-tag.t-synthesis, .vmd-tag.t-synth, .tl-chip.synthesis { background: #f1efe9; color: #85806f; border-color: #e2dcc9; }
.vmd-tag.t-probable, .vmd-tag.t-possible, .vmd-tag.t-disputed { background: #f1efe9; color: #85806f; border-color: #e2dcc9; }
.tl-chip.untagged                         { background: #f5f4f0; color: #a09b8c; border-color: #e7e1d0; }
.vsv-wit-name .tl-chip { margin-right: 8px; }

.vsv-wit.tl-synthesis, .vsv-wit.tl-untagged { opacity: .72; background: #fbfaf6; }
.tl-lowtoggle {
  margin-top: 10px; border: 1px dashed #d5d0c4; background: none; border-radius: 999px;
  padding: 6px 14px; font-size: 12px; color: #6b6758; cursor: pointer;
}
.tl-lowtoggle:hover { border-color: #26828F; color: #26828F; }
.tl-low { margin-top: 10px; }
.tl-legend { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #e2dcc9; display: flex; flex-direction: column; gap: 5px; }
.tl-legend-item { font-size: 11px; color: #85806f; line-height: 1.5; }

/* ── Review Desk ── */
.rd-main { background: #fdfcf9; min-height: 100vh; padding-bottom: 80px; }
.rd-hero { max-width: 880px; margin: 0 auto; padding: 46px 28px 8px; }
.rd-title { font-family: Georgia, serif; font-size: clamp(30px, 4.4vw, 46px); margin: 10px 0 8px; color: #1d1c18; }
.rd-sub { font-size: 15.5px; color: #6b6758; line-height: 1.6; max-width: 640px; }
.rd-err { max-width: 880px; margin: 30px auto; padding: 16px 22px; border: 1px solid #efc9c4; background: #fbeaea; color: #8a2f27; border-radius: 10px; font-size: 14px; }
.rd-card {
  max-width: 880px; margin: 18px auto; padding: 20px 24px;
  border: 1px solid #e2dcc9; background: #fff; border-radius: 14px;
}
.rd-card-head {
  font-family: Georgia, serif; font-size: 20px; color: #23221d;
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.rd-card-sub { font-family: -apple-system, sans-serif; font-size: 10.5px; letter-spacing: .09em; text-transform: uppercase; color: #94938c; }
.rd-p { font-size: 14.5px; line-height: 1.65; color: #2c2b26; margin: 8px 0; }
.rd-tiers { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 4px; }
.rd-tier { font-size: 11px !important; padding: 4px 11px !important; }
.rd-bookchip {
  font-size: 11.5px; padding: 3px 10px; border-radius: 999px;
  background: #f4f1ea; border: 1px solid #e2dcc9; color: #5c5747;
}
.rd-flags { display: flex; flex-direction: column; gap: 5px; margin-top: 10px; }
.rd-flagrow {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid #f0e9d8; background: #fffdf7; border-radius: 8px;
  padding: 7px 12px; font-size: 13px;
}
.rd-flag-what { flex: 1; color: #3a3a34; text-transform: capitalize; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-openlink {
  border: 1px solid #26828F; color: #26828F; background: #fff; border-radius: 999px;
  padding: 5px 12px; font-size: 12px; cursor: pointer; white-space: nowrap;
}
.rd-openlink:hover { background: #26828F; color: #fff; }
.rd-openlink.big { padding: 8px 18px; font-size: 13.5px; margin-top: 4px; }

/* status chip (kept for future use) */
.vault-api-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; letter-spacing: .06em; color: #94938c;
  padding: 3px 8px; border-radius: 999px; border: 1px solid #e2dcc9;
}
.vault-api-chip .dot { width: 7px; height: 7px; border-radius: 50%; background: #bbb; }
.vault-api-chip.live .dot { background: #2ea35a; }
.vault-api-chip.live { color: #1f6b3a; border-color: #cbe7d4; }

/* ── responsive ── */
@media (max-width: 900px) {
  .vsheet { margin-top: 12px; border-radius: 12px 12px 0 0; }
  .vsv-layout { grid-template-columns: 1fr; gap: 0; padding: 8px 16px 30px; }
  .vsv-rail {
    position: relative; top: 0; max-height: none;
    display: flex; align-items: center; gap: 2px; overflow-x: auto;
    padding: 6px 0 10px; border-bottom: 1px solid #ece7d9; margin-bottom: 6px;
  }
  .vsv-rail-head, .vsv-rail-foot { display: none; }
  .vsv-rail-item {
    flex: 0 0 auto; white-space: nowrap; border-left: 0;
    border-bottom: 2px solid transparent; border-radius: 8px 8px 0 0; padding: 6px 10px;
  }
  .vsv-rail-item.active { border-bottom-color: #26828F; background: #f0f6f7; }
  .vsv-rail-item .lbl { font-size: 12.5px; }
  .vsv-tb-title { display: none; }
  .vsv-scope { display: none; }
  .vsv-hero, .vsr-hero { padding-left: 16px; padding-right: 16px; }
  .vsr-body { padding-left: 16px; padding-right: 16px; }
  .vsv-pn { grid-template-columns: 1fr; }
  .vsv-wit { flex-direction: column; align-items: flex-start; }
}

/* count chip on the rail's reception entry (one-home model, v1.8.1) */
.rail-count {
  display: inline-block; margin-left: 7px; padding: 0 7px;
  font-size: 10px; font-weight: 750; line-height: 16px;
  border-radius: 999px; background: #eaf6ee; color: #1f6b3a;
  border: 1px solid #cbe7d4; vertical-align: 1px;
}

/* honest verse-coverage share on partial books (real-holdings mode) */
.cov-pct { color: #b8443a; font-weight: 650; font-size: 11px; white-space: nowrap; }
