@import '_content/Turniere.RingerDB.de.Client.LayoutUi/Turniere.RingerDB.de.Client.LayoutUi.2k86pp1sgj.bundle.scp.css';
@import '_content/Turniere.RingerDB.de.Client.Ui.Monitor/Turniere.RingerDB.de.Client.Ui.Monitor.lwowervvqy.bundle.scp.css';
@import '_content/Turniere.RingerDB.de.Client.Ui.Tools/Turniere.RingerDB.de.Client.Ui.Tools.v5tpbit9t7.bundle.scp.css';

/* /Components/Layout/StaticPublicLayout.razor.rz.scp.css */
.static-appbar[b-rglm1fcwd2] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: var(--mud-appbar-height, 64px);
    padding: 0 1rem;
    background: var(--mud-palette-appbar-background);
    color: var(--mud-palette-appbar-text);
    box-shadow: var(--mud-elevation-4);
}

.static-appbar-logo[b-rglm1fcwd2] { display: inline-flex; }

.static-appbar-nav[b-rglm1fcwd2] { display: flex; gap: 1rem; margin-left: auto; font-weight: 500; }

.static-appbar-nav a[b-rglm1fcwd2] { color: inherit; text-decoration: none; padding: .5rem .25rem; }

.static-appbar-nav a:hover[b-rglm1fcwd2] { text-decoration: underline; }

.static-logo-dunkel[b-rglm1fcwd2] { display: none; }

:global(html[data-theme="dark"]) .static-logo-hell[b-rglm1fcwd2] { display: none; }

:global(html[data-theme="dark"]) .static-logo-dunkel[b-rglm1fcwd2] { display: inline; }

.static-main[b-rglm1fcwd2] { min-height: calc(100vh - var(--mud-appbar-height, 64px)); background: var(--mud-palette-background); color: var(--mud-palette-text-primary); }

@media (max-width: 600px) {
    .static-appbar[b-rglm1fcwd2] { gap: .5rem; padding: 0 .5rem; }
    .static-appbar-nav[b-rglm1fcwd2] { gap: .25rem; font-size: .9rem; }
}
/* /Components/Layout/TurnierLiveLayout.razor.rz.scp.css */
.turnier-live-page[b-m9gql0tpce] {
    min-height: 100vh;
    background: #f6f7f9;
    color: #17202a;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:global(.turnier-live-main)[b-m9gql0tpce] {
    min-height: 100vh;
    padding: 0;
}

:global(.turnier-live-shell)[b-m9gql0tpce] {
    width: min(100%, 920px);
    margin: 0 auto;
    padding: 16px;
}

:global(.turnier-live-panel)[b-m9gql0tpce] {
    background: #ffffff;
    border: 1px solid #d9dee5;
    border-radius: 8px;
    padding: 16px;
}

:global(.turnier-live-kicker)[b-m9gql0tpce] {
    margin: 0 0 4px;
    color: #5f6d7a;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
/* /Components/Pages/Changelog/ChangelogPage.razor.rz.scp.css */
/*::deep .aufgeklappt {
    background-color: var(--mud-palette-primary);
}*/
[b-tc3b1osm84] .mud-expand-panel-header .mud-typography-body1 {
    font-weight: bold;
}

[b-tc3b1osm84] .aufgeklappt > .mud-expand-panel-header {
    background-color: var(--mud-palette-primary);
    color: white;
    font-weight: bold;
}

[b-tc3b1osm84] .mud-chip {
    margin-top: 0px;
}

[b-tc3b1osm84] .aufgeklappt .mud-chip > .mud-chip-content {
    color: white;
}

[b-tc3b1osm84] .mud-expand-panel .mud-expand-panel-header {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 8px;
    padding-bottom: 4px;
}
/* /Components/Pages/Dokumentation/AnleitungenPage.razor.rz.scp.css */
.dl-seite[b-pscqag7kty] {
    max-width: 900px;
}

.dl-intro[b-pscqag7kty] {
    color: #555;
    max-width: 80ch;
    margin-bottom: 1.25rem;
}

.dl-gruppe[b-pscqag7kty] {
    margin-bottom: 1.5rem;
}

.dl-gruppe-titel[b-pscqag7kty] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 .5rem;
}

