/* ETALYN — public compound register (ETA-DOC-0003).
   Extends style.css. Adds only what the register instrument needs: the
   control head, the row/record disclosure, the distribution plots and the
   safety notice. No new colour is introduced anywhere in this file; every
   value below is one of the eleven approved tokens already declared in
   style.css. */

/* --------------------------------------------------------- standing notice */
.provisional {
  border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink);
  background: var(--paper-2);
}
.provisional .wrap {
  display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 18px;
  padding-top: 12px; padding-bottom: 12px;
}
.provisional .tag {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); padding-top: 2px;
}
.provisional p { margin: 0; font-size: 14.5px; line-height: 1.45; max-width: 96ch; }
@media (max-width: 700px) { .provisional .wrap { grid-template-columns: 1fr; gap: 5px; } }

/* ---------------------------------------------------------- control head */
.controls { border: 1px solid var(--ink); background: var(--paper-2); }
.controls-row {
  display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(5, minmax(0, 1fr));
  gap: 0; border-bottom: 1px solid var(--rule);
}
.controls-row > div { padding: 9px 12px; border-right: 1px solid var(--rule); min-width: 0; }
.controls-row > div:last-child { border-right: 0; }
.controls label.cl {
  display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 5px;
}
.controls input[type="search"], .controls select {
  font-family: var(--mono); font-size: 12.5px; padding: 6px 7px; min-height: 34px;
  border: 1px solid var(--rule-strong); background: var(--paper); color: var(--ink);
  width: 100%; appearance: none; border-radius: 0;
}
.controls input[type="search"]::-webkit-search-cancel-button { filter: grayscale(1); }
@media (max-width: 1020px) { .controls-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .controls-row > div { border-bottom: 1px solid var(--rule); } }
@media (max-width: 620px) { .controls-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .controls-row > div:first-child { grid-column: 1 / -1; } }

