/* Reference pool hub. Scoped entirely to .hub-reference. */
.hub-reference { display: flex; flex-direction: column; gap: var(--s5); }
.ref-pilot-note { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 16px 20px; background: var(--surface-2); border-left: 3px solid var(--gold-ink); color: var(--ink-muted); font-size: var(--fs-sm); }
.ref-pilot-note strong { color: var(--ink); }
.hub-reference .ref-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s5); }
.hub-reference .ref-hero h1 { margin: var(--s2) 0; font-size: var(--fs-hero); line-height: 1; }
.hub-reference .ref-hero p { max-width: 66ch; color: var(--ink-muted); }
.hub-reference .ref-hero__note { max-width: 24ch; padding: var(--s3) var(--s4); border: 1px solid var(--border); border-radius: var(--r-1); color: var(--ink-faint); font: var(--fs-xs)/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }
.hub-reference .ref-summary { display: grid; grid-template-columns: repeat(4, minmax(100px, 1fr)) 2fr; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.hub-reference .ref-summary__item, .hub-reference .ref-summary__ranks { display: flex; flex-direction: column; gap: 4px; padding: var(--s4); border-right: 1px solid var(--border); }
.hub-reference .ref-summary strong { font: 1.5rem var(--font-mono); color: var(--ink); }
.hub-reference .ref-summary span { color: var(--ink-faint); font: var(--fs-xs) var(--font-mono); text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }
.hub-reference .ref-summary__ranks strong { font: var(--fs-sm) var(--font-mono); color: var(--ink-muted); }
.hub-reference .ref-toolbar { display: flex; flex-wrap: wrap; gap: var(--s2); align-items: end; }
.hub-reference .ref-reset { min-height: 40px; padding: 0 var(--s3); border: 1px solid var(--border); background: transparent; color: var(--ink-muted); cursor: pointer; }
.hub-reference .ref-filter-note { align-self: center; max-width: 28ch; color: var(--ink-faint); font: var(--fs-xs) var(--font-mono); }
.hub-reference .ref-control { display: flex; flex-direction: column; gap: 5px; min-width: 132px; color: var(--ink-faint); font: var(--fs-xs) var(--font-mono); text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }
.hub-reference .ref-select { min-height: 40px; padding: 0 var(--s3); border: 1px solid var(--border); border-radius: var(--r-1); background: var(--surface-2); color: var(--ink); font: var(--fs-sm) var(--font-body); }
.hub-reference .ref-context { display: flex; justify-content: space-between; align-items: end; gap: var(--s4); border-bottom: 1px solid var(--border); padding-bottom: var(--s3); }
.hub-reference .ref-context h2 { margin: var(--s1) 0 0; font-size: var(--fs-h2); }
.hub-reference .ref-context__source { color: var(--ink-faint); font: var(--fs-xs) var(--font-mono); }
.hub-reference .ref-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
.hub-reference .ref-insight, .ref-preview { padding: var(--s4); border: 1px solid var(--gold-line); background: var(--surface-3); }
.hub-reference .ref-insight__kind, .ref-preview__eyebrow { color: var(--gold-ink); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }
.hub-reference .ref-insight h3 { margin: var(--s1) 0; font-size: var(--fs-h3); }
.hub-reference .ref-insight p { margin: var(--s2) 0; color: var(--ink-muted); font-size: var(--fs-sm); }
.hub-reference .ref-insight__action, .ref-preview__cue { color: var(--ink); }
.hub-reference .ref-insight a, .ref-preview a { color: var(--gold-ink); font: var(--fs-sm) var(--font-mono); }
.ref-preview { display: flex; flex-direction: column; gap: var(--s2); }
.ref-preview strong { font-size: var(--fs-h3); }
.ref-preview ul { display: grid; gap: var(--s2); margin: 0; padding-left: 1.2em; color: var(--ink-muted); font: var(--fs-sm) var(--font-mono); }
.ref-preview li { padding-left: var(--s1); }
.ref-preview li strong, .ref-preview li small { display: block; }
.ref-preview li small { margin-top: 2px; color: var(--ink-faint); font-size: 10px; }
.ref-preview__cue { margin: 0; font-size: var(--fs-sm); }
.hub-reference .ref-player-toggle { display: flex; align-items: center; gap: 5px; }
.hub-reference .ref-player-toggle span { margin-right: var(--s2); color: var(--ink-faint); font: var(--fs-xs) var(--font-mono); text-transform: uppercase; }
.hub-reference .ref-player-toggle button { min-height: 38px; padding: 0 var(--s4); border: 1px solid var(--border); background: var(--surface-2); color: var(--ink-muted); cursor: pointer; }
.hub-reference .ref-player-toggle button.is-active { border-color: var(--border-strong); color: var(--ink); box-shadow: inset 0 -2px 0 var(--gold); }
.hub-reference .ref-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4); }
.hub-reference .ref-metric { padding: var(--s4); border: 1px solid var(--border); border-radius: var(--r-1); background: var(--surface-1); }
.hub-reference .ref-metric__head { display: flex; justify-content: space-between; gap: var(--s3); }
.hub-reference .ref-metric__group, .hub-reference .ref-metric__format { color: var(--ink-faint); font: 10px var(--font-mono); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; }
.hub-reference .ref-metric h3 { margin: 4px 0; font-size: var(--fs-h3); }
.hub-reference .ref-metric__interpretation { min-height: 2.6em; color: var(--ink-muted); font-size: var(--fs-sm); }
.hub-reference .ref-benchmark-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2); margin-top: var(--s4); }
.hub-reference .ref-benchmark-grid .ref-benchmark { grid-column: 1 / -1; }
.hub-reference .ref-benchmark, .hub-reference .ref-own { display: flex; flex-direction: column; gap: 4px; min-height: 108px; padding: var(--s3); border: 1px solid var(--border); background: var(--surface-2); }
.hub-reference .ref-own { border-color: var(--gold-line); background: var(--surface-3); }
.hub-reference .ref-benchmark strong, .hub-reference .ref-own strong { font: 1.35rem var(--font-mono); }
.hub-reference .ref-benchmark small, .hub-reference .ref-own small { color: var(--ink-muted); font: var(--fs-xs) var(--font-mono); }
.hub-reference .ref-benchmark__label { color: var(--ink-faint); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }
.hub-reference .ref-benchmark__meta { color: var(--ink-faint) !important; }
.hub-reference .ref-cue { margin: var(--s3) 0 0; padding-top: var(--s3); border-top: 1px dashed var(--border); color: var(--gold-ink); font-size: var(--fs-sm); }
.hub-reference .ref-method { color: var(--ink-muted); font-size: var(--fs-sm); }
.hub-reference .ref-method summary { cursor: pointer; color: var(--ink); font-family: var(--font-display); }
.hub-reference .ref-empty { padding: var(--s6); border: 1px dashed var(--border); color: var(--ink-muted); }
.hub-reference .ref-empty h2 { margin-top: 0; color: var(--ink); }
@media (max-width: 860px) { .hub-reference .ref-hero, .hub-reference .ref-context { flex-direction: column; align-items: flex-start; } .hub-reference .ref-summary { grid-template-columns: repeat(2, 1fr); } .hub-reference .ref-summary__ranks { grid-column: 1 / -1; border-top: 1px solid var(--border); } .hub-reference .ref-metrics, .hub-reference .ref-benchmark-grid, .hub-reference .ref-insights { grid-template-columns: 1fr; } .hub-reference .ref-hero__note { max-width: none; } }
/* Context comparison stays inside its metric; it never replaces the raw counts. */
.ref-adjusted { border-top: 1px solid var(--line, #bdb7ad); margin-top: 18px; padding-top: 16px; font-size: 13px; }
.ref-adjusted > strong { display: block; font-size: 14px; }
.ref-adjusted__values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 15px 0; }
.ref-adjusted__values span { display: block; color: var(--muted, #646763); font-size: 11px; }
.ref-adjusted__values b { display: block; font: 600 22px/1.3 var(--font-mono, monospace); margin-top: 4px; }
.ref-adjusted > small { display: block; color: var(--muted, #646763); line-height: 1.6; }
.ref-adjusted p { line-height: 1.6; margin: 8px 0 0; }
.ref-adjusted--thin { color: var(--muted, #646763); }
@media(max-width: 560px) { .ref-adjusted__values { grid-template-columns: 1fr; gap: 10px; } .ref-adjusted__values > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; } }
