@import url('/tools/shared/interpretation-notes.css?v=1.0.0');
@import url('/tools/shared/research-tool-interface.css?v=1.0.0');

.epi05-page .calculator-form .button-primary{background:var(--nm-accent);color:#fff}
.epi05-page .calculator-form .button-primary:hover{background:var(--nm-accent-hover);box-shadow:none;transform:none}

.epi05-page .epi05-section-body{min-width:0;padding-bottom:1rem}
.epi05-page .design-selector{min-inline-size:0;margin:0;padding:0;border:0}
.epi05-page .design-selector legend{margin-bottom:.75rem;font-weight:700}
.epi05-page .design-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.epi05-page .design-card-grid label{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.7rem;padding:.8rem;border:1px solid var(--nm-border);border-radius:4px;background:#fff}
.epi05-page .design-card-grid label:has(input:checked){border-color:var(--nm-accent);background:var(--nm-accent-soft)}
.epi05-page .design-card-grid input,.epi05-page .check-option input{inline-size:1rem;block-size:1rem;margin:.2rem 0 0;accent-color:var(--nm-accent)}
.epi05-page .design-card-grid strong,.epi05-page .design-card-grid small,.epi05-page .check-option strong,.epi05-page .check-option small{display:block}
.epi05-page .method-note{color:var(--nm-text-secondary);font-size:.875rem;margin:1rem 0}
.epi05-page .epi05-nested{margin:1rem 0}
.epi05-page .epi05-nested>summary{cursor:pointer;font-weight:600;margin-bottom:1rem}
.epi05-page .paste-panel textarea{margin:.5rem 0}
.epi05-page .check-option{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.75rem;margin:1rem 0}
.epi05-page .warning-list{display:grid;gap:.6rem;margin:1rem 0}
.epi05-page .warning-list .compact-warning{margin:0}
.epi05-page .tests-table,.epi05-page .stratum-results-table,.epi05-page .preview-table{table-layout:fixed}
.epi05-page .stratum-results-table th:first-child{width:24%}
.epi05-page .tests-table th:first-child{width:50%}
.epi05-page .technical-table th{width:40%}
.epi05-page .plot-header,.epi05-page .plot-dialog-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.epi05-page .plot-header p{font-size:.875rem;color:var(--nm-text-secondary)}
.epi05-page .forest-plot{width:100%;max-width:100%;overflow:auto;border:1px solid var(--nm-border);border-radius:4px;background:#fff;padding:.5rem}
.epi05-page .forest-plot svg{display:block;width:100%;min-width:640px;height:auto}
.epi05-page .plot-dialog{width:min(96vw,1050px);max-height:92vh;padding:1rem;border:1px solid var(--nm-border-strong);border-radius:6px;overflow:auto}
.epi05-page .plot-dialog::backdrop{background:rgb(16 42 67 / 60%)}
.epi05-page .plot-dialog .forest-plot{max-height:68vh}
.epi05-page .plot-download-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.epi05-page .print-caution{margin-top:1.5rem}
.epi05-page .strata-table-wrap{width:100%}.epi05-page .strata-input-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--nm-border);border-radius:.5rem;overflow:hidden;background:#fff}.epi05-page .strata-input-table caption{padding-bottom:.6rem;text-align:left;font-weight:800}.epi05-page .strata-input-table th,.strata-input-table td{padding:.55rem;border-right:1px solid var(--nm-border);border-bottom:1px solid var(--nm-border);text-align:center;vertical-align:middle}.epi05-page .strata-input-table tr>:last-child{border-right:0}.epi05-page .strata-input-table tbody tr:last-child>*{border-bottom:0}.epi05-page .strata-input-table thead th{background:var(--nm-surface-muted);font-size:.84rem}.epi05-page .strata-input-table thead th span{display:block;color:var(--nm-text-secondary);font-size:.72rem;font-weight:500}.epi05-page .strata-input-table th:first-child{width:18%}.epi05-page .strata-input-table th:nth-child(n+2):nth-child(-n+5){width:15%}.epi05-page .strata-input-table th:nth-child(6){width:9%}.epi05-page .strata-input-table th:last-child{width:8%}.epi05-page .strata-input-table input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.45rem .4rem;text-align:center}.epi05-page .strata-input-table input[data-key=name]{text-align:left}.epi05-page .strata-input-table .row-total{font-weight:800}.epi05-page .remove-stratum{width:auto;min-width:0;min-height:40px;padding:.4rem .55rem;border:1px solid var(--nm-border);border-radius:.35rem;background:#fff;color:#7b2f2f;font-weight:700}.epi05-page .remove-stratum:hover,.remove-stratum:focus-visible{border-color:#9b3d3d;background:#fff4f4}.epi05-page .strata-actions{align-items:center;justify-content:space-between}.epi05-page .strata-actions span{color:var(--nm-text-secondary);font-size:.9rem}
.epi05-page .related-tools{margin-top:2rem}
.epi05-page .related-tools h2{font-size:1.2rem}
.epi05-page .related-tool-links{display:grid;gap:.8rem}
.epi05-page .related-tool-links a{display:block;text-decoration:none}
.epi05-page .related-tool-links strong,.epi05-page .related-tool-links span{display:block}
.epi05-page .related-tool-links strong{text-decoration:underline;text-underline-offset:3px;color:var(--nm-accent)}
.epi05-page .related-tool-links span{color:var(--nm-text-secondary);font-size:.875rem}

@media(max-width:900px){.epi05-page .design-card-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.epi05-page .strata-input-table,.epi05-page .strata-input-table tbody,.epi05-page .strata-input-table tr,.epi05-page .strata-input-table td{display:block}.epi05-page .strata-input-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.epi05-page .strata-input-table{border:0;background:transparent}.epi05-page .strata-input-table tbody{display:grid;gap:.75rem}.epi05-page .strata-input-table tr{padding:.8rem;border:1px solid var(--nm-border);border-left:4px solid var(--nm-accent);border-radius:.45rem;background:#fff}.epi05-page .strata-input-table td{display:grid;grid-template-columns:minmax(8.5rem,42%) minmax(0,1fr);align-items:center;gap:.6rem;padding:.35rem;border:0;text-align:left}.epi05-page .strata-input-table td::before{content:attr(data-label);color:var(--nm-text-secondary);font-size:.82rem;font-weight:700}.epi05-page .strata-input-table td:last-child{display:flex;justify-content:flex-end}.epi05-page .strata-input-table td:last-child::before{content:""}.epi05-page .strata-input-table input{text-align:left}.epi05-page .remove-stratum{min-width:7rem}}
@media(max-width:420px){.epi05-page .strata-input-table td{grid-template-columns:minmax(0,1fr);gap:.25rem}.epi05-page .strata-input-table tr{padding:.65rem}}
@media print {
  @page epi05-report{size:A4 portrait;margin:14mm}
  body:has(.epi05-page){page:epi05-report}
  .site-header,.site-footer,nav[aria-label=Breadcrumb],.epi05-page .calculator-form,.epi05-page .plot-dialog,.epi05-page .calculator-lead,.epi05-page .method-panel,.epi05-page .related-tools,.epi05-page .export-actions,.epi05-page .reporting-variant-controls,.epi05-page .text-action,.epi05-page [role=status],.epi05-page [data-form-status]{display:none!important}
  .epi05-page{width:100%;max-width:none;padding:0;font-size:9pt}
  .epi05-page .page-title{font-size:19pt}
  .epi05-page .result-panel,.epi05-page .reporting-workspace,.epi05-page .secondary-diagnostics{border:0;padding:0;box-shadow:none}
  .epi05-page .responsive-table{overflow:visible}
  .epi05-page .calculator-table{width:100%;min-width:0;table-layout:fixed}
  .epi05-page .calculator-table th,.epi05-page .calculator-table td{padding:2mm;font-size:8pt}
  .epi05-page tr,.epi05-page .compact-warning{break-inside:avoid}
  .epi05-page h2,.epi05-page h3,.epi05-page summary{break-after:avoid}
}

@media print{.epi05-page .forest-plot{overflow:visible;padding:0;border:0}.epi05-page .forest-plot svg{min-width:0}.epi05-page .plot-header button{display:none!important}}
