/*! Dieses Werk gehört Steve Wagner (Toolranzen.de), 2026. Vervielfältigung und Weitergabe nur mit schriftlicher Zustimmung. */

.sw-lesson.mk-reihe .lesson-body {
  container-type: inline-size;
  container-name: mk-spalte;
}

.sw-lesson .mk-fakten .lesson-fact__ico { color: var(--color-primary-ink); line-height: 0; }
.sw-lesson .mk-fakten .lesson-fact__ico svg { inline-size: 1.75rem; block-size: 1.75rem; }

.sw-lesson .mk-personen {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: var(--space-sm);
  margin: 0 0 var(--space-md);
}
.sw-lesson .mk-person {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--color-surface-warm);
}
.sw-lesson .mk-person__ico {
  display: inline-grid; place-items: center;
  inline-size: 2.25rem; block-size: 2.25rem;
  border-radius: 50%;
  background: var(--color-primary-pale);
  color: var(--color-primary-ink);
}
.sw-lesson .mk-person__ico svg { inline-size: 1.25rem; block-size: 1.25rem; }
.sw-lesson .mk-person__name {
  margin: var(--space-xs) 0 2px;
  font-family: var(--font-display); font-weight: var(--fw-semi);
}
.sw-lesson .mk-person__text { margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.sw-lesson .mk-material { margin: 0 0 var(--space-md); }
.sw-lesson .mk-liste { margin: 0; padding-inline-start: 1.1rem; }
.sw-lesson .mk-liste li + li { margin-block-start: 6px; }

.sw-lesson .mk-tabelle__scroll { overflow-x: auto; max-inline-size: 100%; }
.sw-lesson .mk-tabelle {
  border-collapse: collapse;
  min-inline-size: 16rem;
  inline-size: 100%;
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
}
.sw-lesson .mk-tabelle caption {
  caption-side: top; text-align: start;
  padding-block-end: var(--space-xs);
  color: var(--color-text-muted);
}
.sw-lesson .mk-tabelle th,
.sw-lesson .mk-tabelle td {
  padding: .45rem .7rem;
  text-align: start;
  border-block-end: 1px solid var(--color-border);
}
.sw-lesson .mk-tabelle thead th {
  background: var(--color-surface-warm);
  font-family: var(--font-display); font-weight: var(--fw-semi);
}

.sw-lesson .mk-gespraech {
  display: flex; gap: var(--space-sm); align-items: flex-start;
  margin: var(--space-md) 0;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--color-secondary-pale);
}
.sw-lesson .mk-gespraech svg {
  flex: 0 0 auto; inline-size: 1.4rem; block-size: 1.4rem;
  margin-block-start: 2px;
  color: var(--color-secondary-ink);
}

.sw-lesson .mk-kette {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: var(--space-xs);
  margin: var(--space-md) 0;
}
.sw-lesson .mk-kette__glied {
  padding: var(--space-sm);
  border-radius: var(--radius-lg);
  background: var(--color-surface-warm);
}
.sw-lesson .mk-kette--knapp .mk-kette__glied:last-child { background: var(--color-primary-pale); }
.sw-lesson .mk-kette--ueber .mk-kette__glied:last-child { background: var(--color-secondary-pale); }
.sw-lesson .mk-kette__glied p { margin: 0; font-size: var(--text-sm); }
.sw-lesson .mk-kette__glied .mk-kette__kopf {
  margin-block-end: 4px;
  font-family: var(--font-display); font-weight: var(--fw-semi);
  font-size: var(--text-base);
}
.sw-lesson .mk-kette__pfeil { align-self: center; color: var(--color-text-muted); line-height: 0; }
.sw-lesson .mk-kette__pfeil svg { inline-size: 1.4rem; block-size: 1.4rem; }
@container mk-spalte (max-width: 34rem) {
  .sw-lesson .mk-kette { grid-template-columns: 1fr; }
  .sw-lesson .mk-kette__pfeil { justify-self: center; transform: rotate(90deg); }
}

.sw-lesson .mk-sketchnote { margin: 0 0 var(--space-md); }
.sw-lesson .mk-sketchnote a { display: block; border-radius: var(--radius-lg); overflow: hidden; }
.sw-lesson .mk-sketchnote img {
  display: block; inline-size: 100%; block-size: auto;
  background: var(--color-surface-warm);
}
.sw-lesson .mk-sketchnote figcaption {
  margin-block-start: var(--space-xs);
  font-size: var(--text-sm); color: var(--color-text-muted);
}
.sw-lesson .mk-sketchnote figcaption b { color: var(--color-text); }

.sw-lesson .mk-tafel {
  margin: 0 0 var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--color-surface-warm);
}
.sw-lesson .mk-tafel__fallback { margin: 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.sw-lesson .mk-tafel.is-bereit .mk-tafel__fallback { display: none; }
.sw-lesson .mk-tafel__buehne {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-sm);
  overflow: hidden;
}
@container mk-spalte (max-width: 30rem) {
  .sw-lesson .mk-tafel { padding: var(--space-sm); }
  .sw-lesson .mk-tafel__buehne { padding: 6px; }
}
.sw-lesson .mk-tafel__regler {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm) var(--space-md);
  margin: var(--space-sm) 0 0;
}
.sw-lesson .mk-tafel__regler:empty { display: none; }
.sw-lesson .mk-tafel__feld { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-sm); flex: 1 1 16rem; }
.sw-lesson .mk-tafel__label { font-family: var(--font-display); font-weight: var(--fw-semi); }
.sw-lesson .mk-tafel__range { flex: 1 1 8rem; min-inline-size: 8rem; min-block-size: 44px; accent-color: var(--color-primary); }
.sw-lesson .mk-tafel__wert { min-inline-size: 4.5rem; font-variant-numeric: tabular-nums; font-family: var(--font-display); font-weight: var(--fw-semi); }
.sw-lesson .mk-tafel__zeile { margin: var(--space-sm) 0 0; font-size: var(--text-sm); }
.sw-lesson .mk-tafel__zeile:empty { display: none; }
.sw-lesson .mk-tafel__knopf {
  min-block-size: 44px;
  padding: .5rem 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-on-primary);
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  cursor: pointer;
}
.sw-lesson .mk-tafel__knopf:disabled { opacity: .55; cursor: default; }
.sw-lesson .mk-tafel__knopf--leise,
.sw-lesson .mk-tafel__knopf--schalter { background: var(--color-surface); color: var(--color-text); }
.sw-lesson .mk-tafel__knopf--schalter[aria-pressed="true"] { background: var(--color-primary-pale); }

