
.print-sheet { max-width:800px; margin:0 auto; color:#25282a; font:12px/1.4 Arial,sans-serif; overflow-wrap:anywhere; }
.print-sheet .print-header { display:flex; justify-content:center; align-items:center; min-height:56px; padding:16px 20px; margin:0 0 12px; border:1px solid #343a3d; border-radius:10px; background:#292d2f; color:#fff; break-inside:avoid; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
.print-sheet .print-logo { display:block; width:210px; height:auto; }
.print-sheet .print-title-row { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:10px; break-inside:avoid; }
.print-sheet .print-kicker { color:#687278; font-size:9px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:3px; }
.print-sheet h1 { margin:0; font:700 22px/1.2 Arial,sans-serif; letter-spacing:-.4px; }
.print-sheet .print-reference { display:grid; flex:0 0 auto; gap:3px; text-align:right; font-size:10px; color:#657078; }
.print-sheet .print-reference strong { font-size:15px; color:#25282a; letter-spacing:.6px; }
.print-sheet h2 { margin:12px 0 6px; padding-bottom:4px; border-bottom:1px solid #d8dfe2; font:700 12px/1.3 Arial,sans-serif; letter-spacing:0; break-after:avoid; }
.print-sheet .print-arrival { padding:10px 12px; border:1px solid #dfe4e6; border-radius:8px; break-inside:avoid; background:#f7f9fa; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
.print-sheet .print-arrival-with-photo { display:grid; grid-template-columns:155px minmax(0,1fr); gap:14px; align-items:center; }
.print-sheet .print-arrival h2 { margin-top:0; }
.print-sheet .print-photo { display:block; width:155px; height:116px; object-fit:contain; margin:0; border-radius:5px; background:#e9edef; }
.print-sheet .print-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 12px; font-size:12px; }
.print-sheet .print-field { min-width:0; padding:2px 0; }
.print-sheet .print-field strong { display:block; margin-bottom:2px; color:#657078; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.35px; }
.print-sheet .print-job-details { padding-top:4px; margin-top:4px; border-top:1px solid #e1e5e7; font-size:11px; }
.print-sheet .print-coatings { display:flex; align-items:center; gap:16px; padding:8px 0; margin-top:5px; border-bottom:1px solid #dfe4e6; }
.print-sheet .print-coatings h2 { margin:0; padding:0; border:0; font-size:11px; }
.print-sheet .print-coating-grid { flex:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.print-sheet .print-coating-grid .print-field { display:flex; align-items:baseline; gap:7px; font-size:11px; }
.print-sheet .print-coating-grid .print-field strong { margin:0; font-size:9px; }
.print-sheet .print-small { color:#414c52; font-size:11px; line-height:1.4; }
.print-sheet .print-note,.print-sheet .print-damage-note { white-space:pre-wrap; }
.print-sheet .print-defect { display:grid; grid-template-columns:170px minmax(0,1fr); gap:5px 12px; padding:7px 0; margin:0; border:0; border-bottom:1px solid #e2e6e8; break-inside:auto; page-break-inside:auto; }
.print-sheet .print-defect > strong { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 6px; font-size:11px; font-weight:700; break-after:avoid; }
.print-sheet .print-damage-number { color:#788288; font-size:9px; }
.print-sheet .print-damage-type { color:#657078; font-size:10px; font-weight:400; }
.print-sheet .print-damage-note { margin:0; }
.print-sheet .damage-photo-gallery { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:none; margin:4px 0 0; gap:7px; }
.print-sheet .damage-photo-gallery figure { margin:0; break-inside:avoid; }
.print-sheet .damage-photo-gallery img { width:100%; height:94px; max-height:none; object-fit:contain; border-radius:4px; }
.print-sheet .print-notes-pair { display:flex; gap:18px; }
.print-sheet .print-notes-pair > section { flex:1; min-width:0; }
.print-sheet .dated-note { padding:3px 0; margin:0; border:0; }
.print-sheet .dated-note small { display:block; color:#657078; font-size:9px; }
.print-sheet .dated-note p { margin:3px 0 0; color:#414c52; font-size:11px; line-height:1.4; white-space:pre-wrap; }
.print-sheet .print-signoff { margin-top:10px; padding:9px 11px; border:1px solid #d4dce0; border-radius:7px; break-inside:avoid; }
.print-sheet .print-signoff h2 { margin:0 0 6px; padding:0; border:0; }
.print-sheet .print-signoff-row { display:flex; align-items:center; gap:18px; }
.print-sheet .print-signoff-row > .print-small { flex:1; }
.print-sheet .print-signature-box { flex:0 0 165px; min-width:0; font-size:8px; color:#788288; text-align:center; }
.print-sheet .print-signature { display:block; width:165px; height:49px; max-width:100%; object-fit:contain; margin:0 0 3px; border-bottom:1px solid #aeb9bf; }
.print-sheet .print-disclaimer { display:flex; gap:8px; margin-top:8px; font-size:9px; line-height:1.4; color:#657078; }
.print-sheet .print-disclaimer > strong { flex:0 0 85px; color:#414c52; }
.print-sheet .print-history .timeline { padding:0; }
.print-sheet .timeline::before,.print-sheet .timeline-item::before { display:none; }
.print-sheet .timeline-item { margin:0; padding:6px 0; border-bottom:1px solid #dfe4e6; break-inside:auto; page-break-inside:auto; }
.print-sheet .timeline-title { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; font-size:10.5px; line-height:1.35; color:#303a40; break-after:avoid; }
.print-sheet .audit-kind { display:inline; margin:0; padding:2px 4px; background:#eef1f3; color:#53616a; border-radius:3px; font-size:8px; }
.print-sheet .timeline-meta { margin:2px 0 3px; font-size:9px; color:#657078; }
.print-sheet .timeline-body { font-size:10.5px; line-height:1.35; color:#414c52; white-space:normal; }
.print-sheet .audit-reason { margin:0 0 4px; font-size:9px; }
.print-sheet .audit-change { display:grid; grid-template-columns:130px minmax(0,1fr); gap:8px; padding:4px 0; border-top:1px solid #e8ecee; break-inside:avoid; }
.print-sheet .audit-change > strong { font-size:10px; }
.print-sheet .audit-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; font-size:10px; line-height:1.35; white-space:pre-wrap; }
.print-sheet .audit-values small { display:block; color:#788288; font-size:8px; margin-bottom:1px; }
.print-sheet .audit-damage { display:grid; grid-template-columns:130px minmax(0,1fr); gap:8px; padding:4px 0; border-top:1px solid #e8ecee; font-size:10px; break-inside:avoid; }
.print-sheet .audit-damage p { margin:0; white-space:pre-wrap; }
@media print { @page { size:A4; margin:12mm; } }

.print-sheet .print-arrival-with-photo { grid-template-columns:120px minmax(0,1fr); gap:14px; }
.print-sheet .print-photo { width:120px; height:90px; }
.print-sheet .print-work { break-inside:avoid; }
.print-sheet .print-work-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:10px; padding:9px 11px; border:1px solid #dfe4e6; border-radius:7px; background:#f7f9fa; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
.print-sheet .print-work-cell { min-width:0; }
.print-sheet .print-work-cell + .print-work-cell { border-left:1px solid #dfe4e6; padding-left:10px; }
.print-sheet .print-work-cell .print-field { white-space:pre-wrap; font-size:11px; line-height:1.45; }
.print-sheet .print-work-cell .print-field + .print-field { margin-top:5px; }
.print-extra-title { display:block; margin:2px 0 4px; color:#657078; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.35px; }
.print-extra-checklist > div { display:flex; align-items:baseline; justify-content:space-between; gap:6px; padding:3px 0; font-size:10px; border-bottom:1px solid #e2e7e9; }
.print-extra-checklist > div:last-child { border:0; }
.print-extra-checklist strong { font-size:9px; color:#657078; font-weight:400; white-space:nowrap; }
.print-sheet .print-defect { display:block; padding:9px 0; break-inside:avoid; }
.print-sheet .print-defect:has(.damage-photo-gallery) { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,42%); align-items:start; gap:12px; }
.print-sheet .print-defect-copy { min-width:0; }
.print-sheet .print-defect-copy > strong { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 6px; font-size:11px; }
.print-sheet .print-damage-note { margin-top:5px; }
.print-sheet .print-defect .damage-photo-gallery { grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.print-sheet .print-defect .damage-photo-gallery img { height:76px; }
.print-sheet .print-vehicle-photos h2 { break-after:avoid; }
.print-sheet .print-photos-large .damage-photo-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.print-sheet.print-photos-large .print-defect:has(.damage-photo-gallery) { display:block; }
.print-sheet.print-photos-large .damage-photo-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:7px; }
.print-sheet.print-photos-large .damage-photo-gallery img { height:136px; }

@media screen {
  .pdf-export-modal { display:flex; flex-direction:column; width:min(860px,100%); overflow:hidden; }
  .pdf-export-modal > .modal-head { flex:0 0 auto; }
  .pdf-export-modal > form { display:flex; flex-direction:column; min-height:0; }
  .pdf-export-modal .modal-body { min-height:0; overflow:auto; overscroll-behavior:contain; }
  .pdf-export-modal .modal-foot { flex:0 0 auto; justify-content:space-between; }
  .pdf-presets { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
  .pdf-presets .button { min-height:40px; font-size:12px; padding:0 12px; }
  .pdf-presets [aria-pressed="true"] { background:var(--steel-soft); border-color:#879197; }
  .pdf-choice-status { font-size:11px; color:var(--muted); margin-left:auto; }
  .pdf-always { padding:12px 14px; border:1px solid var(--line); border-left:3px solid #697278; border-radius:10px; background:var(--soft); }
  .pdf-always > strong { font-size:13px; }
  .pdf-always p { margin:4px 0 0; font-size:12px; color:var(--muted); }
  .pdf-option-group { min-width:0; padding:0; margin:18px 0 0; border:0; }
  .pdf-option-group > legend { padding:0; margin-bottom:8px; color:var(--ink); font-size:14px; font-weight:700; }
  .pdf-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pdf-option { display:flex; align-items:flex-start; gap:10px; min-width:0; padding:11px; border:1px solid var(--line); border-radius:10px; cursor:pointer; }
  .pdf-option:has(input:checked) { border-color:#9ba4a8; background:#f6f8f9; }
  .pdf-option:hover { border-color:var(--accent); }
  .pdf-option input,.pdf-photo-choices input { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; accent-color:var(--ink); }
  .pdf-option > span { display:grid; gap:3px; min-width:0; }
  .pdf-option strong { font-size:13px; }
  .pdf-option small { color:var(--muted); font-size:12px; line-height:1.4; }
  .pdf-option-unavailable { opacity:.6; cursor:default; }
  .pdf-photo-size { display:flex; align-items:center; gap:12px; margin-top:12px; font-size:12px; }
  .pdf-photo-size .select { flex:1; min-width:0; font-size:13px; }
  .pdf-photo-selector { margin-top:9px; border:1px solid var(--line); border-radius:10px; }
  .pdf-photo-selector > summary { display:flex; justify-content:space-between; gap:10px; min-height:44px; padding:11px; cursor:pointer; font-size:12px; font-weight:700; }
  .pdf-photo-count { color:var(--muted); font-weight:400; }
  .pdf-photo-fields { min-width:0; margin:0; padding:0 11px 11px; border:0; }
  .pdf-photo-fields:disabled { opacity:.5; }
  .pdf-photo-entry { padding-top:10px; border-top:1px solid var(--line); margin-top:6px; }
  .pdf-photo-entry > strong { font-size:12px; }
  .pdf-photo-entry > strong > span { color:var(--muted); font-weight:400; }
  .pdf-photo-choices { display:grid; grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:8px; margin-top:8px; }
  .pdf-photo-choices label { position:relative; display:grid; gap:5px; padding:7px; border:1px solid var(--line); border-radius:8px; font-size:11px; cursor:pointer; }
  .pdf-photo-choices input { position:absolute; top:9px; left:9px; }
  .pdf-photo-choices img { display:block; width:100%; height:80px; border-radius:5px; object-fit:cover; }
  .pdf-private-note { margin:15px 0 0; font-size:12px; color:var(--muted); }
  .pdf-export-preview .print-sheet { max-width:741px; padding:18px; border:1px solid var(--line); border-radius:8px; background:white; }
  .pdf-print-tip { margin:6px 0 0; font-size:11px; color:var(--muted); }
}
@media screen and (max-width:640px) {
  .pdf-option-grid { grid-template-columns:1fr; }
  .pdf-presets .button { min-height:44px; }
  .pdf-choice-status { width:100%; margin-left:0; }
  .pdf-export-modal .modal-foot { gap:8px; padding:10px 12px; }
  .pdf-export-modal .modal-foot .button { flex:1; padding:0 9px; font-size:12px; }
  .pdf-export-preview .print-sheet { padding:12px; }
  .pdf-export-preview .print-header { gap:10px; flex-wrap:wrap; }
  .pdf-export-preview .print-reference { text-align:left; }
  .pdf-export-preview .print-logo { width:150px; }
}

@media screen and (max-width:640px) {
  .pdf-export-preview .print-title-row { flex-wrap:wrap; gap:7px; }
  .pdf-export-preview .print-reference { text-align:left; }
  .pdf-export-preview .print-arrival-with-photo { grid-template-columns:1fr; gap:9px; }
  .pdf-export-preview .print-photo { width:100%; height:130px; }
  .pdf-export-preview .print-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pdf-export-preview .print-work-grid { grid-template-columns:1fr; }
  .pdf-export-preview .print-work-cell + .print-work-cell { border-left:0; border-top:1px solid #dfe4e6; padding:8px 0 0; }
  .pdf-export-preview .print-defect:has(.damage-photo-gallery) { display:block; }
  .pdf-export-preview .print-coatings { align-items:flex-start; flex-direction:column; gap:7px; }
  .pdf-export-preview .print-coating-grid { width:100%; gap:6px; }
  .pdf-export-preview .print-coating-grid .print-field { flex-direction:column; gap:1px; }
  .pdf-export-preview .print-defect { grid-template-columns:1fr; }
  .pdf-export-preview .damage-photo-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pdf-export-preview .print-notes-pair,.pdf-export-preview .print-signoff-row { flex-direction:column; gap:6px; align-items:stretch; }
  .pdf-export-preview .print-signature-box { flex-basis:auto; align-self:flex-start; }
  .pdf-export-preview .audit-change,.pdf-export-preview .audit-damage { grid-template-columns:1fr; gap:3px; }
}
