/* TennisFinalsPro — mobile tournament readability + compact PDF actions */
body[data-page="tournament-view"] .league-hero,
body[data-page="tournament-view"] .league-hero__content,
body[data-page="tournament-view"] .league-hero__left,
body[data-page="tournament-view"] .league-hero__text {
  min-width: 0 !important;
  max-width: 100% !important;
}
body[data-page="tournament-view"] .league-hero__title {
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto;
}
@media (max-width: 768px) {
  body[data-page="tournament-view"] .league-hero { overflow: hidden !important; }
  body[data-page="tournament-view"] .league-hero__left { width: 100% !important; align-items: flex-start !important; }
  body[data-page="tournament-view"] .league-hero__title {
    font-size: clamp(18px, 5.1vw, 23px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    margin-right: 0 !important;
  }
  body[data-page="tournament-view"] .tfp-panel-export-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    overflow: hidden !important;
  }
  body[data-page="tournament-view"] .tfp-panel-export-head > div { min-width: 0 !important; }
  body[data-page="tournament-view"] .tfp-panel-export-head strong,
  body[data-page="tournament-view"] .tfp-panel-export-head span {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body[data-page="tournament-view"] .tfp-pdf-action,
  body[data-page="tournament-view"] .tfp-schedule-export-btn {
    min-width: 0 !important;
    max-width: 108px !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
  }
  body[data-page="tournament-view"] #bracket .tfp-bracket-pro-tabs .tournament-round-tab span {
    white-space: normal !important;
    line-height: 1.05 !important;
  }
}
@media (max-width: 420px) {
  body[data-page="tournament-view"] .league-hero__title { font-size: 18px !important; }
  body[data-page="tournament-view"] .tfp-pdf-action,
  body[data-page="tournament-view"] .tfp-schedule-export-btn { max-width: 94px !important; font-size: 7.5px !important; }
  body[data-page="tournament-view"] .tfp-pdf-action::before,
  body[data-page="tournament-view"] .tfp-schedule-export-btn::before { min-width: 20px !important; margin-right: 4px !important; }
}

/* ======================================================================
   MOBILE FULL TOURNAMENT TITLE — pokazuj CALA nazwe turnieju.
   Ten blok musi zostac na SAMYM KONCU pliku.
   ====================================================================== */