.sw-lesson .mk-werte {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: var(--space-xs);
  margin: var(--space-sm) 0 0;
}
.sw-lesson .mk-wert {
  padding: .5rem .75rem;
  border-radius: var(--radius-md);
  background: var(--color-surface-warm);
}
.sw-lesson .mk-wert__label { display: block; font-size: var(--text-xs); color: var(--color-text-muted); }
.sw-lesson .mk-wert__zahl {
  display: block;
  font-family: var(--font-display); font-weight: var(--fw-bold);
  font-size: var(--text-lg);
  font-variant-numeric: tabular-nums;
}
.sw-lesson .mk-wert.is-gut { background: var(--color-secondary-pale); }
.sw-lesson .mk-wert.is-schlecht { background: var(--color-primary-pale); }

.sw-lesson .mk-verhandlung {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}
.sw-lesson .mk-seite {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--color-surface-warm);
  text-align: center;
}
.sw-lesson .mk-seite__wer { margin: 0; font-family: var(--font-display); font-weight: var(--fw-semi); }
.sw-lesson .mk-seite__rolle { margin: 0; font-size: var(--text-xs); color: var(--color-text-muted); }
.sw-lesson .mk-seite__antwort { margin: var(--space-xs) 0 0; font-size: var(--text-lg); font-family: var(--font-display); font-weight: var(--fw-bold); }
.sw-lesson .mk-seite.is-ja { background: var(--color-secondary-pale); }
.sw-lesson .mk-seite.is-nein { background: var(--color-primary-pale); }
.sw-lesson .mk-ergebnis {
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--space-sm);
  border-radius: var(--radius-lg);
  background: var(--color-surface-warm);
  text-align: center;
  font-family: var(--font-display); font-weight: var(--fw-semi);
}
.sw-lesson .mk-ergebnis.is-kauf { background: var(--color-secondary-pale); }

.sw-lesson .mk-kosten { margin: 0; padding: 0; list-style: none; font-size: var(--text-sm); }
.sw-lesson .mk-kosten li {
  display: flex; justify-content: space-between; gap: var(--space-sm);
  padding: 4px 0;
  border-block-end: 1px dotted var(--color-border);
  font-variant-numeric: tabular-nums;
}
.sw-lesson .mk-kosten li:last-child { border-block-end: 0; font-weight: var(--fw-semi); }
.sw-lesson .mk-balken {
  position: relative;
  block-size: 1.25rem;
  margin-block-start: var(--space-xs);
  border-radius: 999px;
  background: var(--color-surface-warm);
  overflow: hidden;
}
.sw-lesson .mk-balken__fuellung {
  position: absolute; inset-block: 0; inset-inline-start: 0;
  border-radius: 999px;
  background: var(--color-primary);
  transition: inline-size .25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .sw-lesson .mk-balken__fuellung { transition: none; }
}

.sw-lesson .mk-diagramm { display: block; inline-size: 100%; block-size: auto; max-block-size: 26rem; }
.sw-lesson .mk-diagramm text { font-family: var(--font-body); }
.sw-lesson .mk-kurve__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(12rem, 2fr);
  gap: var(--space-sm);
  align-items: start;
}
@container mk-spalte (max-width: 40rem) {
  .sw-lesson .mk-kurve__layout { grid-template-columns: 1fr; }
}
.sw-lesson .mk-punktliste { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.sw-lesson .mk-punkt {
  display: flex; justify-content: space-between; gap: var(--space-sm);
  inline-size: 100%;
  min-block-size: 44px;
  padding: .45rem .8rem;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--color-surface-warm);
  color: var(--color-text);
  font: inherit; font-variant-numeric: tabular-nums;
  cursor: pointer;
}
.sw-lesson .mk-punkt[aria-pressed="true"] { background: var(--color-primary-pale); font-weight: var(--fw-semi); }

.sw-lesson .mk-protokoll {
  margin: var(--space-sm) 0 0;
  padding-inline-start: 1.3rem;
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
}
.sw-lesson .mk-protokoll li + li { margin-block-start: 4px; }

@container mk-spalte (max-width: 30rem) {
  .sw-lesson .mk-tafel { padding: 4px; }
  .sw-lesson .mk-tafel__buehne { padding: 0; }
  .sw-lesson .mk-diagramm text { font-size: 19px; }
}
@container mk-spalte (max-width: 26rem) {
  .sw-lesson .mk-verhandlung { grid-template-columns: 1fr; }
}

/* Dieses Werk gehört Steve Wagner (Toolranzen.de), 2026. Vervielfältigung und Weitergabe nur mit schriftlicher Zustimmung. */
