/* Job Card only: shared by Print Center preview and its print window. */
@page workshopJobCard{size:210mm 148mm;margin:7mm}
.workshop-job-card{box-sizing:border-box;color:#183846;background:#fff;font:10pt/1.3 Arial,"Nirmala UI",sans-serif;page:workshopJobCard}
.print-center-preview .workshop-job-card{width:196mm;max-width:100%;padding:5mm;margin:auto;border:1px solid #d4e2e8;font-size:10pt}
.workshop-job-card .job-head{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:4mm;align-items:center;border-bottom:2px solid #0f766e;padding-bottom:3mm;break-inside:avoid}
.workshop-job-card .job-brand img{display:block;max-width:48mm;max-height:17mm;object-fit:contain;margin-bottom:1mm}
.workshop-job-card h1{font-size:13pt;line-height:1.2;margin:0;color:#0f766e}
.workshop-job-card h2{font-size:11pt;margin:0 0 1mm;text-transform:uppercase}
.workshop-job-card .job-identity{text-align:right}.workshop-job-card .job-identity>strong{font-size:14pt;overflow-wrap:anywhere}
.workshop-job-card p{margin:1mm 0;line-height:1.3}.workshop-job-card .job-branch{border-left:1px solid #d4e2e8;padding-left:3mm}
.workshop-job-card .job-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:4mm;padding:2mm 0;margin:1mm 0;break-inside:avoid}
.workshop-job-card h3{font-size:10pt;margin:2mm 0 1mm;break-after:avoid}
.workshop-job-card table{width:100%;border-collapse:collapse;margin:1mm 0 2mm;font-size:9.5pt;table-layout:fixed}
.workshop-job-card th,.workshop-job-card td{border:1px solid #d4e2e8;padding:1.5mm 2mm;vertical-align:top;text-align:left;overflow-wrap:break-word;line-height:1.3}
.workshop-job-card th{background:#e9f4f5}.workshop-job-card .job-rx{max-width:125mm}.workshop-job-card .job-rx td{text-align:center}
.workshop-job-card .job-products th:first-child{width:72%}.workshop-job-card .job-products th:nth-child(2),.workshop-job-card .job-products td:nth-child(2){width:8%;text-align:center}
.workshop-job-card .job-products th:last-child,.workshop-job-card .job-products td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.workshop-job-card small{display:block;font-size:8.5pt;line-height:1.3;margin-top:1mm}
.workshop-job-card .job-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;padding:2mm 0;border-top:2px solid #0f766e;break-inside:avoid;text-align:right}
.workshop-job-card .job-totals strong{display:block;font-size:12pt;font-variant-numeric:tabular-nums}
.workshop-job-card .job-card-footer{display:flex;justify-content:space-between;gap:4mm;border-top:1px solid #b5c9cc;padding-top:2mm;margin-top:2mm;font-size:9pt;break-inside:avoid}
.workshop-job-card thead{display:table-header-group}.workshop-job-card tr{break-inside:avoid}.workshop-job-card tbody{break-inside:auto}
@media print{body.workshop-job-print{max-width:none;margin:0;padding:0}.workshop-job-card{width:auto;max-width:none;padding:0;border:0;overflow:visible}.workshop-job-card th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
