.league-operations{border-top:3px solid var(--red,#d71920)}.league-operations header{display:grid;gap:.7rem}.league-operations h2{margin:0}.league-operations label,.league-confirmation label{display:grid;gap:.45rem;margin:.75rem 0}.league-operations input,.league-operations select,.league-operations textarea,.league-confirmation input,.league-confirmation textarea{min-height:44px;width:100%;padding:10px;color:inherit;background:#15191f;border:1px solid #545b65;border-radius:5px}.league-operations nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0}.league-operations button,.league-confirmation button{min-height:44px;padding:10px 16px;cursor:pointer;border:1px solid #616977;border-radius:5px;color:inherit;background:#202630}.league-operations button[aria-current=page],.league-confirmation button[type=submit]{background:#b71925;color:white}.league-operations button:disabled,.league-confirmation button:disabled{opacity:.5;cursor:not-allowed}.league-operations .ops-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid #353c47}.ops-row>div{flex:1;min-width:180px}.ops-row small{display:block;color:#bcc3cd;line-height:1.6}.league-operations details,.ops-advanced{padding:1rem;margin-top:1rem;border:1px solid #48505a;border-radius:6px}.league-operations summary,.ops-advanced summary{cursor:pointer;font-weight:700;min-height:36px}.league-operations [data-state=error],[data-confirm-error]{color:#ffb1b1}.league-confirmation{background:#11151b;color:#f6f7f9;border:1px solid #66717d;border-radius:10px;padding:24px;width:min(94vw,660px);max-height:90dvh;overflow:auto}.league-confirmation::backdrop{background:#000b}.league-confirmation textarea{min-height:90px}.league-operations form{max-width:660px}.league-operations [hidden]{display:none!important}.ops-unlock{padding:16px;border:1px solid #c59a4c}.league-confirmation .tool-row{position:sticky;bottom:-24px;background:#11151b;padding:14px 0}.league-confirmation:focus-visible,.league-operations button:focus-visible{outline:3px solid #a3c9ff;outline-offset:3px}@media(max-width:600px){.league-operations{padding:16px;margin:16px 8px}.league-operations nav button{flex:1 1 40%}.ops-row>button{flex:1}.league-confirmation{padding:18px}.league-operations .tool-row{display:flex;flex-wrap:wrap;gap:8px}}
.ops-context-banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1rem 0;padding:1rem;border:1px solid #545b65;border-radius:6px}.ops-context-banner button{min-height:44px;padding:10px 14px}.ops-context-banner[hidden]{display:none}
