/* next-r91-a.css (r91, 2026-10-14). Owner: builder A. Layout for the parts next-r91-a.js draws on Receive, the certificate's review
   and the lot. Kit parts (chips, the lit card, the timeline, the certificate as read, KPI tiles) are styled by next-v96-kit.css
   and never restyled here; this file places them and draws the rows around them, with the kit's tokens only. */

/* ---- the lit card, first in its column ---- */
.rs-verdict > [data-r91a="lit"], .v89l-main > [data-r91a="lit"] { margin-bottom: 16px; }
.v89l-main > .v89l-next.r91a-folded { display: none; }

/* ---- the line a finding rests on, in the certificate as read ---- */
.origtext li.r91a-held { box-shadow: inset 0 0 0 1.5px var(--critical-dot); border-radius: 6px; background: var(--critical-bg); }
.origtext li.r91a-held[data-r91a-state="attention"] { box-shadow: inset 0 0 0 1.5px var(--attention-dot); background: var(--attention-bg); }
.origtext li .r91a-lntag { position: sticky; right: 8px; margin-left: auto; flex: none; align-self: center; padding: 1px 8px; box-shadow: 0 0 0 1px var(--critical-bd); border-radius: 999px; font: 500 var(--t-label-size)/var(--t-label-lh) var(--font); font-style: normal; white-space: nowrap; color: var(--critical-fg); background: var(--gray-0); }
.origtext li.r91a-held[data-r91a-state="attention"] .r91a-lntag { color: var(--attention-fg); }

/* ---- twenty checks, four groups ---- */
.verdict.r91a-has20 .vx-bar, .verdict.r91a-has20 .vx-legend { display: none; }
.r91a-20 { margin: 0 20px 16px; border: 1px solid var(--k-line); border-radius: var(--r-card); background: var(--gray-0); overflow: hidden; }
.r91a-20-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--k-line); }
.r91a-20-tt { display: flex; flex-direction: column; min-width: 0; }
.r91a-20-tt b { font: 600 var(--t-heading-size)/var(--t-heading-lh) var(--font); color: var(--gray-900); }
.r91a-20-tt small, .r91a-g-t small, .r91a-it-t small, .r91a-q-t small, .r91a-rc header small, .r91a-km header small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r91a-20-n { display: flex; align-items: center; gap: 8px; flex: none; }
.r91a-g { border-top: 1px solid var(--k-line); }
.r91a-g:first-child { border-top: 0; }
.r91a-g > summary { display: flex; align-items: center; gap: 12px; padding: 11px 16px; cursor: pointer; list-style: none; }
.r91a-g > summary::-webkit-details-marker { display: none; }
.r91a-g > summary:hover { background: var(--k-hover); }
.r91a-g-t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.r91a-g-t b { font: 500 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r91a-chev { display: inline-flex; color: var(--k-dim); transition: transform .15s ease; }
.r91a-chev .i { width: 14px; height: 14px; }
.r91a-g[open] > summary .r91a-chev { transform: rotate(90deg); }
.r91a-g.is-extra { background: var(--gray-25); }
.r91a-items { margin: 0; padding: 0 16px 8px; list-style: none; }
.r91a-it { display: flex; align-items: center; gap: 12px; padding: 8px 0 8px 14px; border-top: 1px solid var(--k-line); position: relative; }
.r91a-it::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--positive-dot); }
.r91a-it[data-state="fail"]::before { background: var(--critical-dot); } .r91a-it[data-state="attention"]::before { background: var(--attention-dot); } .r91a-it[data-state="not_run"]::before { background: var(--neutral-dot); }
.r91a-it-t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.r91a-it-t b { font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r91a-it-t small { font-family: var(--font-mono); font-size: var(--t-label-size); }
.r91a-it-r { display: flex; align-items: center; gap: 8px; flex: none; }
.r91a-na { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; margin: 0; padding: 4px 16px 12px 30px; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r91a-na span { font-weight: 500; color: var(--gray-700); margin-right: 2px; }
.r91a-na em { font-style: normal; }
.r91a-na em + em::before { content: "· "; color: var(--k-dim); }
.r91a-20-foot { margin: 0; padding: 10px 16px; border-top: 1px solid var(--k-line); font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); background: var(--gray-25); }

/* ---- the three 503A questions, compact ---- */
.r91a-503a { display: flex; flex-direction: column; margin: 0 20px 12px; border: 1px solid var(--k-line); border-radius: var(--r-card); overflow: hidden; }
.r91a-503a-h { padding: 8px 14px; font: 500 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); background: var(--gray-25); border-bottom: 1px solid var(--k-line); }
.r91a-q { display: flex; align-items: center; gap: 12px; width: 100%; padding: 9px 14px; border: 0; border-top: 1px solid var(--k-line); background: var(--gray-0); text-align: left; cursor: pointer; font: inherit; color: inherit; }
.r91a-503a-h + .r91a-q { border-top: 0; }
.r91a-q:hover { background: var(--k-hover); }
.r91a-q-t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.r91a-q-t b { font: 500 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }

