.rwatch{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);container-type:inline-size}.rwatch-body{display:grid;gap:8px;align-items:center}@container (min-width: 760px){.rwatch-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}}.rwatch-eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rwatch-lede{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.rwatch-map{display:block;width:100%;max-width:520px;height:auto;max-height:300px;margin:4px auto}.rwatch-c{stroke:var(--panel,#fff);stroke-width:.8}.rwatch-c.t0{fill:color-mix(in srgb,var(--blue) 55%,var(--panel,#fff))}.rwatch-c.t1{fill:color-mix(in srgb,var(--blue) 24%,var(--panel,#fff))}.rwatch-c.t2{fill:color-mix(in srgb,var(--red) 24%,var(--panel,#fff))}.rwatch-c.t3{fill:color-mix(in srgb,var(--red) 50%,var(--panel,#fff))}.rwatch-pick{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.rwatch-label line{stroke:var(--ink);stroke-width:1.6}.rwatch-label circle{fill:var(--ink);stroke:var(--panel,#fff);stroke-width:1.5}.rwatch-label text{fill:var(--panel,#fff);font-size:15px;font-weight:700;text-anchor:middle}.rwatch-list{display:grid;margin:0;padding:0;list-style:none}.rwatch-list li{display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(76px,auto) minmax(0,1.4fr);align-items:center;gap:0 12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;font-variant-numeric:tabular-nums}.rwatch-list li:last-child{border-bottom:0}.cbell-n,.rwatch-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--panel,#fff);font-size:11px;font-weight:700}.rwatch-name{display:grid;min-width:0}.rwatch-name b{font-weight:600}.rwatch-base small,.rwatch-name small{color:var(--muted);font-size:11.5px}.rwatch-base{display:grid;justify-items:end;color:var(--muted);font-weight:600}.rwatch-need{font-weight:600;line-height:1.3}.rwatch-need.dem{color:var(--blue-soft)}.rwatch-need.rep{color:var(--red-soft)}.rwatch-note{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.cbell-name.numbered{grid-template-columns:26px minmax(0,1fr);column-gap:0}.cbell-name.numbered .cbell-n{grid-row:span 2}@media (max-width:560px){.rwatch-list li{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"n name base" "n need need";row-gap:3px}.rwatch-n{grid-area:n}.rwatch-name{grid-area:name}.rwatch-base{grid-area:base}.rwatch-need{grid-area:need;font-size:13px}}.race-watch-panel .rwatch{padding-top:0;border-top:0}