@import url('/tools/bland-altman-agreement/styles.css?v=2.2.3');
html:has(.ra01-page) { min-width: 0; }
.ra01-page { font-family: 'Inter Variable', Inter, system-ui, sans-serif; font-synthesis: none; max-width: 1320px; }
.ra01-page, .ra01-page * { box-sizing: border-box; }
.ra01-page [hidden] { display: none !important; }
.ra01-page .calculator-form, .ra01-page .result-panel, .ra01-section-body { width: 100%; min-width: 0; }
.ra01-page .analysis-section:first-of-type { margin-top: 0; }
.ra01-page .form-section { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--nm-border); padding: 0; }
.ra01-page .form-section > summary { padding: 1.25rem 0; font-size: 1.2rem; font-weight: 700; line-height: 1.3; list-style-position: inside; cursor: pointer; }
.ra01-page .form-section > summary small { display: block; margin: .5rem 0 0 1.2rem; font-size: .875rem; font-weight: 400; line-height: 1.5; color: var(--nm-text-secondary); }
.ra01-page .ra01-section-body { padding-bottom: 1.5rem; }
.ra01-page input, .ra01-page select, .ra01-page textarea { max-width: 100%; min-width: 0; }
.ra01-page textarea { width: 100%; resize: vertical; }
.ra01-page .form-grid.two-column { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
.ra01-page .field-group { min-width: 0; }
.ra01-page .dataset-status-line { margin-top: 1.5rem; flex-wrap: wrap; }
.ra01-page .dataset-status-line:has([data-dataset-status]:empty) { display: none; }
.ra01-page .dataset-status-line h3 { flex: 0 0 auto; }
.ra01-page .active-data-preview { margin-top: 2rem; }
.ra01-page .ra01-data-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin: 1rem 0; }
.ra01-page .category-editor { margin-bottom: 1.5rem; }
.ra01-page .category-editor h3 { margin: 0; font-size: 1rem; }
.ra01-page .category-row { display: grid; grid-template-columns: 1.5rem minmax(0,1fr) 2.75rem 2.75rem auto; align-items: center; gap: .5rem; padding: .6rem 0; border-bottom: 1px solid var(--nm-border); }
.ra01-page .category-row input { width: 100%; min-height: 48px; }
.ra01-page .category-row button { min-height: 44px; }
.ra01-page .category-position { font-weight: 600; color: var(--nm-text-secondary); }
.ra01-page button:disabled { opacity: 1; color: #59676d; background: #e8edef; cursor: not-allowed; }
.ra01-page .ra01-matrix-wrap, .ra01-page .ra01-heatmap-wrap, .ra01-page .responsive-table { width: 100%; overflow-x: auto; max-width: 100%; }
.ra01-page .preview-table-wrap { max-height: 24rem; overflow: auto; }
.ra01-page .ra01-input-table, .ra01-page .ra01-heatmap { width: 100%; min-width: 480px; border-collapse: collapse; }
.ra01-page .ra01-input-table th, .ra01-page .ra01-input-table td, .ra01-page .ra01-heatmap th, .ra01-page .ra01-heatmap td { padding: .65rem; border: 1px solid var(--nm-border); text-align: center; overflow-wrap: anywhere; }
.ra01-page .ra01-input-table th, .ra01-page .ra01-heatmap th { background: var(--nm-surface-muted); font-weight: 600; }
.ra01-page .ra01-input-table input { width: 6rem; min-height: 48px; text-align: right; }
.ra01-page caption { text-align: left; font-size: .875rem; padding: .5rem 0; color: var(--nm-text-secondary); }
.ra01-page .calculator-table { width: 100%; border-collapse: collapse; }
.ra01-page .calculator-table th, .ra01-page .calculator-table td { padding: .7rem .85rem; border-bottom: 1px solid var(--nm-border); overflow-wrap: anywhere; }
.ra01-page .calculator-table th { text-align: left; }
.ra01-page .calculator-table td { text-align: right; font-variant-numeric: tabular-nums; }
.ra01-page .calculator-metric-table td { text-align: left; white-space: normal; }
.ra01-page .primary-estimates { table-layout: fixed; min-width: 0; }
.ra01-page .primary-estimates th:first-child { width: 40%; }
.ra01-page .primary-estimates th:not(:first-child) { text-align: right; }
.ra01-page .primary-estimates th, .ra01-page .primary-estimates td { white-space: normal; }
.ra01-page .checkbox-row { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1rem; }
.ra01-page .checkbox-row input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .25rem; }
.ra01-page .checkbox-row small { display: block; }
.ra01-page .method-note { font-size: .875rem; color: var(--nm-text-secondary); }
.ra01-page .form-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ra01-page [aria-invalid=true] { border: 2px solid #a52c29; }
.ra01-page .error-summary a { color: #85241f; text-decoration: underline; }
.ra01-page .error-summary:focus, .ra01-page [role=region]:focus-visible { outline: 3px solid var(--nm-accent); outline-offset: 3px; }
.ra01-page .result-panel:focus { outline: none; }
.ra01-page .result-panel:focus-visible > .analysis-section-header { outline: 3px solid var(--nm-accent); outline-offset: 3px; }
.ra01-page .warning-list > * { margin: .7rem 0; }
.ra01-page .raw-measurements-disclosure { margin-top: 1.5rem; }
.ra01-page .raw-measurements-body h3:not(:first-child) { margin-top: 2rem; }
.ra01-page .ra01-heatmap .diagonal { outline: 2px solid #087487; outline-offset: -2px; }
.ra01-page .reporting-section, .ra01-page .secondary-diagnostics { margin-top: 2rem; }
.ra01-page .secondary-diagnostics-body { display: block; padding-bottom: 1rem; }
.ra01-page .secondary-diagnostics-body h3 { margin: 1.25rem 0 .5rem; }
.ra01-page .reporting-variant p { overflow-wrap: anywhere; }
.ra01-page [data-copy-status]:empty, .ra01-page [data-form-status]:empty { display: none; }
@media(min-width:761px) { .ra01-page .form-grid.two-column { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .ra01-page { width: 100%; padding-inline: .85rem; } .ra01-page .content-panel { min-width: 0; padding: 1rem; } }
@media(max-width:420px) {
  .ra01-page { padding-inline: .55rem; }
  .ra01-page .category-row { grid-template-columns: 1.25rem minmax(0,1fr) 2.75rem 2.75rem; }
  .ra01-page .category-row .remove-category { grid-column: 2 / -1; justify-self: start; }
  .ra01-page .form-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .ra01-page .form-actions > * { width: 100%; }
  .ra01-page .reporting-subsection-heading { flex-direction: column; align-items: flex-start; }
  .ra01-page .primary-estimates th, .ra01-page .primary-estimates td { padding: .65rem .35rem; font-size: .875rem; }
  .ra01-page .primary-estimates th:first-child { width: 35%; }
  .ra01-page .primary-estimates th:nth-child(2) { width: 25%; }
  .ra01-page .primary-estimates th:last-child { width: 40%; }
}
@media print {
  @page ra01-report { size: A4 portrait; margin: 14mm; }
  body:has(.ra01-page) { page: ra01-report; }
  .site-header, .site-footer, .breadcrumbs, nav[aria-label=Breadcrumb], .ra01-page .calculator-form,
  .ra01-page .method-panel, .ra01-page .plot-downloads, .ra01-page .reporting-variant-controls,
  .ra01-page .text-action, .ra01-page [role=status], .ra01-page .calculator-lead { display: none !important; }
  .ra01-page { width: 100%; max-width: none; padding: 0; font-size: 9pt; }
  .ra01-page .page-title { font-size: 19pt; }
  .ra01-page .result-panel, .ra01-page .content-panel, .ra01-page .reporting-workspace { border: 0; padding: 0; box-shadow: none; }
  .ra01-page .responsive-table, .ra01-page .ra01-heatmap-wrap { overflow: visible; }
  .ra01-page .calculator-table, .ra01-page .ra01-heatmap { min-width: 0; width: 100%; table-layout: fixed; }
  .ra01-page .calculator-table th, .ra01-page .calculator-table td, .ra01-page .ra01-heatmap th, .ra01-page .ra01-heatmap td { padding: 2mm; font-size: 8pt; white-space: normal; overflow-wrap: anywhere; }
  .ra01-page h2, .ra01-page h3, .ra01-page summary { break-after: avoid; }
  .ra01-page tr, .ra01-page .compact-warning { break-inside: avoid; }
  .ra01-page .reporting-section, .ra01-page .secondary-diagnostics { margin-top: 5mm; }
}