/* ---- K over M ---- */
.r91a-km { margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--k-line); border-radius: var(--r-card); background: var(--gray-0); }
.r91a-km header, .r91a-rc header { display: flex; flex-direction: column; margin-bottom: 10px; }
.r91a-km header b, .r91a-rc header b { font: 600 var(--t-heading-size)/var(--t-heading-lh) var(--font); color: var(--gray-900); }
.r91a-km dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 0 0 10px; font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); }
.r91a-km dt { color: var(--gray-700); } .r91a-km dd { margin: 0; font-family: var(--font-mono); color: var(--gray-900); text-align: right; }
.r91a-km-math { margin: 0 0 10px; padding: 10px 12px; border-radius: var(--r-ctl); background: var(--gray-50); font: 500 var(--t-small-size)/1.7 var(--font-mono); color: var(--gray-900); white-space: pre-wrap; }
.r91a-km-res { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid var(--k-line); }
.r91a-km-res span { color: var(--gray-700); font-size: var(--t-body-size); }
.r91a-km-res b { font: 600 var(--t-title-size)/var(--t-title-lh) var(--font); color: var(--gray-900); }
.r91a-km-st { margin: 8px 0 0; }

/* ---- receipts ---- */
.r91a-rc { margin: 4px 0 14px; padding: 14px 16px; border: 1px solid var(--k-line); border-radius: var(--r-card); background: var(--gray-0); }
.r91a-rc-wrap { padding: 0 20px 16px; }
.r91a-rc ol { margin: 0; padding: 0; list-style: none; }
.r91a-rc li { display: flex; align-items: flex-start; gap: 12px; padding: 9px 0; border-top: 1px solid var(--k-line); }
.r91a-rc-t { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.r91a-rc-t b { font: 500 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r91a-rc-t .vk-src { overflow-wrap: anywhere; }
.r91a-rc-r { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex: none; }
.r91a-rc-r time { font: 400 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); }

/* ---- everything behind this lot ---- */
.r91a-behind { margin-bottom: 16px; }
.r91a-bh { display: flex; flex-direction: column; }
.r91a-bh-r { display: flex; align-items: center; gap: 12px; padding: 11px 20px; border-top: 1px solid var(--k-line); color: inherit; text-decoration: none; }
a.r91a-bh-r:hover { background: var(--k-hover); }
.r91a-bh-t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.r91a-bh-t b { font: 500 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r91a-bh-t small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r91a-bh-foot { display: flex; align-items: center; gap: 10px; padding: 11px 20px; border-top: 1px solid var(--k-line); font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); background: var(--gray-25); border-radius: 0 0 var(--r-card) var(--r-card); }

/* ---- versions ---- */
.r91a-versions { margin-top: 16px; margin-bottom: 16px; }
.r91a-vt th, .r91a-vt td { vertical-align: middle; }
.r91a-vt tbody th { font-weight: 500; color: var(--gray-700); text-align: left; white-space: nowrap; }
.r91a-vt td.r91a-cite { white-space: nowrap; }
.r91a-vh { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font-weight: 400; }
.r91a-vh b { font: 600 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r91a-vh small { font: 400 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); text-transform: none; letter-spacing: 0; }
.r91a-vt tr.r91a-diff td:not(.r91a-cite) { background: var(--k-sel); }
.r91a-vt .r91a-v-na { color: var(--k-mute); }
.r91a-mono { font-family: var(--font-id); font-weight: 500; font-size: var(--t-small-size); }   /* r94 X (A10-18): on the scale, not .92em */
.r91a-v-foot { margin: 0; padding: 12px 20px; border-top: 1px solid var(--k-line); font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); }

