.board-controls{display:grid;grid-template-columns:.65fr .65fr 2fr;gap:1rem;margin:1.2rem 0}.bet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bet-card h2{margin-bottom:.2rem}.bet-side{border-top:1px solid var(--line);padding:.8rem 0}.side-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.side-head h3{margin:0;font-size:1.1rem}.edge{font-size:1.65rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.mini{font-size:.875rem;color:var(--muted);margin:.3rem 0}.evidence{border-top:1px solid var(--line);padding-top:.8rem}.evidence .value{font-size:1.6rem}.evidence meter{display:block;width:100%;height:16px;margin:.4rem 0}.attribution-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:.8rem;border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.875rem}.attribution-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.attribution-row.total{font-weight:750;border-top:2px solid var(--muted)}.game-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center}.game-summary h2{font-size:1.8rem;margin:0}.board-note{font-size:.875rem;color:var(--muted)}.status-strip{border-left:3px solid var(--amber);padding:.6rem .9rem;background:#17252d;margin:.8rem 0 0}.checks{display:flex;gap:.7rem;flex-wrap:wrap}.checks span{font-size:.875rem;color:var(--muted)}.bet-card summary{font-size:.875rem;color:var(--mint)}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.study-grid th,.study-grid td{padding:.4rem}.board-results{margin:1rem 0}.board-results summary{color:var(--mint)}@media(max-width:1100px){.bet-grid,.study-grid{grid-template-columns:1fr}.bet-card .side-head{max-width:650px}}@media(max-width:600px){.board-controls{grid-template-columns:1fr 1fr}.board-controls label:last-child{grid-column:1/-1}.game-summary{display:block}.edge{font-size:1.5rem}.side-head{align-items:start}.game-summary h2{font-size:1.5rem}}
.status-details{margin-top:.5rem}.status-details>summary{color:var(--mint);font-size:.875rem;cursor:pointer;min-height:44px;align-content:center;width:fit-content;padding:0 .35rem}.status-details>summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}.status-details .status-strip{margin-top:0}
.bet-grid{align-items:start}.market-question{margin-bottom:.85rem}.market-lean{font-size:.875rem;margin:.5rem 0 .85rem;color:var(--muted)}.market-lean strong{color:var(--ink)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice{min-width:0;padding:1rem .85rem;background:#0b1c28;border:1px solid var(--line);border-radius:9px}.choice-lean{border-top:3px solid var(--mint);padding-top:calc(1rem - 2px)}.choice h3{font-size:1rem;min-height:3rem;margin:0 0 .5rem;overflow-wrap:anywhere}.choice-label{font-size:.875rem;color:var(--muted);display:block}.choice-probability{display:block;font-size:clamp(1.7rem,3vw,2.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.35}.choice-market{font-size:.875rem;color:var(--muted);margin:.5rem 0 .8rem}.choice-market strong{color:var(--amber);font-weight:600}.probability-track{height:6px;background:#243746;border-radius:3px;margin-top:.6rem;position:relative}.probability-track span{display:block;height:100%;background:var(--mint);border-radius:3px}.probability-track i{position:absolute;top:-3px;height:12px;width:3px;background:var(--amber);transform:translateX(-50%)}.choice-gap{border-top:1px solid var(--line);padding-top:.6rem}.choice-gap>strong{display:block;font-size:1.4rem;line-height:1.4;font-variant-numeric:tabular-nums}.probability-note{font-size:.875rem;color:var(--muted);margin:.55rem 0 1rem}.market-status{background:#142a36;border-radius:6px;padding:.65rem .75rem;font-size:.875rem;display:grid;gap:.15rem}.market-status>span{color:var(--muted)}.market-status strong{font-weight:600}.support-summary{display:flex;justify-content:space-between;gap:.4rem 1rem;flex-wrap:wrap;font-size:.875rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.support-summary strong{margin-left:.4rem}.market-help{margin-top:.2rem}.bet-card .market-help>summary{font-size:.875rem;color:var(--mint);min-height:44px;display:list-item;padding:.65rem 0}.market-help p,.gap-reference{font-size:.875rem;color:var(--muted)}.market-help p{margin:.4rem 0 .8rem}.market-help strong{color:var(--ink)}.gap-reference{margin:.75rem 0}.gap-reference>div{display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;border-bottom:1px solid var(--line);padding:.4rem 0}.gap-reference dt{font-weight:700;color:var(--ink)}.gap-reference dd{margin:0}.market-empty{padding:1rem 0;font-weight:650}@media(max-width:1200px){.bet-grid{grid-template-columns:1fr}.choice h3{min-height:0}.choice-probability{font-size:2rem}}@media(max-width:420px){.choices{gap:.5rem}.choice{padding:.8rem .65rem}.choice-lean{padding-top:calc(.8rem - 2px)}.choice h3{min-height:3rem}.support-summary{display:grid}}
.driver-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.2rem}.driver-panel{min-width:0;background:#0b1c28;border:1px solid var(--line);border-radius:9px;padding:1rem}.driver-panel h3{font-size:1.15rem}.driver-axis{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem;color:var(--muted);padding:.4rem 0 .75rem}.driver-axis span:first-child{color:var(--blue)}.driver-axis span:last-child{color:var(--mint)}.driver-detail{border-top:1px solid var(--line)}.driver-detail summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(3rem,.65fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem 0;min-height:54px;list-style:none;font-size:.875rem}.driver-detail summary::-webkit-details-marker{display:none}.driver-name:before{content:'+';display:inline-block;width:1rem;color:var(--muted)}.driver-detail[open] .driver-name:before{content:'−'}.driver-track{height:8px;position:relative;background:#203441;border-radius:3px}.driver-track:before{content:'';position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--muted)}.driver-track i{position:absolute;height:100%;border-radius:2px}.driver-impact{font-variant-numeric:tabular-nums;text-align:right}.driver-negative{color:var(--blue)}.driver-positive{color:var(--mint)}.driver-detail p,.driver-method p{font-size:.875rem;color:var(--muted);margin:.2rem 0 .85rem}.driver-bottom{border-top:2px solid var(--line);margin-top:.4rem;padding-top:1rem}.forecast-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.forecast-comparison>div{padding:.7rem;background:#152d39;border-radius:6px;min-width:0}.forecast-comparison span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:.35rem}.forecast-comparison strong{display:block;font-size:1.15rem;line-height:1.4;font-variant-numeric:tabular-nums}.net-shift{font-size:.875rem;margin:.9rem 0 0;color:var(--muted)}.net-shift strong{color:var(--ink)}.driver-method{margin-top:.85rem}.driver-method summary{color:var(--mint);font-size:.875rem}.actual-outcome>strong{font-size:1.5rem}.actual-outcome p{font-size:1rem;color:var(--muted)}@media(max-width:1150px){.driver-columns{grid-template-columns:1fr}}@media(max-width:600px){.driver-detail summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem .7rem}.driver-track{grid-row:2;grid-column:1/-1;height:5px;margin:.25rem 0}.driver-impact{grid-column:2;grid-row:1}.driver-panel{padding:.8rem}.forecast-comparison{grid-template-columns:1fr}.forecast-comparison strong{font-size:1.2rem}}