.dl-liste[b-pscqag7kty] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.dl-filter[b-pscqag7kty] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: 1rem;
}

.dl-suche[b-pscqag7kty] {
    flex: 1 1 260px;
    max-width: 420px;
}

.dl-eintrag[b-pscqag7kty] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem .8rem;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #fff;
    color: inherit;
}

.dl-mehrsprachig[b-pscqag7kty] {
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    font-size: .72rem;
    font-weight: 700;
    color: #3b6fd6;
    background: #eef4ff;
    border-radius: 4px;
    padding: .05rem .35rem;
    margin-left: .5rem;
    vertical-align: middle;
}

.dl-aktionen[b-pscqag7kty] {
    display: flex;
    gap: .35rem;
    flex: 0 0 auto;
}

.dl-btn[b-pscqag7kty] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    padding: .25rem .5rem;
    border: 1px solid #cfe0ff;
    border-radius: 6px;
    background: #f5f8ff;
    color: #3b6fd6;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 700;
    transition: background .15s;
}

    .dl-btn:hover[b-pscqag7kty] {
        background: #e4eeff;
    }

.dl-btn-sprache[b-pscqag7kty] {
    line-height: 1;
}

.dl-icon[b-pscqag7kty] {
    color: #c0392b;
    flex: 0 0 auto;
}

.dl-text[b-pscqag7kty] {
    flex: 1 1 auto;
    min-width: 0;
}

.dl-titel[b-pscqag7kty] {
    font-weight: 600;
}

.dl-beschreibung[b-pscqag7kty] {
    font-size: .85rem;
    color: #777;
}

.dl-format[b-pscqag7kty] {
    font-size: .72rem;
    font-weight: 700;
    color: #555;
    background: #eee;
    border-radius: 4px;
    padding: .1rem .4rem;
    flex: 0 0 auto;
}

.dl-download[b-pscqag7kty] {
    color: #3b6fd6;
    flex: 0 0 auto;
}
/* /Components/Pages/Dokumentation/FaqPage.razor.rz.scp.css */
.faq-seite[b-3olkfq0mnl] {
    max-width: 900px;
}

.faq-intro[b-3olkfq0mnl] {
    color: #555;
    max-width: 80ch;
    margin-bottom: 1.25rem;
}

.faq-filter[b-3olkfq0mnl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: 1.25rem;
}

.faq-suche[b-3olkfq0mnl] {
    flex: 1 1 260px;
    max-width: 420px;
}

.faq-gruppe[b-3olkfq0mnl] {
    margin-bottom: 1.5rem;
}

.faq-gruppe-titel[b-3olkfq0mnl] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 .5rem;
}

.faq-antwort[b-3olkfq0mnl] {
    color: #333;
    line-height: 1.5;
}
/* /Components/Pages/Kurse/Components/KursKachel.razor.rz.scp.css */
/* Wrapper trägt das Scope-Attribut; die MudCard wird per ::deep gestylt. */
.kurs-kachel-wrap[b-j7udg4d1s9] {
    height: 100%;
    display: block;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    outline: none;
}

.kurs-kachel-wrap:focus-visible[b-j7udg4d1s9] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 12px;
}

