:root {
  --wsl-black: #000000;
  --wsl-canvas: #070006;
  --wsl-panel: #21051f;
  --wsl-panel-raised: #33102f;
  --wsl-coral: #f4512c;
  --wsl-red: #ee3f69;
  --wsl-pink: #d23ca5;
  --wsl-purple: #bd27bd;
  --wsl-ink: #fff8fc;
  --wsl-muted: #d6bfd3;
  --wsl-header-icon: #ed8fdb;
  --wsl-lilac: #d8b4fe;
  --wsl-line: rgba(210, 60, 165, .3);
  --wsl-line-strong: rgba(244, 81, 44, .68);
  --wsl-gradient: linear-gradient(112deg, var(--wsl-coral), var(--wsl-red) 48%, var(--wsl-purple));
  --wsl-action-gradient: linear-gradient(112deg, #c93620, #b92359 48%, #922392);
  --wsl-background:
    radial-gradient(circle at 86% 4%, rgba(189, 39, 189, .2), transparent 34rem),
    radial-gradient(circle at 5% 94%, rgba(244, 81, 44, .17), transparent 32rem),
    linear-gradient(145deg, var(--wsl-black), var(--wsl-panel) 68%, #12000f);
}

.domestic-league-switch button[data-domestic-league="womensSuperLeague"] {
  position: relative;
}

.domestic-league-switch button[data-domestic-league="womensSuperLeague"] .domestic-league-flag-label {
  position: absolute;
  right: 2px;
  bottom: 1px;
  display: grid;
  width: 13px;
  height: 13px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--wsl-action-gradient);
  font: 900 8px/1 system-ui, sans-serif;
}

html.route-womens-super-league-loading,
html.route-womens-super-league-loading body {
  min-height: 100%;
  color-scheme: dark;
  background: var(--wsl-background);
}

html.route-womens-super-league-loading #appShell { display: none !important; }
html.route-womens-super-league-loading #premierLeagueSeasonScreen { display: block !important; visibility: hidden; }
html.route-womens-super-league-loading #premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] { visibility: visible; }

.mode-card-womens-super-league,
.mode-card-domestic-league.is-womens-super-league-preview,
.mode-card-domestic-league[data-domestic-league-preview="womensSuperLeague"] {
  border-color: var(--wsl-line-strong);
  color: var(--wsl-ink);
  background: var(--wsl-background);
  box-shadow: 0 24px 58px rgba(0, 0, 0, .48);
}

.mode-card-domestic-league.is-womens-super-league-preview .domestic-league-switch,
.mode-card-domestic-league[data-domestic-league-preview="womensSuperLeague"] .domestic-league-switch {
  border-color: var(--wsl-line);
  background: rgba(0, 0, 0, .84);
}

.mode-card-domestic-league.is-womens-super-league-preview .domestic-league-switch button.active,
.mode-card-domestic-league[data-domestic-league-preview="womensSuperLeague"] .domestic-league-switch button.active {
  color: #fff;
  background: var(--wsl-action-gradient);
}

.womens-super-league-heading {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
}

.womens-super-league-heading h3 {
  margin: 0;
  color: var(--wsl-ink);
  font: 900 clamp(23px, 2.2vw, 31px)/1 "Manrope", sans-serif;
  letter-spacing: -.045em;
}

.womens-super-league-heading p {
  max-width: 56ch;
  margin: 7px 0 0;
  color: var(--wsl-muted);
  font-size: 12px;
  line-height: 1.55;
}

.womens-super-league-brand-mark {
  display: grid;
  width: 112px;
  height: 72px;
  flex: 0 0 112px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--wsl-line);
  border-radius: 16px;
  background: var(--wsl-black);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .42);
  pointer-events: none;
}

.womens-super-league-brand-mark img {
  display: block;
  width: 102px;
  max-height: 64px;
  object-fit: contain;
}

body.womens-super-league-route-setup-active .pl-season-header {
  border-bottom-color: var(--wsl-line-strong) !important;
  color: var(--wsl-ink);
  background: linear-gradient(108deg, var(--wsl-black), var(--wsl-panel) 64%, #4d102f) !important;
}

body.womens-super-league-route-setup-active #premierLeagueRouteSetup .domestic-route-setup-intro img {
  box-sizing: border-box;
  width: 58px;
  height: 32px;
  flex: 0 0 58px;
  padding: 2px;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
}

