/* THE BENCH (the.com.im) — verdict desk stylesheet.
   Every selector is scoped under a bn- class so this sheet can never collide
   with another property's. Paper is the default edition; dark is opt-in only. */

@font-face {
  font-family: "DM Sans";
  src: url("/assets/fonts/dm-sans-latin.woff2") format("woff2");
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "DM Sans";
  src: url("/assets/fonts/dm-sans-latin-ext.woff2") format("woff2");
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- tokens ---------- */
.bn-doc {
  --bn-ink: #1E262B;
  --bn-ink-77: rgba(30, 38, 43, .77);
  --bn-ink-64: rgba(30, 38, 43, .64);
  --bn-paper: #FFFFFF;
  --bn-tint: #FAFAFA;
  --bn-hair: rgba(30, 38, 43, .12);
  --bn-hair-soft: rgba(30, 38, 43, .07);
  --bn-muted: #6B6B6B;
  --bn-teal: #0F766E;
  --bn-teal-wash: rgba(15, 118, 110, .07);
  --bn-teal-edge: rgba(15, 118, 110, .32);
  --bn-cell-off: rgba(30, 38, 43, .11);
  --bn-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --bn-measure: 1265px;
  --bn-gutter: clamp(20px, 5vw, 56px);
  --bn-band: clamp(56px, 6.4vw, 96px);
  color-scheme: light;
}
.bn-doc[data-bn-edition="dark"] {
  --bn-ink: #FFFFFF;
  --bn-ink-77: rgba(255, 255, 255, .72);
  --bn-ink-64: rgba(255, 255, 255, .62);
  --bn-paper: #0C1116;
  --bn-tint: #121A21;
  --bn-hair: rgba(255, 255, 255, .16);
  --bn-hair-soft: rgba(255, 255, 255, .08);
  --bn-muted: #A7AEB4;
  --bn-teal: #2DD4BF;
  --bn-teal-wash: rgba(45, 212, 191, .08);
  --bn-teal-edge: rgba(45, 212, 191, .38);
  --bn-cell-off: rgba(255, 255, 255, .14);
  color-scheme: dark;
}

/* ---------- base ---------- */
.bn-doc *, .bn-doc *::before, .bn-doc *::after { box-sizing: border-box; }
.bn-doc { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.bn-page {
  margin: 0;
  background: var(--bn-paper);
  color: var(--bn-ink);
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
.bn-page a { color: inherit; text-decoration-color: var(--bn-teal-edge); text-underline-offset: 3px; }
.bn-page a:hover { color: var(--bn-teal); text-decoration-color: currentColor; }
.bn-doc :focus-visible { outline: 2px solid var(--bn-teal); outline-offset: 3px; border-radius: 4px; }
.bn-page img { max-width: 100%; height: auto; display: block; }
.bn-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.bn-skip { position: absolute; left: 12px; top: -60px; z-index: 20; background: var(--bn-ink); color: var(--bn-paper) !important; padding: 10px 16px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.bn-skip:focus { top: 12px; }
.bn-wrap { max-width: var(--bn-measure); margin: 0 auto; padding: 0 var(--bn-gutter); }

/* ---------- masthead ---------- */
.bn-mast { border-top: 4px solid var(--bn-teal); border-bottom: 1px solid var(--bn-hair); }
.bn-mast-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.bn-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.bn-brand svg { width: 30px; height: 30px; flex: none; }
.bn-brand-name { font-weight: 700; letter-spacing: .16em; font-size: .92rem; }
.bn-brand-sub { display: block; font-size: .7rem; font-weight: 500; letter-spacing: .04em; color: var(--bn-ink-64); margin-top: 1px; }
.bn-mast-tools { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.bn-nav { display: flex; gap: 18px; }
.bn-nav a { text-decoration: none; font-size: .95rem; font-weight: 500; color: var(--bn-ink-77); padding: 4px 0; border-bottom: 2px solid transparent; }
.bn-nav a[aria-current="page"] { color: var(--bn-ink); border-bottom-color: var(--bn-teal); }
.bn-switch { display: inline-flex; padding: 3px; border: 1px solid var(--bn-hair); border-radius: 999px; background: var(--bn-tint); }
.bn-switch[hidden] { display: none; }
.bn-switch-btn { appearance: none; border: 0; background: transparent; color: var(--bn-ink-64); width: 38px; height: 30px; border-radius: 999px; display: grid; place-items: center; cursor: pointer; }
.bn-switch-btn svg { width: 16px; height: 16px; }
.bn-switch-btn[aria-pressed="true"] { background: var(--bn-ink); color: var(--bn-paper); }

/* ---------- shared type ---------- */
.bn-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .69rem; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; color: var(--bn-ink-64); }
.bn-eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--bn-teal); flex: none; }
.bn-display { font-weight: 250; font-size: clamp(2.35rem, 5.4vw, 4.4rem); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 22px; }
.bn-title { font-weight: 600; font-size: clamp(1.6rem, 2.8vw, 2.25rem); letter-spacing: -.04em; line-height: 1.15; margin: 0 0 16px; }
.bn-lede { font-size: 1.12rem; color: var(--bn-ink-77); max-width: 40em; margin: 0 0 26px; }
.bn-band { padding: var(--bn-band) 0; }
.bn-band-tint { background: var(--bn-tint); border-top: 1px solid var(--bn-hair-soft); border-bottom: 1px solid var(--bn-hair-soft); }

/* ---------- buttons ---------- */
.bn-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bn-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; background: var(--bn-ink); color: var(--bn-paper) !important; font-weight: 600; font-size: .95rem; text-decoration: none; border: 1px solid var(--bn-ink); }
.bn-btn:hover { background: var(--bn-teal); border-color: var(--bn-teal); color: var(--bn-paper) !important; }
.bn-btn-ghost { background: transparent; color: var(--bn-ink) !important; border-color: var(--bn-hair); }
.bn-btn-ghost:hover { background: transparent; border-color: var(--bn-teal); color: var(--bn-teal) !important; }

/* ---------- console panels ---------- */
.bn-console { border: 1px solid var(--bn-hair); border-radius: 15px; background: var(--bn-paper); overflow: hidden; }
.bn-console-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--bn-hair-soft); background: var(--bn-tint); }
.bn-console-title { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--bn-ink-77); }
.bn-console-title::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bn-teal); flex: none; }
.bn-console-link { font-size: .8rem; font-weight: 600; }
.bn-console-body { padding: 18px; }

