.bracket-control-deck{border-bottom:1px solid #bdc8cf;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;margin:0 3vw;padding:20px 0;display:grid}.bracket-control-copy h1{color:var(--navy);letter-spacing:-.03em;margin:0;font:700 30px/1.15 var(--font-sans)!important}.bracket-control-copy>p{color:#465c6c;max-width:30ch;margin:10px 0 0;font-size:16px;line-height:1.5}.bracket-season-panel{gap:10px;min-width:0;display:grid}.bracket-choice-row{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;display:grid}.bracket-choice-row>.control-label{color:#465c6c;font:600 14px/1.4 var(--font-sans);letter-spacing:0;text-transform:none}.tournament-switch,.bracket-season-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tournament-switch button,.bracket-season-tabs button{min-width:0;min-height:44px;color:var(--navy);font:600 14px/1.3 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #afbbc4;padding:8px 10px}.tournament-switch button>span{color:#526776;margin-bottom:3px;font-size:12px;font-weight:400;display:block}.tournament-switch button>strong,.bracket-season-tabs button>strong{font:inherit}.tournament-switch button.active,.bracket-season-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.tournament-switch button.active>span{color:#d0e1ed}.tournament-switch button:hover:not(.active),.bracket-season-tabs button:hover:not(.active){background:#e7eef3}.bracket-source-line{color:#526776;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-left:60px;font-size:12px;line-height:1.5;display:flex}.bracket-source-line>span{font-weight:600}.bracket-source-line p{margin:0}.bracket-source-line a{color:#175c8a;text-underline-offset:3px;text-decoration:underline}.potential-bracket-view{margin-top:0}.potential-bracket-view>.bracket-status-bar{order:1}.potential-bracket-view>.bracket-toolbar{order:2}.bracket-status-bar{color:#526776;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:0 3vw;padding:10px 0 0;font-size:13px;line-height:1.5;display:flex}.bracket-status-bar p{margin:0}.bracket-status-bar p:first-child{flex-wrap:wrap;gap:6px 12px;display:flex}.bracket-status-bar p:first-child>span{color:var(--navy);font-weight:600}.bracket-status-bar p:first-child>strong{font-weight:400}.bracket-toolbar{align-content:start;gap:8px;margin:0 3vw;padding:0 0 12px;display:grid}.bracket-field-actions{flex-wrap:wrap;gap:8px;display:flex}.bracket-toolbar button{width:auto;min-width:0;min-height:44px;color:var(--navy);font:600 14px/1.4 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #99aab6;border-radius:2px;padding:10px 16px}.bracket-toolbar button.create-bracket-button,.bracket-toolbar button.simulate-button{background:var(--navy);border-color:var(--navy);color:#fff}.bracket-toolbar button:hover{background:#e7eef3}.bracket-toolbar button.create-bracket-button:hover,.bracket-toolbar button.simulate-button:hover{background:#17445f}.bracket-toolbar button:disabled{opacity:.5;cursor:not-allowed}.bracket-start-hint{color:#465c6c;margin:0;font-size:14px;line-height:1.5}.bracket-options{border:0;border-top:1px solid #c2cbd2}.bracket-options>summary{color:#175c8a;min-height:44px;font:600 14px/1.4 var(--font-sans);cursor:pointer;justify-content:flex-start;align-items:center;gap:16px;padding:10px 0;list-style:none;display:flex}.bracket-options>summary::-webkit-details-marker{display:none}.bracket-options>summary>span{font-size:18px;font-weight:400}.bracket-options[open]>summary>span{transform:rotate(45deg)}.bracket-options-body{padding:0 0 12px}.bracket-options-body>p{color:#465c6c;max-width:85ch;margin:0 0 16px;font-size:16px;line-height:1.6}.bracket-simulation-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.volatility-select{gap:6px;display:grid}.volatility-select>span{color:#465c6c;font-size:14px}.volatility-select select{min-width:0;min-height:44px;color:var(--navy);font:400 14px/1.4 var(--font-sans);background:#fff;border:1px solid #99aab6;border-radius:2px;padding:10px}.bracket-format-key{color:#465c6c;border-top:1px solid #c2cbd2;border-bottom:1px solid #c2cbd2;flex-wrap:wrap;gap:8px 24px;padding:14px 0;font-size:14px;display:flex}.bracket-format-key b{color:var(--navy)}.bracket-policy-inline{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:18px;display:grid}.bracket-policy-inline p{color:#465c6c;margin:0;font-size:16px;line-height:1.6}.bracket-policy-inline span{color:var(--navy);margin-bottom:5px;font-size:14px;font-weight:700;display:block}:is(.bracket-control-deck :is(button,a):focus-visible,.bracket-toolbar :is(button,summary,select):focus-visible){outline-offset:3px;outline:3px solid #b38624}@media (max-width:1100px){.bracket-control-deck{grid-template-columns:1fr;gap:16px}.bracket-control-copy>p{max-width:none}}@media (max-width:700px){.bracket-control-deck{margin:0 14px;padding:14px 0}.bracket-control-copy h1{font-size:28px!important}.bracket-choice-row{grid-template-columns:1fr;gap:6px}.tournament-switch button,.bracket-season-tabs button{padding:8px 6px}.bracket-source-line{margin-left:0}.bracket-status-bar,.bracket-toolbar{margin-inline:14px}.bracket-field-actions{grid-template-columns:1fr;display:grid}.bracket-field-actions button{width:100%}.bracket-simulation-actions{align-items:stretch}.volatility-select{width:100%}.bracket-simulation-actions>button{flex:1}.bracket-policy-inline{grid-template-columns:1fr}}