.kurs-kachel-wrap[b-j7udg4d1s9]  .kurs-kachel {
    height: 100%;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

    .kurs-kachel-wrap[b-j7udg4d1s9]  .kurs-kachel:hover {
        box-shadow: 0 6px 20px rgba(9, 39, 68, 0.15);
        transform: translateY(-2px);
    }

.kurs-kachel-mehr[b-j7udg4d1s9] {
    color: var(--mud-palette-primary);
    font-weight: 600;
}
/* /Components/Pages/Kurse/Components/TermineTabelle.razor.rz.scp.css */
/* thead/tbody/tr/td/span sind hier direkt ausgezeichnet und tragen das
   Scope-Attribut – daher ohne ::deep adressierbar. */
.monat-zeile td[b-vhf9ivhrjk] {
    background: var(--mud-palette-background-grey);
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.monat-motto[b-vhf9ivhrjk] {
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.termin-datum[b-vhf9ivhrjk] {
    white-space: nowrap;
    font-weight: 700;
}

.termin-dringend[b-vhf9ivhrjk] {
    box-shadow: inset 4px 0 0 0 var(--mud-palette-warning);
}
/* /Components/Pages/Kurse/KursePage.razor.rz.scp.css */


/* Die Hero-/Karten-Elemente sind MudBlazor-Komponenten, daher ::deep. */
.kurse-page[b-gizfq2s5do]  .kurse-hero {
    background: linear-gradient(135deg, #092744 0%, #0d5e9c 100%);
    color: #fff;
    border-radius: 16px;
}

.kurse-page[b-gizfq2s5do]  .kurse-hero-eyebrow {
    color: #91c9ec;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.kurse-page[b-gizfq2s5do]  .kurse-hero-titel {
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.kurse-page[b-gizfq2s5do]  .kurse-hero-lead {
    color: #d7e8f3;
    max-width: 900px;
}

.kurse-page[b-gizfq2s5do]  .kurse-hero-chip.mud-chip {
    color: #e7f3fa;
    border-color: #41617b;
}

.kurse-page[b-gizfq2s5do]  .section-head .mud-typography-h4 {
    letter-spacing: -0.02em;
}

.kurse-page[b-gizfq2s5do]  .rolle-karte {
    height: 100%;
    border-radius: 12px;
}

/* Zuklappbarer Abschnittskopf */
.kurse-page[b-gizfq2s5do]  .section-head-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

    .kurse-page[b-gizfq2s5do]  .section-head-toggle:hover .mud-typography-h4 {
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 3px;
    }

/* Hervorgehobener "Nächste Schulung"-Banner */
.kurse-page[b-gizfq2s5do]  .naechste-schulung {
    border-left: 5px solid var(--mud-palette-primary);
    border-radius: 10px;
}

.kurse-page[b-gizfq2s5do]  .termine-filter-feld {
    min-width: 240px;
    flex: 1 1 240px;
    max-width: 340px;
}

/* ---- Static-SSR-Ergänzungen ---- */
/* Native Formularfelder des Filters im Stil der bisherigen MudSelects */
.kurse-page .filter-feld[b-gizfq2s5do] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 240px;
    flex: 1 1 240px;
    max-width: 340px;
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
}

.kurse-page .filter-feld select[b-gizfq2s5do] {
    min-height: 40px;
    padding: .4rem .5rem;
    border: 1px solid var(--mud-palette-lines-inputs, #bdbdbd);
    border-radius: var(--mud-default-borderradius, 4px);
    background: var(--mud-palette-surface, #fff);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 1rem;
}

.kurse-page[b-gizfq2s5do]  .termine-bereich {
    overflow: hidden;
    border-radius: 8px;
}

.kurse-page .termine-ueberschrift[b-gizfq2s5do] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: .9rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    border-bottom: 1px solid var(--mud-palette-divider);
}

/* Zuklappbare Abschnitte (native details/summary) */
.kurse-page .abschnitt > summary[b-gizfq2s5do] { list-style: none; }

.kurse-page .abschnitt > summary[b-gizfq2s5do]::-webkit-details-marker { display: none; }

.kurse-page .abschnitt:not([open])[b-gizfq2s5do]  .abschnitt-pfeil { transform: rotate(0deg); }

.kurse-page .abschnitt[open][b-gizfq2s5do]  .abschnitt-pfeil { transform: rotate(180deg); }

.kurse-page .vergangene-termine > summary[b-gizfq2s5do] {
    cursor: pointer;
    padding: .75rem 1rem;
    border-radius: 8px;
    background: var(--mud-palette-surface);
    box-shadow: var(--mud-elevation-1);
    font-weight: 500;
}

.kurse-page .vergangene-termine[open] > summary[b-gizfq2s5do] { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

/* Tabelle auf schmalen Displays horizontal scrollbar statt abgeschnitten */
.kurse-page[b-gizfq2s5do]  .termine-tabelle { overflow-x: auto; }
/* /Components/Pages/Rechtliches/Components/Ansprechpartner.razor.rz.scp.css */
@media only screen and (min-width: 960px) {
    [b-zs231wmy17] .mud-simple-table table * tr > th {
        width: 150px;
        max-width: 150px;
    }
}
/* /Components/Pages/Rechtliches/DatenschutzPage.razor.rz.scp.css */
ul[b-ltdzhn5ycw] {
    list-style:disc;
}

li[b-ltdzhn5ycw] {
    margin-left: 25px;
}
/* /Components/Pages/Rechtliches/ImpressumPage.razor.rz.scp.css */
@media only screen and (min-width: 960px) {
    [b-ria3el31ss] .mud-simple-table table * tr > th {
        width: 310px;
        max-width: 310px;
    }
}
/* /Components/Pages/Rechtliches/KontaktPage.razor.rz.scp.css */
/* /Components/Pages/StartseiteNeuPage.razor.rz.scp.css */
.turnier-slider-container[b-39w9ttwsm6] {
    position: relative;
    height: 100%;
    background-color: rgba(0,0,0,0.75);
}

.turnier-slider-background-image[b-39w9ttwsm6] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
}

.turnier-slider-logo[b-39w9ttwsm6] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

    .turnier-slider-logo img[b-39w9ttwsm6] {
        max-width: 100%;
        max-height: 100%;
    }

[b-39w9ttwsm6] .mud-typography-h3 {
    font-size: 1.5rem;
}

[b-39w9ttwsm6] .turnier-slider {
    display: none;
}

.logo[b-39w9ttwsm6] {
    height: 180px;
    animation: fadeIn-b-39w9ttwsm6 3s;
}

.fadeOut[b-39w9ttwsm6] {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 2s, opacity 2s linear;
}

.startseite-kennzahlen[b-39w9ttwsm6] {
    display: grid;
    gap: 0.75rem;
    margin: 0.75rem 0 1rem;
}

.startseite-kennzahl[b-39w9ttwsm6] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
    padding: 0.75rem 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.startseite-kennzahl-wert[b-39w9ttwsm6] {
    line-height: 1;
    font-size: 1.35rem;
    font-weight: 700;
}

.startseite-kennzahl-label[b-39w9ttwsm6] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
}

.startseite-turnier-spalten[b-39w9ttwsm6] {
    display: grid;
    gap: 1.5rem;
    align-items: start;
}

.startseite-turnier-spalte[b-39w9ttwsm6] {
    min-width: 0;
}

.startseite-turnier-kopf[b-39w9ttwsm6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    align-items: baseline;
    justify-content: space-between;
}

.startseite-turnier-zeitfenster[b-39w9ttwsm6] {
    color: var(--mud-palette-text-secondary);
    font-weight: 600;
}

.startseite-turnier-abschnitt[b-39w9ttwsm6] {
    margin: 1rem 0 0.5rem;
    font-size: 1.15rem;
    font-weight: 600;
}

.startseite-turnier-mehr[b-39w9ttwsm6] {
    margin-top: 0.75rem;
    text-transform: none;
}

.startseite-naechstes-turnier[b-39w9ttwsm6] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin-top: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--mud-palette-info);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-info) 8%, transparent);
}

