/* next-v95.css (v95, 2026-10-02). Owner: the lead (DESIGN-V95.md). Loads after next-v94.css. Tokens only. */

/* ---------- the chip system, every page ----------
   Joey: "the vibe coded looking verdict buttons must be gone ... we can not have a single sign of vibe coding". A status was a pill
   with a tinted fill, a 1px border and a 6px dot. It is now a word: the tone's text colour, 13/20 weight 500, no fill, no border, no
   dot, no radius. Neutral reads grey. Every chip class keeps its tone, so no page changes to get this. */
.chip[data-tone], .tag, .v75chip, .vx-chip, .vchip, .bage, .v73pill, .vbadge, .cs-s, .dpill, .kbadge, .vx-out, .v87chip {
  height: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
  font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--chip-fg);
}
.chip[data-tone]::before, .tag::before, .v75chip::before, .vx-chip::before, .vchip::before, .bage::before, .v73pill::before, .vbadge::before, .cs-s::before, .dpill::before, .vx-out::before, .v87chip::before { display: none; content: none; }
.chip[data-tone="neutral"], .chip[data-tone]:not([data-tone="critical"]):not([data-tone="attention"]):not([data-tone="positive"]):not([data-tone="accent"]), .tag:not(.g):not(.a):not(.r):not(.ok), .v75chip:not(.ok):not(.up):not(.warn):not(.bad), .vbadge.score { --chip-fg: var(--gray-500); }
.chip[data-tone="accent"] { --chip-fg: var(--accent); }
.v73pill.solid, .v73pill.solid.bad { background: none; }
table .tag, table .v75chip, table .vx-chip, table .v73pill, .slist .tag { height: auto; }
/* a chip beside a heading sits on the heading's baseline and is set off by a thin rule, not by a box */
.v89-titlerow > .chip[data-tone] { padding-left: var(--s-3); border-left: 1px solid var(--gray-200); }
/* the rule citation stays a quiet outlined link: it is a reference, not a status */
.vx-rule { height: 22px; padding: 0 var(--s-2); border: 1px solid var(--gray-200); border-radius: var(--r-ctl); background: var(--gray-0); font-size: var(--t-label-size); line-height: var(--t-label-lh); }
/* filter toggles are controls, not statuses: the same 8px radius as every button, never a pill */
button.chip, .chipbtn, .v88chip, .stool .chip { border-radius: var(--r-ctl); }

/* ---------- Today ---------- */
.v95-today { display: flex; flex-direction: column; gap: var(--s-6); }
#view .page.v95-today > * { margin: 0; }
.v95-today .v95-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; }
.v95-today .v95-head h1 { margin: 0; font-size: var(--t-title-size); line-height: var(--t-title-lh); font-weight: var(--w-semibold); color: var(--gray-900); }
.v95-today .v95-head .v89-purpose { margin: var(--s-1) 0 0; max-width: 72ch; color: var(--gray-500); }
.v95-today .v95-head .v89-head-a { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.v95-today .v89t-alerts { margin: 0; }

.v95-sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); margin: 0 0 var(--s-3); }
.v95-sec-h h2 { margin: 0; font-size: var(--t-heading-size); line-height: var(--t-heading-lh); font-weight: var(--w-semibold); color: var(--gray-900); }

/* the next moves: three equal cards, each one decision with its reason and its button */
.v95-move-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
/* r91 (K): with the side panel at every width from 700px, three cards under 1100px squeezed each lot's five steps into one
   another; they stack */
