.nextup-scroller-odds .silk-grey { margin-left: 12px ; margin-right: 6px ; }
.race-result-cell .silk-grey { outline-width: 3px; width: 20px ; height: 20px ; }
td.silk-harn { padding-left: 5px; padding-right: 5px; }
.exotic-boxed-container { position: absolute; top: 5px; right: 0px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 1rem; }
.exotic-boxed-toggle { position: relative; width: 35px; height: 20px; border-radius: 1rem; background: rgb(239, 239, 239); cursor: pointer; }
.exotic-boxed-toggle::before { content: "Boxed"; position: absolute; left: -33px; top: 5px; font-size: 0.7rem; }
.exotic-boxed-toggle::after { position: absolute; content: " "; left: 4px; top: 4px; width: 13px; height: 13px; border-radius: 50%; transition: 0.5s; background: rgb(55, 196, 97); }
.exotic-boxed-toggle-selected { background: var(--secondary); }
.exotic-boxed-toggle-selected::after { right: 3px; left: auto; }
.odds-table input[type="checkbox"] { display: none; }
.odds-table input[type="checkbox"] + label::before { content: " "; display: block; width: 2rem; height: 2rem; font-size: 1.1rem; line-height: 2rem; text-align: center; margin: 0px auto -2px; border-radius: 1rem; background: rgb(239, 239, 239); }
.odds-table input[type="checkbox"]:checked + label::before { background: var(--secondary); } .odds-table .exotic-field-header-1 + label::before { content: "1" ; border-radius: 1rem 1rem 0px 0px ; }
.odds-table .exotic-field-header-2 + label::before { content: "2" ; border-radius: 1rem 1rem 0px 0px ; }
.odds-table .exotic-field-header-3 + label::before { content: "3" ; border-radius: 1rem 1rem 0px 0px ; }
.odds-table .exotic-field-header-4 + label::before { content: "4" ; border-radius: 1rem 1rem 0px 0px ; }
.odds-table .exotic-field-header-f + label::before { font-weight: 600; text-transform: uppercase; color: rgb(0, 0, 0); content: "Field" ; font-size: 0.8rem ; }
.odds-table-boxed input[type="checkbox"] + label::before { content: "" ; } .odds-table-boxed .exotic-field-header-2 + label, .odds-table-boxed .exotic-field-header-3 + label, .odds-table-boxed .exotic-field-header-4 + label { pointer-events: none; }
.odds-table-boxed .exotic-field-header-2 + label::before, .odds-table-boxed .exotic-field-header-3 + label::before, .odds-table-boxed .exotic-field-header-4 + label::before { opacity: 0.2; pointer-events: none; content: "" ; background: rgb(239, 239, 239) ; }
.odds-win-exotic { position: absolute; top: calc(50% - 8px); right: 10px; font-weight: normal; font-size: 12px; }
.odds-table-sport { border-collapse: collapse; margin: 0px; background: rgb(255, 255, 255); border-radius: 1rem; }
.odds-table-sport td { padding: 0.2rem; height: 3rem; vertical-align: middle; font-size: 0.9rem; line-height: 1rem; background: rgb(255, 255, 255); border-bottom: 1px solid rgba(224, 224, 224, 0.5); }
.odds-table-sport td .betlink { width: 52px; min-height: 25px; max-height: 25px; }
.odds-table-sport-matches td.odds { text-align: right; }
.odds-table-sport td:first-child { padding-left: 0.5rem; padding-right: 0.3rem; }
.odds-table-sport tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; white-space: nowrap; }
.odds-table-sport .odds-table-header td { position: relative; padding: 0px 0.2rem; height: 2rem; line-height: 1.2rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.odds-table-sport .odds-table-header td:first-child { padding: 0.5rem 0.5rem 0.5rem 1rem; line-height: 1rem; border-radius: 1rem 1rem 0px 0px; background: linear-gradient(135deg, rgb(0, 0, 0) 50%, rgb(51, 51, 51) 50%); color: rgb(255, 255, 255); border-bottom: 4px solid var(--tertiary); }
.odds-table-sport .team-name .mobile-only { overflow: hidden; text-overflow: ellipsis; max-width: calc(-20rem + 100vw); white-space: break-spaces; }
.odds-table-sport .team-name .mobile-only.less-markets { max-width: calc(-15rem + 100vw); }
.odds-table-sport .odds-market-teamb .team-name { border-radius: 2rem; }
.odds-table-sport .odds-market-teamb .odds { border-radius: 2rem; }
.odds-table-sport tr:last-child td:first-child { border-radius: 1rem; }
.odds-table-sport tr:last-child td:last-child { border-radius: 1rem; }
.nextup-scroller-sport .odds-table-sport .team-name .mobile-only { max-width: calc(-10rem + 100vw); }
.odds-table-location { font-size: 0.8rem; }
.odds-table-sport .team-colors { width: 2rem; height: 2rem; object-fit: cover; background-position: center center; background-size: cover; display: inline-block; vertical-align: middle; border-radius: 50%; outline: rgba(136, 136, 136, 0.25) solid 2px; }
.odds-table-sport .team-colors[class*="icon-"] { margin: 0px -2px -12px 2px; outline: none; }
.odds-table-sport .team-colors::before { font-size: 1.8rem; color: rgb(136, 136, 136); font-weight: bold; }
.odds-table-sport .odds-header { font-size: 10px; margin: -2px 0px; }
.odds-table-expander { text-align: center; font-weight: bold; margin-top: -0.5rem; font-size: 1.5rem; }
.odds-market-draw .team-colors { display: none; }
.odds-table-event { display: flex; gap: 0.5rem; align-items: center; font-size: 1.2rem; font-weight: bold; margin: 2px 0px 4px; padding-right: 9rem; }
.odds-table-date { display: flex; gap: 0.5rem; align-items: center; font-size: 0.9rem; font-weight: 600; }
.odds-table-date-large { margin-bottom: -14px; }
.odds-table-date .event-timestamp { padding: 0px 0.5rem; font-size: 10px; line-height: 14px; border-radius: 1rem; background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.odds-table-ttg { position: absolute; top: 8px; right: 10px; min-width: 4rem; line-height: 0.6rem; font-size: 0.9rem; padding: 0.3rem 0px; text-align: center; font-weight: bold; background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-radius: 1rem; z-index: 1; }
.odds-table-markets { position: absolute; top: 15px; right: 7px; display: flex; flex-flow: wrap; align-items: center; gap: 3px; padding: 2px 4px 2px 10px; cursor: pointer; color: rgb(255, 255, 255); font-weight: bold; }
 .odds-content-sport { display: grid; grid-template-columns: 1fr; max-height: 20rem; overflow: hidden scroll; }
.odds-content-sport-outcome { display: grid; grid-template-columns: 32px auto 5rem; align-items: center; padding: 0.4rem; border-bottom: 1px solid rgb(224, 224, 224); }
.odds-content-sport-outcome .betlink { max-width: 4rem; }
.odds-content-sport-outcome .team-colors { width: 26px; height: 26px; object-fit: cover; background-position: center center; background-size: cover; display: inline-block; vertical-align: middle; border-radius: 50%; outline: rgba(136, 136, 136, 0.25) solid 2px; }
.odds-content-sport-outcome .team-icon { color: rgb(136, 136, 136); font-size: 1.5rem; font-weight: bold; }
.odds-content-sport-outcome .team-icon::before { font-weight: bold; }
.odds-content-sport-outcome-stats { grid-template-columns: 32px auto 4rem; }
.odds-content-sport-outcome-stats .button.betlink { padding: 0px; }
.odds-content-sport-stats-parent { display: flex; justify-content: space-between; align-items: center; line-height: 16px; }
.odds-content-sport-stats { display: flex; gap: 3px; margin-top: -16px; }
.odds-content-sport-stat { width: 20px; height: 16px; line-height: 16px; font-size: 10px; text-align: center; border-radius: 4px; background: rgb(202, 255, 202); color: green; font-weight: bold; }
.odds-content-sport-stat-under { background: pink; color: red; }
.stat-list { display: grid; grid-template-columns: 5rem 2rem auto 5rem; margin: 0px 0px 1rem; border: 1px solid rgb(224, 224, 224); border-radius: 1rem; overflow: hidden; }
.stat-list .stat-item { display: flex; align-items: center; justify-content: space-between; min-height: 40px; border-bottom: 1px solid rgb(239, 239, 239); }
.stat-list .stat-item:last-child, .stat-list .stat-item:nth-last-child(2), .stat-list .stat-item:nth-last-child(3), .stat-list .stat-item:nth-last-child(4) { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.stat-list .stat-item-tip { background: rgb(0, 136, 0); color: rgb(255, 255, 255); font-size: 12px; font-weight: bold; height: 16px; line-height: 16px; border-radius: 10px; padding: 0px 5px; margin-left: 5px; width: 5rem; text-align: center; }
.stat-list .button.betlink { padding: 0px 0.2rem; margin: auto; width: 4rem ; }
.stat-list-header { margin: 0px 0px 0px 1rem; }
.stat-list-bet-buttons { display: grid; grid-template-columns: 1fr; gap: 0.5rem; margin: -5px 0px 5px; }
.stat-list-bet-buttons .button.betlink { width: auto; }
.stat-list-loading-spinner { pointer-events: none; opacity: 0.5; }
.stat-list-loading-spinner::after { content: ""; inset: 0px; position: absolute; z-index: 2; background:  50% 0px no-repeat; }
.stat-verdict { max-height: 10rem; overflow: auto; padding: 1rem; font-size: 0.9rem; line-height: 1.2rem; background: rgb(251, 251, 251); border-radius: 1rem; }
.stat-list .stat-rating { background: rgb(255, 99, 0); color: rgb(255, 255, 255); font-size: 12px; font-weight: bold; height: 16px; line-height: 16px; border-radius: 10px; padding: 0px 5px; margin-left: 5px; min-width: 1.5rem; text-align: center; }
.odds-matches { display: flex; flex-direction: column; gap: 1rem; margin: 1rem 0px; }
.odds-matches h5 { margin: -0.5rem 0px -1rem 1rem; }
.odds-matches .content-scroller-buttons { margin-bottom: 0px; }
.odds-match-header { position: relative; z-index: 1; }
.odds-match-header h1 { position: relative; margin-bottom: 0px; }
.odds-match-header h2 { position: relative; margin: 0px -1rem; padding: 0.5rem 1rem; font-weight: bold; font-size: 18px; line-height: 18px; background: var(--secondary); }
.odds-match-header h2.other-leagues-toggle { display: flex; justify-content: space-between; }
.odds-match-details { position: relative; border-radius: 1rem; padding: 1rem 1rem 0.5rem; background: rgb(255, 255, 255); display: grid; place-items: center; text-align: center; justify-content: center; gap: 3px 0.25rem; grid-template-columns: 1fr 3rem 1fr; grid-template-areas: "teamASilk versus teamBSilk" "teamAName versus teamBName" "startTime startTime startTime" "location location location" "eventComment eventComment eventComment"; line-height: 1rem; color: rgb(0, 0, 0); box-shadow: rgba(136, 136, 136, 0.19) 0px 0px 5px 0px; }
.odds-match-team-silk-home { grid-area: teamASilk; animation: 0.3s ease 0s 1 normal forwards running slide-right-animation; }
.odds-match-team-silk-away { grid-area: teamBSilk; animation: 0.3s ease 0s 1 normal forwards running slide-left-animation; }
.odds-match-team-silk-home, .odds-match-team-silk-away { width: 40px; height: 40px; background-size: cover; background-repeat: no-repeat; background-position: 50% center; border-radius: 50%; justify-self: center; background-color: unset; margin-bottom: 0.5rem; outline: rgba(136, 136, 136, 0.25) solid 4px; }
.odds-match-team-silk-home[class*="icon-"], .odds-match-team-silk-away[class*="icon-"] { outline: none; margin: 1rem 0px -1rem; }
.odds-match-team-silk-home::before, .odds-match-team-silk-away::before { color: rgb(136, 136, 136); font-size: 2.4rem; font-weight: bold ; }
.odds-match-team-silk-nfl { width: 50px; border-radius: 0px; }
.odds-match-team-silk-base { width: 55px; border-radius: 0px; outline: none; }
.odds-match-team-name-home { grid-area: teamAName; animation: 0.3s ease 0s 1 normal forwards running slide-right-animation; }
.odds-match-team-name-away { grid-area: teamBName; animation: 0.3s ease 0s 1 normal forwards running slide-left-animation; }
.odds-match-team-name-home, .odds-match-team-name-away { display: flex; flex-wrap: wrap; align-content: center; height: 100%; justify-self: center; font-size: 1.1rem; font-weight: bold; }
.odds-match-versus { grid-area: versus; margin-top: -2rem; font-size: 1.2rem; background: rgb(51, 51, 51); color: rgb(255, 255, 255); outline: rgba(0, 0, 0, 0.125) solid 4px; border-radius: 1rem; width: 3rem; height: 2rem; line-height: 1.8rem; font-weight: bold; }
.odds-match-toggle { position: absolute; top: 7px; right: 10px; font-weight: bold; font-size: 1.3rem; cursor: pointer; background: rgba(136, 136, 136, 0.19); border-radius: 50%; width: 1.6rem; height: 1.6rem; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.odds-match-toggle:hover { transform: scale(1.2); }
.odds-match-toggle:hover::before { font-weight: bold; }
.odds-match-time { grid-area: startTime; margin: 0.5rem 0px 0px; font-size: 0.9rem; font-weight: 600; }
.odds-match-location { grid-area: location; margin-top: -0.3rem; font-size: 0.8rem; }
.odds-match-rules { grid-column: 1 / 4; font-size: 10px; line-height: 12px; }
.odds-match-details-logoless .odds-match-versus { margin-top: 0px; }
.odds-match-details-logoless .odds-match-time { margin-top: 0.5rem; }
.odds-match-details-logoless .odds-match-location { margin-top: 0px; }
.odds-match-comment { grid-area: eventComment; line-height: 0.8rem; margin-top: 0.5rem; font-size: 0.8rem; font-weight: 400; }
.odds-match-market { text-decoration: none; flex-direction: column; background: rgb(255, 255, 255); border-radius: 1rem; padding: 0px ; }
.odds-match-market h3 { position: relative; color: rgb(255, 255, 255); font-weight: bold; font-size: 18px; margin: 0px; padding: 0.5rem 1rem; min-height: 2rem; display: flex; align-items: center; flex-wrap: wrap; background: rgb(51, 51, 51); border-radius: 1rem 1rem 0px 0px; }
.odds-match-market-header { flex-direction: column; max-width: calc(-9rem + 100vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.odds-match-market-header:has(.odds-match-market-term) { display: flex; }
.odds-match-market h3::after { position: absolute; top: calc(50% - 11px); right: 10px; font-family: "Font Awesome 6 Pro"; content: ""; font-size: 1rem; line-height: 1.5rem; height: 1.5rem; width: 1.5rem; background: var(--secondary); color: rgb(0, 0, 0); border-radius: 50%; text-align: center; }
.odds-match-market h4 { padding: 0.3rem 0px 0.3rem 1rem; margin: 0px; background: var(--secondary); }
.odds-match-market .odds-match-market-term { font-size: 14px; margin-top: -6px; color: var(--secondary); }
.odds-match-market table:not(.odds-table-sport-matches) td.odds { width: 4rem; padding-right: 0.5rem; }
.event-sgm .odds-match-market h3 { position: sticky; top: 5rem; z-index: 2; }
.odds-match-market-hidden { min-height: 2.7rem; }
.odds-match-market-hidden:hover { cursor: pointer; outline: rgb(255, 255, 255) solid 4px; }
.odds-match-market-hidden h3 { border-radius: 1rem; }
.odds-match-market-hidden h3::after { content: ""; }
.odds-match-market-hidden .odds-table-sport, .odds-match-market-hidden .odds-content-sport, .odds-match-market-hidden .table-list, .odds-match-market-hidden h4 { display: none ; }
.odds-match-market-search { display: flex; align-items: center; gap: 0.5rem; margin-right: 1rem; }
.odds-match-market-search-input { width: 12rem; padding: 0px 0px 0px 0.5rem; margin-top: -3px; font-size: 1.1rem; border-radius: 2rem; border: 2px solid rgb(239, 239, 239); font-family: Saira; outline: none; }
.odds-match-market-search-toggle { font-size: 1.4rem; }
.odds-match-market-search-close { position: absolute; top: 1px; right: 6px; z-index: 2; font-size: 1.4rem; color: rgb(51, 51, 51); }
.odds-match-player-search { display: flex; align-items: center; gap: 0.5rem; margin-right: 1rem; }
.odds-match-player-search-input { width: 12rem; padding: 0px 0px 0px 0.5rem; margin-top: -3px; font-size: 1.1rem; border-radius: 2rem; border: 2px solid rgb(239, 239, 239); font-family: Saira; outline: none; }
.odds-match-player-search-toggle { font-size: 1.4rem; }
.odds-match-player-search-close { position: absolute; top: 1px; right: 6px; z-index: 2; font-size: 1.4rem; color: rgb(51, 51, 51); }
.odds-markets-sport { display: grid; overflow-y: scroll; overscroll-behavior: none; max-height: 10rem; max-width: calc(-3rem + 100vw); transition: 0.3s; }
.odds-markets-sport div { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.odds-markets-sport .odds-market-row-full { grid-column: 1 / -1; }
.odds-markets-sport .betlink { width: 40px ; }
.odds-markets-sport .odds-markets-header { position: sticky; top: 0px; z-index: 2; line-height: 18px; font-weight: bold; }
.odds-markets-sport .odds-markets-header-sticky { position: sticky; left: 2rem; z-index: 3; min-width: 8rem; }
.odds-markets-sport .odds-markets-header-stat { width: 3rem; margin: auto; border-radius: 0px 0px 0.5rem 0.5rem; background: var(--secondary); }
.odds-markets-sport .odds-markets-outcome { position: sticky; left: 36px; min-width: 8rem; z-index: 2; flex-direction: column; align-items: flex-start; justify-content: center; font-weight: 600; font-size: 1rem; background: rgb(255, 255, 255); border-bottom: 1px solid rgba(136, 136, 136, 0.19); }
.odds-markets-sport .odds-markets-outcome div { line-height: 1rem; }
.odds-markets-sport .odds-markets-outcome span { font-weight: normal; font-size: 0.8rem; line-height: 0.8rem; }
.odds-markets-sport .odds-markets-game { color: rgb(102, 102, 102); font-weight: 600 ; }
.odds-markets-sport .odds-markets-surname { margin: 2px 0px; font-weight: bold ; font-size: 1rem ; }
.odds-markets-sport .odds-markets-silks { position: sticky; left: 0px; width: 32px; padding-top: 5px; padding-bottom: 5px; z-index: 2; background: rgb(255, 255, 255); outline: rgb(255, 255, 255) solid 4px; }
.odds-markets-sport .odds-markets-silks .team-colors { width: 26px; height: 26px; border-radius: 50%; background-position: 50% center; background-size: cover; }
.odds-markets-sport .odds { border-bottom: 1px solid rgba(136, 136, 136, 0.19); }
.odds-markets-sport .odds-markets-silks, .odds-markets-sport .odds-markets-outcome, .odds-markets-sport .odds { min-height: 30px; }
.odds-markets-sport-spinner { pointer-events: none; opacity: 0.5; }
.odds-markets-sport-spinner::after { content: ""; inset: 0px; position: absolute; z-index: 2; background:  50% 0px no-repeat; }
.odds-submarkets-market { display: none; }
.event-odds { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.race-markets .event-odds { gap: 0px; margin-top: 0px; margin-bottom: 0px; }
.sport-upcoming:empty { display: none; }
.multi-builder-emoji { font-size: 5rem; }
.multi-builder-header { margin: -10px 0px 10px; font-weight: bold; font-size: 20px; text-transform: uppercase; }
.multi-builder-complete { text-align: center; }
.odds-market-future { width: 100%; max-height: calc(-15rem + 100vh); overflow: auto; gap: 0px ; padding: 0px ; }
body:has(.betslip-multi-mini-container-visible) .odds-market-future { max-height: calc(-18rem + 100vh); }
.odds-market-future-header { z-index: 2; position: sticky; height: 40px; background: rgb(255, 255, 255); }
.odds-market-future-header:first-child { border-radius: 1rem 0px 0px; }
.odds-market-future-header:last-child { border-radius: 0px 1rem 0px 0px; }
.odds-market-future-row { display: grid; grid-template-columns: 3rem 8rem auto; align-items: center; }
.odds-market-future-row:last-child .odds-market-future-image, .odds-market-future-row:last-child .odds-market-future-outcome, .odds-market-future-row:last-child .odds-market-future-odds { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.odds-market-future-header-row { position: sticky; top: 0px; z-index: 3; }
.odds-market-future-header-market div:first-child:last-child { margin-left: auto; }
.odds-market-future-odds div:first-child:last-child { margin-left: auto; }
.odds-market-future-icon::before { color: rgb(168, 168, 168); font-size: 1.5rem; margin-left: 5px; font-weight: bold ; }
.odds-market-future-image { position: sticky; left: 0px; height: 45px; display: flex; flex-wrap: wrap; align-content: center; padding-left: 0.5rem; border-bottom: 1px solid rgb(239, 239, 239); }
.odds-market-future-outcome { z-index: 2; position: sticky; left: 3rem; background: rgb(255, 255, 255); height: 45px; line-height: 17px; display: flex; flex-flow: column wrap; justify-content: center; border-bottom: 1px solid rgb(239, 239, 239); overflow: hidden; }
.odds-market-future-outcome span:nth-child(1) { margin-bottom: 3px; font-size: 12px; color: rgb(102, 102, 102); }
.odds-market-future-outcome span:nth-child(2) { margin-top: -7px; }
.odds-market-future-image .team-colors { width: 26px; height: 26px; background-size: cover; background-position: center center; outline: rgba(136, 136, 136, 0.25) solid 2px; border-radius: 50%; }
.odds-market-future-odds { z-index: 1; height: 45px; display: flex; gap: 0.5rem; padding-right: 0.5rem; border-bottom: 1px solid rgb(239, 239, 239); }
.odds-market-future-odds .button.betlink { max-width: 40px; margin-top: auto; margin-bottom: auto; min-width: 40px ; }
.odds-market-future-header-market { height: 40px; display: flex; gap: 0.5rem; padding-right: 0.5rem; background: rgb(255, 255, 255); border-radius: 0px 1rem 0px 0px; }
.odds-market-future-header-market div { margin-top: 5px; min-width: 40px; display: flex; flex-wrap: wrap; place-content: center; text-align: center; padding: 3px 0.5rem; width: 100%; max-width: 40px; height: 25px; line-height: 12px; font-size: 12px; font-weight: 600; background: rgb(85, 85, 85); color: rgb(255, 255, 255); border-radius: 1rem; }
.odds-market-future-header-sorted { background: var(--secondary) ; color: rgb(51, 51, 51) ; }
.tab-switches-futures .tab-switch { flex: 0 1 0%; white-space: break-spaces; min-width: auto; padding-left: 1rem; padding-right: 1rem; }
.odds-market-future::-webkit-scrollbar { display: none; width: 10px; border-radius: 1rem; border: 1px solid rgb(233, 234, 237); }