@media (max-width: 768px) {
  body[data-page="tournament-view"] .tournament-page .league-table-page-head,
  body[data-page="tournament-view"] .tournament-page .tournament-table-page-head {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="tournament-view"] .tournament-page .league-table-page-head__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "title"
      "logo"
      "summary" !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    align-items: start !important;
    justify-items: stretch !important;
    overflow: visible !important;
  }

  body[data-page="tournament-view"] .tournament-page .league-table-page-head__title {
    grid-area: title !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-table-page-head .league-table-page-head__title > h1,
  body[data-page="tournament-view"] .tournament-page .league-table-page-head__title > h1,
  body[data-page="tournament-view"] .tournament-page .tournament-table-page-head h1,
  body[data-page="tournament-view"] .tournament-page .league-table-page-head h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: normal !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    line-clamp: unset !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  body[data-page="tournament-view"] .tournament-page .league-table-page-logo {
    grid-area: logo !important;
    justify-self: start !important;
  }

  body[data-page="tournament-view"] .tournament-page .league-round-summary-card--top {
    grid-area: summary !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
}

/* ======================================================================
   TOURNAMENT SPONSORS — ukryj szary napis "Sponsor tytularny".
   ====================================================================== */
body[data-page="tournament-view"] .tfp-sponsor-featured__label {
  display: none !important;
}

/* ======================================================================
   OPEN TOURNAMENT / REGISTRATION MANAGER — FINAL LAYOUT FIX
   Ten plik laduje sie jako ostatni, wiec kasuje stare translateX(-50%)
   i wymusza pelna szerokosc panelu zapisow na desktopie i mobile.
   ====================================================================== */
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host {
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
}

body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host > .league-admin-accordion,
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .league-admin-accordion__content,
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .league-admin-panel,
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-manager__panel,
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-manager__panel--pro,
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-manager-panel[data-manager-panel="registrations"],
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-clean,
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview,
body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-workspace {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  translate: none !important;
}

/* Desktop: wykorzystaj cala szerokosc kontenera turnieju. */
@media (min-width: 981px) {
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 22px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-workspace {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(285px, 330px) !important;
    gap: 16px !important;
  }
}

/* Tablet i telefon: jedna kolumna bez wychodzenia poza ekran. */
@media (max-width: 980px) {
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px 0 !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview,
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-workspace,
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-sidebar {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-sidebar {
    position: static !important;
  }
}

@media (max-width: 680px) {
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host {
    margin-bottom: 14px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview {
    padding: 18px 16px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}


/* =========================================================
   Mobile compact pass for single tournament page
   Keeps long tournament lists scroll-friendly.
   ========================================================= */
@media (max-width: 700px) {
  body[data-page="tournament-view"] .league-page.tournament-page {
    padding-top: 10px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-shell {
    width: 100% !important;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero {
    padding: 12px !important;
    border-radius: 16px !important;
    margin-bottom: 10px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero__left {
    align-items: flex-start !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero__logo-wrap {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero__logo-wrap img {
    width: 20px !important;
    height: 20px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero__title {
    font-size: 15px !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero__meta {
    font-size: 10px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero__pills {
    gap: 4px !important;
    margin-top: 6px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-pill {
    min-height: 20px !important;
    padding: 0 7px !important;
    font-size: 8px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero-stat {
    min-height: 46px !important;
    padding: 6px 4px !important;
    border-radius: 10px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero-stat span {
    font-size: 7px !important;
    margin-bottom: 3px !important;
  }

  body[data-page="tournament-view"] .league-page.tournament-page .league-hero-stat strong {
    font-size: 13px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview {
    gap: 12px !important;
    padding: 14px 12px !important;
    border-radius: 16px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview h3 {
    font-size: 15px !important;
    margin: 6px 0 4px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview__copy > p {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview__badges {
    gap: 5px !important;
    margin-top: 9px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-overview__badges span {
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: 8px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-progress {
    padding: 9px 10px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-close-btn {
    min-height: 44px !important;
    padding: 8px 12px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-close-btn span {
    font-size: 11px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-list {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-list__head strong {
    font-size: 16px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-list__head p {
    font-size: 9px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-search input {
    min-height: 34px !important;
    font-size: 10px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-rows {
    gap: 5px !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-row {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    gap: 7px !important;
    padding: 7px 8px !important;
    border-radius: 12px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-row__avatar {
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-row__main strong {
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-row__main span {
    gap: 3px !important;
    margin-top: 2px !important;
    font-size: 8px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-remove {
    min-height: 26px !important;
    padding: 0 8px !important;
    font-size: 8px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-edit summary {
    min-height: 22px !important;
    font-size: 8px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-sidebar {
    gap: 8px !important;
    grid-template-columns: 1fr !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-drawer > summary {
    min-height: 52px !important;
    padding: 10px 11px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-add,
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-settings {
    padding: 11px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-add__fields input,
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-fields input {
    min-height: 34px !important;
    font-size: 10px !important;
  }

  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-add__submit,
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-save-btn,
  body[data-page="tournament-view"] .tournament-page .tournament-signup-manager-host .tfp-signups-admin-edit__save {
    min-height: 34px !important;
    font-size: 10px !important;
  }
}


/* =========================================================
   TennisFinalsPro — Tournament SaaS Redesign
   Visual-only layer for the single tournament page.
   Loaded last on tournament.php; does not alter tournament logic.
   ========================================================= */

body[data-page="tournament-view"] {
  --tfp-saas-bg: #f4f7fb;
  --tfp-saas-card: #ffffff;
  --tfp-saas-line: #dfe7f2;
  --tfp-saas-line-soft: #edf2f7;
  --tfp-saas-ink: #0b1730;
  --tfp-saas-muted: #6d7f98;
  --tfp-saas-blue: #1769e8;
  --tfp-saas-blue-dark: #0f4fb7;
  --tfp-saas-blue-soft: #edf5ff;
  --tfp-saas-green: #0b9465;
  --tfp-saas-green-soft: #eaf8f2;
  --tfp-saas-shadow: 0 8px 24px rgba(15, 35, 70, .06);
  background: var(--tfp-saas-bg) !important;
}

body[data-page="tournament-view"] .league-page.tournament-page {
  background: var(--tfp-saas-bg) !important;
}

body[data-page="tournament-view"] .league-page.tournament-page .league-shell {
  width: min(1420px, calc(100vw - 32px)) !important;
  max-width: 1420px !important;
}

/* ---------------------------------------------------------
   Manager shell
   --------------------------------------------------------- */
body[data-page="tournament-view"] .tfp-manager__panel--pro {
  gap: 12px !important;
  padding: 12px !important;
  border: 1px solid var(--tfp-saas-line) !important;
  border-radius: 18px !important;
  background: #f6f9fd !important;
  box-shadow: none !important;
}

body[data-page="tournament-view"] .tfp-manager-command {
  overflow: visible !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px 22px !important;
  padding: 18px 20px 14px !important;
  border: 1px solid var(--tfp-saas-line) !important;
  border-radius: 16px !important;
  color: var(--tfp-saas-ink) !important;
  background: var(--tfp-saas-card) !important;
  box-shadow: var(--tfp-saas-shadow) !important;
}

body[data-page="tournament-view"] .tfp-manager-command::after {
  display: none !important;
  content: none !important;
}

body[data-page="tournament-view"] .tfp-manager-command__eyebrow {
  min-height: 22px !important;
  padding: 0 9px !important;
  border: 0 !important;
  background: var(--tfp-saas-blue-soft) !important;
  color: var(--tfp-saas-blue) !important;
  font-size: 8px !important;
  letter-spacing: .07em !important;
}

body[data-page="tournament-view"] .tfp-manager-command h2 {
  margin: 8px 0 3px !important;
  color: var(--tfp-saas-ink) !important;
  font-size: clamp(25px, 2.25vw, 38px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

body[data-page="tournament-view"] .tfp-manager-command__copy > p {
  margin: 0 !important;
  color: var(--tfp-saas-muted) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body[data-page="tournament-view"] .tfp-manager-command__meta {
  gap: 6px !important;
  margin-top: 9px !important;
}

body[data-page="tournament-view"] .tfp-manager-command__meta span {
  min-height: 24px !important;
  padding: 0 9px !important;
  border: 1px solid #d9e7f7 !important;
  background: #f6faff !important;
  color: #315b8f !important;
  font-size: 9px !important;
}

body[data-page="tournament-view"] .tfp-manager-command__actions {
  align-items: center !important;
  align-self: start !important;
  gap: 8px !important;
}

body[data-page="tournament-view"] .tfp-manager-command .tfp-manager-action {
  min-height: 36px !important;
  padding: 0 13px !important;
  border: 1px solid #d5e1ef !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #183b67 !important;
  box-shadow: none !important;
  font-size: 10px !important;
}

body[data-page="tournament-view"] .tfp-manager-command .tfp-manager-action--primary {
  border-color: transparent !important;
  background: linear-gradient(135deg, #1b66e6, #178be9) !important;
  color: #fff !important;
  box-shadow: 0 7px 16px rgba(23, 105, 232, .18) !important;
}

body[data-page="tournament-view"] .tfp-manager-command__stats {
  gap: 8px !important;
  margin-top: 1px !important;
}

body[data-page="tournament-view"] .tfp-manager-command__stats > div {
  min-height: 68px !important;
  padding: 11px 13px !important;
  border: 1px solid var(--tfp-saas-line) !important;
  border-radius: 13px !important;
  background: #f9fbfe !important;
  backdrop-filter: none !important;
}

body[data-page="tournament-view"] .tfp-manager-command__stats span {
  color: #617892 !important;
  font-size: 8px !important;
  letter-spacing: .04em !important;
}

body[data-page="tournament-view"] .tfp-manager-command__stats strong {
  margin-top: 3px !important;
  color: var(--tfp-saas-ink) !important;
  font-size: 20px !important;
}

body[data-page="tournament-view"] .tfp-manager-command__stats small {
  margin-top: 3px !important;
  color: #7890aa !important;
  font-size: 8px !important;
}

/* Compact manager tabs */
body[data-page="tournament-view"] .tfp-manager-tabs--pro {
  gap: 5px !important;
  padding: 5px !important;
  border: 1px solid var(--tfp-saas-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body[data-page="tournament-view"] .tfp-manager-tab {
  min-height: 31px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  font-size: 9px !important;
}

/* ---------------------------------------------------------
   Signups summary — low SaaS strip
   --------------------------------------------------------- */
body[data-page="tournament-view"] .tfp-signups-admin-clean {
  gap: 10px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 420px) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border: 1px solid var(--tfp-saas-line) !important;
  border-radius: 15px !important;
  color: var(--tfp-saas-ink) !important;
  background: #fff !important;
  box-shadow: var(--tfp-saas-shadow) !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview::after {
  display: none !important;
  content: none !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-kicker {
  min-height: 20px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: var(--tfp-saas-blue-soft) !important;
  color: var(--tfp-saas-blue) !important;
  font-size: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview h3 {
  margin: 6px 0 3px !important;
  color: var(--tfp-saas-ink) !important;
  font-size: 18px !important;
  letter-spacing: -.025em !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview__copy > p {
  color: var(--tfp-saas-muted) !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview__badges {
  gap: 5px !important;
  margin-top: 9px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview__badges span {
  min-height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid #dce6f1 !important;
  background: #f7f9fc !important;
  color: #365674 !important;
  font-size: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview__badges .is-open {
  border-color: #cceedd !important;
  background: var(--tfp-saas-green-soft) !important;
  color: var(--tfp-saas-green) !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview__action {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 190px) !important;
  align-items: center !important;
  gap: 10px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-progress {
  gap: 6px !important;
  padding: 9px 10px !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 11px !important;
  background: #f7f9fc !important;
  backdrop-filter: none !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-progress__head span,
body[data-page="tournament-view"] .tfp-signups-admin-progress__head strong {
  color: #365674 !important;
  font-size: 9px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-progress__bar {
  height: 5px !important;
  background: #e2e9f2 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-progress__bar i {
  background: linear-gradient(90deg, #2a79ec, #28a8ef) !important;
  box-shadow: none !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-overview__action form {
  min-width: 0 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-close-btn {
  min-height: 42px !important;
  padding: 7px 11px !important;
  border: 1px solid #bcd4f3 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--tfp-saas-blue-dark) !important;
  box-shadow: none !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-close-btn span {
  font-size: 10px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-close-btn small {
  color: #7589a2 !important;
  font-size: 8px !important;
}

/* ---------------------------------------------------------
   Workspace + dense participant list
   --------------------------------------------------------- */
body[data-page="tournament-view"] .tfp-signups-admin-workspace {
  grid-template-columns: minmax(0, 1fr) 270px !important;
  gap: 12px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-list {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tfp-saas-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: var(--tfp-saas-shadow) !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-list__head {
  grid-template-columns: minmax(0, 1fr) minmax(245px, 330px) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border-bottom: 1px solid var(--tfp-saas-line) !important;
  background: #fff !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-list__head span {
  min-height: 19px !important;
  padding: 0 7px !important;
  font-size: 7px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-list__head strong {
  margin-top: 5px !important;
  color: var(--tfp-saas-ink) !important;
  font-size: 17px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-list__head p {
  margin-top: 3px !important;
  font-size: 9px !important;
  line-height: 1.3 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-list__tools {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 7px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-list__tools em {
  order: 2 !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 8px !important;
  background: var(--tfp-saas-blue-soft) !important;
  font-size: 9px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-search {
  order: 1 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-search input {
  min-height: 34px !important;
  padding-left: 30px !important;
  border-radius: 9px !important;
  background: #fbfcfe !important;
  font-size: 9px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-search::before {
  left: 10px !important;
  font-size: 14px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-rows {
  display: block !important;
  max-height: 560px !important;
  overflow: auto !important;
  padding: 0 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 68px 52px 72px !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 50px !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tfp-saas-line-soft) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-row:last-child {
  border-bottom: 0 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-row:hover {
  border-color: var(--tfp-saas-line-soft) !important;
  background: #fbfdff !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-row__avatar {
  width: 31px !important;
  height: 31px !important;
  border-radius: 9px !important;
  font-size: 9px !important;
  box-shadow: none !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-row__main strong {
  display: block !important;
  color: var(--tfp-saas-ink) !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-row__main span {
  gap: 4px !important;
  margin-top: 2px !important;
  color: #7b8ca1 !important;
  font-size: 7.5px !important;
  line-height: 1.2 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-status {
  min-width: 0 !important;
  padding: 5px 7px !important;
  border-radius: 999px !important;
  background: var(--tfp-saas-green-soft) !important;
  color: var(--tfp-saas-green) !important;
  font-size: 7px !important;
  text-align: center !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-delete-form {
  margin: 0 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-remove {
  min-height: 28px !important;
  width: 52px !important;
  padding: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #718198 !important;
  font-size: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-edit {
  grid-column: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-edit summary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  min-height: 28px !important;
  padding: 0 7px !important;
  border: 1px solid #d6e3f2 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: #315f9b !important;
  font-size: 8px !important;
  white-space: nowrap !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-edit[open] {
  grid-column: 1 / -1 !important;
  margin: 2px 0 4px !important;
  padding: 9px 0 0 !important;
  border-top: 1px dashed #dce5ef !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-edit[open] summary {
  margin-bottom: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-edit__fields {
  gap: 7px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-edit__fields input {
  min-height: 34px !important;
  font-size: 9px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-edit__save {
  min-height: 32px !important;
  font-size: 9px !important;
}

/* ---------------------------------------------------------
   Right tools — small SaaS cards
   --------------------------------------------------------- */
body[data-page="tournament-view"] .tfp-signups-admin-sidebar {
  gap: 10px !important;
  top: 12px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-drawer {
  overflow: hidden !important;
  border: 1px solid var(--tfp-saas-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: var(--tfp-saas-shadow) !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-drawer > summary {
  min-height: 54px !important;
  padding: 10px 12px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-drawer > summary b {
  color: var(--tfp-saas-ink) !important;
  font-size: 11px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-drawer > summary small {
  color: var(--tfp-saas-muted) !important;
  font-size: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-drawer > summary i {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
  border-radius: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-add,
body[data-page="tournament-view"] .tfp-signups-admin-settings {
  gap: 8px !important;
  padding: 11px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-drawer__intro {
  font-size: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-add__fields,
body[data-page="tournament-view"] .tfp-signups-admin-fields {
  gap: 7px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-add__fields label > span,
body[data-page="tournament-view"] .tfp-signups-admin-fields label > span {
  font-size: 8px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-add__fields input,
body[data-page="tournament-view"] .tfp-signups-admin-fields input {
  min-height: 34px !important;
  border-radius: 9px !important;
  font-size: 9px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-switch {
  min-height: 38px !important;
  font-size: 9px !important;
}

body[data-page="tournament-view"] .tfp-signups-admin-add__submit,
body[data-page="tournament-view"] .tfp-signups-admin-save-btn,
body[data-page="tournament-view"] .tfp-signups-admin-edit__save {
  min-height: 34px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #1a63df, #1898e7) !important;
  box-shadow: 0 6px 14px rgba(37,99,235,.14) !important;
  font-size: 9px !important;
}

/* ---------------------------------------------------------
   Mobile — deliberately denser, no giant banners
   --------------------------------------------------------- */
@media (max-width: 980px) {
  body[data-page="tournament-view"] .tfp-manager-command,
  body[data-page="tournament-view"] .tfp-signups-admin-overview,
  body[data-page="tournament-view"] .tfp-signups-admin-workspace {
    grid-template-columns: 1fr !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__actions {
    justify-content: flex-start !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-overview__action {
    grid-template-columns: 1fr auto !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-sidebar {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    position: static !important;
  }
}

@media (max-width: 700px) {
  body[data-page="tournament-view"] .league-page.tournament-page .league-shell {
    width: 100% !important;
    max-width: none !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body[data-page="tournament-view"] .tfp-manager__panel--pro {
    padding: 7px !important;
    border-radius: 14px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command {
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 13px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command h2 {
    font-size: 19px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__copy > p {
    font-size: 9px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__meta {
    margin-top: 7px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__meta span {
    min-height: 21px !important;
    padding: 0 7px !important;
    font-size: 7px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command .tfp-manager-action {
    width: 100% !important;
    min-height: 32px !important;
    padding: 0 8px !important;
    font-size: 8px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__stats > div {
    min-height: 56px !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-command__stats strong {
    font-size: 16px !important;
  }

  body[data-page="tournament-view"] .tfp-manager-tabs--pro {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
  }

  body[data-page="tournament-view"] .tfp-manager-tabs--pro::-webkit-scrollbar {
    display: none !important;
  }

  body[data-page="tournament-view"] .tfp-manager-tab {
    flex: 0 0 auto !important;
    min-height: 29px !important;
    font-size: 8px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-overview {
    gap: 10px !important;
    padding: 11px !important;
    border-radius: 13px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-overview h3 {
    font-size: 15px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-overview__copy > p {
    font-size: 8.5px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-overview__badges span {
    min-height: 22px !important;
    font-size: 7px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-overview__action {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-close-btn {
    min-height: 36px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-list {
    border-radius: 13px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-list__head {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-list__tools {
    grid-template-columns: minmax(0,1fr) auto !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-rows {
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-row {
    grid-template-columns: 30px minmax(0, 1fr) 62px !important;
    grid-template-areas:
      "avatar main edit"
      "avatar main remove" !important;
    gap: 3px 7px !important;
    min-height: 52px !important;
    padding: 7px 8px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-row__avatar {
    grid-area: avatar !important;
    align-self: center !important;
    width: 29px !important;
    height: 29px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-row__main {
    grid-area: main !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-status {
    display: none !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-delete-form {
    grid-area: remove !important;
    justify-self: end !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-remove {
    width: 62px !important;
    min-height: 23px !important;
    font-size: 7px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-edit {
    grid-area: edit !important;
    justify-self: end !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-edit summary {
    width: 62px !important;
    min-height: 23px !important;
    font-size: 7px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-edit[open] {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-sidebar {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  body[data-page="tournament-view"] .tfp-signups-admin-drawer > summary {
    min-height: 47px !important;
    padding: 8px 10px !important;
  }
}
