/* seiten-ansichten: Rückblick (Tag/Woche/Staffel), Zeitstrahl, Streams */
.erklaerung { margin: -4px 0 10px; font-size: 14px; }
.abschnitt { font-size: 20px; margin: 22px 0 10px; }

/* Rückblick: Kurzfassung oben */
.kurzfassung { margin-bottom: 16px; border-left: calc(var(--px, 2px) * 3) solid var(--gold); }
.momente { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.momente li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.45; }
.m-symbol { flex: 0 0 auto; font-size: 20px; line-height: 1.2; width: 26px; text-align: center; }
.momente a { white-space: nowrap; }
.detail-reiter { margin-bottom: 12px; }
.detail-reiter .chip { font-size: 14px; padding: 8px 14px; }
.rueckblick-raster[hidden] { display: none; }
.mehr-zeigen summary { margin: 8px 0 4px; }
.kennzahl .bez { line-height: 1.3; }

/* Balkenliste: Zusatzzeile unter dem Namen */
.bl-unter { grid-column: 2 / -1; margin-top: -6px; font-size: 12px; color: var(--text-3); }

/* Zeitstrahl */
.zs-legende { margin-bottom: 8px; gap: 8px 16px; }
.zs-legende i { width: 18px; height: 12px; border-radius: 2px; box-shadow: inset 0 0 0 2px var(--ink); }
.zs-legende i.zs-on { background: var(--gras); }
.zs-legende i.zs-live { background: var(--twitch); height: 5px; box-shadow: none; }
.zs-legende i.zs-jetzt { background: var(--gold); width: 3px; height: 14px; box-shadow: none; }
.gantt-zeile[role=button] { cursor: pointer; border-radius: 3px; }
.gantt-zeile[role=button]:hover .gantt-name, .gantt-zeile[role=button]:focus-visible .gantt-name { text-decoration: underline; }
.gantt-zeile[role=button]:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.g-info { grid-column: 1 / -1; font-size: 13px; color: var(--text-2); padding: 4px 6px 8px; position: sticky; left: 0; max-width: calc(100vw - 64px); }
.g-info[hidden] { display: none; }
.gantt-achse span:first-child { transform: none; }
.gantt-achse span { white-space: nowrap; }

/* Streams-Tabelle */
.streams-tabelle th .sortier { text-align: right; line-height: 1.2; }
.streams-tabelle .tag { font-size: 10px; padding: 0 6px; vertical-align: middle; }

@media (max-width: 560px) {
  .momente li { font-size: 15px; }
  .gantt-zeile { grid-template-columns: 84px minmax(0, 1fr) 46px; gap: 6px; }
  .gantt-achse.dicht span:nth-child(even) { display: none; }
  .gantt-summe { font-size: 11px; }
  .gantt-name .kopf { display: none; }
  .streams-tabelle th, .streams-tabelle td { padding-left: 6px; padding-right: 6px; }
  .streams-tabelle th .sortier { font-size: 12px; white-space: normal; }
  /* Anzahl Streams fällt am Handy weg, damit die Tabelle ohne Wischen passt */
  .streams-tabelle th:nth-child(6), .streams-tabelle td:nth-child(6) { display: none; }
}
