/*! Urheber: Steve Wagner, toolranzen.de — 2026. Jede Nutzung außerhalb von toolranzen.de bedarf der Erlaubnis. */

.lernraum .lr-btn,
.lernraum.lr-btn {
  display: inline-flex; align-items: center; gap: .55em;
  font-family: var(--font-display); font-weight: var(--fw-semi); font-size: .98rem;
  padding: .7em 1.3em; min-height: 44px; border-radius: var(--radius-full);
  border: 2px solid transparent; cursor: pointer; text-decoration: none; line-height: 1;
  background: transparent; color: var(--color-text);
}
.lernraum .lr-btn:disabled,
.lernraum.lr-btn:disabled { opacity: .55; cursor: default; }
.lernraum .lr-btn--primary,
.lernraum.lr-btn--primary {
  background: var(--color-primary); color: var(--color-on-primary);
}
.lernraum .lr-btn--primary:hover:not(:disabled),
.lernraum.lr-btn--primary:hover:not(:disabled) { background: var(--color-primary-hover); }
.lernraum .lr-btn--ghost,
.lernraum.lr-btn--ghost {
  color: var(--color-primary-ink);
  border-color: color-mix(in srgb, var(--color-primary) 40%, transparent);
}
.lernraum .lr-btn--ghost:hover:not(:disabled),
.lernraum.lr-btn--ghost:hover:not(:disabled) {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, transparent);
}
.lernraum .lr-btn--klein,
.lernraum.lr-btn--klein {
  font-size: .86rem; padding: .5em .9em;
}

.lernraum.lr-panel {
  display: flex; flex-direction: column; gap: var(--space-lg);
  width: 100%;
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-top: 5px solid var(--color-secondary);
  box-shadow: var(--shadow-card);
}
@media (min-width: 1024px) {
  .lernraum.lr-panel {
    flex: 0 0 clamp(260px, 30%, 340px);
    position: sticky;
    top: calc(var(--header-height) + var(--space-lg));
    max-height: calc(100vh - var(--header-height) - var(--space-2xl));
    overflow-y: auto;
    order: 0;
  }
  .lernraum.lr-panel:not(.is-eingeklappt) ~ .lesson-nav { display: none; }
  .lernraum.lr-panel ~ .lesson-main { order: 1; }
}

.lernraum.lr-panel.is-eingeklappt { display: none; }

.lernraum.lr-zurueck { margin-block-end: var(--space-md); }
.lernraum.lr-loesung-knopf { margin-block: var(--space-xs) var(--space-md); }

.lernraum.lr-zurueck--inliste {
  display: flex; justify-content: center; inline-size: 100%;
}

.lernraum .lr-panel__titel {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-display); font-size: var(--text-sm);
  font-weight: var(--fw-semi); letter-spacing: .04em; text-transform: uppercase;
  color: var(--color-text-muted);
}
.lernraum .lr-panel__block:empty { display: none; }
.lernraum .lr-panel__block + .lr-panel__block {
  padding-top: var(--space-md); border-top: 1px solid var(--color-border);
}
.lernraum .lr-panel__zahl {
  margin: 0; font-family: var(--font-display); font-size: var(--text-xl);
  font-weight: var(--fw-bold);
}
.lernraum .lr-panel__klein { margin: var(--space-xs) 0 0; font-size: var(--text-xs); color: var(--color-text-muted); }
.lernraum .lr-panel__meldung { margin: var(--space-sm) 0 0; font-size: var(--text-sm); color: var(--color-primary-ink); }
.lernraum .lr-panel__meldung:empty { display: none; }

.lernraum.lr-solo-frage {
  margin-top: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  background: var(--color-surface-warm);
}
.lernraum.lr-solo-frage > .lr-panel__meldung:first-child { margin-top: 0; }
.lernraum.lr-solo-frage > .lr-zeile { margin-top: var(--space-md); }

.lernraum .lr-zeile { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: center; }
.lernraum .lr-zeile--eng { gap: var(--space-xs); }

