/* next-v95-inspect.css (v95, 2026-10-02). Inspection: collect, verify, provide (next-v95-inspect.js). Loads after next-v94.css.
   Tokens only (DESIGN-V89.md section 2). Scoped to .v95i (the page), .v95i-dlg (its dialogs) and .v95packet (the printable copy).
   The bar this answers (DESIGN-V95.md): status is a word with a glyph, never a dotted pill; colour only where it carries meaning
   (missing, overdue, a finding); one primary action; no card inside a card (an inner group is a grey fill with no border). */

/* ---------- page rhythm ---------- */
.v95i .v95i-sec { margin: var(--s-8) 0 0; font-size: var(--t-heading-size); line-height: var(--t-heading-lh); font-weight: var(--w-semibold); letter-spacing: var(--t-heading-track); color: var(--gray-900); }
#view .page.v95i > .v95i-sec + * { margin-top: var(--s-3); }
.v95i p { margin: 0; }
.v95i-l2 { display: block; font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-regular); color: var(--gray-500); }
.v95i-quiet { margin: 0; padding: var(--s-4) var(--s-5); font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95i-link { display: inline-flex; align-items: center; gap: var(--s-1); padding: 0; border: 0; background: none; color: var(--accent); font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-medium); text-decoration: none; cursor: pointer; }
.v95i-link:hover { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 2px; }
.v95i-sname { font-weight: var(--w-medium); color: var(--gray-900); text-decoration: none; }
.v95i a.v95i-sname:hover, .v95i .v95i-sname a:hover { color: var(--accent); }
.v95i .v95i-sname .v89-id, .v95i .v95i-sname .v89i-sname { color: var(--gray-900); font-weight: var(--w-medium); text-decoration: none; }
.v95i .v95i-sname .v89i-sname:not(a) { font-weight: var(--w-regular); color: var(--gray-700); margin-left: var(--s-1); }
.v95i .v95i-sname a:hover .v89-id, .v95i .v95i-sname a.v89-id:hover { color: var(--accent); }
.v95i-ext { color: var(--accent); font-weight: var(--w-medium); text-decoration: none; display: inline-flex; align-items: center; gap: var(--s-1); }
.v95i-ext svg.i { width: 14px; height: 14px; }
.v95i-ext:hover { color: var(--accent-hover); }

/* ---------- status: a glyph and a word ---------- */
.v95i-st { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-medium); color: var(--gray-700); white-space: nowrap; }
.v95i-g { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.v95i-st[data-tone="done"] { color: var(--gray-900); }
.v95i-st[data-tone="done"] .v95i-g { color: var(--positive-dot); stroke-width: 2; }
.v95i-st[data-tone="miss"] { color: var(--attention-fg); }
.v95i-st[data-tone="late"] { color: var(--critical-fg); }
.v95i-st[data-tone="open"] { color: var(--gray-700); }
.v95i-st[data-tone="open"] .v95i-g, .v95i-st[data-tone="quiet"] .v95i-g { color: var(--gray-400); }
.v95i-st[data-tone="quiet"] { color: var(--gray-500); font-weight: var(--w-regular); }

/* how it was established: one line that says who or what stands behind the record, and a quieter line with the detail */
.v95i-how-l { display: block; font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-900); }
.v95i-how-l[data-k="none"], .v95i-how-l[data-k="seen"], .v95i-how-l[data-k="na"] { color: var(--gray-500); }
.v95i-how-l[data-k="bad"] { color: var(--critical-fg); }
.v95i .v95i-warn { color: var(--attention-fg); }
.v95i-own { display: block; margin-top: var(--s-1); font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-700); }
.v95i-own .v89i-c-who { font-weight: var(--w-medium); color: var(--gray-900); }
.v95i-by { font-variant-numeric: tabular-nums; }
.v95i-by.late { color: var(--critical-fg); font-weight: var(--w-medium); }

