.tbg-page{color:#172a3c;min-width:0}
.tbg-page [hidden]{display:none!important}
.tbg-page button,.tbg-page input,.tbg-page select,.tbg-page textarea{font:inherit;letter-spacing:0}
.tbg-heading{margin:0 0 32px}
.tbg-eyebrow,.tbg-kicker{margin:0 0 7px;color:#007d70;font-size:.88rem;font-weight:800}
.tbg-heading h1{margin:0 0 14px;color:#111d30;font-size:2.35rem;line-height:1.25;letter-spacing:0}
.tbg-heading>p:last-child{max-width:780px;margin:0;color:#5a6f86;font-size:1rem;line-height:1.75}
.tbg-setup,.tbg-workspace{margin:0 0 26px;padding:26px;border:1px solid #d6e1eb;border-radius:8px;background:#fff}
.tbg-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.tbg-section-head h2{margin:0;color:#132236;font-size:1.42rem;line-height:1.25}
.tbg-section-head>strong,.tbg-section-head>span{color:#4f6479;font-size:.9rem;white-space:normal;text-align:right}
.tbg-field{display:grid;gap:7px;margin:0 0 17px;color:#24384e;font-weight:700}
.tbg-field small{color:#71849a;font-size:.84rem;font-weight:400;line-height:1.5}
.tbg-field input,.tbg-field select,.tbg-field textarea,.tbg-dialog input,.tbg-dialog textarea{width:100%;margin:0;padding:10px 12px;border:1px solid #c5d5e3;border-radius:6px;background:#fff;color:#172a3c;box-shadow:none}
.tbg-field input,.tbg-field select{min-height:44px}
.tbg-field textarea{min-height:160px;resize:vertical;line-height:1.55}
.tbg-field :focus-visible,.tbg-dialog :focus-visible,.tbg-page button:focus-visible{outline:3px solid #9ce3d4;outline-offset:2px}
.tbg-status{min-height:1.35em;margin:3px 0 15px;color:#587189;font-size:.87rem;line-height:1.5}
.tbg-status.is-error,#tbg-dialog-error{color:#ad3630}
.tbg-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:15px}
.tbg-check{display:flex;align-items:center;gap:10px;margin:0 0 15px;font-weight:700;color:#253a50}
.tbg-check input{width:18px;height:18px;margin:0;accent-color:#007d70}
.tbg-mode-note{margin:0 0 18px;color:#61768a;font-size:.86rem;line-height:1.55}
.tbg-seeds{margin:0 0 20px;padding:16px;border:1px solid #d6e1eb;border-radius:6px;background:#f8fbfc}
.tbg-seeds h3,.tbg-roster h3,.tbg-export h3{margin:0 0 4px;font-size:1.08rem;color:#1b2f44}
.tbg-seeds p,.tbg-roster p,.tbg-export p{margin:0 0 12px;color:#657a90;font-size:.85rem;line-height:1.55}
.tbg-seed-list,.tbg-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:285px;overflow:auto}
.tbg-seed-list label,.tbg-roster-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#23374d;font-size:.84rem}
.tbg-seed-list span,.tbg-roster-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbg-seed-list input{width:68px;min-width:68px;height:36px;margin:0;padding:3px 8px}
.tbg-roster-list input{width:58%;min-width:0;height:37px;margin:0;padding:5px 8px}
.tbg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tbg-page button,.tbg-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:8px 13px;border:1px solid #c7d6e3;border-radius:6px;background:#fff;color:#24415b;font-weight:700;font-size:.88rem;line-height:1.25;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}
.tbg-page button:hover,.tbg-file-button:hover{background:#edf5f7;border-color:#73aaa5}
.tbg-page button.tbg-primary{background:#007c70;border-color:#007c70;color:#fff}
.tbg-page button.tbg-primary:hover{background:#006258}
.tbg-page button:disabled{cursor:default;opacity:.8}
.tbg-workspace{padding:26px 20px}
.tbg-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}
.tbg-results>div{min-width:0;padding:10px 12px;border-left:3px solid #0f8b76;background:#edf7f3}
.tbg-results span{display:block;color:#5b7184;font-size:.76rem;font-weight:700}
.tbg-results strong{display:block;margin-top:3px;color:#172c40;font-size:.96rem;overflow-wrap:anywhere}
.tbg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 10px}
.tbg-toolbar label,.tbg-print-orientation{display:flex;align-items:center;gap:7px;color:#4e6579;font-size:.83rem;font-weight:700}
.tbg-toolbar select,.tbg-print-orientation select{height:38px;margin:0;padding:3px 9px;border:1px solid #c7d6e3;border-radius:6px;background:#fff;color:#24384e}
.tbg-zoom{display:inline-flex;align-items:center;gap:5px}
.tbg-page .tbg-zoom button{width:36px;min-height:36px;padding:0;font-size:1.13rem}
.tbg-zoom output{min-width:45px;color:#2f4b62;text-align:center;font-size:.84rem}
.tbg-current-round,#tbg-current-round{margin-left:auto;color:#08786a;font-weight:800;font-size:.86rem}
.tbg-viewport{width:100%;height:min(70vh,700px);min-height:290px;overflow:auto;overscroll-behavior:contain;border:1px solid #cad8e5;border-radius:6px;background:#f5f8fa;scrollbar-color:#a9bccc transparent}
#tbg-stage{position:relative;min-width:0;min-height:0}
#tbg-board{position:absolute;top:0;left:0;transform-origin:top left;background:#f5f8fa}
.tbg-lines{position:absolute;inset:0;fill:none;stroke:#9eb7c8;stroke-width:2;pointer-events:none}
.tbg-round-title{position:absolute;top:42px;width:216px;color:#193950;font-size:.95rem;font-weight:800}
.tbg-page .tbg-match{position:absolute;display:block;width:216px;height:86px;min-height:86px;padding:4px 8px;border:1px solid #b7cad8;border-radius:6px;background:#fff;color:#1e3348;text-align:left;overflow:hidden;box-shadow:0 2px 6px rgba(25,55,75,.05)}
.tbg-page .tbg-match:hover:not(:disabled){border-color:#008575;background:#f5fcf9}
.tbg-match-head,.tbg-match-foot{display:block;height:16px;color:#657b90;font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbg-match-head{font-weight:800;color:#456175}
.tbg-player{display:flex;align-items:center;justify-content:space-between;height:21px;gap:5px;border-top:1px solid #eef2f5;font-size:12px;line-height:19px}
.tbg-player.is-winner{color:#08776a;font-weight:800}
.tbg-player-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tbg-player b{flex:0 0 auto;font-size:11px}
.tbg-board-champion{position:absolute;display:flex;align-items:center;width:216px;min-height:70px;padding:9px 12px;border:1px solid #89cbb8;border-radius:6px;background:#e9f6f0;color:#075c54;font-weight:800;overflow-wrap:anywhere}
.tbg-hint{margin:10px 0 20px;color:#60768b;font-size:.82rem;line-height:1.5}
.tbg-roster,.tbg-export{margin-top:18px;padding-top:18px;border-top:1px solid #dce5ed}
.tbg-export-head{margin-bottom:8px}
.tbg-page .tbg-export .tbg-status{margin-top:10px}
.tbg-dialog{width:min(96vw,520px);max-height:90vh;padding:22px;border:1px solid #cddce6;border-radius:8px;color:#21364a;background:#fff;box-shadow:0 20px 60px rgba(15,34,50,.25)}
.tbg-dialog::backdrop{background:rgba(16,32,47,.55)}
.tbg-dialog h2{margin:0 0 8px;font-size:1.35rem}
.tbg-dialog p{margin:0 0 12px;color:#5a7188}
.tbg-dialog fieldset{margin:0 0 13px;padding:9px 11px;border:1px solid #d4e0e9;border-radius:6px}
.tbg-dialog legend{padding:0 5px;font-weight:800}
.tbg-dialog fieldset label{display:flex;align-items:center;gap:8px;margin:5px 0;cursor:pointer}
.tbg-dialog fieldset input{width:18px;height:18px;margin:0;accent-color:#087b70}
.tbg-dialog form>label,.tbg-dialog-grid label{display:grid;gap:4px;margin:0 0 11px;font-size:.83rem;font-weight:700}
.tbg-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tbg-dialog input,.tbg-dialog textarea{min-height:38px}
.tbg-dialog textarea{resize:vertical}
.tbg-dialog .tbg-actions{margin-top:13px}
.tbg-guide{margin-top:50px;padding-top:28px;border-top:1px solid #dce5ed;color:#30465b}
.tbg-guide h2{margin:26px 0 9px;color:#15283b;font-size:1.42rem;line-height:1.3}
.tbg-guide h2:first-child{margin-top:0}
.tbg-guide p{margin:0 0 15px;color:#536a80;line-height:1.75}
.tbg-faq details{border-bottom:1px solid #dbe5ed;padding:11px 2px}
.tbg-faq summary{color:#1d3449;font-weight:700;cursor:pointer}
.tbg-faq p{margin:9px 0 3px}
.tbg-print-sheets{display:none}
@media(max-width:760px){.tbg-heading h1{font-size:1.9rem}.tbg-setup,.tbg-workspace{padding:18px 14px}.tbg-setup-grid{grid-template-columns:1fr;gap:0}.tbg-section-head{align-items:flex-start;flex-direction:column;gap:5px}.tbg-section-head>span{text-align:left}.tbg-results{grid-template-columns:repeat(2,minmax(0,1fr))}.tbg-toolbar{gap:8px}.tbg-current-round,#tbg-current-round{margin-left:0}.tbg-seed-list,.tbg-roster-list{grid-template-columns:1fr}.tbg-viewport{height:56vh}.tbg-guide h2{font-size:1.25rem}}
@media(max-width:390px){.tbg-heading h1{font-size:1.68rem}.tbg-page .tbg-actions button,.tbg-file-button{font-size:.81rem;padding:8px 10px}.tbg-dialog-grid{grid-template-columns:1fr}}
@media print{@page{size:A4 landscape;margin:13mm}body{background:#fff!important}.modern-site-header,#sidebar,#copyright,.tbg-page>*:not(.tbg-print-sheets),.tbg-page [data-tool-engagement-related-position],.tbg-dialog{display:none!important}.wrapper,.container,#main,.row,.col-8{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}.tbg-page{width:100%!important}.tbg-print-sheets{display:block!important}.tbg-print-sheet{break-after:page;page-break-after:always;color:#15283b;font-family:sans-serif}.tbg-print-sheet:last-child{break-after:auto;page-break-after:auto}.tbg-print-sheet h2{margin:0 0 14px;font-size:19px}.tbg-print-row{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid #b5c5d0;break-inside:avoid;font-size:12px}.tbg-print-row strong{font-size:13px}.tbg-print-row span{color:#526a7d}}
