/* A shared, accessible enlarged view for the evaluation plots. */
.eval-figure > figcaption{position:relative;padding-right:112px;min-height:40px}
.eval-chart-expand,.eval-chart-close,.eval-chart-zoom button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);font:12px/1.4 var(--sans);cursor:pointer}
.eval-figure > figcaption > .eval-chart-expand{position:absolute;right:0;top:0}
.eval-chart-expand:hover,.eval-chart-close:hover,.eval-chart-zoom button:hover:not(:disabled){background:var(--cream);border-color:var(--muted)}
.eval-chart-expand:focus-visible,.eval-chart-dialog button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.evidence-evals-highlights .evidence-window figcaption{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.eval-highlight-scroll{width:100%}
.eval-chart-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:none;height:calc(100% - 32px);height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0004;overflow:hidden}
.eval-chart-dialog::backdrop{background:rgb(12 20 17 / 68%)}
.eval-chart-dialog[open]{display:flex;flex-direction:column}
.eval-chart-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border-bottom:1px solid var(--rule);flex:none}
.eval-chart-dialog-heading{min-width:0}
.eval-chart-dialog-heading .eyebrow{color:var(--muted-text);margin-bottom:6px}
.eval-chart-dialog-heading h2{font:400 22px/1.3 var(--sans);letter-spacing:-.025em}
.eval-chart-dialog-actions{display:flex;align-items:center;gap:16px;flex:none}
.eval-chart-zoom{display:flex;align-items:center}
.eval-chart-zoom button{border-radius:0;min-width:40px}
.eval-chart-zoom button+button{border-left:0}
.eval-chart-zoom button:first-child{border-radius:5px 0 0 5px}
.eval-chart-zoom button:last-child{border-radius:0 5px 5px 0}
.eval-chart-zoom [data-zoom="reset"]{min-width:62px;font-variant-numeric:tabular-nums}
.eval-chart-zoom button:disabled{opacity:.35;cursor:default}
.eval-chart-dialog-content,.eval-chart-dialog-content.evidence-window{display:block;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:22px 28px 32px;flex:1}
.eval-chart-dialog .is-expanded{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column}
.eval-chart-dialog .eval-chart-expand,.eval-chart-dialog .eval-figure > figcaption,.eval-chart-dialog .cost-intro{display:none}
.eval-chart-dialog .eval-chart,.eval-chart-dialog .evidence-plot{width:var(--expanded-chart-width);min-width:var(--expanded-chart-width);max-width:none;height:auto;margin-inline:auto}
.eval-chart-dialog .eval-chart-scroll,.eval-chart-dialog .comparison-scroll,.eval-chart-dialog .eval-highlight-scroll{flex-shrink:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}
.eval-chart-dialog .aggregate-summary{order:2;margin-top:24px}
.eval-chart-dialog .eval-note{max-width:none}
.eval-chart-dialog .comparison-chart{--family-plot-height:calc(clamp(280px,44vh,420px) * var(--expanded-chart-zoom));--comparison-gap:32px}
.eval-chart-dialog .comparison-group{width:calc(var(--family-count) * 88px * var(--expanded-chart-zoom) - 4px)}
.eval-chart-dialog .family-columns{grid-template-columns:repeat(var(--family-count),calc(88px * var(--expanded-chart-zoom) - 4px))}
.eval-chart-dialog .family-column{font-size:calc(12px * var(--expanded-chart-zoom))}
.eval-chart-dialog .family-scale,.eval-chart-dialog .comparison-context{font-size:12px}
.eval-chart-dialog .evidence-legend{min-height:0}
.eval-chart-dialog .evidence-window figcaption{margin-top:16px}
@media(max-width:700px){
  .eval-chart-dialog{width:calc(100% - 16px);height:calc(100% - 16px);height:calc(100dvh - 16px);border-radius:8px}
  .eval-chart-dialog-header{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}
  .eval-chart-dialog-heading h2{font-size:19px}
  .eval-chart-dialog-actions{width:100%;justify-content:space-between}
  .eval-chart-dialog-content,.eval-chart-dialog-content.evidence-window{padding:16px}
  .eval-chart-expand,.eval-chart-close,.eval-chart-zoom button{min-height:44px}
  .eval-figure > figcaption{min-height:44px}
}
@media print{.eval-chart-expand,.eval-chart-dialog{display:none!important}.eval-figure > figcaption{padding-right:0}}