/* ---------- the overview: collect, verify, provide ---------- */
.v95i-over { overflow: hidden; }
.v95i-over-h { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-4); padding: var(--s-5) var(--s-5) var(--s-3); }
.v95i-over-h h2 { margin: 0; font-size: var(--t-heading-size); line-height: var(--t-heading-lh); font-weight: var(--w-semibold); letter-spacing: var(--t-heading-track); color: var(--gray-900); }
.v95i-visit { flex: none; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); font-variant-numeric: tabular-nums; }
.v95i-visit b { font-weight: var(--w-medium); color: var(--gray-900); }
.v95i-bar { display: flex; gap: 2px; height: 6px; margin: 0 var(--s-5); border-radius: var(--r-chip); overflow: hidden; background: var(--gray-100); }
.v95i-bar > i { display: block; min-width: var(--s-1); flex-basis: 0; }
.v95i-bar > i[data-k="done"] { background: var(--positive-dot); }
.v95i-bar > i[data-k="miss"] { background: var(--attention-dot); }
.v95i-bar > i[data-k="open"] { background: var(--gray-300); }
.v95i-bar > i[data-k="quiet"] { background: var(--gray-200); }
.v95i-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--s-5); border-top: 1px solid var(--gray-200); }
.v95i-step { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-2); min-width: 0; padding: var(--s-5); }
.v95i-step + .v95i-step { border-left: 1px solid var(--gray-200); }
.v95i-lab { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-500); }
.v95i-num { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 var(--s-2); }
.v95i-num b { font-size: var(--t-num-size); line-height: var(--t-num-lh); font-weight: var(--w-semibold); letter-spacing: var(--t-num-track); color: var(--gray-900); font-variant-numeric: tabular-nums; }
.v95i-num span { font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-medium); color: var(--gray-700); }
.v95i-step p { font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-700); max-width: 52ch; }
.v95i-step p.v95i-q { font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95i-step .v95i-link { margin-top: auto; padding-top: var(--s-1); }
.v95i-links { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-4); margin-top: auto; padding-top: var(--s-1); }
.v95i-links .v95i-link { padding-top: 0; margin-top: 0; }

/* ---------- the list ---------- */
.v95i-list { overflow: visible; }
.v95i-list > .card-h { padding-bottom: var(--s-3); }
.v95i-ftop { padding: 0 var(--s-5) var(--s-4); }
.v95i-filters { display: flex; flex-wrap: wrap; gap: var(--s-1); }
.v95i-filters > button { display: inline-flex; align-items: center; gap: var(--s-2); height: 32px; padding: 0 var(--s-3); border: 1px solid transparent; border-radius: var(--r-ctl); background: none; color: var(--gray-700); font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-medium); white-space: nowrap; cursor: pointer; transition: background var(--d-hover) var(--ease), color var(--d-hover) var(--ease); }
.v95i-filters > button span { color: var(--gray-500); font-weight: var(--w-regular); font-variant-numeric: tabular-nums; }
.v95i-filters > button:hover { background: var(--gray-50); color: var(--gray-900); }
.v95i-filters > button[aria-pressed="true"] { background: var(--gray-100); color: var(--gray-900); }
.v95i-filters > button[aria-pressed="true"] span { color: var(--gray-700); }
.v95i-table { border-top: 1px solid var(--gray-200); }
/* one grid for the header, every request and every line inside a request, so the columns line up all the way down */
.v95i-head, .v95i-row, .v95i-sub { display: grid; grid-template-columns: minmax(0, 1.4fr) 168px minmax(0, 1.3fr) 204px; column-gap: var(--s-5); }
.v95i-head { align-items: center; height: 36px; padding: 0 var(--s-5); background: var(--gray-50); border-bottom: 1px solid var(--gray-200); font-size: var(--t-label-size); line-height: var(--t-label-lh); font-weight: var(--w-medium); color: var(--gray-500); }
.v95i-head > span:first-child { padding-left: 28px; }
.v95i-head .r { text-align: right; }
.v95i-area-h { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--s-1) var(--s-3); padding: var(--s-5) var(--s-5) var(--s-2); border-bottom: 1px solid var(--gray-200); }
.v95i-area:first-child .v95i-area-h { padding-top: var(--s-4); }
.v95i-area-h h3 { margin: 0; font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-semibold); color: var(--gray-900); }
.v95i-area-h span { font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95i-row { align-items: start; padding: var(--s-3) var(--s-5); border-bottom: 1px solid var(--gray-100); transition: background var(--d-hover) var(--ease); }
.v95i-row:hover { background: var(--gray-25); }
.v95i-row.open { border-bottom-color: transparent; }
.v95i-c { min-width: 0; }
.v95i-c-req { display: flex; align-items: flex-start; gap: var(--s-2); }
.v95i-tog { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0; border-radius: var(--r-ctl); color: var(--gray-500); cursor: pointer; }
.v95i-tog:hover { background: var(--gray-100); color: var(--gray-900); }
.v95i-tog svg.i { width: 16px; height: 16px; transition: transform var(--d-hover) var(--ease); }
.v95i-tog[aria-expanded="true"] svg.i { transform: rotate(90deg); }
.v95i-reqb { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; color: inherit; }
.v95i-req { font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-medium); color: var(--gray-900); }
.v95i-reqb:hover .v95i-req { color: var(--accent); }
.v95i-reqb:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.v95i-ref { display: block; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95i-c-st { padding-top: 0; }
.v95i-c-st .v95i-l2 { white-space: normal; }
.v95i-c-act { display: flex; justify-content: flex-end; }
.v95i-acts { display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: var(--s-1); margin: -4px 0; }
.v95i-acts > .btn, .v95i-acts > label.btn { margin: 0; max-width: 100%; }
.v95i .v89i-rowmore > summary.btn { width: 28px; height: 28px; padding: 0; justify-content: center; }
.v95i .v89i-rowmore > .v84menu { right: 0; left: auto; min-width: 220px; z-index: 40; }
.v95i .v89i-rowmore .btn.mi { width: 100%; justify-content: flex-start; }
.v95i-foot { padding: var(--s-4) var(--s-5); border-top: 1px solid var(--gray-200); }
.v95i-live { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4); border-radius: var(--r-ctl); background: var(--gray-50); color: var(--gray-700); font-size: var(--t-body-size); line-height: var(--t-body-lh); }
.v95i-live > span { flex: 1 1 auto; min-width: 0; }
.v95i-live > .btn, .v95i-live > .v95i-link { flex: none; }
.v95i-live.on { background: var(--positive-bg); color: var(--positive-fg); }
.v95i-live.on .v95i-g { color: var(--positive-dot); stroke-width: 2; }