.controls-foot {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px;
  padding: 8px 12px; font-family: var(--mono); font-size: 11.5px; color: var(--muted);
}
.controls-foot .count { color: var(--ink); }
.controls-foot .count b { font-weight: 500; }
.chipbtn {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.07em; text-transform: uppercase;
  background: var(--paper); color: var(--ink); border: 1px solid var(--rule-strong);
  padding: 5px 9px; min-height: 30px; cursor: pointer;
}
.chipbtn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chipbtn[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.hint { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.hint kbd {
  font-family: var(--mono); font-size: 10.5px; border: 1px solid var(--rule-strong);
  padding: 0 4px; background: var(--paper);
}

/* ------------------------------------------------------------ the register */
.reg-wrap { border: 1px solid var(--ink); border-top: 0; }
table.reg { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 13.5px; }
table.reg thead th {
  position: sticky; top: 40px; z-index: 20; background: var(--paper);
  text-align: left; font-family: var(--mono); font-weight: 500; font-size: 10.5px;
  letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted);
  border-bottom: 1.5px solid var(--ink); padding: 0; vertical-align: bottom;
}
table.reg thead th button {
  all: unset; display: flex; align-items: center; gap: 6px; width: 100%;
  box-sizing: border-box; padding: 9px 12px 8px 0; cursor: pointer; color: inherit;
  font: inherit; letter-spacing: inherit; text-transform: inherit;
}
table.reg thead th:first-child button { padding-left: 12px; }
table.reg thead th button:hover { color: var(--ink); }
table.reg thead th button:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
table.reg thead th[aria-sort] { color: var(--ink); }
.sortmark { font-size: 9px; opacity: 0.45; }
th[aria-sort] .sortmark { opacity: 1; }

table.reg tbody tr.row { border-bottom: 1px solid var(--rule); cursor: pointer; }
table.reg tbody tr.row:hover { background: var(--paper-2); }
table.reg tbody tr.row.open { background: var(--paper-3); }
table.reg tbody tr.row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
table.reg tbody td { vertical-align: top; padding: 9px 12px 9px 0; line-height: 1.35; }
table.reg tbody td:first-child { padding-left: 12px; }
td.c-id { font-family: var(--mono); font-size: 11.5px; color: var(--muted); white-space: nowrap; width: 1%; }
td.c-cmp { font-family: var(--serif); font-size: 15px; line-height: 1.3; }
td.c-cmp .cl { display: block; font-family: var(--sans); font-size: 11.5px; color: var(--muted);
  line-height: 1.35; margin-top: 2px; }
td.c-mark { width: 1%; white-space: nowrap; }
td.c-dir { font-family: var(--mono); font-size: 11.5px; white-space: nowrap; width: 1%; }
td.c-band { width: 1%; }
td.c-src { font-family: var(--mono); font-size: 11.5px; text-align: right; width: 1%; padding-right: 12px; }
td.c-tog { width: 1%; text-align: right; padding-right: 12px; }
.tog {
  font-family: var(--mono); font-size: 14px; line-height: 1; color: var(--muted);
  border: 1px solid var(--rule-strong); background: var(--paper); width: 24px; height: 24px;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
tr.row.open .tog { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.bandchip { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.bandchip .bw { font-family: var(--sans); font-size: 12.5px; font-weight: 600; letter-spacing: -0.01em; }
.bandchip .mk { line-height: 0; }

.t2flag {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid var(--rule-strong); color: var(--muted); padding: 1px 4px; margin-left: 6px;
  white-space: nowrap;
}

/* -------------------------------------------------------------- the record */
tr.rec > td { padding: 0; border-bottom: 1px solid var(--ink); background: var(--paper); }
.rec-body {
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 0; border-top: 1px solid var(--ink);
}
@media (max-width: 900px) { .rec-body { grid-template-columns: minmax(0, 1fr); } }
.rec-main { padding: 18px 16px 20px; min-width: 0; }
.rec-side { padding: 18px 16px 20px; background: var(--paper-2); border-left: 1px solid var(--rule); min-width: 0; }
@media (max-width: 900px) { .rec-side { border-left: 0; border-top: 1px solid var(--rule); } }
.rec h5 {
  font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: 0.11em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 5px;
  border-top: 1px solid var(--rule); padding-top: 7px;
}
.rec .fld:first-child h5 { border-top: 0; padding-top: 0; }
.rec .fld { margin-bottom: 14px; }
.rec .fld p { margin: 0; font-size: 14.5px; line-height: 1.5; max-width: 78ch; }
.rec .fld a { overflow-wrap: anywhere; }
.rec .claim { font-family: var(--serif); font-size: 17px; line-height: 1.4; font-style: italic; }
.rec .pl, #regBody .pl { font-family: var(--serif); font-size: 17px; line-height: 1.55;
  color: var(--ink); margin: 6px 0 8px; max-width: 68ch; }
#regBody .cl { }
.cll { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--rule-strong); margin-bottom: 2px; }
.rec .qual {
  border: 1px solid var(--ink); border-left: 4px solid var(--ink);
  background: var(--paper-3); padding: 11px 13px; margin-bottom: 16px;
}
.rec .qual h5 { border-top: 0; padding-top: 0; color: var(--ink); }
.rec .qual p { font-size: 15.5px; line-height: 1.45; }
.rec-marks { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.rec-marks .band-hold svg { max-width: 100%; height: auto; }
.derivation { font-family: var(--mono); font-size: 11.5px; line-height: 1.6; color: var(--ink-80);
  border: 1px solid var(--rule); background: var(--paper); padding: 9px 11px; }
.derivation b { color: var(--ink); font-weight: 500; }
ol.srclist { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.5; }
ol.srclist li { margin-bottom: 5px; overflow-wrap: anywhere; }
ol.srclist .u { font-family: var(--mono); font-size: 10.5px; display: block; color: var(--muted); }
.permalink {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); text-decoration: none; border: 1px solid var(--rule-strong); padding: 4px 8px;
  display: inline-block; margin-top: 4px;
}
.permalink:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.empty { padding: 34px 16px; text-align: center; font-family: var(--mono); font-size: 12px; color: var(--muted); }

/* ------------------------------------------------------------ safety gate */
.gate { border: 1px solid var(--ink); background: var(--paper-2); padding: 0; margin-bottom: 0; }
.gate-head {
  background: var(--ink); color: var(--paper); padding: 7px 12px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.09em; text-transform: uppercase;
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.gate-body { padding: 14px 16px 16px; }
.gate-body ul { margin: 8px 0 0; padding-left: 18px; font-size: 14.5px; line-height: 1.45; max-width: 88ch; }
.gate-body li { margin-bottom: 5px; }
.gate-act { margin-top: 14px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.gate.dismissed { display: none; }

/* --------------------------------------------------------------- plots */
.plots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0;
  border: 1px solid var(--ink); }
@media (max-width: 860px) { .plots { grid-template-columns: minmax(0, 1fr); } }
.plot { padding: 14px 16px 16px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); min-width: 0; }
.plot:nth-child(2n) { border-right: 0; }
@media (max-width: 860px) { .plot { border-right: 0; } }
.plot:nth-last-child(-n+2) { border-bottom: 0; }
@media (max-width: 860px) { .plot:nth-last-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .plot:last-child { border-bottom: 0; } }
.plot h5 {
  font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 3px;
}
.plot .cap { font-family: var(--mono); font-size: 10.5px; color: var(--muted); line-height: 1.45;
  border-top: 1px solid var(--rule); padding-top: 6px; margin-top: 8px; }
.plot svg { display: block; width: 100%; height: auto; }

/* --------------------------------------------------- computed figures */
.fig { font-family: var(--mono); font-variant-numeric: tabular-nums; font-weight: 500; }
.findings h3 { margin-bottom: 6px; }
.findings .item { border-top: 1px solid var(--rule); padding: 14px 0 4px; }
.findings .item:first-of-type { border-top: 1px solid var(--ink); }
.findings .item p { font-size: 15.5px; line-height: 1.5; }
.findings .item .ref {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em; color: var(--muted);
  text-transform: uppercase; margin-bottom: 5px;
}
.findings .item .ref a { color: var(--muted); }

/* ------------------------------------------------------- mobile register */
@media (max-width: 760px) {
  table.reg, table.reg tbody, table.reg tr, table.reg td { display: block; width: 100%; }
  table.reg thead { position: absolute; left: -9999px; }
  table.reg tbody tr.row {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px;
    padding: 10px 12px; border-bottom: 1px solid var(--rule);
  }
  table.reg tbody td { padding: 0; }
  td.c-id { grid-column: 1; font-size: 10.5px; }
  td.c-tog { grid-column: 2; grid-row: 1 / span 2; align-self: start; }
  td.c-cmp { grid-column: 1; }
  td.c-mark, td.c-dir, td.c-band, td.c-src { grid-column: 1 / -1; margin-top: 6px; }
  td.c-dir, td.c-src { text-align: left; }
  td.c-src::before { content: "sources: "; color: var(--muted); }
  td.c-dir::before { content: "direction: "; color: var(--muted); }
  tr.rec > td { padding: 0; }
  .rec-main, .rec-side { padding: 14px 12px; }
}
@media (max-width: 760px) {
  table.reg thead th { position: static; }
}

/* nothing on this page may push the viewport sideways */
html, body { overflow-x: hidden; }
.rec p, .rec li, .gate-body li { overflow-wrap: anywhere; }

/* Readout segments are separate spans; without a separator they butt together
   ("...recordsno filters active"). A middot matches the document's furniture. */
#regCount span + span::before {
  content: " \00B7 ";
  color: var(--rule-strong);
  padding: 0 .18em;
}

/* Pre-rendered rows. These exist so the register is readable, and indexable,
   without JavaScript; the client script replaces this tbody on load. The
   detail paragraphs mirror what the interactive row shows when expanded, so
   they are kept in the document but not painted twice. */
#regBody .nm { font: 500 15px/1.3 Newsreader, Georgia, serif; margin: 0; }
#regBody .cl { color: var(--muted); font-size: 12.5px; margin: 3px 0 0; }
#regBody .sr { position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* ---------------------------------------------------------------- dose block
   Studied dose, reported as evidence provenance rather than as guidance. The
   amount is the only figure given typographic weight; the disclaimer sits with
   it rather than in a footnote, so the two cannot be read apart. */
.fld.dose{border-left:2px solid var(--rule-strong);padding-left:14px}
.dosegrid{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin:0 0 10px}
.dosegrid dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);padding-top:3px}
.dosegrid dd{margin:0;font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--ink)}
.dosegrid dd.dose-amt{font-size:15px;font-weight:600}
.dose-none{font-family:var(--mono);font-size:13px;color:var(--muted);margin:0 0 6px}
.dose-gap,.dose-warn{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0}
.dose-warn{border-top:1px solid var(--rule);padding-top:8px;margin-top:10px}
.dose-note{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 10px;font-style:italic}
.doseq h6{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin:0 0 6px;font-weight:400}
.doseq blockquote{margin:0 0 6px;padding:8px 10px;background:var(--paper-2);
  border:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink)}
