/* Creator UI v4: one stylesheet, no legacy creator theme imports. */
body[data-page*="creator-step-"]{background:#f3f5fa!important}
/* One design system for both eight-step creators. Generated selectors are scoped to the creator root. */
body[data-page] main#tfpCompetitionCreator.league-creator-page{--cr-ink:#202b3d !important;--cr-muted:#59667c !important;--cr-line:#d9dfeb !important;--cr-purple:#7040ce !important;--cr-tint:#f2edfb !important;--cr-soft:#f7f8fc !important;min-height:0 !important;padding:24px 24px 44px !important;background:#f3f5fa !important;color:var(--cr-ink) !important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-size:15px !important;line-height:1.5 !important;overflow:visible !important}
body[data-page] main#tfpCompetitionCreator *,body[data-page] main#tfpCompetitionCreator *::before,body[data-page] main#tfpCompetitionCreator *::after{box-sizing:border-box !important}
body[data-page] main#tfpCompetitionCreator .league-creator-hero,body[data-page] main#tfpCompetitionCreator .league-creator-shell,body[data-page] main#tfpCompetitionCreator .league-creator-hero>.container{width:100% !important;max-width:1240px !important;min-width:0 !important;min-height:0 !important;margin:0 auto !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important}
body[data-page] main#tfpCompetitionCreator .league-creator-hero::before,body[data-page] main#tfpCompetitionCreator .league-creator-hero::after,body[data-page] main#tfpCompetitionCreator .league-creator-intro::before,body[data-page] main#tfpCompetitionCreator .league-creator-intro::after{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-creator-topbar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin:0 0 16px !important;padding:0 !important}
body[data-page] main#tfpCompetitionCreator .league-creator-back{display:inline-flex !important;align-items:center !important;min-height:40px !important;padding:8px 12px !important;border:1px solid var(--cr-line) !important;border-radius:8px !important;background:#fff !important;color:#536078 !important;font-size:13px !important;font-weight:500 !important;line-height:1.4 !important;text-decoration:none !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator .league-creator-topbar>.league-creator-step{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-creator-grid{display:grid !important;grid-template-columns:224px minmax(0,1fr) !important;align-items:start !important;gap:24px !important}
body[data-page] main#tfpCompetitionCreator .league-creator-intro{position:sticky !important;top:calc(var(--tfp-header-fixed-height,80px) + 20px) !important;align-self:start !important;min-width:0 !important;max-height:calc(100dvh - var(--tfp-header-fixed-height,80px) - 40px) !important;margin:0 !important;padding:18px 12px !important;border:1px solid var(--cr-line) !important;border-radius:12px !important;background:#fff !important;box-shadow:0 8px 28px #24334b05 !important;text-align:left !important;overflow-y:auto !important;scrollbar-width:thin !important}
body[data-page] main#tfpCompetitionCreator .league-creator-eyebrow,body[data-page] main#tfpCompetitionCreator .league-creator-benefits{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand{padding:0 9px 15px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand>strong{display:block !important;font-size:17px !important;line-height:1.4 !important;font-weight:650 !important;color:var(--cr-ink) !important}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand>span{display:block !important;margin-top:4px !important;color:var(--cr-muted) !important;font-size:12px !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-progress{height:4px !important;margin:0 9px 16px !important;border-radius:4px !important;background:#ece9f2 !important;overflow:hidden !important}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-progress>span{display:block !important;height:100% !important;border-radius:inherit !important;background:var(--cr-purple) !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav{margin:0 !important;padding:0 !important;border:0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav ol{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:5px !important;margin:0 !important;padding:0 !important;list-style:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li{min-width:0 !important;margin:0 !important;padding:0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li>:is(a,span){display:flex !important;align-items:center !important;gap:11px !important;min-width:0 !important;min-height:54px !important;margin:0 !important;padding:9px !important;border:1px solid transparent !important;border-radius:8px !important;background:transparent !important;color:#687387 !important;font-size:14px !important;line-height:1.4 !important;font-weight:500 !important;text-decoration:none !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-number{display:grid !important;place-items:center !important;flex:0 0 29px !important;width:29px !important;height:29px !important;border:1px solid #dfe3ed !important;border-radius:8px !important;background:#f5f6fa !important;color:#6a7488 !important;font-size:13px !important;font-weight:600 !important;line-height:1 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-copy{display:grid !important;gap:2px !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-title{font-size:14px !important;line-height:1.35 !important;font-weight:550 !important;color:inherit !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-copy>small{margin:0 !important;font-size:12px !important;line-height:1.35 !important;color:#626d82 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav .is-done>a{color:#3e4c64 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav .is-done .tfpc-step-number{background:#f0eafb !important;border-color:#e4d8f5 !important;color:#6a3cb0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav [aria-current=step]{border-color:#ded0f3 !important;background:var(--cr-tint) !important;color:#582e9c !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav [aria-current=step] .tfpc-step-number{background:var(--cr-purple) !important;border-color:var(--cr-purple) !important;color:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav [aria-current=step] small{color:#7855a5 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav a:hover{background:#f6f3fc !important;border-color:#e4d9f4 !important}
body[data-page] main#tfpCompetitionCreator .league-creator-form-card{width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:24px !important;border:1px solid var(--cr-line) !important;border-radius:12px !important;background:#fff !important;color:var(--cr-ink) !important;box-shadow:0 8px 28px #24334b05 !important;overflow:visible !important}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading{margin:0 0 20px !important;padding:0 0 17px !important;border-bottom:1px solid #e9ecf2 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading h1{max-width:none !important;margin:0 0 5px !important;color:var(--cr-ink) !important;-webkit-text-fill-color:currentColor !important;font-size:27px !important;line-height:1.25 !important;letter-spacing:-.025em !important;font-weight:680 !important;text-wrap:balance !important}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading p{margin:0 !important;color:var(--cr-muted) !important;font-size:14px !important;line-height:1.5 !important;font-weight:400 !important}
body[data-page] main#tfpCompetitionCreator form,body[data-page] main#tfpCompetitionCreator fieldset,body[data-page] main#tfpCompetitionCreator .league-form__grid,body[data-page] main#tfpCompetitionCreator .league-form__field{min-width:0 !important;max-width:100% !important}
body[data-page] main#tfpCompetitionCreator form{margin:0 !important}
body[data-page] main#tfpCompetitionCreator fieldset{padding:0 !important;margin:0 !important;border:0 !important}
body[data-page] main#tfpCompetitionCreator h2,body[data-page] main#tfpCompetitionCreator h3,body[data-page] main#tfpCompetitionCreator h4{margin:0 0 8px !important;color:var(--cr-ink) !important;-webkit-text-fill-color:currentColor !important;font-family:inherit !important;line-height:1.4 !important;letter-spacing:-.015em !important;font-weight:650 !important}
body[data-page] main#tfpCompetitionCreator h2{font-size:20px !important}body[data-page] main#tfpCompetitionCreator h3{font-size:17px !important}body[data-page] main#tfpCompetitionCreator h4{font-size:15px !important}
body[data-page] main#tfpCompetitionCreator p,body[data-page] main#tfpCompetitionCreator small,body[data-page] main#tfpCompetitionCreator .league-hint{color:var(--cr-muted) !important;font-family:inherit !important;font-weight:400 !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator p{font-size:13px !important}body[data-page] main#tfpCompetitionCreator small,body[data-page] main#tfpCompetitionCreator .league-hint{font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .league-form__field{position:relative !important;margin:0 0 15px !important;padding:0 !important}
body[data-page] main#tfpCompetitionCreator label,body[data-page] main#tfpCompetitionCreator .league-form__field>label{color:#46516a !important;font-family:inherit !important;font-size:14px !important;font-weight:500 !important;line-height:1.4 !important;letter-spacing:normal !important;text-transform:none !important}
body[data-page] main#tfpCompetitionCreator .league-form__field>label{display:block !important;margin:0 0 6px !important}
body[data-page] main#tfpCompetitionCreator .league-form__field>small{display:block !important;margin-top:5px !important;font-size:12px !important;line-height:1.45 !important;color:#6a7487 !important}
body[data-page] main#tfpCompetitionCreator input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color])),body[data-page] main#tfpCompetitionCreator select,body[data-page] main#tfpCompetitionCreator textarea{display:block !important;width:100% !important;min-width:0 !important;min-inline-size:0 !important;max-width:100% !important;min-height:44px !important;height:auto !important;margin:0 !important;padding:10px 12px !important;border:1px solid #c6cfde !important;border-radius:8px !important;background:#fff !important;color:#243047 !important;-webkit-text-fill-color:currentColor !important;font-family:inherit !important;font-size:16px !important;font-weight:400 !important;line-height:1.35 !important;letter-spacing:normal !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator select{appearance:auto !important;padding-right:28px !important;background-image:none !important;white-space:nowrap !important;text-overflow:ellipsis !important}
body[data-page] main#tfpCompetitionCreator textarea{min-height:88px !important;resize:vertical !important}
body[data-page] main#tfpCompetitionCreator input::placeholder,body[data-page] main#tfpCompetitionCreator textarea::placeholder{opacity:1 !important;color:#626d82 !important;font-weight:400 !important}
body[data-page] main#tfpCompetitionCreator input[type=number]{width:72px !important;min-height:40px !important;height:40px !important;padding:7px 5px !important;text-align:center !important;font-variant-numeric:tabular-nums !important}
body[data-page] main#tfpCompetitionCreator input:is([type=date],[type=datetime-local],[type=time]){width:100% !important;min-inline-size:0 !important}
body[data-page] main#tfpCompetitionCreator input::-webkit-date-and-time-value{min-width:0 !important;text-align:left !important}
body[data-page] main#tfpCompetitionCreator input::-webkit-datetime-edit{min-width:0 !important;padding:0 !important}
body[data-page] main#tfpCompetitionCreator input:is([type=checkbox],[type=radio]){position:static !important;display:inline-block !important;flex:0 0 18px !important;width:18px !important;height:18px !important;min-height:18px !important;margin:0 !important;padding:0 !important;appearance:auto !important;accent-color:var(--cr-purple) !important;opacity:1 !important;clip:auto !important;clip-path:none !important;transform:none !important;pointer-events:auto !important}
body[data-page] main#tfpCompetitionCreator input[type=color]{width:44px !important;height:38px !important;min-height:0 !important;padding:3px !important;border:1px solid var(--cr-line) !important;border-radius:6px !important}
body[data-page] main#tfpCompetitionCreator input:disabled,body[data-page] main#tfpCompetitionCreator select:disabled,body[data-page] main#tfpCompetitionCreator textarea:disabled{background:#eef1f6 !important;border-color:#d8deea !important;color:#626d82 !important;-webkit-text-fill-color:currentColor !important;opacity:1 !important;cursor:not-allowed !important}
body[data-page] main#tfpCompetitionCreator :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9673ce !important;outline-offset:3px !important}
body[data-page] main#tfpCompetitionCreator .league-form__grid--two{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 18px !important;align-items:start !important}
body[data-page] main#tfpCompetitionCreator .league-form__grid--three{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 16px !important;align-items:end !important}
body[data-page] main#tfpCompetitionCreator .league-form__field--full{grid-column:1/-1 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid,body[data-page] main#tfpCompetitionCreator .tfpc-numeric-set{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:8px 24px !important;width:100% !important;max-width:100% !important;margin:0 0 14px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid.league-form__grid--three,body[data-page] main#tfpCompetitionCreator .tfpc-numeric-set[data-field-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-set>.tfpc-numeric-grid{display:contents !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-field{min-height:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-field>input[type=number]{width:64px !important;min-height:40px !important;height:40px !important;padding:7px 4px !important;text-align:center !important;color:#322448 !important;border-color:#b49bd7 !important;font-size:16px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid .tfpc-numeric-field{display:grid !important;grid-template-columns:minmax(0,1fr) 64px !important;grid-template-rows:auto !important;align-items:center !important;gap:0 10px !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:4px 0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid .tfpc-numeric-field>label{grid-column:1 !important;grid-row:1 !important;margin:0 !important;min-height:0 !important;font-size:14px !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid .tfpc-numeric-field>input[type=number]{grid-column:2 !important;grid-row:1 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-number-help{position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;padding:0 !important;margin:-1px !important;border:0 !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important}
body[data-page] main#tfpCompetitionCreator .tfpc-mixed-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:center !important;gap:16px !important;margin:0 0 14px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-mixed-grid>.tfpc-numeric-field{display:grid !important;grid-template-columns:minmax(0,1fr) 64px !important;align-items:center !important;gap:10px !important;width:100% !important;margin:0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-mixed-grid>.tfpc-numeric-field>label{margin:0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-mixed-grid>.league-summary-box{grid-column:2/-1 !important;margin:0 !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section,body[data-page] main#tfpCompetitionCreator .tfpc-basics,body[data-page] main#tfpCompetitionCreator .tfpc-registration,body[data-page] main#tfpCompetitionCreator .tfp-series-mode-box{min-width:0 !important;margin:0 0 17px !important;padding:0 0 17px !important;border:0 !important;border-bottom:1px solid #e8ecf3 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header,body[data-page] main#tfpCompetitionCreator .tfpc-section-head{margin:0 0 12px !important;padding:0 !important;background:transparent !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header h3,body[data-page] main#tfpCompetitionCreator .tfpc-section-head h2{margin:0 0 4px !important;font-size:17px !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header p,body[data-page] main#tfpCompetitionCreator .tfpc-section-head p{margin:0 !important;font-size:13px !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-section-head>span{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-identity-strip{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-bottom:16px !important;padding:10px 12px !important;border:1px solid #e6def2 !important;border-radius:8px !important;background:#f8f5fc !important}
body[data-page] main#tfpCompetitionCreator .tfpc-identity-strip .league-settings-section__header{margin:0 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-identity-strip h3{margin:0 !important;font-size:12px !important;font-weight:500 !important;color:#75618f !important}
body[data-page] main#tfpCompetitionCreator .tfpc-identity-strip p{margin:0 !important;font-size:14px !important;font-weight:600 !important;color:#43324f !important}
body[data-page] main#tfpCompetitionCreator .league-choice-grid,body[data-page] main#tfpCompetitionCreator .league-choice-grid--two{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-choice-grid--two,body[data-page] main#tfpCompetitionCreator .tfpc-radio-grid[data-choice-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card{position:relative !important;display:grid !important;grid-template-columns:18px minmax(0,1fr) !important;align-items:center !important;align-content:center !important;gap:8px !important;min-width:0 !important;min-height:46px !important;margin:0 !important;padding:11px 12px !important;border:1px solid #d2d8e4 !important;border-radius:8px !important;background:#fff !important;box-shadow:none !important;transform:none !important;overflow:visible !important;cursor:pointer !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card>input[type=radio]{grid-column:1 !important;grid-row:1 !important;width:17px !important;height:17px !important;min-height:17px !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card__icon{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card__title{grid-column:2 !important;grid-row:1 !important;display:block !important;margin:0 !important;color:#37435b !important;-webkit-text-fill-color:currentColor !important;font-size:14px !important;font-weight:550 !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card__text{grid-column:2 !important;display:block !important;margin:4px 0 0 !important;color:var(--cr-muted) !important;font-size:12px !important;font-weight:400 !important;line-height:1.45 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-radio-grid .league-choice-card__text{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card:is(.is-active,:has(>input:checked)){border-color:#9267d4 !important;background:#f5f0fc !important;box-shadow:inset 0 0 0 1px #9267d4 !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card:is(.is-active,:has(>input:checked)) .league-choice-card__title{color:#61379b !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card:hover{border-color:#ad91d3 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-choice-note{margin:7px 0 0 !important;color:#69738a !important;font-size:12px !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator label:is(.league-private-toggle,.league-switch,.league-result-permission-card,.tfpc-open-toggle){display:flex !important;align-items:flex-start !important;gap:10px !important;min-width:0 !important;min-height:42px !important;margin:0 !important;padding:10px 12px !important;border:1px solid #dbe1eb !important;border-radius:8px !important;background:#f8f9fc !important;cursor:pointer !important}
body[data-page] main#tfpCompetitionCreator .league-private-toggle input,body[data-page] main#tfpCompetitionCreator .league-switch input,body[data-page] main#tfpCompetitionCreator .league-result-permission-card input,body[data-page] main#tfpCompetitionCreator .tfpc-open-toggle input{margin-top:2px !important}
body[data-page] main#tfpCompetitionCreator .league-private-toggle>span,body[data-page] main#tfpCompetitionCreator .league-switch>span{min-width:0 !important;color:#435169 !important;font-size:14px !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator .league-result-permission-card__copy{min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-result-permission-card__copy strong,body[data-page] main#tfpCompetitionCreator .tfpc-open-toggle strong{display:block !important;color:#35415b !important;font-size:14px !important;font-weight:600 !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .league-result-permission-card__copy small,body[data-page] main#tfpCompetitionCreator .tfpc-open-toggle small{display:block !important;margin-top:3px !important;color:var(--cr-muted) !important;font-size:12px !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-open-choice{margin:0 0 15px !important;padding:0 !important;border:0 !important;background:transparent !important}
body[data-page] main#tfpCompetitionCreator .tfpc-open-fields{margin:12px 0 0 !important;padding:0 !important;border:0 !important}
body[data-page] main#tfpCompetitionCreator span.tfpc-optional{display:inline !important;margin-left:5px !important;padding:0 !important;border:0 !important;background:none !important;color:#626d82 !important;font-size:12px !important;font-weight:400 !important}
body[data-page] main#tfpCompetitionCreator .league-result-permission-card__switch{display:none !important}
body[data-page] main#tfpCompetitionCreator .tournament-registration-fields{display:grid !important;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) !important;gap:14px !important;margin:12px 0 0 !important}
body[data-page] main#tfpCompetitionCreator .tournament-registration-fields>label{display:block !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tournament-registration-fields>label>span{display:block !important;margin-bottom:5px !important;font-size:13px !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator button,body[data-page] main#tfpCompetitionCreator .btn,body[data-page] main#tfpCompetitionCreator .league-creator-submit,body[data-page] main#tfpCompetitionCreator .league-creator-secondary,body[data-page] main#tfpCompetitionCreator .league-tool-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;width:auto !important;max-width:100% !important;min-width:0 !important;min-height:42px !important;height:auto !important;margin:0 !important;padding:9px 13px !important;border:1px solid #cbd4e2 !important;border-radius:8px !important;background:#fff !important;color:#46516b !important;font-family:inherit !important;font-size:14px !important;font-weight:550 !important;line-height:1.4 !important;letter-spacing:normal !important;text-decoration:none !important;white-space:normal !important;box-shadow:none !important;transform:none !important;cursor:pointer !important}
body[data-page] main#tfpCompetitionCreator button:hover,body[data-page] main#tfpCompetitionCreator .btn:hover{background:#f6f3fb !important;border-color:#ae94d1 !important}
body[data-page] main#tfpCompetitionCreator .btn--primary,body[data-page] main#tfpCompetitionCreator .league-creator-submit,body[data-page] main#tfpCompetitionCreator button[type=submit]{border-color:var(--cr-purple) !important;background:var(--cr-purple) !important;color:#fff !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .btn--primary:hover,body[data-page] main#tfpCompetitionCreator .league-creator-submit:hover,body[data-page] main#tfpCompetitionCreator button[type=submit]:hover{background:#6033b7 !important;border-color:#6033b7 !important;color:#fff !important}
body[data-page] main#tfpCompetitionCreator button :is(span,strong),body[data-page] main#tfpCompetitionCreator .btn :is(span,strong){color:inherit !important;-webkit-text-fill-color:currentColor !important}
body[data-page] main#tfpCompetitionCreator button:disabled,body[data-page] main#tfpCompetitionCreator .btn[aria-disabled=true]{background:#eef1f5 !important;border-color:#d8dfeb !important;color:#626d82 !important;opacity:1 !important;cursor:not-allowed !important}
body[data-page] main#tfpCompetitionCreator .league-form__actions,body[data-page] main#tfpCompetitionCreator .league-form__footer{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:12px !important;margin:20px 0 0 !important;padding:16px 0 0 !important;border-top:1px solid #e7eaf2 !important;background:transparent !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator .league-form__footer{justify-content:flex-end !important}
body[data-page] main#tfpCompetitionCreator .league-form__actions>.league-creator-submit,body[data-page] main#tfpCompetitionCreator .league-form__footer>.league-creator-submit{width:auto !important;min-width:180px !important;margin-left:auto !important}
body[data-page] main#tfpCompetitionCreator .league-summary-box{min-width:0 !important;margin:12px 0 !important;padding:11px 13px !important;border:1px solid #e0e1ec !important;border-radius:8px !important;background:#f7f6fb !important;box-shadow:none !important;color:#46516b !important}
body[data-page] main#tfpCompetitionCreator .league-summary-box__label{margin:0 0 4px !important;color:#685384 !important;font-size:12px !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:normal !important;text-transform:none !important}
body[data-page] main#tfpCompetitionCreator .league-summary-box__value{color:#45506a !important;font-size:13px !important;font-weight:400 !important;line-height:1.55 !important;overflow-wrap:break-word !important}
body[data-page] main#tfpCompetitionCreator .league-alert--error,body[data-page] main#tfpCompetitionCreator .tournament-step4-errors,body[data-page] main#tfpCompetitionCreator .tournament-step5-errors{padding:12px !important;border:1px solid #e5b8bc !important;border-radius:8px !important;background:#fff5f5 !important;color:#922f3e !important;font-size:14px !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator .league-alert--error :is(p,small),body[data-page] main#tfpCompetitionCreator .tournament-step4-errors :is(div,p),body[data-page] main#tfpCompetitionCreator .tournament-step5-errors :is(div,p){color:#922f3e !important}
body[data-page] main#tfpCompetitionCreator .league-empty-state{margin:0 !important;padding:18px 12px !important;border:1px dashed #d9deea !important;border-radius:8px !important;background:#f8f9fc !important;color:#626d82 !important;font-size:13px !important;line-height:1.5 !important;text-align:center !important}
body[data-page] main#tfpCompetitionCreator #customPointsSection{margin:0 0 16px !important;padding:0 !important;border:0 !important;background:transparent !important;opacity:1 !important}
body[data-page] main#tfpCompetitionCreator #customPointsSection.is-disabled{display:none !important}
body[data-page] main#tfpCompetitionCreator #customPointsSection>.league-settings-section{margin:0 !important;padding:0 !important;border:0 !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-stack{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:9px 12px !important;counter-reset:tfpc-criteria !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item{display:grid !important;grid-template-columns:28px minmax(0,1fr) !important;align-items:start !important;gap:9px !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:9px !important;border:1px solid #dce1eb !important;border-radius:8px !important;background:#f8f9fc !important;box-shadow:none !important;counter-increment:tfpc-criteria !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item__top{display:block !important;margin:0 !important;padding-top:7px !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item__label{display:grid !important;place-items:center !important;width:28px !important;height:28px !important;margin:0 !important;padding:0 !important;border-radius:7px !important;background:#ece5f8 !important;color:#6a429e !important;font-size:0 !important;line-height:1 !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item__label::before{content:counter(tfpc-criteria) !important;font-size:13px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item__field{display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto auto !important;align-items:start !important;gap:5px !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item__field>.tfp-criteria-card-title{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item__field>select{grid-column:1 !important;grid-row:1 !important;width:100% !important;min-height:42px !important;padding:9px 28px 9px 10px !important;font-size:16px !important}
body[data-page] main#tfpCompetitionCreator .league-criteria-item__field>.tfp-criteria-description{grid-column:1 !important;grid-row:2 !important;min-width:0 !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;color:#626d82 !important;font-size:12px !important;line-height:1.45 !important;font-weight:400 !important;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;text-transform:none !important;letter-spacing:normal !important}
body[data-page] main#tfpCompetitionCreator .tfp-criteria-swap-note{display:none !important}
/* Participants: search, compact entry forms and bounded lists. */
body[data-page] main#tfpCompetitionCreator .league-toolbar,body[data-page] main#tfpCompetitionCreator .league-draw-controls,body[data-page] main#tfpCompetitionCreator .league-draw-buttons{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;min-width:0 !important;margin:0 0 14px !important;padding:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-builder{margin:0 0 20px !important;padding:15px !important;border:1px solid #dbd6e9 !important;border-radius:10px !important;background:#faf9fd !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-builder__head,body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-workspace__head,body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool__head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;min-width:0 !important;margin:0 0 12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-builder__head strong{display:block !important;color:#3d3152 !important;font-size:16px !important;font-weight:600 !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-builder__eyebrow{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-builder__hint{font-size:12px !important;color:#626d82 !important;white-space:nowrap !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode[role=group]{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin:0 0 14px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__btn{display:block !important;padding:10px 12px !important;text-align:left !important;border-color:#d6cce6 !important;background:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__btn>strong{display:block !important;font-size:14px !important;line-height:1.4 !important;font-weight:550 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__btn>small{display:block !important;margin-top:3px !important;color:#7b6a8e !important;font-size:12px !important;line-height:1.4 !important;font-weight:400 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__btn.is-active{background:#f0e9fa !important;border-color:#b095d4 !important;color:#603a94 !important;box-shadow:inset 0 0 0 1px #b095d4 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-preview{display:flex !important;align-items:center !important;min-width:0 !important;min-height:44px !important;padding:9px 11px !important;border:1px dashed #d1c6e2 !important;border-radius:7px !important;color:#726183 !important;background:#f8f5fc !important;font-size:13px !important;line-height:1.45 !important;overflow-wrap:anywhere !important}
body[data-page] main#tfpCompetitionCreator .tfp-player-search-field{position:relative !important}
body[data-page] main#tfpCompetitionCreator .tfp-player-suggestions{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;z-index:40 !important;max-height:280px !important;overflow-y:auto !important;padding:5px !important;border:1px solid #cdd5e3 !important;border-radius:9px !important;background:#fff !important;box-shadow:0 12px 28px #24334b20 !important}
body[data-page] main#tfpCompetitionCreator .tfp-player-suggestion{display:block !important;width:100% !important;margin:0 0 3px !important;padding:9px 10px !important;border:0 !important;border-radius:5px !important;background:#fff !important;text-align:left !important}
body[data-page] main#tfpCompetitionCreator .tfp-player-suggestion strong{display:block !important;font-size:14px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .tfp-player-suggestion small{display:block !important;margin-top:2px !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-more-options{margin:0 0 13px !important;border:1px solid #e1dcea !important;border-radius:8px !important;background:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfpc-more-options>summary{padding:10px 12px !important;color:#6a567f !important;font-size:13px !important;font-weight:500 !important;cursor:pointer !important}
body[data-page] main#tfpCompetitionCreator .tfpc-more-options>.league-form__grid{padding:0 12px 10px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-more-options .league-form__field{margin-bottom:0 !important}
body[data-page] main#tfpCompetitionCreator .league-add-player-btn{min-width:150px !important}
body[data-page] main#tfpCompetitionCreator .league-players-list-wrap{min-width:0 !important;margin:0 !important;padding:0 !important;border:1px solid #d9dfeb !important;border-radius:10px !important;background:#fff !important;overflow:hidden !important}
body[data-page] main#tfpCompetitionCreator .league-players-list-header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin:0 !important;padding:13px 15px !important;border-bottom:1px solid #e3e7f0 !important;background:#f7f8fc !important}
body[data-page] main#tfpCompetitionCreator .league-players-list-header h3{margin:0 !important;color:#35415a !important;font-size:16px !important}
body[data-page] main#tfpCompetitionCreator .league-players-list-header>span,body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-workspace__head>span{padding:4px 8px !important;border-radius:6px !important;background:#ece5f8 !important;color:#6a429f !important;font-size:12px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .league-players-list-toolbar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin:0 !important;padding:10px 12px !important;border-bottom:1px solid #e8ecf2 !important}
body[data-page] main#tfpCompetitionCreator .league-player-search{width:min(100%,340px) !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-search>input{min-height:40px !important}
body[data-page] main#tfpCompetitionCreator .league-player-range{color:#626d82 !important;font-size:12px !important;white-space:nowrap !important}
body[data-page] main#tfpCompetitionCreator .league-players-list{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:0 !important;max-height:510px !important;min-width:0 !important;margin:0 !important;padding:0 12px !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:thin !important;overscroll-behavior-y:auto !important;counter-reset:tfpc-player !important}
body[data-page] main#tfpCompetitionCreator .league-player-card{position:relative !important;min-width:0 !important;max-width:100% !important;min-height:0 !important;margin:0 !important;padding:12px 0 !important;border:0 !important;border-bottom:1px solid #e8ebf2 !important;border-radius:0 !important;background:#fff !important;color:#2b364d !important;box-shadow:none !important;counter-increment:tfpc-player !important}
body[data-page] main#tfpCompetitionCreator .league-player-card:last-child{border-bottom:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top){display:grid !important;grid-template-columns:26px minmax(0,1fr) 130px 112px !important;grid-template-areas:"number player group actions" !important;align-items:center !important;gap:10px !important}
body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top)::before{content:counter(tfpc-player) !important;grid-area:number !important;display:grid !important;place-items:center !important;align-self:start !important;width:26px !important;height:26px !important;margin-top:6px !important;border-radius:6px !important;background:#f0edf7 !important;color:#7c6796 !important;font-size:12px !important;font-weight:600 !important;line-height:1 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__top{grid-area:player !important;display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__top>div{min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__name,body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members>span{color:#2d3951 !important;font-size:15px !important;font-weight:600 !important;line-height:1.45 !important;white-space:normal !important;overflow-wrap:anywhere !important}
body[data-page] main#tfpCompetitionCreator .league-player-card--pair .league-player-card__name{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members>span{display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members>span>b{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members small,body[data-page] main#tfpCompetitionCreator .league-player-card__meta{display:block !important;margin:2px 0 0 !important;color:#626d82 !important;font-size:12px !important;font-weight:400 !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__badges{display:flex !important;flex-wrap:wrap !important;gap:4px !important;margin-top:5px !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__badges:empty,body[data-page] main#tfpCompetitionCreator .tfpc-empty-badge{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-player-badge{display:inline-flex !important;align-items:center !important;gap:3px !important;padding:2px 5px !important;border:1px solid #e4e1ed !important;border-radius:4px !important;background:#f7f5fb !important;color:#7a6b8d !important;font-size:12px !important;font-weight:500 !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .league-player-badge--seeded{background:#f1ebfa !important;border-color:#ddcef0 !important;color:#7a4cad !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__quick-group{grid-area:group !important;min-width:0 !important;width:100% !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__quick-group>label{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__quick-group>select{width:100% !important;min-width:0 !important;min-height:40px !important;padding:8px 22px 8px 9px !important;font-size:16px !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__actions{grid-area:actions !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:5px !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__actions>button{width:100% !important;min-width:0 !important;min-height:40px !important;padding:8px 5px !important;font-size:12px !important;white-space:nowrap !important}
body[data-page] main#tfpCompetitionCreator .league-player-remove{border-color:#e0c0c7 !important;background:#fff !important;color:#a15262 !important}
body[data-page] main#tfpCompetitionCreator .league-player-card.league-player-card--without-group:has(>.league-player-card__top){grid-template-columns:26px minmax(0,1fr) 112px !important;grid-template-areas:"number player actions" !important}
body[data-page] main#tfpCompetitionCreator .league-player-card.league-player-card--without-group:has(>.league-player-card__top):not(:has(>.league-player-card__actions)){grid-template-columns:26px minmax(0,1fr) !important;grid-template-areas:"number player" !important}
body[data-page] main#tfpCompetitionCreator .league-player-card:not(:has(>.league-player-card__top)){display:grid !important;grid-template-columns:26px minmax(0,1fr) 112px !important;grid-template-areas:"number player actions" "number badges actions" !important;gap:4px 10px !important;align-items:center !important}
body[data-page] main#tfpCompetitionCreator .league-player-card__index{grid-area:number !important;display:grid !important;place-items:center !important;width:26px !important;height:26px !important;border-radius:6px !important;background:#f0edf7 !important;color:#7c6796 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .league-player-card:not(:has(>.league-player-card__top)) .league-player-card__name{grid-area:player !important}
body[data-page] main#tfpCompetitionCreator .league-player-card:not(:has(>.league-player-card__top)) .league-player-card__badges{grid-area:badges !important;margin:0 !important}
body[data-page] main#tfpCompetitionCreator .league-players-pagination{display:flex !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;gap:5px !important;margin:0 !important;padding:10px !important;border-top:1px solid #e7ebf2 !important}
body[data-page] main#tfpCompetitionCreator .league-players-pagination>button{min-width:36px !important;min-height:36px !important;padding:6px 9px !important;font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .league-players-pagination>button.is-active{background:var(--cr-purple) !important;border-color:var(--cr-purple) !important;color:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:10px !important;margin:12px !important;padding:10px 12px !important;border:1px solid #e0d7ee !important;border-radius:8px !important;background:#f8f5fc !important}
body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__copy{min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__copy strong{display:block !important;color:#624c7a !important;font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__copy small{display:block !important;margin-top:2px !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__actions{display:flex !important;flex-wrap:wrap !important;gap:6px !important}
body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__actions>button{min-height:38px !important;padding:8px 10px !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-workspace{margin-top:16px !important;padding-top:14px !important;border-top:1px solid #e2dbea !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-workspace__head strong{font-size:15px !important;color:#4f3c64 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pools{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool{min-width:0 !important;padding:11px !important;border:1px solid #e0d9ec !important;border-radius:8px !important;background:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool__head{gap:8px !important;margin-bottom:8px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool__head strong{font-size:13px !important;color:#59446d !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool__head>span{color:#626d82 !important;font-size:12px !important;white-space:nowrap !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-list{display:grid !important;gap:0 !important;max-height:260px !important;overflow-y:auto !important;scrollbar-width:thin !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-person{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;min-width:0 !important;padding:7px 0 !important;border-bottom:1px solid #efebf4 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-person strong{font-size:14px !important;line-height:1.4 !important;color:#4b3b5b !important;overflow-wrap:anywhere !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-person small{display:block !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-person button{flex:0 0 32px !important;width:32px !important;min-height:32px !important;padding:4px !important;font-size:18px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-note,body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-status,body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-empty{margin:10px 0 !important;padding:9px 11px !important;border-radius:7px !important;background:#f1ecf8 !important;color:#79638e !important;font-size:12px !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-actions{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:12px !important}
/* Group results retain native elements and can be collapsed without changing assignments. */
body[data-page] main#tfpCompetitionCreator .league-draw-tabs{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-bottom:14px !important}
body[data-page] main#tfpCompetitionCreator .league-draw-tab{min-height:40px !important;padding:8px 14px !important}
body[data-page] main#tfpCompetitionCreator .league-draw-tab.is-active{background:var(--cr-tint) !important;border-color:#cbb7e6 !important;color:#6a3ca4 !important}
body[data-page] main#tfpCompetitionCreator .league-draw-controls{justify-content:space-between !important}
body[data-page] main#tfpCompetitionCreator .league-draw-controls .league-switch{min-height:40px !important;padding:9px 10px !important;font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .league-draw-buttons{margin:0 !important}
body[data-page] main#tfpCompetitionCreator .league-groups-board{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:12px !important;min-width:0 !important;margin:16px 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important}
body[data-page] main#tfpCompetitionCreator .league-group-column{min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:1px solid #dce0eb !important;border-radius:9px !important;background:#fff !important;overflow:hidden !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-group-details{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
body[data-page] main#tfpCompetitionCreator .tfpc-group-details>summary{display:flex !important;align-items:center !important;padding:0 !important;background:#f0ecf8 !important;cursor:pointer !important;list-style:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-group-details>summary::after{content:"⌄" !important;flex:0 0 12px !important;margin-right:12px !important;color:#76539d !important;font-size:16px !important;line-height:1 !important;transition:transform .15s !important}
body[data-page] main#tfpCompetitionCreator .tfpc-group-details[open]>summary::after{transform:rotate(180deg) !important}
body[data-page] main#tfpCompetitionCreator .tfpc-group-details>summary::-webkit-details-marker{display:none !important}
body[data-page] main#tfpCompetitionCreator .league-group-column__header{display:flex !important;flex:1 !important;min-width:0 !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin:0 !important;padding:11px 12px !important;border:0 !important;background:#f0ecf8 !important;color:#645079 !important}
body[data-page] main#tfpCompetitionCreator .league-group-column__header h4{margin:0 !important;color:#59446e !important;font-size:14px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .league-group-column__header>span{padding:3px 7px !important;border-radius:5px !important;background:#e6dcf3 !important;color:#78539d !important;font-size:12px !important;font-weight:550 !important}
body[data-page] main#tfpCompetitionCreator .league-group-column__list{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:0 !important;max-height:350px !important;margin:0 !important;padding:0 11px !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:thin !important}
body[data-page] main#tfpCompetitionCreator .league-group-player{min-width:0 !important;margin:0 !important;padding:10px 0 !important;border:0 !important;border-bottom:1px solid #ece9f2 !important;border-radius:0 !important;background:transparent !important;font-size:14px !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .league-group-player:last-child{border:0 !important}
body[data-page] main#tfpCompetitionCreator .league-group-player__name,body[data-page] main#tfpCompetitionCreator .league-group-pair__member{display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;color:#37425a !important;font-size:15px !important;font-weight:550 !important;line-height:1.45 !important;overflow-wrap:anywhere !important;white-space:normal !important}
body[data-page] main#tfpCompetitionCreator .league-group-pair{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:3px !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .league-group-player__meta{display:flex !important;flex-wrap:wrap !important;gap:4px !important;margin-top:4px !important}
/* Bracket construction and its live preview share the same spacing and palette. */
body[data-page] main#tfpCompetitionCreator .tournament-structure-strip{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:9px !important;margin-bottom:13px !important}
body[data-page] main#tfpCompetitionCreator .tournament-structure-strip>div{padding:10px 12px !important;border:1px solid #e3deec !important;border-radius:8px !important;background:#f8f6fc !important}
body[data-page] main#tfpCompetitionCreator .tournament-structure-strip span{display:block !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tournament-structure-strip strong{display:block !important;margin-top:3px !important;color:#5b456e !important;font-size:21px !important;font-weight:650 !important;line-height:1.3 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-rule{display:flex !important;align-items:flex-start !important;gap:10px !important;margin-bottom:16px !important;padding:11px !important;border:1px solid #e4dcc8 !important;border-radius:8px !important;background:#fbf8f1 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-rule__badge,body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-tag{display:grid !important;place-items:center !important;flex:0 0 36px !important;min-height:30px !important;padding:4px !important;border-radius:6px !important;background:#f1e9d8 !important;color:#626d82 !important;font-size:12px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-rule strong{font-size:13px !important;color:#7c6847 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-rule p{margin:3px 0 0 !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-rule--full{border-color:#d7e5dd !important;background:#f5faf7 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-rule--full strong{color:#626d82 !important}
body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important;margin-bottom:14px !important}
body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__btn{display:block !important;padding:11px 12px !important;text-align:left !important}
body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__btn strong{display:block !important;font-size:14px !important}
body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__btn small{display:block !important;margin-top:3px !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__icon{display:none !important}
body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__btn.is-active{border-color:#b69bd8 !important;background:#f3edf9 !important;color:#76569b !important}
body[data-page] main#tfpCompetitionCreator .tournament-plan-section,body[data-page] main#tfpCompetitionCreator .tournament-manual-bracket{padding:13px !important;border:1px solid #e2dceb !important;border-radius:9px !important;background:#fff !important}
body[data-page] main#tfpCompetitionCreator .tournament-plan-section__head,body[data-page] main#tfpCompetitionCreator .tournament-manual-bracket__head,body[data-page] main#tfpCompetitionCreator .tfp-ko-section-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#tfpCompetitionCreator .tournament-plan-section__head h3,body[data-page] main#tfpCompetitionCreator .tournament-manual-bracket__head h3,body[data-page] main#tfpCompetitionCreator .tfp-ko-section-head h4{margin:0 !important;font-size:15px !important;color:#5b486f !important}
body[data-page] main#tfpCompetitionCreator .tournament-plan-section__head p,body[data-page] main#tfpCompetitionCreator .tournament-manual-bracket__head p{margin:4px 0 0 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-match-grid,body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-grid,body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-match,body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-match{min-width:0 !important;padding:11px !important;border:1px solid #ded6eb !important;border-radius:8px !important;background:#faf8fd !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-match__head{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:8px !important;margin-bottom:7px !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-match__head>span,body[data-page] main#tfpCompetitionCreator .tfp-ko-seed,body[data-page] main#tfpCompetitionCreator .tfp-ko-section-head>span{padding:3px 6px !important;border-radius:5px !important;background:#eee5f7 !important;color:#8b64ae !important;font-size:12px !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-player{display:flex !important;align-items:center !important;gap:6px !important;min-width:0 !important;min-height:28px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-player strong,body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-name strong{min-width:0 !important;color:#4d3b61 !important;font-size:15px !important;font-weight:550 !important;line-height:1.45 !important;overflow-wrap:anywhere !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-match__divider{display:flex !important;align-items:center !important;gap:8px !important;margin:3px 0 !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-match__divider::before,body[data-page] main#tfpCompetitionCreator .tfp-ko-match__divider::after{content:"" !important;flex:1 !important;height:1px !important;background:#e8e1f0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-byes{margin-top:16px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-byes>p{margin:0 0 10px !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-entry{display:flex !important;gap:9px !important;align-items:center !important;padding:9px !important;border:1px solid #e5dfd2 !important;border-radius:8px !important;background:#fdfbf8 !important;min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-name{min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-name small{display:block !important;margin-top:2px !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-empty{padding:24px 15px !important;border:1px dashed #ded5e9 !important;border-radius:9px !important;background:#faf8fd !important;text-align:center !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-empty__icon{display:none !important}body[data-page] main#tfpCompetitionCreator .tfp-ko-empty h4{margin-bottom:5px !important;font-size:16px !important}body[data-page] main#tfpCompetitionCreator .tfp-ko-empty p{margin:0 !important;font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-tools{display:flex !important;flex-wrap:wrap !important;gap:7px !important;margin:12px 0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-meta{margin-bottom:8px !important;color:#8765a2 !important;font-size:12px !important;font-weight:550 !important}
body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-players{display:grid !important;gap:8px !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-players label{display:block !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-players label>span{display:block !important;margin-bottom:4px !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tournament-manual-match__vs{display:none !important}
body[data-page] main#tfpCompetitionCreator .tournament-manual-bracket__status{margin-top:12px !important;padding:8px 10px !important;border-radius:6px !important;background:#f4f0f9 !important;color:#626d82 !important;font-size:12px !important}
/* Match rules and post-group pairing. */
body[data-page] main#tfpCompetitionCreator .tournament-step4-hidden,body[data-page] main#tfpCompetitionCreator .tournament-step5-hidden{display:none !important}
body[data-page] main#tfpCompetitionCreator .tournament-super-tb-games-option{display:flex !important;align-items:flex-start !important;gap:10px !important;margin-top:10px !important;padding:10px 12px !important;border:1px solid #e0d8ed !important;border-radius:8px !important;background:#f8f5fc !important}
body[data-page] main#tfpCompetitionCreator .tournament-super-tb-games-option__body{min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tournament-super-tb-games-option__body strong{font-size:13px !important;color:#79628f !important}body[data-page] main#tfpCompetitionCreator .tournament-super-tb-games-option__body small{display:block !important;margin-top:3px !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tournament-super-tb-games-option__badge{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-modes{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin:0 0 12px !important;padding:0 !important;border:0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode:not([role=group]){display:flex !important;align-items:center !important;gap:9px !important;min-width:0 !important;min-height:62px !important;padding:10px !important;border:1px solid #e0d5ed !important;border-radius:8px !important;background:#fff !important;cursor:pointer !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode:not([role=group])>input[type=radio]{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;clip-path:inset(50%) !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode:not([role=group]).is-active{border-color:#b196d0 !important;background:#f6f0fb !important;box-shadow:inset 0 0 0 1px #b196d0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__icon{display:none !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__body{flex:1 !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__body strong{display:block !important;color:#6b507e !important;font-size:13px !important;font-weight:600 !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__body small{display:block !important;margin-top:2px !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__check{visibility:hidden !important;color:#8b68a6 !important;font-size:15px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode.is-active .tfp-pairing-mode__check{visibility:visible !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-toolbar,body[data-page] main#tfpCompetitionCreator .tfp-pairing-draw-tools{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:7px !important;margin-bottom:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-toolbar>span{color:#626d82 !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-draw-tools p{margin:0 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-board-header{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:10px !important;margin-bottom:10px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-board-header h4{margin:0 0 3px !important;font-size:15px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-board-header p{margin:0 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-progress{padding:4px 7px !important;border-radius:5px !important;background:#f1e9f8 !important;color:#626d82 !important;font-size:12px !important;white-space:nowrap !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-notice,body[data-page] main#tfpCompetitionCreator .tfp-pairing-error{margin:0 0 12px !important;padding:9px 10px !important;border:1px solid #dfd5e8 !important;border-radius:7px !important;background:#f9f6fc !important;color:#626d82 !important;font-size:12px !important;line-height:1.5 !important;white-space:pre-line !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-notice.has-warning,body[data-page] main#tfpCompetitionCreator .tfp-pairing-error{border-color:#e0c8ad !important;background:#fcf7f0 !important;color:#626d82 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-halves{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:10px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-halves--single{grid-template-columns:minmax(0,1fr) !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-half{min-width:0 !important;padding:9px !important;border:1px solid #e1d6ed !important;border-radius:8px !important;background:#faf7fd !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-half__header{display:flex !important;align-items:center !important;gap:7px !important;margin-bottom:8px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-half__dot{display:none !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-half__header h4{margin:0 !important;color:#896a9c !important;font-size:14px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-half__header p{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-match{min-width:0 !important;margin-top:8px !important;padding:9px !important;border:1px solid #e6dbef !important;border-radius:7px !important;background:#fff !important;box-shadow:none !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-match__header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-bottom:6px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-match__header strong{font-size:12px !important;color:#626d82 !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-match__id{padding:2px 5px !important;border-radius:4px !important;background:#f2eafa !important;color:#626d82 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-slot{display:grid !important;grid-template-columns:32px minmax(0,1fr) !important;align-items:center !important;gap:7px !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-slot+.tfp-pairing-slot{margin-top:5px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-slot__code{display:grid !important;place-items:center !important;min-height:32px !important;border-radius:6px !important;background:#f1e8f9 !important;color:#626d82 !important;font-size:12px !important;font-weight:600 !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-slot__body{min-width:0 !important}
body[data-page] main#tfpCompetitionCreator .tfp-group-pairing:not(.is-manual) .manual-pair-select,body[data-page] main#tfpCompetitionCreator .tfp-group-pairing.is-manual .tfp-pairing-slot__preview{display:none !important}body[data-page] main#tfpCompetitionCreator .tfp-group-pairing.is-manual .manual-pair-select{display:block !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-slot__preview{display:flex !important;align-items:center !important;min-width:0 !important;min-height:32px !important;color:#626d82 !important;font-size:13px !important;font-weight:500 !important;line-height:1.4 !important;overflow-wrap:anywhere !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-match__path{margin:6px 0 0 !important;padding-top:5px !important;border-top:1px solid #f1eaf6 !important;font-size:12px !important;color:#626d82 !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-connection{padding:8px 3px 0 !important;text-align:center !important;font-size:12px !important;color:#626d82 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-final{display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;margin-top:12px !important;padding:10px !important;border:1px solid #e9e0cd !important;border-radius:8px !important;background:#fcfaf4 !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-final>span{display:none !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-final strong{display:block !important;color:#626d82 !important;font-size:14px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-final div>span{display:block !important;margin-top:3px !important;color:#626d82 !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-footnote{margin:10px 0 0 !important;font-size:12px !important;color:#626d82 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-roadmap{margin:0 0 12px !important;padding:0 !important;border:1px solid #e7ddef !important;border-radius:8px !important;background:#fcf9fe !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-roadmap>summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding:10px !important;list-style:none !important;cursor:pointer !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-roadmap__heading strong{display:block !important;color:#626d82 !important;font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-roadmap__heading span{display:block !important;margin-top:2px !important;color:#626d82 !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-roadmap__body{padding:0 10px 10px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-roadmap__body p{margin:0 0 8px !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-roadmap__round{margin-top:10px !important;padding-top:10px !important;border-top:1px solid #ebe1f3 !important}
body[data-page] main#tfpCompetitionCreator .tfp-pairing-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;border:0 !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important}
/* Review: independently expandable sections; no equal-height blank cards. */
body[data-page] main#tfpCompetitionCreator .league-overview-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;grid-auto-rows:auto !important;gap:10px !important;margin:0 0 15px !important}
body[data-page] main#tfpCompetitionCreator .league-overview-card{min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:12px !important;border:1px solid #dde1eb !important;border-radius:8px !important;background:#fff !important;box-shadow:none !important;align-self:start !important}
body[data-page] main#tfpCompetitionCreator .league-overview-card__label{margin-bottom:6px !important;font-size:13px !important;font-weight:600 !important;color:#736384 !important}
body[data-page] main#tfpCompetitionCreator .league-overview-list{display:grid !important;gap:0 !important;color:#60657a !important;font-size:14px !important;line-height:1.5 !important}
body[data-page] main#tfpCompetitionCreator .league-overview-list>div{margin:0 !important;padding:5px 0 !important;border-bottom:1px solid #eeeaf4 !important;overflow-wrap:anywhere !important}body[data-page] main#tfpCompetitionCreator .league-overview-list>div:last-child{border-bottom:0 !important}body[data-page] main#tfpCompetitionCreator .league-overview-list strong{color:#66516f !important;font-size:13px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-review-card{display:flex !important;align-items:flex-start !important;gap:7px !important;padding:0 !important;overflow:visible !important}
body[data-page] main#tfpCompetitionCreator .tfpc-review-details{display:block !important;flex:1 1 0 !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
body[data-page] main#tfpCompetitionCreator .tfpc-review-heading{display:flex !important;align-items:center !important;gap:9px !important;min-height:78px !important;padding:12px !important;list-style:none !important;cursor:pointer !important}
body[data-page] main#tfpCompetitionCreator .tfpc-review-heading::-webkit-details-marker{display:none !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-heading::before{content:"+" !important;display:grid !important;place-items:center !important;flex:0 0 20px !important;width:20px !important;height:20px !important;border-radius:5px !important;background:#f0e8f8 !important;color:#626d82 !important;font-size:17px !important;font-weight:400 !important;line-height:1 !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-details[open]>.tfpc-review-heading::before{content:"−" !important}
body[data-page] main#tfpCompetitionCreator .tfpc-review-copy{display:grid !important;gap:4px !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-title{color:#2b3750 !important;font-size:14px !important;font-weight:600 !important;line-height:1.4 !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-preview{color:#626d82 !important;font-size:12px !important;line-height:1.45 !important;font-weight:400 !important;overflow-wrap:anywhere !important}
body[data-page] main#tfpCompetitionCreator .tfpc-review-edit{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;min-height:40px !important;margin:9px 9px 0 0 !important;padding:7px 8px !important;border:1px solid #e1d5eb !important;border-radius:6px !important;background:#faf5fe !important;color:#6940a6 !important;font-size:12px !important;font-weight:500 !important;text-decoration:none !important}
body[data-page] main#tfpCompetitionCreator .tfpc-review-details>.league-overview-list{margin:0 0 12px 12px !important;padding-top:4px !important;border-top:1px solid #ede5f3 !important}
/* Existing cycle/category components keep their behavior, with creator typography and restrained spacing. */
body[data-page] main#tfpCompetitionCreator .tfps,body[data-page] main#tfpCompetitionCreator .tfpe{min-width:0 !important;font-family:inherit !important;font-size:14px !important}
body[data-page] main#tfpCompetitionCreator .tfps-config-head{margin-bottom:15px !important;padding:0 !important;background:transparent !important;border:0 !important}body[data-page] main#tfpCompetitionCreator .tfps-config-head h2{font-size:20px !important}body[data-page] main#tfpCompetitionCreator .tfps-config-head p{font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-row{min-height:0 !important;padding:12px !important;border-radius:8px !important;background:#fbf9fd !important;box-shadow:none !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-row--number{grid-template-columns:minmax(0,1fr) 72px !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-row--number>input[type=number]{width:72px !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-lead>i,body[data-page] main#tfpCompetitionCreator .tfps-date-label>i,body[data-page] main#tfpCompetitionCreator .tfps-cycle-hint__icon{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-lead strong,body[data-page] main#tfpCompetitionCreator .tfps-date-label strong{font-size:14px !important;line-height:1.4 !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-lead small,body[data-page] main#tfpCompetitionCreator .tfps-date-label small{font-size:12px !important;line-height:1.4 !important}
body[data-page] main#tfpCompetitionCreator .tfps-grid,body[data-page] main#tfpCompetitionCreator .tfpe-form-grid{min-width:0 !important;gap:12px !important}body[data-page] main#tfpCompetitionCreator .tfps-grid>label,body[data-page] main#tfpCompetitionCreator .tfpe-form-grid>label{min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfps-grid>label>span,body[data-page] main#tfpCompetitionCreator .tfpe-form-grid>label>span{display:block !important;margin-bottom:5px !important;font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .tfps-form-section,body[data-page] main#tfpCompetitionCreator .tfpe-creator{padding:14px !important;border-radius:9px !important;box-shadow:none !important}body[data-page] main#tfpCompetitionCreator .tfps-section-title h3,body[data-page] main#tfpCompetitionCreator .tfpe-section-title h3{font-size:17px !important}body[data-page] main#tfpCompetitionCreator .tfps-section-title>span{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfps-number>input[type=number],body[data-page] main#tfpCompetitionCreator .tfpe-field>input[type=number]{width:76px !important}
body[data-page] main#tfpCompetitionCreator .tfps svg,body[data-page] main#tfpCompetitionCreator .tfpe svg{width:18px !important;height:18px !important;flex:0 0 18px !important;vertical-align:middle !important}
body[data-page] main#tfpCompetitionCreator .tfps-eyebrow,body[data-page] main#tfpCompetitionCreator .tfpe-eyebrow{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-stack{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin:14px 0 !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-row{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;align-items:center !important;min-width:0 !important;margin:0 !important;border:1px solid #e0d9ea !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-row--number{grid-template-columns:minmax(0,1fr) 72px !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-row--select{grid-column:1/-1 !important;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) !important}
body[data-page] main#tfpCompetitionCreator .tfps-setup-lead{display:block !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-lead strong,body[data-page] main#tfpCompetitionCreator .tfps-setup-lead small{display:block !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-lead small{margin-top:3px !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-note{grid-column:1/-1 !important;margin:0 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfps-section-title{display:flex !important;gap:9px !important;align-items:flex-start !important;margin-bottom:12px !important}body[data-page] main#tfpCompetitionCreator .tfps-section-title h3{margin:0 0 4px !important}body[data-page] main#tfpCompetitionCreator .tfps-section-title p{margin:0 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfps-date-tools{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto !important;align-items:end !important;gap:12px !important;margin:16px 0 10px !important}body[data-page] main#tfpCompetitionCreator .tfps-date-tools>label{min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfps-date-label{display:block !important;margin-bottom:5px !important}body[data-page] main#tfpCompetitionCreator .tfps-date-label strong,body[data-page] main#tfpCompetitionCreator .tfps-date-label small{display:block !important}body[data-page] main#tfpCompetitionCreator .tfps-date-label small{margin-top:2px !important}
body[data-page] main#tfpCompetitionCreator .tfps-fill-dates-btn{min-height:44px !important;padding:10px 12px !important;border-color:#d0c0e6 !important;color:#7040a3 !important;background:#f7f2fd !important;font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tfps-fill-dates-btn svg{display:none !important}
body[data-page] main#tfpCompetitionCreator .tfps-note{margin:10px 0 !important;color:#667389 !important;font-size:12px !important;line-height:1.5 !important}body[data-page] main#tfpCompetitionCreator .tfps-cycle-hint{display:flex !important;gap:10px !important;margin:14px 0 10px !important;padding:11px !important;border:1px solid #ded7e9 !important;border-radius:8px !important;background:#f9f6fd !important}body[data-page] main#tfpCompetitionCreator .tfps-cycle-hint strong{font-size:14px !important;color:#4c3a61 !important}body[data-page] main#tfpCompetitionCreator .tfps-cycle-hint p{margin:3px 0 0 !important;font-size:12px !important}
body[data-page] main#tfpCompetitionCreator .tfps-events-editor{display:grid !important;gap:8px !important;max-height:500px !important;padding-right:3px !important;overflow-y:auto !important;scrollbar-width:thin !important}
body[data-page] main#tfpCompetitionCreator .tfps-event-edit{display:grid !important;grid-template-columns:26px minmax(0,1fr) 150px 120px !important;align-items:center !important;gap:10px !important;min-width:0 !important;padding:10px !important;border:1px solid #e3dceb !important;border-radius:8px !important;background:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfps-stage-number{display:grid !important;place-items:center !important;width:26px !important;height:26px !important;border-radius:6px !important;background:#eee7f7 !important;color:#715195 !important;font-size:12px !important;font-weight:600 !important}
body[data-page] main#tfpCompetitionCreator .tfps-event-edit>label{display:block !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>label>span{display:block !important;margin-bottom:4px !important;color:#697187 !important;font-size:12px !important;line-height:1.4 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>details{align-self:end !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>details>summary{min-height:40px !important;padding:10px 0 !important;color:#74528e !important;font-size:12px !important;cursor:pointer !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>details[open]{grid-column:2/-1 !important;grid-row:2 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>details>.tfps-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;padding:0 0 4px !important}
body[data-page] main#tfpCompetitionCreator .tfps-review{margin-top:12px !important;padding:11px !important;border:1px solid #e4ddee !important;border-radius:8px !important;background:#f8f5fc !important;color:#586277 !important;font-size:13px !important;line-height:1.5 !important}body[data-page] main#tfpCompetitionCreator .tfps-review:empty{display:none !important}body[data-page] main#tfpCompetitionCreator .tfps-review strong{color:#59446c !important;font-size:14px !important}
body[data-page] main#tfpCompetitionCreator .tfpe-section-title{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:10px !important;margin:0 0 12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-section-title h2{margin:0 0 4px !important;font-size:20px !important}body[data-page] main#tfpCompetitionCreator .tfpe-section-title p{margin:0 !important;font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tfpe-section-title h3{margin:0 !important;font-size:17px !important}
body[data-page] main#tfpCompetitionCreator .tfpe-creator{margin:0 0 16px !important;border:1px solid #e0d8ec !important;background:#faf8fd !important}body[data-page] main#tfpCompetitionCreator .tfpe-form-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-wide{grid-column:1/-1 !important}body[data-page] main#tfpCompetitionCreator .tfpe-field>span{display:block !important;margin-bottom:5px !important;color:#59637a !important;font-size:13px !important;line-height:1.4 !important}body[data-page] main#tfpCompetitionCreator .tfpe-check{display:flex !important;align-items:flex-start !important;gap:9px !important;margin:14px 0 !important;padding:10px !important;border:1px solid #e2d9ed !important;border-radius:8px !important;background:#fff !important;font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .tfpe-note{margin:8px 0 12px !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-category-editor{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important;gap:12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-category-edit{min-width:0 !important;margin:0 !important;padding:12px !important;border:1px solid #dcd3e8 !important;border-radius:9px !important;background:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfpe-category-edit__head{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:8px !important;margin-bottom:10px !important}body[data-page] main#tfpCompetitionCreator .tfpe-category-edit__head>strong{min-width:0 !important;color:#493951 !important;font-size:14px !important;font-weight:600 !important;overflow-wrap:anywhere !important}body[data-page] main#tfpCompetitionCreator .tfpe-category-edit__head>div{display:flex !important;gap:5px !important}body[data-page] main#tfpCompetitionCreator .tfpe-text-btn{min-height:32px !important;padding:5px 7px !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-text-btn--danger{color:#9f4a5e !important;border-color:#e7ccd4 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-category-details>summary{padding:9px 10px !important;border:1px solid #e8e0f1 !important;border-radius:7px !important;background:#faf7fd !important;color:#74528e !important;font-size:12px !important;cursor:pointer !important}body[data-page] main#tfpCompetitionCreator .tfpc-category-details[open]>.tfpe-form-grid{padding-top:12px !important}
body[data-page] main#tfpCompetitionCreator .tfpe-color-picker{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;padding-top:4px !important}body[data-page] main#tfpCompetitionCreator .tfpe-color-picker>label{display:flex !important;align-items:center !important;gap:9px !important;color:#697187 !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-color-swatches{display:flex !important;flex-wrap:wrap !important;gap:6px !important}body[data-page] main#tfpCompetitionCreator .tfpe-color-swatches>button{width:24px !important;min-width:24px !important;min-height:24px !important;height:24px !important;margin:0 !important;padding:0 !important;border:2px solid #fff !important;border-radius:50% !important;background:var(--swatch) !important;box-shadow:0 0 0 1px #d5cce0 !important}body[data-page] main#tfpCompetitionCreator .tfpe-color-swatches>button[aria-pressed=true]{box-shadow:0 0 0 2px #684693 !important}
body[data-page] main#tfpCompetitionCreator .tfpe-category-details{margin-top:4px !important;padding-top:10px !important;border-top:1px solid #ece4f3 !important}body[data-page] main#tfpCompetitionCreator .tfpe-category-details__title{margin-bottom:8px !important;color:#745e88 !important;font-size:13px !important;font-weight:600 !important}body[data-page] main#tfpCompetitionCreator .tfpe-category-details p{margin:7px 0 0 !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-error{margin-top:10px !important;padding:10px !important;border:1px solid #e3bdc7 !important;border-radius:7px !important;background:#fff5f6 !important;color:#9b3c53 !important;font-size:13px !important}
@media(max-width:1100px) and (min-width:901px){
 body[data-page] main#tfpCompetitionCreator .league-creator-grid{grid-template-columns:196px minmax(0,1fr) !important;gap:18px !important}
 body[data-page] main#tfpCompetitionCreator .league-creator-intro{padding:15px 9px !important}body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand{padding-left:7px !important;padding-right:7px !important}body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand>strong{font-size:16px !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li>:is(a,span){padding:8px 7px !important;gap:9px !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-title{font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-copy>small{font-size:12px !important}
 body[data-page] main#tfpCompetitionCreator .league-creator-form-card{padding:20px !important}body[data-page] main#tfpCompetitionCreator .league-form__grid--three.tfpc-numeric-grid,body[data-page] main#tfpCompetitionCreator .tfpc-numeric-set[data-field-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top){grid-template-columns:26px minmax(0,1fr) 130px !important;grid-template-areas:"number player group" "number player actions" !important;align-items:start !important;gap:6px 10px !important}body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members{grid-template-columns:minmax(0,1fr) !important;gap:4px !important}
 body[data-page] main#tfpCompetitionCreator .league-player-card--without-group{grid-template-columns:26px minmax(0,1fr) 112px !important;grid-template-areas:"number player actions" !important}
}
@media(max-width:900px){
 body[data-page] main#tfpCompetitionCreator.league-creator-page{padding:16px 14px 28px !important}body[data-page] main#tfpCompetitionCreator .league-creator-topbar{margin-bottom:12px !important}body[data-page] main#tfpCompetitionCreator .league-creator-topbar>.league-creator-step{display:block !important;width:auto !important;min-width:0 !important}body[data-page] main#tfpCompetitionCreator .league-creator-step__label{display:block !important;margin:0 !important;color:#626d82 !important;font-size:12px !important;font-weight:500 !important;line-height:1.4 !important}body[data-page] main#tfpCompetitionCreator .league-creator-progress{display:none !important}
 body[data-page] main#tfpCompetitionCreator .league-creator-grid{grid-template-columns:minmax(0,1fr) !important;gap:12px !important}body[data-page] main#tfpCompetitionCreator .league-creator-intro{position:static !important;top:auto !important;max-height:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important}body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand,body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-progress{display:none !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-step-nav ol{grid-template-columns:repeat(8,minmax(0,1fr)) !important;gap:5px !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li>:is(a,span){justify-content:center !important;gap:0 !important;min-height:42px !important;padding:0 !important;border:1px solid #ddd8e7 !important;border-radius:7px !important;background:#fff !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-copy{display:none !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-number{flex:0 0 auto !important;width:auto !important;height:auto !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#626d82 !important;font-size:14px !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-step-nav .is-done .tfpc-step-number{background:transparent !important;color:#626d82 !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-nav [aria-current=step]{background:var(--cr-purple) !important;border-color:var(--cr-purple) !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-nav [aria-current=step] .tfpc-step-number{background:transparent !important;color:#fff !important}
 body[data-page] main#tfpCompetitionCreator .league-creator-form-card{padding:20px !important}body[data-page] main#tfpCompetitionCreator .tfpc-form-heading{margin-bottom:17px !important;padding-bottom:14px !important}body[data-page] main#tfpCompetitionCreator .tfpc-form-heading h1{font-size:25px !important}body[data-page] main#tfpCompetitionCreator .tfpc-form-heading p{font-size:13px !important}
 body[data-page] main#tfpCompetitionCreator .league-form__grid--three.tfpc-numeric-grid,body[data-page] main#tfpCompetitionCreator .tfpc-numeric-set[data-field-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top){grid-template-columns:26px minmax(0,1fr) 130px 112px !important;grid-template-areas:"number player group actions" !important;align-items:center !important;gap:9px !important}
 body[data-page] main#tfpCompetitionCreator .league-player-card--without-group{grid-template-columns:26px minmax(0,1fr) 112px !important;grid-template-areas:"number player actions" !important}
}
@media(max-width:600px){
 body[data-page] main#tfpCompetitionCreator.league-creator-page{padding:12px 10px 24px !important}body[data-page] main#tfpCompetitionCreator .league-creator-back{min-height:36px !important;padding:7px 10px !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .league-creator-form-card{padding:15px !important;border-radius:10px !important}body[data-page] main#tfpCompetitionCreator .tfpc-form-heading{margin-bottom:16px !important;padding-bottom:13px !important}body[data-page] main#tfpCompetitionCreator .tfpc-form-heading h1{font-size:23px !important}body[data-page] main#tfpCompetitionCreator .tfpc-form-heading p{font-size:13px !important;line-height:1.45 !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-step-nav ol{gap:4px !important}body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li>:is(a,span){min-height:40px !important}
 body[data-page] main#tfpCompetitionCreator .league-form__grid--two,body[data-page] main#tfpCompetitionCreator .league-form__grid--three{grid-template-columns:minmax(0,1fr) !important;gap:0 !important}body[data-page] main#tfpCompetitionCreator .league-form__field{margin-bottom:13px !important}body[data-page] main#tfpCompetitionCreator .league-form__field>label{font-size:13px !important}
 body[data-page] main#tfpCompetitionCreator .tournament-registration-fields{grid-template-columns:minmax(0,1fr) !important;gap:12px !important}body[data-page] main#tfpCompetitionCreator .tournament-registration-fields>label:first-child{display:grid !important;grid-template-columns:minmax(0,1fr) 72px !important;align-items:center !important;gap:12px !important}body[data-page] main#tfpCompetitionCreator .tournament-registration-fields>label:first-child>span{margin:0 !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid,body[data-page] main#tfpCompetitionCreator .tfpc-numeric-set,body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid.league-form__grid--three{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px 16px !important;margin-bottom:13px !important}body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid .tfpc-numeric-field{grid-template-columns:minmax(0,1fr) 56px !important;gap:8px !important;padding:3px 0 !important}body[data-page] main#tfpCompetitionCreator .tfpc-numeric-grid .tfpc-numeric-field>label{font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tfpc-numeric-field>input[type=number]{width:56px !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-mixed-grid{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}body[data-page] main#tfpCompetitionCreator .tfpc-mixed-grid>.tfpc-numeric-field{max-width:240px !important;grid-template-columns:minmax(0,1fr) 56px !important}body[data-page] main#tfpCompetitionCreator .tfpc-mixed-grid>.league-summary-box{grid-column:1 !important;margin:0 !important}
 body[data-page] main#tfpCompetitionCreator .league-choice-grid,body[data-page] main#tfpCompetitionCreator .league-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important}body[data-page] main#tfpCompetitionCreator .tfpc-radio-grid[data-choice-count="3"][data-choice-name="game_type"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}body[data-page] main#tfpCompetitionCreator .tfpc-radio-grid:not([data-choice-name="game_type"])>.league-choice-card:last-child:nth-child(odd){grid-column:1/-1 !important}
 body[data-page] main#tfpCompetitionCreator .league-choice-card{min-height:44px !important;padding:9px !important;gap:7px !important}body[data-page] main#tfpCompetitionCreator .league-choice-card__title{font-size:13px !important}body[data-page] main#tfpCompetitionCreator .league-choice-card>input[type=radio]{width:16px !important;height:16px !important;min-height:16px !important}
 body[data-page] main#tfpCompetitionCreator .league-settings-section,body[data-page] main#tfpCompetitionCreator .tfpc-basics,body[data-page] main#tfpCompetitionCreator .tfpc-registration,body[data-page] main#tfpCompetitionCreator .tfp-series-mode-box{margin-bottom:15px !important;padding-bottom:15px !important}body[data-page] main#tfpCompetitionCreator .league-settings-section__header h3,body[data-page] main#tfpCompetitionCreator .tfpc-section-head h2{font-size:16px !important}body[data-page] main#tfpCompetitionCreator .league-settings-section__header p{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .league-summary-box{margin:10px 0 !important;padding:10px 11px !important}body[data-page] main#tfpCompetitionCreator .league-summary-box__value{font-size:13px !important}
 body[data-page] main#tfpCompetitionCreator .league-form__actions,body[data-page] main#tfpCompetitionCreator .league-form__footer{display:grid !important;grid-template-columns:minmax(80px,.36fr) minmax(0,1fr) !important;gap:9px !important;margin-top:16px !important;padding-top:14px !important}body[data-page] main#tfpCompetitionCreator .league-form__actions>:is(a,button),body[data-page] main#tfpCompetitionCreator .league-form__footer>:is(a,button){width:100% !important;min-width:0 !important;margin:0 !important;padding:10px 8px !important;min-height:44px !important;font-size:13px !important}body[data-page] main#tfpCompetitionCreator .league-form__footer{grid-template-columns:minmax(0,1fr) !important}
 body[data-page] main#tfpCompetitionCreator .league-form__actions>button[data-mobile-label],body[data-page] main#tfpCompetitionCreator .league-form__footer>button[data-mobile-label]{font-size:0 !important}body[data-page] main#tfpCompetitionCreator .league-form__actions>button[data-mobile-label]::after,body[data-page] main#tfpCompetitionCreator .league-form__footer>button[data-mobile-label]::after{content:attr(data-mobile-label) !important;font-size:14px !important;font-weight:600 !important;line-height:1.35 !important}
 body[data-page] main#tfpCompetitionCreator .league-criteria-stack{grid-template-columns:minmax(0,1fr) !important;gap:7px !important}body[data-page] main#tfpCompetitionCreator .league-criteria-item{padding:8px !important;gap:8px !important}
 body[data-page] main#tfpCompetitionCreator .league-player-builder{padding:12px !important;margin-bottom:16px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-builder__head{margin-bottom:10px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-builder__head strong{font-size:15px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-builder__hint{display:none !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode[role=group]{gap:7px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__btn{padding:9px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__btn>strong{font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode__btn>small{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-player-search-help{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .league-add-player-btn{width:100% !important}body[data-page] main#tfpCompetitionCreator .tfpc-more-options>.league-form__grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}body[data-page] main#tfpCompetitionCreator .tfpc-more-options .league-form__field:last-child{grid-column:1/-1 !important}
 body[data-page] main#tfpCompetitionCreator .league-players-list-header{padding:11px 12px !important}body[data-page] main#tfpCompetitionCreator .league-players-list-header h3{font-size:15px !important}body[data-page] main#tfpCompetitionCreator .league-players-list-toolbar{padding:9px 10px !important;flex-wrap:wrap !important}body[data-page] main#tfpCompetitionCreator .league-player-search{width:100% !important}body[data-page] main#tfpCompetitionCreator .league-player-range{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .league-players-list{max-height:500px !important;padding:0 10px !important}
 body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top){grid-template-columns:24px minmax(0,1fr) 55px 50px !important;grid-template-areas:none !important;align-items:start !important;gap:8px 6px !important;padding:11px 0 !important}body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top)::before{grid-area:auto !important;grid-column:1 !important;grid-row:1 !important;width:24px !important;height:24px !important;margin-top:1px !important}body[data-page] main#tfpCompetitionCreator .league-player-card__top{grid-area:auto !important;grid-column:2/-1 !important;grid-row:1 !important}body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members>span{font-size:14px !important}body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members small{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top) .league-player-card__quick-group,body[data-page] main#tfpCompetitionCreator .league-player-card:has(>.league-player-card__top) .league-player-card__actions{display:contents !important}body[data-page] main#tfpCompetitionCreator .league-player-card__quick-group>select{grid-column:1/3 !important;grid-row:2 !important;min-height:40px !important}body[data-page] main#tfpCompetitionCreator .league-player-card__actions>.league-player-edit{grid-column:3 !important;grid-row:2 !important}body[data-page] main#tfpCompetitionCreator .league-player-card__actions>.league-player-remove{grid-column:4 !important;grid-row:2 !important}body[data-page] main#tfpCompetitionCreator .league-player-card__actions>button{min-height:40px !important;font-size:12px !important;padding:8px 4px !important}
 body[data-page] main#tfpCompetitionCreator .league-player-card.league-player-card--without-group:has(>.league-player-card__top){grid-template-columns:24px minmax(0,1fr) 55px 50px !important;grid-template-areas:none !important}body[data-page] main#tfpCompetitionCreator .league-player-card.league-player-card--without-group:has(>.league-player-card__top):not(:has(>.league-player-card__actions)){grid-template-columns:24px minmax(0,1fr) !important;grid-template-areas:none !important}body[data-page] main#tfpCompetitionCreator .league-player-card--without-group .league-player-edit{grid-column:3 !important;grid-row:2 !important}body[data-page] main#tfpCompetitionCreator .league-player-card--without-group .league-player-remove{grid-column:4 !important;grid-row:2 !important}
 body[data-page] main#tfpCompetitionCreator .league-player-card:not(:has(>.league-player-card__top)){grid-template-columns:24px minmax(0,1fr) 105px !important;grid-template-areas:"number player actions" "number badges actions" !important;gap:4px 8px !important}body[data-page] main#tfpCompetitionCreator .league-player-card:not(:has(>.league-player-card__top)) .league-player-card__actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}body[data-page] main#tfpCompetitionCreator .league-player-card:not(:has(>.league-player-card__top)) .league-player-card__actions>button{grid-column:auto !important;grid-row:auto !important}
 body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar{margin:10px !important;padding:9px !important;gap:8px !important}body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__actions{width:100% !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__actions>button{font-size:12px !important;padding:8px 5px !important}body[data-page] main#tfpCompetitionCreator .tfp-quick-groups-bar__copy small{font-size:12px !important}
 body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pools{gap:8px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool{padding:9px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool__head{display:block !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-pool__head strong{display:block !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-person strong{font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-person small{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfp-pair-draw-person button{flex-basis:28px !important;width:28px !important;min-height:32px !important}
 body[data-page] main#tfpCompetitionCreator .league-draw-controls{display:grid !important;gap:10px !important}body[data-page] main#tfpCompetitionCreator .league-draw-buttons{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:7px !important}body[data-page] main#tfpCompetitionCreator .league-draw-buttons>button{width:100% !important;min-height:42px !important;font-size:13px !important}body[data-page] main#tfpCompetitionCreator .league-groups-board{grid-template-columns:minmax(0,1fr) !important;gap:9px !important}body[data-page] main#tfpCompetitionCreator .league-group-column__header{padding:11px 12px !important}body[data-page] main#tfpCompetitionCreator .league-group-column__list{max-height:280px !important}body[data-page] main#tfpCompetitionCreator .league-group-pair{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}body[data-page] main#tfpCompetitionCreator .league-group-pair__member{font-size:14px !important}body[data-page] main#tfpCompetitionCreator .league-group-player__name{font-size:14px !important}
 body[data-page] main#tfpCompetitionCreator .tournament-structure-strip{gap:7px !important}body[data-page] main#tfpCompetitionCreator .tournament-structure-strip>div{padding:9px !important}body[data-page] main#tfpCompetitionCreator .tournament-structure-strip span{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tournament-structure-strip strong{font-size:18px !important}body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__btn{padding:10px !important}body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__btn strong{font-size:13px !important}body[data-page] main#tfpCompetitionCreator .tournament-bracket-mode__btn small{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tournament-plan-section,body[data-page] main#tfpCompetitionCreator .tournament-manual-bracket{padding:11px !important}body[data-page] main#tfpCompetitionCreator .tfp-ko-match-grid,body[data-page] main#tfpCompetitionCreator .tfp-ko-bye-grid,body[data-page] main#tfpCompetitionCreator .tfp-ko-manual-grid{grid-template-columns:minmax(0,1fr) !important}
 body[data-page] main#tfpCompetitionCreator .league-overview-grid{grid-template-columns:minmax(0,1fr) !important;gap:8px !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-heading{min-height:70px !important;padding:10px !important;gap:8px !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-edit{min-height:40px !important;margin:8px 8px 0 0 !important;font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-title{font-size:14px !important}body[data-page] main#tfpCompetitionCreator .tfpc-review-preview{font-size:12px !important}
 body[data-page] main#tfpCompetitionCreator .tfps-form-section,body[data-page] main#tfpCompetitionCreator .tfpe-creator{padding:11px !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-row{padding:10px !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-row--number{grid-template-columns:minmax(0,1fr) 64px !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-row--number>input[type=number]{width:64px !important}body[data-page] main#tfpCompetitionCreator .tfps-config-head h2{font-size:18px !important}body[data-page] main#tfpCompetitionCreator .tfps-config-head p{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfps-config-head{margin-bottom:12px !important}
 body[data-page] main#tfpCompetitionCreator .tfps-setup-stack{grid-template-columns:minmax(0,1fr) !important}body[data-page] main#tfpCompetitionCreator .tfps-setup-row--select{grid-column:1 !important;grid-template-columns:minmax(0,1fr) !important}body[data-page] main#tfpCompetitionCreator .tfps-date-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}body[data-page] main#tfpCompetitionCreator .tfps-fill-dates-btn{grid-column:1/-1 !important;width:100% !important}body[data-page] main#tfpCompetitionCreator .tfps-events-editor{max-height:480px !important}
 body[data-page] main#tfpCompetitionCreator .tfps-event-edit{grid-template-columns:24px minmax(0,1fr) !important;gap:9px !important;padding:9px !important}body[data-page] main#tfpCompetitionCreator .tfps-stage-number{grid-column:1 !important;grid-row:1/3 !important;width:24px !important;height:24px !important;align-self:start !important;margin-top:20px !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>label:first-of-type{grid-column:2 !important;grid-row:1 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>label:nth-of-type(2){grid-column:2 !important;grid-row:2 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>details{grid-column:2 !important;grid-row:3 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>details[open]{grid-column:2 !important;grid-row:3 !important}body[data-page] main#tfpCompetitionCreator .tfps-event-edit>details>.tfps-grid{grid-template-columns:minmax(0,1fr) !important}
 body[data-page] main#tfpCompetitionCreator .tfpe-category-editor{grid-template-columns:minmax(0,1fr) !important}body[data-page] main#tfpCompetitionCreator .tfpe-category-edit{padding:10px !important}body[data-page] main#tfpCompetitionCreator .tfpe-section-title h2{font-size:18px !important}body[data-page] main#tfpCompetitionCreator .tfpe-section-title h3{font-size:16px !important}body[data-page] main#tfpCompetitionCreator .tfpe-section-title p{font-size:12px !important}body[data-page] main#tfpCompetitionCreator .tfpe-form-grid{gap:11px !important}body[data-page] main#tfpCompetitionCreator .tfpe-field--entry_fee>input{max-width:100% !important}body[data-page] main#tfpCompetitionCreator .tfpe-color-picker>label{flex-wrap:wrap !important}body[data-page] main#tfpCompetitionCreator .tfpc-event-details>label{grid-column:1/-1 !important}
}
@media(max-width:360px){body[data-page] main#tfpCompetitionCreator .league-player-card__pair-members,body[data-page] main#tfpCompetitionCreator .league-group-pair{grid-template-columns:minmax(0,1fr) !important;gap:3px !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-modes{grid-template-columns:minmax(0,1fr) !important}body[data-page] main#tfpCompetitionCreator .tfp-pairing-mode:not([role=group]){min-height:52px !important}}
@media(prefers-reduced-motion:reduce){body[data-page] main#tfpCompetitionCreator *,body[data-page] main#tfpCompetitionCreator *::before,body[data-page] main#tfpCompetitionCreator *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
body[data-page] main#tfpCompetitionCreator details:not([open])>:not(summary){display:none !important}
/* Conditional visibility belongs to the existing controllers. Keep these guards last. */
body[data-page] main#tfpCompetitionCreator [hidden],body[data-page] main#tfpCompetitionCreator input[type=hidden],body[data-page] main#tfpCompetitionCreator template,body[data-page] main#tfpCompetitionCreator [style*="display: none"],body[data-page] main#tfpCompetitionCreator [style*="display:none"]{display:none !important}

/* Shared draw presentation. Existing controllers own every result. */

body[data-page] main#tfpCompetitionCreator .tfpc-draw-legacy{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
body[data-page] main#tfpCompetitionCreator .tfpc-draw{--draw-progress:0%;min-width:0;margin:14px 0 18px;padding:17px 18px;border:1px solid #454366;border-radius:11px;background:radial-gradient(ellipse at 95% 5%,#593d8155,transparent 60%),#202c40;color:#fff;overflow:hidden;isolation:isolate}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__title{font-size:16px;line-height:1.5;font-weight:600;color:#fff}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__badge{padding:4px 8px;border:1px solid #7f6aaf;border-radius:5px;background:#59457b55;color:#e4d8ff;font-size:11px;line-height:1.5;font-weight:500}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__body{display:grid;grid-template-columns:48px minmax(0,1fr) 34px minmax(120px,.55fr);gap:14px;align-items:center;min-height:68px;margin:16px 0}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__ring{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(#b28dff var(--draw-progress),#425069 0);transition:background .2s}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__ring::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#263146}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__ring b{position:relative;color:#f4eaff;font-size:17px;line-height:1;font-weight:600}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-draw__person,.tfpc-draw__destination){min-width:0}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-draw__person,.tfpc-draw__destination)>small{display:block!important;margin-bottom:6px!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;color:#bac8dd!important}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-draw__name,.tfpc-draw__target){display:block;font-size:21px;line-height:1.35;font-weight:600;color:#fff;overflow-wrap:anywhere}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-draw__name,.tfpc-draw__target)>span{display:block;min-width:0}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__flow{display:flex;gap:5px;justify-content:center}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__flow i{width:5px;height:5px;border-radius:50%;background:#b28dff;opacity:.35}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:11px;border-top:1px solid #60728d55}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__note{color:#bdc9dc;font-size:12px;line-height:1.6}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__count{flex:0 0 auto;color:#e5d7ff;font-size:12px;font-variant-numeric:tabular-nums}
body[data-page] main#tfpCompetitionCreator .tfpc-draw[data-state=running] .tfpc-draw__flow i{animation:tfpc-transfer .85s ease-in-out infinite}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__flow i:nth-child(2){animation-delay:.14s}
body[data-page] main#tfpCompetitionCreator .tfpc-draw__flow i:nth-child(3){animation-delay:.28s}
body[data-page] main#tfpCompetitionCreator .tfpc-draw.is-revealing :is(.tfpc-draw__name,.tfpc-draw__target)>span{animation:tfpc-reveal .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--draw-line,0)*45ms)}
body[data-page] main#tfpCompetitionCreator .tfpc-draw[data-state=done]{border-color:#9880c8}
body[data-page] main#tfpCompetitionCreator .tfpc-draw[data-state=done] .tfpc-draw__badge{background:#8060ad55;border-color:#ac8cdd;color:#fff}
body[data-page] main#tfpCompetitionCreator .tfpc-result-reveal{animation:tfpc-result .4s ease both}
@keyframes tfpc-transfer{0%,70%,100%{opacity:.3;transform:translateX(0)}35%{opacity:1;transform:translateX(3px)}}
@keyframes tfpc-reveal{from{opacity:0;transform:perspective(400px) rotateX(12deg) translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes tfpc-result{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:540px){
 body[data-page] main#tfpCompetitionCreator .tfpc-draw{padding:13px;margin:12px 0 15px}
 body[data-page] main#tfpCompetitionCreator .tfpc-draw__title{font-size:15px}
 body[data-page] main#tfpCompetitionCreator .tfpc-draw__body{grid-template-columns:36px minmax(0,1fr) 16px minmax(0,.8fr);gap:8px;margin:14px 0;min-height:70px}
 body[data-page] main#tfpCompetitionCreator .tfpc-draw__ring{width:36px;height:36px}
 body[data-page] main#tfpCompetitionCreator .tfpc-draw__ring b{font-size:14px}
 body[data-page] main#tfpCompetitionCreator :is(.tfpc-draw__name,.tfpc-draw__target){font-size:17px;line-height:1.4}
 body[data-page] main#tfpCompetitionCreator .tfpc-draw__flow{gap:3px}
 body[data-page] main#tfpCompetitionCreator .tfpc-draw__flow i{width:3px;height:3px}
 body[data-page] main#tfpCompetitionCreator .tfpc-draw__foot{gap:8px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page] main#tfpCompetitionCreator :is(.tfpc-draw,.tfpc-draw *,.tfpc-result-reveal){animation:none!important;transition:none!important}
}

/* Creator UI v5 stepper and wizard polish */
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li{position:relative !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li:not(:last-child)::after{content:"" !important;position:absolute !important;left:23px !important;top:42px !important;bottom:-10px !important;width:1px !important;background:#e6e9f1 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li>:is(a,span){position:relative !important;align-items:flex-start !important;min-height:52px !important;padding:8px 8px 8px 6px !important;gap:12px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-number{flex:0 0 34px !important;width:34px !important;height:34px !important;border-radius:50% !important;background:#fff !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav .is-done .tfpc-step-number::before{content:"✓" !important;font-size:13px !important;font-weight:700 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav .is-done .tfpc-step-number{font-size:0 !important}
body[data-page] main#tfpCompetitionCreator .league-creator-intro{padding:16px 12px !important}
body[data-page] main#tfpCompetitionCreator .league-creator-form-card{padding:28px 30px !important;border-radius:14px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading{margin-bottom:24px !important;padding-bottom:18px !important}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading h1{font-size:30px !important;line-height:1.15 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading p{font-size:15px !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section{margin:0 !important;padding:20px 0 !important;border-top:1px solid #eef1f5 !important}
body[data-page] main#tfpCompetitionCreator form>.league-settings-section:first-child,
body[data-page] main#tfpCompetitionCreator form>#customPointsSection:first-child>.league-settings-section:first-child,
body[data-page] main#tfpCompetitionCreator form>#customPointsSection+.league-settings-section{border-top:0 !important;padding-top:0 !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header{margin:0 0 14px !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header h3{font-size:22px !important;margin-bottom:4px !important}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header p{font-size:14px !important}
body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-rows:auto auto !important;align-items:center !important;column-gap:16px !important;row-gap:4px !important;margin-bottom:0 !important}
body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field>label{grid-column:1 !important;grid-row:1 !important;margin:0 !important}
body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field>.tfpc-stepper{grid-column:2 !important;grid-row:1 / span 2 !important;justify-self:end !important}
body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field>small,
body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field>.tfpc-number-help{grid-column:1 !important;grid-row:2 !important;margin:0 !important;max-width:100% !important}
body[data-page] main#tfpCompetitionCreator .tfpc-stepper{display:inline-grid !important;grid-template-columns:40px minmax(58px,72px) 40px !important;align-items:stretch !important;border:1px solid #dddff0 !important;border-radius:10px !important;background:#fff !important;overflow:hidden !important;box-shadow:0 2px 10px rgba(23,31,56,.04) !important}
body[data-page] main#tfpCompetitionCreator .tfpc-stepper__btn{display:grid !important;place-items:center !important;width:40px !important;min-width:40px !important;min-height:40px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#faf9fe !important;color:#7a4bd4 !important;font-size:22px !important;font-weight:500 !important;line-height:1 !important}
body[data-page] main#tfpCompetitionCreator .tfpc-stepper__btn:hover{background:#f1ebfd !important;border-color:transparent !important}
body[data-page] main#tfpCompetitionCreator input.tfpc-stepper__input{width:100% !important;min-width:58px !important;max-width:none !important;height:40px !important;min-height:40px !important;padding:0 8px !important;border:0 !important;border-left:1px solid #ebeef5 !important;border-right:1px solid #ebeef5 !important;border-radius:0 !important;background:#fff !important;color:#1f2b3d !important;font-size:16px !important;font-weight:700 !important;line-height:40px !important;text-align:center !important;box-shadow:none !important;-moz-appearance:textfield !important}
body[data-page] main#tfpCompetitionCreator input.tfpc-stepper__input::-webkit-outer-spin-button,
body[data-page] main#tfpCompetitionCreator input.tfpc-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important}
body[data-page] main#tfpCompetitionCreator .league-choice-grid{gap:12px !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card{padding:14px !important;border-radius:12px !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card__title{font-size:15px !important}
body[data-page] main#tfpCompetitionCreator .league-choice-card__text{font-size:13px !important}
body[data-page] main#tfpCompetitionCreator .league-summary-box{padding:14px 16px !important;border-radius:10px !important}
body[data-page] main#tfpCompetitionCreator .league-form__actions,
body[data-page] main#tfpCompetitionCreator .league-form__footer{margin-top:28px !important;padding-top:18px !important}
@media (max-width: 900px){
 body[data-page] main#tfpCompetitionCreator .league-creator-form-card{padding:22px 18px !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-form-heading h1{font-size:24px !important}
 body[data-page] main#tfpCompetitionCreator .league-settings-section__header h3{font-size:19px !important}
}
@media (max-width: 640px){
 body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto auto auto !important}
 body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field>.tfpc-stepper{grid-column:1 !important;grid-row:2 !important;justify-self:start !important}
 body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field>small,
 body[data-page] main#tfpCompetitionCreator .league-form__grid .tfpc-numeric-field>.tfpc-number-help{grid-row:3 !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li:not(:last-child)::after{display:none !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-stepper{grid-template-columns:36px minmax(56px,68px) 36px !important}
 body[data-page] main#tfpCompetitionCreator .tfpc-stepper__btn{width:36px !important;min-width:36px !important;min-height:36px !important;font-size:20px !important}
 body[data-page] main#tfpCompetitionCreator input.tfpc-stepper__input{height:36px !important;min-height:36px !important;line-height:36px !important;font-size:15px !important}
}
/* =====================================================================
   Creator UI v6 — reference-inspired 8-step wizard for league & tournament.
   Visual changes only. No URLs, field names or backend rules are changed.
   ===================================================================== */
body[data-page] main#tfpCompetitionCreator.league-creator-page {
  --cr-purple:#743bd6 !important;
  --cr-ink:#18283f !important;
  --cr-muted:#66758f !important;
  --cr-line:#e2e7f0 !important;
  --cr-tint:#f0eafa !important;
  background:#f4f6fb !important;
  padding:28px 20px 64px !important;
  font-size:14px !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-hero,
body[data-page] main#tfpCompetitionCreator .league-creator-hero>.container,
body[data-page] main#tfpCompetitionCreator .league-creator-shell {
  max-width:1130px !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-topbar {
  margin-bottom:13px !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-grid {
  grid-template-columns:214px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-intro {
  top:calc(var(--tfp-header-fixed-height,80px) + 18px) !important;
  padding:20px 12px 25px !important;
  border-radius:11px !important;
  background:#fff !important;
  border-color:#e8eaf0 !important;
  box-shadow:0 4px 15px rgba(31,51,89,.03) !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand{padding:0 10px 15px !important;}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand>strong{
  color:#18283c !important;
  font-size:17px !important;
  font-weight:750 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-brand>span{display:none !important;}
body[data-page] main#tfpCompetitionCreator .tfpc-sidebar-progress{display:none !important;}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav ol{gap:1px !important;}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li:not(:last-child)::after{
  left:28px !important;top:43px !important;bottom:-16px !important;
  background:#dfe3ed !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav li>:is(a,span) {
  align-items:center !important;
  gap:12px !important;
  min-height:54px !important;
  padding:7px 10px !important;
  border-radius:7px !important;
  border-color:transparent !important;
  font-size:14px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-number {
  flex:0 0 30px !important;
  width:30px !important;
  height:30px !important;
  border:1.5px solid #ccd5e3 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#8491a5 !important;
  font-weight:600 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-title{
  font-size:13px !important;font-weight:570 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-copy>small{display:none !important;}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav .is-done .tfpc-step-number{
  background:#753bd8 !important;border-color:#753bd8 !important;
  color:#fff !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav .is-done .tfpc-step-number::before{
  content:'✓' !important; font-size:15px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav [aria-current=step] {
  background:#f0eafc !important;color:#6630bf !important;
  border-color:transparent !important;font-weight:700 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-nav [aria-current=step] .tfpc-step-number {
  background:#753bd8 !important;border-color:#753bd8 !important;color:#fff !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-form-card {
  display:flex !important;
  flex-direction:column !important;
  padding:25px 30px 0 !important;
  border-radius:11px !important;
  background:#fff !important;
  border-color:#e5e9f1 !important;
  box-shadow:0 5px 22px rgba(33,52,83,.04) !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading{
  border:0 !important;padding:0 0 14px !important;margin:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-step-caption {
  display:block !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  color:#783fe0 !important;
  margin-bottom:3px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading h1 {
  margin:0 0 4px !important;
  font-size:28px !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
  color:#172940 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-form-heading p{
  color:#6c7a91 !important;font-size:13px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-mobile-progress{
  height:4px !important;margin:15px 0 2px !important;
  border-radius:6px !important;background:#e6e9ef !important;overflow:hidden !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-mobile-progress>span{
  display:block !important;height:100% !important;border-radius:6px !important;
  background:#753bd8 !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-form-card>form {
  display:flex !important; flex-direction:column !important;
  flex:1 1 auto !important;width:100% !important;
}
body[data-page] main#tfpCompetitionCreator .league-settings-section {
  padding:17px 0 !important;
  border-color:#edf0f4 !important;
}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header{margin-bottom:11px !important;}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header h3{
  font-size:17px !important;font-weight:700 !important;color:#1e2e46 !important;
}
body[data-page] main#tfpCompetitionCreator .league-settings-section__header p{
  font-size:12px !important;color:#7a879c !important;line-height:1.5 !important;
}
body[data-page] main#tfpCompetitionCreator .league-form__actions,
body[data-page] main#tfpCompetitionCreator .league-form__footer{
  position:sticky !important;
  bottom:0 !important;
  z-index:4 !important;
  margin:22px -30px 0 !important;
  padding:12px 16px !important;
  min-height:67px !important;
  background:rgba(255,255,255,.98) !important;
  border-top:1px solid #e9edf4 !important;
  border-radius:0 0 10px 10px !important;
  backdrop-filter:blur(8px) !important;
}
body[data-page] main#tfpCompetitionCreator .league-form__actions>.league-creator-submit,
body[data-page] main#tfpCompetitionCreator .league-form__footer>.league-creator-submit{
  min-width:90px !important;margin-left:auto !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-submit,
body[data-page] main#tfpCompetitionCreator button[type=submit].btn--primary{
  min-height:42px !important;
  background:linear-gradient(125deg,#6932ca,#8348e6) !important;
  border-color:#733bd8 !important;
  border-radius:6px !important;
  box-shadow:0 2px 6px rgba(111,63,207,.13) !important;
}
body[data-page] main#tfpCompetitionCreator .league-creator-secondary{
  min-height:42px !important;background:#f9fafc !important;
  color:#41506a !important;border-radius:6px !important;
}
body[data-page] main#tfpCompetitionCreator .league-choice-card {
  min-height:47px !important;
  padding:11px 12px !important;
  border-radius:7px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-radio-grid .league-choice-card__text{
  display:none !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-points-choices{
  gap:9px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-points-choices .league-choice-card{
  min-height:48px !important;grid-template-columns:18px 1fr !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-points-choices .league-choice-card__title{
  font-size:14px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-points-choices~.tfpc-choice-note{
  font-size:12px !important;color:#7b8699 !important;
}
/* League structure: three row group + two row advancement, like supplied design. */
body[data-page] main#tfpCompetitionCreator .tfpc-structure-panel,
body[data-page] main#tfpCompetitionCreator .tfpc-score-panel {
  border:1px solid #e1e5ef !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:18px 20px !important;
  margin:2px 0 14px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel-title{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.4 !important;
  font-weight:750 !important;
  color:#18283f !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  width:100% !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  gap:0 12px !important;
  padding:10px 0 !important;
  margin:0 !important;
  border-bottom:1px solid #edf0f4 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field>label{
  grid-column:1 !important; grid-row:1 !important;
  margin:0 !important;font-size:13px !important;color:#26364e !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field>.tfpc-stepper{
  grid-column:2 !important;grid-row:1 / span 2 !important;
  justify-self:end !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field>small{
  display:none !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field:last-child{
  border-bottom:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-group {
  border-top:1px solid #e6e9f0 !important;
  margin-top:8px !important;
  padding-top:15px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-movement{
  margin:0 0 18px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-movement>label{
  font-size:13px !important;font-weight:650 !important;margin-bottom:6px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-structure-movement>select{
  border-radius:7px !important;min-height:43px !important;
}
/* All numeric controls in structure / scoring use a compact accessible stepper. */
body[data-page] main#tfpCompetitionCreator :is(.tfpc-structure-panel,.tfpc-score-panel,.tfpc-walkover-group) .tfpc-stepper {
  grid-template-columns:31px minmax(42px,49px) 31px !important;
  border-radius:7px !important;
  box-shadow:none !important;
}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-structure-panel,.tfpc-score-panel,.tfpc-walkover-group) .tfpc-stepper__btn{
  min-height:35px !important;
  width:31px !important;
  min-width:31px !important;
  font-size:18px !important;
  color:#7340ce !important;
}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-structure-panel,.tfpc-score-panel,.tfpc-walkover-group) input.tfpc-stepper__input{
  min-width:42px !important;
  height:35px !important;min-height:35px !important;
  line-height:35px !important;
  padding:0 3px !important;
  font-size:14px !important;font-weight:650 !important;
}
/* Punktacja: a two-column result panel with each original form input retained. */
body[data-page] main#tfpCompetitionCreator .tfpc-score-panel{
  margin-top:5px !important;
}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-score-panel,.tfpc-walkover-group) .league-settings-section{
  border-top:0 !important;
  padding:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-panel #customPointsSection{
  padding:8px 0 0 !important;
  margin:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-panel #customPointsSection .league-settings-section__header{
  display:none !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-columns{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-column{
  min-width:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-column+ .tfpc-score-column{
  padding-left:23px !important;border-left:1px solid #e7eaf2 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-column .tfpc-panel-title{
  margin:3px 0 6px !important;font-size:13px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:1fr !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:7px 0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field>label{
  grid-column:1 !important;grid-row:1 !important;
  font-size:13px !important;margin:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field>.tfpc-stepper{
  grid-column:2 !important;grid-row:1 !important;
  justify-self:end !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group{
  padding-top:16px !important;
  margin-top:18px !important;
  border-top:1px solid #e8ebf2 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group>.tfpc-panel-title{
  margin-bottom:9px !important;font-size:14px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .league-settings-section__header{
  margin:0 0 10px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .league-settings-section__header h3{
  display:none !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .league-settings-section__header p{
  line-height:1.5 !important;font-size:12px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-grid>.tfpc-numeric-field{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-field>label{
  grid-column:1 !important;grid-row:1 !important;
  font-size:12px !important;margin:0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-field>.tfpc-stepper{
  grid-column:2 !important;grid-row:1 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-score-panel.tfpc-pro-mode{
  display:none !important;
}
body[data-page] main#tfpCompetitionCreator .league-summary-box{
  border-color:#e7e4f2 !important;background:#f8f6fc !important;
  color:#64718b !important;
}
body[data-page] main#tfpCompetitionCreator .league-form__field>input:focus,
body[data-page] main#tfpCompetitionCreator .league-form__field>select:focus,
body[data-page] main#tfpCompetitionCreator input.tfpc-stepper__input:focus {
  outline:2px solid rgba(122,65,223,.4) !important;outline-offset:2px !important;
}
@media (max-width:900px){
  body[data-page] main#tfpCompetitionCreator.league-creator-page{
    padding:16px 14px 40px !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-creator-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-creator-intro{
    display:none !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-creator-topbar{
    display:none !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-creator-form-card{
    padding:22px 22px 0 !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-form__actions,
  body[data-page] main#tfpCompetitionCreator .league-form__footer{
    margin-right:-22px !important;margin-left:-22px !important;
  }
}
@media (max-width:640px){
  body[data-page] main#tfpCompetitionCreator.league-creator-page{
    padding:0 10px 24px !important;
    background:#f5f6fa !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-creator-form-card{
    padding:20px 13px 0 !important;
    border-radius:9px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-form-heading{
    margin:0 0 2px !important;padding:0 0 13px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-form-heading h1{
    font-size:24px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-form-heading p{
    font-size:13px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-mobile-progress{
    margin-top:13px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-structure-panel,
  body[data-page] main#tfpCompetitionCreator .tfpc-score-panel{
    padding:13px 12px !important;
    margin:0 0 14px !important;
    border-radius:8px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    padding:11px 0 !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field>label{
    grid-column:1 !important;grid-row:1 !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-structure-stack>.tfpc-numeric-field>.tfpc-stepper{
    grid-column:2 !important;grid-row:1 / span 2 !important;
    justify-self:end !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-score-columns{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-score-column+.tfpc-score-column{
    padding-left:10px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:1fr !important;
    gap:4px !important;
    padding:7px 0 !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field>.tfpc-stepper{
    grid-column:2 !important;grid-row:1 !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field>label{
    grid-column:1 !important;grid-row:1 !important;
    font-size:12px !important;
  }
  body[data-page] main#tfpCompetitionCreator :is(.tfpc-structure-panel,.tfpc-score-panel,.tfpc-walkover-group) .tfpc-stepper{
    grid-template-columns:25px minmax(30px,36px) 25px !important;
  }
  body[data-page] main#tfpCompetitionCreator :is(.tfpc-structure-panel,.tfpc-score-panel,.tfpc-walkover-group) .tfpc-stepper__btn{
    min-width:25px !important;width:25px !important;min-height:32px !important;
  }
  body[data-page] main#tfpCompetitionCreator :is(.tfpc-structure-panel,.tfpc-score-panel,.tfpc-walkover-group) input.tfpc-stepper__input{
    min-width:30px !important;max-width:36px !important;
    height:32px !important;min-height:32px !important;line-height:32px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-grid{
    grid-template-columns:minmax(0,1fr) !important;
    gap:5px !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-grid>.tfpc-numeric-field{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:1fr !important;
    margin:0 !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-field>.tfpc-stepper{
    grid-column:2 !important;grid-row:1 !important;
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-walkover-group .tfpc-numeric-field>label{
    grid-column:1 !important;grid-row:1 !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-form__actions,
  body[data-page] main#tfpCompetitionCreator .league-form__footer{
    margin:18px -13px 0 !important;
    padding:11px 10px !important;
    min-height:62px !important;
    position:static !important;
    grid-template-columns:80px minmax(0,1fr) !important;
  }
  body[data-page] main#tfpCompetitionCreator .league-form__footer{
    grid-template-columns:minmax(0,1fr) !important;
  }
}
@media (max-width:375px){
  body[data-page] main#tfpCompetitionCreator .tfpc-score-columns{gap:7px !important;}
  body[data-page] main#tfpCompetitionCreator .tfpc-score-column+.tfpc-score-column{padding-left:7px !important;}
  body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field{grid-template-columns:1fr !important;gap:3px !important;}
  body[data-page] main#tfpCompetitionCreator .tfpc-score-column>.tfpc-numeric-field>.tfpc-stepper{
    grid-column:1 !important;grid-row:2 !important;justify-self:start !important;
  }
}

/* Creator step 1: keep the cycle counter fix in the stylesheet loaded by this page. */
/* Cycle numeric controls must reserve space for minus, the full value and plus. */
body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfps-setup-row--number {
  grid-template-columns: minmax(0, 1fr) 162px !important;
  column-gap: 14px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfps-setup-row--number > .tfpc-stepper {
  box-sizing: border-box !important; display: inline-grid !important;
  grid-template-columns: 44px 72px 44px !important;
  width: 162px !important; min-width: 162px !important; max-width: 162px !important;
  justify-self: end !important; align-self: center !important; flex-shrink: 0 !important;
  padding: 0 !important; gap: 0 !important; overflow: hidden !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfpc-stepper > .tfpc-stepper__btn {
  box-sizing: border-box !important; width: 44px !important; min-width: 44px !important;
  height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 !important;
  font-size: 22px !important; line-height: 1 !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfpc-stepper > input.tfpc-stepper__input {
  box-sizing: border-box !important; width: 72px !important; min-width: 72px !important; max-width: 72px !important;
  height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 4px !important;
  border-radius: 0 !important; font-size: 16px !important; line-height: 46px !important;
  text-align: center !important; -moz-appearance: textfield !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfpc-stepper > input::-webkit-inner-spin-button,
body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfpc-stepper > input::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
@media (max-width: 1199px) {
  body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfps-setup-row--number { grid-template-columns: minmax(0, 1fr) !important; }
  body[data-page] main#tfpCompetitionCreator #tournamentSeriesConfig .tfps-setup-row--number > .tfpc-stepper { justify-self: start !important; grid-column: 1 !important; grid-row: auto !important; }
}

/* Shared creator refresh. Scoped to the two wizards and their Tour entry points. */
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] {
  --cr-ink: #13283f !important;
  --cr-muted: #4c6077 !important;
  --cr-purple: #642ac8 !important;
  --cr-line: #cad5e2 !important;
  --cr-tint: #f2ebfd !important;
  --tfpc-gutter: 22px;
  --tfpc-radius: 13px;
  --tfpc-navy: #10273b;
  --tfpc-violet: #642ac8;
  --tfpc-teal: #006d68;
  --tfpc-amber: #985000;
  background: #eef2f7 !important;
}

body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-form-card {
  padding: 0 var(--tfpc-gutter) !important;
  border-color: var(--cr-line) !important;
  border-radius: var(--tfpc-radius) !important;
  align-self: start !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-form-heading {
  margin: 0 calc(-1 * var(--tfpc-gutter)) 14px !important;
  padding: 16px var(--tfpc-gutter) 14px !important;
  border: 0 !important;
  border-radius: calc(var(--tfpc-radius) - 1px) calc(var(--tfpc-radius) - 1px) 0 0;
  background: var(--tfpc-navy);
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-caption {
  color: #dbc3ff !important;
  margin-bottom: 3px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-form-heading h1 {
  color: #fff !important;
  font-size: clamp(23px, 3vw, 31px) !important;
  font-weight: 750 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-form-heading p {
  color: #e0e9f3 !important;
  font-size: 13px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-mobile-progress {
  display: block !important;
  margin: 12px 0 0 !important;
  height: 5px !important;
  background: #425669 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-mobile-progress > span {
  background: #b584ff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-intro {
  border-color: var(--cr-line) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav [aria-current="step"] {
  border-color: #d2b9f5 !important;
  background: var(--cr-tint) !important;
  color: #52219e !important;
}

/* Native selectors keep the familiar mobile picker and keyboard support. */
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-choice-field {
  min-width: 0;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-choice-field > label {
  display: block !important;
  margin: 0 0 4px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--cr-ink) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] select:not([multiple]) {
  appearance: none !important;
  min-height: 44px !important;
  padding-right: 32px !important;
  border-color: #aab9cd !important;
  border-radius: 9px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3.5 5.5 3.5 3.5 3.5-3.5' fill='none' stroke='%231c3b55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: right 10px center !important;
  background-size: 14px !important;
  background-repeat: no-repeat !important;
  color: var(--cr-ink) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] select:disabled {
  color: var(--cr-muted) !important;
  background-color: #edf2f7 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-choice-field + [hidden],
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(label, .tfpc-format-choice, #superTiebreakGamesOption, #tfpcBracketPreview)[hidden] {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(input,select,textarea,summary) {
  scroll-margin-block: calc(var(--tfp-header-fixed-height, 68px) + 12px) 84px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-choice-note,
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-settings-section__header p {
  color: var(--cr-muted) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-summary-box {
  border-color: #ced9e6 !important;
  background: #f0f5fb !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-summary-box__label {
  color: #254966 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tournament-step5-errors,.tfpc-rules-error) {
  margin-bottom: 12px !important;
  border-color: #d8a19c !important;
  background: #fff2ef !important;
}

/* Accordions keep only the relevant inputs open on short screens. */
body[data-page] main#tfpCompetitionCreator .tfpc-panel {
  --panel-color: var(--tfpc-violet);
  --panel-tint: #f2ebfc;
  --panel-line: #cdb6e9;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid var(--panel-line);
  border-inline-start: 4px solid var(--panel-color);
  border-radius: 11px;
  background: #fff;
  color: var(--cr-ink);
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel--teal {
  --panel-color: var(--tfpc-teal);
  --panel-tint: #e7f5f3;
  --panel-line: #a5ccca;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel--amber {
  --panel-color: var(--tfpc-amber);
  --panel-tint: #fff2e2;
  --panel-line: #e3c29a;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel > summary {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  margin: 0;
  padding: 9px 12px;
  border-radius: 7px 10px 10px 7px;
  background: var(--panel-tint);
  cursor: pointer;
  list-style: none;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel[open] > summary {
  border-radius: 7px 10px 0 0;
}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-panel, .tfpc-inline-details) > summary::-webkit-details-marker {
  display: none;
}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-panel, .tfpc-inline-details) > summary::after {
  content: "";
  width: 8px;
  height: 8px;
  margin: -3px 0 0 1px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  color: var(--panel-color);
  transform: rotate(45deg);
  transition: transform .16s ease;
}
body[data-page] main#tfpCompetitionCreator :is(.tfpc-panel, .tfpc-inline-details)[open] > summary::after {
  margin-top: 3px;
  transform: rotate(225deg);
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel__icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--panel-color);
  color: #fff;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel__icon > svg {
  width: 21px;
  height: 21px;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel__text {
  display: grid;
  gap: 1px;
  min-width: 0;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel__text > strong {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 740;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel__text > small {
  color: var(--cr-muted) !important;
  line-height: 1.35 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel[open] > summary .tfpc-panel__text > small {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-panel__body {
  min-width: 0;
  padding: 12px;
}
body[data-page] main#tfpCompetitionCreator .tfpc-inline-details {
  margin: 10px 0 0;
  padding: 0;
  border-top: 1px solid #dbe3ed;
}
body[data-page] main#tfpCompetitionCreator .tfpc-inline-details > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 7px 5px 0 0;
  color: var(--tfpc-violet);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
body[data-page] main#tfpCompetitionCreator .tfpc-inline-details .league-summary-box {
  margin: 10px 0 0 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-inline-details .league-form__field {
  margin: 0 0 7px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-format-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}
body[data-page] main#tfpCompetitionCreator .tfpc-format-facts > span {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 32px;
  padding: 5px 8px;
  border: 1px solid #b6cedb;
  border-radius: 7px;
  background: #edf5fa;
  color: #214963;
  font-size: 12px;
  font-weight: 650;
}
body[data-page] main#tfpCompetitionCreator .tfpc-format-facts strong {
  font-size: 14px;
  font-weight: 800;
}
body[data-page] main#tfpCompetitionCreator .tfpc-format-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
body[data-page] main#tfpCompetitionCreator .tfpc-format-columns > #groupPairingSection {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-format-choice {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-format-choice :is(.league-settings-section__header, .tfpc-choice-note) {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-rules-field > label {
  font-weight: 700 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-rules-field > label span {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--cr-muted);
}
body[data-page] main#tfpCompetitionCreator .tfpc-rules-field p {
  margin: 4px 0 8px !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-rules-field textarea {
  border-color: #bdab94 !important;
}

/* The mini diagram uses actual first-round seeds. Full details and edits stay in the same panel. */
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-preview {
  margin: 10px 0;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-mini {
  --bracket-gap: 17px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-auto-rows: 1fr;
  gap: 6px calc(2 * var(--bracket-gap));
  align-items: stretch;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-mini--final {
  grid-template-columns: minmax(0, 1fr);
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-mini--final .tfpc-bracket-tile--match::after {
  display: none;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-tile {
  position: relative;
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid #accfcd;
  border-radius: 7px;
  background: #f3f9f8;
  color: var(--cr-ink);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-tile > strong {
  color: #075d59;
  font-size: 12px;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-tile--match {
  grid-column: 1;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-tile--match::after {
  position: absolute;
  left: 100%;
  width: var(--bracket-gap);
  height: calc(50% + 4px);
  border: solid #318986;
  border-width: 1.5px 1.5px 0 0;
  content: "";
  top: 50%;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-tile--match:nth-child(2)::after {
  top: auto;
  bottom: 50%;
  border-width: 0 1.5px 1.5px 0;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-tile--final {
  grid-area: 1 / 2 / span 2;
  align-self: center;
  text-align: center;
  background: #def2ee;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-tile--final::before {
  position: absolute;
  right: 100%;
  top: 50%;
  width: var(--bracket-gap);
  border-top: 1.5px solid #318986;
  content: "";
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-rounds {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body[data-page] main#tfpCompetitionCreator .tfpc-bracket-rounds > div:last-child {
  background: #def2ee;
}
body[data-page] main#tfpCompetitionCreator .tfpc-pairing-details .tfp-pairing-notice:not(.has-warning) {
  border-color: #add0cd !important;
  background: #eff8f5 !important;
  color: #28534f !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-pairing-details .tfp-pairing-notice.has-warning {
  color: #7d4513 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-pairing-details .tfp-pairing-roadmap {
  margin-bottom: 0 !important;
  border-color: #accfcd !important;
  background: #f3f9f8 !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-pairing-details .tfp-pairing-board-header {
  margin: 8px 0 !important;
}
body[data-page] main#tfpCompetitionCreator [data-compact-bracket]:not(.is-manual) :is(.tfp-pairing-board-header, .tfp-pairing-halves, .tfp-pairing-final, .tfp-pairing-footnote),
body[data-page] main#tfpCompetitionCreator [data-compact-bracket].is-manual .tfpc-bracket-preview {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator .tfpc-pairing-details .tfp-pairing-halves {
  margin-top: 9px !important;
}

/* Color signals for the other stages without turning each field into a card. */
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-structure-panel, .tfpc-score-panel) {
  border-color: #b7d2d3 !important;
  border-inline-start: 3px solid var(--tfpc-teal) !important;
  border-radius: 9px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-walkover-group {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e3c29a !important;
  border-inline-start: 4px solid var(--tfpc-amber) !important;
  background: #fff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-group-details > summary, .league-players-list-header) {
  background: #e6f4f2 !important;
  color: #075e58 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-group-column {
  border-color: #adccca !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-group-details .league-group-player {
  padding-block: 7px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-review-card {
  border-color: #b8c8da !important;
  border-inline-start: 3px solid var(--tfpc-teal) !important;
  background: #f4f8fb !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-review-heading {
  min-height: 58px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-form-card :is(.league-form__actions,.league-form__footer) {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 4 !important;
  gap: 8px !important;
  margin: 14px calc(-1 * var(--tfpc-gutter)) 0 !important;
  padding: 8px var(--tfpc-gutter) max(8px, env(safe-area-inset-bottom)) !important;
  min-height: 60px !important;
  border-color: #cad5e2 !important;
  border-radius: 0 0 12px 12px !important;
  background: #fff !important;
  box-shadow: 0 -4px 12px #14283f0a !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.league-form__actions,.league-form__footer) .league-creator-submit,
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.league-form__actions,.league-form__footer) .league-creator-secondary {
  min-height: 44px !important;
  border-radius: 8px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-submit {
  background: var(--tfpc-violet) !important;
  border-color: var(--tfpc-violet) !important;
  color: #fff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-submit:hover:not(:disabled) {
  background: #50219f !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-submit:disabled {
  border-color: #c1b4d4 !important;
  background: #e5ddef !important;
  color: #514064 !important;
}

@media (min-width: 1050px) {
  body[data-page] main#tfpCompetitionCreator .tfpc-format-columns.has-bracket {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }
  body[data-page] main#tfpCompetitionCreator .tfpc-format-columns.has-bracket > .tfpc-panel--amber {
    grid-column: 1 / -1;
  }
}
@media (max-width: 900px) {
  body[data-page] main#tfpCompetitionCreator:not([data-creator-ui-ready]) .league-creator-intro {
    position: static !important;
    display: block !important;
  }
}
@media (max-width: 640px) {
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] {
    --tfpc-gutter: 11px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-form-heading {
    padding-block: 12px !important;
    margin-bottom: 10px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-panel__body {
    padding: 10px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-form-card :is(.league-form__actions,.league-form__footer) {
    flex-wrap: nowrap !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.league-form__actions,.league-form__footer) > .league-creator-submit {
    min-width: 0 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-pairing-details .tfp-pairing-toolbar > button {
    min-height: 44px !important;
  }
}
@media (max-width: 420px) {
  body[data-page] main#tfpCompetitionCreator .tfpc-inline-details .league-form__grid--two {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page] main#tfpCompetitionCreator :is(.tfpc-panel,.tfpc-inline-details) > summary::after {
    transition: none;
  }
}

/* Creator boards. Colors identify the task and selected state. */
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] {
  --tfpc-violet: #6029c6;
  --tfpc-teal: #006b65;
  --tfpc-amber: #914400;
  --tfpc-blue: #1f527f;
  --tfpc-navy: #0c2134;
  --tfpc-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23224662' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] [hidden] {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-mobile-progress {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 4px;
  background: transparent !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-mobile-progress > span {
  background: #40566a !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-mobile-progress > span.is-filled {
  background: #bd8bff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav [aria-current="step"] {
  background: var(--tfpc-violet) !important;
  border-color: var(--tfpc-violet) !important;
  color: #fff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav [aria-current="step"] .tfpc-step-number {
  color: var(--tfpc-violet) !important;
  background: #fff !important;
  border-color: #fff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-panel--blue {
  --panel-color: var(--tfpc-blue);
  --panel-tint: #e7f0f9;
  --panel-line: #a4bdd5;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-panel__header {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 7px 12px;
  background: var(--panel-tint);
  border-radius: 6px 10px 0 0;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-panel__text > small:empty {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-panel > summary {
  grid-template-columns: 34px minmax(0,1fr) 29px;
  min-height: 52px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-panel,.tfpc-inline-details,.tfpc-group-details) > summary::after,
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfp-pairing-roadmap__arrow {
  content: "" !important;
  flex: 0 0 27px !important;
  width: 27px !important;
  height: 27px !important;
  margin: 0 !important;
  border: 1px solid var(--panel-line, #a7bccd) !important;
  border-radius: 7px;
  background: #fff var(--tfpc-chevron) center / 16px 16px no-repeat;
  font-size: 0 !important;
  transform: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-panel,.tfpc-inline-details,.tfpc-group-details)[open] > summary::after,
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfp-pairing-roadmap[open] .tfp-pairing-roadmap__arrow {
  transform: rotate(180deg) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-group-details > summary::after {
  margin-right: 8px !important;
}

/* Shared choice dialog. Native controls keep their values, labels and validation. */
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] select.tfpc-picker-source {
  position: absolute !important;
  display: block !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  opacity: 0 !important;
  pointer-events: none;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 29px !important;
  align-items: center;
  gap: 9px;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 6px 7px 6px 11px !important;
  border: 1px solid #9aafc3 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--cr-ink) !important;
  box-shadow: none !important;
  text-align: left !important;
  cursor: pointer;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger:hover:not(:disabled),
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger[aria-expanded="true"] {
  border-color: var(--panel-color, var(--tfpc-violet)) !important;
  background: #fbf9ff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger[aria-invalid="true"] {
  border-color: #a53643 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger:disabled {
  opacity: .64 !important;
  cursor: not-allowed;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger__value {
  min-width: 0;
  color: inherit;
  font-size: 14px;
  font-weight: 680;
  line-height: 1.38;
  white-space: normal;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger__arrow {
  display: grid;
  place-items: center;
  width: 29px;
  height: 28px;
  border: 1px solid var(--panel-line, #c4afe8);
  border-radius: 7px;
  background: var(--panel-tint, #f2e9fd);
  color: var(--panel-color, var(--tfpc-violet));
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger__arrow svg {
  width: 17px;
  height: 17px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker-error {
  display: block;
  margin-top: 5px;
  color: #a02839;
  font-size: 13px;
}
body[data-page]:has(#tfpcCreatorPicker[open]) {
  overflow: hidden !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker {
  position: fixed !important;
  inset: 0 !important;
  width: min(464px, calc(100vw - 28px)) !important;
  max-width: 100vw !important;
  max-height: min(78dvh, 670px) !important;
  margin: auto !important;
  padding: 0 !important;
  border: 1px solid #aebfce !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #142b43 !important;
  overflow: hidden !important;
  box-shadow: 0 16px 56px #07182766 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker:not([open]) {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker::backdrop {
  background: rgba(7, 23, 38, .57);
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__card {
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  max-height: min(78dvh, 670px);
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__card > header {
  display: grid;
  grid-template-columns: minmax(0,1fr) 44px;
  gap: 10px;
  align-items: center;
  padding: 13px 15px;
  border-bottom: 1px solid #d1dce7;
  background: #f3f7fc;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__card > header span {
  color: #4d2a97;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__card h2 {
  margin: 3px 0 0 !important;
  color: var(--cr-ink) !important;
  font-size: 19px !important;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__close {
  display: grid !important;
  place-items: center;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid #b0c2d2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #193a52 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__close svg {
  width: 20px;
  height: 20px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__options {
  display: grid;
  gap: 6px;
  padding: 11px 12px max(12px, env(safe-area-inset-bottom));
  overflow: auto;
  overscroll-behavior: contain;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__option {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 22px;
  align-items: center;
  gap: 10px;
  min-height: 48px !important;
  min-width: 0 !important;
  padding: 8px 11px !important;
  border: 1px solid #b8c9da !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--cr-ink) !important;
  text-align: left !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__option:hover:not(:disabled) {
  background: #f3f7fc !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__option[aria-pressed="true"] {
  border-color: var(--tfpc-violet) !important;
  box-shadow: inset 0 0 0 1px var(--tfpc-violet) !important;
  background: #f1e8fd !important;
  color: #5522ae !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__option:disabled {
  background: #f3f5f8 !important;
  color: #4e6174 !important;
  cursor: not-allowed;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__option-label {
  display: grid;
  gap: 2px;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__option-label > strong {
  color: inherit !important;
  font-size: 15px;
  line-height: 1.3;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__option-label > small {
  color: #405970 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__mark {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid #829ab1;
  border-radius: 50%;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] [aria-pressed="true"] > .tfpc-picker__mark {
  background: var(--tfpc-violet);
  border-color: var(--tfpc-violet);
  color: #fff;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__mark > svg {
  width: 14px;
  height: 14px;
}
@media (max-width: 640px) {
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker {
    inset: auto 0 0 !important;
    width: 100% !important;
    max-height: 79dvh !important;
    margin: 0 !important;
    border-radius: 16px 16px 0 0 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-picker__card {
    max-height: 79dvh;
  }
}

/* Steps 1 and 2. The original location, signup and numeric fields remain active. */
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-basics-layout,.tfpc-structure-layout,.tfpc-roster-layout) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 10px;
  align-items: start;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-basics-side,.tfpc-roster-sidebar) {
  display: grid;
  gap: 10px;
  min-width: 0;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-address {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: 8px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-address--location {
  grid-template-columns: minmax(0,1fr);
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-layout .league-form__field {
  margin-bottom: 9px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-side :is(.tfpc-open-choice,.tournament-registration-box) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-side :is(.tfpc-open-choice,.tournament-registration-box) > small {
  margin: 7px 0 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-side .tfpc-open-choice {
  display: flex !important;
  flex-direction: column;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-side .tfpc-open-choice > .league-form__hint {
  order: 1;
  margin: 7px 0 0 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-binary-choice,
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 4px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid #bdcadd !important;
  border-radius: 9px !important;
  background: #edf2f8 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented[data-choice-count="3"] {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-binary-choice > button,
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented > .league-choice-card {
  position: relative !important;
  display: grid !important;
  place-items: center;
  grid-column: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--cr-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-binary-choice > button[aria-pressed="true"],
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented > .league-choice-card:has(> input:checked) {
  background: var(--tfpc-violet) !important;
  color: #fff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented .league-choice-card__title {
  color: inherit !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented > .league-choice-card:has(> input:checked) .league-choice-card__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented .league-choice-card > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  clip-path: inset(50%) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented > .league-choice-card:has(> input:focus-visible) {
  outline: 3px solid #8a5cdd !important;
  outline-offset: 2px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-segmented .league-choice-card__icon,
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-points-choices ~ .tfpc-choice-note {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="2"] .league-settings-section:is(#groupsSection,#knockoutOnlySection,#mixedKnockoutInfoSection) {
  margin: 10px 0 !important;
  padding: 10px !important;
  border: 1px solid #a4c8c1 !important;
  border-inline-start: 4px solid var(--tfpc-teal) !important;
  border-radius: 9px !important;
  background: #f3faf8 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="2"] #groupsSection .league-settings-section__header h3 {
  color: var(--tfpc-teal) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-structure-layout {
  margin-bottom: 10px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-structure-layout .tfpc-structure-stack > .tfpc-numeric-field {
  min-height: 44px !important;
  padding: 6px 0 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-structure-layout .league-round-movement-field {
  margin: 0 0 5px !important;
}

/* Step 3. Rows stay in the page scroll and reveal actions in place. */
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-builder {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-players-list-wrap {
  border-color: #93c0b9 !important;
  border-inline-start: 4px solid var(--tfpc-teal) !important;
  overflow: visible !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .league-players-list-header {
  padding: 10px 12px !important;
  border-radius: 6px 9px 0 0 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .league-players-list-header > span {
  background: #d6efea !important;
  color: #075a53 !important;
  border: 1px solid #a3c9c2 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-toolbar:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 9px 10px 0;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-toolbar > input {
  flex: 1 1 150px;
  width: auto !important;
  font-size: 16px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-toolbar #quickGroupsBar {
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-toolbar .tfp-quick-groups-bar__copy {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-toolbar .tfp-quick-groups-bar__actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 5px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-toolbar .tfp-quick-groups-bar__actions > button {
  min-height: 39px !important;
  padding: 6px 8px !important;
  color: #214c6b !important;
  border-color: #b4c6d6 !important;
  background: #f3f7fc !important;
  font-size: 12px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-players-list {
  gap: 6px !important;
  max-height: none !important;
  padding: 9px 10px !important;
  overflow: visible !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card {
  align-items: center !important;
  gap: 4px 7px !important;
  padding: 6px !important;
  border: 1px solid #c1d4d9 !important;
  border-radius: 8px !important;
  background: #f8fcfb !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card:has(> .tfpc-roster-menu):has(> .league-player-card__quick-group) {
  grid-template-columns: 24px minmax(0,1fr) minmax(104px,120px) 73px !important;
  grid-template-areas: "number player group menu" "extra extra extra extra" !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card:has(> .tfpc-roster-menu):not(:has(> .league-player-card__quick-group)) {
  grid-template-columns: 24px minmax(0,1fr) 73px !important;
  grid-template-areas: "number player menu" "number badges menu" "extra extra extra" !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__pair-members {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 2px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__top {
  grid-area: player !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card > .league-player-card__quick-group {
  display: block !important;
  grid-area: group !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__name,
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__pair-members > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__quick-group > .tfpc-picker-trigger {
  gap: 4px !important;
  grid-template-columns: minmax(0,1fr) 23px !important;
  min-height: 42px !important;
  padding: 4px 5px 4px 7px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__quick-group .tfpc-picker-trigger__value {
  font-size: 12px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__quick-group .tfpc-picker-trigger__arrow {
  width: 23px;
  height: 23px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-menu {
  grid-area: menu !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 5px !important;
  border: 1px solid #acc1d1 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #214c6b !important;
  font-size: 12px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-menu[aria-expanded="true"] {
  background: #e9f2fb !important;
  border-color: #7398b7 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__actions:not([hidden]) {
  grid-area: extra !important;
  display: flex !important;
  justify-content: flex-end;
  margin: 0 !important;
  padding: 5px 0 0 !important;
  border-top: 1px solid #dce8ed;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card__actions > button {
  width: auto !important;
  min-width: 63px !important;
  padding-inline: 9px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-more:not([hidden]) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: calc(100% - 20px) !important;
  min-height: 42px !important;
  margin: 0 10px 10px !important;
  border: 1px solid #aec2d4 !important;
  border-radius: 8px !important;
  background: #eef4fa !important;
  color: #1f517c !important;
  font-size: 13px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-more svg {
  width: 17px;
  height: 17px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-no-matches {
  margin: 6px 10px 12px !important;
}

/* Steps 4 through 8. Strong summaries and restrained form density. */
body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-draw[data-state="done"] {
  padding: 0 !important;
  border: 1px solid #99c4b8 !important;
  border-inline-start: 4px solid var(--tfpc-teal) !important;
  background: #e4f4ef !important;
  color: #0a4f47 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-draw[data-state="done"] .tfpc-draw__head {
  margin: 0 !important;
  padding: 10px 12px !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-draw[data-state="done"] :is(.tfpc-draw__title,.tfpc-draw__badge) {
  color: #0b5148 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-draw[data-state="done"] .tfpc-draw__badge {
  background: #d3eee7 !important;
  border-color: #9cc6bd !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-draw[data-state="done"] :is(.tfpc-draw__body,.tfpc-draw__foot) {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-group-details .league-group-column__header h3 {
  color: #075b55 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] .tfpc-bracket-preview__flow,
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] .tfpc-bracket-preview__half {
  display: grid;
  gap: 5px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] .tfpc-bracket-preview__half > strong {
  margin-top: 3px;
  color: var(--tfpc-teal);
  font-size: 12px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] .tfpc-bracket-preview__match {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 5px 12px;
  min-height: 33px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] .tfpc-bracket-preview__match > span {
  color: #075f58;
  font-weight: 750;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] .tfpc-bracket-rounds {
  align-items: center;
  margin-top: 4px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] .tfpc-bracket-rounds > div {
  padding: 4px 6px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] #groupPairingSection.is-manual .tfp-pairing-halves {
  grid-template-columns: minmax(0,1fr) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] #groupPairingSection.is-manual .tfp-pairing-half {
  border-color: #a3c9c3 !important;
  background: #edf7f5 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] #groupPairingSection.is-manual .tfp-pairing-slot {
  grid-template-columns: minmax(0,1fr) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] #groupPairingSection.is-manual .tfp-pairing-slot__code {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] #groupPairingSection:not(.is-manual) .tfp-pairing-slot .tfpc-picker-trigger {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-scoring-choices,
body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-settings-section:has(.league-criteria-stack) {
  margin: 0 0 10px !important;
  padding: 10px !important;
  border: 1px solid #bdace1 !important;
  border-inline-start: 4px solid var(--tfpc-violet) !important;
  border-radius: 9px !important;
  background: #fbf9ff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-pro-table {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-pro-table > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 9px;
  border-radius: 7px;
  background: #ecf5f3;
  color: #174438;
  font-weight: 700;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-pro-table > div:nth-child(n+3) {
  background: #eef2f7;
  color: #304e65;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-pro-table dd {
  margin: 0;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] :is(.league-result-permission-section,.league-summary-box:has(#pointsPreview)) {
  border-color: #a8c8c5 !important;
  background: #f0f8f6 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-criteria-item {
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-criteria-item__top {
  margin: 0 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-criteria-item__label {
  display: grid !important;
  place-items: center;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  background: #e2edf7 !important;
  color: #24557f !important;
  font-weight: 760 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-criteria-item:first-child .league-criteria-item__label {
  background: var(--tfpc-violet) !important;
  color: #fff !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-criteria-item__field {
  min-width: 0 !important;
  margin: 0 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="8"] .tfpc-review-card {
  background: #fff !important;
  border-color: #a8c1d6 !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="8"] .tfpc-review-ready {
  margin: 0 0 10px !important;
  border-color: #a3c7bb !important;
  border-inline-start: 4px solid var(--tfpc-teal) !important;
  background: #e5f4ef !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="8"] .tfpc-review-card:nth-child(3n+1) {
  border-inline-start-color: var(--tfpc-violet) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="8"] .tfpc-review-card:nth-child(3n+2) {
  border-inline-start-color: var(--tfpc-teal) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-step="8"] .tfpc-review-card:nth-child(3n+3) {
  border-inline-start-color: var(--tfpc-amber) !important;
}

@media (min-width: 1050px) {
  body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] #groupPairingSection.is-manual {
    grid-column: 1 / -1;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="5"] #groupPairingSection.is-manual .tfp-pairing-halves:not(.tfp-pairing-halves--single) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px) {
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-address {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-editor:not([open]) > summary {
    background: var(--tfpc-violet);
    color: #fff;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-editor:not([open]) > summary .tfpc-panel__icon {
    background: #ffffff25;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-layout .league-player-card:has(> .tfpc-roster-menu):has(> .league-player-card__quick-group) {
    grid-template-columns: 24px minmax(0,1fr) 73px !important;
    grid-template-areas: "number player player" "number group menu" "extra extra extra" !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-form__footer .league-creator-submit {
    white-space: normal !important;
  }
}

/* Keep form order on phones and pair related panels on desktop. */
body[data-page] main#tfpCompetitionCreator :is(.tfpc-score-layout, .tfpc-score-layout > div, .tfpc-criteria-layout, .tfpc-criteria-aside) {
  display: contents;
}

body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tournament-registration-fields {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 208px), 1fr)) !important;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tournament-registration-fields > label:first-child {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 12px;
}
body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tournament-registration-fields > label:first-child > span {
  margin: 0 !important;
}
/* Both city widgets use a single list aligned to the field. */
body[data-page] main#tfpCompetitionCreator :is(.tfp-city-dropdown, .tfpt-location-results) {
  inset-inline: 0;
  width: 100%;
  max-height: min(280px, 44vh);
  padding: 5px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #aebdd0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 28px #14283c23;
}
body[data-page] main#tfpCompetitionCreator .tfpt-location-results {
  z-index: 20;
}
body[data-page] main#tfpCompetitionCreator .tfp-city-dropdown__title {
  padding: 5px 10px 6px;
  color: var(--cr-muted);
  font-size: 11px;
}
body[data-page] main#tfpCompetitionCreator .tfp-city-option {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  align-content: center;
  gap: 2px !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: start !important;
}
body[data-page] main#tfpCompetitionCreator :is(.tfp-city-option, .tfpt-location-option):is(:hover, :focus-visible, [aria-selected="true"]) {
  background: #eee6fb !important;
}
body[data-page] main#tfpCompetitionCreator :is(.tfp-city-option__name, .tfp-city-option__region) {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator .tfp-city-option .tfp-city-option__name {
  color: var(--cr-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
body[data-page] main#tfpCompetitionCreator .tfp-city-option .tfp-city-option__region {
  padding: 0;
  background: transparent;
  color: var(--cr-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

@media (min-width: 1024px) {
  body[data-page] main#tfpCompetitionCreator.league-creator-page[data-creator-ui-ready] {
    --cr-ink: #14283c !important;
    --cr-muted: #42546a !important;
    --cr-line: #c0ccda !important;
    --tfpc-gutter: clamp(22px, 2vw, 32px);
    --tfpc-radius: 16px;
    --tfpc-violet: #5723b2;
    padding: 32px clamp(24px, 3vw, 56px) 64px !important;
    background: #eef2f6 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.league-creator-hero, .league-creator-hero > .container, .league-creator-shell) {
    width: 100% !important;
    max-width: 1600px !important;
    margin-inline: auto !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready]:has(.league-creator-secondary[href]) .league-creator-topbar {
    display: none !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-grid {
    grid-template-columns: clamp(176px, 16vw, 232px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(18px, 1.6vw, 26px) !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-grid > .tfpc-form-heading {
    grid-column: 1 / -1;
    min-width: 0;
    margin: 0 !important;
    padding: 23px var(--tfpc-gutter) 21px !important;
    border-radius: var(--tfpc-radius);
    background: linear-gradient(115deg, #102b42, #0b2032 55%, #192944);
    text-align: center;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-form-heading h1 {
    margin: 5px 0 4px !important;
    font-size: clamp(30px, 2.4vw, 40px) !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-grid > .tfpc-form-heading > p {
    width: 100% !important;
    max-width: 62ch !important;
    margin: 0 auto !important;
    color: #e0eaf4 !important;
    font-size: 15px !important;
    text-align: center !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-caption {
    display: inline-block !important;
    margin: 0 !important;
    color: #e5d1ff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-mobile-progress {
    width: min(100%, 432px) !important;
    height: 5px !important;
    margin: 15px auto 0 !important;
    gap: 6px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-intro {
    padding: 16px 12px !important;
    border-radius: var(--tfpc-radius) !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-sidebar-brand {
    padding: 2px 9px 13px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav li > :is(a, span) {
    min-height: 46px !important;
    padding: 7px 9px !important;
    border-radius: 8px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav li:not(:last-child)::after {
    left: 25px !important;
    top: 38px !important;
    bottom: -9px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-title,
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-number {
    color: var(--cr-muted) !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav .is-done .tfpc-step-number {
    color: #fff !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav [aria-current="step"] .tfpc-step-title {
    color: #fff !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-step-nav [aria-current="step"] .tfpc-step-number {
    color: var(--tfpc-violet) !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-form-card {
    padding-top: var(--tfpc-gutter) !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-form-card :is(.league-form__actions, .league-form__footer) {
    margin-top: 22px !important;
    min-height: 66px !important;
    padding-block: 10px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .league-creator-form-card .league-form__field > label:not(.league-choice-card),
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tournament-registration-fields > label > span {
    color: var(--cr-ink) !important;
    font-weight: 650 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-panel__body {
    padding: 16px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-basics-layout, .tfpc-structure-layout, .tfpc-roster-layout, .tfpc-format-columns) {
    gap: 18px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-basics-side, .tfpc-roster-sidebar) {
    gap: 14px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-structure-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-basics-address:not(.tfpc-basics-address--location) {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 214px), 1fr));
    gap: 12px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] [data-league-open-fields] > .league-form__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 208px), 1fr)) !important;
    gap: 14px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tournament-registration-fields, [data-league-open-fields]) input[type="datetime-local"] {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    font-size: 15px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] .tfpc-roster-layout {
    grid-template-columns: minmax(276px, .8fr) minmax(0, 1.2fr);
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-editor .league-player-builder > .league-form__grid--two {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .tfpc-roster-editor #addPlayerBtn {
    width: 100% !important;
    min-height: 44px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="3"] .league-players-list-header {
    padding: 13px 14px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .league-groups-board {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 206px), 1fr)) !important;
    gap: 16px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-group-details .league-group-column__header {
    background: transparent !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-group-details .league-group-column__header > span {
    background: #d0ebe5 !important;
    color: #075751 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="4"] .tfpc-group-details > .league-group-column__list {
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-score-layout, .tfpc-criteria-layout) {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    align-items: start;
    gap: 18px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-score-layout > div, .tfpc-criteria-aside) {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 12px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-ui-ready] :is(.tfpc-score-layout > div, .tfpc-criteria-layout, .tfpc-criteria-aside) > :is(.league-settings-section, .league-summary-box, .tfpc-score-panel) {
    margin: 0 !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-score-layout .tfpc-scoring-choices,
  body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .tfpc-criteria-layout > .league-settings-section {
    padding: 16px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-pro-table > div {
    padding: 9px 12px;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-walkover-group .tfpc-numeric-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="6"] .tfpc-score-layout:has(.tfpc-pro-mode) .league-summary-box:has(#pointsPreview),
  body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .tfpc-criteria-aside > .league-summary-box:has(#criteriaPreview) {
    display: none !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .tfpc-criteria-layout:has(.tfpc-criteria-aside > :only-child #criteriaPreview) {
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px;
    margin-inline: auto;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .tfpc-criteria-aside:has(> :only-child #criteriaPreview) {
    display: none;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-criteria-stack {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .league-criteria-item + .league-criteria-item {
    border-top: 1px solid #e2d9f2 !important;
    padding-top: 9px !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="7"] .tfpc-criteria-aside > .league-settings-section {
    padding: 16px !important;
    border: 1px solid #aec4d8 !important;
    border-inline-start: 4px solid #1d547e !important;
    border-radius: 10px;
    background: #f5f9fd !important;
  }
  body[data-page] main#tfpCompetitionCreator[data-creator-step="8"] .league-overview-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
    gap: 14px !important;
  }
}

/* Tournament structure. Give the flex child an explicit width before centering. */
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form {
  --tfpc-plan-width: 1120px;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan {
  width: 100%;
  max-width: var(--tfpc-plan-width);
  margin-inline: auto;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan [hidden] {
  display: none !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-event {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 8px;
  max-width: 100%;
  margin: 0 0 14px !important;
  padding: 5px 9px;
  border: 1px solid #d7e0eb;
  border-radius: 6px;
  background: #f2f6fb;
  color: #41536a !important;
  font-size: 12px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-event strong {
  min-width: 0;
  color: #14283c;
  overflow-wrap: anywhere;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-format > legend {
  margin: 0 0 7px;
  padding: 0;
  color: var(--cr-ink);
  font-size: 15px;
  font-weight: 700;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card {
  grid-column: auto !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border-color: #b9c7d8 !important;
  box-shadow: none !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card:hover {
  border-color: #8354c7 !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card:has(> input:checked) {
  border-color: #5723b2 !important;
  background: #5723b2 !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card:has(> input:checked) .league-choice-card__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card > input:checked {
  accent-color: #fff !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-format .tfpc-choice-note {
  margin: 7px 0 0 !important;
  color: #42546a !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panels {
  display: grid;
  align-items: start;
  gap: 12px;
  margin-top: 16px;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panels[data-format=""] {
  margin-top: 0;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panels[data-format="groups_only"] {
  max-width: 440px;
  margin-inline: auto;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel {
  --plan-tone: #09645d;
  --plan-line: #a9ccc6;
  --plan-tint: #e6f4f1;
  --plan-step: 36px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--plan-line);
  border-radius: 11px;
  border-inline-start: 3px solid var(--plan-tone);
  background: #fff;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel--bracket {
  --plan-tone: #5723a6;
  --plan-line: #c9b9e5;
  --plan-tint: #f1eafa;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px 10px;
  margin: 0 0 8px;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel__head > h3 {
  margin: 0 !important;
  color: var(--plan-tone) !important;
  font-size: 17px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form :is(.tfpc-plan-capacity, .tfpc-plan-auto) {
  padding: 4px 7px;
  border-radius: 5px;
  background: var(--plan-tint);
  color: var(--plan-tone);
  font-size: 12px;
  font-weight: 650;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-structure-stack {
  max-width: 340px;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-structure-stack > .tfpc-numeric-field {
  grid-template-rows: auto !important;
  min-height: 44px !important;
  padding: 5px 0 !important;
  gap: 8px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-structure-stack > .tfpc-numeric-field > .tfpc-stepper {
  grid-row: 1 !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-stepper {
  grid-template-columns: var(--plan-step) 44px var(--plan-step) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-stepper__btn {
  width: var(--plan-step) !important;
  min-width: var(--plan-step) !important;
  height: var(--plan-step) !important;
  min-height: var(--plan-step) !important;
  font-size: 18px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel input.tfpc-stepper__input {
  min-width: 0 !important;
  height: var(--plan-step) !important;
  min-height: var(--plan-step) !important;
  padding: 0 3px !important;
  font-size: 15px !important;
  line-height: var(--plan-step) !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-help {
  margin: 7px 0 0 !important;
  font-size: 12px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-preview {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--plan-tint);
  color: #14283c;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-label {
  display: block;
  margin-bottom: 2px;
  color: var(--plan-tone);
  font-size: 12px;
  font-weight: 650;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-preview > strong {
  display: block;
  font-size: 16px;
  line-height: 1.35;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-preview > p {
  margin: 5px 0 0 !important;
  font-size: 12px !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0;
  padding-top: 7px;
  border-top: 1px solid var(--plan-line);
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-stats dt {
  color: #42546a;
  font-size: 12px;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-stats dd {
  margin: 1px 0 0;
  font-size: 15px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form label.tfpc-plan-third-place {
  align-items: center !important;
  width: fit-content;
  min-height: 40px !important;
  margin: 9px 0 0 !important;
  padding: 7px 10px !important;
  background: #fff !important;
}
body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-third-place > input {
  margin: 0 !important;
}
@media (min-width: 760px) {
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panels:is([data-format="groups_knockout"], [data-format="knockout_only"]) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-format > legend {
    margin-bottom: 9px;
    font-size: 17px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options {
    gap: 12px !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card {
    min-height: 68px !important;
    padding: 11px 14px !important;
    gap: 3px 10px !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card > input[type="radio"] {
    grid-row: 1 / span 2 !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options .league-choice-card__title {
    font-size: 15px !important;
    font-weight: 700 !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options .league-choice-card__text {
    display: block !important;
    grid-row: 2;
    margin: 0 !important;
    color: #42546a !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options > .league-choice-card:has(> input:checked) .league-choice-card__text {
    color: #f2eaff !important;
    -webkit-text-fill-color: #f2eaff !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-format > .tfpc-choice-note {
    display: none !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panels {
    align-items: stretch;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panels:is([data-format="groups_knockout"], [data-format="knockout_only"]) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 16px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panels[data-format="groups_only"] {
    max-width: none;
    margin-inline: 0;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel {
    padding: 16px 19px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel__head {
    margin-bottom: 12px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel__head > h3 {
    font-size: 19px !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form #groupsSection > .tfpc-structure-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 16px !important;
    max-width: 520px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-structure-stack > .tfpc-numeric-field {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: start;
    padding: 0 !important;
    border-bottom: 0 !important;
    gap: 6px !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-structure-stack > .tfpc-numeric-field > label {
    font-size: 14px !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel .tfpc-structure-stack > .tfpc-numeric-field > .tfpc-stepper {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-preview {
    padding: 12px 14px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-preview > strong {
    font-size: clamp(18px, 1.15vw, 22px);
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-stats {
    gap: 0;
    margin-top: 10px;
    padding-top: 8px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-stats > div + div {
    padding-inline-start: 9px;
    border-inline-start: 1px solid var(--plan-line);
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-stats dd {
    font-size: 18px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form > .league-form__actions {
    width: 100% !important;
    max-width: var(--tfpc-plan-width) !important;
    margin: 20px auto 0 !important;
    padding-inline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}
@media (max-width: 560px) {
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-options {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form .tfpc-plan-panel {
    --plan-step: 44px;
    padding: 10px 12px;
  }
  body[data-page] main#tfpCompetitionCreator #tournamentStep2Form label.tfpc-plan-third-place {
    min-height: 44px !important;
  }
}
