/* Ligen – Ergänzung: disqualifizierte Spieler und Rückrunden-Block (SDL) */
.liga-table tr.is-dq td { opacity: .5; }
.liga-table tr.is-dq .nm { text-decoration: line-through; text-decoration-thickness: 1px; }
.lg-dq { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--s2); color: var(--muted); font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: .03em; vertical-align: 2px; text-decoration: none; }

.lg-rr { background: var(--s1); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 24px; display: flex; flex-direction: column; gap: 8px; }
.lg-rr__k { margin: 0; font-family: var(--f-mono); font-size: 12px; color: var(--muted); }
.lg-rr h2 { margin: 4px 0 0; font-family: var(--f-head); font-stretch: 125%; font-weight: 900; font-size: 20px; line-height: 1.2; }
.lg-rr__bar { margin-top: 8px; height: 8px; border-radius: 999px; background: var(--s2); overflow: hidden; }
.lg-rr__bar > span, .lg-rr__pb > span { display: block; height: 100%; border-radius: 999px; background: var(--acc); }
.lg-rr__scale { display: flex; justify-content: space-between; gap: 8px; font-family: var(--f-mono); font-size: 11px; color: var(--muted); }
.lg-rr__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); column-gap: 28px; }
.lg-rr__list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px 12px; align-items: center; padding: 9px 0 8px; border-top: 1px solid var(--line); font-size: 14px; }
.lg-rr__n { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lg-rr__c { font-family: var(--f-mono); }
.lg-rr__s { font-family: var(--f-mono); font-size: 12px; color: var(--muted); min-width: 64px; text-align: right; }
.lg-rr__list li.is-done .lg-rr__s { color: #16A34A; font-weight: 600; }
.lg-rr__list li.is-behind .lg-rr__s { color: #EA580C; font-weight: 600; }
.lg-rr__pb { grid-column: 1 / -1; height: 3px; border-radius: 999px; background: var(--s2); overflow: hidden; }
.lg-rr__list li.is-done .lg-rr__pb > span { background: #16A34A; }
.lg-rr__list li.is-behind .lg-rr__pb > span { background: #EA580C; }
.lg-rr__note { margin: 4px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
@media (max-width: 520px) { .lg-rr { padding: 16px; } .lg-rr h2 { font-size: 17px; } }
