/* Private repair photo appendix: three columns on US Letter paper. */
.clgr .clgr-job-code{display:flex;flex:0 0 35mm;flex-direction:column;align-items:center;gap:3px;width:35mm;margin:0 0 0 auto;color:#17283b;background:#fff;break-inside:avoid;}
.clgr .clgr-job-code svg{display:block;width:30mm;height:30mm;max-width:100%;background:#fff;}
.clgr .clgr-job-code span{font:11px/1.3 Consolas,'Courier New',monospace;}
.clgr .clgr-job-code small{font-size:9px;text-align:center;}
.clgr .clgr-job-code-preview>div{width:30mm;height:30mm;border:1px dashed #7e94a9;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.4;}
.clgr .clgr-preview-note{background:#e8f1fa;color:#17283b;padding:16px;border:1px solid #8aa6c6;}
.clgr .clgr-invoice-intake{margin-top:24px;}
.clgr .clgr-intake-summary{margin:0;}
.clgr .clgr-intake-summary>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:10px;border-bottom:1px solid #c6d2df;padding:8px 0;}
.clgr .clgr-intake-summary dt{font-weight:700;}
.clgr .clgr-intake-summary dd{margin:0;white-space:normal;overflow-wrap:anywhere;}
.clgr .clgr-invoice-nhtsa table{table-layout:fixed;}
.clgr .clgr-invoice-nhtsa th{width:36%;}
.clgr .clgr-invoice-nhtsa td{overflow-wrap:anywhere;}
.clgr .clgr-photo-page{margin-top:28px;border-top:1px solid #bac7d3;padding-top:18px;color:#17283b;background:#fff;}
.clgr .clgr-photo-page h3{color:#17283b;margin:0 0 8px;}
.clgr .clgr-photo-page>p{font-size:12px;margin:0 0 12px;color:#465c71;}
.clgr table.clgr-photo-grid{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin:0;max-width:100%;background:#fff;color:#17283b;}
.clgr .clgr-photo-grid td{border:0;padding:3mm;vertical-align:top;background:#fff;color:#17283b;white-space:normal;}
.clgr .clgr-photo-grid figure{margin:0;border:1px solid #c6d2df;border-radius:4px;padding:8px;background:#fff;break-inside:avoid;page-break-inside:avoid;}
.clgr .clgr-photo-frame{height:70mm;width:100%;display:flex;align-items:center;justify-content:center;background:#f4f6f8;border:1px solid #d5dde5;}
.clgr .clgr-photo-frame img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
.clgr .clgr-photo-frame p{padding:8px;font-size:12px;color:#465c71;}
.clgr .clgr-photo-grid figcaption{font:400 12px/1.4 system-ui,sans-serif;padding-top:8px;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
.clgr .clgr-photo-grid figcaption strong,.clgr .clgr-photo-grid figcaption time{display:block;color:#17283b;}
.clgr .clgr-photo-grid figcaption time{font-size:11px;margin-top:4px;}
@media screen and (max-width:650px){.clgr table.clgr-photo-grid,.clgr .clgr-photo-grid tbody,.clgr .clgr-photo-grid tr{display:block;width:100%;max-width:100%;margin:0;}.clgr .clgr-photo-grid td{display:block;width:100%;margin-bottom:16px;}.clgr .clgr-photo-grid td:empty{display:none;}}
@page{size:letter;margin:12mm;}
@media print{
 .clgr .clgr-intake-summary>div{display:block;break-inside:auto;}
 .clgr .clgr-intake-summary dt{break-after:avoid;}
 .clgr .clgr-intake-summary dd{margin-top:4px;orphans:3;widows:3;}
 .clgr .clgr-invoice{position:static!important;padding:0!important;}
 .clgr .clgr-photo-page{break-before:page;page-break-before:always;border:0;margin:0;padding:0;}
 .clgr .clgr-photo-page h3{font-size:16px!important;margin:0 0 6px!important;}
 .clgr .clgr-photo-page>p{font-size:10px!important;margin:0 0 8px!important;}
 .clgr table.clgr-photo-grid{display:table!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;border-spacing:0;}
 .clgr .clgr-photo-grid tbody{display:table-row-group!important;}
 .clgr .clgr-photo-grid tr{display:table-row!important;break-inside:avoid;page-break-inside:avoid;}
 .clgr .clgr-photo-grid td{display:table-cell!important;width:auto!important;padding:2mm!important;}
 .clgr .clgr-photo-grid figure{padding:2mm;border-radius:0;}
 .clgr .clgr-photo-frame{height:65mm;}
 .clgr .clgr-photo-grid figcaption{font-size:9pt;line-height:1.3;padding-top:2mm;}
 .clgr .clgr-photo-grid figcaption time{font-size:8pt;line-height:1.3;margin-top:1mm;}
}
