.gp58Progress{height:100%;display:flex;flex-direction:column;gap:16px;color:#172638;background:white;padding:20px;min-height:0;box-sizing:border-box}.gp58Head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.gp58Head h2{font-size:clamp(24px,2vw,38px);margin:0}.gp58Head>span{font-size:19px;color:#56697c;white-space:nowrap}.gp58Groups{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:16px;flex:1;min-height:0}.gp58Group{border:1px solid #cedeea;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:#fff}.gp58Group h3{background:#edf4f8;margin:0;padding:12px 18px;font-size:25px;color:#183d55}.gp58Matches{display:flex;flex-direction:column;flex:1;min-height:0}.gp58Match{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0;padding:9px 16px;gap:6px;border-bottom:1px solid #dbe5ed;box-sizing:border-box}.gp58Match:last-child{border:0}.gp58Match header{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#5a6b7e}.gp58Pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;font-size:28px;color:#17374e}.gp58Pair>b:last-child{text-align:right}.gp58Pair strong{font-size:30px;white-space:nowrap;color:#096fa5}.gp58Match>small{font-size:14px;color:#586b7e;min-height:1em}.gp58Match.isLive,.gp58QueueRow.isLive{background:#edf8ff;box-shadow:inset 5px 0 #007db9}.gp58Match.isNext{box-shadow:inset 5px 0 #f1b544}.tennisGroups{grid-template-columns:1fr;grid-template-rows:3fr 1fr}.tennisGroups .gp58Group:first-child .gp58Matches{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.liveGroups .gp58Matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:16px}.liveGroups .gp58Match{border:1px solid #cedeea;border-radius:12px}.liveGroups .gp58Pair{font-size:40px}.liveGroups .gp58Pair strong{font-size:64px}.liveGroups .gp58Match>small{font-size:22px;line-height:1.8}.gp58CompanyList{display:flex;flex:1;flex-direction:column}.gp58CompanyList article{flex:1;display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #dbe5ed;gap:12px}.gp58CompanyList b{font-size:42px;color:#17374e}.gp58CompanyList span{font-size:23px;color:#56697c}.gp58Queue{display:flex;flex-direction:column;flex:1}.gp58QueueRow{flex:1;display:grid;grid-template-columns:48px 1fr 1fr 1fr 90px;gap:18px;align-items:center;border-bottom:1px solid #dbe5ed;font-size:25px}.gp58QueueRow b{font-size:36px}.gp58QueueRow small{display:block;font-size:15px}.gp58QueueRow strong{color:#0877ae;text-align:right}.gp58Athletes{display:flex;flex:1;flex-direction:column}.gp58Athletes>header,.gp58Athletes>article{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 80px;gap:12px;align-items:center;padding:12px 16px}.gp58Athletes>header{font-size:15px;color:#596a7b}.gp58Athletes>article{flex:1;border-top:1px solid #dbe5ed;font-size:25px}.gp58Athletes article b{font-size:29px;display:block;color:#17374e}.gp58Athletes article div>span{display:block;font-size:21px;margin-top:6px}.gp58Athletes strong{font-size:30px;color:#0877ae}.gp58RelayGroups{display:flex;flex-direction:column;flex:1;gap:12px;min-height:0}.gp58RelayGroups>section{flex:1;display:flex;flex-direction:column;min-height:0}.gp58RelayGroups h3{margin:0 0 6px;font-size:19px;color:#587080}.gp58RelayPair{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}.gp58RelayPair article{border:1px solid #cbdce8;border-radius:12px;overflow:hidden;min-height:0}.gp58RelayPair h4{background:#eaf3fa;color:#17374e;margin:0;padding:7px 14px;font-size:30px}.gp58RelayRoster{padding:4px 14px}.gp58RelayRoster>div,.gp58RelayRoster>header{display:grid;grid-template-columns:minmax(0,1fr) 150px 45px;gap:10px;align-items:center;padding:4px 0;font-size:19px}.gp58RelayRoster>header{color:#607386;font-size:13px}.gp58RelayRoster strong{background:#eaf3fa;text-align:center;border-radius:5px}.screenWidget:has(.gp58Progress){container-type:inline-size}.strengthEventRow{column-gap:16px!important}.strengthEventRow strong{font-size:1.15em}.strengthStandingName b,.rankNamePublic b,.overallTeam b{color:#172638!important}.shootPerson{border-bottom:1px solid #d6e0e8;padding:12px 0}.shootPerson summary{display:flex;flex-direction:column;gap:5px;font-size:18px}.shootPerson summary span{font-size:14px;color:#586b7d}.shootPerson summary strong{font-size:20px;color:#0877ae}.shootPerson[open]{padding-bottom:18px}.shootRoster .shootIdentity{display:block}.shootRoster .shootPresent{margin:8px 0}.tugWeightRows{padding:12px;display:grid;gap:10px}.tugWeightRows label{display:flex;gap:10px;align-items:center;justify-content:space-between}.tugWeightRows input{width:100px;font-size:18px;min-height:44px}.tugWeightRows button{min-height:44px}.tugWeightRows b{min-width:60px;color:#17374e}.kbSavedTotal{display:inline-block;margin-left:8px;padding:4px 10px;background:#eaf4fb;border-radius:8px;color:#076eaa;font-size:22px;white-space:nowrap}.cp4Phone .emptyState{min-height:0!important;padding:20px!important}.cp4Phone .compactRow{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 12px!important;padding:12px!important;align-items:center}.cp4Phone .compactRow>.matchCode,.cp4Phone .compactRow>.squadBadge{grid-column:1;font-size:13px;justify-self:start;width:auto!important}.cp4Phone .compactRow>.teamPair{grid-column:1;grid-row:2;font-size:21px!important;text-align:left!important}.cp4Phone .compactRow>.btn{grid-column:2;grid-row:1/3}.cp4Phone .bigScore{white-space:nowrap;overflow-wrap:normal!important;word-break:normal;flex-shrink:0;min-width:3.1ch}.cp4Phone .playerHead{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px}.cp4Phone .playerHead h3{min-width:0}.cp4Phone .panel.work .empty{min-height:0!important;height:auto!important;padding:24px!important}.cp4Phone .tab{min-width:0}.cp4Phone .tab b{font-size:16px}.cp4Phone .shootAthleteCard{padding:12px 0}
@container(max-width:1000px){.gp58Head{display:block}.gp58Head>span{font-size:16px}.gp58Pair{font-size:24px;gap:8px}.gp58Pair strong{font-size:27px}.gp58RelayRoster>div,.gp58RelayRoster>header{grid-template-columns:minmax(0,1fr) 115px 35px;font-size:15px;gap:6px}.gp58RelayPair h4{font-size:25px}.gp58RelayRoster{padding:4px 10px}.gp58Athletes>header,.gp58Athletes>article{grid-template-columns:minmax(0,1fr) 48px 48px 52px;gap:6px;padding:10px}.gp58Athletes article b{font-size:25px}.gp58Athletes article div>span{font-size:18px}.gp58Athletes>header{font-size:12px}.gp58Athletes>article,.gp58Athletes strong{font-size:23px}}
@media(max-width:600px){.gp58Progress{height:auto;padding:12px;gap:12px}.gp58Head{display:block}.gp58Head h2{font-size:23px}.gp58Head>span{font-size:14px}.gp58Groups,.gp58Groups.tennisGroups,.gp58RelayPair{display:flex;flex-direction:column}.gp58Group h3{font-size:19px}.gp58Matches,.tennisGroups .gp58Group:first-child .gp58Matches,.liveGroups .gp58Matches{display:flex;flex-direction:column;padding:0}.gp58Match{padding:12px;min-height:100px}.gp58Pair,.liveGroups .gp58Pair{font-size:23px;gap:10px}.gp58Pair strong,.liveGroups .gp58Pair strong{font-size:27px}.gp58Match>small,.liveGroups .gp58Match>small{font-size:13px;line-height:1.4}.gp58Match header{font-size:12px}.gp58CompanyList article{padding:18px 12px}.gp58CompanyList b{font-size:28px}.gp58CompanyList span{font-size:16px}.gp58QueueRow{grid-template-columns:24px 1fr auto;font-size:16px;padding:14px 4px;gap:8px}.gp58QueueRow b{font-size:24px}.gp58QueueRow>span:nth-child(3){grid-column:2}.gp58QueueRow>span:nth-child(4){grid-column:2}.gp58QueueRow>strong{grid-column:3;grid-row:span 2}.gp58RelayRoster>div,.gp58RelayRoster>header{grid-template-columns:minmax(0,1fr) 108px 32px;font-size:14px}.gp58RelayPair h4{font-size:24px}.gp58Athletes>header,.gp58Athletes>article{grid-template-columns:minmax(0,1fr) 45px 45px 48px;padding:10px 8px;gap:5px}.gp58Athletes>header{font-size:11px}.gp58Athletes article b{font-size:23px}.gp58Athletes article div>span{font-size:16px}.gp58Athletes>article,.gp58Athletes strong{font-size:21px}}
.gp58Tabs,.gp58Links{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.gp58Tabs button,.gp58Links a{border:1px solid #c7dbe8;border-radius:10px;padding:12px 16px;background:#fff;color:#17374e;text-decoration:none;font-size:16px;font-weight:700}.gp58Tabs .active{background:#087bb7;color:#fff}.gp58TabPanel{min-width:0}.gp58OverallScroll{overflow:auto;border:1px solid #cbdce8;border-radius:12px}.gp58Overall{border-collapse:separate;border-spacing:0;width:100%;min-width:1150px;color:#172638}.gp58Overall th,.gp58Overall td{padding:20px 14px;border-bottom:1px solid #d7e1e9;text-align:center;background:#fff;font-size:23px}.gp58Overall thead th{font-size:14px;background:#edf4f8}.gp58Overall tbody th{color:#172638;position:sticky;left:0;z-index:2;text-align:left;font-size:25px}.gp58Overall tr>:last-child{position:sticky;right:0;z-index:2;color:#0877ae;font-weight:800;background:#eff7fc}.gp58Overall tbody tr:nth-child(even)>*{background:#f5f8fb}.overallRow:nth-child(odd){background:#f4f8fb}.overallCompany b{font-size:36px!important;color:#172638!important}.overallDisc{font-size:32px!important}.overallHeader{font-size:16px!important;line-height:1.25}.overallTotal{font-size:40px!important}.serRow{column-gap:16px!important}.serRow em{font-size:27px!important;white-space:nowrap}.serCompany b{color:#17374e!important}.strengthAthleteGroup,.strengthGroupBadge{background:#edf5fb;border:1px solid #b7d4e5;border-radius:6px;padding:4px 8px}.strengthAthleteCoef,.strengthCoefficient{font-weight:800;background:#edf5fb;border-radius:6px;padding:4px 8px}
.gp58Match{padding-top:5px;padding-bottom:5px;gap:3px}.tennisGroups .gp58Match{padding:16px;gap:10px}.tennisGroups .gp58Group:first-child .gp58Matches{column-gap:18px;background:#f0f5f8}.tennisGroups .gp58Match{background:#fff}.tennisGroups .gp58Match.isLive{background:#edf8ff}.tennisGroups .gp58Pair{font-size:38px}.tennisGroups .gp58Pair strong{font-size:40px}.gp58Group:last-child .gp58Pair{max-width:950px;width:100%;align-self:center}.gp58Progress:has(.tennisGroups) .gp58Match>small{font-size:17px}.gp58Progress:has(.tennisGroups) .gp58Match header{font-size:17px}@container(max-width:1000px){.tennisGroups .gp58Pair{font-size:27px}.tennisGroups .gp58Pair strong{font-size:28px}.gp58Progress:has(.tennisGroups) .gp58Match header,.gp58Progress:has(.tennisGroups) .gp58Match>small{font-size:14px}}@media(max-width:600px){.tennisGroups .gp58Pair,.tennisGroups .gp58Pair strong{font-size:24px}.tennisGroups .gp58Match{padding:12px;gap:6px}.gp58Progress:has(.tennisGroups) .gp58Match header{font-size:12px}.gp58Progress:has(.tennisGroups) .gp58Match>small{font-size:13px}}
.cp4Phone .shootPerson>summary{display:flex;text-align:left;align-items:flex-start;position:relative;padding:8px 22px 8px 0;min-height:50px}.cp4Phone .shootPerson>summary:after{position:absolute;right:0;top:12px}.cp4Phone .shootPerson>summary b{font-size:20px}.cp4Phone .shootPerson>summary span{font-size:14px}.cp4Phone .shootNameEdit summary{font-size:14px;padding:6px 0;text-align:left}.cp4Phone .shootRoster .shootScore{font-size:26px!important;min-height:52px!important}.cp4Phone .shootRoster .shootPresent{justify-content:flex-start;min-height:44px}.cp4Phone .shootRoster .shootAthleteCard{gap:8px;padding:8px 0}.sraGroupBadge{background:#e7f1f8!important;color:#17374e!important;border:1px solid #b5cddd!important;font-weight:800!important}.sraCoeffBadge{background:#dceefa!important;color:#145a7f!important;border:1px solid #a7cce2!important;font-weight:900!important}.gp58Head,.gp58Match header,.gp58Athletes>header,.gp58RelayRoster>header{position:static;backdrop-filter:none}
/* v0.5.63: screen corrections, no sporting state changes. */
.gp59Squads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;flex:1;min-height:0}.gp59SquadHead{background:#eaf3fa;padding:16px 20px}.gp59SquadHead h3{padding:0;background:none}.gp59SquadHead p{font-size:19px;color:#526e83;margin:8px 0 0}.gp59Companies{display:flex;flex-direction:column;flex:1;min-height:0}.gp59Companies article{flex:1;display:flex;align-items:center;justify-content:space-between;padding:24px;border-top:1px solid #dbe5ed;gap:20px}.gp59Companies b{font-size:42px;color:#17374e}.gp59Companies span{font-size:22px;color:#526e83}
.gp59DartsGroups{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.gp59DartsGroups>section{flex:1;display:flex;flex-direction:column;min-height:0}.gp59DartsGroups h3{margin:0 0 8px;font-size:24px;color:#526e83}.gp59DartsPair{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1;min-height:0}.gp59DartsPair article{border:1px solid #cbdce8;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-evenly;gap:10px;min-width:0}.gp59DartsPair article.isLive{background:#edf8ff;border-left:5px solid #0086be}.gp59DartsPair header,.gp59DartsPair article>div{display:flex;align-items:center;justify-content:space-between;gap:16px;position:static}.gp59DartsPair b{font-size:40px;color:#17374e}.gp59DartsPair span{font-size:20px;color:#526e83}.gp59DartsPair strong{font-size:38px;color:#0877ae;white-space:nowrap}
.gp59-kettlebell .gp58Athletes{justify-content:flex-start}.gp59-kettlebell .gp58Athletes>article{flex:0 0 auto;min-height:88px;padding:10px 16px;box-sizing:border-box}.gp59-kettlebell .gp58Athletes>header{font-size:18px}.gp59-kettlebell .gp58Athletes article div>span{font-size:24px}.gp59-kettlebell .gp58Athletes>header,.gp59-kettlebell .gp58Athletes>article{grid-template-columns:minmax(0,1fr) 76px 76px 80px}
.gp59-badminton .gp58Matches{padding:0}.gp59-badminton .gp58Match{padding:10px 14px;gap:5px}.gp59-badminton .gp58Match header{font-size:15px}.gp59-badminton .gp58Match small{font-size:15px}.gp59-badminton .gp58Pair{font-size:30px}.gp59-badminton .gp58Pair strong{font-size:32px}
.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsUnifiedHead{font-family:inherit!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsUnifiedHead>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsUnifiedHead>div>span{display:none!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsUnifiedHead b{font-size:30px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsUnifiedHead b:last-child{font-size:19px!important;font-weight:500!important;color:#526e83!important}
.screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateTitle{display:none!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateTeams{display:flex!important;flex-direction:column!important;width:100%!important;gap:18px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateTeamCard{width:100%!important;min-width:0!important;min-height:150px!important;box-sizing:border-box!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateTeamCard>b{font-size:46px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateTeamCard>span{display:none!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateHint{font-size:18px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveGrid{display:flex!important;flex-direction:column!important;gap:12px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveTeam{min-height:0!important;flex:1!important;padding:10px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveTeam header{gap:6px!important;display:flex!important;flex-wrap:wrap!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveNameLine b{font-size:30px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveTotal strong{font-size:30px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveParticipant{font-size:17px!important;grid-template-columns:minmax(0,1fr) 42px 48px!important;gap:4px!important;padding:5px 0!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveParticipant span{font-size:17px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveParticipant strong{font-size:20px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveParticipant em{font-size:14px!important}.screenCanvas .screenWidget.dartsV524.dartsMode20 .dartsLiveIdentity small{font-size:14px!important}
.screenWidget.gp59Tug{font-family:Arial,sans-serif!important;padding:24px!important}.screenWidget.gp59Tug .gp59TugHead{padding:0 0 20px!important}.gp59TugHead>div{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:16px}.gp59TugHead b{font-size:38px;color:#172638}.gp59TugHead small{font-size:19px;font-weight:400;color:#526e83}.gp59Tug .tugBracketCard{box-shadow:none!important;border:1px solid #cbdce8!important;border-radius:12px!important}.gp59Tug .tugBracketCard>header{background:#eaf3fa!important;color:#17374e!important}.gp59Tug .tugBracketCard header b{font-size:26px!important}.gp59Tug .tugBracketTeam b{color:#17374e!important;font-size:30px!important}.gp59Tug .tugBracketLabel small{font-size:17px!important;font-weight:400!important}.gp59Tug .tugPublicFlowStage{font-size:28px!important;color:#17374e!important}.gp59Tug .tugPublicFlowLegend{font-size:19px!important;font-weight:400!important}
@container(max-width:500px){.gp58Progress{padding:12px;gap:12px}.gp58Head h2{font-size:29px}.liveGroups .gp58Matches{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(var(--matches),minmax(0,1fr));gap:10px;padding:8px}.liveGroups .gp58Match{padding:10px;min-width:0;gap:8px;justify-content:center}.liveGroups .gp58Match header{font-size:13px;gap:5px;flex-wrap:wrap}.liveGroups .gp58Pair{display:flex;flex-direction:column;gap:8px;font-size:32px}.liveGroups .gp58Pair b{text-align:center;width:100%}.liveGroups .gp58Pair strong{font-size:36px;white-space:nowrap}.liveGroups .gp58Match small{font-size:14px;text-align:center}.liveGroups .gp58Group h3{font-size:20px;padding:10px}.liveGroups:has(.gp58Match:nth-child(3)) .gp58Pair{font-size:24px;gap:3px}.liveGroups:has(.gp58Match:nth-child(3)) .gp58Pair strong{font-size:28px}.liveGroups:has(.gp58Match:nth-child(3)) .gp58Match{gap:4px}.liveGroups:has(.gp58Match:nth-child(3)) .gp58Match small{font-size:12px}}
@media(max-width:600px){.gp59Squads,.gp59DartsPair{display:flex;flex-direction:column}.gp59DartsGroups{gap:16px}.gp59DartsPair article{padding:14px}.gp59DartsPair b,.gp59Companies b{font-size:28px}.gp59DartsPair span,.gp59Companies span{font-size:15px}.gp59DartsPair strong{font-size:28px}.gp59SquadHead p{font-size:14px}.gp59Companies article{padding:18px}.gp59-kettlebell .gp58Athletes>header,.gp59-kettlebell .gp58Athletes>article{grid-template-columns:minmax(0,1fr) 44px 44px 48px;gap:5px;padding:10px 6px}.gp59-kettlebell .gp58Athletes>header{font-size:11px}.gp59-kettlebell .gp58Athletes article div>span{font-size:17px}.gp59-kettlebell .gp58Athletes>article{min-height:85px}.gp59-badminton .gp58Pair{font-size:23px}.gp59-badminton .gp58Pair strong{font-size:25px}}

.gp59-badminton .gp58Match{padding-top:5px;padding-bottom:5px;gap:3px}
.gp59-badminton .gp58Match{line-height:1.12;justify-content:center}.gp59-badminton .gp58Match header,.gp59-badminton .gp58Match small{line-height:1.12}.gp59-badminton .gp58Pair{line-height:1.1}
#screenCanvas .screenWidget.gp59Tug .tugBracketCard{box-shadow:none!important;border-radius:12px!important;font-family:Arial,sans-serif!important}#screenCanvas .screenWidget.gp59Tug .tugBracketCard>header b{font-size:25px!important;font-weight:700!important;color:#1e526e!important}#screenCanvas .screenWidget.gp59Tug .tugBracketTeam b{font-size:28px!important;font-weight:700!important;color:#17374e!important}#screenCanvas .screenWidget.gp59Tug .tugBracketLabel.isPlaceholder b{font-size:21px!important;white-space:normal!important;overflow-wrap:anywhere}#screenCanvas .screenWidget.gp59Tug .tugBracketLabel small{font-size:16px!important;font-weight:400!important}#screenCanvas .screenWidget.gp59Tug .tugPublicFlowLegend{font-size:19px!important;font-weight:400!important}#screenCanvas .screenWidget.gp59Tug .tugPublicFlowStage{font-size:28px!important;font-weight:700!important}
#screenCanvas .screenWidget.gp59Tug .tugBracketTeam.unknown{padding-top:5px!important;padding-bottom:5px!important;line-height:1.1!important}#screenCanvas .screenWidget.gp59Tug .tugBracketLabel.isPlaceholder small{font-size:15px!important;line-height:1.1!important}#screenCanvas .screenWidget.gp59Tug .tugBracketLabel.isPlaceholder b{font-size:19px!important;line-height:1.1!important}
#screenCanvas .screenWidget:has(.strengthSoloStandings),
#screenCanvas .screenWidget.dartsV524{font-family:Arial,sans-serif!important}
#screenCanvas .strengthStandingsTitle b{font-size:38px!important;font-weight:700!important}
#screenCanvas .strengthStandingsTitle small{font-size:19px!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}
#screenCanvas .strengthStandingName b{font-weight:700!important;font-family:Arial,sans-serif!important}
#screenCanvas .strengthStandingHead{font-weight:600!important;font-family:Arial,sans-serif!important}
#screenCanvas .gp59TugHead small{text-transform:none!important;letter-spacing:normal!important}
#screenCanvas .screenWidget.gp59Tug .tugBracketLabel.isPlaceholder b{font-size:26px!important;overflow-wrap:normal!important}
@container(max-width:500px){
 .liveGroups.isNextOnly{flex:0 0 340px;min-height:340px;max-height:340px}
 .liveGroups.isNextOnly .gp58Matches{grid-template-rows:auto}
 .liveGroups.isNextOnly .gp58Match{min-height:260px;padding:20px 10px}
 .liveGroups.isNextOnly .gp58Pair{font-size:40px;gap:16px}
}
#screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateStage{justify-content:flex-start!important;padding-top:24px!important}
.gp59-kettlebell .gp58Athletes{display:grid;grid-template-rows:48px repeat(var(--athlete-rows),minmax(0,1fr));min-height:0}
.gp59-kettlebell .gp58Athletes>article{min-height:0!important}
.gp59-kettlebell .gp58Athletes article div>span{font-size:26px}
@media(max-width:600px){.gp59-kettlebell .gp58Athletes{display:flex}.gp59-kettlebell .gp58Athletes>article{min-height:85px!important}.gp59-kettlebell .gp58Athletes article div>span{font-size:17px}}

/* v0.5.63 approved review refinements */

@container(max-width:1000px){.gp59-kettlebell .gp58Athletes article div>span{font-size:20px;line-height:1.15}.gp59-kettlebell .gp58Athletes>header,.gp59-kettlebell .gp58Athletes>article{grid-template-columns:minmax(0,1fr) 58px 58px 62px;gap:8px}.gp59-kettlebell .gp58Athletes>header{font-size:14px}}
#screenCanvas .screenWidget.gp59Tug .tugBracketLabel.isLong b{font-size:19px!important;line-height:1.1!important}

#screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateTeamCard>b{font-weight:700!important;font-family:Arial,sans-serif!important}#screenCanvas .screenWidget.dartsV524.dartsMode20 .commonStateHint{font-weight:400!important;font-family:Arial,sans-serif!important}

/* v061: fixed narrow LIVE composition, independent of roster size. */
#screenCanvas .dartsMode20 .dartsLiveGrid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
#screenCanvas .dartsMode20 .dartsLiveGrid:has(.dartsLiveNextSlot){grid-template-rows:minmax(0,1fr) 220px!important}
#screenCanvas .dartsMode20 .dartsLiveGrid:has(.dartsLiveEmptySlot){grid-template-rows:minmax(0,1fr) 0!important}
#screenCanvas .dartsMode20 .dartsLiveGrid:has(>.dartsLiveNextSlot:first-child){grid-template-rows:220px minmax(0,1fr)!important}
#screenCanvas .dartsMode20 .dartsLiveGrid:has(>.dartsLiveEmptySlot:first-child){grid-template-rows:0 minmax(0,1fr)!important}
#screenCanvas .dartsMode20 .dartsLiveNextSlot{min-height:0!important;height:auto!important}
#screenCanvas .dartsMode20 .dartsLiveNextSlot .commonStateStage{padding:12px!important;gap:10px!important;justify-content:center!important}
#screenCanvas .dartsMode20 .dartsLiveNextSlot .commonStateTeamCard{min-height:90px!important}
#screenCanvas .dartsMode20 .dartsLiveParticipants{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important}
#screenCanvas .dartsMode20 .dartsLiveParticipant{flex:0 0 auto!important;min-height:40px!important;grid-template-columns:minmax(0,1fr) 44px 48px!important;padding:7px 4px!important}
#screenCanvas .dartsMode20 .dartsLiveParticipants .dartsLiveParticipant span{font:700 17px/1.15 Arial,sans-serif!important;min-width:0!important;overflow-wrap:anywhere!important}
#screenCanvas .dartsMode20 .dartsLiveParticipants .dartsLiveParticipant em{font:400 14px/1.15 Arial,sans-serif!important}
#screenCanvas .dartsMode20 .dartsLiveParticipants .dartsLiveParticipant strong{font:700 20px/1.15 Arial,sans-serif!important}
#screenCanvas .tugMode20 .tugUnifiedHead>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
#screenCanvas .tugMode20 .tugUnifiedHead b{font:700 27px/1.1 Arial,sans-serif!important;white-space:normal!important}
#screenCanvas .tugMode20 .tugUnifiedHead b:last-child{font-size:18px!important;color:#526e83!important;font-weight:400!important}
#screenCanvas .tugMode20 .tugUnifiedHead span{display:none!important}
#screenCanvas .tugMode20 .commonStateTeams{display:flex!important;flex-direction:column!important;width:100%!important;gap:12px!important}
#screenCanvas .tugMode20 .commonStateTeamCard{width:100%!important;min-width:0!important;min-height:110px!important}
#screenCanvas .tugMode20 .commonStateTeamCard>b{font:700 40px/1.1 Arial,sans-serif!important}
#screenCanvas .tugMode20 .commonStateTeamCard>span,#screenCanvas .tugMode20 .commonStateVs{display:none!important}
#screenCanvas .tugMode20 .commonStateStage{padding:18px!important;gap:18px!important}
#screenCanvas .tugMode20 .tugLiveMain{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:20px!important;padding:16px!important}
#screenCanvas .tugMode20 .tugLiveTeam{width:100%!important;min-width:0!important;min-height:100px!important;height:auto!important;padding:12px!important;box-sizing:border-box!important}
#screenCanvas .tugMode20 .tugLiveTeam b{font:700 40px/1.15 Arial,sans-serif!important;overflow-wrap:anywhere!important}
#screenCanvas .tugMode20 .tugLiveScore strong{font:700 60px/1.1 Arial,sans-serif!important}
@container(max-width:500px){
 .gp59-kettlebell .gp58Head,.gp59-shooting .gp58Head{flex-direction:column;gap:5px}
 .gp59-kettlebell .gp58Groups,.gp59Squads{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}
 .gp59-kettlebell .gp58Group h3{font-size:20px;padding:8px}
 .gp59-kettlebell .gp58Athletes{grid-template-rows:32px repeat(var(--athlete-rows),minmax(0,1fr))}
 .gp59-kettlebell .gp58Athletes>header,.gp59-kettlebell .gp58Athletes>article{grid-template-columns:minmax(0,1fr) 40px 40px 44px;gap:4px;padding:4px 6px;font-size:17px}
 .gp59-kettlebell .gp58Athletes>header{font-size:11px}
 .gp59-kettlebell .gp58Athletes article b{font-size:19px}
 .gp59-kettlebell .gp58Athletes article div>span{font-size:14px;margin-top:2px}
 .gp59-kettlebell .gp58Athletes strong{font-size:19px}
 .gp59SquadHead{padding:10px}.gp59SquadHead h3{font-size:20px}.gp59SquadHead p{font-size:14px}
 .gp59Companies article{padding:10px;gap:8px;flex-wrap:wrap}.gp59Companies b{font-size:28px}.gp59Companies span{font-size:16px}
}
