/* =============================================================================
   SectraTEK Lab: paper-acm-37.css
   Small additions for LAB-TR-0037 only. Load after paper-acm.css:
     extra_css: /assets/paper.css, /assets/paper-acm.css, /assets/paper-acm-37.css
   No other paper loads this file. No external requests.
   ============================================================================= */
.paper--acm[data-paper="LAB-TR-0037"] .acm-scope { margin: 1em 0; padding: 0.6em 0 0.6em 0.9em; border-inline-start: 3px solid var(--line-strong); }
.paper--acm[data-paper="LAB-TR-0037"] .tr37-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.paper--acm[data-paper="LAB-TR-0037"] .tr37-group th { font-style: italic; font-weight: 600; padding-top: 0.5em; }
.paper--acm[data-paper="LAB-TR-0037"] .tr37-sub { padding-inline-start: 1.2em; font-weight: 400; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-table td, .paper--acm[data-paper="LAB-TR-0037"] .paper-table th { vertical-align: top; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cell-hi { fill: var(--accent); fill-opacity: 0.85; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cell-mid { fill: var(--accent); fill-opacity: 0.45; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cell-lo { fill: var(--accent); fill-opacity: 0.15; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cell-zero { fill: none; stroke: var(--line-strong); stroke-width: 0.6; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-on-dark { fill: var(--surface, #fff); }

@page acm0037 { @bottom-left { content: "LAB-TR-0037, Lab Technical Report, preprint, not peer reviewed"; } }
body:has(.paper--acm[data-paper="LAB-TR-0037"]) { page: acm0037; }

@media print {
  .paper--acm[data-paper="LAB-TR-0037"] .acm-scope { margin: 4pt 0 6pt; padding: 1pt 0 1pt 6pt; border-inline-start: 1.2pt solid #000; break-inside: avoid; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-table { break-inside: avoid; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-table-cap { break-after: avoid; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig { break-inside: avoid-column; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-refs { font-size: 7pt; line-height: 1.22; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-table table { font-size: 7.1pt; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cell-hi { fill: #000; fill-opacity: 0.75; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cell-mid { fill: #000; fill-opacity: 0.35; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cell-lo { fill: #000; fill-opacity: 0.1; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-on-dark { fill: #fff; }
  .sr-live { display: none !important; }
}
.paper--acm[data-paper="LAB-TR-0037"] .tr37-q { color: var(--ink-2); font-size: 0.86em; }
@media print { .paper--acm[data-paper="LAB-TR-0037"] .tr37-q { color: #333; } }

/* LAB-TR-0037 figure helpers (no inline styles in the SVG) */
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-unk { fill: none; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-faint { stroke-opacity: 0.5; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-dot { fill-opacity: 0.8; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-med { stroke-width: 1.8; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg circle.af-plate { fill: var(--paper, var(--bg)); }
@media print {
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg circle.af-plate { fill: #fff; }
  .paper--acm[data-paper="LAB-TR-0037"] .acm-listing { break-inside: avoid; }
}
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-ital { font-style: italic; }

/* LAB-TR-0037 additions */
@media print {
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .pf-fill-warn { fill: #333; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .pf-fill-ok { fill: #b5b5b5; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .pf-fill-info { fill: #e2e2e2; stroke: #777; stroke-width: 0.4; }
}

.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-white { fill: #fff; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-table th.tr37-nh { text-align: right; }

/* LAB-TR-0037 heat-map cells and figure helpers */
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c0 { fill: none; stroke: var(--line-strong); stroke-width: 0.5; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c1 { fill: var(--accent); fill-opacity: 0.15; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c2 { fill: var(--accent); fill-opacity: 0.4; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c3 { fill: var(--accent); fill-opacity: 0.7; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c4 { fill: var(--accent); fill-opacity: 1; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cn { font-size: 8.5px; text-anchor: middle; fill: var(--ink); }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cn.tr37-white { fill: #fff; }
.paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-pred { stroke: var(--ink); stroke-width: 1.6; }
@media print {
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c1 { fill: #000; fill-opacity: 0.1; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c2 { fill: #000; fill-opacity: 0.3; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c3 { fill: #000; fill-opacity: 0.6; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-c4 { fill: #000; fill-opacity: 0.9; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cn { fill: #000; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-cn.tr37-white { fill: #fff; }
  .paper--acm[data-paper="LAB-TR-0037"] .paper-fig svg .tr37-pred { stroke: #000; }
}