/* ---------- home: hero + bench reading ---------- */
.bn-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.bn-owner-note { margin-top: 28px; padding: 14px 18px; border-left: 3px solid var(--bn-teal); background: var(--bn-teal-wash); border-radius: 0 10px 10px 0; font-size: .93rem; color: var(--bn-ink-77); max-width: 40em; }
.bn-owner-note strong { color: var(--bn-ink); }
.bn-reading-row { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr) 3.4rem; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--bn-hair-soft); }
.bn-reading-row:last-of-type { border-bottom: 0; }
.bn-reading-name { font-weight: 600; font-size: .92rem; }
.bn-track { height: 10px; border-radius: 3px; background: var(--bn-cell-off); overflow: hidden; }
.bn-track-fill { display: block; height: 100%; background: var(--bn-teal); border-radius: 3px; }
.bn-reading-num { font-family: var(--bn-mono); font-variant-numeric: tabular-nums; font-size: .85rem; text-align: right; color: var(--bn-ink-77); }
.bn-reading-foot { margin: 14px 0 0; font-size: .86rem; color: var(--bn-ink-77); }

/* ---------- home: docket ---------- */
.bn-docket { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--bn-hair); }
.bn-docket-row { display: grid; grid-template-columns: 3rem minmax(0, 1.25fr) minmax(0, 1fr) 5.2rem; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--bn-hair); }
.bn-docket-no { font-family: var(--bn-mono); font-size: .85rem; color: var(--bn-ink-64); font-variant-numeric: tabular-nums; }
.bn-docket-name { margin: 0 0 4px; font-size: 1.3rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.bn-docket-name a { text-decoration: none; }
.bn-docket-name a:hover { text-decoration: underline; }
.bn-docket-shelf { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bn-ink-64); }
.bn-docket-line { margin: 6px 0 0; color: var(--bn-ink-77); font-size: .95rem; line-height: 1.5; }
.bn-docket-total { text-align: right; }
.bn-total-big { display: block; font-size: 2rem; font-weight: 300; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.bn-total-big small { font-size: .9rem; color: var(--bn-ink-64); letter-spacing: 0; }
.bn-total-cap { display: block; white-space: nowrap; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bn-ink-64); }

