/* KRU PASADU — controlled A4 pagination and approval grouping
   Rules added last so both normal and printed output use the same page geometry.
   Body copy remains at 14pt. No font shrink, no loss of memo content.
 */
:root { --kru-a4-font: "TH Sarabun New","TH Sarabun PSK","Sarabun","Noto Sans Thai",Tahoma,sans-serif; }
.paper-page.official {
  width:210mm;
  height:296mm;
  min-height:0;
  max-height:296mm;
  padding:25mm 20mm 20mm 30mm;
  box-sizing:border-box;
  margin:0;
  font:400 14pt/1.29 var(--kru-a4-font);
  overflow:hidden;
}
.paper-page.official .doc-sheet-body{
  width:100%;
  max-width:100%;
  display:flow-root;
  overflow:visible;
}
.paper-page.official .memo-top {
  height:18mm;
  padding:0;
  margin:0 0 1.6mm;
}
.paper-page.official .memo-top h1 {
  font:700 25pt/1.12 var(--kru-a4-font);
}
.paper-page.official .memo-field {
  grid-template-columns:29mm minmax(0,1fr);
  font:400 14pt/1.25 var(--kru-a4-font);
  margin:.85mm 0;
  row-gap:0;
  column-gap:2mm;
}
.paper-page.official .memo-field strong {font:700 14pt/1.25 var(--kru-a4-font);white-space:nowrap;}
.paper-page.official .memo-field-number {
  grid-template-columns:10mm 38mm 17mm minmax(0,1fr);
  column-gap:1.5mm;
}
.paper-page.official .memo-line {border-bottom:1px solid #111;margin:2.7mm 0 3.2mm;}
.paper-page.official .memo-field-to {margin-bottom:3.3mm;}
.paper-page.official .memo-content p,
.paper-page.official .doc-sheet-body>p {
  font:400 14pt/1.30 var(--kru-a4-font);
  margin:1.35mm 0;
  overflow-wrap:break-word;
}
.paper-page.official p.indent {text-indent:20mm;}
.paper-page.official .memo-content ol,
.paper-page.official .doc-sheet-body ol {
  font:400 14pt/1.27 var(--kru-a4-font);
  margin:1.6mm 0;
  padding-left:9mm;
}
.paper-page.official .memo-content li,
.paper-page.official .doc-sheet-body li {
  margin:.6mm 0;
  padding-left:1mm;
}
.paper-page.official .memo-signatures {
  display:block;
  clear:both;
  margin-top:4mm;
  break-inside:avoid;
  page-break-inside:avoid;
}
.paper-page.official .memo-signatures .sign-grid {
  margin:0;
  column-gap:6mm;
  row-gap:2mm;
}
.paper-page.official .signature-card {
  padding:.25mm 0;
  gap:.2mm;
  font:400 14pt/1.21 var(--kru-a4-font);
  break-inside:avoid;
  page-break-inside:avoid;
}
.paper-page.official .signature-writing,
.paper-page.official .signature-date {font:400 14pt/1.21 var(--kru-a4-font);}
.paper-page.official .signature-name,
.paper-page.official .signature-role {line-height:1.21;}
.paper-page.official .memo-signatures .director-sign {
  width:62%;
  margin:5mm 0 0 auto;
  font:400 14pt/1.22 var(--kru-a4-font);
}
.paper-page.official .director-sign .approval-options {
  font-size:12pt;
  line-height:1.22;
  margin:0 0 2mm;
  gap:2mm;
}
.paper-page.official .memo-content .r{text-align:right;}
.paper-page.official .print-title{margin:0 0 5mm;}
.paper-page.official .official-table {margin:3mm 0;}
.paper-page.official .table-filler td{height:100%;}
/* For exceptionally verbose memo text, reduce only decorative spacing. */
.paper-page.official.memo-balanced .memo-top{height:16mm;margin-bottom:.5mm}
.paper-page.official.memo-balanced .memo-field{margin:.4mm 0}
.paper-page.official.memo-balanced .memo-line{margin:1.5mm 0 1.7mm}
.paper-page.official.memo-balanced .memo-field-to{margin-bottom:1.8mm}
.paper-page.official.memo-balanced .memo-content p{margin:.7mm 0;line-height:1.24}
.paper-page.official.memo-balanced .memo-content ol{margin:.7mm 0;line-height:1.22}
.paper-page.official.memo-balanced .memo-content li{margin:.3mm 0}
.paper-page.official.memo-balanced .memo-signatures{margin-top:2.4mm}
.paper-page.official.memo-balanced .memo-signatures .director-sign{margin-top:3mm}
.paper-page.official.memo-balanced .director-sign .approval-options{margin-bottom:1mm}
/* In the unlikely event of a truly long memo, treat continuation as a labelled
   separate sheet. Every signature is kept with its approval options. */
.paper-page.official.print-continuation .memo-signatures{break-inside:avoid;page-break-inside:avoid}
.paper-page.official.continuation-page .memo-top{height:17mm}
.paper-page.official.continuation-page .memo-signatures{margin-top:7mm}
.paper-page.official .continuation-label{
  margin:0 0 5mm;
  text-align:right;
  color:#333;
  font:400 12pt/1.3 var(--kru-a4-font);
}
@page{size:A4;margin:0}
@media print{
  #app {display:none!important}
  #print-area .paper-page.official {
    width:210mm!important;
    height:296mm!important;
    min-height:0!important;
    max-height:296mm!important;
    padding:25mm 20mm 20mm 30mm!important;
    box-sizing:border-box!important;
    margin:0!important;
    overflow:hidden!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    break-after:page!important;
    page-break-after:always!important;
    font-size:14pt!important;
  }
  #print-area .paper-page.official:last-child{break-after:auto!important;page-break-after:auto!important}
  #print-area .paper-page.official .memo-signatures{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  /* Only legacy non-memo sheets may naturally continue if they contain
     unusually large item tables; memo continuation is explicitly paginated. */
  #print-area .paper-page.official.print-flow:not(.memo-page){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
}
