li[hidden] { display: none; }:root { --sep-w: 10px; }*, *::before, *::after { box-sizing: border-box; }.erg-row { list-style: none; padding: 0; margin-bottom: 0; }.erg-row li { font-size: 1rem; line-height: 1.5rem; margin-bottom: 1px; }.erg-row li:last-child { margin: 0; }.erg-row li:not(:first-child) .spl-grid.header { margin-top: 20px; }.spl-grid {display: grid;background-color: #0d2a4a;color: #fff;grid-column-gap: 0;grid-template-columns:
30px 120px 1fr 50px 50px 50px 40px var(--sep-w)
40px 50px 50px 50px 1fr 60px 60px;grid-template-areas:
"collapse termin name-heim wurf-heim ges-heim sp-heim mp-heim sep mp-gast sp-gast ges-gast wurf-gast name-gast status stream";}.spl-grid.header { background-color: #1f4e79; color: #e8f1ff; }.spl-grid .cell { padding: 4px; }.spl-grid .cell.wurf-heim,
.spl-grid .cell.wurf-gast { font-size: 0.8rem; }.spl-grid.header .cell {background-color: #1f4e79;font-size: 0.75rem;line-height: 1rem;padding: 0 4px;color: #e8f1ff;font-weight: 600;}.spl-grid.header .cell.termin,
.spl-grid.header .cell.status,
.spl-grid.header .cell.stream { background-color: #0d2a4a; }.spl-grid.header .cell.collapse,
.spl-grid .cell.collapse.noepm { background: var(--ut-body-background-color, transparent); }.spl-grid .cell.termin,
.spl-grid .cell.status,
.spl-grid .cell.stream { background-color: #1f4e79; }.stream-link { color: inherit; text-decoration: none; }.spl-grid:not(.header) .cell.collapse:not(.noepm):hover,
.spl-grid:not(.header) a.cell.stream:hover,
.spl-grid:not(.header) a.cell.doc-link:hover {background-color: #ffd700;color: #0d2a4a;cursor: pointer;}.spieler-grid {display: grid;grid-column-gap: 0;grid-template-columns:
30px 120px 1fr 40px 45px 45px 45px 45px 50px 50px 40px var(--sep-w)
40px 50px 50px 45px 45px 45px 45px 40px 1fr 60px 60px;grid-template-areas:
". . name-heim wurf-heim s1-heim s2-heim s3-heim s4-heim ges-heim sp-heim mp-heim sep mp-gast sp-gast ges-gast s4-gast s3-gast s2-gast s1-gast wurf-gast name-gast . .";}.spieler-grid.header {background-color: #cfe3ff;color: #0d2a4a;grid-template-areas:
"collapse termin name-heim wurf-heim s1-heim s2-heim s3-heim s4-heim ges-heim sp-heim mp-heim sep mp-gast sp-gast ges-gast s4-gast s3-gast s2-gast s1-gast wurf-gast name-gast status stream";}.spieler-grid .cell {padding: 4px;background-color: #2b5c8a;color: #fff;}.spieler-grid.header .cell {font-size: 0.75rem;line-height: 1rem;padding: 0 4px;color: #0d2a4a;font-weight: 600;}.spieler-grid.header .cell:not(.collapse):not(.termin):not(.status):not(.stream):not(.sep) {background-color: #cfe3ff;}.spieler-grid.header .cell.collapse,
.spieler-grid.header .cell.termin,
.spieler-grid.header .cell.status,
.spieler-grid.header .cell.stream {background: var(--ut-body-background-color, transparent);}.spl-grid .collapse   { grid-area: collapse; }.spl-grid .termin     { grid-area: termin; }.spl-grid .name-heim  { grid-area: name-heim; }.spl-grid .wurf-heim  { grid-area: wurf-heim; }.spl-grid .ges-heim   { grid-area: ges-heim; }.spl-grid .sp-heim    { grid-area: sp-heim; }.spl-grid .mp-heim    { grid-area: mp-heim; }.spl-grid .sep        { grid-area: sep; }.spl-grid .mp-gast    { grid-area: mp-gast; }.spl-grid .sp-gast    { grid-area: sp-gast; }.spl-grid .wurf-gast  { grid-area: wurf-gast; }.spl-grid .ges-gast   { grid-area: ges-gast; }.spl-grid .name-gast  { grid-area: name-gast; }.spl-grid .status     { grid-area: status; }.spl-grid .stream     { grid-area: stream; }/* =========================================
Area-Zuweisungen SPIELER (Bindestrich!)
========================================= */
.spieler-grid .collapse { grid-area: collapse; }.spieler-grid .termin   { grid-area: termin; }.spieler-grid .status   { grid-area: status; }.spieler-grid .stream   { grid-area: stream; }.spieler-grid .name-heim { grid-area: name-heim; }.spieler-grid .wurf-heim { grid-area: wurf-heim; }.spieler-grid .s1-heim   { grid-area: s1-heim; }.spieler-grid .s2-heim   { grid-area: s2-heim; }.spieler-grid .s3-heim   { grid-area: s3-heim; }.spieler-grid .s4-heim   { grid-area: s4-heim; }.spieler-grid .ges-heim  { grid-area: ges-heim; }.spieler-grid .sp-heim   { grid-area: sp-heim; }.spieler-grid .mp-heim   { grid-area: mp-heim; }.spieler-grid .sep       { grid-area: sep; }.spieler-grid .mp-gast   { grid-area: mp-gast; }.spieler-grid .sp-gast   { grid-area: sp-gast; }.spieler-grid .ges-gast  { grid-area: ges-gast; }.spieler-grid .s4-gast   { grid-area: s4-gast; }.spieler-grid .s3-gast   { grid-area: s3-gast; }.spieler-grid .s2-gast   { grid-area: s2-gast; }.spieler-grid .s1-gast   { grid-area: s1-gast; }.spieler-grid .wurf-gast { grid-area: wurf-gast; }.spieler-grid .name-gast { grid-area: name-gast; }.spieler-grid:not(.header) > .cell.collapse,
.spieler-grid:not(.header) > .cell.termin,
.spieler-grid:not(.header) > .cell.status,
.spieler-grid:not(.header) > .cell.stream { display: none; }.spl-grid .cell,
.spieler-grid .cell {display: flex;align-items: center;justify-content: center;text-align: center;min-width: 0;}.spl-grid .cell.name-heim,
.spieler-grid .cell.name-heim {justify-content: flex-start;text-align: left;padding-left: 8px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.spl-grid .cell.name-gast,
.spieler-grid .cell.name-gast {justify-content: flex-end;text-align: right;padding-right: 8px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.cell.name-heim,
.cell.name-gast,
.cell.mp-heim,
.cell.mp-gast,
.cell.ges-heim,
.cell.ges-gast { font-weight: bold; }.spieler-grid .cell.wurf-heim,
.spieler-grid .cell.wurf-gast { font-size: 0.8rem; }.spl-grid .cell.collapse span { font-size: 1.5rem; }.spl-grid .cell.sep,
.spieler-grid .cell.sep,
.spieler-grid .cell.termin,
.spieler-grid .cell.collapse,
.spieler-grid .cell.status,
.spieler-grid .cell.stream {background: var(--ut-body-background-color, transparent);}.spl-grid, .spieler-grid {grid-auto-flow: row;grid-auto-columns: 0;grid-auto-rows: auto;}.spl-grid, .spieler-grid { width: 100%; min-width: 0; }.spieler-grid:not(.header) .cell.collapse,
.spieler-grid:not(.header) .cell.termin,
.spieler-grid:not(.header) .cell.status,
.spieler-grid:not(.header) .cell.stream {background: var(--ut-body-background-color, transparent);}.spieler-grid.header .cell:not(.collapse):not(.termin):not(.status):not(.stream):not(.sep) {background-color: #cfe3ff;}.spieler-grid.header .cell.collapse,
.spieler-grid.header .cell.termin,
.spieler-grid.header .cell.status,
.spieler-grid.header .cell.stream {background: var(--ut-body-background-color, transparent);}.status-icon,
.status-icon::before,
.stream-icon,
.stream-icon::before {font-size: 1.5rem;line-height: 1;}