/* mini meters (docket rows) */
.bn-minis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.bn-mini-label { display: block; font-size: .64rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--bn-ink-64); margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.bn-cells { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; }
.bn-cell { height: 9px; border-radius: 2px; background: var(--bn-cell-off); }
.bn-cell-on { background: var(--bn-teal); }

/* criteria band */
.bn-criteria { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.bn-criterion { border-top: 2px solid var(--bn-teal); padding-top: 14px; }
.bn-criterion h3 { margin: 0 0 6px; font-size: 1.02rem; font-weight: 600; letter-spacing: -.01em; }
.bn-criterion p { margin: 0; font-size: .92rem; color: var(--bn-ink-77); line-height: 1.5; }

/* ---------- bench layout: rail + main ---------- */
.bn-bench { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: clamp(28px, 4.4vw, 64px); padding-top: clamp(32px, 4vw, 56px); padding-bottom: var(--bn-band); }
.bn-rail { position: sticky; top: 20px; align-self: start; max-height: calc(100vh - 40px); overflow-y: auto; padding-right: 6px; font-size: .88rem; }
.bn-rail-head { margin: 0 0 8px; font-size: .66rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--bn-ink-64); }
.bn-rail-list { list-style: none; margin: 0 0 26px; padding: 0; border-left: 1px solid var(--bn-hair); }
.bn-rail-list a { display: flex; gap: 10px; justify-content: space-between; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 2px solid transparent; text-decoration: none; color: var(--bn-ink-77); line-height: 1.35; }
.bn-rail-list a:hover { color: var(--bn-ink); border-left-color: var(--bn-hair); }
.bn-rail-list a.bn-rail-live, .bn-rail-list a[aria-current="page"] { color: var(--bn-ink); border-left-color: var(--bn-teal); font-weight: 600; }
.bn-rail-num { font-family: var(--bn-mono); font-size: .76rem; color: var(--bn-ink-64); font-variant-numeric: tabular-nums; }
.bn-crumbs { font-size: .82rem; color: var(--bn-ink-64); margin: 0 0 22px; }
.bn-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.bn-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--bn-hair); }

/* ---------- review header + seal ---------- */
.bn-review-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 26px; }
.bn-review-h1 { font-weight: 250; font-size: clamp(2.2rem, 4.6vw, 3.7rem); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 14px; }
.bn-review-deck { margin: 0; font-size: 1.1rem; color: var(--bn-ink-77); max-width: 36em; }
.bn-review-meta { margin: 12px 0 0; font-size: .82rem; color: var(--bn-ink-64); }
.bn-seal { width: 118px; padding: 14px 10px 12px; border: 2px solid var(--bn-teal); border-radius: 14px; text-align: center; }
.bn-seal-num { display: block; font-size: 2.6rem; font-weight: 300; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.bn-seal-num small { font-size: 1rem; color: var(--bn-ink-64); letter-spacing: 0; }
.bn-seal-cap { display: block; margin-top: 6px; font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bn-ink-64); line-height: 1.3; }

/* ---------- the scorecard strip ---------- */
.bn-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bn-strip-item { padding: 16px 16px 18px; border-right: 1px solid var(--bn-hair-soft); }
.bn-strip-item:last-child { border-right: 0; }
.bn-strip-top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; margin-bottom: 8px; }
.bn-strip-name { font-weight: 700; font-size: .86rem; letter-spacing: .02em; }
.bn-strip-count { font-family: var(--bn-mono); font-size: .82rem; color: var(--bn-ink-77); font-variant-numeric: tabular-nums; }
.bn-strip .bn-cell { height: 12px; }
.bn-strip-note { margin: 10px 0 0; font-size: .8rem; line-height: 1.45; color: var(--bn-ink-77); }

