@import url('/tools/shared/research-tool-interface.css?v=1.0.0');
.epi04-page .impact-section-body{display:grid;gap:1.25rem;min-width:0;padding-bottom:1.25rem}
.epi04-page .form-grid.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.epi04-page fieldset{min-width:0;margin:0;padding:0;border:0}
.epi04-page legend{margin-bottom:.7rem;font-weight:650}
.epi04-page .impact-choice-grid,.epi04-page .choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.epi04-page .impact-choice-grid label,.epi04-page .choice-row label,.epi04-page .causal-acknowledgement label{display:flex;align-items:flex-start;gap:.65rem}
.epi04-page input:is([type=radio],[type=checkbox]){width:1.1rem;height:1.1rem;flex:0 0 1.1rem;margin-top:.25rem;accent-color:var(--nm-accent)}
.epi04-page .impact-choice-grid small,.epi04-page .choice-row small{display:block}
.epi04-page .impact-subheading h2{font-size:1rem;margin:0}
.epi04-page .impact-subheading p,.epi04-page .impact-method-note{color:var(--nm-text-secondary);font-size:.875rem}
.epi04-page .impact-nested-details{border-top:1px solid var(--nm-border);padding-top:1rem}
.epi04-page .impact-nested-details>summary{cursor:pointer;font-weight:650;margin-bottom:1rem}
.epi04-page .impact-scenario-layout{display:grid;gap:1rem}
.epi04-page .warning-list{display:grid;gap:.65rem;margin-top:1rem}
.epi04-page .interpretation-notes{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--nm-border);border-radius:4px;background:var(--nm-surface-muted);color:var(--nm-text-secondary);font-size:.875rem;line-height:1.5}
.epi04-page .interpretation-notes h4{margin:0 0 .5rem;font-size:.875rem;color:var(--nm-text)}
.epi04-page .interpretation-notes ul{margin:0;padding-left:1.15rem;display:grid;gap:.35rem}
.epi04-page .interpretation-notes li{margin:0}
.epi04-page .interpretation-notes strong{font-weight:600}
.epi04-page [data-population-note]:empty{display:none}
.epi04-page .calculator-form .button-primary{background:var(--nm-accent);color:#fff}
.epi04-page .calculator-form .button-primary:hover{background:var(--nm-accent-hover)}
.epi04-page .related-tool-links{display:grid;gap:.8rem}
.epi04-page .related-tool-links span{display:block;color:var(--nm-text-secondary);font-size:.875rem}
.epi04-page .related-tools h2{font-size:1.2rem}
.epi04-page caption{text-align:left;font-size:.875rem;color:var(--nm-text-secondary);padding:.5rem 0}
.epi04-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.epi04-page .impact-matrix-wrap{width:100%}.epi04-page .impact-input-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--nm-border);border-radius:.5rem;overflow:hidden;background:#fff}.epi04-page .impact-input-matrix caption{padding-bottom:.6rem;text-align:left;font-weight:800}.epi04-page .impact-input-matrix th,.epi04-page .impact-input-matrix td{padding:.7rem;border-right:1px solid var(--nm-border);border-bottom:1px solid var(--nm-border);text-align:center;vertical-align:middle}.epi04-page .impact-input-matrix tr>:last-child{border-right:0}.epi04-page .impact-input-matrix tbody tr:last-child>*{border-bottom:0}.epi04-page .impact-input-matrix thead th,.epi04-page .impact-input-matrix tbody th,.epi04-page .impact-total-row{background:var(--nm-surface-muted);font-weight:800}.epi04-page .impact-input-matrix th:first-child{width:22%}.epi04-page .impact-input-matrix th:last-child{width:13%}.epi04-page .impact-input-matrix td label{display:flex;justify-content:center;gap:.35rem;margin-bottom:.35rem;line-height:1.2}.epi04-page .impact-input-matrix td label span{color:var(--nm-text-secondary);font-size:.78rem;font-weight:500}.epi04-page .impact-input-matrix input{width:100%;min-width:0;min-height:48px;text-align:center}.epi04-page .impact-input-matrix .field-error{margin:.25rem 0 0;font-size:.75rem;text-align:left}.epi04-page .suffix-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.epi04-page .suffix-input input{border-radius:.4rem 0 0 .4rem}.epi04-page .suffix-input span{display:flex;align-items:center;padding:.45rem .8rem;border:1px solid var(--nm-border);border-left:0;border-radius:0 .4rem .4rem 0;background:#edf3f4;color:var(--nm-text-secondary)}.epi04-page .impact-risk-graphic{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--nm-border);border-radius:.4rem;background:var(--nm-bg)}.epi04-page .impact-risk-row{display:grid;grid-template-columns:6.7rem minmax(0,1fr) 4.2rem;gap:.6rem;align-items:center;font-size:.88rem}.epi04-page .impact-risk-track{height:.7rem;border-radius:999px;background:#dfe9eb;overflow:hidden}.epi04-page .impact-risk-track span{display:block;height:100%;border-radius:inherit;background:var(--nm-accent)}.epi04-page .impact-risk-row:nth-child(2) .impact-risk-track span{background:#60758f}.epi04-page .impact-risk-row strong{text-align:right}
@media(max-width:720px){.epi04-page .form-grid.three-column,.epi04-page .impact-choice-grid,.epi04-page .choice-row{grid-template-columns:minmax(0,1fr)}.epi04-page .impact-input-matrix th,.epi04-page .impact-input-matrix td{padding:.35rem;font-size:.82rem}.epi04-page .impact-input-matrix input{padding-inline:.2rem}.epi04-page .impact-input-matrix td label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(max-width:420px){.epi04-page .impact-input-matrix th,.epi04-page .impact-input-matrix td{padding:.25rem;font-size:.75rem}.epi04-page .impact-risk-row{grid-template-columns:5.5rem minmax(0,1fr) 3.8rem;gap:.35rem}}
@media print {
  @page epi04-report{size:A4 portrait;margin:14mm}
  body:has(.epi04-page){page:epi04-report}
  .site-header,.site-footer,nav[aria-label=Breadcrumb],.epi04-page .calculator-form,.epi04-page .calculator-lead,.epi04-page .method-panel,.epi04-page .related-tools,.epi04-page .export-actions,.epi04-page .reporting-variant-controls,.epi04-page .text-action,.epi04-page [role=status],.epi04-page [data-form-status]{display:none!important}
  .epi04-page{width:100%;max-width:none;padding:0;font-size:9pt}
  .epi04-page .page-title{font-size:19pt}
  .epi04-page .result-panel,.epi04-page .reporting-workspace,.epi04-page .secondary-diagnostics{border:0;padding:0;box-shadow:none}
  .epi04-page .responsive-table{overflow:visible}
  .epi04-page .calculator-table{width:100%;min-width:0;table-layout:fixed}
  .epi04-page .calculator-table th,.epi04-page .calculator-table td{padding:2mm;font-size:8pt}
  .epi04-page tr,.epi04-page .compact-warning{break-inside:avoid}
  .epi04-page h2,.epi04-page h3,.epi04-page summary{break-after:avoid}
}
