.mark-page{padding:7mm;font-size:7pt;position:relative}
.mark-page>header{height:15mm;flex:0 0 15mm;box-sizing:border-box;font-size:7.5pt;gap:1mm;padding-bottom:1mm}
.mark-page>header small{font-size:6.5pt;line-height:1.15}
.mark-grid{display:grid;grid-template-rows:repeat(10,minmax(0,1fr));gap:1mm;flex:1;min-height:0;margin-top:1.5mm}
.mark-grid .map-block{padding:.6mm .8mm;margin:0;min-width:0}
.mark-identity{display:flex;align-items:baseline;justify-content:start;gap:2mm;height:3.4mm;font-size:7pt;line-height:1.1;white-space:nowrap}
.mark-identity b{flex:0 0 auto}.mark-identity>span{font-size:6pt}
.mark-body{display:flex;gap:1.5mm;margin-top:.3mm}
.mark-body .map-qr{width:18mm;min-width:18mm;height:18mm}
.mark-fields{columns:auto;display:flex;flex:1;flex-direction:column;min-width:0;margin:0;gap:0}
.mark-row{display:flex;align-items:center;gap:1.5mm;height:2.75mm;flex:0 0 2.75mm;min-width:0}
.mark-fields .mark-field{display:inline-flex;align-items:center;gap:.3mm;min-width:0;white-space:nowrap;font-size:6.5pt;line-height:1;margin:0;overflow-wrap:normal}
.mark-field>b{display:inline;border:0;margin:0;font-size:6.5pt;flex:0 0 auto}
.mark-option{display:inline-flex;align-items:center;gap:.4mm;font-size:6.5pt;white-space:nowrap;flex:0 0 auto}
.mark-square{display:inline-block;width:2mm;height:2mm;border:.5pt solid #000;background:white;flex:0 0 2mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.mark-write{width:14mm;overflow:hidden;white-space:nowrap;flex:0 0 14mm}
.mark-field[data-field="conclusion"]{flex:1}.mark-field[data-field="conclusion"] .mark-write{width:auto;flex:1}
.mark-field[data-field="comments"] .mark-write{width:22mm;flex-basis:22mm}
.mark-page>footer{font-size:6pt;line-height:1.15;height:5mm;flex:0 0 5mm;box-sizing:border-box;margin-top:1.5mm}
.mark-page:before,.mark-page:after,.mark-page>header:before{display:none}
.mark-page .map-fiducial[data-marker^="row-"]{top:calc(24mm + var(--row)*26mm);width:4mm;height:4mm}
.single-mark-field>b:after{content:"¹";vertical-align:super;font-size:5pt}

/* Version 2: distinct rows, readable spacing, broad glandular groups. */
.marks10-v2 .mark-grid{gap:1.2mm}
.marks10-v2 .mark-grid .map-block{padding:.65mm 1mm}
.marks10-v2 .mark-identity{height:3.7mm;font-size:7.5pt;gap:2.5mm;border-bottom:.35pt solid #aaa;padding-bottom:.4mm}
.marks10-v2 .mark-identity>span{font-size:6.3pt}
.marks10-v2 .mark-body{gap:2mm;margin-top:.6mm}
.marks10-v2 .mark-row{height:3mm;flex-basis:3mm;gap:3mm}
.marks10-v2 .mark-fields .mark-field{font-size:7.2pt;gap:1.2mm}
.marks10-v2 .mark-field>b{font-size:7.2pt;margin-right:.6mm}
.marks10-v2 .mark-option{font-size:7.2pt;gap:.6mm}
.marks10-v2 .mark-square{width:2.2mm;height:2.2mm;flex-basis:2.2mm}
.marks10-v2 .mark-row-epithelial{display:grid;grid-template-columns:1.25fr 1fr;gap:2mm;border-top:.35pt solid #aaa;border-bottom:.35pt solid #aaa}
.marks10-v2 .mark-row-epithelial .mark-field{gap:1mm}
.marks10-v2 .mark-field[data-field="glandular"]{border-left:.35pt solid #aaa;padding-left:2mm}
.marks10-v2 .mark-row-notes{gap:2mm}
.marks10-v2 .mark-row-notes .mark-field{font-size:6.5pt;gap:.8mm}
.marks10-v2 .mark-row-notes .mark-field>b{font-size:6.5pt}
.marks10-v2 .mark-row-notes .mark-write{width:10mm;flex-basis:10mm}
.marks10-v2 .mark-complement-ref{font-size:6.5pt;color:#333}
.marks10-v2 .mark-field[data-field="comments"] .mark-write{width:15mm;flex-basis:15mm}
