/* KMOTO compact A4 PDF layout. Keep this isolated to the generated PDF sheet. */
.kmspdf-sheet{
  box-sizing:border-box;
  width:190mm;
  min-height:277mm;
  padding:8mm 8mm 7mm 18mm;
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
  color:#111;
  font-size:8.2pt;
  line-height:1.16;
  margin:0;
  position:relative;
}
.kmspdf-head{display:grid;grid-template-columns:42mm 1fr;gap:7mm;align-items:center;margin-bottom:3mm}
.kmspdf-logo img{max-height:15mm;max-width:40mm;display:block}
.kmspdf-title{font-size:16pt;line-height:1.05;margin:0 0 .8mm 0}
.kmspdf-sub{font-size:8.5pt;color:#555;margin:0}
.kmspdf-top-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6mm 2.2mm;margin-bottom:2.5mm}
.kmspdf-field{min-width:0}
.kmspdf-label{font-weight:700;font-size:7.8pt;margin-bottom:.6mm}
.kmspdf-label-sub{font-weight:400;font-size:6.8pt;color:#666;margin-left:1mm}
.kmspdf-box{border:1px solid #c1c7d0;min-height:5.3mm;padding:1.1mm 1.4mm;background:#fff;box-sizing:border-box;white-space:pre-wrap;overflow:hidden}
.kmspdf-comments{display:grid;grid-template-columns:1fr 1fr;gap:2.2mm;margin:2mm 0 2.4mm}
.kmspdf-comment-box{height:15mm}
.kmspdf-section-title{font-size:9pt;font-weight:700;margin:2mm 0 1.4mm;padding-top:1.4mm;border-top:1.2px solid #111}
.kmspdf-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 1.8mm}
.kmspdf-extra-section{border:1px solid #cbd1da;border-radius:1.5mm;padding:1.35mm;page-break-inside:avoid;break-inside:avoid}
.kmspdf-extra-section h2{font-size:8.1pt;margin:0 0 1mm 0;padding-bottom:.7mm;border-bottom:1px solid #d8dde5;line-height:1.05}
.kmspdf-extra-wide{grid-column:1 / -1}
.kmspdf-pairs{display:grid;grid-template-columns:1fr 1fr;gap:.75mm 1.5mm}
.kmspdf-extra-wide .kmspdf-pairs{grid-template-columns:1fr 1fr 1fr}
.kmspdf-pair{display:grid;grid-template-columns:auto 1fr;gap:.8mm;align-items:end;min-width:0}
.kmspdf-pair span{font-size:6.9pt;color:#555;white-space:nowrap}
.kmspdf-pair b{display:block;min-width:0;min-height:3.3mm;border-bottom:1px solid #d1d5db;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111}
.kmspdf-signature{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4mm;margin-top:3.5mm}
.kmspdf-sign-line{height:9mm;border-bottom:1px solid #777}
.km-actions .kmspdf-trigger.km-btn{margin-top:6px}
.kmspdf-sheet,.kmspdf-field,.kmspdf-extra-section,.kmspdf-signature{page-break-inside:avoid;break-inside:avoid}
@media print{html,body{background:#fff}#wpadminbar,.admin-bar{display:none!important}}

/* v1.0.4 refinement: cleaner spacing, checkbox display, and separated brake subsections. */
.kmspdf-sheet{
  font-size:8.8pt;
  line-height:1.2;
  padding-top:10mm;
}
.kmspdf-head{margin-bottom:6mm}
.kmspdf-top-grid{margin-bottom:3.4mm}
.kmspdf-comments{margin:3mm 0 3.2mm}
.kmspdf-section-title{margin-top:3mm}
.kmspdf-extra-section h2{font-size:8.5pt}
.kmspdf-label{font-size:8pt}
.kmspdf-label-sub{font-size:6.9pt}
.kmspdf-pair span{font-size:7.1pt}
.kmspdf-box{min-height:5.7mm}
.kmspdf-comment-box{height:16mm}
.kmspdf-checkbox{
  display:inline-block;
  width:3.2mm;
  height:3.2mm;
  border:1px solid #111;
  box-sizing:border-box;
  vertical-align:middle;
  position:relative;
  background:#fff;
}
.kmspdf-checkbox.is-checked::after{
  content:'✓';
  position:absolute;
  left:.35mm;
  top:-1.35mm;
  font-size:10pt;
  line-height:1;
  font-weight:700;
}
.kmspdf-pair b .kmspdf-checkbox{margin-bottom:-.45mm}
.kmspdf-brakes-section .kmspdf-pairs{grid-template-columns:1fr 1fr}
.kmspdf-brake-fluid{margin-bottom:1.25mm}
.kmspdf-brake-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2mm 1.6mm}
.kmspdf-brake-subsection{border:1px solid #d8dde5;border-radius:1.2mm;padding:1mm;background:#fff;min-width:0}
.kmspdf-brake-subtitle{font-size:7.8pt;font-weight:700;margin-bottom:.8mm;color:#111}
.kmspdf-brake-pairs{display:grid;grid-template-columns:1fr 1fr;gap:.65mm 1.3mm;align-items:end}
.kmspdf-checkbox-row{display:flex;align-items:center;gap:1.2mm;min-height:3.8mm;font-size:7.1pt;color:#555;white-space:nowrap}
.kmspdf-brake-pairs .kmspdf-pair{grid-template-columns:auto 1fr}


/* v1.0.5 final readability polish: vertical brake fields, clean chain/tyre rows, more whitespace. */
.kmspdf-extra-grid{gap:1.9mm 2.1mm}
.kmspdf-extra-section{padding:1.7mm 1.85mm}
.kmspdf-extra-section h2{margin-bottom:1.35mm;padding-bottom:.9mm}
.kmspdf-brakes-section{padding:1.9mm 2mm 2mm}
.kmspdf-brakes-section h2{margin-bottom:1.6mm}
.kmspdf-brake-fluid{margin-bottom:2mm;padding-bottom:1.2mm;border-bottom:1px solid #e5e7eb}
.kmspdf-brake-grid{gap:1.7mm 2mm}
.kmspdf-brake-subsection{padding:1.45mm 1.55mm}
.kmspdf-brake-subtitle{font-size:8pt;margin-bottom:1.15mm}
.kmspdf-brake-lines{display:grid;grid-template-columns:1fr;gap:1.05mm}
.kmspdf-check-line{display:flex;align-items:center;gap:1.35mm;min-height:3.7mm;font-size:7.35pt;color:#111;white-space:nowrap}
.kmspdf-line-field{display:grid;grid-template-columns:auto 1fr;gap:1.2mm;align-items:end;min-width:0}
.kmspdf-line-field span{font-size:7.1pt;color:#555;white-space:nowrap}
.kmspdf-line-field b{display:block;min-width:0;min-height:3.3mm;border-bottom:1px solid #d1d5db;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111}
.kmspdf-stacked-lines{display:grid;grid-template-columns:1fr;gap:1.15mm}
.kmspdf-chain-section .kmspdf-checkbox,
.kmspdf-tyre-section .kmspdf-checkbox{margin-right:.2mm}
.kmspdf-chain-section,
.kmspdf-tyre-section{padding-bottom:2mm}
.kmspdf-signature{margin-top:4.5mm}


/* v1.0.6 layout polish: stacked oil/filter/suspension fields with longer comment room. */
.kmspdf-oil-section .kmspdf-stacked-lines,
.kmspdf-air-filter-section .kmspdf-stacked-lines,
.kmspdf-suspension-section .kmspdf-stacked-lines{
  gap:1.25mm;
}
.kmspdf-oil-section .kmspdf-line-field,
.kmspdf-air-filter-section .kmspdf-line-field,
.kmspdf-suspension-section .kmspdf-line-field{
  grid-template-columns:auto 1fr;
}
.kmspdf-multi-line-field{
  display:grid;
  grid-template-columns:1fr;
  gap:.7mm;
  min-width:0;
}
.kmspdf-multi-line-field span{
  font-size:7.1pt;
  color:#555;
  white-space:nowrap;
}
.kmspdf-multi-line-field b{
  display:block;
  min-width:0;
  height:10.6mm;
  font-weight:500;
  color:#111;
  white-space:pre-wrap;
  overflow:hidden;
  line-height:3.5mm;
  background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 3.25mm, #d1d5db 3.25mm, #d1d5db 3.45mm);
}


/* v1.0.7 one-page safeguard: avoid the empty second PDF page caused by forcing/avoiding full-page breaks. */
@page{size:A4;margin:0}
.kmspdf-sheet{
  min-height:0!important;
  height:auto!important;
  padding-bottom:4mm!important;
  page-break-inside:auto!important;
  break-inside:auto!important;
}
.kmspdf-field,.kmspdf-extra-section,.kmspdf-signature{
  page-break-inside:auto!important;
  break-inside:auto!important;
}


/* v1.0.9 one-page safety trim: tiny vertical compression to prevent html2pdf from adding an empty second page. */
.kmspdf-sheet{
  padding-top:7.5mm!important;
  padding-bottom:2mm!important;
  font-size:8.55pt!important;
  line-height:1.15!important;
}
.kmspdf-head{margin-bottom:4.2mm!important}
.kmspdf-top-grid{gap:1.3mm 2mm!important;margin-bottom:2.2mm!important}
.kmspdf-comments{margin:2.1mm 0 2.2mm!important}
.kmspdf-comment-box{height:14.2mm!important}
.kmspdf-section-title{margin:2mm 0 1.1mm!important;padding-top:1mm!important}
.kmspdf-extra-grid{gap:1.35mm 1.7mm!important}
.kmspdf-extra-section{padding:1.35mm 1.55mm!important}
.kmspdf-extra-section h2{margin-bottom:1mm!important;padding-bottom:.65mm!important}
.kmspdf-brakes-section{padding:1.55mm 1.7mm!important}
.kmspdf-brakes-section h2{margin-bottom:1.2mm!important}
.kmspdf-brake-fluid{margin-bottom:1.35mm!important;padding-bottom:.85mm!important}
.kmspdf-brake-grid{gap:1.25mm 1.55mm!important}
.kmspdf-brake-subsection{padding:1.15mm 1.3mm!important}
.kmspdf-brake-subtitle{margin-bottom:.85mm!important}
.kmspdf-brake-lines{gap:.82mm!important}
.kmspdf-stacked-lines{gap:.85mm!important}
.kmspdf-multi-line-field b{height:9.8mm!important;line-height:3.2mm!important;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 3mm, #d1d5db 3mm, #d1d5db 3.18mm)!important}
.kmspdf-signature{margin-top:2.7mm!important}
.kmspdf-sign-line{height:7.2mm!important}


/* v1.0.10: add PDF-only sections for Service Plus Piekare + Transmisija / Siksna. */
.kmspdf-transmission-section .kmspdf-stacked-lines,
.kmspdf-fork-section .kmspdf-stacked-lines{
  gap:.78mm!important;
}
.kmspdf-transmission-section .kmspdf-check-line{
  min-height:3mm!important;
  line-height:1!important;
}
.kmspdf-transmission-section .kmspdf-line-field,
.kmspdf-fork-section .kmspdf-line-field{
  grid-template-columns:auto 1fr;
}


/* v1.0.11: stack Dzesēšanas šķidrums fields so Pieliets, ml is underneath Statuss. */
.kmspdf-coolant-section .kmspdf-stacked-lines{
  gap:.9mm!important;
}
.kmspdf-coolant-section .kmspdf-line-field{
  grid-template-columns:auto 1fr;
}
