.sport-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--gui-line);padding:8px 0}.sport-switcher a{display:flex;align-items:center;min-height:44px;padding:8px 16px;color:var(--gui-muted);text-decoration:none;font:500 var(--gui-caption-size)/var(--gui-caption-leading) var(--gui-font);border-bottom:2px solid transparent}.sport-switcher a[aria-pressed="true"]{color:var(--gui-accent);border-bottom-color:var(--gui-accent)}.sport-switcher a:focus-visible{outline:2px solid var(--gui-accent);outline-offset:2px}.public-site>.sport-switcher{margin-inline:var(--gui-gutter)}html[data-sport="TABLE_TENNIS"] .sp-teams .sp-grid{grid-template-columns:minmax(0,1fr)}
/* legacy accent compatibility; scoped to table tennis */
html[data-sport="TABLE_TENNIS"] {--lime:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .last-spot{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .venue-title > span svg{color:#f4d84a;fill:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .rating-number{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .level-track span{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .concept-home{--concept-green:#f4d84a;}
html[data-sport="TABLE_TENNIS"] {--graemo-green:#f4d84a;--graemo-green-hover:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .public-site{--lime:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .chat-chaos .chat-message:nth-child(2n+1){background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .cm-amenity-options label:has(:checked){background-color:#f4d84a;border-top-color:#f4d84a;border-right-color:#f4d84a;border-bottom-color:#f4d84a;border-left-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .cm-amenity-options label:has(:focus-visible){outline-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .photo-upload{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .language-switch button[aria-pressed="true"]{color:var(--graemo-green,#f4d84a);}
@media (max-width: 1023px){html[data-sport="TABLE_TENNIS"] .mobile-bottom-nav [aria-current="page"]{color:var(--graemo-green,#f4d84a);}
}
@media (max-width: 1023px){html[data-sport="TABLE_TENNIS"] button[data-mobile="menu"].mobile-icon:focus-visible{outline-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .mobile-navigation-secondary .mobile-menu-cta{border-top-color:#f4d84a;border-right-color:#f4d84a;border-bottom-color:#f4d84a;border-left-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] html[lang="uk"] .mobile-navigation-languages [lang="uk"],html[data-sport="TABLE_TENNIS"] html[lang="en"] .mobile-navigation-languages [lang="en"]{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .mobile-navigation :is(a,html[data-sport="TABLE_TENNIS"] button):focus-visible{outline-color:#f4d84a;}
}
html[data-sport="TABLE_TENNIS"] .availability-days input:checked + span{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .avatar-modes input:checked + span{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] {--field-accent:var(--graemo-green,#f4d84a);}
html[data-sport="TABLE_TENNIS"] .graemo-picker [aria-selected="true"]{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .graemo-picker [role="option"]:hover,html[data-sport="TABLE_TENNIS"] .graemo-picker .highlight{box-shadow:#f4d84a 0px 0px 0px 1px inset;}
html[data-sport="TABLE_TENNIS"] .graemo-picker [aria-selected="true"]:hover,html[data-sport="TABLE_TENNIS"] .graemo-picker [aria-selected="true"].highlight{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .account-trigger:hover .avatar,html[data-sport="TABLE_TENNIS"] .account-trigger[aria-expanded="true"] .avatar{border-top-color:#f4d84a;border-right-color:#f4d84a;border-bottom-color:#f4d84a;border-left-color:#f4d84a;color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .account-trigger:focus-visible{outline-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .concept-header .account-commands :is(a,html[data-sport="TABLE_TENNIS"] button):is(:hover,html[data-sport="TABLE_TENNIS"] :focus-visible){background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .level-dashboard-heading svg{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .public-level-redesign .public-level-score strong{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] {--gui-accent:#f4d84a;--gui-accent-hover:#f4d84a;}
html[data-sport="TABLE_TENNIS"] {--gui-focus:#f4d84a;}
html[data-sport="TABLE_TENNIS"] ::selection{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] body :is(input,html[data-sport="TABLE_TENNIS"] select,html[data-sport="TABLE_TENNIS"] textarea){accent-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] :is(.editorial-modal,html[data-sport="TABLE_TENNIS"] .onboarding-panel,html[data-sport="TABLE_TENNIS"] .public-auth-panel,html[data-sport="TABLE_TENNIS"] .light,html[data-sport="TABLE_TENNIS"] .availability-custom,html[data-sport="TABLE_TENNIS"] .avatar-picker){--gui-focus:#f4d84a;}
html[data-sport="TABLE_TENNIS"] body input:is([type="checkbox"],html[data-sport="TABLE_TENNIS"] [type="radio"]):checked{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] body :is(.onboarding-options,html[data-sport="TABLE_TENNIS"] .radio-options) label:has(input:checked){background-color:#f4d84a !important;}
html[data-sport="TABLE_TENNIS"] body :is(.onboarding-options,html[data-sport="TABLE_TENNIS"] .radio-options) label:has(input:focus-visible){outline-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .restored-onboarding em{color:var(--gui-primary,#f4d84a);}
html[data-sport="TABLE_TENNIS"] .ce-tabs button[aria-current]:hover{background-color:#f4d84a !important;}
html[data-sport="TABLE_TENNIS"] .ce-mark{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .ce-progress [aria-current]{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .ce-notice{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .court-time-filter button{color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .bt-grid button[aria-pressed="true"]{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .bt-grid button:hover{background-color:#f4d84a;}
html[data-sport="TABLE_TENNIS"] .real-club-map [aria-pressed="true"]{background-color:#f4d84a;}
/* TT interaction colours: keep hover in the active sport palette. */
html[data-sport="TABLE_TENNIS"] body .editorial-app .btn:hover:not(:disabled){background:#ffe778;color:#111;border-color:#f4d84a}
html[data-sport="TABLE_TENNIS"] body .primary:hover:not(:disabled){background:#ffe778;color:#111}
