/* Nur die neue Mannschaftsanzeige; bestehende CSS-Regeln bleiben unberührt. */
#mannschaft-anzeige {
  --m-ocker-oben: #E6BE55; --m-ocker-unten: #C4952C;
  --m-kopfschrift-farbe: #151F2E;
  --m-blockabstand: calc(28 * var(--monitor-einheit));
  --m-inhalts-abzug: calc(2 * var(--m-blockabstand) + var(--rand-vertikal-live) + 36 * var(--monitor-einheit));
  --m-kopf-abzug: calc(12 * var(--monitor-einheit));
  --m-gesamt-abzug: calc(6 * var(--monitor-einheit));
  /* Beide Kopfzeilen bieten Platz für die Schriftgröße der Ergebniszeile. */
  --m-kopf-minimum: calc((2 * (100vh - var(--m-inhalts-abzug)) + 5 * (var(--m-kopf-abzug) - var(--m-gesamt-abzug))) / 7);
  --m-kopf-hoehe: var(--kopf-hoehe-live); /* Höhe wird browserkompatibel in JavaScript berechnet. */
  --m-spalten: var(--m-code-breite,calc(170 * var(--monitor-einheit))) minmax(0, 1fr) var(--m-fehler-breite,calc(200 * var(--monitor-einheit))) var(--m-zeit-breite,calc(320 * var(--monitor-einheit)));
  --m-zeilen-hoehe: calc((100vh - var(--m-kopf-hoehe) - var(--m-inhalts-abzug)) / 5);
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147483647; overflow: hidden;
  display: grid; grid-template-rows: var(--m-kopf-hoehe) minmax(0, 1fr);
  color: #fff; background: var(--hintergrund);
  font-family: var(--schriftart); font-weight: var(--schriftgewicht);
}
#mannschaft-anzeige[hidden] { display: none; }
#mannschaft-anzeige .m-kopf {
  display: grid; grid-template-rows: minmax(0, 1fr) var(--m-zeilen-hoehe);
  padding: calc(2 * var(--monitor-einheit)); grid-gap: calc(8 * var(--monitor-einheit)); gap: calc(8 * var(--monitor-einheit));
  border-bottom: none;
  background: var(--hintergrund);
}
#mannschaft-anzeige .m-kopfzeile {
  position: relative;
  display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; overflow: hidden;
  color: var(--m-kopfschrift-farbe); font-family: var(--schriftart); font-weight: var(--schriftgewicht);
  padding: calc(4 * var(--monitor-einheit)) calc(12 * var(--monitor-einheit)) calc(10 * var(--monitor-einheit));
  border-radius: calc(8 * var(--monitor-einheit));
  background: linear-gradient(to bottom, var(--kopf-farbe-oben), var(--kopf-farbe-unten));
  box-shadow: inset 0 calc(-6 * var(--monitor-einheit)) 0 #FF9000;
}
#mannschaft-anzeige .m-mannschaftszeile {
  display: grid; grid-template-columns: var(--m-spalten);
  grid-column-gap: calc(14 * var(--monitor-einheit)); column-gap: calc(14 * var(--monitor-einheit)); min-width: 0; min-height: 0; overflow: hidden;
  margin: 0 calc(var(--seitenrand-live) - 2 * var(--monitor-einheit));
}
#mannschaft-anzeige #mannschaft-sponsor {
  background: linear-gradient(to bottom,#FFA52B,#FF9000);
  font-weight: var(--schriftgewicht);
  -webkit-text-stroke: 0;
}
#mannschaft-anzeige .m-mannschaftszeile .m-kopfzeile {
  position: relative;
}
#mannschaft-anzeige #mannschaft-nummer { grid-column: 1; }
#mannschaft-anzeige #mannschaft-name {
  grid-column: 2 / 4; justify-content: flex-start;
  font-family: var(--schriftart); font-weight: var(--schriftgewicht); color: var(--m-kopfschrift-farbe);
}
#mannschaft-anzeige #mannschaft-platz { grid-column: 4; }
#mannschaft-anzeige .m-body {
  display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)) calc(var(--m-blockabstand) - 24 * var(--monitor-einheit)) minmax(0, 1fr);
  padding: var(--m-blockabstand) var(--seitenrand-live) var(--rand-vertikal-live);
  grid-gap: calc(12 * var(--monitor-einheit)); gap: calc(12 * var(--monitor-einheit)); min-height: 0;
}
#mannschaft-anzeige .m-zeile {
  display: grid;
  grid-template-columns: var(--m-spalten);
  min-height: 0; grid-column-gap: calc(14 * var(--monitor-einheit)); column-gap: calc(14 * var(--monitor-einheit)); overflow: hidden;
  background: transparent;
}
#mannschaft-anzeige .m-zelle {
  position: relative; min-width: 0; min-height: 0; overflow: hidden;
  padding: calc(4 * var(--monitor-einheit)) calc(12 * var(--monitor-einheit)) calc(10 * var(--monitor-einheit));
}
#mannschaft-anzeige .m-zelle {
  border-radius: calc(8 * var(--monitor-einheit));
  background: linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,.01)), linear-gradient(to bottom,var(--panel-oben),var(--panel-unten));
  box-shadow: inset 0 calc(-6 * var(--monitor-einheit)) 0 #FF9000;
}
#mannschaft-anzeige .m-schrift {
  position: absolute; white-space: nowrap; line-height: normal; left: 0; top: 0;
  opacity: var(--m-inhalt-opacity,1);
}
#mannschaft-anzeige .m-basis { display: inline-block; width: 0; height: 0; vertical-align: baseline; }
#mannschaft-anzeige .m-fehler, #mannschaft-anzeige .m-zeit {
  font-family: var(--zahlen-schriftart); font-weight: normal;
}
#mannschaft-anzeige .m-aktiv { color: #FFE36E; }
#mannschaft-anzeige .m-streicher { color: #FF9000; }
#mannschaft-anzeige .m-gesamt { grid-row: 6; border: calc(3 * var(--monitor-einheit)) solid var(--gelb); color: #fff; }
#mannschaft-anzeige .m-gesamt .m-fehler, #mannschaft-anzeige .m-gesamt .m-zeit {
  font-weight: normal; -webkit-text-stroke: 0;
}
#mannschaft-anzeige .m-mannschaftszeile .m-kopfzeile, #mannschaft-anzeige .m-gesamt .m-zelle {
  color: var(--m-kopfschrift-farbe);
  background: linear-gradient(to bottom,var(--m-ocker-oben),var(--m-ocker-unten));
}
#mannschaft-anzeige .m-status .m-fehler { grid-column: 3 / 5; font-family: var(--schriftart); font-weight: normal; }
#mannschaft-anzeige .m-status .m-zeit { display: none; }
#mannschaft-anzeige .m-countdown .m-fehler { font-family: var(--schriftart); font-weight: normal; }
#mannschaft-anzeige .m-countdown .m-fehler { grid-column: 3; }
#mannschaft-anzeige .m-schwarz { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0; pointer-events: none; }
#mannschaft-anzeige .m-schwarz[hidden] { display: none; }