body.womens-super-league-route-setup-active {
  --domestic-setup-text: var(--wsl-ink);
  --domestic-setup-muted: var(--wsl-muted);
  --domestic-setup-border: var(--wsl-line);
  --domestic-setup-surface: rgba(7, 0, 6, .88);
  --domestic-setup-panel: rgba(20, 2, 18, .94);
  --domestic-setup-card: linear-gradient(145deg, rgba(51, 16, 47, .9), rgba(14, 1, 12, .94));
  --domestic-setup-accent: var(--wsl-coral);
  --domestic-setup-accent-text: #fff;
  --domestic-setup-selected: var(--wsl-action-gradient);
  --domestic-setup-shadow: rgba(0, 0, 0, .42);
}

body.womens-super-league-route-setup-active #womensSuperLeagueTeamPickerButton {
  display: none !important;
}

.mode-card-womens-super-league .landing-setting,
.womens-super-league-route-setup-active .womens-super-league-settings .landing-setting {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: rgba(33, 5, 31, .88);
}

.mode-card-womens-super-league :is(.landing-setting-heading, .landing-setting > span, .landing-team-setting > span),
.womens-super-league-route-setup-active .womens-super-league-settings :is(.landing-setting-heading, .landing-setting > span, .landing-team-setting > span) {
  color: var(--wsl-muted) !important;
}

.mode-card-womens-super-league .landing-segmented,
.womens-super-league-route-setup-active .womens-super-league-settings .landing-segmented {
  border-color: var(--wsl-line);
  background: var(--wsl-black);
}

.mode-card-womens-super-league .landing-segmented button,
.womens-super-league-route-setup-active .womens-super-league-settings .landing-segmented button { color: var(--wsl-muted); }

.mode-card-womens-super-league .landing-segmented button.active,
.womens-super-league-route-setup-active .womens-super-league-settings .landing-segmented button.active {
  color: #fff;
  background: var(--wsl-action-gradient);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .16);
}

.womens-super-league-team-picker {
  border-color: var(--wsl-line) !important;
  color: var(--wsl-ink) !important;
  background: rgba(0, 0, 0, .78) !important;
}

.womens-super-league-team-picker:hover { border-color: var(--wsl-coral) !important; }
.womens-super-league-team-mark { color: var(--wsl-ink); background: var(--wsl-panel-raised); }
.womens-super-league-club-badge { width: 34px; height: 34px; object-fit: contain; }

.womens-super-league-launch-button,
.womens-super-league-route-setup-active .start-tournament {
  color: #fff !important;
  background: var(--wsl-action-gradient) !important;
}

.womens-super-league-menu-restart,
.womens-super-league-route-setup-active .premier-league-menu-restart {
  color: var(--wsl-ink) !important;
  background: rgba(0, 0, 0, .72) !important;
}

body.womens-super-league-edition,
body:has(#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"]:not([hidden])) {
  --pl-bg: var(--wsl-canvas);
  --pl-panel: var(--wsl-panel);
  --pl-panel-soft: var(--wsl-panel-raised);
  --pl-text: var(--wsl-ink);
  --pl-muted: var(--wsl-muted);
  --pl-border: var(--wsl-line);
  --pl-accent: var(--wsl-coral);
  color-scheme: dark;
}

body.womens-super-league-edition #premierLeagueSeasonScreen,
#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"] {
  --pl-bg: var(--wsl-canvas);
  --pl-surface: var(--wsl-panel);
  --pl-surface-light: var(--wsl-panel-raised);
  --pl-line: var(--wsl-line);
  --pl-muted: var(--wsl-muted);
  --pl-soft: rgba(210, 60, 165, .08);
  color: var(--wsl-ink);
  background: var(--wsl-background);
}

body:has(#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"]) .pl-season-header {
  border-bottom-color: var(--wsl-line-strong) !important;
  background: linear-gradient(108deg, var(--wsl-black), var(--wsl-panel) 64%, #4d102f) !important;
}

body:has(#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"]) :is(
  .pl-primary-button,
  .pl-fixture-play,
  .primary-button.play-button,
  .standard-action-button,
  .match-action-button
) {
  border-color: var(--wsl-line-strong) !important;
  color: #fff !important;
  background: var(--wsl-action-gradient) !important;
}

body:has(#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"]) :is(
  .pl-engine-nav button.active,
  .pl-season-tabs button.active,
  .pl-engine-tab.active,
  .pl-view-tab.active,
  .pl-segmented button.active
) {
  border-color: var(--wsl-line-strong) !important;
  color: #fff !important;
  background: var(--wsl-action-gradient) !important;
}

#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"] :is(
  .pl-engine-card,
  .pl-table-card,
  .pl-fixture-card,
  .pl-match-card,
  .pl-full-time-card,
  .pl-season-finale,
  .domestic-finale-card,
  .pl-modal-card
) {
  border-color: var(--wsl-line) !important;
  color: var(--wsl-ink) !important;
  background: linear-gradient(145deg, rgba(51, 16, 47, .94), rgba(15, 1, 13, .96)) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
}