.startseite-naechstes-turnier-inhalt[b-39w9ttwsm6] {
    min-width: 0;
}

.startseite-naechstes-turnier-chip[b-39w9ttwsm6] {
    margin-top: 0.35rem;
    border-radius: 999px;
    font-weight: 600;
}

@keyframes fadeIn-b-39w9ttwsm6 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


@media only screen and (min-width: 960px) {
    [b-39w9ttwsm6] .mud-typography-h3 {
        font-size: var(--mud-typography-h3-size);
    }

    [b-39w9ttwsm6] .turnier-slider {
        height: 500px;
    }

    .startseite-turnier-spalten[b-39w9ttwsm6] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .startseite-kennzahlen[b-39w9ttwsm6] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/TurnierLive/TurnierLivePage.razor.rz.scp.css */
/* ============================================================
   Turnierbegleiter – moderne Live-Ansicht
   Mobile-first Design-System (scoped auf diese Page).
   ============================================================ */

.turnier-live-shell[b-h8sslo4nos] {
    --tl-rot: #d32f2f;
    --tl-rot-soft: #fdecec;
    --tl-blau: #1565c0;
    --tl-blau-soft: #e8f1fc;
    --tl-ink: #17202a;
    --tl-muted: #5f6d7a;
    --tl-line: #e3e8ee;
    --tl-brand: #003399;
    --tl-win: #1b8a4b;
    --tl-win-soft: #e7f6ee;
    display: grid;
    gap: 14px;
}

/* ---------- Header ---------- */
.live-header[b-h8sslo4nos] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 4px;
}

