/* This document exists only during native job-card printing. */
.split-router-sheet { display: none; }
@media print {
  .job-card-viewer-panel.has-split-router-print::before,
  .job-card-viewer-panel.has-split-router-print > .job-card-viewer-body { display: none !important; }
  .job-card-viewer-panel.has-split-router-print { border: 0 !important; padding: 0 !important; }
  .has-split-router-print > .split-router-sheet {
    display: block !important; color: #000; background: #fff;
    width: 100%; box-sizing: border-box; font: 10pt/1.2 Arial, sans-serif;
  }
  .split-router-top { break-inside: avoid; page-break-inside: avoid; }
  .split-router-title { margin: 0 0 7pt; padding-bottom: 6pt; border-bottom: 2pt solid #000; text-align: center; font: bold 16pt/1.15 Arial, sans-serif; overflow-wrap: anywhere; }
  .split-router-identity { display: flex; justify-content: space-between; align-items: center; border: 1pt solid #333; padding: 5pt 7pt; }
  .split-router-job { font-size: 15pt; }
  .split-router-revision { font-size: 10pt; font-weight: bold; }
  .split-router-drawing { height: 2.8in; border: 1pt solid #777; border-top: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 5pt; box-sizing: border-box; }
  .split-router-image { display: block; width: 100%; height: 100%; object-fit: contain; }
  .split-router-missing { max-width: 80%; text-align: center; color: #333; }
  .split-router-part { border: 1pt solid #333; padding: 4pt 7pt; margin-top: 3pt; font-size: 11pt; font-weight: bold; overflow-wrap: anywhere; }
  .split-router-due, .split-router-qc { font-size: 9pt; padding: 3pt 7pt; border: 1pt solid #777; border-top: 0; }
  .split-router-quantities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 5pt 0 9pt; border: 1pt solid #333; }
  .split-router-quantity { padding: 5pt 3pt; text-align: center; border-right: 1pt solid #777; }
  .split-router-quantity:last-child { border-right: 0; }
  .split-router-quantity-label { display: block; font-size: 8pt; text-transform: uppercase; }
  .split-router-quantity-value { display: block; font-size: 15pt; overflow-wrap: anywhere; }
  .split-router-route { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
  .split-router-route thead { display: table-header-group; }
  .split-router-route-title { text-align: left; font-size: 10pt; text-transform: uppercase; padding: 4pt 0; border-bottom: 2pt solid #000; }
  .split-router-step { break-inside: avoid; page-break-inside: avoid; }
  .split-router-step > td { padding: 6pt 0 0; }
  .split-router-step-header { display: grid; grid-template-columns: 18pt minmax(0, 1fr) auto; gap: 5pt; align-items: center; border: 1pt solid #333; padding: 4pt 5pt; }
  .split-router-step-number { display: block; text-align: center; font-size: 9pt; font-weight: bold; border-right: 1pt solid #777; }
  .split-router-step-name { font-size: 10pt; overflow-wrap: anywhere; }
  .split-router-scheduled-date { font-size: 8pt; text-align: right; max-width: 2.6in; }
  .split-router-fields { display: grid; grid-template-columns: 1.35fr .65fr .8fr 1.2fr; border: 1pt solid #333; border-top: 0; }
  .split-router-field { padding: 3pt 5pt; border-right: 1pt solid #777; min-width: 0; }
  .split-router-field:last-child { border-right: 0; }
  .split-router-field-label { display: block; font-size: 8pt; }
  .split-router-write-space { height: 19pt; }
  .split-router-empty { border: 1pt solid #777; padding: 10pt; font-size: 10pt; }
}
