/* Shared layout; inherit the sport's palette. No page-wide selectors. */
.ncs-odds{--odds-accent:var(--nfl-gold,var(--nba-gold,var(--wnba-orange,var(--cfb-gc-gold-soft,#f6c451))));min-width:0;color:inherit;padding:16px;border:1px solid color-mix(in srgb,var(--odds-accent) 28%,transparent);border-radius:18px;background:rgba(0,0,0,.18)}
.ncs-odds h3,.ncs-odds h4,.ncs-odds h5,.ncs-odds h6{margin:0;line-height:1.3;color:var(--odds-accent);font-weight:900}
.ncs-odds h3{font-size:1rem}.ncs-odds h4{font-size:.95rem}.ncs-odds h5{font-size:.82rem}.ncs-odds h6{font-size:.8rem;overflow-wrap:anywhere}
.ncs-odds-description,.ncs-odds-consensus p{font-size:.73rem;opacity:.75;margin:6px 0 14px}
.ncs-odds-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ncs-odds[data-odds-state=live] .ncs-odds-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.ncs-odds-phase{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--odds-accent) 25%,transparent);border-radius:14px}
.ncs-odds-phase>header,.ncs-odds-book header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ncs-odds-consensus{padding:12px;margin-bottom:16px;border-radius:12px;background:color-mix(in srgb,var(--odds-accent) 9%,transparent)}
.ncs-odds dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0}
.ncs-odds dl>div{min-width:0}.ncs-odds dt{font-size:.65rem;opacity:.75}.ncs-odds dd{margin:4px 0 0;font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ncs-odds-books{display:grid;gap:10px;margin-top:10px}.ncs-odds-book{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px}
.ncs-odds small,.ncs-odds footer{font-size:.65rem;font-weight:500;opacity:.7;overflow-wrap:anywhere}.ncs-odds footer{margin-top:14px}.ncs-odds-warning{color:var(--odds-accent);font-size:.75rem}.ncs-odds-empty{font-size:.8rem;line-height:1.5;padding:14px 0;opacity:.8}
@media(max-width:700px){.ncs-odds{padding:10px}.ncs-odds[data-odds-state=live] .ncs-odds-columns{grid-template-columns:minmax(0,1fr)}.ncs-odds-phase{padding:12px}.ncs-odds dd{font-size:.85rem}}