.lernraum .lr-code { display: flex; align-items: baseline; gap: var(--space-sm); margin: 0; }
.lernraum .lr-code strong { font-family: var(--font-display); font-size: var(--text-xl); letter-spacing: .04em; }
.lernraum .lr-code__label {
  font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .06em;
  color: var(--color-text-muted);
}
.lernraum .lr-lehrercode {
  padding: 2px var(--space-sm); border-radius: var(--radius-sm);
  background: var(--color-surface-warm); font-family: var(--font-display);
  letter-spacing: .12em;
}
.lernraum .lr-pin { letter-spacing: .22em; font-variant-numeric: tabular-nums; }

.lernraum .lr-verbindung {
  display: flex; align-items: center; gap: var(--space-xs);
  margin: var(--space-xs) 0 0; font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.lernraum .lr-verbindung::before {
  content: ""; width: .6em; height: .6em; border-radius: 50%; flex: none;
  background: var(--color-text-light);
}
.lernraum .lr-verbindung[hidden] { display: none; }
.lernraum .lr-verbindung[data-lr-lage="gruen"]::before { background: var(--color-success); }
.lernraum .lr-verbindung[data-lr-lage="gelb"]::before { background: var(--color-warning); }
.lernraum .lr-verbindung[data-lr-lage="rot"]::before { background: var(--color-error); }
.lernraum .lr-verbindung[data-lr-lage="aus"]::before { background: var(--color-text-light); }

.lernraum .lr-meldung {
  margin: 0 0 var(--space-md); padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-sm); border-left: 4px solid var(--color-error);
  background: color-mix(in srgb, var(--color-error) 10%, var(--color-surface));
  font-size: var(--text-sm); color: var(--color-text);
}
.lernraum .lr-meldung[hidden] { display: none; }

.lernraum .lr-raumkarte {
  display: flex; flex-direction: column; gap: var(--space-sm);
  padding: var(--space-md); border-radius: var(--radius-md);
  background: var(--color-surface-warm); border: 1px solid var(--color-border);
}
.lernraum .lr-raumkarte__zeile { display: flex; align-items: baseline; gap: var(--space-sm); margin: 0; }
.lernraum .lr-raumkarte__zeile strong { font-family: var(--font-display); font-size: var(--text-lg); }
.lernraum .lr-raumkarte__gross { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.lernraum .lr-raumkarte__gross code {
  font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--fw-bold);
  letter-spacing: .14em; color: var(--color-secondary-ink);
}
.lernraum .lr-wieder > summary {
  cursor: pointer; min-height: 44px; display: flex; align-items: center;
  font-size: var(--text-sm); color: var(--color-text-muted);
}

.lernraum .lr-qr { display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); }
.lernraum .lr-qr svg {
  width: 100%; max-width: 190px; height: auto;
  border-radius: var(--radius-sm);
  background: #fff;  /* bewusst kein Token: ein QR-Code braucht echtes Weiss,
                        sonst sinkt der Kontrast unter die Lesegrenze der Scanner */
  padding: var(--space-xs);
}
.lernraum .lr-qr__text { margin: 0; font-size: var(--text-xs); color: var(--color-text-muted); }

.lernraum .lr-sitzung { display: flex; flex-direction: column; gap: var(--space-sm); }
.lernraum .lr-sitzung:empty { display: none; }
.lernraum .lr-link {
  overflow-wrap: anywhere; font-size: var(--text-xs);
  padding: 2px var(--space-xs); border-radius: var(--radius-sm);
  background: var(--color-surface-warm);
}

