.live-tabs-page{max-width:1500px;width:calc(100% - 32px)}.live-tabs-header{margin:18px 0 14px}.live-tabs-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.live-tabs-header h1{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:5px 0 10px}.live-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-muted,#aaa);font-size:15px}.live-state{min-height:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-refresh-timer{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted,#aaa);font-size:12px;font-weight:700}.live-refresh-timer strong{min-width:20px;text-align:center;color:var(--accent-color,#00d878);font-size:13px}.live-view-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 0;margin-bottom:8px;background:rgba(8,12,10,.92);backdrop-filter:blur(9px)}.live-view-tab{min-height:52px;border:1px solid var(--border-color,#303733);border-radius:12px;background:var(--card-bg,#121615);color:inherit;font:inherit;font-weight:800;cursor:pointer}.live-view-tab.is-active{background:var(--accent-color,#00d878);border-color:var(--accent-color,#00d878);color:#04120b}.live-view-panel{display:none}.live-view-panel[hidden]{display:none!important}.live-view-panel.is-active{display:block}.live-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.live-tab-card{padding:20px;border-radius:16px;margin:0;min-width:0}.live-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.live-section-heading h2{margin:0;color:var(--accent-color,#00d878);font-size:24px}.live-section-heading p{margin:4px 0 0;color:var(--text-muted,#aaa)}.live-count{padding:6px 11px;border-radius:999px;background:#123d2b;color:var(--accent-color,#00d878);font-weight:900}.live-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-now-card{padding:15px;border:1px solid var(--border-color,#303733);border-radius:13px;background:rgba(0,0,0,.15)}.live-now-head,.live-score-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-now-head{margin-bottom:8px}.live-score-row{padding:9px 0;font-size:18px;font-weight:700}.live-score-row strong{min-width:38px;text-align:center;padding:6px;border-radius:8px;background:#173729;font-size:21px}.live-now-card>small,.live-next-row small{display:block;margin-top:6px;color:var(--text-muted,#999)}.live-next-list{display:grid;gap:10px}.live-next-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border-color,#303733);border-radius:12px}.live-next-row b{display:block}.live-board-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-board-mini{display:flex;flex-direction:column;gap:9px;min-height:115px;padding:13px;border:1px solid var(--border-color,#303733);border-radius:12px}.board-state{font-weight:800;font-size:13px}.board-state.busy{color:var(--accent-color,#00d878)}.board-state.free{color:#bbb}.live-progress-number{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.live-progress-track{height:14px;background:#29302d;border-radius:999px;overflow:hidden}.live-progress-track span{display:block;height:100%;background:var(--accent-color,#00d878);border-radius:inherit}.live-recent-card{grid-column:1/-1}.live-recent-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) 70px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--border-color,#292f2c)}.live-recent-list>div strong{text-align:right}.live-game-filters{display:grid;grid-template-columns:auto minmax(260px,420px);justify-content:space-between;gap:14px;margin-bottom:14px}.live-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.live-filter-chips button{padding:10px 16px;border-radius:999px;border:1px solid var(--border-color,#303733);background:transparent;color:inherit;font-weight:800;cursor:pointer}.live-filter-chips button.is-active{background:var(--accent-color,#00d878);border-color:var(--accent-color,#00d878);color:#04120b}#live-game-search{width:100%;min-height:44px;border:1px solid var(--border-color,#303733);border-radius:10px;background:rgba(0,0,0,.2);color:inherit;padding:0 14px;font:inherit}.live-game-group h3{margin:16px 0 8px;padding:8px 10px;border-bottom:1px solid var(--border-color,#303733);color:var(--accent-color,#00d878);font-size:14px;text-transform:uppercase}.live-game-row{display:grid;grid-template-columns:100px minmax(250px,1fr) 110px 110px;align-items:center;gap:14px;padding:13px 10px;border-bottom:1px solid var(--border-color,#292f2c)}.live-game-number small,.live-game-pair small{display:block;margin-top:3px;color:var(--text-muted,#999)}.live-game-score{display:flex;align-items:center;gap:6px}.live-game-score strong{min-width:34px;padding:7px;text-align:center;background:#202624;border-radius:7px}.live-empty-feature{text-align:center;padding:60px 20px}.live-empty-feature>strong{font-size:46px;color:var(--accent-color,#00d878)}.live-refresh-note{text-align:center;color:var(--text-muted,#aaa);font-size:13px;padding:14px 8px}
@media(max-width:760px){.live-tabs-page{width:100%;padding:0 12px}.live-tabs-header{margin:10px 0 5px}.live-tabs-title-row{display:block}.live-tabs-header h1{font-size:32px;padding-right:50px}.live-meta-row{font-size:13px;gap:7px 12px}.live-burger-menu{position:absolute;right:12px;top:12px}.live-burger-toggle span{display:none}.live-burger-toggle{width:44px;height:44px;display:grid;place-items:center;padding:0}.live-view-tabs{margin-left:-12px;margin-right:-12px;padding:8px 12px;overflow-x:auto;grid-template-columns:repeat(5,minmax(78px,1fr));scrollbar-width:none}.live-view-tabs::-webkit-scrollbar{display:none}.live-view-tab{min-height:58px;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px}.live-dashboard-grid{grid-template-columns:1fr;gap:10px}.live-tab-card{padding:14px;border-radius:14px}.live-section-heading h2{font-size:21px}.live-now-grid{grid-template-columns:1fr}.live-next-row{grid-template-columns:58px minmax(0,1fr);gap:8px 10px;padding:12px}.live-next-row>:last-child{grid-column:2;justify-self:start}.live-board-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-board-mini{min-height:105px;padding:12px}.live-recent-card{grid-column:auto}.live-recent-list>div{grid-template-columns:58px minmax(0,1fr) 58px;font-size:13px}.live-game-filters{grid-template-columns:1fr}.live-filter-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.live-filter-chips::-webkit-scrollbar{display:none}.live-filter-chips button{flex:0 0 auto;white-space:nowrap}.live-game-row{grid-template-columns:58px minmax(0,1fr) auto;gap:8px;padding:13px 4px}.live-game-row>div:last-child{grid-column:3;grid-row:1/span 2}.live-game-score{grid-column:2}.live-game-pair b{font-size:14px}.live-game-pair small,.live-game-number small{font-size:10px}.live-game-score strong{min-width:30px;padding:5px}.live-refresh-note{font-size:11px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.live-refresh-timer{font-size:11px}.live-refresh-timer strong{font-size:12px}}


/* Live-Filter: hidden muss die Grid-/Card-Displayregeln sicher übersteuern. */
.live-game-row[hidden],
.live-game-group[hidden],
.live-games-empty[hidden],
.live-view-panel[hidden] {
    display: none !important;
}

/* Gruppenphase + Finalrunde: Live-Tab "Tabelle" zeigt die echten Gruppentabellen. */
.live-group-tables-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.live-group-table-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-color, #303733);
    border-radius: 14px;
    background: rgba(0, 0, 0, .14);
}
.live-group-table-card h3 {
    margin: 0;
    padding: 14px 16px;
    color: var(--accent-color, #00d878);
    font-size: 18px;
    border-bottom: 1px solid var(--border-color, #303733);
}
.live-group-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.live-group-table {
    width: 100%;
    border-collapse: collapse;
}
.live-group-table th,
.live-group-table td {
    padding: 11px 12px;
    text-align: center;
    border-bottom: 1px solid var(--border-color, #292f2c);
    white-space: nowrap;
}
.live-group-table th {
    color: var(--text-muted, #aaa);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.live-group-table th:nth-child(2),
.live-group-table td:nth-child(2) {
    text-align: left;
}
.live-group-table tbody tr:last-child td {
    border-bottom: 0;
}
.live-group-table tbody tr.is-qualified {
    background: rgba(0, 216, 120, .08);
}
.live-group-player small {
    display: block;
    margin-top: 3px;
    color: var(--accent-color, #00d878);
    font-size: 11px;
    font-weight: 800;
    white-space: normal;
}

@media (max-width: 980px) {
    .live-group-tables-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .live-group-tables-grid {
        gap: 10px;
    }
    .live-group-table-card h3 {
        padding: 12px 13px;
        font-size: 17px;
    }
    .live-group-table th,
    .live-group-table td {
        padding: 10px 8px;
        font-size: 12px;
    }
    .live-group-table th:first-child,
    .live-group-table td:first-child {
        width: 38px;
    }
    .live-group-table th:nth-child(2),
    .live-group-table td:nth-child(2) {
        min-width: 120px;
    }
    .live-group-player strong {
        font-size: 13px;
    }
    .live-group-player small {
        font-size: 9px;
    }
}

/* Gruppenphase + Finalrunde: nach den Gruppentabellen die echte Finalrunde zeigen. */
.live-final-stage {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--border-color, #303733);
}
.live-final-stage-heading,
.live-results-stage-heading {
    margin-bottom: 14px;
}
.live-final-rounds-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
}
.live-final-round-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-color, #303733);
    border-radius: 14px;
    background: rgba(0, 0, 0, .14);
}
.live-final-round-card > h3 {
    margin: 0;
    padding: 13px 15px;
    color: var(--accent-color, #00d878);
    font-size: 16px;
    border-bottom: 1px solid var(--border-color, #303733);
}
.live-final-round-games {
    display: grid;
}
.live-final-match {
    padding: 13px 14px;
    border-bottom: 1px solid var(--border-color, #292f2c);
}
.live-final-match:last-child {
    border-bottom: 0;
}
.live-final-match-head,
.live-final-player-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.live-final-match-head {
    margin-bottom: 8px;
}
.live-final-player-row {
    padding: 5px 0;
    font-weight: 700;
}
.live-final-player-row strong {
    min-width: 34px;
    padding: 5px 7px;
    text-align: center;
    border-radius: 7px;
    background: #202624;
}
.live-final-match > small {
    display: block;
    margin-top: 7px;
    color: var(--text-muted, #999);
}
.live-results-stage {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--border-color, #303733);
}

@media (max-width: 760px) {
    .live-final-stage {
        margin-top: 18px;
        padding-top: 18px;
    }
    .live-final-rounds-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .live-final-round-card > h3 {
        padding: 12px 13px;
        font-size: 15px;
    }
    .live-final-match {
        padding: 12px;
    }
    .live-results-stage {
        margin-top: 18px;
        padding-top: 18px;
    }
}
