/* =============================================================================
   SectraTEK Lab: lab-0010.css
   Styles for LAB-0010 only (What the Craigslist app leaves on an iPhone). Loaded after research.css and oss.css.
   Tokens only; no inline styles; no motion. State is shown by text and shape, not by colour alone.

   Contents
     1  Table 1 and the sources table
     2  Figures 1 and 2: reflowing record tables
     3  Figure 3: SVG fills and type size
     4  Figure 4: evidence explorer
     5  Figure 4 table fallback
   ============================================================================= */

/* 1 Tables ------------------------------------------------------------------- */
.lc-art, .lc-src { font-size: 0.9375rem; table-layout: fixed; min-width: 0; width: 100%; }
.lc-art th, .lc-art td, .lc-src th, .lc-src td { vertical-align: top; line-height: 1.5; overflow-wrap: anywhere; }
.lc-art tbody th { font-weight: var(--weight-semibold); }
.lc-art thead th:nth-child(1) { width: 16%; }
.lc-art thead th:nth-child(2) { width: 22%; }
.lc-art thead th:nth-child(3) { width: 24%; }
.lc-art thead th:nth-child(4) { width: 18%; }
.lc-src thead th:nth-child(1) { width: 7%; }
.lc-src thead th:nth-child(2) { width: 46%; }
.lc-src td:first-child { font-weight: var(--weight-semibold); white-space: nowrap; }
.lc-src :target { background: var(--accent-soft); }
@media (max-width: 47.99em) {
  .lc-art thead, .lc-src thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lc-art, .lc-art tbody, .lc-art tr, .lc-art th, .lc-art td,
  .lc-src, .lc-src tbody, .lc-src tr, .lc-src th, .lc-src td { display: block; width: 100%; }
  .lc-art tr, .lc-src tr { padding: var(--space-4) 0; border-block-end: 1px solid var(--line); }
  .lc-art caption, .lc-src caption { display: block; }
  .lc-art th, .lc-art td, .lc-src th, .lc-src td { height: auto; padding: 3px 0; border: 0; }
  .lc-art td::before, .lc-src td::before { content: attr(data-label); display: block; margin-block-start: var(--space-2); font-size: var(--text-micro); letter-spacing: var(--track-eyebrow); text-transform: uppercase; font-weight: var(--weight-semibold); color: var(--muted); }
  .lc-src td:first-child { white-space: normal; }
  .lc-src td:first-child::before { display: none; }
}

/* 2 Figures 1 and 2 ---------------------------------------------------------- */
.lc-tl, .lc-map { table-layout: fixed; width: 100%; min-width: 0; font-size: 0.9375rem; }
.lc-tl th, .lc-tl td, .lc-map th, .lc-map td { vertical-align: top; padding: var(--space-4); line-height: 1.45; overflow-wrap: anywhere; }
.lc-tl thead th, .lc-map thead th { font-size: var(--text-small); color: var(--muted); font-weight: var(--weight-medium); }
.lc-tl thead th:nth-child(1) { width: 15%; }
.lc-tl thead th:nth-child(2) { width: 25%; }
.lc-tl thead th:nth-child(4) { width: 15%; }
.lc-map thead th:nth-child(1) { width: 26%; }
.lc-map thead th:nth-child(2) { width: 30%; }
.lc-tl tbody th, .lc-map tbody th { font-weight: var(--weight-regular); }
.lc-rname { display: block; font-weight: var(--weight-semibold); font-size: var(--text-ui); color: var(--ink); }
.lc-rsub { display: block; margin-block-start: 2px; font-size: var(--text-caption); color: var(--muted); }
.lc-box { display: block; padding: 10px 12px; border: 1.5px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface); color: var(--ink); font-size: var(--text-small); font-weight: var(--weight-medium); overflow-wrap: anywhere; }
.lc-box--on { background: var(--accent-soft); border-color: var(--accent-fill); }
.lc-box--dim { border-style: dashed; background: var(--surface-2); color: var(--muted); }
.lc-yes, .lc-no { display: inline-block; padding: 1px 10px; border-radius: var(--radius-pill); font-size: var(--text-caption); font-weight: var(--weight-semibold); line-height: 1.5; }
.lc-yes { background: var(--accent-fill); border: 1px solid var(--accent-fill); color: var(--on-accent); }
.lc-no { background: transparent; border: 1px dashed var(--ink-2); color: var(--ink-2); }
.lc-cell-note { display: block; margin-block-start: 6px; font-size: var(--text-caption); line-height: 1.4; color: var(--muted); }
@media (max-width: 47.99em) {
  .lc-tl thead, .lc-map thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lc-tl, .lc-tl tbody, .lc-tl tr, .lc-tl th, .lc-tl td,
  .lc-map, .lc-map tbody, .lc-map tr, .lc-map th, .lc-map td { display: block; width: 100%; }
  .lc-tl tr, .lc-map tr { padding: var(--space-4); border-block-end: 1px solid var(--line); }
  .lc-tl tr:last-child, .lc-map tr:last-child { border-block-end: 0; }
  .lc-tl caption, .lc-map caption { display: block; }
  .lc-tl th, .lc-tl td, .lc-map th, .lc-map td { height: auto; padding: 4px 0; border: 0; }
  .lc-tl td::before, .lc-map td::before { content: attr(data-label); display: block; margin-block: var(--space-2) 4px; font-size: var(--text-micro); letter-spacing: var(--track-eyebrow); text-transform: uppercase; font-weight: var(--weight-semibold); color: var(--muted); }
}