.lernraum.lr-buehne {
  position: fixed; inset: 0; z-index: 9500;
  display: flex; align-items: flex-start; justify-content: center;
  overflow-y: auto;
  padding: var(--space-lg);
  background: color-mix(in srgb, var(--color-text) 88%, transparent);
}
.lernraum .lr-buehne__karte {
  display: flex; flex-direction: column; align-items: center; gap: var(--space-md);
  margin-block: auto;
  max-width: min(90vw, 34rem); padding: var(--space-xl);
  border-radius: var(--radius-lg); background: var(--color-surface);
  text-align: center; box-shadow: var(--shadow-card);
}
.lernraum .lr-buehne__titel {
  margin: 0; font-family: var(--font-display); font-size: var(--text-xl);
  font-weight: var(--fw-bold);
}
.lernraum .lr-buehne__adresse {
  margin: 0 0 var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  background: var(--color-primary-pale);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  font-weight: var(--fw-bold);
  letter-spacing: -.01em;
  overflow-wrap: normal;
  word-break: keep-all;
}
.lernraum .lr-buehne__code { width: min(60vh, 100%); }
.lernraum .lr-buehne__code svg {
  width: 100%; height: auto;
  background: #fff;  /* bewusst, siehe oben */
  padding: var(--space-sm); border-radius: var(--radius-sm);
}
.lernraum .lr-buehne__daten[data-wartend="1"] {
  background: var(--color-secondary-pale);
  color: var(--color-secondary-ink);
  font-weight: var(--fw-semi);
}

.lernraum .lr-buehne__daten {
  display: flex; flex-wrap: wrap; gap: var(--space-lg); justify-content: center; margin: 0;
}
.lernraum .lr-buehne__daten strong { font-family: var(--font-display); font-size: var(--text-2xl); }
.lernraum .lr-buehne__hinweis { margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.lernraum .lr-lektionen {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
  gap: var(--space-xs); margin-bottom: var(--space-md);
}
.lernraum .lr-lektion {
  min-height: 44px; padding: var(--space-xs);
  border-radius: var(--radius-sm); cursor: pointer;
  border: 1px solid var(--color-border); background: var(--color-surface);
  font-family: var(--font-display); font-weight: var(--fw-semi); font-size: var(--text-sm);
  color: var(--color-text);
}
.lernraum .lr-lektion.is-aktiv {
  background: var(--color-secondary); color: var(--color-on-secondary);
  border-color: var(--color-secondary);
}
.lernraum .lr-lektion.is-hier { outline: 2px dashed var(--color-primary); outline-offset: 2px; }

.lernraum .lr-verteilung { list-style: none; margin: var(--space-sm) 0 0; padding: 0; }
.lernraum .lr-verteilung li {
  display: flex; justify-content: space-between; gap: var(--space-sm);
  padding: 2px 0; font-size: var(--text-sm);
}
.lernraum .lr-verteilung__name { min-width: 0; overflow-wrap: anywhere; }
.lernraum .lr-verteilung__zahl { font-family: var(--font-display); font-weight: var(--fw-bold); }

.lernraum.lernraum--schueler {
  display: block; margin-bottom: var(--space-lg);
  flex: 1 0 100%; width: 100%; order: -1;
}
.lernraum .lr-hinweis {
  padding: var(--space-sm) var(--space-md); margin-bottom: var(--space-md);
  border-radius: var(--radius-sm); border-left: 4px solid var(--color-info);
  background: var(--color-bg-alt); font-size: var(--text-sm);
}
.lernraum .lr-hinweis p { margin: 0; }
.lernraum .lr-eingabe {
  flex: 1 1 12rem; min-height: 44px;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm); border: 1px solid var(--color-border-strong);
  background: var(--color-surface); font: inherit; color: var(--color-text);
}
.lernraum textarea.lr-eingabe--mehrzeilig {
  flex: 1 1 100%; inline-size: 100%; resize: vertical;
  line-height: var(--lh-normal, 1.5);
}

.lernraum .lr-punkt {
  display: inline-block; inline-size: .7em; block-size: .7em;
  margin-inline-end: .4em; border-radius: var(--radius-full);
  background: var(--lr-punkt, currentColor); vertical-align: baseline;
}
.lernraum .lr-punkt--tier {
  inline-size: 3.6em; block-size: 2.4em;
  margin-inline-end: .45em; vertical-align: -.9em;
  border-radius: 0;   /* der runde Punkt gilt nur ohne Maske */
  -webkit-mask: var(--lr-tier) center / contain no-repeat;
          mask: var(--lr-tier) center / contain no-repeat;
}
.lernraum .lr-punkt--tier:not([style*="--lr-tier: url"]) {
  inline-size: .7em; block-size: .7em; vertical-align: baseline;
  border-radius: var(--radius-full);
}
.lernraum .lr-warte__kennung,
.lernraum .lr-kachel__kennung {
  margin: 0; font-size: var(--text-sm); color: var(--color-text-muted);
}