.dose-src{font-family:var(--mono);font-size:11px;letter-spacing:.04em}
@media (max-width:620px){.dosegrid{grid-template-columns:1fr;gap:0 0}
  .dosegrid dt{padding-top:8px}}
.dose-extreme{font-size:13px;line-height:1.55;color:var(--ink);margin:0 0 10px;
  padding:9px 11px;border:1px solid var(--ink);border-left:4px solid var(--ink);background:var(--paper-2)}
.dose-extreme b{color:var(--ink);font-weight:600}


/* =====================================================================
   RECORD, READ BY A HUMAN                                    rev 2
   The expanded record now opens with a plain-language reading before any
   apparatus. Same ink, same rules, same hairlines — no new colour, no
   card, no shadow. The plain block is set in the serif at reading size;
   everything demoted below it stays in the grotesque.
   ===================================================================== */

.plainly{border-left:2px solid var(--ink);padding:2px 0 2px 16px;margin:0 0 24px}
.plainly h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:0 0 10px;font-weight:500}
.plainly .pl-q{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 12px}
.plainly .pl-q b{color:var(--ink);font-weight:400}
.plainly .pl-ans{font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--ink);margin:0 0 10px;
  max-width:60ch}
.plainly .pl-dir{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink-80);margin:0 0 14px;
  max-width:62ch}
