/* Shared paper geometry for the completed activity calculators. */
:is(#rate,#earthForm,#machineForm,#difficultForm,#manualForm,#compactionForm,#soilFillForm) {min-width:0}
#soilFillForm :is(fieldset,.soil-choice,.form-grid),#soilFillAlternatives {min-width:0;max-width:100%}
#soilFillForm .form-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
#soilFillProvinceTable table {table-layout:fixed;min-width:850px}
#soilFillProvinceTable :is(th,td) {min-width:0;white-space:normal;overflow-wrap:anywhere}
#soilFillProvinceTable th:nth-child(1) {width:10%}
#soilFillProvinceTable th:nth-child(2) {width:9%}
#soilFillProvinceTable th:nth-child(3) {width:15%}
#soilFillProvinceTable th:nth-child(4) {width:12%}
#soilFillProvinceTable th:nth-child(5) {width:29%}
.rate-paper-context {display:none}
.rate-print-error {color:#963b25}
@media(max-width:700px){#soilFillForm .form-grid{grid-template-columns:minmax(0,1fr)}}
@page unitRateCalculation {
  size:A4 portrait;margin:25mm 20mm 20mm 30mm;
  @bottom-right {content:"หน้า " counter(page) " / " counter(pages);font:400 16pt "TH Sarabun New",Sarabun,sans-serif;color:#000}
}
@media print {
  body[data-rate-print] {page:unitRateCalculation;background:#fff;color:#000}
  body[data-rate-print] > :not(.app-layout),
  body[data-rate-print] .app-layout > :not(main),
  body[data-rate-print] main > :not(.rate-print-target),
  .rate-print-target > :not(.rate-print-path),
  .rate-print-path:not(.rate-print-content) > :not(.rate-print-path),
  body[data-rate-print] .rate-print-content :is(button,.report-edit,.rate-context-duplicate) {display:none!important}
  body[data-rate-print] :is(.app-layout,#workspace,.rate-print-target,.rate-print-path) {
    display:block;width:auto;max-width:none;min-width:0;min-height:0;
    margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:white;
  }
  body[data-rate-print] .rate-print-content {page:unitRateCalculation!important;font:400 16pt/1.255 "TH Sarabun New",Sarabun,sans-serif!important;color:#000}
  body[data-rate-print] .rate-print-content .rate-paper-context {display:block;text-align:center;margin-bottom:5mm;break-inside:avoid;break-after:avoid}
  .rate-paper-context h1 {font:bold 18pt/1.25 "TH Sarabun New",Sarabun,sans-serif;color:#000;margin:0 0 2mm}
  .rate-paper-context p {font:400 16pt/1.3 "TH Sarabun New",Sarabun,sans-serif;margin:1mm 0;color:#000;overflow-wrap:anywhere}
  .rate-paper-context .rate-project-name {font-size:16pt;font-weight:bold}
  body[data-rate-print] .rate-print-content :is(.sheet,.official-formula,.clearing-paper) {margin:0;padding:0;max-width:none;overflow:visible;font:inherit;box-shadow:none;break-inside:auto}
  body[data-rate-print] .rate-print-content :is(h2,.paper-title) {font:bold 16pt/1.25 "TH Sarabun New",Sarabun,sans-serif;color:#000;margin:0 0 3mm;break-after:avoid}
  body[data-rate-print] .rate-print-content :is(h3,.paper-group,.method,.subhead) {font-size:16pt;margin:1.5mm 0;break-after:avoid}
  body[data-rate-print] .rate-print-content :is(.line,.paper-row) {
    display:grid;grid-template-columns:minmax(0,1fr) 4mm 27mm 35mm!important;
    gap:1.5mm!important;align-items:baseline;font:inherit!important;margin:.6mm 0!important;break-inside:avoid;
  }
  body[data-rate-print] .rate-print-content :is(.line,.paper-row)>:first-child {min-width:0;overflow-wrap:anywhere}
  body[data-rate-print] .rate-print-content :is(.value,.paper-value) {text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  body[data-rate-print] .rate-print-content :is(.line,.paper-row)>:last-child {white-space:normal}
  body[data-rate-print] .rate-print-content .total>span:first-child {padding-left:8mm}
  body[data-rate-print] .rate-print-content .fraction-line {display:grid;grid-template-columns:minmax(0,1fr) 4mm 85mm!important;gap:1.5mm;margin:2mm 0;break-inside:avoid;font:inherit}
  body[data-rate-print] .rate-print-content .fraction {min-width:0}
  body[data-rate-print] .rate-print-content .fraction>span {overflow-wrap:anywhere}
  body[data-rate-print] .rate-print-content :is(p,.note) {font-size:16pt;line-height:1.3;overflow-wrap:anywhere;color:#000}
  body[data-rate-print] .rate-print-content :is(.bb-sub,.paper-item) {font-size:16pt}
  body[data-rate-print] .rate-print-content .soil-result {break-inside:avoid}
  body[data-rate-print] .rate-print-content .soil-source-notes {break-inside:avoid}
  body[data-rate-print] .rate-print-content .soil-appendix {break-before:page;font-size:16pt;margin:0}
  body[data-rate-print] .rate-print-content table {width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font:400 16pt/1.3 "TH Sarabun New",Sarabun,sans-serif}
  body[data-rate-print] .rate-print-content :is(td,th) {font:inherit;min-width:0;white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:1.5mm;border:.2mm solid #000;color:#000;background:white}
  body[data-rate-print] .rate-print-content th {font-weight:bold}
  body[data-rate-print] .rate-print-content thead {display:table-header-group}
  body[data-rate-print] .rate-print-content tr {break-inside:avoid}
  body[data-rate-print] #concreteReport :is(th,td):last-child {display:none}
  body[data-rate-print] #concreteReport :is(th,td):first-child {width:31%}
  body[data-rate-print] #concreteReport :is(th,td):nth-child(n+2):nth-child(-n+5) {width:17.25%}
  body[data-rate-print] #concreteReport td.number {text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  body[data-rate-print] #concreteReport td.not-applicable {text-align:center;white-space:normal}
  body[data-rate-print] #concreteReport :is(th,td):nth-child(5) {font-weight:bold}
  body[data-rate-print] #concreteReport details {display:none}
  body[data-rate-print] #concreteReport .concrete-formula-summary {display:none}
  body[data-rate-print] #concreteReport caption {caption-side:top;text-align:right;font:400 16pt/1.3 "TH Sarabun New",Sarabun,sans-serif;margin-bottom:2mm}
  body[data-rate-print] #concreteReport .concrete-print-sources {display:block;margin-top:4mm;font:400 16pt/1.3 "TH Sarabun New",Sarabun,sans-serif}
  body[data-rate-print] #concreteReport .concrete-print-sources p {margin:1mm 0;font:inherit}
  body[data-rate-print] .rate-print-content a {color:#000;text-decoration:none;overflow-wrap:anywhere}
  body[data-rate-print] .rate-print-content .bb-table {font-size:16pt}
  body[data-rate-print] .rate-print-content .soil-publication-comparison {font-size:16pt}
  body[data-rate-print] .rate-print-content .soil-publication-comparison :is(td,th):nth-child(1) {width:12%}
  body[data-rate-print] .rate-print-content .soil-publication-comparison :is(td,th):nth-child(2) {width:10%}
  body[data-rate-print] .rate-print-content .soil-publication-comparison :is(td,th):nth-child(3) {width:18%}
  body[data-rate-print] .rate-print-content .soil-publication-comparison :is(td,th):nth-child(4) {width:13%}
  body[data-rate-print] .rate-print-content .soil-publication-comparison :is(td,th):nth-child(5) {width:27%}
  body[data-rate-print] .rate-print-content .soil-publication-comparison :is(td,th):nth-child(6),
  body[data-rate-print] .rate-print-content .soil-publication-comparison :is(td,th):nth-child(7) {width:10%}
  body[data-rate-print] .rate-print-content .rate-paper-context h1 {font:bold 18pt/1.25 "TH Sarabun New",Sarabun,sans-serif;margin:0 0 2mm}
  body[data-rate-print] .rate-print-content .rate-paper-context p {font:400 16pt/1.3 "TH Sarabun New",Sarabun,sans-serif;margin:1mm 0}
  body[data-rate-print] .rate-print-content .rate-paper-context .rate-project-name {font-size:16pt;font-weight:bold}
}

@page pipeRateCalculation {
 size:A4 landscape;margin:25mm 20mm 20mm 30mm;
 @bottom-right{content:"หน้า " counter(page) " / " counter(pages);font:400 16pt "TH Sarabun New",Sarabun,sans-serif}
}
@media print {
 body[data-rate-print="concretePipePanel"]{page:pipeRateCalculation}
 body[data-rate-print="concretePipePanel"] #pipeReport{display:block!important;page:pipeRateCalculation!important}
 body[data-rate-print="concretePipePanel"] #pipeReport table{font-size:16pt;line-height:1.15}
 body[data-rate-print="concretePipePanel"] #pipeReport :is(td,th){white-space:pre-line;border:.2mm solid #000;padding:1.2mm;text-align:right}
 body[data-rate-print="concretePipePanel"] #pipeReport :is(td,th):nth-child(-n+2){text-align:center}
 body[data-rate-print="concretePipePanel"] #pipeReport :is(td,th):last-child{font-weight:bold}
 body[data-rate-print="concretePipePanel"] #pipeReport>p{font-size:16pt;margin:1.5mm 0}
}

@media print {
 body[data-rate-print="concretePipePanel"] #pipeReport .rate-paper-context{margin-bottom:3mm}
 body[data-rate-print="concretePipePanel"] #pipeReport .rate-paper-context h1{font-size:16pt;line-height:1.1;margin:0 0 1mm}
 body[data-rate-print="concretePipePanel"] #pipeReport .rate-paper-context p{font-size:16pt;line-height:1.1;margin:.6mm 0}
 body[data-rate-print="concretePipePanel"] #pipeReport .rate-paper-context .rate-project-name{font-size:16pt}
 body[data-rate-print="concretePipePanel"] #pipeReport>h2{font-size:16pt;margin:0 0 2mm}
 body[data-rate-print="concretePipePanel"] #pipeReport :is(td,th){padding:.65mm 1mm;line-height:1.1}
}

/* Results on screen use the same document typography as paper. */
:is(#clearingReport,#earthReport,#machineReport,#difficultReport,#manualReport,#compactionReport,#lightReport,#formworkReport,#soilFillReport,#concreteReport,#pipeReport){font-family:"TH Sarabun New",Sarabun,sans-serif;font-size:16pt;line-height:1.25}
:is(#concreteReport,#pipeReport) table{font:inherit}
@media print{body[data-rate-print] .rate-print-content :is(td,th){border:.2mm solid #000}body[data-rate-print] .rate-print-content td{font-weight:400}body[data-rate-print] .rate-print-content th{font-weight:700}}

/* Inline table styles must not reduce the document font. */
@page rateAppendix {size:A4 landscape;margin:25mm 20mm 20mm 30mm;@bottom-right{content:"หน้า " counter(page) " / " counter(pages);font:14pt "TH Sarabun New"}}
@media print {
 body[data-rate-print] .rate-print-content :is(table,td,th,p,small,.note,.soil-publication-comparison){font-family:"TH Sarabun New",Sarabun,sans-serif!important;font-size:16pt!important;line-height:1.25!important}
 body[data-rate-print] .rate-print-content .soil-appendix{page:rateAppendix}
 body[data-rate-print] .rate-print-content :is(h2,h3,.paper-title,.paper-group,.method,.subhead){font-size:16pt!important}
 body[data-rate-print] .rate-print-content .rate-paper-context h1{font-size:18pt!important}
 body[data-rate-print="rateList"],body[data-rate-print="rateList"] #concreteReport{page:unitRateCalculation!important}
}
