/* v8 (2026-10-30): the certificate read as an audit report (next-v8-read.js). 2026-11-01: one ledger, in order: the verdict with
   why and what it was checked against; Failed, in full; Verified, one row each; Waiting or not run; Doesn't apply, one line;
   Results as printed. The old sheet and status card stay in the page for the layers that hook them, hidden; the certificate sits
   under the read. */

/* the page: the old summary, lit card and sheet give way to the read; the certificate follows it, full width */
#view .page.v8r-on, #view .page.v8r-on[data-v7x] { display: block !important; max-width: 1240px !important; }
/* the head: the title, and the page's own actions beside it, wrapping under it when the title is long */
#view .page.v8r-on .rhead .top2 { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0 0 12px; }
#view .page.v8r-on .rhead .top2 > .v7x-flat:not(.v7x-acts) { display: flex !important; align-items: center; gap: 10px; min-width: 0; }
#view .page.v8r-on .rhead .v7x-title { padding: 0 !important; min-height: 0; height: auto; }
#view .page.v8r-on .rhead .v7x-acts { position: static; margin: 0 0 0 auto !important; max-width: none; justify-self: auto; }
/* whose testing this is, and the supplier it is filed under, live under More (next-v8-read.js tuck) */
#view .page.v8r-on .rhead > .v88own:not(.v8open) { display: none !important; }
#view .page.v8r-on .rhead > .v88own.v8open { margin: 4px 0 8px !important; padding: 12px 14px; border-radius: var(--v8-r-ctl); background: var(--v8-card); box-shadow: 0 0 0 1px var(--v8-hair); }
#view .page.v8r-on .rhead > .r95correct { margin: 0 0 8px !important; }
#view .page.v8r-on .rhead .v84menu .btn.mi.v8mi { height: auto !important; min-height: 44px; padding-top: 7px !important; padding-bottom: 7px !important; align-items: flex-start; text-align: left; white-space: normal; }
#view .rhead .v8mi > span { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
#view .rhead .v8mi small { font-size: 12px; font-weight: 400; line-height: 1.35; color: var(--v8-t3); max-width: 280px; overflow-wrap: anywhere; }
#view .page.v8r-on > .v7x-set,
#view .page.v8r-on .rs-verdict > [data-r91a="lit"],
#view .page.v8r-on .rs-verdict > section.card.verdict { display: none !important; }
#view .page.v8r-on > .rsplit { display: flex !important; flex-direction: column; gap: 24px; grid-template-columns: none !important; }
#view .page.v8r-on > .rsplit > .rs-doc { order: 1; position: static !important; width: 100% !important; max-width: none !important; max-height: none !important; overflow: visible !important; }
#view .page.v8r-on > .rsplit > .rs-verdict { order: 2; width: 100% !important; max-width: none !important; }

#view .v8r { font-family: var(--v8-sans); color: var(--v8-t1); font-variant-numeric: tabular-nums; }
#view .v8r .mono, #view .v8r code { font-family: var(--v8-mono); }
#view .v8r p { margin: 0; }
#view .v8i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
#view .v8i.v { color: var(--v8-pos); } #view .v8i.f { color: var(--v8-neg); } #view .v8i.w { color: var(--v8-warn); } #view .v8i.n { color: var(--v8-t3); }

/* where it sits: the lot, the supplier, the file */
#view .v8meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 4px 0 0; font-size: 13px; color: var(--v8-t3); }
#view .v8meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--v8-t3); opacity: .6; }
#view .v8meta a { color: var(--v8-t2); text-decoration: none; }
#view .v8meta a:hover { color: var(--v8-t1); text-decoration: underline; text-underline-offset: 3px; }
#view .v8meta .mono { font-size: 12px; }

