.squad-picker{border:1px solid #ffffff28;border-radius:12px;background:#101119;color:var(--text);min-width:0}.squad-picker>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none;font-size:13px}.squad-picker>summary::-webkit-details-marker{display:none}.squad-picker>summary span:first-child{overflow-wrap:anywhere}.squad-options{max-height:300px;overflow:auto;padding:4px 10px 10px;border-top:1px solid #ffffff12}.squad-options label{display:flex!important;align-items:center;gap:12px;min-height:45px;padding:8px 5px;font-size:13px!important;cursor:pointer}.squad-options input[type=checkbox]{width:19px!important;height:19px;flex:0 0 19px;accent-color:#b797ee}.roster-management{margin-top:30px;padding:19px 22px;border:1px solid #ffffff18;background:#14151d;border-radius:16px;color:var(--muted)}.roster-management>summary{display:flex;justify-content:space-between;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.roster-management p,.roster-modal p{font-size:13px;line-height:1.6}.roster-management small{display:block;font-size:11px;margin-top:12px}.roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.roster-actions button{min-height:44px;padding:11px 16px;font:inherit;font-size:12px;font-weight:700;border-radius:10px;cursor:pointer}.roster-danger{color:#ffc4cf;background:#d8667d10;border:1px solid #d8667d45}.roster-actions button:disabled{opacity:.45;cursor:not-allowed}.roster-modal{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;background:#191a24;color:#eee9f7;border:1px solid #b797ee45;border-radius:20px;box-shadow:0 24px 100px #0008}.roster-modal::backdrop{background:#070810bb;backdrop-filter:blur(6px)}.roster-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.roster-modal h2{margin:0;font-size:23px}.roster-person{font-weight:750;color:#cdb2ff;font-size:17px!important}.roster-modal button:focus-visible,.squad-picker summary:focus-visible{outline:2px solid #b797ee;outline-offset:3px}@media(max-width:500px){.roster-modal{padding:20px}.roster-management{padding:17px}.roster-actions button{flex:1}}