.lernraum.lr-kennung-badge {
  margin: 0 0 var(--space-sm); font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.lernraum .lr-kennung-badge__label {
  margin-inline-end: .4em; text-transform: uppercase;
  letter-spacing: .08em; font-size: .82em;
}

.lernraum.lr-kennung-badge--inliste {
  display: grid; justify-items: center; gap: .15em;
  margin: 0 0 var(--space-md); padding: var(--space-sm);
  border-radius: var(--radius-md);
  background: var(--color-secondary-pale);
  font-size: var(--text-sm); text-align: center;
}
.lernraum.lr-kennung-badge--inliste .lr-kennung-badge__label {
  margin-inline-end: 0; color: var(--color-text-muted);
}
.lernraum.lr-kennung-badge--inliste .lr-punkt--tier {
  inline-size: 7.5em; block-size: 5em; vertical-align: 0;
  margin-inline-end: 0;
}
.lernraum.lr-kennung-badge--inliste .lr-kennung-badge__name {
  font-family: var(--font-display); font-weight: var(--fw-semi);
  color: var(--color-secondary-ink);
}


.lernraum .lr-warteschlange {
  display: flex; flex-direction: column; gap: var(--space-xs);
  margin-block-start: var(--space-xs);
}
.lernraum .lr-warte {
  display: flex; gap: var(--space-sm); align-items: flex-start;
  justify-content: space-between; flex-wrap: wrap;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm); background: var(--color-surface-warm);
}
.lernraum .lr-warte__inhalt { flex: 1 1 8rem; min-inline-size: 0; }
.lernraum .lr-warte__text {
  margin: 0; font-size: var(--text-sm);
  overflow-wrap: anywhere;
}
.lernraum .lr-warte__knoepfe { display: flex; gap: var(--space-xs); flex-wrap: wrap; }
.lernraum .lr-warte--bearbeitet {
  background: var(--color-secondary-pale);
  outline: 2px solid var(--color-border-strong); outline-offset: -2px;
}
.lernraum .lr-btn--symbol {
  display: inline-flex; align-items: center; justify-content: center;
  inline-size: 2.25rem; padding-inline: 0;
}
.lernraum .lr-zeile--umbruch { flex-wrap: wrap; }

.lernraum .lr-geraete {
  display: flex; flex-direction: column; gap: var(--space-xs);
  margin-block-start: var(--space-xs);
}
.lernraum .lr-geraet {
  display: flex; align-items: center; gap: var(--space-sm);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm); background: var(--color-surface-warm);
  font-size: var(--text-sm);
}
.lernraum .lr-geraet__wer { flex: 1 1 auto; min-inline-size: 0; }
.lernraum .lr-geraet__handle {
  margin-inline-start: .5em; font-size: var(--text-xs);
  color: var(--color-text-muted); font-variant-numeric: tabular-nums;
}
.lernraum .lr-geraet__ort {
  flex: 0 0 auto; font-family: var(--font-display); font-weight: var(--fw-semi);
  color: var(--color-text-muted);
}
.lernraum .lr-geraet.is-pausiert {
  background: color-mix(in srgb, var(--color-secondary) 18%, var(--color-surface-warm));
}
.lernraum .lr-geraet.is-weg { opacity: .6; }

.lernraum.lr-buehne--sammlung .lr-buehne__karte--breit {
  max-width: min(98vw, 100rem); inline-size: 100%;
  max-block-size: 92vh; padding: var(--space-lg);
  gap: var(--space-sm);
}
.lernraum.lr-buehne--sammlung .lr-buehne__kopf {
  display: flex; align-items: center; gap: var(--space-sm);
  inline-size: 100%; flex-wrap: wrap;
}
.lernraum.lr-buehne--sammlung .lr-buehne__titel { flex: 1 1 12rem; text-align: start; }
.lernraum.lr-buehne--sammlung .lr-buehne__daten {
  flex: 0 0 auto; margin: 0; padding: .2em .8em;
  border-radius: var(--radius-full); background: var(--color-surface-warm);
  font-size: var(--text-sm); color: var(--color-text-muted);
}
.lernraum .lr-groessen { display: flex; gap: 2px; flex: 0 0 auto; }

