.method-controls select,
.method-controls textarea {
  width: 100%;
}
.method-controls textarea {
  font:
    13px/1.6 ui-monospace,
    monospace;
  resize: vertical;
}
.method-controls label {
  display: block;
  margin: 12px 0 6px;
}
.method-controls .two-col {
  margin-top: 0;
}
.method-controls .row {
  flex-wrap: wrap;
}
.method-document {
  margin-top: 24px;
  max-width: 1200px;
  min-width: 0;
}
.method-document[hidden] {
  display: none;
}
.method-document section {
  margin: 36px 0;
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.method-document p,
.method-document li {
  line-height: 1.8;
}
.method-document li {
  margin: 10px 0;
}
.method-document h2 {
  font-size: 21px;
}
.method-document table {
  font-size: 13px;
}
.method-document td {
  white-space: normal;
}
.method-scroll,
.method-math {
  max-width: 100%;
  overflow-x: auto;
}
.method-formula {
  border-left: 3px solid var(--mint);
  padding: 14px 20px;
  margin: 18px 0;
  background: var(--surface);
}
.method-math {
  padding: 8px 0;
}
.method-math .katex-display {
  text-align: left;
  margin: 12px 0;
}
.method-result {
  padding: 20px;
  border: 1px solid var(--mint);
  border-radius: 12px;
}
.method-conflict {
  color: var(--error);
  font-weight: 700;
}
.method-document pre {
  overflow: auto;
}
.method-document footer {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
@media (max-width: 700px) {
  .method-document {
    padding: 16px;
  }
  .method-formula {
    padding: 10px;
  }
  .method-math {
    font-size: 12px;
  }
  .method-document h1 {
    font-size: 26px;
  }
}
@media print {
  body.methodology-page {
    --surface: #fff;
    --panel: #fff;
    --text: #000;
    --muted: #333;
    --line: #ccc;
    background: white;
    color: black;
    color-scheme: light;
    font-size: 10pt;
  }
  .methodology-page .sidebar,
  .methodology-page .topbar,
  .methodology-page .heading,
  .methodology-page .method-controls,
  .methodology-page #notice {
    display: none !important;
  }
  .methodology-page .shell {
    display: block;
  }
  .methodology-page main {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  .methodology-page .method-document {
    background: white;
    border: 0;
    padding: 0;
    margin: 0;
    max-width: none;
    color: black;
  }
  .methodology-page .method-document * {
    color: black !important;
  }
  .methodology-page .method-formula {
    background: white;
    break-inside: avoid;
    border-color: #888;
  }
  .methodology-page .method-result {
    break-inside: avoid;
    border-color: #888;
  }
  .methodology-page .method-scroll,
  .methodology-page .method-math {
    overflow: visible;
    font-size: 9pt;
  }
  .methodology-page table {
    width: 100%;
    font-size: 8pt;
  }
  .methodology-page td,
  .methodology-page th {
    padding: 5px;
    overflow-wrap: anywhere;
  }
  .methodology-page h2,
  .methodology-page h3 {
    break-after: avoid;
  }
  .methodology-page details {
    display: none;
  }
}
