/* WTDA styles are scoped to its league pages. */
.wtda-experience{--wtda-accent:#b23a24;font-size:16px}
.wtda-experience .wrap{max-width:1240px}
.wtda-experience .crumb{padding-bottom:14px;font-size:14px}
.wtda-compact-header{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:18px 0}
.wtda-compact-header img,.wtda-league-identity img{object-fit:contain;border-radius:8px;background:white}
.wtda-compact-header h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin:0;letter-spacing:-1px;overflow-wrap:anywhere}
.wtda-compact-header .eyebrow{margin:0 0 7px;font-size:12px}
.wtda-compact-header>.text-link,.wtda-league-identity>.text-link{margin-left:auto;white-space:nowrap}
.wtda-league-identity{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:700;margin:0 0 12px}
.wtda-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 30px}
.wtda-welcome h1{font-size:clamp(36px,4.6vw,58px);line-height:1.07;letter-spacing:-2px;margin:0 0 16px}
.wtda-welcome p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);margin:0;max-width:570px}
.wtda-experience .panel-sub,.wtda-experience .footnote,.wtda-experience .text-link,.wtda-experience .fixture p,.wtda-experience .stats-sort-help,.wtda-experience .stats-rank-help{font-size:14px}
.wtda-experience .panel p,.wtda-experience .resource p{line-height:1.7}
.wtda-experience .eyebrow,.wtda-experience .home-away,.wtda-experience .badge{font-size:12px}
.wtda-experience .fixture strong{font-size:16px}
.wtda-experience .fixture a:hover,.wtda-experience .stand-row a:hover,.wtda-experience .wtda-roster-list a,.wtda-experience td a,.wtda-experience .result-team a:hover,.wtda-experience .resource li a{text-decoration:underline;text-underline-offset:3px}
.wtda-experience .stand-row small,.wtda-experience td small,.wtda-experience .team-grid summary small,.wtda-experience .roster-role{font-size:13px}
.wtda-experience .league-nav{margin-bottom:22px}
.wtda-experience .league-nav a{font-size:14px}
.wtda-team-picker{margin-bottom:24px;display:flex;gap:14px 28px;align-items:center;flex-wrap:wrap;border-top:3px solid var(--red)}
.wtda-team-picker>div{flex:1 1 260px}.wtda-team-picker h2{margin-bottom:8px}.wtda-team-picker p{margin:0}
.wtda-team-picker form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;flex:1 1 500px}
.wtda-team-picker label{display:grid;gap:8px;font-size:14px;font-weight:600}.wtda-team-picker select{min-height:44px;padding:10px;border:1px solid #acb5b6;border-radius:7px;max-width:100%;font:inherit;background:white;color:var(--ink)}
.wtda-team-picker .wtda-remember{display:flex;align-items:center;font-weight:400;min-height:44px}.wtda-remember input{width:18px;height:18px}
.wtda-team-picker>.footnote{width:100%;font-size:13px}.text-button{border:0;background:transparent;text-decoration:underline;color:var(--red);font:inherit;min-height:44px;cursor:pointer}
.wtda-experience .wtda-coverage{font-size:14px;margin-bottom:24px}.wtda-coverage summary{padding-top:8px;cursor:pointer;font-weight:600}.wtda-coverage p{margin-bottom:0}
.wtda-page-actions,.wtda-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 24px}
.wtda-week-nav{margin-top:18px}.wtda-section{margin-bottom:30px}.wtda-section .results-matches{grid-template-columns:repeat(2,minmax(0,1fr))}
.wtda-team-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:var(--dark);color:white;border-radius:16px}
.wtda-team-summary h2{font-size:24px;margin:0 0 12px}.wtda-team-summary .text-link{color:#ffd4bd}.wtda-team-summary .eyebrow{color:#efb49b}
.wtda-metrics{display:flex;gap:28px;flex-wrap:wrap}.wtda-metrics span{display:block;font-size:13px;color:#d5dbdd;margin-bottom:8px}.wtda-metrics strong{font-size:27px;font-variant-numeric:tabular-nums}
.wtda-roster-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.wtda-roster-list li{padding:15px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;line-height:1.6}.wtda-roster-list li span{color:var(--muted);font-size:14px}.wtda-roster-list a{font-weight:600}
.wtda-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wtda-stat-list{margin:20px 0 0}.wtda-stat-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.wtda-stat-list dt{color:var(--muted)}.wtda-stat-list dd{font-size:22px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}
.wtda-guide h2,.wtda-shortcuts h2{font-size:21px;line-height:1.35;margin:0 0 12px}.wtda-guide p,.wtda-shortcuts p{font-size:15px}.wtda-guide ul{padding-left:20px;line-height:1.8}
.wtda-checkout-result{padding:18px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;font-size:23px;line-height:1.6;scroll-margin-top:20px}
.wtda-stats-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0}.wtda-stats-toolbar p{margin:0;font-size:14px;line-height:1.7}
.wtda-stats-explanation{padding:16px 18px;border:1px solid var(--line);border-radius:8px;margin:16px 0;background:#fffdf8;line-height:1.7;scroll-margin-top:20px}.wtda-stats-explanation summary{cursor:pointer;font-weight:600;min-height:28px}.wtda-stats-explanation p{font-size:14px}.wtda-stats-explanation .footnote{margin-bottom:0}
.wtda-experience .table-scroll{position:relative}.wtda-experience .table-scroll th{font-size:12px}.wtda-experience .table-scroll th:nth-child(2),.wtda-experience .table-scroll td:nth-child(2){position:sticky;left:0;z-index:1;background:white;min-width:185px;max-width:230px;box-shadow:2px 0 0 var(--line)}.wtda-experience .table-scroll thead th:nth-child(2){background:#eceee9;z-index:2}
.wtda-experience .table-scroll:after{content:'Scroll sideways for more columns →';display:block;padding:10px 14px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}
.wtda-experience.wtda-table-compact[data-wtda-stats-view=players] .table-scroll :is(th,td):nth-child(3),.wtda-experience.wtda-table-compact[data-wtda-stats-view=players] .table-scroll :is(th,td):nth-child(4),.wtda-experience.wtda-table-compact[data-wtda-stats-view=qps] .table-scroll :is(th,td):nth-child(n+5),.wtda-experience.wtda-table-compact[data-wtda-stats-view=standings] .table-scroll :is(th,td):nth-child(n+6){display:none}
.wtda-experience .wtda-result-side{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.wtda-experience .result-match{padding:18px}.wtda-experience .result-status{font-size:12px}
.wtda-experience .controls label{font-size:14px}.wtda-experience .stats-sort-link{min-height:44px}
@media(max-width:760px){.wtda-welcome{align-items:flex-start;flex-direction:column}.wtda-profile-grid,.wtda-roster-list{grid-template-columns:1fr}.wtda-section .results-matches{grid-template-columns:1fr}.wtda-guide,.wtda-shortcuts{grid-template-columns:1fr}.wtda-team-picker form{flex-basis:100%}.wtda-team-picker form>label:first-child{width:100%}.wtda-team-picker select{width:100%}.wtda-metrics{gap:20px}.wtda-compact-header{gap:12px;flex-wrap:wrap}.wtda-compact-header>div{flex:1;min-width:0}.wtda-compact-header>.text-link{margin-left:64px}.wtda-team-summary{padding:22px}.wtda-experience .league-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:12px;scrollbar-width:thin}.wtda-experience .league-nav a{flex-shrink:0}.wtda-experience .table-scroll table{min-width:650px}.wtda-experience.wtda-table-compact .table-scroll table{min-width:450px}.wtda-league-identity{font-size:15px;flex-wrap:wrap}.wtda-league-identity>.text-link{font-size:14px}.wtda-roster-list li{flex-wrap:wrap}.wtda-stats-toolbar .button{min-width:165px}}
@media print{.wtda-team-picker,.wtda-welcome>.button,.wtda-week-nav,.wtda-page-actions,.wtda-stats-toolbar,.wtda-compact-header,.wtda-league-identity{display:none}.wtda-experience .table-scroll th:nth-child(2),.wtda-experience .table-scroll td:nth-child(2){position:static;box-shadow:none}.wtda-experience .table-scroll:after{display:none}.wtda-team-summary{color:black;background:white}.wtda-metrics span{color:black}.wtda-profile-grid{display:block}.wtda-experience .table-scroll table{min-width:0}.wtda-section .panel{break-inside:avoid}}
@media(max-width:760px){.wtda-compact-header>.text-link,.wtda-league-identity>.text-link{display:none}.wtda-compact-header h1{font-size:30px}.wtda-experience .stats-meta h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wtda-experience .stats-meta{padding-top:0}.wtda-experience .approved-brand-logo{width:180px}}

.wtda-team-summary{background:#3b1a1f}.wtda-experience .wtda-stat-list dt{max-width:65%}.wtda-profile-grid{margin-bottom:28px}