/* 3 SVG fills and type size (Figure 3) ----------------------------------------- */
.lc-svg .d-t { font-size: 16px; }
.lc-svg .d-t2 { font-size: 14.5px; }
.lc-svg .d-mono { font-size: 14.5px; }
.lc-seg3 { fill: var(--ink-2); }
.oss-figure .rs-details { margin-block-start: var(--space-3); }

/* 4 Figure 4: explorer ------------------------------------------------------- */
.lc-explorer .rs-figbar__label { color: var(--ink-2); }
.lc-explorer:not(.is-ready) .lc-live { display: none; }
.lc-explorer.is-ready .lc-nojs { display: none; }
.lc-explorer .lc-nojs { padding: var(--space-5); }
.lc-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); padding: var(--space-4) var(--space-5); border-block-end: 1px solid var(--line); }
.lc-filters, .lc-picks { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.lc-picks { padding: var(--space-4) var(--space-5); border-block-end: 1px solid var(--line); }
.lc-picks .lab-chipbtn { min-height: 40px; }
.lc-panel { padding: var(--space-5); }
.lc-h { margin: 0 0 var(--space-4); font-size: 1.375rem; line-height: 1.25; letter-spacing: -0.02em; }
.lc-keys { margin-block-end: var(--space-4); }
.lc-keys dd { overflow-wrap: anywhere; line-height: 1.5; }
.lc-keys code { font-size: 0.9rem; background: none; padding: 0; }
.lc-tag { display: inline-flex; align-items: center; margin-inline-start: 8px; padding: 1px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); font-size: var(--text-caption); font-weight: var(--weight-semibold); line-height: 1.5; white-space: nowrap; vertical-align: middle; }
.lc-tag--device { background: var(--accent-fill); border-color: var(--accent-fill); color: var(--on-accent); }
.lc-tag--partial { background: var(--accent-soft); border: 2px solid var(--accent-fill); color: var(--info-ink); }
.lc-tag--none { background: var(--surface-2); border-color: var(--ink-2); color: var(--ink); }
.lc-tag--unknown { background: transparent; border-style: dashed; border-color: var(--ink-2); color: var(--ink-2); }
.lc-say { margin: var(--space-4) 0 0; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--surface-2); font-size: var(--text-small); line-height: 1.55; color: var(--ink-2); overflow-wrap: anywhere; }
.lc-say strong { color: var(--ink); }
.lc-srcs a { margin-inline-end: 8px; }

/* 5 Figure 4 table fallback --------------------------------------------------- */
.lc-table { font-size: 0.875rem; table-layout: fixed; min-width: 0; width: 100%; }
.lc-table th, .lc-table td { vertical-align: top; padding-block: var(--space-4); line-height: 1.5; overflow-wrap: anywhere; }
.lc-table thead th:nth-child(1) { width: 14%; }
.lc-table thead th:nth-child(2) { width: 12%; }
.lc-table thead th:nth-child(3) { width: 24%; }
.lc-table thead th:nth-child(4) { width: 18%; }
.lc-table thead th:nth-child(5) { width: 16%; }
.lc-table tbody th { font-weight: var(--weight-semibold); }
@media (max-width: 74.99em) {
  .lc-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lc-table, .lc-table tbody, .lc-table tr, .lc-table th, .lc-table td { display: block; width: 100%; }
  .lc-table tr { padding: var(--space-4); border-block-end: 1px solid var(--line); }
  .lc-table tr:last-child { border-block-end: 0; }
  .lc-table caption { display: block; }
  .lc-table th, .lc-table td { height: auto; padding: 4px 0; border: 0; }
  .lc-table tbody th { font-size: 1.0625rem; padding-block-end: var(--space-2); }
  .lc-table td::before { content: attr(data-label); display: block; font-size: var(--text-micro); letter-spacing: var(--track-eyebrow); text-transform: uppercase; font-weight: var(--weight-semibold); color: var(--muted); margin-block-start: var(--space-2); }
}

@media (forced-colors: active) {
  .lc-tag, .lc-yes, .lc-no { border: 1px solid CanvasText; }
  .lc-box--on, .lc-tag--device { outline: 2px solid Highlight; }
}