@media (max-width: 1099px) { .v95-move-grid { grid-template-columns: minmax(0, 1fr); } }
.v95-move { display: flex; flex-direction: column; min-width: 0; padding: var(--s-4) var(--s-5); border: 1px solid var(--gray-200); border-radius: 12px; background: var(--gray-0); box-shadow: inset 3px 0 0 var(--move-rule, var(--gray-300)); }
.v95-move[data-tone="critical"] { --move-rule: var(--critical-dot); }
.v95-move[data-tone="attention"] { --move-rule: var(--attention-dot); }
.v95-move[data-tone="accent"] { --move-rule: var(--accent); }
.v95-move-h { display: flex; align-items: center; gap: var(--s-2); }
.v95-move-w { font-size: var(--t-label-size); line-height: var(--t-label-lh); font-weight: var(--w-medium); color: var(--gray-500); }
.v95-move[data-tone="critical"] .v95-move-w { color: var(--critical-fg); }
.v95-move[data-tone="attention"] .v95-move-w { color: var(--attention-fg); }
.v95-move[data-tone="accent"] .v95-move-w { color: var(--accent); }
.v95-move-n { margin-top: var(--s-2); font-size: var(--t-heading-size); line-height: var(--t-heading-lh); font-weight: var(--w-semibold); color: var(--gray-900); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v95-move-n:hover { color: var(--accent); }
.v95-move-s { margin: 0; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v95-move-ask { margin: var(--s-3) 0 0; font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-900); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.v95-move-why { margin: var(--s-1) 0 0; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v95-move-a { margin-top: auto; padding-top: var(--s-4); }

/* the metrics: five figures over 30 days, each a link to the page behind it */
.v95-metrics { padding: 0; overflow: hidden; }
.v95-mgrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--gray-100); }
.v95-m { display: flex; flex-direction: column; gap: var(--s-1); min-width: 0; padding: var(--s-4) var(--s-5); color: inherit; text-decoration: none; border-left: 1px solid var(--gray-100); }
.v95-m:first-child { border-left: 0; }
.v95-m:hover { background: var(--gray-25); }
.v95-m-l { font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95-m-n { font-size: var(--t-title-size); line-height: var(--t-title-lh); font-weight: var(--w-semibold); color: var(--gray-900); font-variant-numeric: tabular-nums; }
.v95-m[data-tone="critical"] .v95-m-n { color: var(--critical-fg); }
.v95-spark, .v95-spark-gap { display: block; width: 100%; height: 28px; margin: var(--s-1) 0; }
.v95-spark rect { fill: var(--accent); }
.v95-spark rect.z { fill: var(--gray-200); }
.v95-m-c { font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* where you stand: what happened lately, the inspection and the suppliers, side by side */
.v95-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); align-items: start; }
#view .v95-trio > .card { margin: 0; }

/* the chain: five stages, the one most lots wait at marked */
.v95-chain { padding: 0; overflow: hidden; }
.v95-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--gray-100); counter-reset: st; }
.v95-stages li { position: relative; min-width: 0; border-left: 1px solid var(--gray-100); }
.v95-stages li:first-child { border-left: 0; }
.v95-stages a { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: var(--s-4) var(--s-4) var(--s-4) var(--s-5); color: inherit; text-decoration: none; }
.v95-stages a:hover { background: var(--gray-25); }
.v95-st-n { font-size: var(--t-title-size); line-height: var(--t-title-lh); font-weight: var(--w-semibold); color: var(--gray-900); font-variant-numeric: tabular-nums; }
.v95-st-l { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-900); }
.v95-st-c { font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); }
.v95-st-w { margin-top: var(--s-2); font-size: var(--t-label-size); line-height: var(--t-label-lh); font-weight: var(--w-medium); color: var(--attention-fg); }
.v95-stages li.v95-wait { box-shadow: inset 0 -2px 0 var(--attention-dot); }
.v95-stages li + li a::before { content: ""; position: absolute; left: -5px; top: 50%; width: 8px; height: 8px; border-top: 1px solid var(--gray-300); border-right: 1px solid var(--gray-300); background: var(--gray-0); transform: translateY(-50%) rotate(45deg); }

/* the queue card keeps the earlier Today's table; its header is the card's own */
.v95-queue .card-h { border-bottom: 0; }

