.roster-manager{gap:20px;min-width:0;display:grid}.roster-manager fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.roster-manager legend{padding:0 0 12px;font-weight:700}.roster-manager label{gap:6px;display:grid}.roster-manager .roster-check{align-items:center;gap:10px;display:flex}.roster-manager select{color:#123654;background:#fff;border:1px solid #b6cde1;border-radius:10px;width:100%;min-height:44px;padding:10px;font-size:16px}.roster-manager button{cursor:pointer;border-radius:9px;min-height:44px;padding:9px 12px}.roster-manager p{font-size:14px;line-height:1.5}.roster-rule-note{background:#e6f1ff;border-left:4px solid #005eb8;border-radius:10px;padding:16px}.roster-picks{gap:8px;padding:0;list-style:none;display:grid}.roster-picks li{background:#edf4fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.roster-picks li[data-state=bench]{background:#fff2cc}.roster-picks li[data-state=removed]{background:#fee9e9}.roster-picks li>strong{flex:1;min-width:100px;font-size:14px}.roster-picks li>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.roster-picks .portrait{width:44px;height:52px}.roster-manager .roster-remove{color:#a52232;background:#ffe3e6;border:1px solid #e4adb4}.roster-swap{background:#e8f4ef;border-radius:12px;gap:10px;padding:16px;display:grid}.roster-confirm{background:#eef5ff;border:2px solid #005eb8;border-radius:12px;padding:16px}.roster-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.roster-manager button:disabled{opacity:.55;cursor:default}
