.election-odds{color:#172b45;background:linear-gradient(115deg,#f4f7ff 0%,#fff 65%,#fff7f8 100%);border:1px solid #cbd9fa;border-top:3px solid #245bea;border-radius:16px;margin:24px 0;padding:24px 28px}.election-odds-top,.election-odds-body,.election-odds-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.election-odds-label{letter-spacing:1.8px;color:#245bdd;font-size:10px;font-weight:650}.election-odds-top button{background:#fff}.election-odds-body{align-items:flex-start;margin:22px 0}.election-odds-body h2{letter-spacing:-.5px;margin:0 0 8px;font-size:24px;line-height:1.2}.election-odds-body p{color:#526581;margin:6px 0;font-size:12px;line-height:1.7}.election-odds-body .election-odds-question{color:#243d60;max-width:560px;font-size:14px}.election-odds-number{text-align:right;flex-shrink:0}.election-odds-number strong{color:#245bea;letter-spacing:-2px;font-size:48px;font-weight:650;line-height:1;display:block}.election-odds-number strong span{letter-spacing:-1px;font-size:27px}.election-odds-number>span{color:#526581;margin-top:10px;font-size:11px;display:block}.election-odds-meter{background:#f4dbe0;border-radius:20px;height:7px;margin-bottom:18px;overflow:hidden}.election-odds-meter>span{background:#245bea;border-radius:20px;height:100%;transition:width .4s;display:block}.election-odds-bottom{color:#526581;font-size:10px;line-height:1.7}.election-odds-bottom a{color:#245bdd;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.election-odds-note{color:#64738a;margin:12px 0 0;line-height:1.7;font-size:10px!important}.election-odds-empty{background:#fff;border:1px solid #dae2f2;border-radius:10px;max-width:330px;padding:14px 18px}@media (max-width:650px){.election-odds{padding:20px}.election-odds-body,.election-odds-bottom{flex-direction:column;align-items:flex-start;gap:14px}.election-odds-number{text-align:left}.election-odds-number strong{font-size:42px}.election-odds-top{gap:8px}.election-odds-label{letter-spacing:1px;font-size:9px}.election-odds-top button{padding:8px;font-size:10px}.election-odds-body .election-odds-empty{width:100%;max-width:none}}.prediction-trade{color:#172b46;background:#fff;border:1px solid #d9e2f4;border-top:3px solid #255af4;border-radius:18px;margin:24px 0;padding:28px}.prediction-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.prediction-title h2{margin:10px 0}.prediction-network{white-space:nowrap;border:1px solid #d9e2f4;border-radius:30px;padding:9px;font-size:12px}.prediction-trade p{line-height:1.6}.prediction-disclosure{background:#fff6f7;border-left:3px solid #ee3553;padding:14px;font-size:13px}.prediction-eligibility{font-size:13px}.prediction-connect{gap:14px;max-width:640px;display:grid}.prediction-trade label{gap:8px;font-size:13px;display:grid}.prediction-trade input,.prediction-trade select{color:#172b46;background:#fff;border:1px solid #becdf1;border-radius:8px;width:100%;min-width:0;padding:12px}.prediction-trade small{line-height:1.6}.prediction-options{grid-template-columns:1fr 1fr 2fr;gap:16px;margin:20px 0;display:grid}.prediction-account{align-items:center;gap:15px;margin:20px 0;display:flex}.prediction-account code,.prediction-receipt code{overflow-wrap:anywhere}.prediction-review,.prediction-receipt{background:#f5f8ff;border:1px solid #d9e2f4;border-radius:12px;padding:20px}.prediction-review button,.prediction-receipt button,.prediction-receipt a{margin:6px 12px 6px 0}.prediction-positions{margin-top:20px}.prediction-trade details{margin:16px 0;font-size:13px}.prediction-trade summary{cursor:pointer}.prediction-trade button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:650px){.prediction-trade{padding:18px}.prediction-title,.prediction-account{flex-direction:column;align-items:flex-start}.prediction-options{grid-template-columns:1fr}.prediction-account code{font-size:10px}}