/* arrived by email: a notice across the page, each certificate one row with its two actions on the right */
.v95-mail { padding: 0; overflow: hidden; border-color: var(--accent); }
.v95-mail .card-h { border-bottom: 0; }
.v95-notices { display: flex; flex-direction: column; }
.v95-notice { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding: var(--s-3) var(--s-5); border-top: 1px solid var(--gray-100); }
.v95-notice-b { min-width: 0; }
.v95-notice-t { display: flex; align-items: center; gap: var(--s-2); font-size: var(--t-label-size); line-height: var(--t-label-lh); font-weight: var(--w-medium); color: var(--accent); }
.v95-notice-t svg { width: 14px; height: 14px; flex: none; }
.v95-notice-t time { color: var(--gray-500); font-weight: var(--w-regular); }
.v95-notice-t time::before { content: "·"; margin-right: var(--s-2); }
.v95-notice-f { margin: 2px 0 0; font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-medium); color: var(--gray-900); overflow-wrap: anywhere; }
.v95-notice-m { margin: 0; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95-notice-m.v95-owe { color: var(--attention-fg); }
.v95-notice-a { display: flex; gap: var(--s-2); flex: none; }
.v95-more { border-top: 1px solid var(--gray-100); }

.v95-tl { margin: 0; padding: 0 0 var(--s-2); list-style: none; }
.v95-tl li a { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--s-3); padding: var(--s-3) var(--s-5); color: inherit; text-decoration: none; border-top: 1px solid var(--gray-100); }
.v95-tl li a:hover { background: var(--gray-25); }
.v95-tl-t { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-900); }
.v95-tl li[data-tone="critical"] .v95-tl-t { color: var(--critical-fg); }
.v95-tl-d { grid-column: 1; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v95-tl time { grid-column: 2; grid-row: 1; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); white-space: nowrap; }
.v95-quiet { margin: 0; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }

@media (max-width: 1199px) {
  .v95-mgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v95-m:nth-child(4) { border-left: 0; }
  .v95-m:nth-child(n + 4) { border-top: 1px solid var(--gray-100); }
  .v95-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v95-trio > :first-child { grid-row: span 2; }
}
@media (max-width: 699px) {
  .v95-today { gap: var(--s-5); }
  .v95-today .v95-head .v89-head-a { width: 100%; }
  .v95-today .v95-head .v89-head-a .btn { flex: 1 1 auto; }
  .v95-move-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
  .v95-trio { grid-template-columns: minmax(0, 1fr); }
  .v95-trio > :first-child { grid-row: auto; }
  .v95-notice { flex-direction: column; align-items: stretch; gap: var(--s-3); }
  .v95-mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v95-m { padding: var(--s-3) var(--s-4); }
  .v95-m:nth-child(n) { border-left: 1px solid var(--gray-100); border-top: 1px solid var(--gray-100); }
  .v95-m:nth-child(odd) { border-left: 0; }
  .v95-m:nth-child(-n + 2) { border-top: 0; }
  .v95-m-n { font-size: var(--t-heading-size); line-height: var(--t-heading-lh); }
  .v95-m-c { white-space: normal; }
  .v95-stages { grid-template-columns: minmax(0, 1fr); }
  .v95-stages li { border-left: 0; border-top: 1px solid var(--gray-100); }
  .v95-stages li:first-child { border-top: 0; }
  .v95-stages a { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: var(--s-3); padding: var(--s-3) var(--s-4); }
  .v95-st-n { grid-row: 1 / span 3; font-size: var(--t-heading-size); line-height: var(--t-heading-lh); }
  .v95-stages li + li a::before { display: none; }
  .v95-stages li.v95-wait { box-shadow: inset 3px 0 0 var(--attention-dot); }
}

/* ---------- the top bar's notices ---------- */
header.top .v95-bell { position: relative; z-index: 200; flex: none; }
header.top .v95-bell-b { display: inline-flex; align-items: center; gap: var(--s-1); height: 32px; min-width: 32px; padding: 0 var(--s-2); border: 0; border-radius: var(--r-ctl); background: none; color: var(--gray-500); cursor: pointer; box-shadow: none; }
header.top .v95-bell-b:hover, header.top .v95-bell-b[aria-expanded="true"] { background: var(--gray-100); color: var(--gray-900); }
header.top .v95-bell-b svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
header.top .v95-bell-b .n { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-semibold); font-variant-numeric: tabular-nums; }
header.top .v95-bell-b .n:empty { display: none; }
header.top .v95-bell-b.on { color: var(--accent); }
.v95-bp { position: absolute; right: 0; top: calc(100% + var(--s-2)); z-index: 60; width: 380px; max-width: calc(100vw - 32px); padding: var(--s-2) 0; border: 1px solid var(--gray-200); border-radius: 12px; background: var(--gray-0); box-shadow: 0 12px 32px rgba(18, 22, 25, .12), 0 2px 6px rgba(18, 22, 25, .06); }
.v95-bp-h { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); padding: var(--s-2) var(--s-4) var(--s-1); }
.v95-bp-h b { font-size: var(--t-label-size); line-height: var(--t-label-lh); font-weight: var(--w-medium); color: var(--gray-500); }
.v95-bp-h .link { border: 0; background: none; padding: 0; cursor: pointer; font-size: var(--t-label-size); line-height: var(--t-label-lh); }
.v95-bp ul { margin: 0; padding: 0; list-style: none; }
.v95-bp li a { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--s-3); padding: var(--s-2) var(--s-4); color: inherit; text-decoration: none; }
.v95-bp li a:hover { background: var(--gray-25); }
.v95-bp li .t { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v95-bp li .t.v95-crit { color: var(--critical-fg); }
.v95-bp li .m { grid-column: 1; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v95-bp li time { grid-column: 2; grid-row: 1; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); }
.v95-bp-empty { padding: var(--s-2) var(--s-4); font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); overflow-wrap: anywhere; }
.v95-bp-empty b { font-weight: var(--w-medium); color: var(--gray-700); }
.v95-bp-f { margin-top: var(--s-1); padding: var(--s-2) var(--s-4) var(--s-1); border-top: 1px solid var(--gray-100); font-size: var(--t-small-size); line-height: var(--t-small-lh); }
.v95-notice-t svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
@media (max-width: 699px) { .v95-bp { position: fixed; left: 16px; right: 16px; top: 60px; width: auto; } }