.lernraum .lr-kacheln {
  inline-size: 100%; flex: 1 1 auto; min-block-size: 0;
  overflow-y: auto; overscroll-behavior: contain;
  padding-inline-end: var(--space-xs);

  columns: 22rem;
  column-gap: var(--space-sm);
}
.lernraum .lr-kachel {
  padding: var(--space-md); border-radius: var(--radius-md);
  background: var(--color-surface-warm); text-align: start;
  animation: lr-kachel-auf .35s ease both;
  break-inside: avoid; -webkit-column-break-inside: avoid;
  display: inline-flex; flex-direction: column; inline-size: 100%;
  margin-block-end: var(--space-sm);
}
.lernraum .lr-kachel__text {
  margin: 0 0 var(--space-xs);
  font-size: var(--lr-kachel-text, var(--text-lg));
  line-height: 1.35; overflow-wrap: anywhere;
}
.lernraum .lr-kachel__kennung {
  display: inline-flex; align-items: center; gap: .4em; margin: 0;
  padding: .15em .6em; border-radius: var(--radius-full);
  background: var(--color-surface); font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.lernraum .lr-kachel__fuss {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-xs); margin-block-start: auto;
}
.lernraum .lr-kachel__knoepfe { opacity: .25; transition: opacity .15s ease; }
.lernraum .lr-kachel:hover .lr-kachel__knoepfe,
.lernraum .lr-kachel:focus-within .lr-kachel__knoepfe { opacity: 1; }
@media (hover: none) {
  .lernraum .lr-kachel__knoepfe { opacity: 1; }
}
@keyframes lr-kachel-auf {
  from { opacity: 0; transform: translateY(.4rem); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lernraum .lr-kachel { animation: none; }
}
.lernraum .lr-kachel__knoepfe {
  display: flex; gap: var(--space-xs); margin-block-start: var(--space-xs);
}
.lernraum .lr-kachel--bearbeitet {
  animation: none;
  outline: 2px solid var(--color-border-strong); outline-offset: -2px;
}

.lernraum .lr-notiz { border-top: 1px solid var(--color-border); }
.lernraum .lr-notiz > summary {
  cursor: pointer; min-height: 44px; display: flex; align-items: center;
  padding: var(--space-xs) 0;
  font-family: var(--font-display); font-weight: var(--fw-semi); font-size: var(--text-sm);
}
.lernraum .lr-notiz__teil { padding: 0 0 var(--space-sm); font-size: var(--text-sm); }
.lernraum .lr-notiz__label {
  margin: var(--space-sm) 0 2px;
  font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .04em;
  color: var(--color-text-muted);
}
.lernraum .lr-notiz__teil p { margin: 0 0 var(--space-xs); }
.lernraum .lr-notiz__teil ul { margin: 0; padding-left: 1.2em; }
.lernraum .lr-notiz__teil li { margin-bottom: 2px; }

.lernraum .lr-frost {
  position: fixed; inset: 0; z-index: 9000;
  display: flex; align-items: center; justify-content: center;
  padding: var(--space-lg);
  background: color-mix(in srgb, var(--color-text) 78%, transparent);
  backdrop-filter: blur(3px);
}
.lernraum .lr-frost[hidden] { display: none; }
.lernraum .lr-frost__karte {
  max-width: 26rem; padding: var(--space-xl);
  border-radius: var(--radius-lg); background: var(--color-surface);
  text-align: center; box-shadow: var(--shadow-card);
}
.lernraum .lr-frost__titel {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--fw-bold);
}
.lernraum .lr-frost__karte p { margin: 0 0 var(--space-sm); }
.lernraum .lr-frost__klein { font-size: var(--text-xs); color: var(--color-text-muted); }

