/* =============================================================================
   SectraTEK Lab: paper-acm-17.css
   Small additions for LAB-TR-0017 only. Load after paper-acm.css:
     extra_css: /assets/paper.css, /assets/paper-acm.css, /assets/paper-acm-17.css
   No other paper loads this file. No external requests.
   ============================================================================= */

/* path and key cells: allow breaking long paths, keep code compact */
.paper--acm[data-paper="LAB-TR-0017"] .tr17-map td code,
.paper--acm[data-paper="LAB-TR-0017"] .tr17-map th code { overflow-wrap: anywhere; word-break: normal; }
.paper--acm[data-paper="LAB-TR-0017"] .tr17-map td { vertical-align: top; }
.paper--acm[data-paper="LAB-TR-0017"] .tr17-map th[scope="row"] { vertical-align: top; font-weight: 600; }
.paper--acm[data-paper="LAB-TR-0017"] .tr17-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.paper--acm[data-paper="LAB-TR-0017"] .tr17-group th { font-style: italic; font-weight: 600; padding-top: 0.6em; }
.paper--acm[data-paper="LAB-TR-0017"] .paper-fig svg .af-stroke-warn { fill: none; stroke: var(--warning); stroke-width: 1.4; }
.paper--acm[data-paper="LAB-TR-0017"] .paper-fig svg .af-fill-soft { fill: var(--accent-soft, var(--bg-subtle)); }
.paper--acm[data-paper="LAB-TR-0017"] .paper-fig svg .pf-on-accent { fill: #fff; }

/* footer of every printed page carries the report id (named page) */
@page acm0017 { @bottom-left { content: "LAB-TR-0017, Lab White Paper, preprint, not peer reviewed"; } }
body:has(.paper--acm[data-paper="LAB-TR-0017"]) { page: acm0017; }

@media print {
  .paper--acm[data-paper="LAB-TR-0017"] .tr17-map table { font-size: 7.1pt; line-height: 1.2; }
  .paper--acm[data-paper="LAB-TR-0017"] .tr17-map code { font-size: 6.6pt; }
  .paper--acm[data-paper="LAB-TR-0017"] .paper-table.tr17-keep { break-inside: avoid; }
  .paper--acm[data-paper="LAB-TR-0017"] .paper-fig { break-inside: avoid-column; }
  .paper--acm[data-paper="LAB-TR-0017"] .paper-fig svg .pf-on-accent { fill: #fff; }
  .paper--acm[data-paper="LAB-TR-0017"] .paper-refs { font-size: 7pt; line-height: 1.2; }
}

/* recommendations list: room for two-digit markers */
.paper--acm[data-paper="LAB-TR-0017"] ol.tr17-recs { padding-inline-start: 1.9em; }
@media print {
  .paper--acm[data-paper="LAB-TR-0017"] ol.tr17-recs { padding-inline-start: 1.7em; }
  /* long map tables may continue on the next page (rows stay whole, header repeats) */
  .paper--acm[data-paper="LAB-TR-0017"] .paper-table--span.tr17-map { break-inside: auto; }
}
