.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.tournamentBracketGenerator{max-width:1120px}.tournamentBracketGenerator h3{font-size:20px;font-weight:700;text-align:left;color:#17445c;margin-bottom:8px}@media(max-width:576px){.tournamentBracketGenerator h3{font-size:18px}}.tournamentBracketGenerator h4{font-size:15px;font-weight:800;color:#17445c;text-align:left;margin-bottom:12px}.tournamentBracketGenerator label{display:block;font-weight:600;margin-bottom:8px;color:#3f464d;font-size:13px;text-align:left}.tournamentBracketGenerator .card{background:#fdfdfd;border:1px solid #eee;border-radius:10px;padding:18px}@media(max-width:576px){.tournamentBracketGenerator .card{padding:14px}}.tournamentBracketGenerator .card__title{font-size:18px;font-weight:700;color:#17445c;text-align:left;border-left:4px solid #4e8ab5;padding-left:8px;margin-bottom:16px}@media(max-width:576px){.tournamentBracketGenerator .card__title{font-size:16px}}.tournamentBracketGenerator .fieldHint{font-size:12px;color:#7993a5;text-align:left;margin:6px 0 8px;line-height:1.6}.tournamentBracketGenerator .peopleCountText{font-size:13px;color:#3f464d;text-align:left;font-weight:700}.tournamentBracketGenerator .checkRow{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.tournamentBracketGenerator .checkRow input{width:16px;height:16px}.tournamentBracketGenerator .btnRow{display:flex;gap:10px;flex-wrap:wrap}.tournamentBracketGenerator .optionBlock{text-align:left;padding:12px;background:#f7f9fb;border-radius:8px}.tournamentBracketGenerator .modeGroup{display:flex;flex-direction:column;gap:8px}@media(max-width:992px){.tournamentBracketGenerator .modeGroup{flex-direction:row;gap:24px}}.tournamentBracketGenerator .formatBadge{display:inline-flex;align-items:center;border-radius:8px;border:1px solid #dfe7f3;background:#fff;color:#17445c;font-weight:700;padding:8px 12px}.tournamentBracketGenerator .actionBtn{display:inline-block;border:none;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.tournamentBracketGenerator .actionBtn.primary{background:#4e8ab5;color:#fff}.tournamentBracketGenerator .actionBtn.primary:hover{background:#3c79a5}.tournamentBracketGenerator .actionBtn.primary:disabled{background:#ccc;cursor:not-allowed}.tournamentBracketGenerator .actionBtn.ghost{background:#fff;color:#3f464d;border:1px solid #ddd}.tournamentBracketGenerator .actionBtn.ghost:hover{border-color:#4e8ab5;color:#4e8ab5}.tournamentBracketGenerator .drawBtn{width:100%;padding:12px;font-size:16px}.tournamentBracketGenerator .resultHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.tournamentBracketGenerator .championBox{min-width:180px;padding:12px 14px;border-radius:10px;background:#fff8e7;border:1px solid #ffe0a3;text-align:left}.tournamentBracketGenerator .championBox span{display:block;font-size:12px;color:#3f464d;margin-bottom:4px}.tournamentBracketGenerator .championBox strong{font-size:18px;color:#17445c}.tournamentBracketGenerator .emptyHint{color:#7993a5;font-size:13px;text-align:center;padding:28px 0}.tournamentBracketGenerator .bracketScroll{overflow-x:auto;padding-bottom:10px}.tournamentBracketGenerator .bracketBoard{min-width:max(760px,var(--round-count) * 240px);display:flex;align-items:flex-start;gap:22px}.tournamentBracketGenerator .roundColumn{width:220px;flex:0 0 220px}.tournamentBracketGenerator .matchStack{display:flex;flex-direction:column}.tournamentBracketGenerator .matchCard{position:relative;border:1px solid #e6eaf2;background:#fbfcff;border-radius:10px;padding:10px;text-align:left;box-shadow:0 2px 6px #1f2d3d0a}.tournamentBracketGenerator .matchCard.decided{border-color:#bfe6d0;background:#fbfffc}.tournamentBracketGenerator .matchName{font-size:12px;font-weight:800;color:#3f464d;margin-bottom:8px}.tournamentBracketGenerator .playerSlot{width:100%;min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:8px;border:1px solid #dfe5ee;background:#fff;color:#17445c;padding:7px 9px;margin-top:6px;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.tournamentBracketGenerator .playerSlot small{color:#3f464d;font-size:11px;white-space:nowrap}.tournamentBracketGenerator .playerSlot:disabled{cursor:default}.tournamentBracketGenerator .playerSlot.winner{border-color:#2fae5f;background:#eaf8f0;color:#1f7a43}.tournamentBracketGenerator .playerSlot.bye,.tournamentBracketGenerator .playerSlot.empty{background:#f2f4f7;color:#8b95a1;border-style:dashed}.tournamentBracketGenerator .winnerHint{min-height:18px;font-size:11px;color:#7993a5;line-height:1.5;margin-top:8px}@media print{body *{visibility:hidden!important}.printArea,.printArea *{visibility:visible!important}.printArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;border:none!important;box-shadow:none!important}.noPrint,.noPrint *{display:none!important}.tournamentBracketGenerator .bracketScroll{overflow:visible!important}.tournamentBracketGenerator .bracketBoard{min-width:0!important;transform:scale(.86);transform-origin:top left}}