/* 1. the verdict: why, in one sentence, what it was checked against, and the ledger's sections counted */
#view .v8v { display: grid; grid-template-columns: minmax(0, 1fr) 232px; margin-top: 16px; border-radius: var(--v8-r-panel); background: var(--v8-card); box-shadow: 0 0 0 1px var(--v8-hair); overflow: hidden; }
#view .v8v-l { padding: 24px 28px 22px; min-width: 0; }
#view .v8lab { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--v8-neg); }
#view .v8lab i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent); }
#view .v8v.st-verified .v8lab { color: var(--v8-pos); }
/* 2026-11-08 (re-walk): Decision owed is amber, the colour of every decision on the page, never the red of Not verified */
#view .v8v.st-attention .v8lab { color: var(--v8-warn); }
#view .v8v h2 { margin: 12px 0 0; max-width: 40ch; font-size: 24px; line-height: 1.25; font-weight: 500; letter-spacing: -.02em; color: var(--v8-t1); }
#view .v8r .k { display: block; font-size: 12px; color: var(--v8-t3); }
#view .lg-against { margin-top: 18px; }
#view .lg-against ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; }
#view .lg-against li { display: inline-flex; align-items: baseline; gap: 6px; padding: 4px 10px; border-radius: 999px; box-shadow: 0 0 0 1px var(--v8-hair); font-size: 13px; line-height: 1.4; color: var(--v8-t1); }
#view .lg-against li small { font-size: 12px; color: var(--v8-t3); }
#view .lg-against p { margin-top: 6px; font-size: 13.5px; color: var(--v8-t2); }
#view .lg-notyet { margin-top: 12px !important; font-size: 13.5px; line-height: 1.5; color: var(--v8-t2); }
#view .lg-notyet .k { display: inline; margin-right: 6px; }
#view .lg-lot { margin-top: 14px !important; font-size: 12.5px; color: var(--v8-t3); }
#view .v8recall { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; padding: 12px 14px; border-radius: var(--v8-r-ctl); background: color-mix(in srgb, var(--v8-neg) 8%, var(--v8-card)); font-size: 13px; line-height: 1.5; color: var(--v8-t2); }
#view .v8recall svg.i { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--v8-neg); }
#view .v8recall b { color: var(--v8-t1); font-weight: 500; }
#view .lg-count { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 16px 14px; border-left: 1px solid var(--v8-hair); background: color-mix(in srgb, var(--v8-deep) 40%, var(--v8-card)); }
#view .lg-count button { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: baseline; gap: 6px; min-height: 40px; padding: 6px 10px; border: 0; border-radius: var(--v8-r-ctl); background: none; font: inherit; font-size: 13px; text-align: left; color: var(--v8-t2); cursor: pointer; }
#view .lg-count button:hover:not(:disabled) { background: var(--v8-raised); color: var(--v8-t1); }
#view .lg-count button:focus-visible { outline: 2px solid var(--v8-accent); outline-offset: -2px; }
#view .lg-count b { font-size: 18px; line-height: 1.2; font-weight: 500; color: var(--v8-t1); text-align: right; }
#view .lg-count .f:not(.zero) b { color: var(--v8-neg); }
#view .lg-count .v:not(.zero) b { color: var(--v8-pos); }
#view .lg-count .zero { cursor: default; opacity: .55; }

/* the sections */
#view .lg-sec { margin-top: 28px; scroll-margin-top: 80px; }
#view .lg-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 10px; }
#view .lg-h h3 { margin: 0; font-size: 16px; font-weight: 500; letter-spacing: -.01em; color: var(--v8-t1); }
#view .lg-n { font: 400 12px var(--v8-mono); color: var(--v8-t3); }
#view .lg-sub { font-size: 12.5px; color: var(--v8-t3); }
#view .v8x { margin-left: auto; padding: 0; border: 0; background: none; font: inherit; font-size: 12.5px; font-weight: 400; color: var(--v8-t2); cursor: pointer; }
#view .v8x:hover { color: var(--v8-t1); text-decoration: underline; text-underline-offset: 3px; }
#view .lg-list { border-radius: var(--v8-r-panel); background: var(--v8-card); box-shadow: 0 0 0 1px var(--v8-hair); overflow: hidden; }
#view .lg-w { flex: none; font-size: 12.5px; font-weight: 500; white-space: nowrap; }
#view .lg-w.f { color: var(--v8-neg); } #view .lg-w.w { color: var(--v8-warn); } #view .lg-w.n { color: var(--v8-t3); font-weight: 400; }
#view .lg-pk { margin-right: 4px; font-size: 12px; color: var(--v8-t3); }
#view .lg-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 12px; }
#view .lg-none { font-size: 13px; color: var(--v8-t3); }
#view .lg-chev { margin-left: auto; color: var(--v8-t3); transition: transform .15s var(--v8-ease); }