@media (prefers-reduced-motion: reduce) {
  .lernraum .lr-frost { backdrop-filter: none; }
}

.lernraum .lr-frost__karte .lr-zeile { justify-content: center; margin-bottom: var(--space-sm); }
.lernraum .lr-frost__karte .lr-zeile:has(> [hidden]:only-child) { display: none; }

.lernraum .lr-gruppe { display: flex; flex-direction: column; gap: var(--space-sm); }
.lernraum .lr-gruppe + .lr-gruppe {
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}
.lernraum .lr-gruppe .lr-panel__titel { margin-bottom: 0; }

.lernraum .lr-checkbox {
  display: flex; align-items: center; gap: var(--space-sm);
  min-height: 44px; cursor: pointer; font-size: var(--text-sm);
}
.lernraum .lr-checkbox__box {
  inline-size: 1.2em; block-size: 1.2em; flex: none;
  accent-color: var(--color-primary); cursor: pointer;
}

.lernraum .lr-lektion.is-gesperrt {
  background: var(--color-surface-warm);
  color: var(--color-text-muted);
}
.lernraum .lr-lektion.is-gesperrt::after { content: " 🔒"; font-size: .75em; }

.lernraum.lr-buehne--dialog .lr-buehne__karte--dialog {
  max-width: min(92vw, 32rem); inline-size: 100%;
  align-items: stretch; text-align: start;
}
.lernraum .lr-dialog__koerper { display: flex; flex-direction: column; gap: var(--space-sm); }
.lernraum .lr-zeile--ende { justify-content: flex-end; }
.lernraum .lr-sperrliste { display: flex; flex-direction: column; gap: var(--space-xs); }
.lernraum .lr-sperrzeile {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-sm); font-size: var(--text-sm);
}
.lernraum .lr-sperrzeile > span { min-inline-size: 0; overflow-wrap: anywhere; }

.lernraum .tr-sheet {
  --sheet-rand: 10mm 16mm;
  --sheet-kopf-h: 16mm;
  font-size: 10.5pt;
  line-height: 1.42;
}
.lernraum .lr-druck__block { margin: 0 0 5mm; }
.lernraum .lr-druck__lektion {
  margin: 0 0 1mm; font-size: 8pt; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--print-ink-schwach);
}
.lernraum .lr-druck__frage { margin: 0 0 var(--space-xs); break-after: avoid; page-break-after: avoid; }
.lernraum .lr-druck__frage-titel {
  margin: 0; font-family: var(--font-display); font-size: 13pt; line-height: 1.25;
  color: var(--print-ink);
}
.lernraum .lr-druck__frage-impuls {
  margin: .15em 0 0; font-size: 10pt; line-height: 1.35; color: var(--print-ink-schwach);
}
.lernraum .lr-druck__tabelle {
  inline-size: 100%; border-collapse: collapse; font-size: 10.5pt; line-height: 1.42;
  margin: 0;
}
.lernraum .lr-druck__tabelle th {
  text-align: start; font-size: 8pt; font-weight: 600; letter-spacing: .02em;
  color: var(--print-ink-schwach); padding: .35em .5em .25em;
  border-bottom: .3mm solid var(--print-linie);
}
.lernraum .lr-druck__tabelle td {
  vertical-align: top; padding: .4em .5em;
  border-bottom: .2mm solid var(--print-linie);
}
.lernraum .lr-druck__wer { inline-size: 34mm; white-space: nowrap; font-weight: 600; }
.lernraum .lr-druck__antwort { white-space: pre-wrap; overflow-wrap: anywhere; }
.lernraum .lr-druck__anonym { color: var(--print-ink-schwach); font-weight: 400; font-style: italic; }
.lernraum .lr-druck__tabelle .lr-punkt { print-color-adjust: exact; -webkit-print-color-adjust: exact; }

/* Urheber: Steve Wagner, toolranzen.de — 2026. Jede Nutzung außerhalb von toolranzen.de bedarf der Erlaubnis. */