#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"] :is(
  .pl-match-status,
  .pl-rating-label,
  .player-rating-label,
  .pl-fixture-date,
  .pl-fixture-kickoff,
  .pl-table-note
) { color: var(--wsl-muted) !important; }

/* Undated summer moves share the window in the panel heading, not a day column. */
#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-transfer-row:has(time[datetime^="Summer "]) {
  grid-template-columns: minmax(0, 1fr) 16px;
}

#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-transfer-row time[datetime^="Summer "] {
  display: none;
}

#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-transfer-copy > strong {
  color: var(--wsl-ink);
  line-height: 1.4;
  white-space: normal;
}

#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-transfer-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-transfer-club > span:last-child {
  line-height: 1.4;
  white-space: normal;
}

#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] :is(.pl-transfer-route > b, .pl-transfer-open, .pl-transfer-monogram) {
  color: var(--wsl-lilac);
}

#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-transfer-monogram {
  background: var(--wsl-panel-raised);
}

#premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-transfer-row:hover {
  background: var(--wsl-panel-raised);
}

#premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"] :is(
  .pl-primary-action,
  .pl-match-action,
  .pl-full-time-action,
  .domestic-finale-action
) {
  border-color: var(--wsl-line-strong) !important;
  color: #fff !important;
  background: var(--wsl-action-gradient) !important;
}

body[data-achievement-edition="womens-super-league-2026-27"] :is(.achievement-card, .achievement-summary, .achievement-progress-card),
.achievement-popup[data-achievement-year="womens-super-league-2026-27"] {
  border-color: var(--wsl-line) !important;
  color: var(--wsl-ink) !important;
  background: linear-gradient(145deg, var(--wsl-panel-raised), var(--wsl-black)) !important;
}

.achievement-unlock-toast[data-achievement-year="womens-super-league-2026-27"] {
  border-color: var(--wsl-line-strong) !important;
  color: var(--wsl-ink) !important;
  background: var(--wsl-background) !important;
}

.achievement-popup[data-achievement-year="womens-super-league-2026-27"],
#retroAchievementsModal[data-achievement-theme="womens-super-league-2026-27"],
#retroAchievementsModal[data-achievement-entry="womens-super-league-2026-27"] {
  width: min(720px, calc(100vw - 28px));
  min-height: min(620px, calc(100dvh - 28px));
  max-height: min(620px, calc(100dvh - 28px));
}

@media (max-width: 720px) {
  .womens-super-league-heading { align-items: flex-start; }
  .womens-super-league-brand-mark { width: 88px; height: 60px; flex-basis: 88px; }
  .womens-super-league-brand-mark img { width: 80px; max-height: 54px; }
  .womens-super-league-heading p { font-size: 11px; }
  .achievement-popup[data-achievement-year="womens-super-league-2026-27"],
  #retroAchievementsModal[data-achievement-theme="womens-super-league-2026-27"],
  #retroAchievementsModal[data-achievement-entry="womens-super-league-2026-27"] {
    min-height: calc(100dvh - 20px);
    max-height: calc(100dvh - 20px);
  }


}

@media (prefers-reduced-motion: reduce) {
  .mode-card-womens-super-league *,
  #premierLeagueSeasonScreen[data-league-edition="womens-super-league-2026-27"] * { transition: none !important; animation: none !important; }
}

.feature-announcement-wsl {
  border-color: var(--wsl-line-strong) !important;
  color: var(--wsl-ink) !important;
  background: var(--wsl-background) !important;
}

.feature-announcement-wsl::backdrop {
  background: rgba(7, 0, 6, .9);
  backdrop-filter: blur(6px);
}

.feature-announcement-wsl .feature-announcement-accent {
  background:
    radial-gradient(circle at 18% 20%, rgba(244, 81, 44, .42), transparent 36%),
    radial-gradient(circle at 82% 78%, rgba(189, 39, 189, .44), transparent 42%),
    var(--wsl-background);
}