.live-header__title h1[b-h8sslo4nos] {
    font-weight: 800;
    line-height: 1.15;
}

.header-actions[b-h8sslo4nos] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.subtitle[b-h8sslo4nos] {
    margin: 4px 0 0;
    color: var(--tl-muted);
    font-size: 0.9rem;
}

.live-badge[b-h8sslo4nos] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #b9e2c6;
    border-radius: 999px;
    padding: 4px 10px;
    background: var(--tl-win-soft);
    color: var(--tl-win);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.live-badge__dot[b-h8sslo4nos] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tl-win);
    box-shadow: 0 0 0 0 rgba(27, 138, 75, 0.5);
    animation: tl-pulse-b-h8sslo4nos 2s infinite;
}

@keyframes tl-pulse-b-h8sslo4nos {
    0% { box-shadow: 0 0 0 0 rgba(27, 138, 75, 0.5); }
    70% { box-shadow: 0 0 0 7px rgba(27, 138, 75, 0); }
    100% { box-shadow: 0 0 0 0 rgba(27, 138, 75, 0); }
}

/* ---------- Statuskarte / Phase ---------- */
.status-card[b-h8sslo4nos] {
    display: grid;
    gap: 16px;
    border: 0;
    border-radius: 14px;
    padding: 18px;
    color: #ffffff;
    background: linear-gradient(135deg, #003399 0%, #1565c0 55%, #2e7bd6 100%);
    box-shadow: 0 10px 24px -14px rgba(0, 51, 153, 0.7);
}

.status-card__head h2[b-h8sslo4nos] {
    margin: 8px 0 4px;
    font-weight: 800;
}

.status-card p[b-h8sslo4nos] {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.9rem;
    line-height: 1.4;
}

.phase-badge[b-h8sslo4nos] {
    display: inline-block;
    border-radius: 999px;
    padding: 3px 10px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.weigh-progress[b-h8sslo4nos] {
    margin-top: 14px;
    display: grid;
    gap: 6px;
}

.weigh-progress__bar[b-h8sslo4nos] {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
    overflow: hidden;
}

.weigh-progress__bar span[b-h8sslo4nos] {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: #ffffff;
    transition: width 0.4s ease;
}

.weigh-progress__label[b-h8sslo4nos] {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.8rem;
    font-weight: 600;
}

.metric-grid[b-h8sslo4nos] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.metric[b-h8sslo4nos] {
    min-width: 0;
    border-radius: 10px;
    padding: 12px 8px;
    background: rgba(255, 255, 255, 0.14);
    text-align: center;
    backdrop-filter: blur(2px);
}

.metric strong[b-h8sslo4nos] {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
}

.metric span[b-h8sslo4nos] {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.76rem;
}

/* ---------- Panels ---------- */
.turnier-live-panel[b-h8sslo4nos] {
    border: 1px solid var(--tl-line);
    border-radius: 14px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 4px 14px -12px rgba(23, 32, 42, 0.4);
}

.turnier-live-panel h2[b-h8sslo4nos] {
    margin: 2px 0 0;
    font-weight: 800;
}

.turnier-live-panel > p[b-h8sslo4nos],
.empty-hint[b-h8sslo4nos] {
    color: var(--tl-muted);
    font-size: 0.9rem;
}

.empty-hint[b-h8sslo4nos] {
    margin: 12px 0 0;
    padding: 14px;
    border: 1px dashed var(--tl-line);
    border-radius: 10px;
    background: #fafbfc;
}

.turnier-live-kicker[b-h8sslo4nos] {
    margin: 0 0 2px;
    color: var(--tl-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.kicker--now[b-h8sslo4nos] {
    color: var(--tl-rot);
}

.panel--now[b-h8sslo4nos] {
    border-color: #f4c9c9;
}

/* ---------- Fokusauswahl ---------- */
.focus-panel__head[b-h8sslo4nos] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.focus-panel__title[b-h8sslo4nos] {
    min-width: 0;
}

.focus-panel__title h2[b-h8sslo4nos] {
    margin: 0;
    overflow-wrap: anywhere;
}

.focus-toggle[b-h8sslo4nos] {
    flex: 0 0 auto;
    border: 1px solid var(--tl-brand);
    border-radius: 999px;
    padding: 6px 14px;
    background: transparent;
    color: var(--tl-brand);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.focus-toggle:hover[b-h8sslo4nos] {
    background: var(--tl-brand);
    color: #fff;
}

.focus-grid[b-h8sslo4nos] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0;
}

:global(.focus-button)[b-h8sslo4nos] {
    min-height: 46px;
    border-radius: 10px;
    font-weight: 700;
    text-transform: none;
}

.helper-text[b-h8sslo4nos] {
    margin-bottom: 0;
    color: var(--tl-muted);
    font-size: 0.85rem;
}

.focus-selection[b-h8sslo4nos] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.age-weight-selection[b-h8sslo4nos] {
    display: grid;
    gap: 10px;
}

.selected-focus-values[b-h8sslo4nos] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.selected-focus-pill[b-h8sslo4nos] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    border: 1px solid #8fb3dc;
    border-radius: 999px;
    padding: 4px 9px;
    background: var(--tl-blau-soft);
    color: #174f90;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.focus-results[b-h8sslo4nos] {
    display: grid;
    gap: 2px 14px;
}

.focus-result[b-h8sslo4nos] {
    display: inline-flex;
    min-width: 0;
    border: 0;
    padding: 5px 0;
    background: transparent;
    color: var(--tl-blau);
    font: inherit;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
}

.focus-result:hover strong[b-h8sslo4nos] {
    text-decoration: underline;
}

.focus-result strong[b-h8sslo4nos] {
    flex: 0 0 auto;
    font-weight: 700;
}

.focus-result span[b-h8sslo4nos] {
    min-width: 0;
    margin-left: 4px;
    color: var(--tl-blau);
    font-size: 0.8rem;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-hint[b-h8sslo4nos] {
    font-size: 0.86rem;
}

.focus-summary[b-h8sslo4nos] {
    margin-top: 10px;
}

.select-description[b-h8sslo4nos] {
    color: var(--tl-muted);
    font-size: 0.85em;
}

/* ---------- Bereichs-Navigation ---------- */
.section-nav[b-h8sslo4nos] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    gap: 6px;
    margin: 2px -4px;
    padding: 8px 4px;
    overflow-x: auto;
    scrollbar-width: none;
    background: var(--tl-bg, #f6f7f9);
}

.section-nav[b-h8sslo4nos]::-webkit-scrollbar {
    display: none;
}

.section-tab[b-h8sslo4nos] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    border: 1px solid var(--tl-line);
    border-radius: 999px;
    padding: 8px 14px;
    background: #fff;
    color: var(--tl-muted);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.section-tab:hover[b-h8sslo4nos] {
    border-color: #b9c6d4;
}

.section-tab--active[b-h8sslo4nos] {
    border-color: var(--tl-brand);
    background: var(--tl-brand);
    color: #fff;
}

.section-tab__count[b-h8sslo4nos] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #eef1f5;
    color: #33414f;
    font-size: 0.74rem;
    font-weight: 800;
}

.section-tab--active .section-tab__count[b-h8sslo4nos] {
    background: rgba(255, 255, 255, 0.24);
    color: #fff;
}

/* ---------- Preview-Grid ---------- */
.preview-grid[b-h8sslo4nos] {
    display: grid;
    gap: 14px;
    margin-top: 2px;
}

.fight-list[b-h8sslo4nos],
.result-list[b-h8sslo4nos] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

/* ============================================================
   Match-Karte (Rot vs. Blau) – Herzstueck der Ansicht
   ============================================================ */
.match-card[b-h8sslo4nos] {
    display: grid;
    gap: 10px;
    border: 1px solid var(--tl-line);
    border-radius: 12px;
    padding: 12px;
    background: #fff;
}

.match-card--hero[b-h8sslo4nos] {
    border: 0;
    padding: 14px;
    background: linear-gradient(180deg, #fff 0%, #fff 100%);
    box-shadow: 0 8px 22px -14px rgba(211, 47, 47, 0.55);
    outline: 2px solid #f1b4b4;
    outline-offset: -2px;
}

.match-card--live[b-h8sslo4nos] {
    background: linear-gradient(180deg, #fff8f8 0%, #ffffff 60%);
}

.match-card__top[b-h8sslo4nos] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.chip[b-h8sslo4nos] {
    display: inline-flex;
    align-items: center;
    border-radius: 7px;
    padding: 2px 8px;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.6;
}

.chip--fight[b-h8sslo4nos] {
    background: #eef1f5;
    color: #33414f;
}

.chip--mat[b-h8sslo4nos] {
    background: #ecebff;
    color: #4635b8;
}

.chip--ghost[b-h8sslo4nos] {
    background: transparent;
    border: 1px solid var(--tl-line);
    color: var(--tl-muted);
    font-weight: 600;
}

.badge[b-h8sslo4nos] {
    margin-left: auto;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.badge--live[b-h8sslo4nos] {
    background: var(--tl-rot);
    color: #fff;
}

.badge--warten[b-h8sslo4nos] {
    background: #fff3e0;
    color: #b26a00;
}

.badge--offen[b-h8sslo4nos] {
    background: #eef1f5;
    color: #5a6572;
}

.result-time[b-h8sslo4nos] {
    margin-left: auto;
    color: var(--tl-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

/* Rot/Blau Gegenueberstellung */
.match-card__vs[b-h8sslo4nos] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    gap: 8px;
}

.fighter[b-h8sslo4nos] {
    display: grid;
    align-content: center;
    gap: 2px;
    border-radius: 10px;
    padding: 10px;
    min-width: 0;
}

.fighter--rot[b-h8sslo4nos] {
    border-left: 4px solid var(--tl-rot);
    background: var(--tl-rot-soft);
}

.fighter--blau[b-h8sslo4nos] {
    border-right: 4px solid var(--tl-blau);
    background: var(--tl-blau-soft);
    text-align: right;
}

.fighter__name[b-h8sslo4nos] {
    font-weight: 800;
    color: var(--tl-ink);
    font-size: 0.98rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.fighter__club[b-h8sslo4nos] {
    color: var(--tl-muted);
    font-size: 0.8rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.fighter--mine[b-h8sslo4nos] {
    box-shadow: inset 0 0 0 2px rgba(0, 51, 153, 0.35);
}

.fighter--mine .fighter__name[b-h8sslo4nos]::after {
    content: " ★";
    color: var(--tl-brand);
}

.match-card--hero .fighter__name[b-h8sslo4nos] {
    font-size: 1.12rem;
}

.vs[b-h8sslo4nos] {
    align-self: center;
    color: var(--tl-muted);
    font-weight: 800;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.vs--result[b-h8sslo4nos] {
    font-size: 0.7rem;
}

.match-card__foot[b-h8sslo4nos] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.ageweight[b-h8sslo4nos] {
    color: var(--tl-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.countdown[b-h8sslo4nos] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 10px;
    background: #fff3e0;
    color: #b26a00;
    font-size: 0.8rem;
    font-weight: 800;
}

.match-card--live .countdown[b-h8sslo4nos] {
    background: var(--tl-rot);
    color: #fff;
}

/* ---------- Ergebnis-Karte ---------- */
.match-card--result .fighter--winner[b-h8sslo4nos] {
    box-shadow: inset 0 0 0 2px var(--tl-win);
}

.match-card--result .fighter--loser[b-h8sslo4nos] {
    opacity: 0.6;
}

.fighter__win[b-h8sslo4nos] {
    display: inline-block;
    color: var(--tl-win);
    font-weight: 900;
    font-size: 0.9rem;
}

.fighter--blau .fighter__win[b-h8sslo4nos] {
    order: 2;
}

.result-score[b-h8sslo4nos] {
    display: inline-block;
    border-radius: 8px;
    padding: 4px 10px;
    background: #f2f5f8;
    color: #33414f;
    font-size: 0.82rem;
    font-weight: 700;
}

/* ---------- Listen / Streams / Matten (kompakt) ---------- */
.list-link-list[b-h8sslo4nos],
.stream-list[b-h8sslo4nos],
.opponent-list[b-h8sslo4nos],
.mat-list[b-h8sslo4nos] {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.list-link[b-h8sslo4nos],
.stream-link[b-h8sslo4nos],
.mat-card[b-h8sslo4nos],
.opponent-row[b-h8sslo4nos] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--tl-line);
    border-radius: 10px;
    padding: 10px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    font: inherit;
    text-align: left;
}

.mat-card[b-h8sslo4nos] {
    cursor: pointer;
    gap: 4px;
}

.mat-card--selected[b-h8sslo4nos] {
    border-color: var(--tl-blau);
    background: var(--tl-blau-soft);
}

.list-link strong[b-h8sslo4nos],
.mat-title[b-h8sslo4nos] {
    color: var(--tl-ink);
    font-weight: 800;
}

.list-link span[b-h8sslo4nos],
.stream-link span[b-h8sslo4nos],
.mat-count[b-h8sslo4nos],
.mat-line[b-h8sslo4nos],
.opponent-head span[b-h8sslo4nos],
.opponent-row > span[b-h8sslo4nos],
.opponent-meta[b-h8sslo4nos] {
    color: var(--tl-muted);
    font-size: 0.84rem;
    line-height: 1.3;
}

:global(.list-classic-button)[b-h8sslo4nos] {
    margin-top: 12px;
    text-transform: none;
}

.opponent-head[b-h8sslo4nos],
.result-head[b-h8sslo4nos] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.opponent-status[b-h8sslo4nos] {
    color: #174f90;
    font-weight: 700;
    font-size: 0.84rem;
}

.mat-stream-link[b-h8sslo4nos],
.stream-link strong[b-h8sslo4nos] {
    color: var(--tl-blau);
    font-weight: 700;
    text-decoration: none;
}

.mat-stream-link[b-h8sslo4nos] {
    margin-top: 2px;
    font-size: 0.84rem;
}

/* ---------- Responsive ---------- */
@media (min-width: 720px) {
    .metric-grid[b-h8sslo4nos] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .focus-grid[b-h8sslo4nos] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .preview-grid[b-h8sslo4nos] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .panel--now[b-h8sslo4nos] {
        grid-column: 1 / -1;
    }

    .panel--now .fight-list[b-h8sslo4nos] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .panel--now .match-card--hero[b-h8sslo4nos] {
        grid-column: 1 / -1;
    }

    .age-weight-selection[b-h8sslo4nos] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .focus-results[b-h8sslo4nos] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .live-header[b-h8sslo4nos] {
        display: block;
    }

    .header-actions[b-h8sslo4nos] {
        justify-content: flex-start;
        margin-top: 10px;
    }
}
