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