.feature-announcement-wsl-visual {
  display: grid;
  min-height: 190px;
  place-items: center;
  padding: 28px;
}

.feature-announcement-wsl-visual img {
  width: min(330px, 82%);
  max-height: 150px;
  object-fit: contain;
}

.feature-announcement-wsl :is(h2, p) { color: var(--wsl-ink) !important; }
.feature-announcement-wsl p { color: var(--wsl-muted) !important; }
.feature-announcement-wsl .feature-announcement-button {
  border-color: var(--wsl-line-strong) !important;
  color: #fff !important;
  background: var(--wsl-action-gradient) !important;
}
.feature-announcement-wsl .feature-announcement-dismiss { color: var(--wsl-muted) !important; }

/* WSL uses the shared domestic header, setup and responsive controls. */
body.womens-super-league-route-setup-active,
body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active:not(.club-competition-match-mode-active),
body.pl-season-open #premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] {
  --domestic-banner-border: var(--wsl-line);
  --domestic-banner-surface: var(--wsl-panel);
  --domestic-banner-text: var(--wsl-ink);
  --domestic-banner-muted: var(--wsl-muted);
  --domestic-banner-active-text: #fff;
  --domestic-banner-active: var(--wsl-action-gradient);
  --domestic-banner-shadow: #12000f;
  --domestic-banner-brand-border: var(--wsl-line-strong);
  --domestic-banner-brand-text: #fff;
  --domestic-banner-brand: var(--wsl-action-gradient);
  --domestic-banner-brand-shadow: #12000f;
}

body.womens-super-league-route-setup-active #premierLeagueRouteSetupControls :is(.domestic-inline-team-copy strong, .domestic-inline-team-check) {
  color: inherit;
}

/* Header icons have a global blue colour independent of their button text. */
:is(
  body.womens-super-league-route-setup-active .pl-season-header,
  #premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-season-header,
  body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #sidebar
) {
  --lime: var(--wsl-header-icon);
  --lime-dark: var(--wsl-purple);
}

:is(
  body.womens-super-league-route-setup-active .pl-season-header,
  #premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-season-header,
  body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #sidebar
) :is(.utility-button > span:first-child, .pl-season-restart-button > span, .pl-season-site-brand, .brand) {
  color: var(--wsl-header-icon) !important;
}

:is(
  body.womens-super-league-route-setup-active .pl-season-header,
  #premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-season-header,
  body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #sidebar
) .account-avatar-icon svg {
  stroke: currentColor;
}

:is(
  body.womens-super-league-route-setup-active .pl-season-header,
  #premierLeagueSeasonScreen[data-league-edition^="womens-super-league-"] .pl-season-header,
  body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #sidebar
) .utility-button:is(:hover, :focus-visible) {
  border-color: var(--wsl-header-icon) !important;
  background: var(--wsl-panel-raised) !important;
}

body.womens-super-league-route-setup-active .pl-season-site-brand .brand-mark {
  border: 1px solid var(--domestic-banner-brand-border);
  color: var(--domestic-banner-brand-text);
  background: var(--domestic-banner-brand);
  box-shadow: inset 0 1px rgba(255, 255, 255, .46), 0 3px 0 var(--domestic-banner-brand-shadow);
}

body.womens-super-league-route-setup-active :is(.domestic-inline-team-option, .domestic-inline-achievement-filter, .segmented button, .start-tournament):focus-visible {
  outline: 2px solid var(--wsl-ink);
  outline-offset: 3px;
}