/* ---------- a request opened in place: the depth on the left, the ways to collect it on the right ---------- */
.v95i-drawer { padding: 0 var(--s-5) var(--s-5); border-bottom: 1px solid var(--gray-200); }
.v95i-dgrid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--s-6); padding: var(--s-1) 0 0 28px; }
.v95i-dgrid.one { grid-template-columns: minmax(0, 1fr); }
.v95i-dl { margin: 0; display: flex; flex-direction: column; gap: var(--s-3); max-width: 76ch; }
.v95i-dl > div { display: flex; flex-direction: column; gap: 2px; }
.v95i-dl dt { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-500); }
.v95i-dl dd { margin: 0; font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-700); }
.v95i-collect { display: flex; flex-direction: column; gap: var(--s-3); min-width: 0; }
.v95i-opt { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-2); margin: 0; padding: var(--s-4); border-radius: var(--r-ctl); background: var(--gray-50); }
.v95i-opt h3 { margin: 0; font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-semibold); color: var(--gray-900); }
.v95i-opt p { margin: 0; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-700); }
.v95i-opt .btn { margin-top: var(--s-1); }
.v95i-busy { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-700); }
/* a file picker that reads as the button it is */
label.btn.v95i-file { position: relative; cursor: pointer; }
label.btn.v95i-file input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 0; }
label.btn.v95i-file:focus-within { box-shadow: var(--focus-ring); }
/* where it lives: three fields on one row, the place widest */
.v95i-where { width: 100%; }
.v95i-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(148px, 1fr); gap: var(--s-2) var(--s-3); width: 100%; margin-top: var(--s-1); }
.v95i-f { display: flex; flex-direction: column; gap: var(--s-1); min-width: 0; }
.v95i-f.wide { grid-column: 1 / -1; }
.v95i-f > span { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-700); }
.v95i-f input { height: 36px; padding: 0 var(--s-3); border: 1px solid var(--gray-300); border-radius: var(--r-ctl); background: var(--gray-0); font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-900); min-width: 0; color-scheme: light; }
.v95i-f input:focus { outline: 0; border-color: var(--accent); box-shadow: var(--focus-ring); }
.v95i-f .v88ferr { font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--critical-fg); }
/* the lots, suppliers, people or checks inside a request, on the request's own columns */
.v95i-subs { margin-top: var(--s-4); border-top: 1px solid var(--gray-100); }
.v95i-sub { align-items: start; padding: var(--s-3) 0; border-bottom: 1px solid var(--gray-100); }
.v95i-sub:last-child { border-bottom: 0; }
.v95i-sub .v95i-c-req { display: flex; flex-direction: column; gap: 0; padding-left: 28px; }
.v95i-sub .v95i-need { color: var(--gray-700); }
.v95i-drawer > .v95i-none { padding: var(--s-3) 0 0 28px; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95i-drawer > .v95i-none .btn { margin-left: var(--s-2); }

/* ---------- hand it to the inspector ---------- */
.v95i-hand { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-4); align-items: stretch; }
.v95i-hand > .card { display: flex; flex-direction: column; margin: 0; }
.v95i-hand > .card > .card-b { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-3); flex: 1 1 auto; justify-content: flex-end; }
.v95i-hand .v95i-quiet { padding: 0; }
.v95i-links-l { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; }
.v95i-links-l li { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-2) 0; border-bottom: 1px solid var(--gray-100); }
.v95i-links-l li:first-child { border-top: 1px solid var(--gray-100); }
.v95i-links-l li > div:first-child { flex: 1 1 auto; min-width: 0; }
.v95i-li-acts { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-2); }

