.projection-visual{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.2fr);gap:28px;align-items:center}
.projection-gauge{min-width:0;max-width:480px;width:100%;margin:0 auto}
.projection-gauge-svg{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}
.projection-gauge-svg.is-unavailable .projection-gauge-arcs{opacity:.33}
.projection-gauge-needle{transform-box:view-box;transform-origin:0 0;transform:rotate(var(--needle-angle))}
.projection-gauge-needle.is-moving{animation:projection-needle-settle 700ms cubic-bezier(.22,.61,.36,1) 1 both}
@keyframes projection-needle-settle{from{transform:rotate(var(--needle-from))}to{transform:rotate(var(--needle-angle))}}
.projection-gauge-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:-2px}
.projection-gauge-values>div{text-align:center;min-width:0}.projection-gauge-values span{font-size:12px;font-weight:650;display:block}.projection-gauge-values strong{font-size:30px;font-weight:750;letter-spacing:-.6px;display:block;line-height:1.5;font-variant-numeric:tabular-nums}
.projection-gauge-values [data-candidate="13"]{color:#b91c1c}.projection-gauge-values [data-candidate="22"]{color:#245bc3}
.projection-gauge-scale{color:var(--muted);font-size:10px;line-height:1.7;margin:12px 0 0;text-align:center}
.projection-probability{padding:12px 15px;margin:20px 0 0;background:#f5f7fa;border-radius:6px;color:#52647b;font-size:12px;line-height:1.6}.projection-probability strong{color:#263c58}
.projection-visual .projection-grid{gap:12px}.projection-visual .projection-card{padding:16px}.projection-visual .projection-value{display:block;font-size:29px}.projection-visual .projection-value small{display:block;margin-top:5px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.projection-gauge-needle.is-moving{animation:none}}
@media(max-width:980px){.projection-visual{grid-template-columns:1fr;gap:24px}.projection-gauge{max-width:450px}.projection-visual .projection-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.projection-gauge-values strong{font-size:27px}.projection-gauge-values span{font-size:11px}.projection-visual .projection-grid{grid-template-columns:1fr}.projection-probability{font-size:11px}.projection-gauge-scale{font-size:10px}}
