.race-model-card,.race-momentum{--race-model-bg:#0f1117;--race-model-border:#2a2f3a;--race-model-ink:#f2f4f8;--race-model-muted:#9aa3b2;--race-model-dem:#2061fd;--race-model-rep:#dc1916;--race-model-toss:#e6bf44;--race-model-accent:#0ac184;--race-model-track:#1c212b;--race-model-grid:#2a3140;--race-model-axis:#8b95a7;--race-model-tick:#3a4254;--race-model-rule:#5a6478}.race-model-card{border:1px solid var(--race-model-border);background:var(--race-model-bg);color:var(--race-model-ink);border-radius:6px;gap:.85rem;padding:1rem 1.05rem 1.1rem;display:grid}.race-model-card__empty{color:var(--race-model-muted);margin:0;font-size:.95rem;line-height:1.45}.race-model-card__rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.race-model-card__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .85rem;display:grid}.race-model-card__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.race-model-card__name{color:var(--race-model-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.race-model-card__name--fallback{opacity:.85;font-style:italic}.race-model-card__pct{font-family:var(--font-lwc-display,"Barlow Semi Condensed"), sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:.95}.race-model-card__pct--dem{color:var(--race-model-dem)}.race-model-card__pct--rep{color:var(--race-model-rep)}.race-model-card__bar-wrap{background:var(--race-model-track);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.race-model-card__bar{border-radius:inherit;min-width:0;height:100%;display:block}.race-model-card__bar--dem{background:var(--race-model-dem)}.race-model-card__bar--rep{background:var(--race-model-rep)}.race-model-card__toss{letter-spacing:.06em;text-transform:uppercase;color:var(--race-model-toss);margin:0;font-size:.72rem;font-weight:700}.race-momentum{gap:.65rem;display:grid}.race-momentum__trend{color:var(--race-model-accent);margin:0;font-size:.88rem;font-weight:600}.race-momentum__empty{color:var(--race-model-muted);margin:0;font-size:.92rem;line-height:1.45}.race-momentum__empties{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.race-momentum__chart{gap:.45rem;display:grid}.race-momentum__legend{color:var(--race-model-muted);flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.race-momentum__swatch{vertical-align:-.05rem;border-radius:2px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.race-momentum__swatch--market{background:var(--race-model-dem)}.race-momentum__swatch--poll{background:var(--race-model-accent)}.race-momentum__frame{border:1px solid var(--race-model-border);background:var(--race-model-bg);border-radius:6px;padding:.65rem .55rem .45rem}.race-momentum__plot-wrap{position:relative}.race-momentum__svg{width:100%;height:auto;display:block}.race-momentum__grid{stroke:var(--race-model-grid);stroke-width:1px}.race-momentum__axis{fill:var(--race-model-axis);font-size:10px}.race-momentum__axis--date{font-size:9px}.race-momentum__axis-tick{stroke:var(--race-model-tick);stroke-width:1px}.race-momentum__line--market{stroke:var(--race-model-dem);stroke-width:2px}.race-momentum__line--poll{stroke:var(--race-model-accent);stroke-width:2px;stroke-dasharray:4 3}.race-momentum__dot--market{fill:var(--race-model-dem)}.race-momentum__dot--poll{fill:var(--race-model-accent)}.race-momentum__rule{stroke:var(--race-model-rule);stroke-width:1px;stroke-dasharray:3 3}.race-momentum__hover{color:var(--race-model-muted);margin:0;font-size:.82rem}.race-model-card__source{color:var(--race-model-muted);margin:0;font-size:.8125rem;line-height:1.4}.race-model-card__pct--none{color:var(--race-model-ink);opacity:.45}.race-model-card__row--absent .race-model-card__name{opacity:.7}.race-model-card__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.senate-poll-expand .senate-rcp-share-chart.kalshi-history{min-width:0;color:color-mix(in srgb, var(--lwc-ink) 88%, #fff 12%);border-top:none;margin:.15rem 0 .85rem;padding-top:0}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__header{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.45rem;display:flex}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__title{font-family:var(--font-body);font-size:var(--senate-report-caption,.8rem);letter-spacing:0;text-transform:none;color:var(--lwc-ink-muted);margin:0;font-weight:600;line-height:1.45}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__legend{width:100%;color:var(--lwc-ink-muted);font-size:var(--senate-report-caption,.8rem);flex-flow:wrap;align-items:center;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__legend-item{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__swatch{border-radius:1px;flex:none;width:.9rem;height:.22rem;display:inline-block}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__swatch--dem{background:var(--lwc-dem,#5aa7ff)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__swatch--rep{background:var(--lwc-rep,#ff6b6b)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__frame{flex-direction:column;min-width:0;display:flex}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__plot-wrap{position:relative}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__svg{aspect-ratio:640/220;width:100%;max-width:100%;height:auto;display:block;overflow:visible}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__grid{stroke:color-mix(in srgb, currentColor 22%, transparent);stroke-width:1px}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__axis{fill:currentColor;font-size:11px}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__axis-tick{stroke:currentColor;stroke-opacity:.45;stroke-width:1px}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__line{stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__line--dem{stroke:var(--lwc-dem,#5aa7ff)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__line--rep{stroke:var(--lwc-rep,#ff6b6b)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__dot--dem{fill:var(--lwc-dem,#5aa7ff)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__dot--rep{fill:var(--lwc-rep,#ff6b6b)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__dot--dem,.senate-poll-expand .senate-rcp-share-chart .kalshi-history__dot--rep{stroke:color-mix(in srgb, var(--lwc-bg) 55%, #fff 45%);stroke-width:1.5px}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__rule{stroke:currentColor;stroke-width:1.25px;stroke-opacity:.45;pointer-events:none}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__readout{z-index:1;border:1px solid color-mix(in srgb, var(--lwc-ink,#f2efe6) 28%, transparent);background:color-mix(in srgb, var(--lwc-bg,#121816) 94%, transparent);min-width:4.5rem;color:var(--lwc-ink,#f2efe6);pointer-events:none;border-radius:3px;flex-direction:column;gap:.05rem;margin:0;padding:.3rem .45rem;display:flex;position:absolute;top:8px;transform:translate(8px)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__readout--end{transform:translate(calc(-100% - 8px))}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__readout-date,.senate-poll-expand .senate-rcp-share-chart .kalshi-history__readout-value{margin:0;font-size:.75rem;font-weight:700;line-height:1.25}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__readout-date{color:var(--lwc-ink-muted);font-weight:500}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__readout-value.market-odds__dem{color:var(--lwc-dem,#5aa7ff)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__readout-value.market-odds__rep{color:var(--lwc-rep,#ff6b6b)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption{border-top:1px solid color-mix(in srgb, var(--lwc-border) 65%, transparent);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .9rem;margin:.55rem 0 0;padding-top:.45rem;font-size:.85rem;font-weight:600;display:flex}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption-odds{flex-wrap:wrap;align-items:center;gap:.45rem .9rem;display:inline-flex}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption-date,.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption-chip{white-space:nowrap}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption-date{color:var(--lwc-ink-muted);font-size:.78rem;font-weight:500}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption-chip{border-radius:999px;align-items:center;padding:.12rem .5rem;line-height:1.25;display:inline-flex}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption-chip.market-odds__dem{background:color-mix(in srgb, var(--lwc-dem,#5aa7ff) 18%, transparent);color:var(--lwc-dem,#5aa7ff)}.senate-poll-expand .senate-rcp-share-chart .kalshi-history__caption-chip.market-odds__rep{background:color-mix(in srgb, var(--lwc-rep,#ff6b6b) 18%, transparent);color:var(--lwc-rep,#ff6b6b)}