/* 2. failed, in full */
#view .lg-item { border-radius: var(--v8-r-panel); background: var(--v8-card); box-shadow: 0 0 0 1px color-mix(in srgb, var(--v8-neg) 35%, var(--v8-hair)); overflow: hidden; }
#view .lg-item + .lg-item { margin-top: 12px; }
#view .lg-item > header { display: flex; align-items: center; gap: 10px; padding: 14px 22px; border-bottom: 1px solid var(--v8-hair); background: color-mix(in srgb, var(--v8-neg) 5%, var(--v8-card)); }
#view .lg-item h4 { flex: 1; min-width: 0; margin: 0; font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--v8-t1); }
#view .lg-item dl { margin: 0; }
#view .lg-item dl > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 4px 16px; padding: 14px 22px; }
#view .lg-item dl > div + div { border-top: 1px solid var(--v8-hair-2); }
#view .lg-item dt { padding-top: 1px; font-size: 12px; color: var(--v8-t3); }
#view .lg-item dd { margin: 0; min-width: 0; font-size: 14px; line-height: 1.55; color: var(--v8-t2); }
#view .lg-item dd > p + p { margin-top: 6px; }
#view .lg-item dt:first-child + dd > p:first-child { color: var(--v8-t1); }
#view .lg-where { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
#view .lg-where q, #view .lg-row q { quotes: "\201C" "\201D"; padding: 3px 8px; border-radius: 6px; background: var(--v8-paper); color: var(--v8-paper-ink); font: 400 12.5px/1.5 var(--v8-mono); overflow-wrap: anywhere; }
#view .v8rules { display: flex; flex-wrap: wrap; gap: 6px; }
#view .v8rule { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 0 8px; border-radius: 6px; box-shadow: 0 0 0 1px var(--v8-hair); font: 400 12px var(--v8-mono); color: var(--v8-t1); text-decoration: none; }
#view a.v8rule:hover { box-shadow: 0 0 0 1px var(--v8-t3); }
#view .v8rule svg.i { width: 11px; height: 11px; color: var(--v8-t3); }
#view .lg-plain { margin-top: 6px !important; font-size: 13.5px; color: var(--v8-t2); }
#view .lg-law { margin-top: 8px; }
#view .lg-law > summary { display: inline-block; list-style: none; font-size: 12.5px; color: var(--v8-t2); cursor: pointer; text-decoration: underline; text-decoration-color: var(--v8-hair); text-underline-offset: 3px; }
#view .lg-law > summary::-webkit-details-marker { display: none; }
#view .lg-law > summary:hover { color: var(--v8-t1); }
#view .v8law { margin-top: 8px !important; max-width: 78ch; font-size: 13px; line-height: 1.6; color: var(--v8-t2); }
#view .v8law q { quotes: "\201C" "\201D"; color: var(--v8-t1); }

