.season-tabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.season-panel label{font-size:12px;font-weight:600}.season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.season-grid label{display:grid;gap:7px}.season-panel select,.season-rule input{width:100%;min-width:0}.season-leagues{margin:20px 0;border-block:1px solid var(--border,#ddd);padding:16px 0}.season-leagues summary{cursor:pointer;font-weight:600}.season-league-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:245px;overflow:auto;margin:12px 0}.season-league-list label{display:flex;gap:10px;align-items:start;padding:10px;background:var(--bg-soft,#f5f7f5);border-radius:7px}.season-league-list label[hidden]{display:none}.season-league-list small{display:block;color:var(--muted,#64716b);font-weight:400;margin-top:4px}.season-columns{display:flex;flex-wrap:wrap;gap:12px 18px;margin:18px 0;padding:16px;border:1px solid var(--border,#ddd);border-radius:8px;max-height:220px;overflow:auto}.season-columns label{display:flex;align-items:center;gap:7px}.season-rule{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:10px}.season-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.season-number{font-variant-numeric:tabular-nums;font-weight:600}.season-panel .panel-head p{margin:5px 0 0;color:var(--muted,#64716b);font-size:12px}@media(max-width:850px){.season-grid,.season-league-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.season-grid,.season-league-list{grid-template-columns:1fr}.season-rule{grid-template-columns:1fr 1fr}.season-rule select{grid-column:1/-1}.season-tabs .button{flex:1;font-size:12px}}
