/* Reviewed ticket drawer. Financial actions use the server's quote endpoint. */
@media screen{
 #slip.server-slip{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f4f5f2;color:#182e23;border-color:#d0d6cf}
 #slip.server-slip .sliphead{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:4px;min-height:47px;padding:5px 7px;background:#f2f4ef;color:#163b29;border-bottom:1px solid #d4dad2}
 .server-slip-title{flex:1;min-width:0;line-height:1.15}.server-slip-title small{display:block;color:#6b8273;font-size:7px;letter-spacing:1.1px;margin-bottom:3px;font-weight:600}.server-slip-title>span{display:flex;align-items:center;gap:5px;color:#183e2a;font-size:13px;font-weight:700}.server-slip-title b{display:grid;place-items:center;min-width:18px;height:18px;padding:2px 4px;border-radius:9px;background:#168653;color:#fff;font-size:10px;line-height:1}
 #slip .server-slip-back,#slip .server-slip-clear,#slip .server-slip-overflow{display:grid;place-items:center;width:27px;min-width:27px;height:32px;padding:3px;border:0;border-radius:3px;background:transparent;color:#315d42}
 .server-slip-back svg,.server-slip-clear svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.server-slip-overflow svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}
 .server-slip-wallet{flex:0 0 auto;color:#2d6545;font-size:10px;font-weight:600;white-space:nowrap}
 #slip .server-slip-options{position:absolute;right:5px;top:43px;z-index:25;min-width:180px;padding:4px;border:1px solid #c8d2c7;border-radius:5px;background:#fff;box-shadow:0 8px 24px #183d2940}#slip .server-slip-options[hidden]{display:none}
 #slip .server-slip-options>button{display:block;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:3px;background:transparent;color:#31513c;text-align:left;font-size:11px;font-weight:500}#slip .server-slip-options>button:hover{background:#e8eee4}
 .server-slip-modes{display:flex;flex:0 0 auto;background:#111914}#slip .server-slip-modes button{flex:1;min-width:0;min-height:35px;padding:9px 3px 7px;border:0;border-bottom:3px solid transparent;border-radius:0;background:#111914;color:#7c8a7f;opacity:1;font-size:10px;font-weight:600;letter-spacing:0;cursor:default}#slip .server-slip-modes button.active{color:#fff;border-bottom-color:#21a16a}
 #slip.server-slip>.slip-selections{flex:1 1 auto;min-height:0;overflow-y:auto;background:#f5f6f3;scrollbar-color:#a3b5a1 #e9eee6}
 #slip.server-slip .slippick{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:9px 9px 10px 6px;background:#fff;border-bottom:1px solid #d5dcd2}
 #slip.server-slip .slippick:nth-child(even){background:#edf0eb}
 #slip.server-slip .slippick .remove{position:static;display:grid;place-items:center;width:20px;height:25px;min-width:0;margin:0;padding:2px;background:transparent;border:0;color:#768878}.slippick .remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
 .server-pick-content{min-width:0}.server-pick-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.server-pick-label{color:#1d2e22;font-size:12px;font-weight:700;line-height:1.3}#slip.server-slip .slippick .server-pick-odd{color:#142f1e;font-size:13px;font-weight:700;white-space:nowrap}
 #slip.server-slip .slippick p{margin:2px 0 3px;color:#667569;font-size:10px;line-height:1.35}#slip.server-slip .slippick h4{margin:0;color:#67766b;font-size:11px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}#slip.server-slip .slippick small{display:block;margin-top:5px;color:#a04b41;font-size:9px;line-height:1.4}
 #slip.server-slip .reservation-disclosure{flex:0 0 auto;background:#e8eee4;border-color:#c8d3c1}#slip.server-slip .reservation-disclosure>.reservation-toggle{display:none}#slip.server-slip .reservation-disclosure:has(#reservation-panel[hidden]){display:none}#slip.server-slip .slip-code{background:#e8eee4;border:0}#slip.server-slip .slip-code label{color:#5c755b}#slip.server-slip .slip-code input{background:#fff;color:#29452b;border-color:#b2c3ab}#slip.server-slip .slip-code button{background:#4a8552;color:#fff;border-color:#4a8552}
 #slip.server-slip .slip-review-note{flex:0 0 auto;padding:6px 9px;background:#f2ebcd;color:#7b7044;border-color:#dbd3ad}
 #slip.server-slip .slip-summary{display:block;flex:0 0 auto;padding:9px 10px;background:#117c50;border:0;box-shadow:none}
 .server-summary-top{display:grid;grid-template-columns:minmax(74px,.75fr) minmax(0,1.45fr);align-items:center;gap:8px}.server-summary-top .field{margin:0!important;min-width:0}#slip.server-slip .slip-summary label{margin:0 0 5px;color:#d0ebda;font-size:9px}#slip.server-slip .slip-summary input{height:39px;width:100%;padding:7px 9px;background:#f7faf5;border:1px solid #c2d5bc;border-radius:3px;color:#204d2d;font-size:16px}
 #slip.server-slip .slipline{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:2px 0;color:#cce7d6;font-size:9px;line-height:1.35}#slip.server-slip .slipline b{color:#fff;font-size:11px;font-variant-numeric:tabular-nums}#slip.server-slip .slipline.total{display:flex;flex-direction:row;grid-column:auto;grid-row:auto;align-items:center;text-align:left;margin-top:4px;border-top:1px solid #49a076;padding-top:4px;gap:6px}#slip.server-slip .slipline.total b{color:#fff;font-size:20px;white-space:nowrap}
 #slip.server-slip .slip-summary>.primary{width:100%;min-height:43px;margin:8px 0 0;padding:10px 8px;border:1px solid #7bcc9e;background:#2aab69;color:#fff;font-size:12px;font-weight:700;border-radius:3px}#slip.server-slip .slip-summary>.primary:disabled{background:#6ba58a;color:#e1eee6;border-color:#82b79b}
 #slip.server-slip .sliphelp{display:block;margin:6px 0 0;color:#c6e0ca;font-size:8px;line-height:1.4}
 #slip.server-slip .slip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px;height:100%;padding:24px 14px;background:#f5f7f1;color:#7c8b7b;line-height:1.5}#slip.server-slip .slip-empty strong{color:#405f43}#slip.server-slip .slipemptyfoot{display:flex;align-items:center;justify-content:space-between;color:#def0de;font-size:10px}#slip.server-slip .slipemptyfoot b{color:#fff}
 #slip.server-slip .sliphistoryhead{flex:0 0 auto;background:#e9eee4;color:#647e61;border-color:#c5d3bf}#slip.server-slip .slipticket{background:#fff;border-color:#cfdbca;color:#36563a}#slip.server-slip .slipticket-openbutton{color:#36563a}#slip.server-slip .slipticket .ticket-legline{background:#edf1e9;color:#49654b;border-color:#c5d4bf}#slip.server-slip .slipticket .ticket-legline:nth-child(even){background:#e0e8dc}#slip.server-slip .slipticket .leg-match{color:#405b43}#slip.server-slip .slipall{flex:0 0 auto;background:#e2ebdd;color:#40653c}
 .client-nav-toggle,.client-nav-menu{display:none}
}
@media screen and (max-width:660px){
 .topbar .client-nav-toggle{display:grid;place-items:center;flex:0 0 27px;width:27px;height:31px;padding:4px;margin-right:1px;border:1px solid #5f9c7d;border-radius:4px;background:transparent;color:#dcebe0}.client-nav-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 .topbar .client-nav-menu{position:absolute;display:block;right:8px;top:calc(100% + 4px);z-index:45;width:184px;padding:5px;border:1px solid #83a68a;border-radius:5px;background:#f4f6ef;box-shadow:0 8px 25px #09261770}.topbar .client-nav-menu[hidden]{display:none}.client-nav-menu>button{display:block;width:100%;min-height:38px;padding:9px 10px;border:0;background:transparent;color:#315a3e;text-align:left;font-size:12px}
 body[data-client-navigation="compact"]:is([data-view="live"],[data-view="upcoming"]) .mobilebar{display:none!important}body[data-client-navigation="compact"]:is([data-view="live"],[data-view="upcoming"]) .shell>.main{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .gamelayout>#slip.server-slip:not(.mobileopen){display:none}
 .gamelayout>#slip.server-slip.mobileopen{display:flex;position:fixed;z-index:50;inset:auto 0 0 auto;inset-block-start:calc(var(--design-toolbar-height,0px) + env(safe-area-inset-top));width:80vw;max-width:440px;height:calc(100dvh - var(--design-toolbar-height,0px) - env(safe-area-inset-top));max-height:calc(100dvh - var(--design-toolbar-height,0px) - env(safe-area-inset-top));margin:0;border:0;border-left:1px solid #c8d1c1;border-radius:0;background:#f4f5f2;box-shadow:-8px 0 22px #06100b40,0 0 0 150vmax #020b0788;animation:server-slip-from-right .2s ease-out}
 #slip.server-slip .sliphead{min-height:46px;padding:5px}#slip.server-slip .slippick{padding:8px 8px 9px 5px;gap:5px;grid-template-columns:18px minmax(0,1fr)}#slip.server-slip .slippick .remove{width:18px;height:23px}#slip.server-slip .slip-summary{padding:8px 9px calc(8px + env(safe-area-inset-bottom))}.server-slip-wallet{font-size:9px}.server-slip-title>span{font-size:12px}#slip.server-slip .slipline.total b{font-size:18px}
 .oddbutton.selected{background:#fffbe9!important;color:#123d28!important;border-color:#fff0b0!important}.oddbutton.selected .oddlabel{color:#31553d!important}
}
@media screen and (min-width:661px){#slip .server-slip-back{display:none}}
@keyframes server-slip-from-right{from{transform:translateX(100%);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.gamelayout>#slip.server-slip.mobileopen{animation:none}}

/* Mobile match colors approved in the design review. */
@media screen and (max-width:660px){
 body:is([data-view="live"],[data-view="upcoming"]) #content{background:#434b44}
 .sports-overview{background:#276345;border-color:#547058;border-radius:0}
 .overview-top h1{color:#f6f7ec}.overview-kicker{color:#c1d7bc}
 .overview-metric{border-radius:0;background:#4b6650;border-color:#7d8d70;color:#edf1de;box-shadow:none}
 .overview-metric.active{background:#58764f;border-color:#b8c77c;box-shadow:inset 0 -2px #e1d77d}
 .overview-metric span{color:#dce7d2}.overview-metric strong{color:#f3eaa2}
 .featured-fixtures{gap:1px}.featured-fixture{background:#555c56;border:1px solid #778171;border-radius:0}
 .featured-head{color:#d3d9cb}.featured-teamrow{color:#f1f3eb}.featured-teamrow b{color:#f3e29a}.featured-time{color:#d1dacb}
 .featured-odds{gap:0}.featured-odds .oddbutton{border-width:0 0 0 1px;border-radius:0;background:#60695d;border-color:#87917e;color:#f9e99b}
 .featured-odds .oddlabel{color:#d1ddca}.featured-odds .oddvalue{color:#f6e793}
 .sports-toolbar{border-radius:0;border-color:#7b8573}.sports-toolbar .sportsheading{background:#216b48;border-color:#688263;border-radius:0}
 .sportsheading h1{color:#fffde9}.sporttabs button{color:#d0e1c9}.sporttabs button.active{color:#fff0a4}
 .matchfilters{background:#4c5a4d}.searchwrap,.matchfilters select{background:#39473b;border-color:#7c8b72}
 .searchwrap input,.matchfilters select{color:#eef1e5}.searchwrap input::placeholder{color:#bacab2}
 .marketrail{background:#3d493e;border-color:#75816e}.marketrail button{color:#d9e3d0}.marketrail button.active{background:#566550;color:#fff1aa}
 .match-visibility{background:#475345;border-color:#75816c}.match-visibility nav{background:#3b493a;border-color:#7f8c73}.match-visibility button{color:#d4dfc9}.match-visibility button.active{background:#627356;color:#fff1a7}#match-count{color:#d3dfc8}
 .matchboard #matches{background:#4f5750;border-color:#6d7867;border-radius:0}
 .markethead.bookrow{grid-template-columns:minmax(0,1fr) 45% 18px;gap:0;padding-left:7px;padding-right:0;background:#3c493c;color:#cad6be}
 .league{background:#2c6c47;border-top:1px solid #65916b;border-bottom:1px solid #79916c;color:#f8f7e9;border-radius:0}
 .leaguecountry{color:#c1d5b7;border-color:#98ad86}.league small{background:transparent;color:#d9e4cb}
 .matchrow.bookrow{grid-template-columns:minmax(0,1fr) 45% 18px;gap:0;padding:0;min-height:73px;background:#515952;border-top:0;border-bottom:1px solid #7a8472}
 .matchrow.bookrow.matchrow-alt{background:#5b625a}.matchrow.bookrow:hover{background:#626b5f}
 .matchrow .teams{align-self:stretch;padding:7px 5px 8px 7px;font-size:11px;color:#f1f3e9}
 .matchrow .teamname{line-height:21px}.matchrow .teamname b{color:#fae790}.matchrow .clock{color:#d2e5c3}
 .matchrow .primaryodds{align-self:stretch;gap:0}
 .matchrow .oddbutton{height:100%;min-height:72px;padding:5px 2px;border-width:0 0 0 1px;border-radius:0;border-color:#87917c;background:#626b5d;color:#f9e995;box-shadow:none;font-size:14px}
 .matchrow.matchrow-alt .oddbutton{background:#6b7465}
 .matchrow .oddbutton .oddvalue{color:#fae991}
 .matchrow .oddbutton.unavailable,.matchrow .oddbutton.missing{background:#505c4f;color:#a7b59b;border-color:#738269}
 .matchrow .moremarkets{height:100%;align-self:stretch;padding:4px 0;border-radius:0;border-left:1px solid #86937a;background:#5a6856;color:#d3dfc7;font-size:9px}
 .matchrow .oddbutton.selected,.featured-odds .oddbutton.selected{background:#fffced!important;color:#123a25!important;border-color:#ebefdc!important}
 .matchrow .oddbutton.selected .oddvalue,.featured-odds .oddbutton.selected .oddvalue{color:#163e26}
 .featured-odds .oddbutton.selected .oddlabel{color:#47623e}
 .daybar{background:#465a45;border-color:#7a8e6e}.daybar button{color:#dce5ce}.daybar button.active{background:#6b7a56;color:#fff0a3}
}
@media screen{#slip.server-slip .server-pick-odd{color:#142f1e;font-size:13px;font-weight:700}}

@media screen{.live-delay-setting small{display:block;margin-top:7px;color:#b3c9b8;font-size:11px;line-height:1.5}.live-bet-wait{padding:10px 12px;border:1px solid #8a7949;border-radius:4px;background:#353921;color:#f0df9c}.live-bet-wait[hidden]{display:none}}

/* Account-owned match bookmarks. Team taps and price taps keep their own targets. */
.favorite-match-cell{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}
.favorite-match-cell>.teams{width:100%;min-height:60px;align-self:stretch;padding-right:35px;touch-action:pan-y}
.favorite-star{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:32px;height:32px;min-width:0;padding:6px;border:0;border-radius:4px;background:transparent;color:#a9bdad;cursor:pointer}
.favorite-star svg{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.favorite-star.active{color:#ffe079}.favorite-star.active svg{fill:currentColor}.favorite-star:hover{background:#365341;color:#ffe079}
.favorite-star:focus-visible,.favorites-filter:focus-visible{outline:2px solid #ffe079;outline-offset:-2px}
.favorite-group{color:#ffe079}.favorite-group>span{font-size:15px}.favorite-group strong{color:inherit}
.favorite-league{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#adc7b3;font-size:9px;line-height:1.5;margin-bottom:2px}
.match-filter-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.match-visibility .favorites-filter{display:flex;align-items:center;gap:5px;border:1px solid #657d65;border-radius:4px;background:#294131;color:#d6e5d7;font-size:11px;padding:7px 9px;white-space:nowrap}
.match-visibility .favorites-filter.active{background:#5b7049;color:#fff0a7;border-color:#b9bd78}.favorites-filter>span{color:#ffe079}.favorites-filter small{font-size:10px;opacity:.85}
@media screen and (max-width:660px){
 .favorite-match-cell>.teams{min-height:73px;padding-right:5px}.favorite-match-cell .matchstate{padding-right:28px;min-height:22px;margin-bottom:0}
 .favorite-match-cell .favorite-star{top:0;right:0;width:28px;height:28px;padding:5px}.favorite-star svg{width:17px;height:17px}
 .favorite-league{font-size:8px;color:#cedec5;margin-bottom:1px}.favorite-match-cell .teamname{line-height:21px}
 .match-visibility{gap:5px;flex-wrap:wrap}.match-filter-controls{margin-left:auto;gap:5px}.match-visibility .favorites-filter{padding:7px 6px;font-size:10px;min-height:31px}.favorites-filter small{font-size:9px}
 .match-filter-controls nav button{padding-left:7px;padding-right:7px}
}
@media print{.favorite-star,.favorites-filter{display:none!important}}
