@import url('/tools/shared/interpretation-notes.css?v=1.0.0');
@import url('/tools/shared/research-tool-interface.css?v=1.0.0');

.epi01-page .epi-section-body{padding-bottom:1rem;min-width:0}
.epi01-page .design-selector{min-inline-size:0;margin:0;padding:0;border:0}
.epi01-page .design-selector legend{margin:0 0 .75rem;font-weight:600}
.epi01-page .design-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.epi01-page .design-card-grid label{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--nm-border);border-radius:4px;background:#fff;cursor:pointer}
.epi01-page .design-card-grid label:has(input:checked){border-color:var(--nm-accent);background:var(--nm-accent-soft)}
.epi01-page .design-card-grid input{width:1.1rem;min-width:1.1rem;height:1.1rem;margin:.2rem 0 0;padding:0;accent-color:var(--nm-accent)}
.epi01-page .design-card-grid strong,.epi01-page .design-card-grid small{display:block}
.epi01-page .design-card-grid small{margin-top:.2rem}
.epi01-page .epi-matrix-wrap{max-width:100%;overflow:auto}
.epi01-page .epi-input-matrix,.epi01-page .epi-result-matrix{width:100%;border-collapse:collapse;table-layout:fixed}
.epi01-page .epi-input-matrix th,.epi01-page .epi-input-matrix td,.epi01-page .epi-result-matrix th,.epi01-page .epi-result-matrix td{padding:.75rem;border:1px solid var(--nm-border);text-align:center;overflow-wrap:anywhere}
.epi01-page .epi-input-matrix th,.epi01-page .epi-result-matrix th{background:var(--nm-surface-muted);font-weight:600}
.epi01-page .epi-input-matrix th:first-child,.epi01-page .epi-result-matrix th:first-child{width:22%}
.epi01-page .epi-input-matrix th:last-child,.epi01-page .epi-result-matrix th:last-child{width:15%}
.epi01-page .epi-input-matrix label{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}
.epi01-page .epi-input-matrix label span{font-size:.8rem;color:var(--nm-text-secondary)}
.epi01-page .epi-input-matrix input{padding-inline:.3rem;text-align:right}
.epi01-page caption{text-align:left;padding:.6rem 0;color:var(--nm-text-secondary);font-size:.875rem}
.epi01-page .method-note{margin:.8rem 0;color:var(--nm-text-secondary);font-size:.875rem}
.epi01-page .matrix-actions{display:flex;gap:1rem;flex-wrap:wrap}
.epi01-page .epi-nested-details{margin-top:1.5rem}
.epi01-page .epi-nested-details > summary{cursor:pointer;font-weight:600;margin-bottom:1rem}
.epi01-page .outcome-direction{max-width:40rem;margin-top:1rem}
.epi01-page .warning-list p{margin:.65rem 0}
.epi01-page .paste-panel{margin-top:1rem}
.epi01-page .results-table{min-width:0;table-layout:fixed}
@media(max-width:720px){
  .epi01-page .design-card-grid{grid-template-columns:1fr}
  .epi01-page .epi-input-matrix,.epi01-page .epi-result-matrix{min-width:38rem}
  .epi01-page .epi-input-matrix th:last-child,.epi01-page .epi-result-matrix th:last-child{width:22%}
  .epi01-page .epi-input-matrix th,.epi01-page .epi-input-matrix td,.epi01-page .epi-result-matrix th,.epi01-page .epi-result-matrix td{padding:.35rem;font-size:.85rem}
  .epi01-page .epi-input-matrix label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .epi01-page .epi-input-matrix input{font-size:.9rem;min-height:48px}
}
@media print {
  @page epi01-report{size:A4 portrait;margin:14mm}
  body:has(.epi01-page){page:epi01-report}
  .site-header,.site-footer,nav[aria-label=Breadcrumb],.epi01-page .calculator-form,.epi01-page .calculator-lead,.epi01-page .method-panel,.epi01-page .export-actions,.epi01-page .reporting-variant-controls,.epi01-page .text-action,.epi01-page [role=status]{display:none!important}
  .epi01-page{width:100%;max-width:none;padding:0;font-size:9pt}
  .epi01-page .page-title{font-size:19pt}
  .epi01-page .result-panel,.epi01-page .reporting-workspace,.epi01-page .secondary-diagnostics{border:0;padding:0;box-shadow:none}
  .epi01-page .responsive-table{overflow:visible}
  .epi01-page .calculator-table,.epi01-page .epi-result-matrix{min-width:0;width:100%;table-layout:fixed}
  .epi01-page .calculator-table th,.epi01-page .calculator-table td,.epi01-page .epi-result-matrix th,.epi01-page .epi-result-matrix td{padding:2mm;font-size:8pt}
  .epi01-page tr,.epi01-page .compact-warning{break-inside:avoid}
  .epi01-page h2,.epi01-page h3,.epi01-page summary{break-after:avoid}
}
