.compare-page{max-width:1420px;margin:0 auto}.compare-head{max-width:1020px}.compare-report{border:1px solid #2a4860;background:#101b2a;border-radius:14px;padding:28px;margin:18px 0 36px}.compare-report-top{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.compare-report-top h2,.compare-raw h2,.question-deck h2{margin:.25rem 0 .45rem}.compare-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#54d9f4;font-weight:800}.compare-ranges{display:flex;flex-wrap:wrap;gap:8px}.compare-ranges button,.signal-picker button{border:1px solid #36546e;background:#132235;color:#dceafa;border-radius:8px;padding:10px 13px;font:700 .76rem/1 inherit;letter-spacing:.05em;cursor:pointer}.compare-ranges button.active,.signal-picker button.active{border-color:#49e4c2;background:#12362f;color:#8ff7df}.signal-picker{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 18px}.signal-picker button{position:relative;padding-left:29px}.signal-picker button::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:12px;top:50%;transform:translateY(-50%);background:var(--series,#59d8ff)}.compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.chart-card,.compare-side{border:1px solid #29455c;background:#0a1421;border-radius:12px}.chart-card{padding:18px}.chart-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.chart-card-head h3,.compare-side h3{margin:.3rem 0 .8rem}.status-pill{font-size:.67rem;letter-spacing:.1em;border:1px solid #36546e;border-radius:999px;padding:7px 10px;color:#a8bdd0}.compare-chart-wrap{position:relative;height:460px;margin-top:12px;overflow:hidden}.compare-chart-wrap svg{width:100%;height:100%;display:block}.compare-empty{position:absolute;inset:0;display:grid;place-items:center;color:#9bb0c2}.compare-tooltip{position:absolute;pointer-events:none;z-index:5;max-width:260px;background:#07101b;border:1px solid #4b6e89;border-radius:8px;padding:10px 12px;box-shadow:0 12px 28px #0008;font-size:.78rem}.compare-tooltip strong{display:block;color:white;margin-bottom:5px}.chart-note{font-size:.75rem;color:#9eb4c6;margin:.6rem 0 0}.compare-side{padding:18px}.compare-side hr{border:0;border-top:1px solid #27455d;margin:20px 0}.correlation-item,.marker-item{padding:10px 0;border-bottom:1px solid #1f3447}.correlation-item:last-child,.marker-item:last-child{border-bottom:0}.corr-pair{display:flex;justify-content:space-between;gap:10px}.corr-pair strong{font-size:.85rem}.corr-r{font-variant-numeric:tabular-nums;color:#5de9cb}.corr-meta,.marker-item small{display:block;color:#8fa9bb;font-size:.7rem;margin-top:4px}.marker-item b{color:#ffbf69}.muted{color:#8fa9bb;font-size:.8rem}.coverage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-top:18px}.coverage-pill{background:#0d1825;border:1px solid #29445a;border-radius:8px;padding:10px 12px}.coverage-pill strong{display:block;font-size:1.05rem}.coverage-pill span{font-size:.68rem;color:#8fa9bb;text-transform:uppercase;letter-spacing:.08em}.latest-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.latest-card{border:1px solid #29455c;background:#101b2a;border-radius:11px;padding:16px}.latest-card span{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#6eddf3}.latest-card strong{display:block;font-size:1.35rem;margin:.35rem 0}.latest-card small{color:#91aabd}.question-deck{margin:38px 0;border-top:1px solid #29455c;padding-top:30px}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.question-grid article{border:1px solid #29455c;background:#101b2a;border-radius:11px;padding:16px}.question-grid strong{color:#fff}.question-grid p{color:#9db2c4;font-size:.85rem;line-height:1.5}.compare-method{margin:32px 0 50px;padding:16px;border-left:3px solid #56e0c3;background:#0e1926;color:#a9bdcd;font-size:.84rem}.chart-grid-line{stroke:#294254;stroke-width:1}.chart-grid-label{fill:#6f879b;font-size:12px}.series-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.series-dot{stroke:#08111c;stroke-width:2}.marker-ring{fill:none;stroke:#ffb24d;stroke-width:3;vector-effect:non-scaling-stroke}.marker-label{fill:#ffc571;font-size:11px;font-weight:800}.x-label{fill:#71899d;font-size:11px}.hover-line{stroke:#59768e;stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.hover-hit{fill:transparent;cursor:crosshair}@media(max-width:960px){.compare-report{padding:18px}.compare-report-top{display:block}.compare-ranges{margin-top:16px}.compare-grid{grid-template-columns:1fr}.question-grid{grid-template-columns:1fr 1fr}.compare-chart-wrap{height:390px}}@media(max-width:600px){.question-grid{grid-template-columns:1fr}.compare-chart-wrap{height:340px}.signal-picker button{font-size:.68rem}.compare-head h1{font-size:2.5rem}}

/* v420: never let page CSS override the HTML hidden state. */
.compare-empty[hidden], .compare-tooltip[hidden]{display:none!important}

/* v430 — Honest signal-level coverage and visible selection state. */
.signal-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-top:9px;padding-bottom:9px;text-align:left;min-height:52px}
.signal-picker button::before{top:19px;transform:none}
.signal-picker button .signal-coverage{font-size:.60rem;letter-spacing:.04em;font-weight:500;color:#abc2d1;text-transform:none}
.signal-picker button.no-data{border-style:dashed}
.signal-picker button.no-data .signal-coverage{color:#ffc08b}
.signal-picker button.sparse .signal-coverage{color:#ffdfa6}
.signal-picker button.active .signal-coverage{color:#b4f4e8}
.signal-picker button:focus-visible,.compare-quick button:focus-visible{outline:2px solid #6ed9f4;outline-offset:2px}
.compare-quick{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-3px 0 16px}
.compare-quick button{color:#b6f0ee;border:1px solid #39596a;border-radius:7px;background:#122b35;padding:8px 10px;font-size:.72rem;cursor:pointer}
.compare-quick button:hover{border-color:#5bd0ce}
.compare-quick span{font-size:.7rem;color:#abc6d8}
.signal-advice{margin:0 0 19px;padding:10px 13px;border:1px solid #3a5c72;border-left:3px solid #f7ba63;border-radius:7px;background:#132436;font-size:.78rem;color:#d6e7ee;line-height:1.55}
.signal-advice strong{color:#fff}
.coverage-pill small{display:block;margin-top:5px;color:#ffc88d;font-size:.65rem}
.signal-diagnostics{margin-top:16px;border:1px solid #2c4d64;border-radius:10px;background:#0c1725;padding:13px 17px;color:#d7e5ee}
.signal-diagnostics summary{cursor:pointer;font-weight:750;font-size:.87rem;color:#8eebf2}
.diagnostic-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:13px}
.diagnostic-row{border:1px solid #2a455a;border-radius:8px;background:#102236;padding:12px;min-width:0}
.diagnostic-top{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}
.diagnostic-top strong{font-size:.78rem}
.diagnostic-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}
.diagnostic-tag{font-size:.63rem;color:#ffd099;border:1px solid #527083;border-radius:5px;padding:4px 5px}
.diagnostic-row p{font-size:.75rem;line-height:1.45;color:#e2ebf3;margin:9px 0 5px}
.diagnostic-row small{display:block;color:#9cbac9;font-size:.69rem;line-height:1.35;margin-top:4px}
@media(max-width:600px){.signal-picker button{flex:1 1 145px}.signal-diagnostics{padding:12px}}