/* ---- history: the timeline and the signed record ---- */
.r91a-tl, .r91a-sig { margin-top: 16px; margin-bottom: 16px; }
.r91a-tl .card-b { padding-top: 6px; }
.r91a-tl .vk-te small { overflow-wrap: anywhere; }
.v89l-hist.r91a-tablefold { display: none; }
.r91a-sig-l { margin: 0; padding: 0 20px; list-style: none; }
.r91a-sig-l li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-top: 1px solid var(--k-line); }
.r91a-sig-l li:first-child { border-top: 0; }
.r91a-sig-t { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 2px; }
.r91a-sig-t b { font: 500 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r91a-sig-t small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r91a-sig-t em { font-style: normal; }
.r91a-sig-none, .r91a-sig-foot { margin: 0; padding: 10px 20px; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r91a-sig-foot { border-top: 1px solid var(--k-line); background: var(--gray-25); border-radius: 0 0 var(--r-card) var(--r-card); }

/* ---- Receive: arrivals ---- */
.r91a-arrivals { margin-top: 16px; margin-bottom: 16px; }
.r91a-ars { display: flex; flex-direction: column; }
.r91a-ar { display: flex; align-items: center; gap: 12px; padding: 10px 20px; border-top: 1px solid var(--k-line); color: inherit; text-decoration: none; }
.r91a-ar:hover { background: var(--k-hover); }
.r91a-ar-t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.r91a-ar-t b { font-size: var(--t-body-size); color: var(--gray-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r91a-ar-t small, .r91a-ar-o small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r91a-ar-o { display: flex; align-items: center; gap: 10px; flex: none; }

/* ---- Review: the status rail ---- */
.r91a-rail { margin: 0 0 16px; }

/* ---- phone ---- */
@media (max-width: 699px) {
  .r91a-20, .r91a-503a { margin-left: 12px; margin-right: 12px; }
  .r91a-20-h { flex-direction: column; }
  .r91a-it { flex-wrap: wrap; }
  .r91a-it-r { width: 100%; justify-content: flex-start; padding-left: 0; }
  .r91a-ar { flex-wrap: wrap; padding: 10px 14px; }
  .r91a-ar-o { width: 100%; justify-content: space-between; padding-left: 40px; }
  .r91a-ar-o small { flex: 1; }
  .r91a-bh-r { padding: 10px 14px; flex-wrap: wrap; }
  .r91a-bh-r > :is(.vk-chip, .v96-l) { margin-left: 40px; }
  .r91a-rc li { flex-direction: column; }
  .r91a-rc-r { flex-direction: row; align-items: center; }
  .r91a-vt { font-size: var(--t-small-size); }
}

/* ---- r92 (builder I): the laboratory and the file rows open what they rest on ---- */
button.r91a-bh-r { width: 100%; margin: 0; border: 0; border-top: 1px solid var(--k-line); background: transparent; font: inherit; text-align: left; cursor: pointer; }
button.r91a-bh-r:hover { background: var(--k-hover); }
button.r91a-bh-r:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

/* ---- r92: outside sources on the lot ---- */
.r92i-src .card-h .sub { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r92i-src-g { display: flex; flex-direction: column; gap: 16px; padding: 16px 20px 4px; }
.r92i-src-g > .vk-lit .vk-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.r92i-rt td .l1, .r92i-rt td .l2 { white-space: normal; overflow: visible; text-overflow: clip; }
.r92i-rt td { height: auto; }
.r92i-rt td:last-child { white-space: nowrap; }
.r92i-src-g > .vk-lit { margin: 0; }
.r92i-src-t { min-width: 0; }
.r92i-src-t .vk-cap { margin: 0 0 6px; }
.r92i-rt td { vertical-align: top; }
.r92i-rt .l1, .r92i-rt .l2 { display: block; }
.r92i-rt .l2 { margin-top: 2px; font: 400 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); }
.r92i-q { overflow-wrap: anywhere; }
.r92i-t time { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); white-space: nowrap; }
.r92i-more { margin: 8px 0 0; }
.r92i-foot { margin: 0; padding: 10px 20px 14px; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }

/* ---- r92: the laboratory and the file, in their dialogs ---- */
.r92i-dlg { width: min(640px, calc(100vw - 32px)); }
.r92i-dlg .db { display: flex; flex-direction: column; gap: 14px; }
.r92i-head { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.r92i-chips { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.r92i-p { margin: 0; font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-700); }
.r92i-muted { color: var(--k-mute); }
.r92i-sec { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--k-line); }
.r92i-sec h3 { margin: 0; font: 600 var(--t-heading-size)/var(--t-heading-lh) var(--font); color: var(--gray-900); }
.r92i-n { font: 500 var(--t-label-size)/var(--t-label-lh) var(--font-mono); color: var(--k-mute); margin-left: 4px; }
.r92i-quote { margin: 0; padding: 10px 14px; border-left: 3px solid var(--positive-dot); border-radius: 0 var(--r-ctl) var(--r-ctl) 0; background: var(--gray-25); font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r92i-lbl { display: flex; flex-direction: column; gap: 4px; font: 500 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); }
.r92i-in { height: 32px; padding: 0 10px; border: 1px solid var(--k-line); border-radius: var(--r-ctl); font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); background: var(--gray-0); }
.r92i-acts, .r92i-mail-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.r92i-sig { margin: 0; padding: 0; list-style: none; }
.r92i-sig li { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--k-line); }
.r92i-sig li:first-child { border-top: 0; }
.r92i-sig-t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.r92i-sig-t b { font: 500 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r92i-sig-t small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r92i-sig li[data-state="raised"] .r92i-sig-t b { color: var(--critical-fg); }
.r92i-mail { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; padding: 14px 16px; border: 1px solid var(--k-line); border-radius: var(--r-lit); background: var(--gray-0); }
.r92i-mail-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.r92i-mail-h { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--k-line); font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); }
.r92i-mail-h dt { color: var(--k-mute); } .r92i-mail-h dd { margin: 0; color: var(--gray-900); overflow-wrap: anywhere; }
.r92i-addr { font-family: var(--font-mono); font-size: var(--t-small-size); color: var(--k-mute); }
.r92i-mail-b p { margin: 0 0 6px; font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r92i-mail-b .r92i-mail-k { color: var(--gray-700); }
.r92i-note { margin: 0; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r92i-dlg .r92i-foot { padding: 12px 0 0; border-top: 1px solid var(--k-line); }
@media (max-width: 899px) { .r92i-src-g > .vk-lit .vk-rows { grid-template-columns: 1fr; } }
@media (max-width: 699px) {
  .r92i-src-g { padding: 12px 14px 4px; }
  .r92i-foot { padding: 10px 14px 14px; }
  .r92i-rt thead { display: none; }
  .r92i-rt, .r92i-rt tbody, .r92i-rt tr, .r92i-rt td { display: block; width: 100%; }
  .r92i-rt tr { padding: 10px 0; border-top: 1px solid var(--k-line); }
  .r92i-rt td { padding: 2px 0; border: 0; height: auto; }
}

/* ---- r92 (PAS-7): one Passport, read three ways (next-r91-c-pass.js draws it in the Passport's side pane) ---- */
.r92i-rd { display: flex; flex-direction: column; gap: 12px; }
.r92i-rd-h { display: flex; align-items: center; gap: 12px; }
.r92i-rd-h > div { display: flex; flex-direction: column; min-width: 0; }
.r92i-rd-h b { font: 600 var(--t-heading-size)/var(--t-heading-lh) var(--font); color: var(--gray-900); }
.r92i-rd-h small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r92i-rd-opts { display: flex; flex-direction: column; gap: 8px; }
.r92i-rd-o { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 10px 12px; border: 1px solid var(--k-line); border-radius: var(--r-card); background: var(--gray-0); font: inherit; color: inherit; text-align: left; cursor: pointer; }
.r92i-rd-o:hover { background: var(--k-hover); }
.r92i-rd-o[aria-checked="true"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: var(--k-sel); }
.r92i-rd-o:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.r92i-radio { flex: none; width: 16px; height: 16px; margin-top: 2px; border: 1.5px solid var(--k-dim); border-radius: 50%; background: var(--gray-0); }
.r92i-rd-o[aria-checked="true"] .r92i-radio { border: 5px solid var(--accent); }
.r92i-rd-o > span { display: flex; flex-direction: column; min-width: 0; }
.r92i-rd-o b { font: 500 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r92i-rd-o small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r92i-rd-body { display: flex; flex-direction: column; gap: 8px; }
.r92i-rd-p { margin: 0; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); }
.r92i-rd-sec { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; padding: 10px 12px; border-radius: var(--r-ctl); background: var(--gray-0); }
.r92i-rd-sec > b { font: 600 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); }
.r92i-rd-dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); }
.r92i-rd-dl dt { color: var(--k-mute); } .r92i-rd-dl dd { margin: 0; color: var(--gray-900); overflow-wrap: anywhere; }
.r92i-rd-chain { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); }
.r92i-rd-chain li { display: flex; justify-content: space-between; gap: 12px; }
.r92i-rd-chain span { color: var(--k-mute); } .r92i-rd-chain b { font-weight: 500; color: var(--gray-900); text-align: right; }
.r92i-rd-fp { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); }
.r92i-rd-trail .vk-cap { margin: 0 0 6px; }
.r92i-rd-foot { margin: 0; font: 400 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); }

