/* Isolated odds styles: no changes to Players cards, injuries, ES or PP layouts. */
.po-odds-explorer{min-width:0;--oe-border:#284464;--oe-muted:#a6bbd5;--oe-panel:#102137;--oe-tile:#0b1b2f;scroll-margin-top:88px}
.po-oe-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.po-oe-eyebrow{display:block;font-size:.64rem;letter-spacing:.11em;color:#5bb6ff;font-weight:800;margin-bottom:5px}
.po-oe-heading h2{margin:0 0 5px;font-size:1.4rem;color:#fff;line-height:1.2}
.po-oe-heading p{margin:0;color:var(--oe-muted);font-size:.9rem}
.po-oe-state{display:inline-flex;border:1px solid var(--oe-border);border-radius:999px;padding:7px 11px;background:#1d3657;color:#d8e8ff;font-size:.67rem;font-weight:750;line-height:1.3;text-align:center;flex-shrink:0;max-width:240px}
.po-oe-state.is-current{background:#113933;color:#8df5ce;border-color:#247662}
.po-oe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.po-oe-types{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--oe-border);border-radius:12px;background:#0a182b}
.po-odds-explorer button{font-family:inherit;cursor:pointer;transition:background-color .15s,border-color .15s}
.po-oe-types button{border:1px solid transparent;border-radius:8px;padding:9px 17px;min-height:40px;font-size:.82rem;font-weight:750;background:transparent;color:#a8bdd7}
.po-oe-types button.is-active{background:#183e68;border-color:#3d93e1;color:#fff}
.po-oe-refresh,.po-oe-load,.po-oe-pager button{border:1px solid #386188;border-radius:9px;min-height:40px;padding:9px 15px;background:#112a47;color:#d9edff;font-size:.8rem;font-weight:750}
.po-odds-explorer button:hover:not(:disabled){background:#1b4977;color:#fff}
.po-odds-explorer button:disabled{opacity:.45;cursor:default}
.po-odds-explorer :is(button,select,summary):focus-visible{outline:2px solid #6fc8ff;outline-offset:3px}
.po-oe-filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(0,.65fr) minmax(0,.8fr);gap:12px}
.po-oe-filters label{display:grid;min-width:0;gap:6px}
.po-oe-filters label>span{color:var(--oe-muted);font-size:.72rem;font-weight:750}
.po-oe-filters select{appearance:auto;width:100%;min-width:0;border:1px solid #365477;background:#101f34;color:#edf5ff;border-radius:9px;padding:10px 30px 10px 11px;min-height:44px;font-family:inherit;font-size:.8rem}
.po-oe-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 7px;font-size:.75rem;color:#c5d8ed;min-height:26px}
.po-oe-summary button{background:none;color:#6ec3ff;border:0;font-size:.75rem;min-height:32px;padding:4px;white-space:nowrap}
.po-oe-note,.po-oe-footnote{font-size:.7rem;line-height:1.55;color:var(--oe-muted);margin:0 0 13px}
.po-oe-footnote{margin:12px 0 0}
.po-oe-injury,.po-oe-expired{padding:10px 12px;border:1px solid #7d613a;border-radius:9px;background:#352b1f;color:#f5d49a;font-size:.8rem;line-height:1.45}
.po-oe-results{display:grid;gap:12px;min-width:0}
.po-oe-row{background:var(--oe-panel);border:1px solid var(--oe-border);border-radius:12px;overflow:hidden;min-width:0}
.po-oe-row-header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;background:#152b46;border-bottom:1px solid #213c59}
.po-oe-market-name{font-size:.72rem;font-weight:800;color:#b9d8ff}
.po-oe-row-identity h3{font-size:1rem;font-weight:800;color:#fff;margin:4px 0 0}
.po-oe-row-meta{display:grid;gap:6px;text-align:right;font-size:.67rem;color:var(--oe-muted);max-width:48%}
.po-oe-designation{font-size:.67rem;font-weight:750;color:#c5d5ea}
.po-oe-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;min-width:0}
.po-oe-quote{display:grid;align-content:start;gap:5px;min-width:0;padding:11px 10px;border:1px solid #223c57;border-radius:9px;background:var(--oe-tile)}
.po-oe-quote.is-best{border-color:#187d6b;background:#102f38}
.po-oe-quote-top{display:flex;gap:6px;justify-content:space-between;align-items:flex-start;min-width:0}
.po-oe-book{font-size:.72rem;line-height:1.3;font-weight:750;color:#d1e4fc;overflow-wrap:anywhere}
.po-oe-kind{font-size:.57rem;line-height:1.2;padding:3px 5px;border-radius:4px;white-space:nowrap;font-weight:800;background:#263c57;color:#b9d4f1}
.po-oe-kind.is-alt{background:#3a304f;color:#dec8ff}
.po-oe-price{font-size:1.08rem;font-weight:850;line-height:1.3;color:#fff;font-variant-numeric:tabular-nums}
.po-oe-quote.is-best .po-oe-price{color:#74f5bc}
.po-oe-best{font-size:.6rem;font-weight:750;color:#7eeac0}
.po-oe-time,.po-oe-unverified{color:#95b0cc;font-size:.59rem;line-height:1.4}
.po-oe-unverified{color:#f0cf91}
.po-oe-more{border-top:1px solid #223b55}
.po-oe-more summary{cursor:pointer;padding:10px 14px;font-size:.72rem;color:#84c6fa;min-height:38px}
.po-oe-more[open] summary{border-bottom:1px solid #223b55}
.po-oe-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;color:#b9d1ea;font-size:.78rem}
.po-oe-loading,.po-oe-empty{padding:22px 15px;border:1px dashed #38516c;border-radius:10px;background:#0f2137;color:#b5cbe2;font-size:.85rem;line-height:1.5}
.po-oe-loading{min-height:96px;display:grid;place-items:center}
.po-oe-quote.is-expired{opacity:.6}.po-oe-quote.is-expired .po-oe-price{font-size:.85rem;color:#c9af85}
.po-odds-explorer [hidden]{display:none!important}
@media(max-width:760px){.po-oe-heading{flex-direction:column;gap:10px}.po-oe-state{font-size:.65rem;max-width:100%}.po-oe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.po-oe-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-oe-quote-top{flex-wrap:wrap}.po-oe-summary{align-items:flex-start}.po-oe-row-header{padding:11px}.po-oe-types button{padding:8px 13px}.po-oe-heading h2{font-size:1.25rem}.po-oe-heading p{font-size:.8rem}}
@media(max-width:390px){.po-oe-toolbar{gap:8px}.po-oe-types{width:100%}.po-oe-types button{flex:1;padding:8px 6px}.po-oe-refresh{width:100%}.po-oe-book-grid{padding:8px;gap:6px}.po-oe-quote{padding:9px 8px}.po-oe-row-meta{max-width:43%}.po-oe-filters{gap:9px}.po-oe-filters select{font-size:.75rem;padding-left:8px}}
@media(prefers-reduced-motion:reduce){.po-odds-explorer button{transition:none}}