/* ---------- Receive: one card with four ways in, the rail says what happens next ---------- */
.v95-intake .v95-ways { padding: var(--s-5); border-top: 1px solid var(--gray-100); }
.v95-ways-h { margin: 0 0 var(--s-3); font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-500); }
.v95-ways-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.v95-way { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-2); min-width: 0; padding: var(--s-4); border: 1px solid var(--gray-200); border-radius: var(--r-ctl); background: var(--gray-0); }
.v95-way > b { font-size: var(--t-body-size); line-height: var(--t-body-lh); font-weight: var(--w-semibold); color: var(--gray-900); }
.v95-way > span { font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95-way > .btn { margin-top: auto; }
.v95-way .v95-addr { max-width: 100%; overflow-wrap: anywhere; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-700); }
#view .v95-way [data-v87fetch] { width: 100%; margin: auto 0 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
#view .v95-way [data-v87fetch] .v87fetch-h { display: none; }
#view .v95-way [data-v87fetch] .v87fetch-r { display: flex; flex-direction: column; align-items: stretch; gap: var(--s-2); margin: 0; padding: 0; background: none; border: 0; }
#view section.card.v87ways.v95-gone { display: none; }
.v95-way [data-v87fetch] :is(select, input, .btn) { width: 100%; max-width: none; min-width: 0; }

.v95-next .card-h { border-bottom: 0; }
.v95-steps { margin: 0; padding: 0 var(--s-5) var(--s-4); list-style: none; counter-reset: v95s; }
.v95-steps li { position: relative; display: flex; flex-direction: column; padding: var(--s-3) 0 var(--s-3) 36px; border-top: 1px solid var(--gray-100); counter-increment: v95s; }
.v95-steps li::before { content: counter(v95s); position: absolute; left: 0; top: var(--s-3); width: 24px; height: 24px; border: 1px solid var(--gray-300); border-radius: 50%; display: grid; place-items: center; font-size: var(--t-label-size); line-height: 1; font-weight: var(--w-medium); color: var(--gray-700); background: var(--gray-0); }
.v95-steps li b { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-semibold); color: var(--gray-900); }
.v95-steps li span { font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95-steps li .link { white-space: nowrap; }

.v95-rrl { margin: 0; padding: 0; list-style: none; }
.v95-rrl li { display: flex; align-items: center; gap: var(--s-2); padding: 0 var(--s-4) 0 0; border-top: 1px solid var(--gray-100); }
.v95-rr { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--s-3); flex: 1 1 auto; min-width: 0; padding: var(--s-3) 0 var(--s-3) var(--s-5); color: inherit; text-decoration: none; }
.v95-rr time { grid-column: 2; grid-row: 1; font-size: var(--t-label-size); line-height: var(--t-small-lh); color: var(--gray-500); white-space: nowrap; }
.v95-rr .m { grid-column: 1 / -1; }
.v95-rr:hover .f { color: var(--accent); }
.v95-rr .f { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v95-rr .m { font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); }
.v95-rr .o { font-weight: var(--w-medium); color: var(--attention-fg); }
.v95-fileit { flex: none; }