/* ---- r94 (F5): try a live lookup, on a demo lot's outside sources (next-r91-a.js liveLookup); the answer is text nodes ---- */
.r92i-live { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; border: 1px solid var(--k-line); border-radius: var(--r-lit); background: var(--gray-25); }
.r92i-live-h { display: flex; align-items: flex-start; gap: 10px; }
.r92i-live-h > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.r92i-live-h b { font: 600 var(--t-heading-size)/var(--t-heading-lh) var(--font); color: var(--gray-900); }
.r92i-live-h small { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); }
.r92i-live-f { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.r92i-live-f .r92i-in { width: 100%; min-width: 0; box-sizing: border-box; }
.r92i-live-f .btn { white-space: nowrap; }
.r92i-live-out { display: flex; flex-direction: column; gap: 10px; }
.r92i-live-out:empty { display: none; }
.r92i-live-msg, .r92i-live-b { margin: 0; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r92i-live-c { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--k-line); border-left-width: 3px; border-radius: var(--r-ctl); background: var(--gray-0); min-width: 0; }
.r92i-live-c[data-tone="positive"] { border-left-color: var(--positive-dot); }
.r92i-live-c[data-tone="attention"] { border-left-color: var(--attention-dot); }
.r92i-live-c[data-tone="critical"] { border-left-color: var(--critical-dot); }
.r92i-live-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.r92i-live-k { font: 500 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); text-transform: uppercase; letter-spacing: .04em; overflow-wrap: anywhere; }
.r92i-live-hd { margin: 0; font: 600 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r92i-live-d { margin: 0; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--gray-700); overflow-wrap: anywhere; }
.r92i-live-dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin: 2px 0 0; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); }
.r92i-live-dl dt { color: var(--k-mute); } .r92i-live-dl dd { margin: 0; color: var(--gray-900); overflow-wrap: anywhere; }
.r92i-live-src { margin: 0; font: 400 var(--t-label-size)/var(--t-label-lh) var(--font); color: var(--k-mute); overflow-wrap: anywhere; }
.r92i-live-src a { color: var(--accent); }
@media (max-width: 699px) {
  .r92i-live { padding: 12px; }
  .r92i-live-f { grid-template-columns: 1fr; }
  .r92i-live-f .btn { justify-content: center; }
  .r92i-live-dl { grid-template-columns: 1fr; } .r92i-live-dl dd { margin-bottom: 4px; }
}

/* ---- r94 (F5, wave 2; A8-08): take your records out (Settings, Workspace tab) ---- */
.r94x .card-b { display: flex; flex-direction: column; gap: 12px; }
.r94x-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; }
.r94x-list li { display: flex; align-items: flex-start; gap: 8px; font: 400 var(--t-body-size)/var(--t-body-lh) var(--font); color: var(--gray-900); }
.r94x-list li .i { flex: none; margin-top: 3px; color: var(--positive-dot); }
.r94x-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.r94x-note { font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
.r94x-foot { margin: 0; font: 400 var(--t-small-size)/var(--t-small-lh) var(--font); color: var(--k-mute); }
@media (max-width: 699px) { .r94x-list { grid-template-columns: 1fr; } }
