.nutrient-tables { margin-top: 1.5rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.nutrient-tables > summary { color: var(--forest); font-weight: 650; cursor: pointer; }
.nutrient-tables h3 { margin: 1.3rem 0 .6rem; font-size: 1rem; }
.report-table { width: 100%; border-collapse: collapse; font-size: .84rem; margin: .8rem 0; }
.report-table td,.report-table th { text-align: left; padding: .6rem; border-bottom: 1px solid var(--line); }
.report-table thead { background: #f0f5eb; }
.report-table tbody th { font-weight: 500; }
@media print {
  .advanced-print-section { break-before: page; }
  .advanced-print-section details { border: 0; padding: 0; box-shadow: none; background: white; margin: 1rem 0; }
  .advanced-print-section summary { font-weight: bold; margin: .7rem 0; }
  .advanced-print-section table { font-size: 8pt !important; }
  .advanced-print-section th,.advanced-print-section td { padding: 4px !important; overflow-wrap: anywhere; }
  .advanced-print-section .table-scroll { overflow: visible; }
  .advanced-print-section .printed-value { display: inline-block; font-weight: 500; padding: 3px; }
  .advanced-print-section a { overflow-wrap: anywhere; }
  .advanced-print-section p { max-width: none; }
  .advanced-print-section h2 { break-after: avoid; }
  #print-report .advanced-print-section .form-grid,
  #print-report .energy-input-grid,
  #print-report .energy-demand-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px; }
  #print-report .advanced-print-section p,
  #print-report .advanced-print-section label,
  #print-report .advanced-print-section legend { font-size:8.5pt;line-height:1.35; }
  #print-report .advanced-print-section p { margin:6pt 0; }
  #print-report .advanced-print-section h3 { margin:12pt 0 6pt; }
  #print-report .advanced-print-section h4 { margin:8pt 0 4pt; }
  #print-report .technical-content,
  #print-report .energy-plan-content,
  #print-report .economics-section { padding:0; }
  #print-report .technical-store { padding:7px;margin:0 0 7px;break-inside:avoid; }
  #print-report .technical-field { gap:2px; }
  #print-report .technical-checkbox { margin:2px 0; }
  #print-report .technical-table .technical-field { min-width:0; }
  #print-report .technical-table .technical-field>span:not(.printed-value) { display:inline; }
  #print-report .energy-plan-content fieldset { display:block!important;margin:8pt 0; }
  #print-report .energy-plan-content legend { margin:0 0 6pt;font-weight:700; }
  #print-report .energy-plan-content label { gap:2px; }
  #print-report .energy-demand-grid section { padding:5px;break-inside:avoid; }
  #print-report .energy-demand-grid label+label { margin-top:4px; }
  #print-report .energy-coefficients .energy-input-grid { margin-top:6pt; }
  #print-report .energy-table-scroll { overflow:visible; }
  #print-report .energy-table-scroll th,
  #print-report .energy-table-scroll td { min-width:0;font-size:7.5pt; }
  #print-report .economics-enable { display:flex!important;margin:5pt 0; }
  #print-report .economics-summary>div { padding:6px; }
  #print-report .economics-summary strong { font-size:11pt; }
  #print-report .economics-table th:first-child { width:28%; }
  #print-report .economics-table th small { margin:0; }
  #print-report .economics-table .printed-value { padding:0; }
  #print-report .advanced-print-section [translate="no"] { max-width:100%; }
}