/* 3. verified, one row each */
#view .lg-cols, #view .lg-rw { display: grid; grid-template-columns: 16px minmax(0, 26%) minmax(0, 1fr) minmax(0, 30%) 16px; align-items: center; gap: 12px; }
#view .lg-cols { padding: 9px 22px; border-bottom: 1px solid var(--v8-hair); font-size: 12px; color: var(--v8-t3); }
#view .lg-row { border-bottom: 1px solid var(--v8-hair-2); }
#view .lg-row:last-child { border-bottom: 0; }
#view .lg-row > summary { display: block; list-style: none; padding: 0 22px; cursor: pointer; transition: background-color .15s var(--v8-ease); }
#view .lg-row > summary::-webkit-details-marker { display: none; }
#view .lg-row > summary:hover, #view .lg-row[open] > summary { background: color-mix(in srgb, var(--v8-raised) 55%, var(--v8-card)); }
#view .lg-row > summary:focus-visible { outline: 2px solid var(--v8-accent); outline-offset: -2px; }
#view .lg-row[open] .lg-chev { transform: rotate(90deg); }
#view .lg-rw { min-height: 46px; padding: 6px 0; font-size: 13.5px; }
#view .lg-rw .c { color: var(--v8-t1); }
#view .lg-rw .o { display: flex; align-items: baseline; min-width: 0; color: var(--v8-t2); }
#view .lg-rw .o .v8val { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#view .lg-rw .o small { flex: none; margin-left: 8px; font-size: 12px; color: var(--v8-t3); }
#view .lg-rw .h { font: 400 12px/1.45 var(--v8-mono); color: var(--v8-t2); }
#view .lg-pf { padding: 6px 22px 18px 50px; background: color-mix(in srgb, var(--v8-raised) 55%, var(--v8-card)); }
#view .v8L { display: inline-block; flex: none; min-width: 34px; margin: 0 8px 0 0; padding: 0; border: 0; background: none; font: 400 11.5px var(--v8-mono); color: var(--v8-t3); text-align: left; cursor: pointer; }
#view button.v8L:hover { color: var(--v8-accent); text-decoration: underline; text-underline-offset: 3px; }
#view .v8L.none { display: none; }
#view .v8L.lg-at { min-width: 0; margin: 0; font-size: 12.5px; color: var(--v8-accent); }

/* 4. waiting or not run */
#view .lg-wt { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 12px; padding: 14px 22px; border-bottom: 1px solid var(--v8-hair-2); }
#view .lg-wt:last-child { border-bottom: 0; }
#view .lg-wt > .v8i { margin-top: 2px; }
#view .lg-wt-h { display: flex; align-items: baseline; gap: 12px; }
#view .lg-wt-h b { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; color: var(--v8-t1); }
#view .lg-wt-b > p { margin-top: 4px; font-size: 13.5px; line-height: 1.55; color: var(--v8-t2); }
#view .lg-wt-b .v8L { margin: 0 0 0 4px; min-width: 0; }
#view .lg-need { font-size: 13px !important; color: var(--v8-t3) !important; }
#view .lg-wt .lg-acts { margin-top: 10px; }

/* 5. doesn't apply, one line */
#view .lg-na { margin-top: 28px; border-radius: var(--v8-r-panel); background: var(--v8-card); box-shadow: 0 0 0 1px var(--v8-hair); overflow: hidden; scroll-margin-top: 80px; }
#view .lg-na > summary { display: block; list-style: none; padding: 0 22px; cursor: pointer; }
#view .lg-na > summary::-webkit-details-marker { display: none; }
#view .lg-na > summary:hover { background: color-mix(in srgb, var(--v8-raised) 55%, var(--v8-card)); }
#view .lg-na > summary:focus-visible { outline: 2px solid var(--v8-accent); outline-offset: -2px; }
#view .lg-na > summary .lg-rw { grid-template-columns: 16px auto minmax(0, 1fr) 16px; min-height: 50px; }
#view .lg-na > summary b { font-size: 14px; font-weight: 500; color: var(--v8-t1); }
#view .lg-na[open] .lg-chev { transform: rotate(90deg); }
#view .lg-na ul { margin: 0; padding: 4px 22px 14px 50px; list-style: none; border-top: 1px solid var(--v8-hair-2); }
#view .lg-na li { display: grid; grid-template-columns: minmax(0, 26%) minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--v8-hair-2); font-size: 13.5px; line-height: 1.5; color: var(--v8-t2); }
#view .lg-na li:last-child { border-bottom: 0; }
#view .lg-na li b { font-weight: 400; color: var(--v8-t1); }

