/* Shared comparison figure: one scale, direct labels, no invented uncertainty. */
.paired-results{margin:20px 0 12px;min-width:0;color:var(--ink)}
.paired-facet{margin:0 0 26px}
.paired-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 20px;margin-bottom:9px}
.paired-heading h3{margin:0;font:500 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-wrap:anywhere}
.paired-heading>span,.paired-note,.paired-label,.paired-unit,.paired-axis{color:var(--muted);font-size:12px}
.paired-bar-row,.paired-axis-row{display:grid;grid-template-columns:minmax(65px,90px) minmax(0,1fr) 96px;gap:12px;align-items:center;min-height:32px}
.paired-label{overflow-wrap:anywhere;line-height:1.3}
.paired-track{position:relative;height:12px;border-radius:2px;background:color-mix(in srgb,var(--ink) 4%,transparent)}
.paired-fill,.paired-unknown{position:absolute;top:0;height:100%;border-radius:2px;background:var(--accent)}
.paired-fill.control{background:color-mix(in srgb,var(--ink) 55%,var(--surface))}
.paired-unknown{background:color-mix(in srgb,var(--accent) 30%,transparent)}
.paired-zero{position:absolute;top:-3px;height:18px;width:1px;background:var(--muted)}
.paired-number{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.paired-note{margin:8px 0 0;overflow-wrap:anywhere}
.paired-axis-row{min-height:22px}
.paired-axis{grid-column:2;display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;gap:4px}
.paired-unit{text-align:right;margin:5px 0 0}
.paired-overview{margin-bottom:24px}
.paired-overview>h2{margin:0 0 12px}
.paired-legend{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.paired-legend span{display:inline-flex;gap:8px;align-items:center}
.paired-legend i{width:20px;height:8px;background:var(--accent);border-radius:2px}
.paired-legend .unknown{background:color-mix(in srgb,var(--accent) 30%,transparent)}
@media(max-width:480px){
 .paired-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin:12px 0}
 .paired-label{grid-column:1;grid-row:1}
 .paired-number{grid-column:2;grid-row:1;font-size:13px}
 .paired-track{grid-column:1/-1;grid-row:2;height:10px}
 .paired-axis-row{display:block;margin-top:16px}
 .paired-axis{gap:8px}.paired-axis span{white-space:nowrap}
 .paired-heading h3{flex-basis:100%}.paired-heading{margin-bottom:10px}.paired-facet{margin-bottom:28px}
}

/* Unresolved counts are distinguished by texture as well as tone. */
.paired-unknown,.paired-legend .unknown{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,var(--surface)) 0 1px,color-mix(in srgb,var(--accent) 14%,var(--surface)) 1px 5px)}
.paired-heading>span{font-variant-numeric:tabular-nums}
.paired-intervals{margin-top:16px}
.paired-intervals .sensitivity-row{border:0;padding:0;margin:0 0 22px;gap:10px 24px;align-items:baseline}
.paired-intervals .sensitivity-row>span{font-size:13px;max-width:65ch}
.paired-intervals .sensitivity-row>strong{font-size:13px}
.paired-interval-track{grid-column:1/-1;height:34px;position:relative;margin:0 7px}
.paired-interval-track::before{content:'';position:absolute;left:0;right:0;top:16px;height:1px;background:var(--line)}
.paired-interval-zero{position:absolute;left:50%;top:0;height:34px;width:1px;background:var(--muted)}
.paired-interval-band{position:absolute;top:14px;height:5px;background:var(--accent);border-radius:2px}
.paired-interval-cap{position:absolute;top:10px;height:13px;width:1px;background:var(--accent)}
.paired-interval-point{position:absolute;top:12px;width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}
.paired-interval-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;margin:0 7px}
.paired-interval-axis span{flex:1}.paired-interval-axis span:nth-child(2){text-align:center}.paired-interval-axis span:last-child{text-align:right}
@media(max-width:600px){.paired-intervals .sensitivity-row{grid-template-columns:1fr;gap:7px}.paired-interval-track{margin-top:4px}.paired-intervals .sensitivity-row>strong{justify-self:start}}