/* ---------- rehearse it ---------- */
.v95i-rehearse .card-b { display: flex; align-items: center; gap: var(--s-6); }
.v95i-rehearse .card-b > div { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: var(--s-1); }
.v95i-rehearse h2 { margin: 0; }
.v95i-rehearse p { color: var(--gray-700); }
.v95i-rehearse .btn { flex: none; }
.v95i-run .card-b { display: flex; flex-direction: column; gap: 0; }
.v95i-walk { padding: var(--s-3) 0; border-top: 1px solid var(--gray-100); }
.v95i-walk:first-child { border-top: 0; padding-top: 0; }
.v95i-walk-h { display: flex; align-items: flex-start; gap: var(--s-4); }
.v95i-walk-h > div:first-child { flex: 1 1 auto; min-width: 0; }
.v95i-walk-h > div:last-child { flex: none; }
.v95i-walk-h b { font-weight: var(--w-medium); color: var(--gray-900); }
.v95i-found { list-style: none; margin: var(--s-2) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--s-1); font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-700); }
.v95i-found li { position: relative; padding-left: var(--s-4); }
.v95i-found li::before { content: ""; position: absolute; left: var(--s-1); top: 9px; width: 4px; height: 1.5px; background: var(--gray-400); }
.v95i-run .v95i-run-f { flex-direction: row; align-items: center; gap: var(--s-4); border-top: 1px solid var(--gray-200); padding-top: var(--s-4); }
.v95i-run .v95i-run-f > p { flex: 1 1 auto; color: var(--gray-700); }

/* ---------- dialogs ---------- */
.v95i-dlg { width: min(580px, 100%); }
/* the dialog body spaces its children with one gap; nothing adds its own margin on top of it */
#dialog .v95i-dlg .db { gap: var(--s-3); }
#dialog .v95i-dlg .db > * { margin-top: 0; margin-bottom: 0; }
#dialog .v95i-dlg .db > .form { margin-top: var(--s-1); }
.v95i-two { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--s-2); }
.v95i-two li { position: relative; padding-left: var(--s-4); font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-700); }
.v95i-two li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 6px; height: 1.5px; background: var(--gray-400); }
.v95i-two li b { font-weight: var(--w-semibold); color: var(--gray-900); }
.v95i-sum { padding: var(--s-3) var(--s-4); border-radius: var(--r-ctl); background: var(--gray-50); font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-700); }
#dialog .v95i-dlg .v88copy { display: flex; gap: var(--s-2); }
.v95i-dlg .v88copy input { flex: 1 1 auto; min-width: 0; }


/* ---------- the printable packet ---------- */
.doc.v95packet h3.sub { margin-top: 14px; }
.doc.v95packet .dtable { table-layout: fixed; width: 100%; }
.doc.v95packet .dtable td { vertical-align: top; overflow-wrap: break-word; }
.doc.v95packet .dtable th { white-space: normal; }
.doc.v95packet .v95p-req { font-weight: var(--w-semibold); }
.doc.v95packet .v95p-url { overflow-wrap: anywhere; word-break: break-all; }

