/* The evaluation guide uses Oddly's existing type, spacing, and theme tokens. */
body[data-path^="/writing/how-to-write-and-score-an-agent-eval/"] .prose blockquote {
  margin: 28px 0; padding: 16px 22px; font-size: 19px; line-height: 1.7;
}
.eval-chapter-nav { margin: 30px 0 42px; padding-block: 18px; border-block: 1px solid var(--line); }
.prose .eval-chapter-nav p { margin: 0 0 10px; font-size: 14px; font-weight: 500; color: var(--ink-soft); }
.prose .eval-chapter-nav ol { margin: 0; padding: 0; list-style: none; }
.prose .eval-chapter-nav li { margin: 0; padding: 4px 0; font-size: 16px; line-height: 1.6; }
.prose .eval-chapter-nav li::before { content: none; }
.eval-table-wrap { width: 100%; overflow-x: auto; margin: 28px 0; }
.prose .eval-table-wrap table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.6; }
.prose .eval-table-wrap th, .prose .eval-table-wrap td { padding: 12px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.prose .eval-table-wrap th { font-weight: 500; color: var(--ink); }
.prose .eval-table-wrap td { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.eval-score-explorer { margin-block: 32px; }
.eval-controls { margin: 0 0 24px; padding: 0; border: 0; min-width: 0; }
.eval-controls legend { margin-bottom: 12px; padding: 0; color: var(--ink-soft); font: 500 14px/1.5 var(--sans); }
.eval-controls label { font: 400 16px/1.5 var(--sans); color: var(--ink); }
.eval-toggle { display: flex; gap: 12px; align-items: center; min-height: 44px; }
.eval-toggle input { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: var(--blue); }
.eval-weighting { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 14px; }
.eval-weighting select { max-width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: 4px; background: var(--paper); color: var(--ink); font: inherit; }
.eval-controls :focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.eval-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; border-block: 1px solid var(--line-strong); padding-block: 20px; }
.eval-metrics > div { min-width: 0; }
.eval-metrics span, .eval-metrics strong, .eval-metrics small { display: block; }
.eval-metrics span { font: 400 14px/1.5 var(--sans); color: var(--ink-soft); }
.eval-metrics strong { font: 500 32px/1.5 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }
.eval-metrics small { font: 400 13px/1.5 var(--sans); color: var(--ink-soft); }
.prose .eval-grounding, .prose #eval-gate { font-size: 16px; line-height: 1.65; margin: 14px 0; }
.prose #eval-gate { font-weight: 500; }
@media (max-width: 540px) {
  .eval-metrics { grid-template-columns: 1fr; gap: 20px; }
  .eval-metrics > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 12px; }
  .eval-metrics strong { grid-column: 2; grid-row: 1 / 3; }
  .eval-metrics small { grid-column: 1; }
  .prose .eval-table-wrap th, .prose .eval-table-wrap td { padding-inline: 6px; }
  body[data-path^="/writing/how-to-write-and-score-an-agent-eval/"] .prose blockquote { padding-inline: 16px; font-size: 18px; }
}
@media print { .eval-controls { display: none; } }