/* 6. results as printed */
/* the page's older table rules are id-weighted and !important (next-v7.css, next-v7-records.css), so these say so too */
#view .page .v8r table.lg-res { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; font-size: 13.5px; }
#view .page .v8r table.lg-res col.c1 { width: 22%; } #view .page .v8r table.lg-res col.c3 { width: 13%; } #view .page .v8r table.lg-res col.c4 { width: 60px; } #view .page .v8r table.lg-res col.c6 { width: 132px; }
#view .page .v8r table.lg-res th { height: auto !important; padding: 9px 12px !important; text-align: left; font: 400 12px/18px var(--v8-sans) !important; color: var(--v8-t3) !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--v8-hair) !important; text-transform: none !important; letter-spacing: 0 !important; }
#view .page .v8r table.lg-res td { height: auto !important; padding: 11px 12px !important; border: 0 !important; border-bottom: 1px solid var(--v8-hair-2) !important; text-align: left !important; vertical-align: top !important; font-size: 13.5px !important; line-height: 1.5 !important; color: var(--v8-t2) !important; background: none; overflow-wrap: anywhere; white-space: normal !important; }
#view .page .v8r table.lg-res :is(th, td):first-child { padding-left: 22px !important; }
#view .page .v8r table.lg-res :is(th, td):last-child { padding-right: 22px !important; }
#view .page .v8r table.lg-res tbody tr:last-child td { border-bottom: 0 !important; }
#view .page .v8r table.lg-res td.c, #view .page .v8r table.lg-res td.m { color: var(--v8-t1) !important; }
#view .page .v8r table.lg-res td.m { font-family: var(--v8-mono) !important; font-size: 13px !important; }
#view .page .v8r table.lg-res td small { display: block; margin-top: 2px; font: 400 12px/1.45 var(--v8-sans) !important; color: var(--v8-t3) !important; }
#view .page .v8r table.lg-res td.res { font-weight: 500; }
#view .page .v8r table.lg-res td.res.v { color: var(--v8-pos) !important; } #view .page .v8r table.lg-res td.res.f { color: var(--v8-neg) !important; } #view .page .v8r table.lg-res td.res.n { color: var(--v8-t3) !important; font-weight: 400; }
#view .page .v8r table.lg-res tr.out td { background: color-mix(in srgb, var(--v8-neg) 6%, var(--v8-card)); }
#view .page .v8r table.lg-res .v8L { margin: 0; min-width: 0; }
#view .lg-empty, #view .lg-note { margin-top: 10px !important; font-size: 13px; line-height: 1.5; color: var(--v8-t3); }
#view .lg-empty { margin-top: 0 !important; padding: 16px 22px; border-radius: var(--v8-r-panel); background: var(--v8-card); box-shadow: 0 0 0 1px var(--v8-hair); color: var(--v8-t2); }

/* a row's proof: the v85 row, quiet, under its ledger row */
#view .v8pf-in { max-width: 860px; }
#view .v8pf-in .vx-row + .vx-row { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--v8-hair-2); }
#view .v8pf-na { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--v8-t2); }
#view .v8pf-na span { display: block; margin-top: 4px; font-size: 12px; color: var(--v8-t3); }
#view .v8pf-in .vx-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 0; border: 0; background: none; box-shadow: none; }
#view .v8pf-in .vx-row > .vx-ic, #view .v8pf-in .vx-out { display: none !important; }
#view .v8pf-in .vx-h { display: block; margin: 0 0 4px; }
#view .v8pf-in .vx-h b { font-size: 13.5px; font-weight: 500; color: var(--v8-t1); }
#view .v8pf-in .vx-why { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--v8-t2); }
#view .v8pf-in .vx-ev { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
#view .v8pf-in .vx-ev q { font: 400 12px var(--v8-mono); color: var(--v8-t1); quotes: none; padding: 4px 8px; border-radius: 6px; background: var(--v8-card); box-shadow: 0 0 0 1px var(--v8-hair); }
#view .v8pf-in .vcite { font: 400 11.5px var(--v8-mono); color: var(--v8-t3); cursor: pointer; }
#view .v8pf-in .vx-math { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
#view .v8pf-in .vx-math code { font: 400 12px/1.5 var(--v8-mono); color: var(--v8-t2); background: none; padding: 0; }
#view .v8pf-in .vx-req, #view .v8pf-in .vx-fix { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 12px; margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--v8-t2); background: none; border: 0; padding: 0; }
#view .v8pf-in .vx-req b, #view .v8pf-in .vx-fix b { font-weight: 400; color: var(--v8-t3); }
#view .v8pf-in .vx-act { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
#view .v8pf-in .vx-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
#view .v8pf-in .vx-ref { font: 400 11.5px var(--v8-mono); color: var(--v8-t3); }
#view .v8pf-in .vx-stated { margin-top: 14px; }
#view .v8pf-in .vx-stated h4 { margin: 0 0 6px; font-size: 12px; font-weight: 400; color: var(--v8-t3); }
#view .v8pf-in .vx-stated dl { margin: 0; }
#view .v8pf-in .vx-stated dl > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--v8-hair-2); font-size: 13px; }
#view .v8pf-in .vx-stated dt { color: var(--v8-t3); }
#view .v8pf-in .vx-stated dd { margin: 0; display: flex; gap: 10px; color: var(--v8-t1); }
#view .v8pf-in .vx-rt { width: 100%; border-collapse: collapse; font-size: 12.5px; }
#view .v8pf-in .vx-rt th, #view .v8pf-in .vx-rt td { height: auto; padding: 6px 10px 6px 0; border-bottom: 1px solid var(--v8-hair-2); text-align: left; white-space: normal; background: none; color: var(--v8-t2); }
#view .v8pf-in .vx-rt th { font-size: 11.5px; font-weight: 400; color: var(--v8-t3); border-top: 0; }

