/* ====== FOLHA A4 (usada na tela e na impressão) ====== */
.page{position:relative;width:210mm;height:297mm;padding:11mm 12mm 9mm;background:#fff;color:#1c2630;overflow:hidden;display:flex;flex-direction:column;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ph,.rows,.pf{flex:none}
.ph{height:24mm;display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;border-bottom:.4mm solid #1c2630;padding-bottom:3mm;margin-bottom:0}
.ph-title h2{font:700 7.5mm/1.1 'Andika',sans-serif;color:#1c2630}
.ph-title p{margin:1.5mm 0 0;font:3.4mm 'Andika',sans-serif;color:#5a6672}
.ph-fields{display:flex;flex-direction:column;gap:3mm;font:3.6mm 'Andika',sans-serif;color:#1c2630;margin-top:1mm}
.ph-fields span{display:flex;align-items:flex-end;gap:2mm;white-space:nowrap}
.ph-fields i{display:inline-block;width:62mm;border-bottom:.3mm solid #1c2630;height:4.5mm}
.ph-fields i.short{width:34mm}
.rows{height:247mm;padding-top:0}
.pf{height:6mm;display:flex;justify-content:space-between;align-items:flex-end;font:2.8mm 'Andika',sans-serif;color:#8a96a1}

.row{display:block}
.row line{fill:none}
.g-top,.g-bot{stroke:#c9d2da;stroke-width:.2}
.g-mid{stroke:#98acbd;stroke-width:.22;stroke-dasharray:1.4 1.1}
.g-base{stroke:#6f869a;stroke-width:.3}
.row text{font-kerning:normal;white-space:pre}
.f-cur{font-family:'Playwrite BR',cursive;font-weight:400}
.f-bas{font-family:'Andika',sans-serif;font-weight:400}
.solid{fill:#1c2630}
.t-dots{fill:none;stroke:#2f3a45;stroke-width:.42;stroke-linecap:round;stroke-dasharray:0 .8}
.t-dash{fill:none;stroke:#59656f;stroke-width:.22;stroke-dasharray:.9 .6}
.t-gray{fill:#b8c1c9;stroke:#b8c1c9;stroke-width:.25;stroke-linejoin:round}
.mt-path{fill:none;stroke:#3a4652;stroke-width:.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 1.7}
.mt-edge{stroke:#e2e7ec;stroke-width:.2}
.mt-start{fill:#e5533d}

#print-root{display:none}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important}
  body>*:not(#print-root){display:none!important}
  #print-root{display:block}
  #print-root .page{width:210mm;height:296.5mm;break-after:page;page-break-after:always;margin:0}
  #print-root .page:last-child{break-after:auto;page-break-after:auto}
}
