
#app#app #content-view:has(>.v3-leaderboard){overflow-y:auto!important;background:#f8f7f3!important}
.v3l-filters{display:flex;gap:10px;padding:4px 0 12px}.v3l-filters label{flex:1;min-width:0;font-size:11px;color:#657c80}.v3l-filters select{display:block;width:100%;margin-top:5px;background:#fcfbf8;color:#123d46;border:1px solid #dce2dc;border-radius:9px;padding:10px 26px 10px 10px;font:13px Arial,sans-serif;min-height:42px}.v3l-format{font:13px Arial,sans-serif;color:#657c80;margin:0 0 14px}
#app#app #content-view .v3l-results{overflow:visible!important;padding:0!important;background:transparent!important;flex:none!important;height:auto!important;min-height:0!important}
#app#app #content-view .v3l-results .lb-list{padding:0!important;background:transparent!important;gap:0!important}
#app#app #content-view .v3l-results .lb-entry-card{margin:0!important;border:0!important;border-bottom:1px solid #e2e3dd!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
#app#app #content-view .v3l-results .lb-me{background:#e3eef0!important}
#app#app #content-view .v3l-results :is(.lb-row-main,.lb-colhead-white-concept){display:grid!important;grid-template-columns:26px minmax(0,1fr) 46px 30px 18px!important;gap:6px!important;padding:12px 4px!important;align-items:center!important;min-height:60px!important;background:transparent!important;color:#123d46!important;font:13px Arial,sans-serif!important}
#app#app #content-view .v3l-points :is(.lb-row-main,.lb-colhead-white-concept){grid-template-columns:24px minmax(0,1fr) 38px 32px 24px 16px!important}
#app#app #content-view .v3l-results .lb-colhead-white-concept{min-height:36px!important;font-size:11px!important;border-bottom:1px solid #e2e3dd!important}
#app#app #content-view .v3l-results .lb-name{display:flex;gap:9px;align-items:center;font:600 13px/1.3 Arial,sans-serif!important;white-space:normal!important;color:#123d46!important}
.v3l-avatar{width:32px;height:32px;border-radius:50%;background:#e5ebe7;flex:0 0 32px;display:grid;place-items:center;font:12px Arial,sans-serif;overflow:hidden}.v3l-avatar img{width:100%;height:100%;object-fit:cover}
#app#app #content-view .v3l-results .lb-sub{font:11px Arial,sans-serif!important;margin:3px 0 0 41px!important}
#app#app #content-view .v3l-results :is(.lb-rank,.lb-score,.lb-toparscore,.lb-holes){font:600 13px Arial,sans-serif!important;background:transparent!important;box-shadow:none!important;border:0!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important}
#app#app #content-view .v3l-results .lb-rank{color:#123d46!important;border-radius:0!important}
#app#app #content-view .v3l-results .lb-expand-toggle{width:18px!important;min-width:18px!important;height:28px!important;background:transparent!important;border:0!important}
#app#app #content-view .v3l-results [data-scorecard-detail]{overflow-x:auto;padding-bottom:12px}
#app#app #content-view .v3l-results [data-scorecard-detail].hidden{display:none!important}
#app#app #content-view .v3l-results .v2-match-summary{background:transparent!important;color:#123d46!important;padding:16px 8px!important}
#app#app #content-view .v3l-results .v2-match-player>small{display:none!important}
#app#app #content-view .v3l-results .v2-match-player strong{font:600 14px Arial,sans-serif!important}
#app#app #content-view .v3l-results .v2-match-state b{background:#e6eceb!important;color:#123d46!important;border-radius:8px!important;border:0!important;box-shadow:none!important}
#app#app #content-view .v3l-results .v2-match-state :is(.leads-left,.leads-right){background:#074653!important;color:white!important}
.v3l-empty{padding:20px 12px;font-size:14px;box-sizing:border-box}.v3l-side{margin:10px 12px 22px}.v3l-side h2{font:500 20px Georgia,serif}.v3l-side h2 small{font:12px Arial,sans-serif;color:#657c80}.v3l-side>div{display:flex;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #e2e3dd;font-size:13px}.v3l-side strong{flex:1}.v3l-side p{font-size:13px;color:#657c80}

#app#app #content-view .v3l-results .lb-entry-card{padding:0!important;min-height:0!important;height:auto!important}
#app#app #content-view .v3l-results .lb-row-main{height:auto!important;min-height:62px!important;padding:10px 4px!important;position:relative!important}
#app#app #content-view .v3l-results .lb-expand-toggle{position:static!important;transform:none!important;margin:0!important;align-self:center!important;grid-column:-2/-1!important}
#app#app #content-view .v3l-results .lb-name .v3l-avatar{width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;flex:0 0 32px!important}

#app#app #content-view .v3l-results .v2-match-summary{display:grid!important;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;width:100%!important;border:0!important;box-shadow:none!important;text-align:left;min-height:82px!important}
.v3l-results .v2-match-player.right{text-align:right}.v3l-results .v2-match-state{text-align:center;display:flex;flex-direction:column;gap:5px;align-items:center}.v3l-results .v2-match-state>small{font-size:10px;color:#657c80}.v3l-results .v2-match-state>b{padding:8px 12px;font:600 15px Arial,sans-serif}.v3l-results .v2-match-chevron{position:static!important;font-size:20px}.v3l-results .v2-match-player small{display:block;font:11px/1.3 Arial,sans-serif}

#app#app #content-view .v3l-results .v2-match-summary::before,#app#app #content-view .v3l-results .v2-match-summary::after{content:none!important}.v3l-results .v2-match-chevron{grid-column:4!important;grid-row:1!important}

/* One shared grid for headings and values; expansion stays on the name row. */
#app#app #content-view .v3l-results :is(.lb-row-main,.lb-colhead-white-concept){grid-template-columns:28px minmax(0,1fr) 48px 32px!important;width:100%!important;box-sizing:border-box!important;column-gap:10px!important;padding-left:4px!important;padding-right:4px!important}
#app#app #content-view .v3l-points :is(.lb-row-main,.lb-colhead-white-concept){grid-template-columns:28px minmax(0,1fr) 40px 40px 30px!important}
#app#app #content-view .v3l-results :is(.lb-score,.lb-toparscore,.lb-holes){text-align:center!important;justify-self:stretch!important;font-variant-numeric:tabular-nums;color:#123d46}
#app#app #content-view .v3l-results .lb-colhead-white-concept>div:nth-child(n+3){text-align:center!important}
#app#app #content-view .v3l-results .lb-rank,#app#app #content-view .v3l-results .lb-colhead-white-concept>div:first-child{text-align:center!important}
#app#app #content-view .v3l-results .lb-expand-toggle,#app#app #content-view .v3l-results .v2-lb-detail-title{display:none!important}
#app#app #content-view .v3l-results .lb-row-main::before,#app#app #content-view .v3l-results .lb-row-main::after{content:none!important}
#app#app #content-view .v3l-results [data-scorecard-detail]{padding:8px 0 16px!important;background:transparent!important}
#app#app #content-view .v3l-results .lb-scorecard-detail{font-family:Arial,sans-serif!important;border:1px solid #dce3df!important;border-radius:9px!important;overflow:hidden!important;background:#fcfbf8!important;min-width:340px!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row{display:grid!important;grid-template-columns:44px repeat(var(--v3l-score-columns,9),minmax(0,1fr)) 28px!important;align-items:stretch!important;font:500 12px/1.35 Arial,sans-serif!important;min-height:34px!important;padding:0!important;border-radius:0!important;color:#123d46!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row>div{font-family:Arial,sans-serif!important;font-size:12px!important;font-variant-numeric:tabular-nums;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 0!important;min-width:0!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row>div:first-child{justify-content:flex-start!important;padding-left:7px!important;color:#526b73!important;font-weight:500!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-head{background:#e7eeec!important;color:#123d46!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row.sc-head>div{height:38px!important;min-height:38px!important;padding-top:6px!important;justify-content:flex-start!important;align-items:center!important;flex-direction:column!important;color:#123d46!important;-webkit-text-fill-color:#123d46!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row.sc-head>div:first-child{align-items:flex-start!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row.sc-head>div>span:first-child{font:600 12px/14px Arial,sans-serif!important;color:#123d46!important;-webkit-text-fill-color:#123d46!important;opacity:1!important;visibility:visible!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .v2-stroke-dots i{background:#527e85!important}
#app#app #content-view .v3l-results .v2-score-legend{font:11px/1.4 Arial,sans-serif!important;padding:14px 0 0!important;gap:10px!important;flex-wrap:wrap!important}

/* The score markers and legend share one palette. */
.v3-leaderboard{--v3-score-eagle:#f2cf58;--v3-score-birdie:#c83b45;--v3-score-par:#e6e9e7;--v3-score-bogey:#b7d3e8;--v3-score-double:#174c78}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row.v3l-course-info>div{font-weight:400!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .score-dot:is(.eagle,.birdie,.par,.bogey,.double,.worse){background:var(--v3-marker)!important;color:var(--v3-marker-ink,#123d46)!important;-webkit-text-fill-color:var(--v3-marker-ink,#123d46)!important;border-radius:5px!important;box-shadow:none!important;border:0!important;width:26px!important;height:26px!important;min-height:26px!important;max-width:100%!important;justify-self:center!important;align-self:center!important;padding:0!important;margin:4px 0!important;font-weight:500!important}
.v3l-results .score-dot.eagle{--v3-marker:var(--v3-score-eagle);--v3-marker-ink:#fff}.v3l-results .score-dot.birdie{--v3-marker:var(--v3-score-birdie)}.v3l-results .score-dot.par{--v3-marker:var(--v3-score-par)}.v3l-results .score-dot.bogey{--v3-marker:var(--v3-score-bogey)}.v3l-results .score-dot:is(.double,.worse){--v3-marker:var(--v3-score-double)}
#app#app #content-view .v3l-results .v2-score-legend span:nth-child(1)::before{background:var(--v3-score-eagle)!important}
#app#app #content-view .v3l-results .v2-score-legend span:nth-child(2)::before{background:var(--v3-score-birdie)!important}
#app#app #content-view .v3l-results .v2-score-legend span:nth-child(3)::before{background:var(--v3-score-par)!important}
#app#app #content-view .v3l-results .v2-score-legend span:nth-child(4)::before{background:var(--v3-score-bogey)!important}
#app#app #content-view .v3l-results .v2-score-legend span:nth-child(5)::before{background:var(--v3-score-double)!important}

#app#app #content-view .v3l-results .lb-me{background:transparent!important}#app#app #content-view .v3l-results .lb-me>.lb-row-main{background:#e3eef0!important}

#app#app #content-view .v3l-results :is(.lb-scorecard-nines,.lb-scorecard-detail,.v2-score-legend){box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
#app#app #content-view .v3l-results .lb-scorecard-nines{padding-left:0!important;padding-right:0!important}

.v3-leaderboard .v3l-avatar:has(.v3l-team-avatars){width:auto;min-width:0;background:transparent;overflow:visible;border-radius:0}.v3l-team-avatars{display:flex;gap:3px;align-items:center}.v3l-team-avatars>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;overflow:hidden;background:#e4ebe7;font:11px Arial,sans-serif}.v3-leaderboard .v3l-team-avatars img{width:100%;height:100%;object-fit:cover;border-radius:50%}

.v3-leaderboard .v3l-avatar:has(.v3l-team-avatars){flex:0 0 32px;width:32px;height:47px}
#app#app #content-view .v3l-results .lb-name:has(.v3l-team-avatars)+.lb-sub{margin-left:41px!important}

.v3l-team-avatars{gap:0;flex-direction:column}.v3l-team-avatars>span+span{margin-top:-9px;box-shadow:0 0 0 2px #f8f7f3}

html body #app#app #content-view .v3l-results .lb-name:has(.v3l-team-avatars){overflow:visible!important;min-height:47px!important}
html body #app#app #content-view .v3l-results .lb-name .v3l-avatar:has(.v3l-team-avatars){display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:47px!important;min-height:47px!important;max-height:none!important;overflow:visible!important;background:transparent!important;border-radius:0!important}
html body #app#app #content-view .v3l-team-avatars{display:flex!important;flex-direction:column!important;height:47px!important;overflow:visible!important;gap:0!important}
html body #app#app #content-view .v3l-team-avatars>span{width:28px!important;height:28px!important;min-height:28px!important;flex:0 0 28px!important}

html body #app#app #content-view .v3l-results .v3l-team-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
html body #app#app #content-view .v3l-results .v3l-team-copy .lb-sub{margin:0!important}

/* Keep side-contest headings aligned with Trip section typography. */
html body #app#app #content-view .v3l-side h2{font:700 15px/1.2 Georgia,serif!important;letter-spacing:-.025em!important;margin:0 0 10px!important;color:#123d46!important}
html body #app#app #content-view .v3l-side h2 small{font:400 12px/1.4 Arial,sans-serif!important;letter-spacing:0!important;margin-left:4px}
html body #app#app #content-view .v3l-side>p{font:400 12px/1.5 Arial,sans-serif!important;color:#657c80!important;margin:0!important;padding:0 0 6px!important}

/* Match Tournament's clean list and striped expanded scorecard. */
#app#app #content-view .v3l-results .lb-row-main{min-height:68px!important;padding:10px 0!important}
#app#app #content-view .v3l-results .lb-name{font-size:14px!important}
#app#app #content-view .v3l-results .lb-sub{font-size:12px!important;color:#6c8187!important}
#app#app #content-view .v3l-results :is(.lb-rank,.lb-holes){color:#84948d!important;font-weight:400!important}
#app#app #content-view .v3l-results .lb-entry-card{background:#fff!important}
#app#app #content-view .v3l-results [data-scorecard-detail]{padding:0!important;background:#fffef8!important}
#app#app #content-view .v3l-results .lb-scorecard-detail{border:0!important;border-radius:0!important;background:#fafbf7!important;min-width:0!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row{background:#fafbf7!important;min-height:36px!important;border-bottom:1px solid #dfe5de!important;font-weight:400!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row:nth-child(even){background:#eef2eb!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-row>div{font-weight:400!important}
#app#app #content-view .v3l-results .lb-scorecard-detail .sc-head{background:#fafbf7!important}

/* Scorecard typography matches Tournament, including nested hole headings. */
html body #app#app #content-view .v3l-results .lb-scorecard-detail .sc-row,
html body #app#app #content-view .v3l-results .lb-scorecard-detail .sc-row>div,
html body #app#app #content-view .v3l-results .lb-scorecard-detail .sc-row.sc-head>div>span:first-child{font:400 11px/1.4 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;color:#123d46!important;-webkit-text-fill-color:#123d46!important}
html body #app#app #content-view .v3l-results .lb-scorecard-detail .score-dot.eagle{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* The result list and expanded card share the full sheet width. */
html body #app#app #content-view .v3l-results{margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body #app#app #content-view .v3l-results [data-scorecard-detail],html body #app#app #content-view .v3l-results .lb-scorecard-nines{margin-top:0!important;padding-top:0!important}
html body #app#app #content-view .v3l-results .v2-score-legend{padding:12px 8px!important}
/* Remove the sheet inset instead of overflowing its clipping scroll container. */
html body #app#app #content-view .v3-leaderboard>.v3p-sheet{padding-left:0!important;padding-right:0!important}
html body #app#app #content-view .v3-leaderboard .v3l-filters{padding-left:12px!important;padding-right:12px!important}
html body #app#app #content-view .v3-leaderboard .v3l-format{padding-left:12px!important;padding-right:12px!important}


html body #app#app #content-view .v3l-results .lb-scorecard-detail .score-dot.eagle{border-radius:50%!important;color:#000!important;-webkit-text-fill-color:#000!important}html body #app#app #content-view .v3l-results .lb-scorecard-detail .score-dot.birdie{border-radius:50%!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body #app#app #content-view .v3l-results .lb-scorecard-detail .score-dot.bogey{color:#000!important;-webkit-text-fill-color:#000!important}html body #app#app #content-view .v3l-results .lb-scorecard-detail .score-dot:is(.double,.worse){color:#fff!important;-webkit-text-fill-color:#fff!important}
