/* Shared presentation for league and tournament views. No scoring or form rules. */
body[data-page] main#tfpCompetitionView.league-page {
  --cw-ink:#263545; --cw-muted:#657487; --cw-line:#dbe2e8;
  --cw-purple:#713bdd; --cw-soft:#f0f3f6; --cw-danger:#b33434;
  color:var(--cw-ink); font-size:14px; line-height:1.5;background:#f4f6f8!important;
}
body[data-page] main#tfpCompetitionView.league-page *,body[data-page] main#tfpCompetitionView.league-page *::before,body[data-page] main#tfpCompetitionView.league-page *::after{box-sizing:border-box}
body[data-page] main#tfpCompetitionView.league-page [hidden]{display:none!important}
body[data-page] main#tfpCompetitionView.league-page .league-shell,body[data-page] main#tfpCompetitionView.league-page .league-panels,body[data-page] main#tfpCompetitionView.league-page .league-panel{min-width:0;max-width:100%}
body[data-page] main#tfpCompetitionView.league-page :is(.league-panels,.league-panel){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* A logo belongs beside the name, without an artificial white card. */
body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"logo title summary"!important;align-items:center!important;gap:18px!important;
  padding:6px 0 16px!important;margin:0!important;min-height:0!important;
}
body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top:not(:has(.league-table-page-logo)){
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title summary"!important;
}
body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top>.league-table-page-logo,
body[data-page] main#tfpCompetitionView.league-page .league-hero__logo-wrap,body[data-page] main#tfpCompetitionView.league-page .league-config-hero__logo{
  display:flex!important;align-items:center;justify-content:center;justify-self:start!important;
  width:auto!important;min-width:0!important;max-width:104px!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  background-image:none!important;box-shadow:none!important;overflow:visible!important;
}
body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top>.league-table-page-logo>img,
body[data-page] main#tfpCompetitionView.league-page .league-hero__logo-wrap img,body[data-page] main#tfpCompetitionView.league-page .league-config-hero__logo img{
  display:block!important;width:auto!important;height:auto!important;max-width:104px!important;max-height:88px!important;
  object-fit:contain!important;object-position:center!important;border:0!important;border-radius:6px!important;
  padding:0!important;background:transparent!important;box-shadow:none!important;
}
body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__title>h1{
  font-size:clamp(25px,2.3vw,34px)!important;line-height:1.22!important;font-weight:700!important;
  letter-spacing:-.025em!important;color:#18324a!important;margin:0!important;overflow-wrap:anywhere;
}
body[data-page] main#tfpCompetitionView.league-page .league-round-summary-card--top{
  width:auto!important;max-width:280px!important;min-width:0!important;padding:11px 14px!important;
  border:1px solid var(--cw-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;
  font-size:12px!important;line-height:1.55!important;font-weight:500!important;
}
body[data-page] main#tfpCompetitionView.league-page .league-round-summary-card--top strong{font-weight:600!important;color:#334e65!important}

/* Main tabs stay readable instead of growing into several rows on a phone. */
body[data-page] main#tfpCompetitionView.league-page .league-top-tabs{
  position:static!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:5px!important;padding:7px!important;margin:16px 0!important;border:1px solid var(--cw-line)!important;
  border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow-x:auto!important;
  overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#dbe2e8 transparent;-webkit-overflow-scrolling:touch;
}
body[data-page] main#tfpCompetitionView.league-page .league-top-tabs .league-top-tab{
  flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:10px 13px!important;
  border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;
  color:#51647a!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important;
  letter-spacing:normal!important;white-space:nowrap!important;box-shadow:none!important;text-decoration:none;
}
body[data-page] main#tfpCompetitionView.league-page .league-top-tabs .league-top-tab.active{
  background:var(--cw-purple)!important;color:#fff!important;border-color:var(--cw-purple)!important;
}
body[data-page] main#tfpCompetitionView.league-page .league-top-tabs .league-top-tab--manage:not(.active){color:#713bdd!important;background:#f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page .league-top-tabs .league-top-tab--owner:not(.active){color:#7c5c26!important;background:#fff8e9!important}
body[data-page] main#tfpCompetitionView.league-page .league-top-tabs .league-top-tab:hover:not(.active){background:#f2f4f9!important}
body[data-page] main#tfpCompetitionView.league-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #9475df;outline-offset:2px}

