.credentials-page .lab-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(40px,7vw,112px); align-items: end; padding-block: clamp(56px,7vw,108px) var(--air-end); }
.credentials-page h1 { font-size: clamp(44px,5.6vw,82px); line-height: 1.02; letter-spacing: -.055em; max-width: 11ch; margin-block: var(--air-label) 28px; }
.credentials-page .lab-lead { max-width: 47ch; font-size: clamp(18px,1.55vw,22px); line-height: 1.5; color: var(--paper-2); }
.lab-intro-links { display: flex; flex-direction: column; align-items: start; gap: 18px; margin-top: 32px; font-size: 15px; }
.lab-intro-links a { text-underline-offset: 5px; }
.credentials-page .lab-action { display: inline-flex; align-items: center; gap: 28px; background: var(--live); color: var(--ink); padding: 14px 20px; text-decoration: none; font-weight: 600; min-height: 48px; }
.lab-total { padding-bottom: 8px; }
.lab-total-number { display: block; width: fit-content; color: var(--live); font-size: clamp(116px,18vw,260px); line-height: .85; letter-spacing: -.08em; font-weight: 600; font-variant-numeric: tabular-nums; }
.lab-total > p:first-of-type { font-size: 19px; margin-block: 24px 34px; }
.lab-progress-label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.lab-progress-label strong { font-weight: 500; font-size: 28px; }
.lab-total progress { appearance: none; display: block; width: 100%; height: 8px; border: 0; border-radius: 0; background: var(--ink-3); color: var(--acid); }
.lab-total progress::-webkit-progress-bar { background: var(--ink-3); }
.lab-total progress::-webkit-progress-value { background: var(--lab-bar, var(--acid)); }
.lab-total progress::-moz-progress-bar { background: var(--lab-bar, var(--acid)); }
.lab-total-number, .lab-counts dd { -webkit-text-fill-color: var(--lab-ink, currentcolor); background-image: var(--lab-hatch, none); }
@keyframes lab-wait { to { --lab-ink: currentcolor; --lab-hatch: none; --lab-bar: var(--acid); --lab-share: visible; } }
@keyframes lab-late { to { --lab-ink: currentcolor; --lab-hatch: none; --lab-bar: var(--acid); --lab-share: visible; --lab-dim: .45; } }
:is(.lab-total, .lab-counts) :is(.lab-total-number, progress, dd) { opacity: var(--lab-dim, 1); }
:is(.lab-total, .lab-counts)[data-checked=stale] { --lab-dim: .45; }
.credentials-page .lab-fine { color: var(--muted); font-size: 13px; line-height: 1.6; }
.lab-total .lab-fine { margin-top: 12px; }
.lab-counts { border-top: 1px solid var(--line-strong); padding-top: 30px; }
.lab-counts dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.lab-counts dl > div::after { content: ""; display: block; height: 3px; margin-top: 12px; width: calc(var(--share, 0) * 100%); background: var(--line-strong); visibility: var(--lab-share, visible); }
.lab-counts [data-zero] dd { color: var(--muted); }
.lab-counts dt { color: var(--muted); font-size: 14px; }
.lab-counts dd { width: fit-content; font-size: clamp(40px,5vw,64px); line-height: 1.15; margin-top: 10px; font-variant-numeric: tabular-nums; }
.lab-counts > p { max-width: 75ch; color: var(--muted); font-size: 14px; margin-top: 26px; }
.lab-history,.lab-evidence,.lab-method { margin-top: var(--section-space); border-top: 1px solid var(--line); padding-top: var(--air-head); }
.lab-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.lab-section-head > p { max-width: 35ch; color: var(--muted); font-size: 15px; }
.credentials-page h2 { font-size: clamp(28px,3.2vw,44px); letter-spacing: -.035em; line-height: 1.12; margin-top: 12px; }
.lab-measures { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.lab-measures strong { display: block; font-size: clamp(22px,2.5vw,34px); line-height: 1.2; font-weight: 500; }
.lab-measures span { display: block; color: var(--muted); font-size: 14px; margin-top: 9px; }
.lab-measures strong[data-unknown] { display: inline-block; font-size: 15px; padding: 6px 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' width='4' height='4'%3E%3Cpath d='M-1 1l2-2M0 4l4-4M3 5l2-2' stroke='%23f2f0e9' stroke-opacity='.15'/%3E%3C/svg%3E"); }
.lab-timeline-empty { border-left: 2px solid var(--live); padding: 16px 22px; margin-top: 34px; color: var(--paper-2); max-width: 66ch; font-size: 16px; }
.lab-chart { display: block; margin-top: 40px; font-variant-numeric: tabular-nums; }
.lab-chart-axis { fill: none; stroke: var(--line-strong); }
.lab-chart-line { fill: none; stroke: var(--acid); stroke-width: 2; }
.lab-chart > [data-last] { color: var(--muted); font-size: 13px; line-height: 1.5; margin-bottom: 24px; overflow-wrap: anywhere; }
.lab-chart [data-plates] { display: grid; gap: 44px 32px; }
.lab-chart [data-plate] { min-width: 0; }
.lab-chart [data-plate] svg { display: block; width: 100%; height: auto; }
.lab-chart [data-plate] p { margin-top: 14px; max-width: 46ch; color: var(--paper-2); font-size: 16px; line-height: 1.45; }
.lab-chart p span { font-weight: 600; }
.lab-chart text { fill: var(--paper-2); font: 500 11px/1 var(--sans); }
.lab-chart [data-plates] text { font-size: 15px; }
.lab-chart [data-e] { text-anchor: end; }
.lab-chart [data-m] { text-anchor: middle; }
.lab-chart [data-t=q] { fill: var(--muted); }
.lab-chart [data-t=s] { fill: var(--acid); }
.lab-chart [data-t="1"] { fill: var(--paper); }
.lab-chart [data-t="2"] { fill: rgba(242,240,233,.7); }
.lab-chart [data-t="3"] { fill: rgba(242,240,233,.45); }
.lab-chart [data-t="4"] { fill: rgba(242,240,233,.3); }
.lab-chart [data-t=g] { fill: none; stroke: rgba(242,240,233,.07); }
.lab-chart [data-t=hl] { stroke: var(--line); stroke-width: 1.5; }
.lab-chart [data-t=d] { stroke-dasharray: 4 4; }
.lab-chart [data-t=r] { stroke: var(--paper); stroke-width: 1.5; }
.lab-chart [data-t=z] { fill: rgba(242,240,233,.06); }
@media (min-width: 768px) { .lab-chart [data-plates] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1280px) { .lab-chart [data-plates] { grid-template-columns: repeat(3,minmax(0,1fr)); } }
.lab-chart[data-instrument] { --sig: var(--acid); --ins-paper: var(--paper); --ins-corner: var(--line-strong); --ins-motion: 0; --u: 1vh; }
@supports (height: 1svh) { .lab-chart[data-instrument] { --u: 1svh; } }
.lab-chart [data-track] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .lab-chart[data-instrument] { --ins-motion: 1; }
  .lab-chart[data-live=on] [data-track] { display: block; }
  .lab-chart[data-live=on] > :is([data-plates], [data-last]) { display: none; }
  @media (scripting: enabled) { :is(.lab-total, .lab-counts):not([data-checked]) { --lab-ink: transparent; --lab-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' width='4' height='4'%3E%3Cpath d='M-1 1l2-2M0 4l4-4M3 5l2-2' stroke='%23f2f0e9' stroke-opacity='.2'/%3E%3C/svg%3E"); --lab-bar: transparent; --lab-share: hidden; animation: lab-wait 0s 3s forwards; } :is(.lab-total, .lab-counts)[data-js]:not([data-checked]) { animation: lab-late 0s 12s forwards; } }
}
@media (prefers-reduced-motion: reduce) { @media (scripting: enabled) { :is(.lab-total, .lab-counts):not([data-checked]) :is(.lab-total-number, progress, dd) { opacity: .45; } } }
@media (prefers-reduced-motion: no-preference) and (min-width: 1024px) {
  .lab-chart[data-live=on] [data-layout=sticky] { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; }
}
.lab-chart [data-frame] { position: relative; display: flex; flex-direction: column; contain: layout paint; will-change: transform; height: min(calc(100 * var(--u) - var(--hh) - 16px), 440px); padding: 0 12px; background: var(--ink); border: 1px solid var(--line); }
.lab-chart [data-layout=sticky] { --fh: min(calc(62 * var(--u)), 520px, calc(100 * var(--u) - var(--hh) - 236px)); }
.lab-chart [data-layout=sticky] > [data-frame] { position: sticky; top: var(--hh); z-index: 1; height: var(--fh); }
.lab-chart [data-lip] { display: none; }
.lab-chart [data-layout=sticky] > [data-lip] { display: block; position: sticky; top: calc(var(--hh) + var(--fh)); z-index: 1; height: 12px; margin-bottom: -12px; background: var(--ink); box-shadow: 0 5px 0 rgba(7,7,8,.66), 0 10px 0 rgba(7,7,8,.33); }
.lab-chart [data-layout=sticky] [data-note] { position: sticky; top: calc(var(--hh) + var(--fh) + 12px); padding-bottom: 20px; }
.lab-chart [data-frame]:focus-visible { outline: 2px solid var(--paper); outline-offset: 2px; }
.lab-chart [data-bar] { flex: none; display: flex; justify-content: space-between; align-items: center; height: 28px; font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--paper-2); }
.lab-chart [data-name] { font-weight: 650; }
.lab-chart [data-strip] { display: flex; align-items: center; gap: 2px; margin: 0 auto 0 16px; }
.lab-chart [data-strip] > span:first-child { display: flex; gap: 2px; }
.lab-chart [data-strip] i { width: 2px; height: 8px; background: var(--paper); opacity: .45; }
.lab-chart [data-strip] [data-c=n] { opacity: 1; }
.lab-chart [data-strip] [data-c=v] { background: var(--acid); opacity: 1; }
.lab-chart [data-strip] [data-c=e] { opacity: 1; background: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' width='2' height='4'%3E%3Cpath d='M0 3l2-2' stroke='%23f2f0e9' stroke-opacity='.6'/%3E%3C/svg%3E"); }
.lab-chart [data-plot] { position: relative; flex: 1; min-height: 0; touch-action: pan-y; }
.lab-chart [data-plot] > * { position: absolute; inset: 0; width: 100%; height: 100%; }
.lab-chart [data-plot] > [data-hx] { inset: 0 auto auto 0; width: 1px; height: 0; background: var(--paper); will-change: transform; transition: transform 50ms linear; pointer-events: none; }
.lab-chart [data-overlay][data-transit] > :is([data-reading], [data-live], [data-hd]), .lab-chart [data-reading]:not([data-on]), .lab-chart [data-overlay]:is([data-at=providers], [data-at=total]) [data-gh], .lab-chart [data-overlay]:not([data-b2]) [data-b2], .lab-chart [data-overlay][data-b2="1"] [data-b2="2"] { display: none; }
.lab-chart [data-overlay] [data-dim] { opacity: .35; }
.lab-chart [data-overlay] text { paint-order: stroke; stroke: var(--ink); stroke-width: 3px; stroke-linejoin: round; }
.lab-chart [data-overlay][data-fs="12"] text { font-size: 12px; }
.lab-chart [data-overlay] [data-n] { font-size: 12px; font-weight: 450; }
.lab-chart [data-overlay][data-fs="13"] :is(text, [data-n]) { font-size: 13px; }
.lab-chart [data-overlay] [data-w] { font-weight: 600; }
.lab-chart [data-overlay] [data-v] { font-size: 13px; font-weight: 600; }
.lab-chart [data-overlay] text:is([data-big], [data-mid]) { font-size: 40px; font-weight: 500; letter-spacing: -.03em; fill: var(--paper); }
.lab-chart [data-overlay] text[data-mid] { font-size: 28px; }
.lab-chart [data-overlay]:not([data-fs="11"]) text[data-big] { font-size: 56px; }
.lab-chart [data-overlay]:not([data-fs="11"]) text[data-mid] { font-size: 36px; }
.lab-chart [data-overlay] [data-arr] text { font-size: 14px; fill: var(--paper); }
.lab-chart [data-overlay]:is([data-head], [data-ent]) [data-tb], .lab-chart [data-overlay][data-rescale] [data-x] { display: none; }
.lab-chart [data-t=o] { stroke-dasharray: 1 2; }
.lab-chart [data-t=u] { fill: none; stroke: rgba(242,240,233,.7); stroke-width: 2; stroke-dasharray: 1 2; }
.lab-chart [data-t=w] { fill: none; stroke: rgba(242,240,233,.7); stroke-width: 2; }
.lab-chart [data-t=y] { fill: rgba(242,240,233,.04); }
.lab-chart [data-caption] [data-new] { text-decoration: underline 1px var(--paper); text-underline-offset: 3px; }
.lab-chart [data-t=b] { stroke: var(--line); }
.lab-chart [data-t=k] { fill: none; stroke: var(--paper); }
.lab-chart [data-status] { flex: none; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; height: 44px; font: 500 12px/18px var(--sans); color: var(--muted); }
.lab-chart [data-lamp] { width: 8px; height: 8px; margin-left: 4px; background: var(--line-strong); }
.lab-chart :is([data-checked], [data-status] [data-last], [data-readout] span) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; overflow-wrap: anywhere; }
.lab-chart [data-readout] { position: absolute; left: 12px; right: 12px; bottom: 4px; display: flex; justify-content: space-between; gap: 12px; height: 18px; font: 500 12px/18px var(--sans); color: var(--paper); background: var(--ink); contain: size layout style; }
.lab-chart [data-readout][hidden] { display: flex; visibility: hidden; }
.lab-chart [data-readout] a { flex: none; padding-block: 15px; margin-block: -15px; color: inherit; text-underline-offset: 3px; }
.lab-chart [data-sr] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lab-chart [data-notes] { list-style: none; margin: 0; padding: 0; }
.lab-chart [data-stage] { position: relative; height: calc(75 * var(--u)); padding-top: calc(6 * var(--u)); }
.lab-chart [data-stage]:first-child { height: calc(130 * var(--u)); }
.lab-chart [data-stage]:nth-child(n+4) { height: calc(60 * var(--u)); }
.lab-chart [data-layout=sticky] [data-stage] { padding-top: 0; }
.lab-chart [data-track] { margin-bottom: calc(15 * var(--u)); }
.lab-chart [data-rail] { position: absolute; left: 0; width: 1px; height: 1px; }
.lab-chart [data-kicker] { display: flex; align-items: center; gap: 10px; font: 600 13px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.lab-chart [data-kicker]::before { content: ""; flex: none; width: 10px; height: 10px; background: var(--paper); }
.lab-chart [data-caption] { margin-top: 14px; max-width: 32ch; font-size: 18px; line-height: 1.45; font-weight: 450; color: var(--paper); }
.lab-chart [data-notes]:has(> [data-cur]) > [data-stage]:not([data-cur]) [data-caption] { color: var(--muted); }
.lab-chart [data-layout=stack] { position: relative; }
.lab-chart [data-layout=stack] [data-stage] { height: auto; padding-top: 28px; }
.lab-chart [data-layout=stack] [data-note] { position: static; }
.lab-chart [data-layout=stack] [data-frame] { margin-top: 20px; }
@media (min-width: 768px) {
  .lab-chart [data-layout=sticky] { --fh: min(calc(60 * var(--u)), 540px, calc(100 * var(--u) - var(--hh) - 236px)); }
  .lab-chart [data-caption] { font-size: 20px; line-height: 1.4; }
}
@media (min-width: 1024px) {
  .lab-chart [data-bar] { font-size: 13px; }
  .lab-chart [data-layout=sticky] > [data-frame] { grid-column: 5 / 13; grid-row: 1; align-self: start; top: calc(var(--hh) + 24px); height: min(calc(78 * var(--u)), 720px); }
  .lab-chart [data-layout=sticky] > [data-lip] { display: none; }
  .lab-chart [data-layout=sticky] [data-note] { top: 50vh; }
  .lab-chart [data-layout=sticky] > [data-notes] { grid-column: 1 / 5; grid-row: 1; padding: calc(50vh - var(--hh) - 24px) 0 max(0px, calc(var(--hh) + 24px + min(78 * var(--u), 720px) - 50vh)); }
  .lab-chart [data-layout=sticky] [data-stage] { height: calc(90 * var(--u)); }
  .lab-chart [data-layout=sticky] [data-stage]:first-child { height: calc(130 * var(--u)); }
  .lab-chart [data-layout=sticky] [data-stage]:nth-child(n+4) { height: calc(80 * var(--u)); }
  .lab-chart [data-layout=sticky] [data-stage]:last-child { height: calc(70 * var(--u)); }
  .lab-chart [data-layout=sticky] [data-caption] { font-size: 24px; line-height: 1.35; max-width: 26ch; }
  .lab-chart [data-layout=sticky] [data-readout] { left: max(12px, 45%); bottom: 22px; justify-content: flex-end; }
  .lab-timeline { columns: 3 18em; column-gap: 32px; }
}
.lab-timeline { list-style: none; padding: 0; margin-top: 32px; }
.lab-timeline + .lab-timeline { margin-top: 0; }
.lab-timeline[data-cv] { content-visibility: auto; padding-left: 12px; margin-left: -12px; }
.lab-timeline li { position: relative; display: grid; grid-template-columns: minmax(5.5em, max-content) minmax(0,1fr) auto; gap: 12px; padding-block: 6px; border-top: 1px solid var(--line); font-size: 13px; font-variant-numeric: tabular-nums; break-inside: avoid; }
.lab-timeline li[data-arrived] time::before { content: ""; position: absolute; left: -12px; top: 13px; width: 6px; height: 6px; background: var(--acid); visibility: visible; }
.lab-timeline li:not([data-day]) time { visibility: hidden; }
.lab-timeline li[data-day] { border-top-color: var(--line-strong); }
@media (max-width: 1023px) {
  .lab-timeline li { padding-block: 3px; line-height: 1.35; }
  .lab-timeline li[data-arrived] time::before { top: 9px; }
  .lab-timeline a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; overflow-wrap: anywhere; }
}
.lab-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 22px; align-items: end; }
.lab-filters label { display: flex; flex-direction: column; gap: 9px; color: var(--muted); font-size: 13px; min-width: 0; }
.lab-filters .lab-search { grid-column: 1 / -1; }
@media (min-width: 1024px) { .lab-filters { grid-template-columns: repeat(6,minmax(0,1fr)); } }
.lab-filters input,.lab-filters select { font: inherit; font-size: 16px; padding: 13px 0; min-height: 48px; width: 100%; min-width: 0; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; background: var(--ink); color: var(--paper); }
.lab-filters input::placeholder { color: var(--muted); }
.lab-reset { justify-self: start; padding: 12px 0; min-height: 48px; background: none; border: 0; color: var(--paper); font: inherit; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.lab-match-count { margin-block: 26px 14px; color: var(--muted); font-size: 13px; }
.lab-record { border-top: 1px solid var(--line-strong); scroll-margin-top: 90px; }
.lab-record:last-child { border-bottom: 1px solid var(--line-strong); }
.lab-record[hidden] { display: none; }
.lab-record summary { display: grid; grid-template-columns: minmax(0,1fr) 150px 170px 22px; align-items: center; gap: 24px; padding-block: 24px; cursor: pointer; list-style: none; }
.lab-record summary::-webkit-details-marker { display: none; }
.lab-record-name strong { display: block; font-size: 21px; font-weight: 500; line-height: 1.3; margin-top: 7px; }
.lab-provider { color: var(--muted); font-size: 12px; }
.lab-type { color: var(--muted); font-size: 13px; }
#lab-records { content-visibility: auto; contain-intrinsic-size: auto calc(var(--lab-rec-n, 60) * var(--lab-rec-h, var(--lab-rec-d, 170px))); }
@media (min-width: 700px) { #lab-records { --lab-rec-d: 150px; } }
@media (min-width: 801px) { #lab-records { --lab-rec-d: 135px; } }
@media (min-width: 1024px) { #lab-records { --lab-rec-d: 110px; } }
.lab-history [data-quiet] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lab-outcome { justify-self: start; display: inline-flex; align-items: center; gap: 7px; font-size: 12px; padding: 5px 8px; border: 1px solid var(--line-strong); }
.lab-outcome.is-verified { color: var(--live); border-color: var(--live); }
.lab-outcome.is-verified::before, .lab-record:is([data-status=passed], [data-status=issued]) .lab-outcome::before, .lab-record[data-arrived] .lab-record-name strong::before { content: ""; flex: none; display: inline-block; box-sizing: border-box; width: 6px; height: 6px; background: var(--acid); }
.lab-record:is([data-status=passed], [data-status=issued]) .lab-outcome::before { background: none; border: 1px solid var(--paper); }
.lab-record[data-arrived] .lab-record-name strong::before { margin-right: 8px; vertical-align: .2em; background: none; border: 1px solid var(--acid); }
.lab-expand { font-size: 26px; line-height: 1; text-align: right; }
.lab-record[open] .lab-expand { transform: rotate(45deg); }
.lab-record[open] summary { color: var(--live); }
.lab-record-body { padding: 0 0 30px; max-width: 960px; }
.lab-record-note { max-width: 70ch; margin-bottom: 26px; color: var(--paper-2); }
.lab-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 36px; font-size: 15px; }
.lab-facts dt { color: var(--muted); font-size: 12px; margin-bottom: 7px; }
.lab-facts dd { overflow-wrap: anywhere; }
.lab-record-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 28px; font-size: 14px; }
.lab-record-links a { padding-block: 10px; text-underline-offset: 4px; }
.lab-proof { max-width: 600px; margin-top: 28px; }
.lab-no-matches { padding-block: 36px; color: var(--muted); }
.lab-method { padding-bottom: var(--section-space); }
.lab-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,8vw,128px); margin-top: 20px; }
.lab-method-grid h2 { margin: 0; max-width: 16ch; }
.lab-method-grid p { color: var(--paper-2); margin-bottom: 20px; }
.lab-method-grid a { display: inline-block; padding-block: 10px; text-underline-offset: 4px; }
@media (max-width: 800px) {
  .credentials-page .lab-hero { grid-template-columns: 1fr; gap: 44px; }
  .credentials-page h1 { max-width: 13ch; }
  .lab-total { display: grid; grid-template-columns: auto 1fr; column-gap: 32px; align-items: center; }
  .lab-total-number { grid-row: 1 / 5; font-size: clamp(100px,27vw,180px); }
  .lab-total > p:first-of-type { margin: 0 0 16px; font-size: 16px; }
  .lab-section-head { align-items: start; flex-direction: column; gap: 18px; }
  .lab-record summary { grid-template-columns: minmax(0,1fr) auto 20px; gap: 14px; }
  .lab-record-name { grid-column: 1 / -1; }
  .lab-expand { grid-column: 3; }
  .lab-type { font-size: 12px; }
  .lab-record-name strong { font-size: 19px; }
  .lab-method-grid { grid-template-columns: 1fr; gap: 28px; }
  .lab-method-grid h2 { max-width: 24ch; }
}
@media (max-width: 480px) {
  .lab-counts dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .lab-counts dt { font-size: 11px; min-height: 34px; }
  .lab-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
  .lab-measures { gap: 16px; }
  .lab-measures span { font-size: 12px; }
  .lab-measures strong { font-size: 22px; }
  .lab-facts { grid-template-columns: 1fr; }
  .lab-total { column-gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { .credentials-page * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
@media (forced-colors: active) { .lab-chart [data-frame], .lab-chart [data-plate] svg { forced-color-adjust: none; } }

/* Keep evidence values readable under narrow-screen text-spacing overrides. */
.credentials-page .lab-measures > * { min-width: 0; }
.credentials-page .lab-measures strong { overflow-wrap: anywhere; }

@media (max-width: 480px) {
  .credentials-page .lab-measures { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .credentials-page .lab-measures > :last-child { grid-column: 1 / -1; }
}

/* A growing count must not force the mobile reading column wider. */
@media (max-width: 480px) {
  .credentials-page .lab-total { grid-template-columns: minmax(0,1fr); row-gap: 14px; }
  .credentials-page .lab-total-number { grid-row: auto; font-size: clamp(72px,22vw,104px); }
}
