@layer components{.live-odds-area .heading-page{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}.live-odds-area .pm-odds__caption{font-size:.6875rem}.live-odds-area .live-odds-format__btn{font-size:.6875rem}@media(width < 48rem){.live-odds-crosslink{padding:.3rem .6rem;font-size:.75rem}}.live-odds-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.6rem .8rem;border:1px solid var(--color-border-faint);border-radius:var(--radius-lg)}.live-odds-controls>.live-odds-controls__primary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-right:auto}.live-odds-controls .live-odds-pickers,.live-odds-controls .pm-odds,.live-odds-controls .pm-fresh__trigger{box-sizing:border-box;min-height:2rem}.live-odds-pickers{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.live-odds-pickers .pm-league,.live-odds-pickers .pm-week{padding:0;border:none;border-radius:0;background:rgba(0,0,0,0)}.live-odds-pickers .pm-league__trigger{height:100%;padding:.35rem .7rem;font-size:.75rem}.live-odds-pickers>*+*{position:relative}.live-odds-pickers>*+*::before{content:"";position:absolute;top:50%;left:0;width:1px;height:1rem;transform:translateY(-50%);background:var(--color-border)}.live-odds-scroll{overflow-x:auto;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md)}.live-odds-table{width:100%;border-collapse:collapse;font-size:.75rem}@media(width >= 48rem){.live-odds-table{font-size:.7813rem}}.live-odds-table th,.live-odds-table td{padding:.375rem .5rem;border-bottom:1px solid var(--color-border-faint);white-space:nowrap;text-align:center;vertical-align:middle}.live-odds-table th{font-size:.5625rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.live-odds-table tbody tr:hover>td{background:var(--color-hover)}.live-odds-table th+th,.live-odds-table td+td{border-left:1px solid var(--color-border-faint)}.live-odds-table .live-odds-table__team,.live-odds-table .live-odds-table__kickoff,.live-odds-table .live-odds-table__best,.live-odds-table .live-odds-table__besthead{border-left-color:rgba(0,0,0,0)}.live-odds-table .live-odds-table__team,.live-odds-table .live-odds-table__gamehead{text-align:left}.live-odds-table tbody tr:has(>.live-odds-table__kickoff)>td:not(.live-odds-table__kickoff){border-bottom-color:rgba(0,0,0,0)}.live-odds-table tbody tr:has(>.live-odds-table__kickoff)>td{padding-top:.625rem;padding-bottom:.0625rem}.live-odds-table tbody tr:has(>.live-odds-table__kickoff)+tr>td{padding-top:.0625rem;padding-bottom:.625rem}.live-odds-table{--lo-zebra: color-mix(in srgb, var(--color-text) 4%, var(--color-bg))}.live-odds-table tbody tr:nth-child(4n+3),.live-odds-table tbody tr:nth-child(4n+4){background:var(--lo-zebra)}.live-odds-table__team,.live-odds-table__kickoff,.live-odds-table__best{width:1%}.live-odds-table__team{min-width:7rem}.live-odds-table__team .logo-tooltip,.live-odds-table__team .live-odds-team__name{vertical-align:middle}.live-odds-table__team.live-odds-table__team--total{min-width:0;white-space:nowrap}.live-odds-team__logo{width:1.4rem;height:1.4rem;margin-right:.45rem}.live-odds-team__name{font-weight:600;color:var(--color-text)}.live-odds-table__kickoff{min-width:5rem}.live-odds-kickoff__teams{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:.2rem}.live-odds-kickoff__teams .live-odds-team__logo{margin-right:0}.live-odds-kickoff__at{color:var(--color-text-muted);font-size:.625rem;font-weight:300}.live-odds-kickoff__code{color:var(--color-text);font-size:.6875rem;font-weight:600}.live-odds-table__best{min-width:5.5rem}.live-odds-table .live-odds-table__gamehead,.live-odds-table .live-odds-table__openhead{color:var(--color-text-muted)}.live-odds-table .live-odds-table__besthead{color:var(--color-text);font-weight:600}.live-odds-table__open{width:1%;min-width:3.375rem;color:var(--color-text-muted);font-size:.625rem;font-weight:300;font-variant-numeric:tabular-nums}.live-odds-table .live-odds-table__group{border-bottom:4px solid var(--color-border)}.live-odds-table th.live-odds-table__openhead+th,.live-odds-table thead tr:last-child th:first-child,.live-odds-table td.live-odds-table__open+td{border-left:1px solid var(--color-border-faint)}.live-odds-table .live-odds-table__cut{border-left:2px solid var(--color-border)}.live-odds-table__group--prediction,.live-odds-table__group--book{background:var(--lo-zebra)}.live-odds-table__group--exchange{background:var(--color-bg)}.live-odds-venue__logo{display:block;margin-inline:auto;width:1.4rem;height:1.4rem;border-radius:var(--radius-sm)}.live-odds-table__venue--hidden{visibility:collapse}.live-odds-table__venue{min-width:4.5rem}.live-odds-matchup__meta{display:block;min-height:1.125rem;font-size:.6875rem;color:var(--color-text-muted)}.live-odds-price{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-inline:auto;width:fit-content;min-width:4rem;min-height:1.625rem;padding:.0625rem .35rem;border-radius:var(--radius-sm);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);border:1px solid var(--color-border-faint)}.live-odds-price.live-odds-price--best{border-color:var(--color-primary-green);background:color-mix(in srgb, var(--color-primary-green) 10%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--color-primary-green) 30%, transparent);color:var(--color-text);font-weight:600}.live-odds-price.live-odds-price--best[data-book-key=polymarket]{border-color:#2e6bf6;background:color-mix(in srgb, #2e6bf6 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #2e6bf6 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=kalshi]{border-color:#00d991;background:color-mix(in srgb, #00d991 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #00d991 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=novig]{border-color:#29b6f6;background:color-mix(in srgb, #29b6f6 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #29b6f6 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=prophetx]{border-color:#4dbfa8;background:color-mix(in srgb, #4dbfa8 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #4dbfa8 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=smarkets]{border-color:#00c08b;background:color-mix(in srgb, #00c08b 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #00c08b 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=matchbook]{border-color:#4c6fff;background:color-mix(in srgb, #4c6fff 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #4c6fff 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=rebet]{border-color:#8b5cf6;background:color-mix(in srgb, #8b5cf6 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #8b5cf6 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=pinnacle]{border-color:#ff8c00;background:color-mix(in srgb, #ff8c00 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #ff8c00 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=draftkings]{border-color:#61b510;background:color-mix(in srgb, #61b510 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #61b510 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=fanduel]{border-color:#1493ff;background:color-mix(in srgb, #1493ff 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #1493ff 30%, transparent)}.live-odds-price.live-odds-price--best[data-book-key=betonlineag]{border-color:#c9a34e;background:color-mix(in srgb, #c9a34e 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #c9a34e 30%, transparent)}.live-odds-price.live-odds-price--flash-better{animation:live-odds-price-flash-better 1.4s ease-out}@media(prefers-reduced-motion: reduce){.live-odds-price.live-odds-price--flash-better{animation:none}}.live-odds-price.live-odds-price--flash-worse{animation:live-odds-price-flash-worse 1.4s ease-out}@media(prefers-reduced-motion: reduce){.live-odds-price.live-odds-price--flash-worse{animation:none}}@keyframes live-odds-price-flash-better{0%,100%{background-color:rgba(0,0,0,0)}15%,45%{background-color:color-mix(in srgb, var(--color-primary-green) 45%, transparent)}30%{background-color:rgba(0,0,0,0)}}@keyframes live-odds-price-flash-worse{0%,100%{background-color:rgba(0,0,0,0)}15%,45%{background-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}30%{background-color:rgba(0,0,0,0)}}.live-odds-price__point{display:block;font-size:.625rem;color:var(--color-text-secondary)}.live-odds-price__vol{display:block;margin-top:.05rem;min-height:.5625rem;color:var(--color-text-muted);font-size:.5625rem;font-weight:300;line-height:1;text-align:center}.live-odds-bestchip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:5rem;min-height:1.625rem;gap:.3rem;padding:.125rem .4rem;border:1px solid var(--color-primary-green);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-green) 10%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--color-primary-green) 30%, transparent);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.live-odds-bestchip.live-odds-bestchip--pointed{min-width:6.25rem}.live-odds-bestchip>span:not(.live-odds-bestchip__dot){line-height:1;transform:translateY(1px)}.live-odds-bestchip .live-odds-bestchip__dot{flex:none;width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--color-primary-green)}.live-odds-bestchip[data-venue=polymarket]{border-color:#2e6bf6;background:color-mix(in srgb, #2e6bf6 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #2e6bf6 30%, transparent)}.live-odds-bestchip[data-venue=polymarket] .live-odds-bestchip__dot{background:#2e6bf6}.live-odds-bestchip[data-venue=kalshi]{border-color:#00d991;background:color-mix(in srgb, #00d991 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #00d991 30%, transparent)}.live-odds-bestchip[data-venue=kalshi] .live-odds-bestchip__dot{background:#00d991}.live-odds-bestchip[data-venue=novig]{border-color:#29b6f6;background:color-mix(in srgb, #29b6f6 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #29b6f6 30%, transparent)}.live-odds-bestchip[data-venue=novig] .live-odds-bestchip__dot{background:#29b6f6}.live-odds-bestchip[data-venue=prophetx]{border-color:#4dbfa8;background:color-mix(in srgb, #4dbfa8 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #4dbfa8 30%, transparent)}.live-odds-bestchip[data-venue=prophetx] .live-odds-bestchip__dot{background:#4dbfa8}.live-odds-bestchip[data-venue=smarkets]{border-color:#00c08b;background:color-mix(in srgb, #00c08b 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #00c08b 30%, transparent)}.live-odds-bestchip[data-venue=smarkets] .live-odds-bestchip__dot{background:#00c08b}.live-odds-bestchip[data-venue=matchbook]{border-color:#4c6fff;background:color-mix(in srgb, #4c6fff 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #4c6fff 30%, transparent)}.live-odds-bestchip[data-venue=matchbook] .live-odds-bestchip__dot{background:#4c6fff}.live-odds-bestchip[data-venue=rebet]{border-color:#8b5cf6;background:color-mix(in srgb, #8b5cf6 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #8b5cf6 30%, transparent)}.live-odds-bestchip[data-venue=rebet] .live-odds-bestchip__dot{background:#8b5cf6}.live-odds-bestchip[data-venue=pinnacle]{border-color:#ff8c00;background:color-mix(in srgb, #ff8c00 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #ff8c00 30%, transparent)}.live-odds-bestchip[data-venue=pinnacle] .live-odds-bestchip__dot{background:#ff8c00}.live-odds-bestchip[data-venue=draftkings]{border-color:#61b510;background:color-mix(in srgb, #61b510 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #61b510 30%, transparent)}.live-odds-bestchip[data-venue=draftkings] .live-odds-bestchip__dot{background:#61b510}.live-odds-bestchip[data-venue=fanduel]{border-color:#1493ff;background:color-mix(in srgb, #1493ff 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #1493ff 30%, transparent)}.live-odds-bestchip[data-venue=fanduel] .live-odds-bestchip__dot{background:#1493ff}.live-odds-bestchip[data-venue=betonlineag]{border-color:#c9a34e;background:color-mix(in srgb, #c9a34e 12%, transparent);box-shadow:0 0 8px color-mix(in srgb, #c9a34e 30%, transparent)}.live-odds-bestchip[data-venue=betonlineag] .live-odds-bestchip__dot{background:#c9a34e}.live-odds-bestchip[data-venue=polymarket] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/polymarket-2f7df77d.png") center/contain no-repeat}.live-odds-bestchip[data-venue=kalshi] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/kalshi-b181acfc.png") center/contain no-repeat}.live-odds-bestchip[data-venue=novig] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/novig-42adf5e6.png") center/contain no-repeat}.live-odds-bestchip[data-venue=prophetx] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/prophetx-a00b763b.png") center/contain no-repeat}.live-odds-bestchip[data-venue=smarkets] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/smarkets-9b5c02eb.png") center/contain no-repeat}.live-odds-bestchip[data-venue=matchbook] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/matchbook-1d9b144b.png") center/contain no-repeat}.live-odds-bestchip[data-venue=rebet] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/rebet-05ef5b2f.png") center/contain no-repeat}.live-odds-bestchip[data-venue=pinnacle] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/pinnacle-cb941360.png") center/contain no-repeat}.live-odds-bestchip[data-venue=draftkings] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/draftkings-27f55cb4.png") center/contain no-repeat}.live-odds-bestchip[data-venue=fanduel] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/fanduel-75749c55.png") center/contain no-repeat}.live-odds-bestchip[data-venue=betmgm] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/betmgm-aac01bf8.png") center/contain no-repeat}.live-odds-bestchip[data-venue=betrivers] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/betrivers-0c31b435.png") center/contain no-repeat}.live-odds-bestchip[data-venue=betus] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/betus-e80d6298.png") center/contain no-repeat}.live-odds-bestchip[data-venue=bovada] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/bovada-08baa073.png") center/contain no-repeat}.live-odds-bestchip[data-venue=dabble] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/dabble-7877d5fc.png") center/contain no-repeat}.live-odds-bestchip[data-venue=mybookieag] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/mybookieag-42e946ff.png") center/contain no-repeat}.live-odds-bestchip[data-venue=onexbet] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/onexbet-a2a34a21.png") center/contain no-repeat}.live-odds-bestchip[data-venue=sleeper] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/sleeper-4ff0e58e.png") center/contain no-repeat}.live-odds-bestchip[data-venue=tab_au] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/tab_au-4f8c93aa.png") center/contain no-repeat}.live-odds-bestchip[data-venue=underdog] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/underdog-dbe83da3.png") center/contain no-repeat}.live-odds-bestchip[data-venue=betonlineag] .live-odds-bestchip__dot{width:.8125rem;height:.8125rem;border-radius:var(--radius-sm);background:url("/assets/venues/betonlineag-39836c63.png") center/contain no-repeat}.live-odds-blank{color:var(--color-text-muted)}.live-odds-captions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:.6rem;font-size:.6875rem;color:var(--color-text-muted)}.live-odds-captions__link{color:var(--color-primary-green);text-decoration:none}.live-odds-captions__link:hover{text-decoration:underline}.lo-fresh__panel{position:fixed;z-index:40;top:calc(var(--mobile-navbar-height) + 1rem);right:1rem;left:1rem;max-height:calc(100dvh - var(--mobile-navbar-height) - 2rem);padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:0 8px 24px rgba(0,0,0,.4);overflow-y:auto}@media(width >= 48rem){.lo-fresh__panel{position:absolute;top:calc(100% + .3rem);right:0;left:auto;width:30rem;max-width:90vw;max-height:none;overflow-y:visible}}.lo-fresh__tally{margin-bottom:.65rem;color:var(--color-text-muted);font-size:.6875rem}.lo-fresh__grid{display:grid;grid-template-columns:1fr;gap:.45rem}@media(width >= 48rem){.lo-fresh__grid{grid-template-columns:1fr 1fr}}.lo-fresh__card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--color-border-faint);border-radius:var(--radius-md);background:var(--color-surface)}.lo-fresh__site{display:inline-flex;align-items:center;gap:.45rem;overflow:hidden;color:var(--color-text);font-size:.75rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.lo-fresh__logo{flex:none;width:1.15rem;height:1.15rem;border-radius:var(--radius-sm)}.lo-fresh__monogram{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:.5rem;font-weight:600}.lo-fresh__meta{display:inline-flex;flex:none;align-items:center;gap:.45rem}.lo-fresh__stamps{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem}.lo-fresh__ago{color:var(--color-primary-green);font-size:.6875rem;font-weight:600}.lo-fresh__mkts{color:var(--color-text-muted);font-size:.625rem}.lo-fresh__foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;color:var(--color-text-muted);font-size:.625rem}.live-odds-updated{align-self:center;margin-right:.5rem;width:9.5rem;text-align:right;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.live-odds-updated.live-odds-updated--flash{animation:live-odds-updated-flash 1.4s ease-out}@media(prefers-reduced-motion: reduce){.live-odds-updated.live-odds-updated--flash{animation:none}}@keyframes live-odds-updated-flash{0%,100%{color:var(--color-text-muted)}15%,45%{color:var(--color-primary-green)}30%{color:var(--color-text-muted)}}.live-odds-admin-controls{position:relative}.live-odds-admin-controls__summary{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8125rem;font-weight:300;color:var(--color-text);cursor:pointer;list-style:none}.live-odds-admin-controls__summary::-webkit-details-marker{display:none}.live-odds-admin-controls__summary:hover{background:var(--color-hover)}.live-odds-admin-controls__spinner{display:none;width:.875rem;height:.875rem}.live-odds-admin-controls__spinner.live-odds-sync__icon--spinning{display:inline-block;animation:live-odds-sync-spin .7s linear infinite}@media(prefers-reduced-motion: reduce){.live-odds-admin-controls__spinner.live-odds-sync__icon--spinning{animation:none}}.live-odds-admin-controls__panel{position:absolute;z-index:10;top:calc(100% + .25rem);left:0;display:flex;flex-direction:column;gap:.625rem;width:max-content;max-width:22rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 4px 12px color-mix(in srgb, black 15%, transparent)}.live-odds-admin-controls__cadence{margin:0;font-size:.75rem;color:var(--color-text-muted)}.live-odds-admin-controls__buttons{display:flex;gap:.75rem}.live-odds-sync{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.live-odds-sync__description{margin:0;max-width:12rem;font-size:.6875rem;color:var(--color-text-muted);text-align:left}.live-odds-sync__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-weight:300;cursor:pointer}.live-odds-sync__btn:hover{background:var(--color-hover)}.live-odds-sync__btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none;opacity:.6}.live-odds-sync__icon{width:1rem;height:1rem}.live-odds-sync__icon--spinning{animation:live-odds-sync-spin .7s linear infinite}@media(prefers-reduced-motion: reduce){.live-odds-sync__icon--spinning{animation:none}}@keyframes live-odds-sync-spin{to{transform:rotate(360deg)}}.live-odds-sync__status{margin:0;min-height:1.25rem;font-size:.75rem;color:var(--color-text-muted)}.live-odds-empty{padding:2rem 0;color:var(--color-text-secondary)}.live-odds-empty__hint{font-size:.875rem;color:var(--color-text-muted)}.live-odds-price__percent,.live-odds-price__cents{display:none}[data-odds-format-format-value=percent] .live-odds-price__american,[data-odds-format-format-value=percent] .live-odds-price__cents{display:none}[data-odds-format-format-value=percent] .live-odds-price__percent{display:inline}[data-odds-format-format-value=cents] .live-odds-price__american,[data-odds-format-format-value=cents] .live-odds-price__percent{display:none}[data-odds-format-format-value=cents] .live-odds-price__cents{display:inline}[data-price-filter-sign-value=favorite] tr[data-price-sign=underdog]>td:not(.live-odds-table__matchup),[data-price-filter-sign-value=favorite] tr[data-price-sign=unpriced]>td:not(.live-odds-table__matchup),[data-price-filter-sign-value=underdog] tr[data-price-sign=favorite]>td:not(.live-odds-table__matchup),[data-price-filter-sign-value=underdog] tr[data-price-sign=unpriced]>td:not(.live-odds-table__matchup){padding-block:0;border-bottom:0;font-size:0;line-height:0}[data-price-filter-sign-value=favorite] tr[data-price-sign=underdog]>td:not(.live-odds-table__matchup)>*,[data-price-filter-sign-value=favorite] tr[data-price-sign=unpriced]>td:not(.live-odds-table__matchup)>*,[data-price-filter-sign-value=underdog] tr[data-price-sign=favorite]>td:not(.live-odds-table__matchup)>*,[data-price-filter-sign-value=underdog] tr[data-price-sign=unpriced]>td:not(.live-odds-table__matchup)>*{display:none}.live-odds-book-filter{position:relative}.live-odds-book-filter__summary{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8125rem;font-weight:300;color:var(--color-text);cursor:pointer;list-style:none}.live-odds-book-filter__summary::-webkit-details-marker{display:none}.live-odds-book-filter__summary:hover{background:var(--color-hover)}.live-odds-book-filter__list{position:absolute;z-index:10;top:calc(100% + .25rem);right:0;display:grid;gap:.375rem;width:max-content;max-height:16rem;margin:0;padding:.625rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 4px 12px color-mix(in srgb, black 15%, transparent)}.live-odds-book-filter__item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text);cursor:pointer}}
