/* Printed documents (order confirmation, packing slip, purchase order, station work sheets).
   Only the print area is shown when printing; see operations.css @media print. */
@page{size:letter;margin:12mm 12mm 14mm}
.ops-print .doc{font-family:Arial,Helvetica,sans-serif;color:#1b2b30;font-size:10.5pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ops-print .doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:3px solid #10343e;padding-bottom:10px;margin-bottom:14px}
.ops-print .doc-logo{height:64px;width:auto;display:block}
.ops-print .doc-company-lines{font-size:9pt;color:#333;margin-top:6px}
.ops-print .doc-title{text-align:right}
.ops-print .doc-title h1{margin:0;font-size:19pt;letter-spacing:.06em;text-transform:uppercase;color:#10343e;font-weight:700}
.ops-print .doc-number{font-size:13pt;font-weight:700;color:#087f9c;margin:2px 0 6px}
.ops-print .doc-meta{margin-left:auto;border-collapse:collapse;font-size:9.5pt}
.ops-print .doc-meta th,.ops-print .doc-meta td{border:0;padding:1px 0;background:none}
.ops-print .doc-meta th{text-align:right;font-weight:400;color:#5b6b70;padding-right:10px}
.ops-print .doc-meta td{text-align:right;font-weight:700}
.ops-print .doc-parties{display:flex;gap:12px;margin:0 0 14px}
.ops-print .doc-party{flex:1;border:1px solid #c6d4d7;border-radius:4px;padding:8px 10px;font-size:10pt}
.ops-print .doc-party h2{margin:0 0 4px;font-size:8pt;letter-spacing:.09em;text-transform:uppercase;color:#087f9c}
.ops-print .doc-items{width:100%;border-collapse:collapse;font-size:10pt;margin:0}
.ops-print .doc-items th{background:#10343e;color:#fff;text-align:left;font-size:8.5pt;letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border:0}
.ops-print .doc-items td{padding:6px 8px;border:0;border-bottom:1px solid #d5e0e2;text-align:left;vertical-align:top}
.ops-print .doc-items tbody tr:nth-child(even) td{background:#f3f7f8}
.ops-print .doc-items .num{text-align:right;white-space:nowrap}
.ops-print .doc-items tr{page-break-inside:avoid}
.ops-print .doc-totals{margin:10px 0 0 auto;border-collapse:collapse;min-width:270px;font-size:10.5pt}
.ops-print .doc-totals th,.ops-print .doc-totals td{border:0;padding:3px 8px;background:none}
.ops-print .doc-totals th{text-align:left;font-weight:400;color:#40555b}
.ops-print .doc-totals td{text-align:right}
.ops-print .doc-totals .doc-total th,.ops-print .doc-totals .doc-total td{border-top:2px solid #10343e;font-weight:700;font-size:12pt;color:#10343e;padding-top:6px}
.ops-print .doc-notes{margin-top:14px;font-size:9.5pt;color:#333}
.ops-print .doc-notes p{margin:0 0 4px;white-space:normal}
.ops-print .doc-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px;margin-top:34px;page-break-inside:avoid}
.ops-print .doc-signatures span{display:block;height:28px;border-bottom:1px solid #333}
.ops-print .doc-signatures small{display:block;font-size:8.5pt;color:#555;margin-top:3px}
.ops-print .doc-foot{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:6px;border-top:1px solid #c6d4d7;font-size:8pt;color:#6b7b80}
/* Work sheet content inside a printed document */
.ops-print .ws-printed .ws-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px;margin:0 0 12px}
.ops-print .ws-printed .ws-facts dd{font-size:10.5pt}
.ops-print .ws-printed .ws-table{width:100%;border-collapse:collapse;font-size:10pt}
.ops-print .ws-printed .ws-table th{background:#10343e;color:#fff;font-size:8.5pt;padding:6px 8px;border:0}
.ops-print .ws-printed .ws-table td{padding:7px 8px;border:0;border-bottom:1px solid #d5e0e2}
.ops-print .ws-printed .ws-table .num{text-align:right}
.ops-print .ws-printed .ws-check{border-left:1px solid #999;width:70px}
.ops-print .ws-printed .ws-warning{border:1px solid #c79a3a;background:#fff6dc;color:#5a3d00;padding:6px 8px;margin:0 0 10px}
.ops-print .ws-printed .ws-note{background:#fff6dc;padding:6px 8px}
.ops-print .ws-printed .ws-tag{background:#087f9c;color:#fff}
.ops-print .doc-items td:first-child,.ops-print .doc-items th:first-child{white-space:nowrap}
@media print{html{zoom:1!important;--ui-zoom:1!important}}
/* Route paperwork: manifest and one delivery slip per stop, each on its own page. */
.ops-print .doc+.doc{break-before:page;page-break-before:always}
.ops-print .doc-section{font-size:10.5pt;margin:14px 0 4px;color:#1b2b30}
/* Batch card in print */
.ops-print .ws-printed .bc-facts{grid-template-columns:repeat(4,1fr)}
.ops-print .ws-printed .bc-table{font-size:9.5pt}
.ops-print .ws-printed .bc-table td{padding:5px 6px}
.ops-print .ws-printed .bc-stop td{background:#fff3d7;border-top:1.5pt solid #b5862c;border-bottom:1.5pt solid #b5862c;font-weight:700;text-align:center}
.ops-print .ws-printed .bc-note td{background:#eef6f8;font-weight:700}
.ops-print .ws-printed .bc-adjust td,.ops-print .ws-printed .bc-adjusted td{background:#fbf7ec}
.ops-print .ws-printed .bc-off{background:#eef2f3}
.ops-print .ws-printed .bc-blank{display:inline-block;min-width:70px;border-bottom:1px solid #777;height:1em}
.ops-print .ws-printed .bc-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.ops-print .ws-printed .bc-sign span{display:block;border-bottom:1px solid #444;height:22px}
.ops-print .ws-printed .bc-h{font-size:9pt;text-transform:uppercase;margin:10px 0 4px}
.ops-print .doc-note{margin:2px 0 6px;font-size:9.5pt;color:#333}