/* ---------- review body ---------- */
.bn-try { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 22px 0 8px; }
.bn-try-note { font-size: .85rem; color: var(--bn-ink-64); }
.bn-sect { padding-top: 38px; scroll-margin-top: 16px; }
.bn-sect-h { display: flex; align-items: baseline; gap: 14px; font-weight: 600; font-size: clamp(1.45rem, 2.4vw, 1.9rem); letter-spacing: -.04em; line-height: 1.2; margin: 0 0 14px; }
.bn-sect-no { font-family: var(--bn-mono); font-size: .8rem; font-weight: 500; letter-spacing: 0; color: var(--bn-teal); }
.bn-prose p { margin: 0 0 14px; max-width: 42em; color: var(--bn-ink-77); }
.bn-prose strong { color: var(--bn-ink); font-weight: 600; }
.bn-ref { font-family: var(--bn-mono); font-size: .82em; padding: 1px 5px; border-radius: 5px; background: var(--bn-tint); border: 1px solid var(--bn-hair-soft); color: var(--bn-ink); overflow-wrap: anywhere; }
.bn-exhibit { margin: 22px 0 6px; }
.bn-exhibit img { width: 100%; border: 1px solid var(--bn-hair); border-radius: 12px; background: var(--bn-tint); }
.bn-exhibit figcaption { margin-top: 8px; font-size: .8rem; color: var(--bn-ink-64); }

/* measurement log */
.bn-log { width: 100%; border-collapse: collapse; margin: 16px 0 6px; font-size: .9rem; }
.bn-log th { text-align: left; font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--bn-ink-64); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--bn-hair); }
.bn-log td { vertical-align: top; padding: 11px 12px 11px 0; border-bottom: 1px solid var(--bn-hair-soft); color: var(--bn-ink-77); overflow-wrap: anywhere; }
.bn-log td:first-child { font-family: var(--bn-mono); font-size: .8rem; white-space: nowrap; color: var(--bn-ink); font-variant-numeric: tabular-nums; }
.bn-log td:nth-child(2) { color: var(--bn-ink); font-weight: 500; width: 30%; }

/* comparator panels */
.bn-rivals { display: grid; gap: 16px; margin-top: 18px; }
.bn-rival-name { margin: 0; font-size: 1.02rem; font-weight: 600; letter-spacing: -.01em; }
.bn-rival-date { font-size: .74rem; color: var(--bn-ink-64); font-family: var(--bn-mono); }
.bn-rival-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.bn-rival-cell { padding: 14px 18px 16px; border-right: 1px solid var(--bn-hair-soft); }
.bn-rival-cell:last-child { border-right: 0; }
.bn-rival-cell h4 { margin: 0 0 6px; font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--bn-ink-64); }
.bn-rival-cell p { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--bn-ink-77); }
.bn-rival-better h4 { color: var(--bn-ink); }
.bn-rival-further h4 { color: var(--bn-teal); }

/* shortcomings */
.bn-faults { list-style: none; margin: 8px 0 0; padding: 0; counter-reset: bnfault; }
.bn-faults li { position: relative; padding: 12px 0 12px 46px; border-bottom: 1px solid var(--bn-hair-soft); color: var(--bn-ink-77); max-width: 44em; }
.bn-faults li::before { counter-increment: bnfault; content: "−" counter(bnfault); position: absolute; left: 0; top: 12px; font-family: var(--bn-mono); font-size: .8rem; font-weight: 600; color: var(--bn-ink); padding: 1px 7px; border: 1px solid var(--bn-hair); border-radius: 6px; }

/* ruling */
.bn-ruling { margin-top: 16px; padding: 22px 24px; border: 1px solid var(--bn-teal-edge); border-left: 4px solid var(--bn-teal); border-radius: 14px; background: var(--bn-teal-wash); }
.bn-ruling p { margin: 0 0 16px; color: var(--bn-ink); max-width: 42em; }
.bn-ruling-line { font-size: .85rem; color: var(--bn-ink-77) !important; }

