/* FFO 5.9 odds only in Championship. Never change Overview or existing matchup. */
.page#championship.active{display:flex;flex-direction:column;gap:14px}
#pfo59-champ-odds{order:-20;width:100%;min-width:0;margin:0;padding:17px}
/* Override historic 5.3 rule that hides direct child Championship cards. */
#championship > #pfo59-champ-odds.card{display:block!important}
#pfo59-legacy-odds{order:20;border:1px solid #304d60;border-radius:10px;padding:10px 13px}
#pfo59-legacy-odds>summary{cursor:pointer;font-weight:750;font-size:12px}
#pfo59-legacy-odds>.grid.two{display:grid;margin:14px 0}
#pfo59-legacy-odds>.card{display:block;margin-top:12px}

#pfo59-champ-odds *{box-sizing:border-box}
.pfo59-champ-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pfo59-champ-header h2{margin:7px 0 3px;font-size:22px}
.pfo59-champ-header p{color:#9db3c4;margin:4px 0 12px;font-size:12px;line-height:1.5}
.pfo59-champ-highlight{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:13px;background:#152e40;border:1px solid #345366;border-radius:10px;margin-bottom:13px}
.pfo59-champ-highlight>div{display:flex;flex-direction:column;gap:5px}
.pfo59-champ-highlight b{font-size:16px;color:#ebfcff}
.pfo59-champ-highlight span{font-size:11px;color:#aec6d5}
.pfo59-champ-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pfo59-champ-metric{display:flex;flex-direction:column;gap:7px;border:1px solid #315169;background:#152a3c;border-radius:10px;padding:13px;min-width:0}
.pfo59-champ-metric small{color:#adc5d8;font-size:11px}
.pfo59-champ-metric strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#f4fbff}
.pfo59-champ-metric span{font-size:10px;color:#a5bbcb;line-height:1.4}
.pfo59-champ-bar{height:5px;border-radius:10px;background:#2a4057;overflow:hidden;margin-top:auto}
.pfo59-champ-bar i{display:block;background:#74d4b8;height:100%}
.pfo59-champ-details,.pfo59-champ-method{border:1px solid #304a61;border-radius:9px;padding:10px 12px;margin-top:13px}
.pfo59-champ-details>summary,.pfo59-champ-method>summary{cursor:pointer;font-size:12px;font-weight:750}
.pfo59-champ-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:11px}
.pfo59-champ-table{width:100%;border-collapse:collapse;min-width:530px}
.pfo59-champ-table th,.pfo59-champ-table td{padding:10px 7px;border-bottom:1px solid #2d4559;font-size:11px;text-align:right;white-space:nowrap}
.pfo59-champ-table th:nth-child(2),.pfo59-champ-table td:nth-child(2){text-align:left}
.pfo59-champ-table td:nth-child(2) small{display:block;color:#93aebc;margin-top:4px}
.pfo59-champ-ours{background:#254b47;color:#e1fff5}
.pfo59-champ-source,.pfo59-champ-method{color:#9eb6c5;font-size:11px;line-height:1.65}
.pfo59-champ-method p,.pfo59-champ-method li{color:#b8cad7;font-size:11px;line-height:1.55}
@media(max-width:720px){.pfo59-champ-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pfo59-champ-metric strong{font-size:24px}}
@media(max-width:360px){#pfo59-champ-odds{padding:11px}.pfo59-champ-metric{padding:10px}.pfo59-champ-metric strong{font-size:22px}}