/* ---------- narrower desks: each request becomes a block, with its status and action on one line ---------- */
@media (max-width: 1180px) {
  .v95i-head { display: none; }
  .v95i-row, .v95i-sub { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "req req" "st act" "how how"; row-gap: var(--s-2); }
  .v95i-row > .v95i-c-req, .v95i-sub > .v95i-c-req { grid-area: req; }
  .v95i-row > .v95i-c-st, .v95i-sub > .v95i-c-st { grid-area: st; align-self: center; }
  .v95i-row > .v95i-c-act, .v95i-sub > .v95i-c-act { grid-area: act; align-self: center; }
  .v95i-row > .v95i-c-how, .v95i-sub > .v95i-c-how { grid-area: how; padding-left: 28px; }
  .v95i-row > .v95i-c-st { padding-left: 28px; }
  .v95i-row > .v95i-c-how:empty, .v95i-sub > .v95i-c-how:empty { display: none; }
  .v95i-sub > .v95i-c-st, .v95i-sub > .v95i-c-how { padding-left: 28px; }
  .v95i-c-st .v95i-l2 { display: inline; margin-left: var(--s-2); }
  .v95i-hand { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .v95i-hand > .v95i-hand-main { grid-column: 1 / -1; }
  .v95i .v95i-acts > .v95i-msp { display: none; }
}
@media (max-width: 1000px) {
  .v95i-dgrid { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  /* one column: the ways to collect it come first, the depth under them */
  .v95i-dgrid > .v95i-collect { order: -1; }
}

/* ---------- phone ---------- */
@media (max-width: 699px) {
  .v95i-over-h { flex-direction: column; gap: var(--s-1); padding: var(--s-4) var(--s-4) var(--s-3); }
  .v95i-bar { margin: 0 var(--s-4); }
  .v95i-steps { grid-template-columns: minmax(0, 1fr); margin-top: var(--s-4); }
  .v95i-step { padding: var(--s-4); }
  .v95i-step + .v95i-step { border-left: 0; border-top: 1px solid var(--gray-200); }
  .v95i-ftop { padding: 0 0 var(--s-3); }
  .v95i-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 0 var(--s-4); }
  .v95i-filters::-webkit-scrollbar { display: none; }
  .v95i-filters > button { flex: none; }
  .v95i-area-h { padding: var(--s-4) var(--s-4) var(--s-2); flex-direction: column; gap: 0; }
  .v95i-row { padding: var(--s-3) var(--s-4); }
  .v95i-row > .v95i-c-st, .v95i-row > .v95i-c-how, .v95i-sub > .v95i-c-st, .v95i-sub > .v95i-c-how, .v95i-sub .v95i-c-req { padding-left: 0; }
  .v95i-c-req { gap: var(--s-1); }
  .v95i-tog { display: none; }
  .v95i-c-st .v95i-l2 { display: block; margin-left: 0; }
  .v95i-drawer { padding: 0 var(--s-4) var(--s-4); }
  .v95i-dgrid { padding-left: 0; }
  .v95i-drawer > .v95i-none { padding-left: 0; }
  .v95i-fields { grid-template-columns: minmax(0, 1fr); }
  .v95i-f input { font-size: 16px; height: 40px; }
  .v95i-acts .btn, .v95i-acts label.btn { min-height: 32px; }
  .v95i-quiet { padding: var(--s-3) var(--s-4); }
  .v95i-foot { padding: var(--s-3) var(--s-4); }
  .v95i-live { flex-direction: column; align-items: flex-start; }
  .v95i-hand { grid-template-columns: minmax(0, 1fr); }
  .v95i-links-l li { flex-direction: column; align-items: flex-start; gap: var(--s-2); }
  .v95i-rehearse .card-b, .v95i-run .v95i-run-f { flex-direction: column; align-items: stretch; gap: var(--s-3); }
  .v95i-rehearse .btn { align-self: flex-start; }
  #view .v95i .v89i-menu .v84menu { right: 0; left: auto; width: min(288px, calc(100vw - 32px)); }
}
@media (prefers-reduced-motion: reduce) {
  .v95i-tog svg.i, .v95i-row, .v95i-filters > button { transition: none !important; }
}
/* rows without a menu keep the menu's room, so every row's button sits on the same right edge */
.v95i-msp { display: inline-block; width: 28px; height: 28px; flex: none; }

/* a quiet action reads as a button, not a link: grey text, a fill on hover */
.v95i .btn.ghost, .v95i-dlg .btn.ghost { color: var(--gray-700); background: transparent; border-color: transparent; }
.v95i .btn.ghost:hover, .v95i-dlg .btn.ghost:hover { color: var(--gray-900); background: var(--gray-100); }
.v95i-links-l li > .v95i-li-acts { flex: none; flex-wrap: nowrap; }
.v95i-hand-acts { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-2) var(--s-4); }
@media (max-width: 699px) { .v95i-links-l li > .v95i-li-acts { flex-wrap: wrap; } }
