.abc-lb{--abc-accent:#173c59;--abc-border:#dbe4e9;--abc-pale:#f3f7f9;color:#203040;max-width:920px;font-family:inherit;background:#fff;border:1px solid var(--abc-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.045)}
.abc-lb *{box-sizing:border-box}
.abc-lb-head{background:var(--abc-accent);padding:22px 25px;color:#fff}.abc-lb-head h2{font-size:1.45rem;line-height:1.2;margin:0 0 7px;color:inherit}.abc-lb-head p{color:rgba(255,255,255,.84);margin:0;font-size:.9rem}
.abc-lb-filters{display:flex;gap:16px;flex-wrap:wrap;padding:18px 24px;background:var(--abc-pale);border-bottom:1px solid var(--abc-border)}
.abc-lb-filters label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:7px;min-width:160px;flex:1;color:#304459}
.abc-lb-filters select{width:100%;background:#fff;border:1px solid #bacbd4;border-radius:6px;color:#203040;padding:9px 12px;font:inherit;min-height:40px}
.abc-lb-caption{font-size:.9rem;padding:15px 24px 6px;margin:0;font-weight:600;color:#496174}
.abc-lb-scroll{overflow-x:auto;padding:0 18px}.abc-lb-scroll.abc-lb-expanded{max-height:460px;overflow-y:auto;overscroll-behavior:contain}
.abc-lb table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;font-size:.98rem}.abc-lb th,.abc-lb td{text-align:left;padding:12px 13px;border-bottom:1px solid #e8edef}
.abc-lb th{font-size:.77rem;text-transform:uppercase;letter-spacing:.045em;color:#53697a;font-weight:700;background:#fff}
.abc-lb th:nth-child(2),.abc-lb th:nth-child(3),.abc-lb td:nth-child(2),.abc-lb td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}
.abc-lb-scroll.abc-lb-expanded th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 #e8edef}
.abc-lb tbody tr:nth-child(odd){background:#f8fafb}.abc-lb tbody tr:first-child td{font-weight:700;color:#133d5d}.abc-lb tbody tr:hover{background:#eaf2f7}.abc-lb tbody tr.abc-lb-not-qualified{color:#778693}.abc-lb-pending{display:block;font-size:.72em;color:#73808b;font-weight:400;margin-top:2px}
.abc-lb-controls{padding:13px 24px 18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.abc-lb-toggle{background:#fff;border:1px solid #a4b8c5;border-radius:6px;color:#173c59;padding:9px 14px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600}.abc-lb-toggle:hover{background:#eaf2f7}.abc-lb-message{font-size:.85rem;color:#607484}.abc-lb-loading tbody{opacity:.5}
.abc-lb-rules{border-top:1px solid var(--abc-border);padding:0 24px}.abc-lb-rules summary{cursor:pointer;padding:16px 0;font-weight:650;color:#173c59}.abc-lb-rules>div{font-size:.91rem;line-height:1.55;padding:0 0 14px;color:#3f5262}.abc-lb-rules p{margin:0 0 12px}
.abc-lb select:focus-visible,.abc-lb button:focus-visible,.abc-lb summary:focus-visible{outline:3px solid #6eb0d3;outline-offset:2px}
@media(max-width:520px){.abc-lb-head{padding:18px}.abc-lb-filters{padding:16px 18px;gap:12px}.abc-lb-scroll{padding:0 8px}.abc-lb th,.abc-lb td{padding:10px 8px;font-size:.85rem}.abc-lb-caption{padding-left:18px}.abc-lb-controls,.abc-lb-rules{padding-left:18px;padding-right:18px}}

/* Club boards and ranking modes. */
.abc-lb{max-width:1100px;margin:20px 0}.abc-lb-phoenix{--abc-accent:#66364b;--abc-pale:#faf5f7}
.abc-lb-filters label{min-width:145px}.abc-lb-meta{padding:0 24px 10px;margin:0;color:#607484;font-size:.84rem}
.abc-lb th:first-child,.abc-lb td:first-child{width:4rem;text-align:center}.abc-lb th:nth-child(2),.abc-lb td:nth-child(2){text-align:left;min-width:210px}
.abc-lb th:nth-child(n+3),.abc-lb td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.abc-lb tbody tr:first-child td{font-weight:400}.abc-lb tbody tr:first-child:not(.abc-lb-not-qualified) td{font-weight:700}
.abc-lb-row-details{font-size:.78rem;font-weight:400;color:#506778;margin-top:5px;line-height:1.5}.abc-lb-row-details summary{cursor:pointer}
.abc-lb-warning{margin:0;padding:0 24px 14px;color:#85590d;font-size:.83rem}.abc-lb-warning:empty{display:none}
.abc-lb-scroll table{min-width:560px}.abc-lb-loading .abc-lb-scroll{opacity:.55}.abc-lb .abc-lb-period:disabled{opacity:.7;cursor:default}
@media(max-width:520px){.abc-lb-filters label{min-width:calc(50% - 10px)}.abc-lb-meta{padding-left:18px}.abc-lb-warning{padding-left:18px}}
.abc-lb td[colspan]{text-align:left;font-weight:400}
@media(max-width:520px){.abc-lb-filters label:first-child,.abc-lb-filters label:last-child{min-width:100%;flex-basis:100%}}

/* League tables use four columns, allowing scores to remain visible on mobile. */
.abc-lb-league .abc-lb-scroll table{min-width:0}
.abc-lb-league th:nth-child(2),.abc-lb-league td:nth-child(2){min-width:0;overflow-wrap:anywhere}
.abc-lb-league th:first-child,.abc-lb-league td:first-child{width:3rem}