/* Certificates: the reads of one file step back behind its first row */
#view #recTable tr.v95-dup { display: none; }
.v95-reads { color: var(--gray-500); }

/* the File it dialog */
.v95-dl { margin: 0 0 var(--s-3); font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-700); }
.v95-fls { display: flex; flex-direction: column; max-height: 320px; overflow: auto; border: 1px solid var(--gray-200); border-radius: var(--r-ctl); }
.v95-fl { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--s-3); padding: var(--s-3) var(--s-4); border-top: 1px solid var(--gray-100); cursor: pointer; }
.v95-fl:first-child { border-top: 0; }
.v95-fl:hover { background: var(--gray-25); }
.v95-fl input { grid-row: 1 / span 2; margin: 3px 0 0; accent-color: var(--accent); }
.v95-fl .t { font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-900); }
.v95-fl .m { grid-column: 2; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); }

@media (max-width: 1199px) { .v95-ways-g { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Release: how a passport is issued, trace links, passports by lot ---------- */
#view .page > .v95-path { margin: 0 0 var(--s-6); }
#view .page > .v95-bylot { margin: var(--s-6) 0; }
.v95-path { padding: 0; overflow: hidden; }
.v95-path .card-h { border-bottom: 0; }
.v95-pl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--gray-100); }
.v95-pl > li { display: flex; gap: var(--s-3); min-width: 0; padding: var(--s-4) var(--s-5); border-left: 1px solid var(--gray-100); }
.v95-pl > li:first-child { border-left: 0; }
.v95-pn { flex: none; width: 24px; height: 24px; border: 1px solid var(--gray-300); border-radius: 50%; display: grid; place-items: center; font-size: var(--t-label-size); line-height: 1; font-weight: var(--w-medium); color: var(--gray-700); }
.v95-pl b { display: block; font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-semibold); color: var(--gray-900); }
.v95-pl p { margin: var(--s-1) 0 var(--s-2); font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
.v95-ps { display: block; font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-medium); color: var(--gray-900); font-variant-numeric: tabular-nums; }
.v95-pl .link { padding: 0; border: 0; background: none; cursor: pointer; font-size: var(--t-small-size); line-height: var(--t-small-lh); }
.v95-trace { display: block; margin-top: 2px; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-400); }
.v95-trace a { color: var(--gray-500); text-decoration: none; }
.v95-trace a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.v95-bylot { padding: 0; overflow: hidden; }
.v95-bt { width: 100%; table-layout: fixed; }
.v95-bt td.two > b, .v95-bt td.two > span:first-child, .v95-bt td.two > a:first-child { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v95-bt td .l2, .v95-bt .v95-cert { display: block; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.v95-bt .v95-cert:hover { color: var(--accent); }
.v95-crit { color: var(--critical-fg); font-weight: var(--w-medium); }
@media (max-width: 1199px) { .v95-pl { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v95-pl > li:nth-child(3) { border-left: 0; } .v95-pl > li:nth-child(n + 3) { border-top: 1px solid var(--gray-100); } }
@media (max-width: 699px) {
  .v95-pl { grid-template-columns: minmax(0, 1fr); }
  .v95-pl > li { border-left: 0; border-top: 1px solid var(--gray-100); }
  .v95-pl > li:first-child { border-top: 0; }
  .v95-bt colgroup col:nth-child(4), .v95-bt th:nth-child(4), .v95-bt td:nth-child(4), .v95-bt colgroup col:nth-child(5), .v95-bt th:nth-child(5), .v95-bt td:nth-child(5) { display: none; }
}

/* ---------- Recalls: each case, start to finish ---------- */
#view .v95-rcase .lab { display: block; margin: 0 0 var(--s-2); font-size: var(--t-label-size); line-height: var(--t-label-lh); font-weight: var(--w-medium); color: var(--gray-500); }
#view .v95-rc-src, #view .v95-rc-reach, #view .v95-rc-steps { padding: var(--s-4) var(--s-5); border-bottom: 1px solid var(--gray-100); }
#view .v95-rc-src p { margin: 0; font-size: var(--t-body-size); line-height: var(--t-body-lh); color: var(--gray-900); }
#view .v95-rc-src .v95-rc-why { margin-top: var(--s-1); font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
#view .v95-figs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#view .v95-figs .v94-fig { background: none; border: 0; padding: 0; border-left: 1px solid var(--gray-100); padding-left: var(--s-4); border-radius: 0; }
#view .v95-figs .v94-fig:first-child { border-left: 0; padding-left: 0; }
#view .v95-figs .v94-fig span { font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-700); }
#view .v95-figs .v94-fig em { font-style: normal; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); }
#view .v95-rs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-4); margin: 0; padding: 0; list-style: none; }
#view .v95-rs li { display: flex; gap: var(--s-2); min-width: 0; }
#view .v95-rs-n { flex: none; width: 24px; height: 24px; border: 1px solid var(--gray-300); border-radius: 50%; display: grid; place-items: center; font-size: var(--t-label-size); line-height: 1; font-weight: var(--w-medium); color: var(--gray-500); background: var(--gray-0); }
#view .v95-rs-n svg { width: 14px; height: 14px; }
#view .v95-rs li.done .v95-rs-n { border-color: var(--gray-900); background: var(--gray-900); color: var(--gray-0); }
#view .v95-rs li.next .v95-rs-n { border-color: var(--accent); color: var(--accent); }
#view .v95-rs b { display: block; font-size: var(--t-small-size); line-height: var(--t-small-lh); font-weight: var(--w-semibold); color: var(--gray-900); }
#view .v95-rs-w { display: block; font-size: var(--t-label-size); line-height: var(--t-label-lh); font-weight: var(--w-medium); color: var(--gray-500); }
#view .v95-rs li.next .v95-rs-w { color: var(--accent); }
#view .v95-rs p { margin: var(--s-1) 0 0; font-size: var(--t-label-size); line-height: var(--t-label-lh); color: var(--gray-500); }
#view .v95-rc-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding: var(--s-3) var(--s-5); background: var(--gray-25); flex-wrap: wrap; }
#view .v95-rc-out { display: flex; align-items: baseline; gap: var(--s-2); flex-wrap: wrap; font-size: var(--t-small-size); line-height: var(--t-small-lh); color: var(--gray-500); }
#view .v95-rc-out b { font-weight: var(--w-semibold); color: var(--gray-900); }
#view .v95-rc-acts { display: flex; gap: var(--s-2); }
@media (max-width: 1199px) { #view .v95-rs { grid-template-columns: minmax(0, 1fr); gap: var(--s-3); } }
@media (max-width: 699px) {
  #view .v95-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--s-3); }
  #view .v95-figs .v94-fig:nth-child(3) { border-left: 0; padding-left: 0; }
  #view .v95-rc-acts { width: 100%; } #view .v95-rc-acts .btn { flex: 1 1 auto; }
}
#view #recTable td.v89-vc .chip { white-space: normal; overflow: visible; text-overflow: clip; }
#view .v95-rc-src .v89-id { white-space: nowrap; }
@media (max-width: 699px) {
  header.top .v95-bell-b { min-width: 28px; padding: 0 var(--s-1); gap: 2px; }
  header.top .v95-bell-b svg { width: 16px; height: 16px; }
}
/* the envelope took the last 46px of the top bar at 1024: the search and the status line give way first, never your name */
@media (min-width: 700px) and (max-width: 1279px) {
  header.top .topsearch { width: auto; min-width: 0; flex: 0 1 240px; }
  header.top .topsearch > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  header.top .v89-status { min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  header.top .me { flex: none; }
}

/* the supplier profile (next-v94.js): the radial-gradient cover carried nothing, and the credentials were outlined pills.
   The cover is a flat tint; each credential is a plain item, its state in its tone's colour. */
#view .v94-cover { height: 80px; background: var(--gray-50); border-bottom: 1px solid var(--gray-100); }
#view .v94-badges { column-gap: var(--s-6); row-gap: var(--s-2); }
#view .v94-bdg, #view .v94-bdg[data-tone] { height: auto; padding: 0; border: 0; border-radius: 0; background: none; }
#view .v94-bdg[data-tone="attention"] em { color: var(--attention-fg); }
#view .v94-bdg[data-tone="critical"] em, #view .v94-bdg[data-tone="critical"] b { color: var(--critical-fg); }
#view .v94-bdg[data-tone="positive"] em { color: var(--gray-700); }