/* ---------- method page ---------- */
.bn-owner-block { padding: 20px 22px; border: 1px solid var(--bn-teal-edge); border-radius: 14px; background: var(--bn-teal-wash); margin: 0 0 8px; }
.bn-owner-block p { margin: 0 0 10px; color: var(--bn-ink); }
.bn-owner-block p:last-child { margin: 0; }
.bn-checks { list-style: none; margin: 0; padding: 0; }
.bn-checks li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--bn-hair-soft); font-size: .93rem; color: var(--bn-ink-77); }
.bn-checks li:last-child { border-bottom: 0; }
.bn-check-code { font-family: var(--bn-mono); font-size: .8rem; font-weight: 600; color: var(--bn-teal); padding-top: 2px; }
.bn-rubric { display: grid; gap: 16px; margin-top: 18px; }
.bn-rubric-lede { margin: 0 0 6px; font-size: .92rem; color: var(--bn-ink-77); }

/* ---------- 404 ---------- */
.bn-lost { padding: clamp(72px, 10vw, 140px) 0; }

/* ---------- colophon ---------- */
.bn-foot { border-top: 1px solid var(--bn-hair); padding: 36px 0 44px; font-size: .88rem; color: var(--bn-ink-77); }
.bn-foot-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; }
.bn-foot-own { margin: 0 0 8px; color: var(--bn-ink); max-width: 38em; }
.bn-foot-small { margin: 0; font-size: .8rem; color: var(--bn-ink-64); }
.bn-foot-nav { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; justify-content: end; text-align: right; }

/* ---------- narrower screens ---------- */
@media (max-width: 1080px) {
  .bn-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bn-strip-item { border-bottom: 1px solid var(--bn-hair-soft); }
  .bn-criteria { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bn-docket-row { grid-template-columns: 2.4rem minmax(0, 1fr) 4.6rem; }
  .bn-docket-row .bn-minis { grid-column: 2 / 4; grid-row: 2; }
  .bn-docket-row .bn-docket-total { grid-column: 3; grid-row: 1; }
  .bn-rival-grid { grid-template-columns: 1fr; }
  .bn-rival-cell { border-right: 0; border-bottom: 1px solid var(--bn-hair-soft); }
  .bn-rival-cell:last-child { border-bottom: 0; }
}
@media (max-width: 900px) {
  .bn-hero { grid-template-columns: 1fr; }
  .bn-bench { grid-template-columns: 1fr; }
  .bn-rail { display: none; }
  .bn-foot-grid { grid-template-columns: 1fr; }
  .bn-foot-nav { justify-content: start; text-align: left; }
}
@media (max-width: 640px) {
  .bn-page { font-size: 16px; }
  .bn-strip { grid-template-columns: 1fr; }
  .bn-strip-item { border-right: 0; }
  .bn-criteria { grid-template-columns: 1fr; }
  .bn-review-head { grid-template-columns: 1fr; }
  .bn-seal { width: auto; display: flex; align-items: baseline; gap: 12px; text-align: left; padding: 10px 14px; }
  .bn-seal-cap { margin-top: 0; }
  .bn-docket-row { grid-template-columns: minmax(0, 1fr) 5rem; gap: 12px 14px; }
  .bn-docket-no { display: none; }
  .bn-docket-row .bn-minis { grid-column: 1 / 3; grid-row: 2; }
  .bn-docket-row .bn-docket-total { grid-column: 2; grid-row: 1; align-self: start; }
  .bn-minis { gap: 6px; }
  .bn-mini-label { font-size: .56rem; letter-spacing: .02em; }
  .bn-log thead { display: none; }
  .bn-log tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--bn-hair-soft); }
  .bn-log td { display: block; padding: 2px 0; border: 0; width: auto !important; }
  .bn-reading-row { grid-template-columns: 5.4rem minmax(0, 1fr) 3rem; }
  .bn-ruling { padding: 18px; }
  .bn-mast-tools { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: no-preference) {
  .bn-page a, .bn-btn, .bn-switch-btn { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
}
@media print {
  .bn-rail, .bn-switch, .bn-skip { display: none !important; }
  .bn-bench { grid-template-columns: 1fr; }
}
