#gform_18 .pw-ww-ko-status { margin: 8px 0 0; font-size: 14px; color: #4e2784; }
#gform_18 [type="submit"]:disabled { opacity: .55; cursor: not-allowed; }
#gform_18 .gfield[hidden] { display: none !important; }
.pw-ww-ko-results .pw-ww-toolbar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 20px 0; }
.pw-ww-ko-results .pw-ww-table-scroll { overflow-x: auto; }
.pw-ww-ko-results .widefat { min-width: 850px; }
.pw-ww-ko-results .pw-ww-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pw-ww-ko-results .pw-ww-actions form { margin: 0; }
.pw-ww-ko-results .pw-ww-score-card { background: #fff; border: 1px solid #dcdcde; padding: 16px 24px; max-width: 850px; margin-top: 20px; }
.pw-ww-ko-results .form-table select, .pw-ww-ko-results .form-table textarea, .pw-ww-ko-results .form-table input[type="text"] { width: 100%; max-width: 430px; }
.pw-ww-ko-results .pw-ww-delete { color: #b32d2e; }
.pw-ww-ko-brackets { width: 100%; color: #1a003e; }
.pw-ww-ko-brackets * { box-sizing: border-box; }
.pw-ww-ko-brackets .pw-ww-ko-division { margin: 0 0 48px; }
.pw-ww-ko-brackets .pw-ww-ko-division > h2 { color: #1a003e; text-transform: uppercase; margin: 0 0 24px; }
.pw-ww-ko-brackets .pw-ww-ko-scroll { overflow-x: auto; padding: 12px 0 24px; }
.pw-ww-ko-brackets .pw-ww-ko-scroll:focus-visible { outline: 2px solid #4e2784; }
.pw-ww-ko-brackets .pw-ww-ko-scroll-hint { display: none; margin: 0; font-size: 14px; color: #595959; }
.pw-ww-ko-brackets .pw-ww-ko-draw { min-width: 1320px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.pw-ww-ko-brackets .pw-ww-ko-column > h3 { margin: 0 0 20px; text-align: center; padding: 12px 6px; font-size: 17px; color: #4e2784; background: #d3fd67; border-radius: 6px; }
.pw-ww-ko-brackets .pw-ww-ko-round { height: 370px; display: flex; flex-direction: column; justify-content: center; gap: 74px; position: relative; }
.pw-ww-ko-brackets .pw-ww-ko-match { position: relative; background: #f7faf1; border: 1px solid #d8ded0; border-radius: 8px; }
.pw-ww-ko-brackets .pw-ww-ko-match-label { color: #595959; font-size: 12px; padding: 6px 10px; border-bottom: 1px solid #d8ded0; }
.pw-ww-ko-brackets .pw-ww-ko-player { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 42px; padding: 8px 10px; font-size: 14px; color: #595959; }
.pw-ww-ko-brackets .pw-ww-ko-player + .pw-ww-ko-player { border-top: 1px solid #d8ded0; }
.pw-ww-ko-brackets .pw-ww-ko-player.is-winner { background: #d3fd67; color: #1a003e; }
.pw-ww-ko-brackets .pw-ww-ko-player:last-child { border-radius: 0 0 7px 7px; }
.pw-ww-ko-brackets .pw-ww-ko-player-name { min-width: 0; overflow-wrap: anywhere; }
.pw-ww-ko-brackets .pw-ww-ko-seed { display: inline-block; margin-right: 6px; color: #777; }
.pw-ww-ko-brackets .pw-ww-ko-scores { display: flex; gap: 8px; flex-shrink: 0; font-size: 13px; }
.pw-ww-ko-brackets .pw-ww-ko-scores sup { font-size: 9px; }
.pw-ww-ko-brackets .pw-ww-ko-champion { position: absolute; top: 265px; left: 0; width: 100%; text-align: center; padding: 16px 8px; background: #4e2784; color: #fff; border-radius: 8px; }
.pw-ww-ko-brackets .pw-ww-ko-champion span, .pw-ww-ko-brackets .pw-ww-ko-champion strong { display: block; }
.pw-ww-ko-brackets .pw-ww-ko-champion span { font-size: 12px; text-transform: uppercase; margin-bottom: 8px; }
.pw-ww-ko-brackets .pw-ww-ko-left .pw-ww-ko-match::after, .pw-ww-ko-brackets .pw-ww-ko-right .pw-ww-ko-match::after { content: ''; position: absolute; top: 50%; width: 24px; border-top: 1px solid #9cbd55; }
.pw-ww-ko-brackets .pw-ww-ko-left .pw-ww-ko-match::after { left: 100%; }
.pw-ww-ko-brackets .pw-ww-ko-right .pw-ww-ko-match::after { right: 100%; }
.pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-left .pw-ww-ko-round::before, .pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-right .pw-ww-ko-round::before { content: ''; position: absolute; top: 88px; bottom: 88px; border-left: 1px solid #9cbd55; }
.pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-left .pw-ww-ko-round::before { left: -12px; }
.pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-right .pw-ww-ko-round::before { right: -12px; }
.pw-ww-ko-results [hidden] { display: none !important; }
.pw-ww-ko-brackets .pw-ww-ko-draw { min-width: 1100px; }
.pw-ww-ko-brackets .pw-ww-ko-quarter .pw-ww-ko-round { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); justify-content: stretch; gap: 0; align-items: center; }
.pw-ww-ko-brackets .pw-ww-ko-quarter .pw-ww-ko-match::after { width: 12px; }
.pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-left .pw-ww-ko-round::before, .pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-right .pw-ww-ko-round::before { top: 25%; bottom: 25%; }
.pw-ww-ko-brackets .pw-ww-ko-semi .pw-ww-ko-match::before { content: ''; position: absolute; top: 50%; width: 12px; border-top: 1px solid #9cbd55; }
.pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-left .pw-ww-ko-match::before { right: 100%; }
.pw-ww-ko-brackets .pw-ww-ko-semi.pw-ww-ko-right .pw-ww-ko-match::before { left: 100%; }

@media (max-width: 1100px) {
    .pw-ww-ko-brackets .pw-ww-ko-scroll-hint { display: block; }
}

/* Eight-player data uses the same split-tree renderer as tennis singles. */
.pw-ww-ko-brackets .tournament_table { position:relative; padding:24px 0 70px; }
.pw-ww-ko-brackets .pw-ww-eight-tree { width:100%; min-width:1100px; min-height:450px; }
.pw-ww-ko-brackets .pw-ww-eight-tree .tree_wrapper { pointer-events:auto; padding-bottom:140px; }
.pw-ww-division-page { width:100%; max-width:none; padding:0; }
.pw-ww-division-hero { background:linear-gradient(180deg,rgba(12,35,48,.1),rgba(0,14,23,.7)),url('/wp-content/uploads/2025/07/schulman3.png') center center / cover no-repeat; min-height:460px; padding:210px 24px 80px; display:flex; align-items:end; box-sizing:border-box; }
.pw-ww-division-hero > div { width:100%; max-width:1140px; margin:0 auto; }
.pw-ww-division-hero h1 { margin:0; color:#fff; font-size:clamp(36px,5vw,72px); line-height:1.15; text-transform:uppercase; }
.pw-ww-division-archive { width:100%; max-width:1440px; margin:0 auto; padding:90px 24px 80px; box-sizing:border-box; }
.pw-ww-division-next { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:20px; }
.pw-ww-division-next .pw-ww-division-next-link { margin-left:auto; }
.pw-ww-division-next a { display:inline-flex; align-items:center; gap:12px; background:#d3fd67; color:#4e2784; border-radius:14px; padding:12px 28px; text-decoration:none; }
.pw-ww-division-next a:hover { background:#4e2784; color:white; }
.pw-ww-division-next a:focus-visible { outline:2px solid #4e2784; outline-offset:4px; }
@media(max-width:700px) {
    .pw-ww-division-hero { min-height:320px; padding:140px 20px 50px; }
    .pw-ww-division-archive { padding:45px 16px; }
}
