/* Ecco presentation on top of the retained Star365 feature contracts. */
:root[maintheme="green-gradient"] section.header .headerWrapper .logo span{font-weight:700;letter-spacing:-.8px;color:#ffe600}
.jackpot-icon img{width:100%;height:100%;object-fit:contain}
.star365-finance-link{padding:8px 10px;font-size:12px}
#roleFinance p,#adminContent p{line-height:1.5;overflow-wrap:anywhere}
#roleFinance select,#adminContent select,.createUsersHolder input,.createUsersHolder select{min-width:0;max-width:100%;box-sizing:border-box}
#roleFinance .updateCreateUserBtn,#adminContent .updateCreateUserBtn{color:#fff!important;text-decoration:none!important;min-height:40px}
#roleFinance p a,#adminContent p a,.star365-finance-link a{color:#b9eadb;text-decoration:underline}
.single-match-header-wrapper .matchDate{color:#ddd}
.single-match-header-wrapper .matchVersusName{color:#fff}
.profileNav{max-height:calc(100dvh - 170px);overflow-y:auto}
.star365-demo-status{background:#222c}
@media(max-width:767px){
 .createUsersHeader span{overflow-wrap:anywhere;line-height:1.3}
 #roleFinance,#adminContent{max-width:100%}
 section.header .profileName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .single-match-header-wrapper .matchVersusName{padding:12px 16px;overflow-wrap:anywhere}
}
.star365-sport-link{position:relative;padding-left:15px!important}
section.leftPanel .menuItemListed label{display:block;float:left;width:100%;padding:16px 14px 7px;font-size:10px;font-weight:700;color:#26cda4}
/* Keep the retained 1/X/2 list inside the viewport; only sport tabs scroll. */
#inPlayMainContentHolder>.betModuleTabs,#inPlayMainContentHolder>.betModuleTabs>.betModuleTabsBtn{width:100%!important;min-width:0}
#inPlayMainContentHolder>.betModuleTabs .gameTableContent{width:100%;min-width:0}
@media(max-width:767px){
 #inPlayMainContentHolder .singleGameContent{display:flex;min-width:0;width:100%;height:auto;min-height:60px}
 #inPlayMainContentHolder .singleGameContent>.singleTeamNames{flex:1 1 52%;width:52%!important;min-width:0;height:60px}
 #inPlayMainContentHolder .singleGameContent>.bettingBtn{flex:0 0 16%;width:16%!important;min-width:0;height:60px;line-height:60px;padding:0!important;text-align:center}
 #inPlayMainContentHolder .singleDetailsColumn{min-width:0;width:calc(100% - 44px)}
 #inPlayMainContentHolder .singleHomeName,#inPlayMainContentHolder .singleAwayName{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #inPlayMainContentHolder .singleGameDateLabel{display:flex;height:auto;min-height:24px}
 #inPlayMainContentHolder .singleGameDateLabel>span:first-child{width:52%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #inPlayMainContentHolder .singleGameDateLabel>span:not(:first-child){width:16%!important;text-align:center}
}
#inPlayMainContentHolder{width:100%;max-width:100%;min-width:0}
@media(max-width:1307px){
 body.betSlipOpened #betslip{height:min(560px,calc(100dvh - 72px))!important;max-height:calc(100dvh - 72px)}
 body.betSlipOpened #mainBetslip{display:flex;flex-direction:column;height:100%!important;overflow:hidden}
 body.betSlipOpened #mainBetslip .betSlipHeader{flex:0 0 50px;float:none}
 body.betSlipOpened #mainBetslip .betSlipContent{flex:1 1 auto;min-height:0;height:auto!important;max-height:none;overflow-y:auto}
 body.betSlipOpened #mainBetslip .betSlipFooter{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto;position:relative;width:100%;height:auto!important;padding:8px;float:none}
 body.betSlipOpened .betSlipFooter .betStake,body.betSlipOpened .betSlipFooter .betPlace{width:100%;height:auto;float:none;margin:0;padding:0;min-width:0}
 body.betSlipOpened .betSlipFooter .betStake input{width:100%;height:38px;min-width:0;padding:4px 8px}
 body.betSlipOpened .betSlipFooter .betPlace #winningPrice{height:38px;line-height:38px}
 body.betSlipOpened .betSlipFooter .betBtn{grid-column:1/-1;float:none;width:100%;margin:0;height:46px;line-height:46px}
}
section.leftPanel .menuItemListed label{float:none;clear:both;height:auto!important;min-height:0;line-height:14px}
section.leftPanel .menuItemListed>a.menuItem{float:none;clear:both;display:block;width:100%}
.single-match-header-wrapper{display:grid;grid-template-columns:36px minmax(0,1fr)}
.single-match-header-wrapper>.prematchArrow{grid-column:1;grid-row:1;float:none;height:34px;width:34px}
.single-match-header-wrapper>.singleMatchTitle{grid-column:2;grid-row:1;float:none;width:100%!important;height:auto!important;min-width:0}
.single-match-header-wrapper>.matchVersusName{grid-column:1/-1;float:none;margin:0;padding:12px 16px;font-size:18px}
.single-match-header-wrapper>.singleMatchCatButtons{grid-column:1/-1;float:none;width:100%;padding-bottom:8px}

/* The reference styles only sized the A–Z trigger inside mobile queries. */
section.header .headerWrapper button.burgerBtn{float:left;display:flex;align-items:center;justify-content:center;gap:8px;width:60px;height:60px;margin:0;padding:0 6px;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;font:inherit;position:relative;z-index:12}
section.header .headerWrapper .burgerBtn .az{display:block;position:static;float:none;font-size:12px;line-height:18px;color:inherit;white-space:nowrap}
section.header .headerWrapper .burgerBtn .burgerBtnHolder{display:block;position:relative;float:none;flex:0 0 14px;width:14px;height:12px;margin:0;opacity:1}
section.header .headerWrapper .burgerBtn .burgerBtnHolder span{position:absolute;display:block;left:0;width:100%;height:2px;background:#fff;transform:none;border-radius:0}
section.header .headerWrapper .burgerBtn .burgerBtnHolder span:first-child{top:0}
section.header .headerWrapper .burgerBtn .burgerBtnHolder span:nth-child(2){top:5px}
section.header .headerWrapper .burgerBtn .burgerBtnHolder span:last-child{top:10px;bottom:auto}
section.header .headerWrapper .logo{margin-top:0}
.star365-menu-backdrop{display:none}
.star365-load-error{position:relative;z-index:30;clear:both;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:#343434;color:#fff;border-bottom:2px solid #138466;font-size:14px;line-height:1.5}
.star365-load-error button{border:1px solid #26cda4;color:#fff;background:#126e51;padding:8px 14px;cursor:pointer;white-space:nowrap;font:inherit}
@media(min-width:1308px){
 body.menuCollapsed #leftpanel_container{display:none}
 body.menuCollapsed section.content section.mainPanel>section.contentHolder{width:100%}
 body.menuCollapsed .slotsWrapper{margin-left:0;width:100%}
}
@media(max-width:1307px){
 section.header .headerWrapper button.burgerBtn{height:44px;width:58px}
 section.header .headerWrapper .logo{margin-top:0}
 #leftpanel_container{z-index:1002}
 section.content section.mainPanel section.leftPanel{position:fixed;left:0;top:var(--star365-menu-top,60px);bottom:0;height:calc(100dvh - var(--star365-menu-top,60px));width:min(320px,85vw);max-width:85vw;transform:translateX(-100%);visibility:hidden;overflow-x:hidden;overflow-y:auto;z-index:1002;transition:transform .15s ease,visibility .15s}
 body.menuOpened section.content section.mainPanel section.leftPanel{left:0;width:min(320px,85vw);transform:translateX(0);visibility:visible}
 body.menuOpened{overflow:hidden}
 body.menuOpened .star365-menu-backdrop{display:block;position:fixed;inset:var(--star365-menu-top,60px) 0 0;width:100%;height:calc(100dvh - var(--star365-menu-top,60px));border:0;padding:0;background:#0008;z-index:1001}
 .star365-load-error{flex-wrap:wrap;gap:8px;font-size:13px;text-align:center}
}
@media(max-width:1307px){
 #header_container{position:relative;z-index:1004}
 body.menuOpened section.header{overflow:visible}
 body.menuOpened section.header .headerHelper,body.menuOpened section.header .headerWrapper{transform:none}
 body.menuOpened section.content{z-index:auto}
 body.menuOpened section.content section.mainPanel section.contentHolder{transform:none}
 body.menuOpened .headerWrapper .burgerBtn .burgerBtnHolder span:first-child{top:5px;transform:rotate(45deg)}
 body.menuOpened .headerWrapper .burgerBtn .burgerBtnHolder span:nth-child(2){opacity:0}
 body.menuOpened .headerWrapper .burgerBtn .burgerBtnHolder span:last-child{top:5px;transform:rotate(-45deg)}
}

/* Live field: flow layout replaces fixed, clipped iframe heights. */
#content_container .fieldStaticHolder[data-live-game-id],body.headerScrolled #content_container .fieldStaticHolder[data-live-game-id]{position:relative!important;float:none;width:100%;height:auto!important;top:auto!important;right:auto;overflow:visible!important;z-index:auto;display:flow-root}
.fieldStaticHolder[data-live-game-id] .singleMatchWrapper,.fieldStaticHolder[data-live-game-id] .singleFieldView,.fieldStaticHolder[data-live-game-id] .singleMatchLiveField{position:relative;float:none;display:flow-root;width:100%;height:auto!important;min-height:0;overflow:visible}
.fieldStaticHolder[data-live-game-id] .singleMatchLiveField{max-width:800px;margin:0 auto}
.fieldStaticHolder[data-live-game-id] .live-field{position:relative;width:100%;height:auto!important;min-height:0;overflow:visible}
.fieldStaticHolder[data-live-game-id] .live-field>svg,.fieldStaticHolder[data-live-game-id] .live-field>img{position:static!important;display:block;width:100%!important;height:auto!important;max-height:380px;object-fit:contain;transform:none!important}
.fieldStaticHolder[data-live-game-id]+.singleMatchBetModule{margin-top:6px!important;clear:both;float:none;display:flow-root}
.fieldStaticHolder[data-live-game-id] .singleMatchScrolLMeName{max-width:100%;width:100%!important}
.fieldStaticHolder[data-live-game-id] .matchVersusName{overflow-wrap:anywhere}
.singleFieldButtons button.singleFieldButton{border:0;background:#444;color:#fff;font:inherit;min-height:40px;cursor:pointer}
.singleMatchBetModule .expander{border:0;color:#fff;min-width:44px;height:43px;cursor:pointer;line-height:1}
.singleMatchBetModule .expander[aria-expanded="true"]{color:#26cda4}
.singleMatchBetModule .scroller{display:flex;align-items:stretch;width:max-content!important;min-width:100%}
.singleMatchBetModule .singleMatchCatBtn{flex:0 0 auto;min-height:43px;cursor:pointer}
.singleMatchBetModule .singleMatchBetModuleGroupHeader[role="button"]{cursor:pointer;padding-right:28px;position:relative}
.singleMatchBetModule .singleMatchBetModuleGroupHeader[role="button"]::after{content:'⌄';position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#ddd}
.singleMatchBetModule .singleMatchBetModuleGroupHeader[aria-expanded="false"]::after{content:'›'}
.star365-search-hidden,.fieldStaticHolder[data-live-game-id] [hidden],.singleMatchBetModule [hidden]{display:none!important}
.star365-live-field{box-sizing:border-box;width:100%;min-width:0;background:#252e27;color:#f4fff5;font:13px Arial,sans-serif;padding:8px;overflow:hidden}
.star365-live-field *{box-sizing:border-box}
.star365-field-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;background:#202721;min-height:68px}
.star365-field-scoreboard>strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.star365-field-scoreboard>strong:last-child{text-align:right}
.star365-field-scoreboard>div{text-align:center}
.star365-field-scoreboard b{display:block;white-space:nowrap;font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}
.star365-field-scoreboard time{display:block;min-height:16px;color:#bad7c2;font-size:11px;font-variant-numeric:tabular-nums}
.star365-pitch{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:#1e653c}
.star365-pitch>svg{display:block;width:100%;height:100%;position:static}
.star365-field-notice{position:absolute;bottom:8%;left:8%;right:8%;padding:5px 9px;text-align:center;background:#132e21dd;color:white;font-size:12px;line-height:1.4;overflow-wrap:anywhere;border-radius:3px}
.star365-event-zone{fill:#a8e7bd;opacity:0}
.star365-event-marker{opacity:0;transform-origin:360px 180px}
.star365-pitch[data-animation] .star365-field-notice{animation:star365-notice 2.6s ease}
.star365-pitch[data-animation][data-side="home"] .star365-event-zone.home,.star365-pitch[data-animation][data-side="away"] .star365-event-zone.away{animation:star365-zone 2.6s ease}
.star365-pitch[data-animation="goal"] .star365-event-marker{animation:star365-marker 2.6s ease}
.star365-pitch[data-animation="correction"] .star365-field-notice{background:#80501b}
.star365-field-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:7px 0;color:#c4dfcb;font-size:11px;line-height:1.4}
.star365-field-toolbar>div{display:flex;gap:5px}
.star365-field-toolbar button{font:inherit;min-height:36px;padding:6px 9px;border:1px solid #556d59;background:#253d2c;color:#fff;cursor:pointer;border-radius:3px}
.star365-field-toolbar button[aria-pressed="false"]{opacity:.6}
.star365-field-toolbar button:disabled{opacity:.5;cursor:wait}
.star365-field-recent{display:flex;flex-wrap:wrap;gap:5px;font-size:11px;line-height:1.4}
.star365-field-recent span{padding:4px 7px;background:#1b2820;border-radius:3px;overflow-wrap:anywhere}
.star365-live-field[data-feed-status="stale"] [data-field="status"],.star365-live-field[data-feed-status="unavailable"] [data-field="status"]{color:#f2c582}
.timeline .timeline-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);width:100%;clear:both}
.timeline .timeline-row>div{float:none!important;width:auto!important;overflow-wrap:anywhere}
.timeline .timeline-row>div:nth-child(2){font-variant-numeric:tabular-nums;text-align:center}
.timeline .timeline-row-full{width:100%;clear:both;line-height:1.5;padding:8px;text-align:center}
.live-stream iframe{width:100%;aspect-ratio:16/9;height:auto!important;border:0}
@keyframes star365-zone{0%,100%{opacity:0}25%,60%{opacity:.3}}
@keyframes star365-marker{0%,100%{opacity:0;transform:scale(.8)}25%,60%{opacity:1;transform:scale(1.2)}}
@keyframes star365-notice{0%,100%{filter:brightness(1)}30%{filter:brightness(1.7)}}
@media(max-width:767px){
 .star365-live-field{padding:5px}
 .star365-field-scoreboard{padding:8px;gap:7px;min-height:64px}
 .star365-field-scoreboard>strong{font-size:11px}
 .star365-field-scoreboard b{font-size:22px}
 .star365-field-notice{font-size:10px;bottom:6%;padding:4px 6px}
 .star365-field-toolbar button{min-height:44px}
 .star365-field-toolbar{font-size:10px}
 .timeline .timeline-row{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}
 .singleMatchBetModule .singleMatchBetModuleGroupContent .singleColumnModule{min-height:44px}
 .singleBetActionButtons>a,.singleBetHeader,.betSlipHeader{touch-action:manipulation}
}
@media(prefers-reduced-motion:reduce){.star365-pitch *{animation:none!important;transition:none!important}}
.star365-pitch.motion-disabled *{animation:none!important}
.singleMatchBetModule .singleMatchBetModuleGroup.hidden{display:none!important}
.singleMatchBetModule .singleMatchCatBtn{color:#ddd;background:#333}
.singleMatchBetModule .singleMatchCatBtn.active{color:#12352a;background:#26cda4}
#content_container .fieldStaticHolder[data-live-game-id] .singleMatchTitle{position:relative!important;left:auto!important;top:auto!important;height:auto!important;min-height:58px;overflow:visible;width:100%;float:none;display:flow-root}
#content_container .fieldStaticHolder[data-live-game-id] .singleMatchScrolLMeName{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%!important;height:auto!important;min-height:58px;padding:7px 10px;float:none}
#content_container .fieldStaticHolder[data-live-game-id] .singleCategoryTitle{display:block!important;grid-column:2;grid-row:1;float:none;height:auto;line-height:1.4;margin:0;padding:0}
#content_container .fieldStaticHolder[data-live-game-id] .singleCategoryTitle a{font-size:11px;color:#c3c3c3;white-space:normal}
#content_container .fieldStaticHolder[data-live-game-id] .matchVersusName:not(.mobileMatch){display:block!important;grid-column:2;grid-row:2;position:static;float:none;margin:0;width:auto;height:auto;line-height:1.4;font-size:13px;white-space:normal;color:white}
#content_container .fieldStaticHolder[data-live-game-id] .mobileMatch,#content_container .fieldStaticHolder[data-live-game-id] .showDateMobile{display:none!important}
#content_container .fieldStaticHolder[data-live-game-id] .dateMobileHiden{display:block;grid-column:3;grid-row:1/3;position:static;float:none;margin:0;height:auto;font-size:11px;line-height:1.4;padding:0;color:#ccc}
#content_container .fieldStaticHolder[data-live-game-id] .backBtn{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1/3;position:static!important;float:none;width:36px;height:44px;margin:0;padding:10px;transform:none}
#content_container .fieldStaticHolder[data-live-game-id] .backBtn svg{height:16px;width:10px}
@media(max-width:767px){
 #content_container .fieldStaticHolder[data-live-game-id] .singleMatchScrolLMeName{grid-template-columns:30px minmax(0,1fr);padding:6px;gap:2px 6px}
 #content_container .fieldStaticHolder[data-live-game-id] .dateMobileHiden{grid-column:2;grid-row:3;font-size:10px}
 #content_container .fieldStaticHolder[data-live-game-id] .backBtn{width:30px;grid-row:1/4}
}

#content_container .fieldStaticHolder[data-live-game-id] .singleFieldButtons{display:flex!important;width:100%;height:auto!important;min-height:40px;float:none;clear:both}
#content_container .fieldStaticHolder[data-live-game-id] .singleFieldButtons .singleFieldButton{width:auto!important;min-width:100px;min-height:40px;color:#fff;line-height:40px;padding:0 12px}
#content_container .fieldStaticHolder[data-live-game-id] .backBtn{position:relative!important;inset:auto!important;transform:none!important;justify-self:start!important;margin:0!important;padding:8px!important;height:44px!important;width:36px!important}
#content_container .fieldStaticHolder[data-live-game-id] .backBtn svg{position:static!important;inset:auto!important;transform:none!important;width:10px!important;height:16px!important;max-width:none!important;max-height:none!important}
@media(max-width:767px){#content_container .fieldStaticHolder[data-live-game-id] .backBtn{width:30px!important}}
.star365-live-field .star365-pitch>svg,.star365-live-field .star365-pitch>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain;transform:none!important;max-width:none!important}
.star365-court-flash{position:absolute;top:6%;bottom:6%;width:46%;opacity:0;pointer-events:none;background:#a8e7bd}
.star365-court-flash.home{left:4%}.star365-court-flash.away{right:4%}
.star365-pitch[data-animation][data-side="home"] .star365-court-flash.home,.star365-pitch[data-animation][data-side="away"] .star365-court-flash.away{animation:star365-zone 2.6s ease}
@media(prefers-reduced-motion:reduce){.star365-court-flash{animation:none!important}}
#content_container .fieldStaticHolder[data-live-game-id] .singleMatchTitle{margin:0!important;padding:0!important}
#content_container .fieldStaticHolder[data-live-game-id] .singleMatchScrolLMeName{margin:0!important;transform:none!important}
.star365-market-empty{clear:both;padding:18px;text-align:center;color:#ddd;font-size:13px}
#content_container .fieldStaticHolder[data-live-game-id] .backBtn svg{min-width:0!important;min-height:0!important;max-width:10px!important;max-height:16px!important}
@media(max-width:767px){
 #content_container .fieldStaticHolder[data-live-game-id] .singleMatchScrolLMeName{grid-template-columns:44px minmax(0,1fr)}
 #content_container .fieldStaticHolder[data-live-game-id] .backBtn{width:44px!important;min-width:44px!important}
}
[role="button"]:focus-visible,[role="tab"]:focus-visible,.star365-field-toolbar button:focus-visible{outline:2px solid #26cda4;outline-offset:-2px}
.singleBetTable{display:grid;grid-template-columns:minmax(0,1fr) auto}
.singleBetTable>button.singleBetHeader{float:none;width:100%;min-width:0;min-height:48px;height:auto;border:0;text-align:left;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#474747;color:#eee}
.singleBetTable .singleBetHeaderLeft,.singleBetTable .singleBetHeaderRight{float:none;display:block;min-width:0;width:auto;height:auto}
.singleBetTable .singleBetHeaderLeft>span{display:block;overflow-wrap:anywhere;line-height:1.4}
.singleBetHeaderActions{display:flex;align-items:center;gap:5px;padding:4px 6px;background:#474747}
.singleBetHeaderActions:empty{display:none}
.singleBetHeaderActions button{font:inherit;font-size:11px;color:#eee;border:1px solid #777;border-radius:3px;background:#3d3d3d;min-height:40px;padding:6px 9px;cursor:pointer}
.singleBetTable>.singleBetContent,.singleBetTable>.singleBetFooter,.singleBetTable>.cashoutHolderBtn,.singleBetTable>.cashedOutHolder{grid-column:1/-1;float:none;width:100%}
.timeline-wrapper:not(:empty){clear:both;margin:6px 0}
.timeline[role="region"]{max-height:440px;overflow:auto;overscroll-behavior:contain}
.timeline-teams{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:4px;padding:10px 8px;background:#393939;color:#f8f8f8;position:sticky;top:0;z-index:1;font-size:13px;text-align:center}
.timeline-teams strong{min-width:0;overflow-wrap:anywhere;color:inherit}
.timeline .timeline-row>div:first-child{text-align:right}
.timeline .timeline-row>div:last-child{text-align:left}
.timeline-event-icon{display:inline-block;min-width:22px;padding:0 4px;text-align:center;color:#ddd;font-size:17px;vertical-align:middle}
.timeline-event-icon.corner{color:#ec655e}.timeline-event-icon.yellow-card{color:#ffe000}.timeline-event-icon.red-card{color:#ff534b}.timeline-event-icon.substitution{color:#26cda4}
.timeline-status{color:#ffd67a;font-size:12px}
.star365-clock-timeline{display:block;margin:2px auto 0;padding:5px 12px;min-height:32px;border:1px solid #477963;border-radius:3px;background:#253e30;color:#fff;cursor:pointer;font:inherit}
.star365-clock-timeline[aria-expanded="true"]{border-color:#26cda4}
.star365-clock-timeline:focus-visible,.betMatchTimeline:focus-visible,.singleBetItemOdd .expander:focus-visible{outline:2px solid #ffe000;outline-offset:2px}
.betMatchTimeline{display:block;max-width:100%;border:0;background:none;color:#f8f8f8;padding:0;text-align:left;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.betMatchTimeline i{margin-right:5px}
.singleBetItemOdd button.expander{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;background:none;color:inherit;cursor:pointer;padding:8px}
.singleBetItemOdd button.expander svg{width:7px;height:12px}
@media(max-width:767px){.star365-clock-timeline,.singleBetItemOdd button.expander{min-height:44px;min-width:44px}.betMatchTimeline{min-height:44px}.timeline-teams{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}.timeline[role="region"]{max-height:360px}.timeline .timeline-row>div{padding:8px 3px!important;font-size:12px}}
@media(max-width:767px){.singleBetHeaderActions button{min-height:44px;padding:6px}.singleBetTable>button.singleBetHeader{font-size:11px;gap:4px;padding:7px}}
/* Provider-driven tracker actions; the approved field and surrounding layout stay in place. */
.star365-phase-arrow,.star365-tracker-ball,.star365-corner-flag{opacity:0;pointer-events:none}
.star365-pitch[data-ball="1"] .star365-tracker-ball{opacity:1;transition:transform .6s linear}
.star365-pitch[data-phase="attack"] .star365-phase-arrow,.star365-pitch[data-phase="danger"] .star365-phase-arrow,.star365-pitch[data-phase="shot-on"] .star365-phase-arrow,.star365-pitch[data-phase="shot-off"] .star365-phase-arrow,.star365-pitch[data-phase="free-kick"] .star365-phase-arrow{opacity:.8;stroke-dasharray:20 12;animation:star365-flow 1.1s linear infinite}
.star365-pitch[data-phase="danger"] .star365-phase-arrow{stroke:#ffcf00;stroke-width:11}
.star365-pitch[data-phase="corner"] .star365-corner-flag{opacity:1;animation:star365-flag 1.4s ease-in-out infinite}
.star365-pitch[data-phase-side="home"][data-phase="danger"] .star365-event-zone.home,.star365-pitch[data-phase-side="away"][data-phase="danger"] .star365-event-zone.away{opacity:.18}
.star365-pitch[data-kind="yellow-card"] .star365-field-notice{border-left:8px solid #ffe000}
.star365-pitch[data-kind="red-card"] .star365-field-notice{border-left:8px solid #f44}
.star365-pitch[data-kind="goal"] .star365-field-notice{background:#147754;font-size:16px;font-weight:bold}
.star365-pitch[data-kind="var"] .star365-field-notice,.star365-pitch[data-kind="correction"] .star365-field-notice{background:#80501b}
.star365-field-stats{display:flex;flex-wrap:wrap;gap:4px;font-size:10px;line-height:1.4;margin-bottom:5px}
.star365-field-stats[hidden]{display:none}
.star365-field-stats span{padding:4px 6px;border:1px solid #3b5842;border-radius:3px}
.star365-pitch.motion-disabled *{animation:none!important;transition:none!important}
@keyframes star365-flow{to{stroke-dashoffset:-64}}
@keyframes star365-flag{50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.star365-pitch *{animation:none!important;transition:none!important}}
@media(max-width:767px){.star365-pitch[data-kind="goal"] .star365-field-notice{font-size:12px}}