.plainly .pl-cav{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0;max-width:66ch;
  border-top:1px solid var(--rule);padding-top:10px}

.whyplain{display:grid;gap:14px;margin:0 0 12px}
.wp-row{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.wp-row .wp-mk{display:block;line-height:0;padding-top:2px}
.wp-row .wp-mk svg{display:block}
.wp-row b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink);font-weight:500;margin:0 0 3px}
.wp-row span{display:block;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-80);
  max-width:58ch}
.wp-note{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0;max-width:64ch;
  border-top:1px solid var(--rule);padding-top:9px}

details.tech{border-top:1px solid var(--rule);margin:26px 0 0;padding:0}
details.tech>summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.04em;color:var(--muted);padding:12px 0 0;max-width:64ch}
details.tech>summary::-webkit-details-marker{display:none}
details.tech>summary::before{content:'+ ';font-weight:600;color:var(--ink)}
details.tech[open]>summary::before{content:'\2212 '}
details.tech>summary:hover{color:var(--accent)}
details.tech>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
details.tech .tech-body{padding-top:16px}

.sidesum{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--rule)}
.sidesum b{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--ink);
  font-weight:500;margin:0 0 5px}
.sidesum span{display:block;font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-80)}

@media print{
  details.tech{border-top:1px solid #000}
  details.tech>summary{display:none}
  details.tech .tech-body{padding-top:0}
}
@media (max-width:720px){
  .plainly .pl-ans{font-size:17px}
  .plainly{padding-left:12px}
}

.fld-lede{font-family:var(--serif);font-size:13.5px;line-height:1.6;color:var(--muted);
  margin:0 0 10px;max-width:62ch;font-style:italic}
.side-note{font-family:var(--serif);font-size:13px;line-height:1.6;color:var(--muted);
  margin:0 0 10px;font-style:normal}

.plainly .pl-but{color:var(--muted)}


/* ------------------------------------------------ studied dose vs label dose
   Monochrome throughout. The two bars are told apart by fill weight and by
   vertical position, never by hue, so the figure survives a greyscale print.
   Drawn in HTML so the type does not shrink with the drawing on a phone. */
.lblcmp{border-top:1px solid var(--rule-strong)}

.lbl-fig{margin:1.2rem 0 1.1rem;max-width:640px}
.lbl-row{display:flex;align-items:center;gap:.85rem;margin:0 0 .5rem}
.lbl-lg{flex:0 0 10.4rem;white-space:nowrap;text-align:right;font:500 .66rem/1.25 var(--sans);
  letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.lbl-track{position:relative;flex:1 1 auto;height:11px;min-width:0}
.lbl-bar{position:absolute;top:1px;height:9px;display:block}
.lbl-solid{background:var(--ink)}
.lbl-open{border:1px solid var(--ink)}
.lbl-med{position:absolute;top:-2px;height:15px;width:2px;background:var(--ink)}
.lbl-uprow{margin:0 0 .34rem}
.lbl-up{position:absolute;top:1px;height:9px;width:1px;background:var(--ink)}
.lbl-up::after{content:'';position:absolute;left:0;top:-4px;width:1px;height:4px;
  background:var(--rule-strong)}
.lbl-uk{position:absolute;top:0;left:0;margin-left:.34rem;white-space:nowrap;
  font:500 .68rem/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.lbl-uk-l{margin-left:0;transform:translateX(-100%);padding-right:.34rem}
.lbl-uprow+.lbl-axrow{margin-top:.3rem}
.lbl-axrow{margin-top:-.15rem;align-items:flex-start}
.lbl-axis{height:auto;border-top:1px solid var(--rule-strong);padding-top:0}
.lbl-tick{position:absolute;top:0;width:1px;height:5px;background:var(--rule-strong)}
.lbl-axis .lbl-tk{position:absolute;top:7px;transform:translateX(-50%);
  font:400 .68rem/1 var(--mono);font-variant-numeric:tabular-nums;
  color:var(--muted);font-style:normal;white-space:nowrap}
.lbl-cap{margin:1.9rem 0 0;font:400 .76rem/1.5 var(--sans);color:var(--muted);
  max-width:70ch}

.lbl-t{width:100%;max-width:640px;border-collapse:collapse;margin:0 0 1rem}
.lbl-t th,.lbl-t td{border-bottom:1px solid var(--rule);padding:.42rem 0;
  line-height:1.3;text-align:left;vertical-align:baseline}
.lbl-t th{font:400 .78rem/1.3 var(--sans);color:var(--muted);
  letter-spacing:.01em;padding-right:1.2rem}
.lbl-t td{font:500 .84rem/1.3 var(--mono);font-variant-numeric:tabular-nums;
  white-space:nowrap;text-align:right;width:1%}

.lbl-read{font:400 .92rem/1.6 var(--serif);max-width:70ch;margin:0 0 .8rem}
.lbl-read b{font-weight:600}
.lbl-ceil{border-top:1px solid var(--rule);padding-top:.8rem;margin-top:1.1rem}
.lbl-meth,.lbl-warn{font:400 .78rem/1.55 var(--sans);color:var(--muted);
  max-width:74ch;margin:0 0 .55rem}
.lbl-warn{border-left:2px solid var(--rule-strong);padding-left:.7rem}
.lbl-none{font:400 .92rem/1.6 var(--serif);max-width:70ch;margin:0}

@media (max-width:640px){
  /* label above its own bar, so the track keeps the full width */
  .lbl-row{display:block;margin:0 0 .75rem}
  .lbl-lg{display:block;text-align:left;flex:none;margin:0 0 .2rem;white-space:normal}
  .lbl-track{display:block;width:100%}
  .lbl-axrow .lbl-lg{display:none}
  .lbl-cap{margin-top:2.1rem}
  /* stack each row of the table, keeping one rule under the pair */
  .lbl-t,.lbl-t tbody,.lbl-t tr,.lbl-t th,.lbl-t td{display:block;width:auto}
  .lbl-t tr{border-bottom:1px solid var(--rule);padding:.45rem 0}
  .lbl-t th,.lbl-t td{border:0;padding:0;text-align:left}
  .lbl-t th{font-size:.76rem}
  .lbl-t td{margin-top:.12rem;font-size:.88rem}
}
@media print{
  .lblcmp{break-inside:avoid}
  .lbl-fig{max-width:100%}
}

.pl-x { font-family: var(--sans); font-size: 12px; line-height: 1.5;
  color: var(--muted); margin: 4px 0 0; }
