#forestCriteria small:not([hidden]) { display: block; }
#clearingReport { scroll-margin-top: 6rem; }
:is(#rate,#earthForm,#manualForm,#compactionForm,#lightForm,#soilFillForm,#machineForm,#difficultForm) .report-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
.clearing-paper {
  box-sizing: border-box;
  max-width: 46rem;
  margin: 1rem auto;
  padding: clamp(.75rem, 3vw, 2.2rem);
  color: #151515;
  background: white;
  font: 1.05rem/1.6 Sarabun, "TH Sarabun New", Tahoma, sans-serif;
}
.clearing-paper .paper-title { text-align: center; margin: 0; font-weight: bold; }
.clearing-paper .paper-group { text-align: start; font-weight: bold; margin: 1.25rem 0 .25rem; }
.clearing-paper .paper-item { margin: 0 0 .25rem 9%; }
.clearing-paper .paper-row {
  display: grid; grid-template-columns: minmax(0, 1fr) 1em minmax(4em, 20%) max-content;
  column-gap: .45em; align-items: baseline; margin: 0 0 .15em 13%;
}
.clearing-paper .paper-row + .paper-row > :first-child { padding-left: 12%; }
.clearing-paper .paper-row + .paper-item { margin-top: 1.5em; }
.clearing-paper .paper-value { text-align: right; font-variant-numeric: tabular-nums; }
.clearing-paper .bb-sub { margin: .15em 0; }
.clearing-paper .bb-sub + .bb-sub { margin-left: 2%; }
.clearing-paper .bb-table { border-collapse: collapse; table-layout: auto; width: 100%; margin: .8em 0; font: inherit; }
.clearing-paper .bb-table :is(th, td) {
  border: 1px solid #333; padding: .3em .45em; color: #151515; background: white; text-align: center; vertical-align: middle;
}
.clearing-paper .bb-table .bb-price { text-align: right; font-variant-numeric: tabular-nums; }
.clearing-paper .bb-table .bb-band { white-space: nowrap; }
.clearing-paper .bb-table .bb-fuel { width: 25%; }
.clearing-paper .bb-table th { white-space: pre-line; }
@media (max-width: 480px) {
  .clearing-paper { padding: .5rem; font-size: .93rem; }
  .clearing-paper .paper-row { margin-left: 4%; column-gap: .2em; }
  .clearing-paper .bb-table :is(th, td) { padding: .2em; }
}
@media print {
  body:has(#rate:not([hidden])) > :not(.app-layout), body:has(#rate:not([hidden])) .app-layout > :not(main),
  body:has(#rate:not([hidden])) main > :not(#rate), body:has(#rate:not([hidden])) #rate > section > :not(#clearingReport),
  body:has(#rate:not([hidden])) .report-actions { display: none !important; }
  body:has(#rate:not([hidden])), body:has(#rate:not([hidden])) .app-layout, body:has(#rate:not([hidden])) #workspace, body:has(#rate:not([hidden])) #rate {
    display: block; width: auto; min-height: 0; margin: 0; padding: 0; border: 0; box-shadow: none; background: white; overflow: visible;
  }
  body:has(#rate:not([hidden])) .clearing-paper { margin: 0 auto; break-inside: avoid; }
}
@media print {
  body:has(#earthForm:not([hidden])) .app-layout > :not(main),
  body:has(#earthForm:not([hidden])) main > :not(#earthForm),
  #earthForm > :not(#earthReport) { display:none!important; }
  body:has(#earthForm:not([hidden])) .app-layout,
  body:has(#earthForm:not([hidden])) main {display:block;margin:0;padding:0;width:auto;}
}
@media print {
  body:has(#manualForm:not([hidden])) .app-layout > :not(main),
  body:has(#manualForm:not([hidden])) main > :not(#manualForm),
  #manualForm > :not(#manualReport) { display:none!important; }
  body:has(#manualForm:not([hidden])) .app-layout,
  body:has(#manualForm:not([hidden])) main {display:block;margin:0;padding:0;width:auto;}
}

@media print {
  body:has(#difficultForm:not([hidden])) .app-layout > :not(main),
  body:has(#difficultForm:not([hidden])) main > :not(#difficultForm),
  #difficultForm > :not(#difficultReport) { display:none!important; }
  body:has(#difficultForm:not([hidden])) .app-layout,
  body:has(#difficultForm:not([hidden])) main {display:block;margin:0;padding:0;width:auto;}
  body:has(#machineForm:not([hidden])) .app-layout > :not(main),
  body:has(#machineForm:not([hidden])) main > :not(#machineForm),
  #machineForm > :not(#machineReport) { display:none!important; }
  body:has(#machineForm:not([hidden])) .app-layout,
  body:has(#machineForm:not([hidden])) main {display:block;margin:0;padding:0;width:auto;}
}

@media print {
  body:has(#compactionForm:not([hidden])) .app-layout > :not(main),
  body:has(#compactionForm:not([hidden])) main > :not(#compactionForm),
  #compactionForm > :not(#compactionReport) { display:none!important; }
  body:has(#compactionForm:not([hidden])) .app-layout,
  body:has(#compactionForm:not([hidden])) main {display:block;margin:0;padding:0;width:auto;}
  body:has(#lightForm:not([hidden])) .app-layout > :not(main),
  body:has(#lightForm:not([hidden])) main > :not(#lightForm),
  #lightForm > :not(#lightReport) { display:none!important; }
  body:has(#lightForm:not([hidden])) .app-layout,
  body:has(#lightForm:not([hidden])) main {display:block;margin:0;padding:0;width:auto;}
}


#soilFillForm .soil-choice{margin:1rem 0;padding:1rem;border:1px solid #d5e1da;border-radius:.6rem}
#soilFillForm .soil-choice h3{margin-top:0}
#soilFillMethods{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
#soilFillForm .soil-haul{margin-top:.75rem}
#soilFillForm .soil-help{font-size:.9rem;color:#4d655a}
@media print {
 body:has(#soilFillForm:not([hidden])) .app-layout > :not(main),
 body:has(#soilFillForm:not([hidden])) main > :not(#soilFillForm),
 #soilFillForm > :not(#soilFillReport){display:none!important}
 body:has(#soilFillForm:not([hidden])) .app-layout,
 body:has(#soilFillForm:not([hidden])) main{display:block;margin:0;padding:0;width:auto}
}

#soilFillReport .line{display:grid;grid-template-columns:minmax(240px,1fr) 15px 120px 145px;gap:8px;margin:.4rem 0}
#soilFillReport .value{text-align:right}
#soilFillReport .fraction-line{display:grid;grid-template-columns:minmax(230px,1fr) 15px 280px;gap:8px;margin:1rem 0}
#soilFillReport .fraction{display:inline-flex;flex-direction:column;text-align:center}
#soilFillReport .fraction>span:first-child{border-bottom:1px solid currentColor}
#soilFillReport .total>span:first-child{padding-left:1.5rem}
#soilFillReport .note{font-size:.9rem}
#soilFillReport .sheet{overflow-x:auto}
#soilFillReport .soil-appendix{margin-top:2rem}
@page soilCalculation{size:A4 portrait;margin:18mm 15mm 18mm 25mm}
#soilFillProvinceTable{overflow-x:auto;margin:1rem 0}
#soilFillReport table{min-width:0;width:100%;table-layout:fixed;font-size:14px}
#soilFillReport :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:.4rem;vertical-align:top}
@media print{
 #soilFillReport .report-edit{display:none!important}
 #soilFillForm{border:0;box-shadow:none;padding:0;margin:0}
 #soilFillReport{page:soilCalculation;font:13pt/1.1 Sarabun,sans-serif;color:#000}
 #soilFillReport .sheet{margin:0;padding:0;max-width:none;background:white}
 #soilFillReport h2{font-size:17pt;line-height:1.2;margin:0 0 4mm}
 #soilFillReport :is(.method,.subhead){margin:1.5mm 0;break-after:avoid}
 #soilFillReport .note{font-size:11.5pt}
 #soilFillReport .soil-appendix{break-before:page;margin-top:0;font-size:11.5pt}
 #soilFillReport .soil-appendix p{margin:2mm 0}
 #soilFillReport .sheet{overflow:visible}
 #soilFillReport .line{grid-template-columns:minmax(0,1fr) 12px 85px 125px;font-size:13pt;margin:.8mm 0;break-inside:avoid}
 #soilFillReport .fraction-line{grid-template-columns:minmax(0,1fr) 12px 240px;margin:2mm 0;break-inside:avoid}
 #soilFillReport table{font-size:10pt;table-layout:fixed;min-width:0;width:100%}
 #soilFillReport tr{break-inside:avoid}
}