/* The match engine is shared with PL; the surrounding broadcast skin belongs to WSL. */
body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active {
  color: var(--wsl-ink);
  background: var(--wsl-canvas);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #appShell {
  color: var(--wsl-ink);
  background: radial-gradient(circle at 80% 0, rgba(244, 81, 44, .1), transparent 38rem), var(--wsl-canvas);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(.main, .content) {
  background: transparent !important;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #appShell > .sidebar {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: var(--wsl-black);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .top-actions .account-avatar-icon svg {
  stroke: currentColor;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  #matchStage, #matchAnalysis, #roundBoard, #standardMatchTactics,
  .pl-watch-tactics, .pl-engine-table-panel, .golden-boot-panel, .match-detail-panel
) {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: var(--wsl-panel);
  box-shadow: none;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #matchStage {
  background: radial-gradient(ellipse at 50% 0, rgba(244, 81, 44, .14), transparent 70%), var(--wsl-canvas);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .match-analysis-heading, .standard-match-tactics > span, .standard-match-tactics > small,
  .match-stats-grid, .match-lineup-side + .match-lineup-side
) {
  border-color: var(--wsl-line);
  color: var(--wsl-muted);
  background: transparent;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .team-name, .match-score, .match-stat-row b, .panel-heading strong,
  .match-analysis-heading strong, .pl-watch-tactics-copy strong,
  .fixture-team, .team-match-events .timeline-event, .event-live-clock strong
) {
  color: var(--wsl-ink);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .stage-label, .match-stat-row span, .pl-watch-tactics-copy span,
  .fixture small, .panel-heading span, .event-live-clock small, .score-separator
) {
  color: var(--wsl-muted);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .event-live-clock > span,
  .match-score.score-pop, .pl-engine-table-panel .section-kicker
) {
  color: var(--wsl-coral);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .team-match-events .timeline-event b {
  color: var(--wsl-lilac);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .event-live-clock > span i {
  background: var(--wsl-coral);
  box-shadow: 0 0 0 3px rgba(244, 81, 44, .18);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .standard-tactic-buttons {
  border-color: var(--wsl-line);
  background: var(--wsl-canvas);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .standard-tactic-buttons button {
  color: var(--wsl-muted);
  background: transparent;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .standard-tactic-buttons button.active, .primary-button, .round-link.active
) {
  border-color: var(--wsl-line-strong);
  color: #fff;
  background: var(--wsl-action-gradient);
  box-shadow: none;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .secondary-button, .pl-live-back-button, .live-control, .skip-control, #snapshotButton,
  #plEngineFullTableButton, #roundBoard .team-filter-search,
  #roundBoard .history-round-button, #roundBoard #newerRoundButton, #roundBoard #simulateRoundButton,
  #roundBoard #unresolvedFilter, #roundBoard .team-filter-chip
) {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: var(--wsl-panel-raised);
  box-shadow: none;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #plLiveBackButton,
body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #plEngineTablePanel #plEngineFullTableButton {
  background: transparent;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .pl-engine-table-head, .pl-engine-table-row
) {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .pl-engine-table-head, .pl-engine-table-row i
) {
  color: var(--wsl-muted);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard .fixture {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: var(--wsl-canvas);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  #roundBoard .fixture.selected, .pl-engine-table-row.is-selected
) {
  border-color: var(--wsl-line-strong);
  background: linear-gradient(100deg, rgba(244, 81, 44, .18), rgba(210, 60, 165, .1));
  box-shadow: inset 3px 0 var(--wsl-coral);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard .team-filter-search input {
  color: var(--wsl-ink);
  background: transparent;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard .team-filter-search input::placeholder {
  color: var(--wsl-muted);
  opacity: 1;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard :is(
  #unresolvedFilter.active, .team-filter-chip:not([hidden]), .team-filter-check
) {
  color: #fff;
  background: var(--wsl-action-gradient);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard .team-filter-search:focus-within {
  border-color: var(--wsl-coral);
  background: var(--wsl-panel-raised);
  box-shadow: 0 0 0 3px rgba(244, 81, 44, .14);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard #teamFilterControl .search-result-popover {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: var(--wsl-canvas);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard #teamFilterControl .search-result {
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: transparent;
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard #teamFilterControl :is(.search-result:hover, .search-result:focus-visible) {
  background: var(--wsl-panel-raised);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard #teamFilterControl .empty-story {
  color: var(--wsl-muted);
  background: var(--wsl-panel);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active #roundBoard #teamFilterControl .team-filter-check {
  color: #fff;
  background: var(--wsl-action-gradient);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .match-commentary-feed {
  --goal-flash-color: var(--wsl-coral);
  --goal-flash-text-color: #fff;
  border-color: var(--wsl-line);
  color: var(--wsl-ink);
  background: var(--wsl-panel);
  box-shadow: inset 3px 0 var(--wsl-coral);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .match-commentary-feed .commentary-line span {
  color: var(--wsl-ink);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active .match-commentary-feed.is-major {
  border-color: var(--wsl-coral);
  background: var(--wsl-panel-raised);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  .secondary-button, .pl-live-back-button, .standard-tactic-buttons button,
  #roundBoard .fixture, #roundBoard .search-result
):hover {
  border-color: var(--wsl-coral);
}

body[data-domestic-league-edition^="womens-super-league-"].pl-match-mode-active :is(
  button, a, input, select
):focus-visible {
  outline: 2px solid var(--wsl-ink);
  outline-offset: 3px;
}
