[data-league-results]{padding:20px;color:#eef7f2;background:#092a24;border-radius:22px}
.story-dialog>select{display:block;width:100%;min-height:48px;margin:12px 0;padding:12px;font:inherit;color:#f4f7ee;background:#18493b;border:1px solid #648b79;border-radius:12px}
.results-toolbar,.results-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
[data-league-results] select,[data-league-results] button,.story-dialog button{font:inherit;border-radius:12px;border:1px solid #4f786b;padding:12px;color:#f0f7f2;background:#18493b;cursor:pointer}
[data-league-results] select{max-width:100%;width:100%}
[data-league-results] button:disabled{opacity:.5;cursor:default}
.results-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:20px 0}
.results-rounds button{text-align:left;display:grid;gap:8px;border-left:5px solid #83948c}
.results-rounds button[data-status=partial]{border-left-color:#e4b763}
.results-rounds button[data-status=complete]{border-left-color:#69d3a1}
.results-rounds button[aria-pressed=true]{outline:2px solid #d4e887;background:#235844}
.results-rounds small{font-size:12px;color:#cfddd5}.results-match{padding:16px;border:1px solid #3b6556;border-radius:15px;margin:10px 0;background:#123c30}
.results-match[data-outcome=win]{border-left:6px solid #65d798;background:#174d39}.results-match[data-outcome=loss]{border-left:6px solid #ff827c;background:#542b2e}.results-match[data-outcome=draw]{border-left:6px solid #e8c77a;background:#51482e}.results-score{font-weight:800}.results-outcome{display:inline-block;padding:5px 12px;border-radius:999px;background:#d1f4d9;color:#123c2e;font-size:13px}.results-match[data-outcome=loss] .results-outcome{background:#ffd3cf;color:#682e32}.results-match[data-outcome=draw] .results-outcome{background:#f3e5bd;color:#54421d}
.results-match h3{margin:7px 0;font-size:18px}.results-match p{margin:7px 0;color:#d0ded5;overflow-wrap:anywhere}.results-match a{color:#d4e887}.results-match label{display:flex;gap:12px;align-items:center}.results-match input{width:20px;height:20px;accent-color:#cadd7a}
.results-note{color:#bdcfc6;font-size:13px;line-height:1.5}.results-ready{padding:14px;border-radius:12px;background:#29452f;color:#dbefae}.results-error{color:#ffd590}
.story-dialog{width:min(94vw,560px);max-height:92dvh;overflow:auto;border:1px solid #608575;border-radius:20px;padding:20px;background:#092a24;color:#f4f7ee}.story-dialog::backdrop{background:#000a}.story-dialog canvas{width:100%;height:auto;border-radius:12px;display:block;margin-top:12px}.story-dialog .results-actions{position:sticky;top:0;background:#092a24;padding:10px 0}.story-dialog h2{font-size:21px}
.story-sponsors{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding:14px;border:1px solid #507b6b;border-radius:14px}.story-sponsors legend{padding:0 6px;color:#d9e9b2;font-weight:750}.story-sponsors label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #4f786b;border-radius:999px;font-size:13px;background:#123c30;cursor:pointer}.story-sponsors input{accent-color:#cde68d;width:18px;height:18px}
.story-platform{display:grid;gap:8px;margin:14px 0;color:#d9e9b2;font-weight:750}.story-platform select{width:100%;min-width:0;min-height:48px;font:inherit;padding:12px;color:#f3f5e9;background:#123c30;border:1px solid #507b6b;border-radius:12px}.story-dialog .results-actions{z-index:1}.story-dialog button{min-height:48px}.story-dialog button:disabled{opacity:.5}
@media(max-width:480px){[data-league-results]{padding:14px}.results-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}.results-actions button{flex:1}.results-toolbar button{width:100%}}
.publication-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.publication-modes button{display:grid;gap:7px;text-align:left;min-height:88px}.publication-modes small{font-size:12px;line-height:1.4;opacity:.8}.publication-modes button[aria-pressed=true]{background:#d1e58c;color:#112b22;border-color:#d1e58c;box-shadow:0 4px 20px #0002}
.story-match-days{min-width:0;border:1px solid #507b6b;border-radius:14px;padding:12px;margin:14px 0}.story-match-days legend{font-weight:800;color:#d1e58c}.story-match-days p{font-size:13px;color:#bfd5c9;margin:0 0 12px}.story-match-days label{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,45%);gap:12px;align-items:center;margin:10px 0}.story-match-days span{font-size:14px;font-weight:700;overflow-wrap:anywhere}.story-match-days select{width:100%;min-width:0;min-height:48px;border:1px solid #648b79;border-radius:10px;padding:10px;background:#18493b;color:#f4f7ee;font:inherit}
.publication-round-picker,.publication-options{border:1px solid #456e5f;border-radius:14px;padding:14px;margin:16px 0}.publication-round-picker summary,.publication-options summary{cursor:pointer;font-weight:750;min-height:24px}.publication-round-picker select{margin:16px 0}.publication-round-picker[hidden]{display:none}
.publication-team{display:flex;gap:12px;align-items:center;padding:16px;margin:10px 0;background:linear-gradient(120deg,#1d4e3d,#123c30);border:1px solid #507665;border-radius:16px}.publication-team input{width:21px;height:21px;accent-color:#d1e58c;flex-shrink:0}.publication-team span{display:grid;gap:6px;min-width:0;flex:1}.publication-team strong{overflow-wrap:anywhere}.publication-team small{color:#c0d7ca;line-height:1.45}.publication-team b{font-size:30px;color:#d1e58c}.publication-primary button{background:#d1e58c;color:#112b22;font-weight:800;width:100%;min-height:52px}.story-dialog .results-actions{margin-top:0}.publication-options .story-sponsors{padding:10px;margin-bottom:0}
@media(max-width:480px){.publication-modes{gap:6px}.publication-modes button{padding:10px 8px;font-size:13px;min-height:68px}.publication-modes small{display:none}.publication-team{padding:12px}.publication-team small{font-size:12px}}
.results-toolbar[hidden]{display:none}
.publication-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
.agenda-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}
.agenda-controls label,.agenda-pending>label{display:grid;gap:7px;flex:1;min-width:140px}
.agenda-controls input,.agenda-pending input[type=search]{font:inherit;color:#edf7ed;background:#143f33;border:1px solid #71967e;border-radius:12px;min-height:48px;padding:10px;max-width:100%;color-scheme:dark}
.agenda-match{margin:12px 0;padding:16px;border:1px solid #567e68;border-left:5px solid var(--modality-color,#8dcee4);border-radius:16px;background:linear-gradient(120deg,#1a4d3c,#10372e)}
.agenda-match label{display:flex;align-items:center;gap:12px;min-height:40px;overflow-wrap:anywhere}
.agenda-match input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#d2e78a}
.agenda-match p{font-size:13px;color:#c9dcce;line-height:1.5}.agenda-match>strong{display:block;font-size:14px;color:#d4e999;margin:12px 0}
.agenda-pending{border:1px solid #557b65;border-radius:16px;padding:14px;margin-top:20px}
.agenda-pending summary{cursor:pointer;font-weight:750;line-height:1.4}.agenda-pending>p{font-size:13px;line-height:1.5;color:#bcd0c3}.agenda-pending .agenda-match[hidden]{display:none}