#view .v8bound { margin-top: 14px; max-width: 80ch; font-size: 12.5px; line-height: 1.55; color: var(--v8-t3); }
#view .v8cert-h { display: flex; align-items: baseline; gap: 10px; margin: 36px 0 0; font-size: 18px; font-weight: 500; letter-spacing: -.01em; color: var(--v8-t1); }
#view .v8cert-h span { font-size: 13px; font-weight: 400; color: var(--v8-t3); }
#view .rs-doc .orig .ln.v8flash { animation: v8flash 2.2s var(--v8-ease); }
@keyframes v8flash { 0%, 30% { background: color-mix(in srgb, var(--v8-accent) 22%, transparent); } 100% { background: transparent; } }

@media (max-width: 1180px) {
  #view .v8v { grid-template-columns: 1fr; }
  #view .lg-count { flex-direction: row; flex-wrap: wrap; border-left: 0; border-top: 1px solid var(--v8-hair); padding: 10px 18px; }
  #view .lg-count button { grid-template-columns: auto auto; }
}
@media (max-width: 899px) {
  #view .lg-cols, #view .lg-rw { grid-template-columns: 16px minmax(0, 34%) minmax(0, 1fr) 16px; }
  #view .lg-cols > :nth-child(4), #view .lg-rw .h { display: none; }
  #view .page .v8r table.lg-res col.c4, #view .page .v8r table.lg-res :is(th, td):nth-child(4) { display: none; }
}
@media (max-width: 699px) {
  #view .v8v-l { padding: 20px 18px; } #view .v8v h2 { font-size: 20px; }
  #view .lg-count { padding: 8px 10px; } #view .lg-count button { min-height: 44px; }
  #view .lg-item > header, #view .lg-item dl > div, #view .lg-wt { padding-left: 16px; padding-right: 16px; }
  #view .lg-item dl > div { grid-template-columns: 1fr; }
  #view .lg-cols { display: none; }
  #view .lg-row > summary, #view .lg-na > summary { padding: 0 16px; }
  #view .lg-rw { grid-template-columns: 16px minmax(0, 1fr) 16px; gap: 4px 12px; padding: 10px 0; }
  #view .lg-rw .c { grid-column: 2; } #view .lg-rw .o { grid-column: 2; grid-row: 2; font-size: 12.5px; } #view .lg-rw .lg-chev { grid-column: 3; grid-row: 1; }
  #view .lg-pf { padding: 6px 16px 16px; }
  #view .lg-na > summary .lg-rw { grid-template-columns: 16px minmax(0, 1fr) 16px; }
  #view .lg-na > summary .lg-sub { display: none; }
  #view .lg-na ul { padding: 4px 16px 12px; }
  #view .lg-na li { grid-template-columns: 1fr; gap: 2px; }
  #view .page .v8r table.lg-res, #view .page .v8r table.lg-res tbody { display: block; }
  #view .page .v8r table.lg-res colgroup, #view .page .v8r table.lg-res thead { display: none; }
  #view .page .v8r table.lg-res tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; padding: 12px 16px; border-bottom: 1px solid var(--v8-hair-2); }
  #view .page .v8r table.lg-res tbody tr:last-child { border-bottom: 0; }
  #view .page .v8r table.lg-res td, #view .page .v8r table.lg-res :is(th, td):first-child, #view .page .v8r table.lg-res :is(th, td):last-child { display: block; grid-column: 1; padding: 0 !important; border: 0 !important; }
  #view .page .v8r table.lg-res td.res { grid-column: 2; grid-row: 1; text-align: right !important; }
  #view .page .v8r table.lg-res td:nth-child(4) { display: none; }
  #view .page .v8r table.lg-res td[data-k]::before { content: attr(data-k) ": "; font: 400 12px var(--v8-sans); color: var(--v8-t3); }
  #view .v8pf-in .vx-row { grid-template-columns: 1fr; }
  #view .v8pf-in .vx-stated dl > div { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) { #view .rs-doc .orig .ln.v8flash { animation: none; background: color-mix(in srgb, var(--v8-accent) 18%, transparent); } }

/* 2026-11-07: What we noticed about the file (next-v8-read.js fcSec) */
.v8r .fc .fc-item{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--v8-hair)}
.v8r .fc .fc-item:first-of-type{border-top:0}
.v8r .fc .fc-item .lg-w{justify-self:start}
.v8r .fc .fc-saw{margin:0;font-weight:560;line-height:1.45;color:var(--v8-t1)}
.v8r .fc .fc-why,.v8r .fc .fc-ask{margin:0;line-height:1.45;color:var(--v8-t2)}
.v8r .fc .fc-ask{font-weight:510}
.v8r .fc .fc-ev{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-start;margin-top:4px}
.v8r .fc .fc-ev:empty{display:none}
.v8r .fc .fc-crop{margin:0;display:grid;gap:4px}
.v8r .fc .fc-crop img{display:block;max-width:220px;height:auto;border:1px solid var(--v8-hair);border-radius:6px;background:#7f7f7f}
.v8r .fc .fc-crop figcaption,.v8r .fc .k{font-size:12px;color:var(--v8-t3)}
.v8r .fc .fc-q{margin:0;display:grid;gap:2px}
.v8r .fc .fc-q q{font-size:16px;color:var(--v8-t1);quotes:"\201C" "\201D"}
.v8r .fc .fc-q small{color:var(--v8-t3)}
.v8r .fc .fc-dates{display:flex;gap:10px;margin:0}
.v8r .fc .fc-dates>div{border:1px solid var(--v8-hair);border-radius:6px;padding:6px 10px;min-width:150px}
.v8r .fc .fc-dates dt{font-size:12px;color:var(--v8-t3)}
.v8r .fc .fc-dates dd{margin:2px 0 0;font-weight:560;color:var(--v8-t1)}
.v8r .fc .fc-dates dd small{display:block;font-weight:400;color:var(--v8-t3)}
.v8r .fc .fc-s{margin:0;font-size:13px;color:var(--v8-t2);display:flex;flex-wrap:wrap;gap:4px 8px}
.v8r .fc .fc-list{margin:0;display:grid;gap:4px}
.v8r .fc .fc-list dt{font-size:12px;color:var(--v8-t3)}
.v8r .fc .fc-list dd{margin:0;display:grid;gap:2px}
.v8r .fc .fc-looked{margin:6px 0 0;color:var(--v8-t2)}
.v8r .fc .fc-looked.sub{font-size:12px;color:var(--v8-t3)}
@media (max-width:699px){.v8r .fc .fc-dates{flex-direction:column}.v8r .fc .fc-crop img{max-width:100%}}