/* Manager: a navigation rail and a work area shared by every section. */
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage.league-panel--manage{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage .league-manage-tab-intro{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(.league-manager-tab-host,.tournament-manager-tab-host){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager>.tfp-manager__trigger{
  display:flex!important;align-items:center!important;width:100%!important;min-height:0!important;height:auto!important;
  padding:16px 18px!important;margin:0 0 18px!important;border:1px solid #f0f3f6!important;border-radius:12px!important;
  background:var(--cw-soft)!important;color:#2d3e50!important;box-shadow:none!important;text-align:left;
}
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager>.tfp-manager__trigger{justify-content:space-between!important;gap:12px!important;line-height:1.35!important}
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager__trigger .league-admin-accordion__label{display:block!important;min-width:0!important;text-align:left!important}
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager__trigger .league-admin-accordion__label>:is(span,strong){display:block!important}
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager__trigger .league-admin-accordion__icon{flex:0 0 30px!important;width:30px!important;height:30px!important;min-height:0!important;line-height:1!important;padding:0!important;border:0!important;border-radius:7px!important;background:#f0f3f6!important;color:#667481!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager__trigger :is(strong,.league-admin-accordion__label){color:#2d3e50!important;font-size:22px!important;font-weight:650!important;line-height:1.3!important}
body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager__trigger :is(.league-admin-accordion__eyebrow,.league-admin-accordion__label>span){font-size:11px!important;font-weight:600!important;line-height:1.5!important;color:#667481!important;letter-spacing:.04em!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.league-admin-accordion__content,.tfp-manager__panel),
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel{
  width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager__panel{
  display:grid!important;grid-template-columns:198px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tabs{
  position:sticky!important;top:calc(var(--tfp-header-fixed-height,80px) + 16px)!important;z-index:12!important;
  grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  gap:5px!important;min-width:0!important;width:100%!important;max-height:calc(100dvh - 120px);overflow-y:auto!important;overflow-x:hidden!important;
  padding:8px!important;margin:0!important;border:1px solid var(--cw-line)!important;border-radius:12px!important;
  background:#fff!important;box-shadow:none!important;scrollbar-width:thin;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tab{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;
  width:100%!important;height:auto!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#4f6178!important;
  font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;
  text-align:left!important;white-space:normal!important;box-shadow:none!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tab.active{
  background:var(--cw-purple)!important;color:#fff!important;border-color:var(--cw-purple)!important;font-weight:600!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tab:not(.active):hover{background:#f0f3f6!important;color:#667481!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tab:is([data-manager-tab=danger],.tfp-manager-tab--danger):not(.active){color:var(--cw-danger)!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tab>span[aria-hidden]{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-panel{
  grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-section-toggle{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-manager-navigation{grid-column:1;grid-row:1;position:sticky;top:calc(var(--tfp-header-fixed-height,80px) + 16px);min-width:0;z-index:12}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-manager-navigation>.tfp-manager-tabs{position:static!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-with-command>.tfp-manager-command{grid-column:1/-1!important;grid-row:1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-with-command>:is(.tfpx-manager-navigation,.tfp-manager-panel){grid-row:2!important}

/* One control style, including older forms and the tournament control center. */
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(h2,h3,h4){font-family:inherit!important;color:var(--cw-ink)!important;font-weight:650!important;letter-spacing:-.01em!important;line-height:1.35!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) h2{font-size:22px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) h3{font-size:18px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) h4{font-size:15px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) p{font-size:13px!important;line-height:1.6!important;font-weight:400!important;color:var(--cw-muted)!important;overflow-wrap:anywhere}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) label{min-width:0!important;max-width:100%;font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){
  box-sizing:border-box!important;min-width:0!important;min-inline-size:0!important;width:100%!important;max-width:100%!important;min-height:44px!important;
  margin:0!important;padding:10px 12px!important;border:1px solid #cfd9e5!important;border-radius:8px!important;background:#fff!important;
  color:#243d54!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) textarea{resize:vertical;min-height:96px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) input::placeholder{color:#7b8999!important;font-weight:400!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) input[type=color]{width:44px!important;height:44px!important;min-height:44px!important;padding:4px!important;border:1px solid #cfd9e5!important;border-radius:8px!important;background:#fff!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) input:is([type=radio],[type=checkbox]){accent-color:var(--cw-purple)}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) input[type=file]::file-selector-button{margin-right:10px;padding:6px 9px;border:0;border-radius:5px;background:#f0f3f6;color:#667481;cursor:pointer}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) button:where(:not(.tfp-manager-tab):not(.tfpx-section-toggle):not(.tfp-manager__trigger)){
  min-width:0!important;max-width:100%!important;min-height:40px!important;height:auto!important;margin:0!important;padding:9px 13px!important;
  border:1px solid #d4dceb!important;border-radius:8px!important;background:#fff!important;color:#435b73!important;font-family:inherit!important;
  font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;white-space:normal!important;box-shadow:none!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(button[type=submit],.league-save-btn,.tfplp-primary,.tfp-control-primary,.tfp-sponsor-save-btn,.tfp-signups-admin-save-btn,.tfp-auto-schedule-btn){background:var(--cw-purple)!important;color:#fff!important;border-color:var(--cw-purple)!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(button:disabled,input:disabled,select:disabled){opacity:.5!important;cursor:not-allowed!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(button,a):is(.league-cancel-btn,.tfp-mini-btn--danger,.tfp-staff-remove-btn,.tfp-delete-group-btn,.tfplp-danger,.tfp-control-secondary-danger,.tfp-signups-admin-remove,.tfp-court-remove){color:var(--cw-danger)!important;border-color:#d6dde4!important;background:#fff!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) [data-manager-panel=danger] :is(button[type=submit],.league-save-btn){background:#b33434!important;color:#fff!important;border-color:#b33434!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(form,fieldset){min-width:0;max-width:100%}

/* Cards and section headers share the calmer layout used in Pairs. */
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-admin-card,.league-admin-card,.tfp-control-card,.tfp-manager-overview-card,.tfp-league-dashboard-card,.tfp-league-staff-card,.tfp-court-config-card,.tfp-group-schedule-card,.tfp-schedule-settings-card,.tfp-schedule-courts-card,.tfp-schedule-queue-card,.tfp-signups-admin-sidebar,.tfp-signups-admin-list){
  min-width:0!important;max-width:100%!important;padding:16px!important;border:1px solid var(--cw-line)!important;
  border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-module-hero,.tfp-league-dashboard__hero,.tfp-control-hero,.tfplp-head){
  padding:16px 18px!important;margin:0 0 14px!important;border:1px solid #f0f3f6!important;border-radius:12px!important;
  background:var(--cw-soft)!important;box-shadow:none!important;color:#2d3e50!important;
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-module-hero,.tfp-league-dashboard__hero,.tfp-control-hero) :is(h2,h3,h4,strong){color:#2d3e50!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-module-hero,.tfp-league-dashboard__hero,.tfp-control-hero) p{color:#667481!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-admin-card__head{display:flex!important;flex-wrap:wrap!important;align-items:start!important;justify-content:space-between!important;gap:8px 18px!important;margin:0 0 14px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-admin-card__head h3{margin:2px 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-admin-card__head p{margin:0!important;max-width:580px}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-admin-card__head>div{flex:1 1 180px!important;min-width:0!important;width:auto!important;max-width:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-admin-card__head>p{flex:1 1 260px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-sponsor-admin-card,.tfp-sponsor-admin-card--saas)::before{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-admin-card__head>div>span,.tfp-sponsor-admin-kicker,.tfp-league-dashboard__eyebrow){font-size:10px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.06em!important;color:#667481!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-league-control-center,.tfp-control-center){display:grid!important;gap:14px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-league-dashboard__stats,.tfp-manager-overview-metrics){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-league-dashboard__stats>article,.tfp-manager-overview-metrics>div,.tfp-match-admin-stat){min-width:0!important;padding:13px 15px!important;border:1px solid var(--cw-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-league-dashboard__stats>article>strong,.tfp-manager-overview-metrics strong,.tfp-match-admin-stat>strong){font-size:26px!important;font-weight:650!important;line-height:1.2!important;color:#2d3e50!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-league-dashboard__grid,.tfp-manager-overview__grid,.tfp-control-grid,.tfp-staff-role-grid,.tfp-match-admin-grid,.league-admin-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;min-width:0!important}

/* Full-width usable groups, points and staff instead of a tiny card on an empty page. */
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-group-cards--admin,.league-general-points-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:14px!important;width:100%!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-group-card,.league-general-points-card){width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:16px!important;border:1px solid var(--cw-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-group-card__top{padding:0 0 12px!important;background:none!important;color:var(--cw-ink)!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-group-inline-form,.tfp-group-create-form){display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto!important;gap:9px!important;align-items:end!important;margin:0 0 12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-group-inline-form,.tfp-group-create-form)>label{grid-column:auto!important;min-width:0!important;width:100%!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-group-inline-form,.tfp-group-create-form) label>span{display:block!important;margin:0 0 6px!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#596a7e!important;text-transform:none!important;letter-spacing:normal!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-group-player-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;align-content:start!important;gap:7px!important;max-height:350px!important;overflow-y:auto!important;padding:0 4px 0 0!important;margin:12px 0!important;scrollbar-width:thin;background:transparent!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-player-chip-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;margin:0!important;border:1px solid #e1e6ef!important;border-radius:8px!important;background:#f8f9fd!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-player-chip-row>span,.tfp-player-chip-row strong,.tfp-player-line__name){font-size:14px!important;font-weight:500!important;line-height:1.5!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;overflow:visible!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) button.tfp-chip-delete{flex:0 0 auto!important;width:auto!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important;color:var(--cw-danger)!important;background:#fff!important;border-color:#d6dde4!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-chip-delete::after{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-group-actions-box{display:grid!important;gap:10px!important;padding-top:12px!important;border-top:1px solid #e5e9f0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-existing-player-to-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-general-points-card>h4{padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #e4e8ef!important;background:none!important;color:#2d3e50!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-general-points-fields{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:9px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-general-points-fields label{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:7px!important;background:#f0f3f6!important;border-radius:8px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-staff-add-form,.tfp-staff-role-form,.tfp-staff-row,.tfp-staff-owner-row){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-staff-add-form>label{flex:1 1 220px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-staff-list{display:grid!important;gap:9px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-staff-row,.tfp-staff-owner-row){padding:13px 15px!important;border:1px solid var(--cw-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-staff-person{flex:1 1 240px!important;min-width:0;overflow-wrap:anywhere}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-staff-person strong,.tfp-staff-owner-row strong){font-size:15px!important;font-weight:600!important;line-height:1.5!important;color:#294158!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-add-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-players-table__head,.tfp-player-line){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 60px minmax(0,1fr) auto!important;gap:12px!important;min-width:0!important;max-width:100%!important;align-items:start!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-line{margin:8px 0!important;padding:13px!important;border:1px solid var(--cw-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-account-link-form,.tfp-inline-move-form){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-account-summary{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;padding:14px!important;border:1px solid #f0f3f6!important;border-radius:10px!important;background:#f0f3f6!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-account-summary__copy{flex:1 1 250px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-account-summary strong{font-size:14px!important;line-height:1.5!important;font-weight:600!important;color:#2d3e50!important}

/* Uploads stay available; empty partner slots may be expanded by the UI helper. */
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-preview{display:flex!important;align-items:center!important;gap:12px!important;margin-top:14px!important;padding:12px!important;border:1px solid #f0f3f6!important;border-radius:9px!important;background:#f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-preview img{width:auto!important;max-width:64px!important;height:auto!important;max-height:64px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;object-fit:contain}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-admin-header{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:space-between!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-partner-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important;gap:12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-sponsor-mini-card,.tfp-sponsor-feature-card){min-width:0!important;padding:13px!important;border:1px solid var(--cw-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-card-head{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-card-id{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 140px;min-width:0}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-logo-preview:not(.tfp-sponsor-logo-preview--featured){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:8px!important;box-shadow:none!important;background:#f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-picker{min-width:0!important;max-width:100%!important;min-height:54px!important;padding:10px!important;border-radius:8px!important;background:#f0f3f6!important;border-color:#dbe2e8!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-sponsor-picker__icon{background:#f0f3f6!important;color:#667481!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-slot-fields{display:grid!important;gap:10px!important;min-width:0}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-slot-collapsed>.tfp-sponsor-card-head{margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-slot-collapsed>:not(.tfp-sponsor-card-head){display:none!important}

/* Tournament-only editors: same control sizes, preserving their scheduling grids. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;padding:18px!important;margin:0 0 14px!important;border:0!important;border-radius:12px!important;background:#243746!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command::after{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command h2{font-size:22px!important;line-height:1.35!important;letter-spacing:-.02em!important;margin:4px 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command :is(p,.tfp-manager-command__eyebrow){color:#e4eaf0!important;font-size:12px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;background:none!important;border:0!important;padding:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__meta{margin:12px 0 0!important;gap:6px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__meta span{padding:4px 8px!important;font-size:11px!important;font-weight:500!important;border:1px solid #6c8293!important;border-radius:6px!important;background:none!important;color:#eef3f6!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__actions{display:flex!important;flex-wrap:wrap!important;align-content:start!important;gap:7px!important;max-width:260px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__actions .tfp-manager-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:auto!important;padding:9px 12px!important;border:1px solid #6c8293!important;border-radius:8px!important;background:#31495e!important;color:#fff!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats>div{padding:10px 12px!important;border:1px solid #6c8293!important;border-radius:8px!important;background:#31495e!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats strong{font-size:24px!important;font-weight:600!important;line-height:1.3!important;color:#fff!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats :is(span,small){font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;color:#e4eaf0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-control-form,.tfp-signups-admin-add__fields,.tfp-signups-admin-edit__fields,.league-form__grid--two,.tfp-court-config-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-control-field--wide,.tfp-control-form>button,.tfp-control-form>p){grid-column:1/-1!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-signups-admin-row,.tournament-registration-row){min-width:0!important;padding:12px!important;border:1px solid var(--cw-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-bracket-dnd-board,.tfp-schedule-preview-scroll){max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-schedule-pro-layout,.tfp-group-schedule-grid--redesign){gap:14px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-schedule-queue-list,.tfp-control-history__list){max-height:380px!important;overflow-y:auto!important;scrollbar-width:thin}

/* Extra phases use the same workspace while their draw and drag logic stays intact. */
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-phase-command-center,.tfp-phase-editor,.tfp-phase-empty-state){min-width:0!important;padding:16px!important;border:1px solid var(--cw-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-phase-command-center__head,.tfp-phase-editor__head){display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 14px!important;background:none!important;color:var(--cw-ink)!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-phase-command-center__head h3,.tfp-phase-editor__head h3){font-size:18px!important;margin:3px 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-command-center__stats{display:flex!important;gap:8px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-command-center__stats>article{padding:8px 12px!important;border-radius:8px!important;background:#f0f3f6!important;color:#667481!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-phase-create-form,.tfp-phase-meta-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:12px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-create-form{align-items:end!important;padding-top:14px!important;border-top:1px solid #f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-editor-list{display:grid!important;gap:14px!important;margin-top:14px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-board{display:grid!important;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:12px!important;margin:14px 0!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-phase-pool,.tfp-phase-selected-zone){padding:12px!important;min-width:0!important;border:1px solid var(--cw-line)!important;border-radius:10px!important;background:#f0f3f6!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-phase-player-list,.tfp-phase-selected-list){max-height:350px!important;overflow-y:auto!important;scrollbar-width:thin}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-player.is-selected{background:#f0f3f6!important;color:#667481!important;border-color:#f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-selected-player{padding:9px 10px!important;margin-bottom:6px!important;border:1px solid #f0f3f6!important;border-radius:8px!important;background:#f0f3f6!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-selected-player strong{font-size:14px!important;font-weight:500!important;overflow-wrap:anywhere}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-bracket-scroll{max-width:100%!important;overflow-x:auto!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-editor__danger{padding-top:14px!important;border-top:1px solid #e3e7eb!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-editor__danger button{background:#fff!important;color:var(--cw-danger)!important;border-color:#d6dde4!important}

/* Public information, statistics, standings and match cards. */
body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)!important;gap:14px!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero__main{padding:20px!important;border:1px solid #f0f3f6!important;border-radius:12px!important;background:#f0f3f6!important;background-image:none!important;color:#2d3e50!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero__main::after{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero__label{font-size:11px!important;font-weight:500!important;color:#667481!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero h3{font-size:22px!important;line-height:1.3!important;font-weight:650!important;color:#2d3e50!important;letter-spacing:-.02em!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero__logo{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;max-width:80px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero__logo img{width:auto!important;height:auto!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important;background:transparent!important;padding:0!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-chips{margin-top:14px!important;gap:6px!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-chips span{font-size:12px!important;font-weight:500!important;line-height:1.4!important;padding:6px 10px!important;background:#fff!important;color:#667481!important;border:1px solid #f0f3f6!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-progress{padding:20px!important;border:1px solid var(--cw-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-progress :is(span,b){font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-progress__track span{background:var(--cw-purple)!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats,#general) :is(.league-config-card,.league-config-kpi,.league-stats-hero-card,.league-card){
  min-width:0!important;padding:18px!important;border:1px solid var(--cw-line)!important;border-radius:12px!important;
  background:#fff!important;background-image:none!important;box-shadow:none!important;
}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats,#general) .league-stats-hero-card{border-top:3px solid #f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-hero-card::after{display:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats,#general) :is(h2,h3,h4){color:#243b51!important;font-weight:650!important;line-height:1.4!important;letter-spacing:-.015em!important}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats,#general) h2{font-size:22px!important}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats,#general) h3{font-size:18px!important}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats,#general) p{color:#6a7a8d!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats) :is(.league-config-kpis,.league-stats-hero-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats) :is(.league-config-grid,.league-stats-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-heading{margin:0 0 16px!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-card__head{padding:0 0 12px!important;border-bottom:1px solid #e7eaf1!important;background:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-card__index{background:#f0f3f6!important;color:#667481!important;box-shadow:none!important;border-radius:8px!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-data{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;padding-top:6px!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-data__item{padding:12px 0!important;min-width:0!important;border:0!important;border-bottom:1px solid #eef0f6!important;border-radius:0!important;background:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-data__item>span{font-size:12px!important;font-weight:400!important;color:#758398!important;text-transform:none!important;letter-spacing:normal!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-data__item>strong{font-size:14px!important;font-weight:600!important;color:#29435a!important;overflow-wrap:anywhere;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-kpi>strong{font-size:26px!important;color:#667481!important;font-weight:650!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-hero-card__value{display:block!important;font-size:16px!important;font-weight:600!important;line-height:1.55!important;color:#667481!important;overflow-wrap:anywhere;white-space:normal!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-hero-card__value a{font-size:16px!important;font-weight:600!important;line-height:1.55!important;color:#667481!important;text-decoration:none!important}
body[data-page] main#tfpCompetitionView.league-page #stats :is(.league-stats-hero-card__label,.league-stats-hero-card__sub){font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#748397!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-hero-card :is(.league-stats-hero-card__label,.league-stats-hero-card__sub){display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#748397!important;text-transform:none!important;letter-spacing:normal!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-hero-card :is(.league-stats-hero-card__value,.league-stats-hero-card__value a){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#667481!important;font-size:16px!important;font-weight:600!important;line-height:1.55!important;white-space:normal!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-card>h3{padding:10px 12px!important;margin:0 0 12px!important;border:0!important;border-radius:7px!important;background:#f0f3f6!important;color:#2d3e50!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-row{padding:12px 0 12px 38px!important;border-bottom:1px solid #e9edf3!important;gap:12px!important;background:none!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-row::before{left:0!important;width:26px!important;height:26px!important;line-height:26px!important;border-radius:7px!important;background:#f0f3f6!important;color:#667481!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-row>div:first-child{display:grid!important;gap:3px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-row>.league-points{width:auto!important;min-width:32px!important;padding:5px 9px!important;border:0!important;border-radius:7px!important;background:#f0f3f6!important;color:#667481!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;white-space:nowrap!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-row a{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#304b64!important}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-row strong{font-size:14px!important;font-weight:600!important;color:#304b64!important;overflow-wrap:anywhere}
body[data-page] main#tfpCompetitionView.league-page #stats .league-stats-row span{font-size:12px!important;font-weight:400!important;color:#7b8899!important}
body[data-page] main#tfpCompetitionView.league-page :is(#matches,#results,#schedule,#bracket) :is(.league-card,.tfp-result-card,.league-match-card,.tournament-match-card-pro){border-color:var(--cw-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#matches,#results,#schedule,#bracket) :is(.league-section-head h2,.league-card>h3){font-weight:650!important;color:#294158!important}
body[data-page] main#tfpCompetitionView.league-page #table .league-standings-card{border:1px solid var(--cw-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #table .league-standings-card__head{background:#f0f3f6!important;color:#2d3e50!important;padding:14px 16px!important;border-bottom:1px solid #f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #table .league-standings-card__head h3{color:#2d3e50!important;font-size:17px!important;font-weight:650!important}
body[data-page] main#tfpCompetitionView.league-page #table .league-standings-table thead th{background:#f0f3f6!important;color:#667481!important;font-size:11px!important;font-weight:600!important;letter-spacing:.025em!important}
body[data-page] main#tfpCompetitionView.league-page #table .league-standings-table tbody td{padding-top:10px!important;padding-bottom:10px!important;border-color:#e8eaf1!important}

/* Shared public filters and secondary tabs. Keep scores and table columns intact. */
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results,#general,#rounds)>.league-card,
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results) .league-group-panel>.league-card{border:1px solid var(--cw-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results,#general) :is(.league-card__head,.league-table-head){padding:14px 16px!important;border-bottom:1px solid #f0f3f6!important;background:#f0f3f6!important;color:#2d3e50!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results,#general) :is(.league-card__head,.league-table-head) :is(h2,h3,strong){font-size:17px!important;font-weight:650!important;color:#2d3e50!important}
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results,#stats,#info,#general,#rounds) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){min-width:0!important;max-width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #d2dce7!important;border-radius:8px!important;background:#fff!important;font-size:16px!important;font-weight:400!important;color:#294158!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(.league-mini-tabs,.league-matches-toolbar,.league-results-toolbar){gap:8px!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page .league-mini-tab{min-height:40px!important;padding:9px 13px!important;border-radius:8px!important;border:1px solid var(--cw-line)!important;background:#fff!important;color:#627084!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page .league-mini-tab.active{background:#f0f3f6!important;color:#667481!important;border-color:#f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #general .league-general-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body[data-page] main#tfpCompetitionView.league-page #general .league-general-kpi{display:flex!important;gap:12px!important;padding:15px!important;border:1px solid var(--cw-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #general .league-general-kpi__icon{background:#f0f3f6!important;color:#667481!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #general .league-general-kpi :is(strong,a){font-size:17px!important;line-height:1.45!important;font-weight:600!important;color:#2d3e50!important}
body[data-page] main#tfpCompetitionView.league-page #rounds :is(.league-round-manager-card,.league-final-summary){padding:18px!important;border:1px solid var(--cw-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #rounds :is(h2,h3){font-size:20px!important;font-weight:650!important;line-height:1.4!important;color:#294158!important;letter-spacing:-.02em!important}
body[data-page] main#tfpCompetitionView.league-page #rounds p{font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#6a7a8d!important}
body[data-page] main#tfpCompetitionView.league-page #rounds .league-round-manager-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body[data-page] main#tfpCompetitionView.league-page #rounds .league-round-manager-stats>div{padding:13px!important;border:1px solid #f0f3f6!important;border-radius:10px!important;background:#f0f3f6!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #rounds .league-round-manager-stats strong{font-size:26px!important;font-weight:600!important;color:#667481!important}
body[data-page] main#tfpCompetitionView.league-page #rounds :is(button,.league-round-secondary-btn){min-height:44px!important;padding:11px 15px!important;border-radius:8px!important;border:1px solid #f0f3f6!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important}
body[data-page] main#tfpCompetitionView.league-page #rounds :is(.league-round-primary-btn,.league-finish-league-btn){background:var(--cw-purple)!important;border-color:var(--cw-purple)!important;color:#fff!important}
body[data-page] main#tfpCompetitionView.league-page #rounds button:disabled{opacity:.5!important;cursor:not-allowed!important}

@media(max-width:1100px){
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager__panel{grid-template-columns:174px minmax(0,1fr)!important;gap:14px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-control-grid,.league-admin-grid,.tfp-schedule-pro-layout){grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats) :is(.league-config-kpis,.league-stats-hero-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-players-table__head{display:none!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 body[data-page] main#tfpCompetitionView.league-page #info .league-config-hero{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager__panel{display:block!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tabs{position:relative!important;top:auto!important;max-height:none;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 14px!important;overflow:visible!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-manager-tab{width:auto!important;min-height:44px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-manager-navigation{position:relative;top:auto;margin:0 0 14px;border:1px solid var(--cw-line);border-radius:12px;background:#fff;padding:6px}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-manager-navigation:not(.tfpx-nav-open)>.tfp-manager-tabs{display:none!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-manager-navigation>.tfpx-section-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:54px!important;height:auto!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:8px!important;background:#f0f3f6!important;color:#2d3e50!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important;text-align:left!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-section-toggle small{display:block;font-size:10px;font-weight:500;color:#667481;line-height:1.4}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-section-toggle strong{display:block;font-size:14px;font-weight:600;color:#2d3e50;line-height:1.5}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-section-chevron{font-size:22px;line-height:1;transition:transform .15s}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-nav-open .tfpx-section-chevron{transform:rotate(180deg)}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-manager-navigation>.tfp-manager-tabs{max-height:60dvh!important;overflow-y:auto!important;flex-direction:column!important;flex-wrap:nowrap!important;border:0!important;margin:5px 0 0!important;padding:0!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-nav-open>.tfp-manager-tabs>.tfp-manager-tab{width:100%!important;display:flex!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-control-grid,.tfp-manager-overview__grid,.tfp-league-dashboard__grid,.tfp-match-admin-grid){grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-league-dashboard__stats,.tfp-manager-overview-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) button:where(:not(.tfp-manager-tab):not(.tfpx-section-toggle):not(.tfp-manager__trigger)){min-height:44px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) button.tfp-chip-delete{min-height:44px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-sponsor-feature-grid,.league-branding-grid){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:680px){
 body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top{grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"logo title" "summary summary"!important;gap:12px!important;padding:4px 0 12px!important}
 body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top:not(:has(.league-table-page-logo)){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title" "summary"!important}
 body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top>.league-table-page-logo{max-width:54px!important}
 body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__top>.league-table-page-logo>img{max-width:54px!important;max-height:70px!important}
 body[data-page] main#tfpCompetitionView.league-page .league-table-page-head .league-table-page-head__title>h1{font-size:24px!important;line-height:1.25!important}
 body[data-page] main#tfpCompetitionView.league-page .league-round-summary-card--top{max-width:none!important;width:100%!important;padding:9px 12px!important;font-size:11px!important}
 body[data-page] main#tfpCompetitionView.league-page .league-top-tabs{margin:10px 0 14px!important;padding:5px!important;gap:4px!important}
 body[data-page] main#tfpCompetitionView.league-page .league-top-tabs .league-top-tab{padding:10px 12px!important;min-height:44px!important;font-size:12px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage .tfp-manager>.tfp-manager__trigger{padding:13px 14px!important;margin-bottom:12px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-admin-card,.league-admin-card,.tfp-control-card,.tfp-group-card,.league-general-points-card){padding:13px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-control-form,.tfp-signups-admin-add__fields,.tfp-signups-admin-edit__fields,.league-form__grid--two,.tfp-court-config-grid,.tfp-staff-role-grid){grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-group-inline-form,.tfp-group-create-form){grid-template-columns:minmax(0,1fr) 44px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-group-inline-form,.tfp-group-create-form)>button{grid-column:1/-1!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-existing-player-to-group{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-staff-role-form,.tfp-staff-add-form){width:100%!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-staff-role-form>select{flex:1 1 180px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-phase-create-form,.tfp-phase-meta-grid){grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-board{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-phase-board__transfer{display:none!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-player-add-grid,.tfp-player-line){grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command{grid-template-columns:minmax(0,1fr)!important;padding:15px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__actions{max-width:none!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats) :is(.league-config-grid,.league-stats-grid){grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page :is(#info,#stats,#general) :is(.league-config-hero__main,.league-config-progress,.league-config-card,.league-config-kpi,.league-stats-hero-card,.league-card){padding:14px!important}
 body[data-page] main#tfpCompetitionView.league-page #general .league-general-kpis{grid-template-columns:minmax(0,1fr)!important}
}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){body[data-page] main#tfpCompetitionView.league-page *{scroll-behavior:auto!important;transition:none!important}}

/* Neutral surfaces and readable detail text across older competition modules. */
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results) .league-mini-tabs .league-mini-tab.active{background:#e8edf2!important;border-color:#cfd8e1!important;color:#2d3e50!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) small{font-size:12px!important;font-weight:400!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) label>span{font-size:13px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(label>small,.tfp-control-field small){font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfplp-row,.tfplp-row.is-loose,.tfplp-row.is-mine,.tfplp-dialog,.tfp-control-field--wide){border-color:#dbe2e8!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results) .league-card .league-card__head :is(h3,strong,span){color:#2d3e50!important;text-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results) .league-card .league-card__head>span{padding:5px 9px!important;border:1px solid #dbe2e8!important;background:#fff!important;font-size:12px!important;font-weight:500!important}
body[data-page] main#tfpCompetitionView.league-page :is(#matches,#results,#info,#stats) .league-section-head h2{font-size:24px!important;line-height:1.35!important;font-weight:650!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results) .league-match-status-tab{min-height:36px!important;padding:8px 11px!important;border-radius:7px!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results) .league-match-status-tab>span{font-size:12px!important;font-weight:500!important;line-height:1.4!important}
body[data-page] main#tfpCompetitionView.league-page #table .league-standings-table thead th{font-size:12px!important;font-weight:500!important;line-height:1.4!important;color:#586b7d!important}
body[data-page] main#tfpCompetitionView.league-page #table .league-standings-table :is(.league-player-name,.tfp-pair-line__name,.tfp-pair-member,.tfp-pair-member a){font-size:15px!important;font-weight:500!important;line-height:1.45!important}
body[data-page] main#tfpCompetitionView.league-page #results .league-results-matrix thead :is(th,th a,th span){font-size:14px!important;font-weight:500!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #results .league-results-player :is(a,span){font-size:15px!important;font-weight:500!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #results .league-results-legend{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;padding:14px 16px!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}

/* Information: the order and point values are unchanged; only their presentation. */
body[data-page] main#tfpCompetitionView.league-page #info .league-config-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 0!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-points>div{display:grid!important;grid-template-columns:auto auto!important;justify-content:start!important;align-items:baseline!important;gap:3px 5px!important;min-width:0!important;padding:10px 12px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f7f9fa!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-points span{grid-column:1/-1!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-points strong{font-size:21px!important;font-weight:600!important;line-height:1.25!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-points small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-criteria{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:8px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-criteria li{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:44px!important;padding:8px 10px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f7f9fa!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-criteria li>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:6px!important;background:#e5ebf0!important;color:#405467!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #info .league-config-criteria li strong{min-width:0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:#2d3e50!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* Schedule generator: settings on the left, usable courts and queue on the right. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-command__head{padding:16px 18px!important;border:1px solid #dbe2e8!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-kicker{padding:0!important;min-height:0!important;background:none!important;color:#657487!important;font-size:11px!important;font-weight:500!important;letter-spacing:.03em!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-pro-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-settings-card{grid-column:1!important;grid-row:1/3!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-courts-card{grid-column:2!important;grid-row:1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-queue-card{grid-column:2!important;grid-row:2!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-card-title{gap:10px!important;margin:0 0 14px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-schedule-card-title>span:not(.tfp-schedule-count-pill),.tfp-schedule-card-title--between>div>span){display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-card-title strong{font-size:15px!important;font-weight:600!important;line-height:1.45!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-card-title small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-queue-count,.tfp-schedule-count-pill){flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:26px!important;padding:4px 8px!important;border:1px solid #dbe2e8!important;border-radius:6px!important;background:#f0f3f6!important;color:#405467!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-input-unit input{padding-right:40px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-input-unit b{font-size:12px!important;font-weight:400!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-court-config-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;gap:12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-court-config-card{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"name remove" "start start"!important;gap:10px!important;align-items:start!important;padding:13px!important;background:#f7f9fa!important;border-color:#dbe2e8!important;overflow:visible!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-court-config-card__icon{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-court-config-card>label:nth-of-type(1){grid-area:name!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-court-config-card>label:nth-of-type(2){grid-area:start!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-court-config-card>button.tfp-court-remove{grid-area:remove!important;align-self:end!important;justify-self:end!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-color:#d6dde4!important;background:#fff!important;color:#b33434!important;font-size:20px!important;font-weight:400!important;line-height:1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-group-schedule-settings{margin-top:14px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f7f9fa!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-group-schedule-settings>summary{padding:12px!important;gap:12px!important;background:none!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-group-schedule-settings>summary :is(strong,b){font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-group-schedule-settings>summary small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-queue-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;gap:8px!important;max-height:280px!important;overflow-y:auto!important;scrollbar-width:thin;overscroll-behavior-y:contain}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-queue-item{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;min-height:76px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f7f9fa!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-queue-item__phase{font-size:12px!important;font-weight:500!important;line-height:1.4!important;background:#e9eef2!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-queue-item>div strong{display:block!important;min-width:0!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;color:#2d3e50!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-queue-item>div small{font-size:11px!important;font-weight:400!important;line-height:1.45!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-schedule-queue-more,.tfp-schedule-health small){font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-health strong{font-size:13px!important;font-weight:500!important;line-height:1.45!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-pro-actions{padding:14px 16px!important;border:1px solid #dbe2e8!important;border-radius:10px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;gap:12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-pro-actions strong{font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-pro-actions>div>span{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#657487!important}

@media(max-width:1199px){
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-pro-layout{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-schedule-settings-card,.tfp-schedule-courts-card,.tfp-schedule-queue-card){grid-column:auto!important;grid-row:auto!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-settings-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-settings-card>.tfp-schedule-card-title{grid-column:1/-1!important}
}
@media(max-width:680px){
 body[data-page] main#tfpCompetitionView.league-page .league-top-tabs .league-top-tab{font-size:13px!important}
 body[data-page] main#tfpCompetitionView.league-page .league-round-summary-card--top{font-size:12px!important}
 body[data-page] main#tfpCompetitionView.league-page :is(#matches,#results,#info,#stats) .league-section-head h2{font-size:22px!important}
 body[data-page] main#tfpCompetitionView.league-page :is(#table,#matches,#results) .league-match-status-tab{min-height:44px!important}
 body[data-page] main#tfpCompetitionView.league-page #info .league-config-points{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-settings-card{display:block!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-court-config-grid{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-queue-list{grid-template-columns:minmax(0,1fr)!important;max-height:320px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-pro-actions{flex-direction:column!important;align-items:stretch!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-auto-schedule-btn{width:100%!important}
}

/* Workspace polish: readable labels, useful density and clear action hierarchy. */
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) h3{-webkit-text-fill-color:currentColor!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(button,a.tfp-manager-action) :is(span,strong,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) button[type=submit] :is(strong,span:not([aria-hidden])){font-size:inherit!important;line-height:inherit!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.league-admin-card__hint,.tfp-control-warning){font-size:13px!important;line-height:1.6!important;color:#526274!important;font-weight:400!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.league-admin-card,.tfp-control-card) form>:is(.league-save-btn,.league-cancel-btn){width:auto!important;justify-self:start!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-admin-card,.tfp-control-card) :is(input,select,textarea){-webkit-text-fill-color:currentColor!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-admin-card__head,.tfp-control-card__head,.tfp-manager-overview-card__head)>div>span{font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.025em!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-admin-card__head{padding-bottom:12px!important;border-bottom:1px solid #e5e9ef!important;margin-bottom:16px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfp-admin-card__head p{max-width:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-sponsor-picker__copy,.tfp-sponsor-visibility__copy){display:grid!important;gap:3px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-sponsor-picker__copy,.tfp-sponsor-visibility__copy) strong{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.tfp-sponsor-picker__copy,.tfp-sponsor-visibility__copy) small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;padding-top:12px!important;border-top:1px solid #e5e9ef!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-preview{min-height:80px!important;overflow:hidden!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-preview>div{min-width:0!important;display:grid!important;gap:3px!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-preview strong{font-size:16px!important;line-height:1.5!important;font-weight:600!important;overflow-wrap:anywhere!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-preview>div>span{font-size:13px!important;line-height:1.5!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-preview.tfpx-logo-unavailable>img{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .tfpx-logo-empty{flex:0 1 110px!important;min-width:64px!important;padding:10px!important;border:1px dashed #b9c5d1!important;border-radius:7px!important;background:#fff!important;font-size:12px!important;line-height:1.4!important;text-align:center!important;color:#596a7e!important}

/* Overview: one primary summary, actions and alerts occupy the whole work area. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command{padding:20px!important;gap:16px!important;background:#243746!important;box-shadow:none!important;border:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__copy h2{font-size:24px!important;line-height:1.25!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__copy p{font-size:14px!important;color:#d4dee7!important;font-weight:400!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__eyebrow{font-size:12px!important;letter-spacing:.025em!important;font-weight:500!important;color:#d4dee7!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__meta>span{font-size:12px!important;font-weight:500!important;line-height:1.5!important;padding:4px 8px!important;color:#e3eaf0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats{gap:10px!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats>div{padding:12px 14px!important;background:#304858!important;border:1px solid #526b7c!important;border-radius:9px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats span{font-size:12px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;color:#e3eaf0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats strong{font-size:26px!important;font-weight:600!important;line-height:1.25!important;color:#fff!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#d4dee7!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;align-items:start!important;gap:14px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-card--status{grid-column:1/-1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-card__head h3{margin:3px 0 0!important;font-size:19px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-card__head>b{font-size:12px!important;font-weight:500!important;padding:5px 9px!important;border-radius:6px!important;background:#fff5df!important;color:#79530c!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-card__head>b.is-ok{background:#e7f3ee!important;color:#236346!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-metrics{gap:10px!important;margin:12px 0 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-metrics>div{display:flex!important;align-items:baseline!important;gap:10px!important;padding:10px 12px!important;background:#f7f9fa!important;border-color:#e1e7ed!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-metrics strong{font-size:24px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-metrics span{font-size:13px!important;font-weight:400!important;line-height:1.5!important;color:#526274!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions>button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-height:74px!important;padding:11px 12px!important;text-align:left!important;background:#f7f9fa!important;border-color:#dbe2e8!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions>button>span{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions>button>strong{font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions>button>small{font-size:12px!important;font-weight:400!important;line-height:1.45!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions>button:hover{border-color:#9475df!important;background:#f0f3f6!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-alert-list{display:grid!important;gap:8px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-alert-list>:is(button,div){padding:11px 12px!important;gap:10px!important;background:#f7f9fa!important;border:1px solid #e1e7ed!important;border-radius:8px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-alert-list :is(button,div)>b{min-width:28px!important;min-height:28px!important;font-size:13px!important;background:#e7edf2!important;color:#405467!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-alert-list strong{display:block!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-alert-list small{display:block!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#596a7e!important}

/* Manual match controls: two full-width participants, then the three schedule fields. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-control-hero__icon,.tfp-control-card__glyph){display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-hero{display:block!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-card__head{display:block!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid #e5e9ef!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-card__head p{margin:6px 0 0!important;font-size:13px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-card--match{grid-row:auto!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-form>:is(.tfp-control-versus,.tfp-control-schedule-row,.tfp-control-check,.tfp-control-info,.tfp-control-warning){grid-column:1/-1!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-versus{display:grid!important;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;gap:8px!important;align-items:end!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-vs{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#596a7e!important;font-size:12px!important;font-weight:500!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-schedule-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-field{display:grid!important;gap:6px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;background:#f0f3f6!important;border:1px solid #dbe2e8!important;border-radius:8px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-check>input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin-top:2px!important;min-height:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-check span{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-check b{font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-check small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-info{display:grid!important;gap:4px!important;padding:12px!important;background:#f0f3f6!important;border:1px solid #dbe2e8!important;border-radius:8px!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-info :is(b,strong){font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-info span{font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#526274!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-control-history,.tfp-control-navigation){padding:16px!important;border:1px solid #dbe2e8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-control-history__item strong,.tfp-control-nav-card strong){font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfp-control-empty,.tfp-control-history__item small,.tfp-control-nav-card span){font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-hero__copy>span{font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.025em!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-hero__badges{justify-content:flex-start!important;max-width:none!important;margin-top:12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-hero__badges b{font-size:12px!important;font-weight:500!important;line-height:1.5!important;background:#fff!important;color:#405467!important;border-color:#dbe2e8!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-nav-grid button>span{font-size:14px!important;font-weight:500!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-nav-grid button>span small{font-size:12px!important;font-weight:400!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-history__head>div>span,body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-history__head>b{font-size:12px!important;font-weight:500!important;line-height:1.5!important;color:#596a7e!important}

/* Player forms: labelled fields and a compact move/remove column. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:14px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-add-card{grid-column:1!important;grid-row:1/3!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-move-card{grid-column:2!important;grid-row:1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-delete-card{grid-column:2!important;grid-row:2!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfpx-player-add-form,.tfpx-player-action-form){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;align-items:end!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-field{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-field>span{display:block!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-add-form>:is(.tfp-tournament-account-linker,.league-admin-check,button){grid-column:1/-1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-action-form>:is(label:first-of-type,button){grid-column:1/-1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-linker{padding:0 0 14px!important;margin:0!important;border:0!important;border-bottom:1px solid #e5e9ef!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-linker__title{display:block!important;margin:0 0 12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-linker__title>span{display:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-linker__title>strong{font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:#526274!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-player-pickers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-player-pickers:not(.is-pair){grid-template-columns:minmax(0,1fr)!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-player-picker{min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-player-picker>label{display:block!important;margin-bottom:6px!important;font-size:13px!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-linker>p{margin:10px 0 0!important;font-size:12px!important;line-height:1.55!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-search{position:relative!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-suggestions{max-height:260px!important;overflow-y:auto!important;z-index:15!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-account-suggestions :is(strong,span){font-size:13px!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-add-form>.league-admin-check{margin:0!important;display:flex!important;gap:9px!important;align-items:center!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=groups]>.league-admin-grid>:last-child{grid-column:1/-1!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-delete-group-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e5e9ef!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-delete-group-form>button{white-space:normal!important;justify-self:start!important;max-width:200px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=groups] .league-admin-card__hint{margin:8px 0 12px!important}

/* Registrations: one list surface, readable names and explicit actions. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-clean{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-overview{padding:16px!important;border:1px solid #dbe2e8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;gap:16px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-overview h3{font-size:20px!important;line-height:1.35!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-overview p{font-size:13px!important;line-height:1.6!important;color:#526274!important;max-width:650px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-overview :is(.tfp-signups-admin-kicker,.tfp-signups-admin-badges>span){font-size:12px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:normal!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-close-btn{display:grid!important;gap:4px!important;align-content:center!important;min-height:54px!important;padding:10px 16px!important;text-align:left!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-close-btn :is(span,strong){font-size:14px!important;font-weight:600!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-close-btn small{font-size:12px!important;font-weight:400!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:14px!important;margin-top:14px!important;align-items:start!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-list__head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:0 0 14px!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-list__head>div{min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-list__head h4{font-size:18px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-list__tools{display:flex!important;flex:1 1 230px!important;gap:8px!important;align-items:center!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-search{position:relative!important;display:block!important;flex:1 1 200px!important;min-width:0!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-search::before{left:12px!important;pointer-events:none!important;font-size:16px!important;color:#657487!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-search>input{padding-left:38px!important;padding-right:12px!important;font-size:16px!important;min-height:44px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-rows{display:grid!important;gap:0!important;max-height:660px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;padding:0 4px 0 0!important;overscroll-behavior-y:auto!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:5px 10px!important;padding:12px 0!important;margin:0!important;min-height:0!important;border:0!important;border-top:1px solid #e1e7ed!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row__main{min-width:0!important;display:grid!important;gap:4px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row__main :is(strong,strong a,strong span){font-size:15px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-text-fill-color:currentColor!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row__main>span{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#596a7e!important;overflow-wrap:anywhere!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-status{font-size:11px!important;font-weight:500!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;padding:4px 7px!important;border-radius:5px!important;background:#edf2f6!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-status.is-pending{background:#fff5df!important;color:#79530c!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row>.tfp-signups-admin-edit{grid-column:3!important;grid-row:1!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row>.tfp-signups-admin-edit[open]{grid-column:1/-1!important;grid-row:3!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-edit>summary{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 10px!important;margin:0!important;border:1px solid #dbe2e8!important;border-radius:6px!important;background:#fff!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#6232be!important;cursor:pointer!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-edit>summary::after{position:static!important;display:inline!important;margin-left:7px!important;content:'+'!important;font-size:16px!important;line-height:1!important;color:inherit!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-edit[open]>summary::after{content:'−'!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-edit>form{margin:6px 0 4px!important;padding:12px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f7f9fa!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row>.tfp-signups-admin-delete-form{grid-column:4!important;grid-row:1!important;display:block!important;align-self:center!important;justify-self:end!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-delete-form>.tfp-signups-admin-remove{width:auto!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-sidebar{padding:0!important;border:0!important;background:transparent!important;display:grid!important;gap:10px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-drawer{margin:0!important;border:1px solid #dbe2e8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-drawer>summary{padding:14px!important;gap:10px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-drawer>summary strong{font-size:14px!important;font-weight:600!important;line-height:1.45!important;color:#263545!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-drawer>summary small{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-drawer>summary>b{font-size:18px!important;background:#f0f3f6!important;color:#6232be!important}

/* Schedule: keep optional parameters nearby, without a tall wall of controls. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-schedule-advanced{grid-column:1/-1!important;min-width:0!important;margin:14px 0 0!important;padding-top:12px!important;border-top:1px solid #dbe2e8!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-schedule-advanced>summary{display:list-item!important;padding:6px 0!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#405467!important;cursor:pointer!important;overflow-wrap:anywhere!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-schedule-advanced__fields{display:grid!important;gap:12px!important;margin-top:12px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-schedule-advanced__fields>.tfp-field-pro{margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-settings-card>.tfp-field-pro{margin:0 0 14px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-command__head h3{font-size:20px!important;line-height:1.35!important;margin:4px 0 8px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-command__head p{font-size:13px!important;line-height:1.6!important;max-width:720px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-schedule-pro-actions .tfp-auto-schedule-btn{width:auto!important;flex:0 1 auto!important;min-height:44px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-field-pro-row{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

/* Results settings: related choices side by side, with one action per card. */
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores]:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores]>.tfp-admin-card{margin:0!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores] .tournament-registration-admin-form{display:grid!important;gap:14px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores] .tournament-registration-admin-form>p{margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores] .league-form__grid--two{grid-template-columns:minmax(0,1fr)!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores] .league-form__field{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores] .tournament-registration-switch{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f0f3f6!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores] .tournament-registration-switch input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin-top:2px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores] .tournament-registration-switch span{font-size:14px!important;line-height:1.6!important;font-weight:500!important;color:#263545!important}

/* Legacy WebKit text fill used to leave white letters on a light group header. */
body[data-page] main#tfpCompetitionView.league-page :is(#matches,#table,#results,#general) .league-card .league-card__head :is(h3,h3 *){-webkit-text-fill-color:currentColor!important;color:#2d3e50!important;text-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #matches .league-card .league-card__head h3{font-size:20px!important;font-weight:650!important;line-height:1.4!important}

@media(max-width:1199px){
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-layout{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel :is(.tfpx-player-add-card,.tfpx-player-move-card,.tfpx-player-delete-card){grid-column:auto!important;grid-row:auto!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-workspace{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview__grid{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-card--status{grid-column:auto!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-metrics>div{flex-wrap:wrap!important;gap:2px 10px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-grid{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel [data-manager-panel=scores]:not([hidden]){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:680px){
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(.league-admin-card,.tfp-control-card) form>:is(.league-save-btn,.league-cancel-btn){width:100%!important;justify-self:stretch!important}
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) .league-branding-actions>.league-save-btn{width:100%!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command{padding:16px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-command__stats>div{padding:10px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-manager-quick-actions>button{min-height:64px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-versus{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-vs{min-height:20px!important;justify-content:center!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-control-schedule-row>:last-child{grid-column:1/-1!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-tournament-player-pickers.is-pair{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-add-form{gap:12px 10px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-add-form>.tfpx-field:has([name=email]),body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-add-form>.tfpx-field:has([name=phone]){grid-column:1/-1!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-player-action-form{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-delete-group-form{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfpx-delete-group-form>button{width:100%!important;max-width:none!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-sidebar{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-rows{max-height:570px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px 6px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row__main{grid-column:1/-1!important;grid-row:1!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row>.tfp-signups-admin-status{grid-column:1!important;grid-row:2!important;justify-self:start!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row>.tfp-signups-admin-delete-form{grid-column:3!important;grid-row:2!important;align-self:center!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row>.tfp-signups-admin-edit:not([open]){grid-column:2!important;grid-row:2!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-row__main :is(strong,strong a,strong span){font-size:15px!important;line-height:1.55!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-edit>summary{min-height:44px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-close-btn{width:100%!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-list__tools{flex-basis:100%!important;width:100%!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #tournament-admin-panel .tfp-signups-admin-search{flex-basis:0!important}
}
@media(prefers-reduced-motion:reduce){
 body[data-page] main#tfpCompetitionView.league-page #manage :is(#admin-panel,#tournament-admin-panel) :is(button,summary){transition:none!important;animation:none!important}
}

/* League groups and match administration: aligned fields and readable small text. */
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is([data-manager-panel=groups],[data-manager-panel=matches_admin]) .tfp-module-hero{margin:0!important;padding:16px!important;gap:16px!important;align-items:center!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-module-hero>div{min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-module-hero>div>span{font-size:12px!important;line-height:1.5!important;letter-spacing:.025em!important;font-weight:500!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-module-hero>strong{font-size:13px!important;line-height:1.5!important;font-weight:600!important;padding:5px 9px!important;border:1px solid #dbe2e8!important;border-radius:6px!important;background:#fff!important;color:#405467!important;white-space:nowrap!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is([data-manager-panel=groups],[data-manager-panel=matches_admin]) :is(.tfp-module-hero h3,.tfp-admin-card__head h3){font-size:20px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.015em!important;margin:3px 0 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is([data-manager-panel=groups],[data-manager-panel=matches_admin]) :is(.tfp-module-hero p,.tfp-admin-card__head p){font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#596a7e!important;max-width:none!important;margin:6px 0 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is([data-manager-panel=groups],[data-manager-panel=matches_admin]) .tfp-admin-card__head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:start!important;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid #e1e7ed!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is([data-manager-panel=groups],[data-manager-panel=matches_admin]) .tfp-admin-card__head>div{min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is([data-manager-panel=groups],[data-manager-panel=matches_admin]) .tfp-admin-card__head>div>span{font-size:12px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.025em!important;color:#596a7e!important}

/* The name, native color picker and submit button share the same bottom edge. */
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form){grid-template-columns:minmax(0,1fr) 48px auto!important;align-items:end!important;gap:12px!important;margin:0!important;width:100%!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form)>label{display:grid!important;gap:6px!important;align-content:end!important;margin:0!important;min-width:0!important;width:100%!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form)>label>span{font-size:14px!important;line-height:20px!important;font-weight:500!important;color:#405467!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form) input[type=text]{height:44px!important;min-height:44px!important;line-height:22px!important;padding:10px 12px!important;align-self:end!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form) input[type=color]{display:block!important;appearance:auto!important;width:48px!important;max-width:48px!important;height:44px!important;min-height:44px!important;padding:4px!important;border:1px solid #cfd9e5!important;border-radius:8px!important;margin:0!important;cursor:pointer!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form) input[type=color]::-webkit-color-swatch-wrapper{padding:2px}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form) input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form) input[type=color]::-moz-color-swatch{border:0;border-radius:4px}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form)>button{height:44px!important;min-height:44px!important;align-self:end!important;justify-self:stretch!important;width:auto!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;padding:10px 14px!important;white-space:nowrap!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #e1e7ed!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card__top>div{min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card__top>div>span{font-size:12px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:normal!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card__top h4{font-size:18px!important;line-height:1.45!important;font-weight:650!important;margin:2px 0 0!important;overflow-wrap:anywhere!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card__top>strong{font-size:13px!important;line-height:1.5!important;font-weight:500!important;padding:5px 8px!important;background:#edf2f6!important;border:1px solid #dbe2e8!important;border-radius:6px!important;color:#405467!important;white-space:nowrap!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card__players.tfp-group-player-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:8px!important;max-height:350px!important;margin:14px 0!important;padding:0 4px 0 0!important;border:0!important;background:transparent!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card .tfp-player-chip-row{gap:12px!important;align-items:center!important;padding:10px 12px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f7f9fa!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card .tfp-player-chip-row>span{font-size:15px!important;font-weight:500!important;line-height:1.5!important;color:#263545!important;min-width:0!important;overflow-wrap:anywhere!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card .tfp-player-chip-row>form{flex:0 0 auto!important;margin:0!important;width:auto!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card button.tfp-chip-delete{width:auto!important;min-height:40px!important;padding:8px 10px!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-actions-box{gap:8px!important;margin:0!important;padding-top:12px!important;border-top:1px solid #e1e7ed!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-delete-hint{font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#596a7e!important;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-empty{font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#596a7e!important;padding:12px!important;border:1px dashed #cfd9e5!important;border-radius:8px!important;background:#f7f9fa!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-existing-player-to-group{align-items:end!important;gap:10px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-existing-player-to-group>label{display:grid!important;gap:6px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-existing-player-to-group>label>span{font-size:14px!important;line-height:1.5!important;color:#405467!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-existing-player-to-group>button{min-height:44px!important;font-size:14px!important;line-height:1.5!important}

/* All three counters fit in one row, including on a phone. */
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-stat{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:6px!important;min-height:0!important;margin:0!important;padding:12px 14px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-stat>span{font-size:13px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-stat>strong{font-size:26px!important;font-weight:600!important;line-height:1.2!important;color:#263545!important;font-variant-numeric:tabular-nums!important}

/* Permission copy and the switch no longer use miniature type. */
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;gap:20px!important;align-items:center!important;margin:0!important;border:1px solid #dbe2e8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__copy{min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__eyebrow{display:block!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.025em!important;text-transform:none!important;color:#596a7e!important;background:none!important;padding:0!important;margin:0 0 4px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__copy h3{font-size:20px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.015em!important;margin:0 0 7px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__copy p{font-size:14px!important;font-weight:400!important;line-height:1.6!important;margin:0!important;max-width:none!important;color:#596a7e!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-link-progress{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0 0!important;padding:9px 11px!important;max-width:100%!important;background:#f0f3f6!important;border:1px solid #dbe2e8!important;border-radius:7px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-link-progress>strong{font-size:15px!important;font-weight:600!important;line-height:1.5!important;color:#263545!important;white-space:nowrap!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-link-progress>span{font-size:13px!important;font-weight:400!important;line-height:1.5!important;color:#526274!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;align-self:center!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-switch{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:1px solid #dbe2e8!important;border-radius:8px!important;background:#f7f9fa!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-switch__track{margin:0!important;flex:0 0 42px!important;min-width:42px!important;width:42px!important;height:24px!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-switch__label,body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-switch__label>span{font-size:13px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;color:#405467!important;margin:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-switch input:checked+.tfp-player-result-switch__track{background:#713bdd!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__controls>button.tfp-player-result-access__save{width:100%!important;min-height:44px!important;height:auto!important;font-size:14px!important;line-height:1.5!important;padding:10px 14px!important}

/* Round actions have matching controls and a distinct remove action. */
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .league-admin-grid--manager{align-items:start!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-round-actions{gap:12px!important;min-width:0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .league-admin-card form>.league-save-btn{min-height:44px!important;font-size:14px!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-round-actions form>.league-save-btn{width:auto!important;min-height:44px!important;font-size:14px!important;line-height:1.5!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .league-round-delete-row{gap:12px!important;padding:12px 0 0!important;margin:0!important;border:0!important;border-top:1px solid #e1e7ed!important;border-radius:0!important;background:none!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .league-round-delete-confirm{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .league-round-delete-confirm>span{font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#405467!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .league-round-delete-confirm input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] button.league-delete-round-btn{color:#b33434!important;background:#fff!important;border-color:#d6dde4!important}
body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] button:disabled{opacity:1!important;color:#657487!important;background:#f0f3f6!important;border-color:#dbe2e8!important;cursor:not-allowed!important}

@media(max-width:1100px){
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__controls{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
}
@media(max-width:680px){
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form){grid-template-columns:minmax(0,1fr) 48px!important;gap:10px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel :is(.tfp-group-create-form,.tfp-group-inline-form)>button{grid-column:1/-1!important;width:100%!important;white-space:normal!important;height:auto!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card__players.tfp-group-player-list{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card .tfp-player-chip-row{padding:9px 10px!important;gap:10px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-group-card button.tfp-chip-delete{min-height:44px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-grid{gap:6px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-stat{padding:10px 8px!important;gap:5px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-stat>span{font-size:12px!important;line-height:1.45!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-match-admin-stat>strong{font-size:24px!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-access__controls{grid-template-columns:minmax(0,1fr)!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel .tfp-player-result-switch{min-height:48px!important;justify-content:flex-start!important}
 body[data-page] main#tfpCompetitionView.league-page #manage #admin-panel [data-manager-panel=matches_admin] .tfp-round-actions form>.league-save-btn{width:100%!important}
}
