/* Symmle Designsystem V1
   Bereinigter Stand: Kopfbereich, Papierhintergrund, organische Linien und Rahmen.
   Stand: aktuelle Designfassung nach Randstruktur- und Header-Feinschliff.
*/

html,
body {
  background-color: inherit !important;
  background-image: none !important;
}

/* =========================================================
   Symmle V469: geschützte Prüfungsvorbereitung
   Ausschliesslich innerhalb des bestehenden öffentlichen
   Kursbausteins; ruhige beige Flächen und dunkles Symmle-Grün.
   ========================================================= */
#symmle-current-course .scc-exam-view {
  --scc-exam-green: #173f35;
  --scc-exam-green-soft: #245f50;
  --scc-exam-beige: #f2eadc;
  --scc-exam-beige-light: #faf6ee;
  --scc-exam-line: rgba(23, 63, 53, 0.2);
}

#symmle-current-course .scc-exam-access-panel {
  width: min(100%, 760px);
  margin-top: 24px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--scc-exam-line);
  border-radius: 28px;
  background: var(--scc-exam-beige);
  box-shadow: 0 18px 42px rgba(29, 54, 46, 0.1);
}

#symmle-current-course .scc-exam-access-panel > p {
  margin: 0;
  color: var(--scc-exam-green);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.6;
}

#symmle-current-course .scc-exam-access-form {
  margin-top: 24px;
}

#symmle-current-course .scc-exam-access-form label {
  display: block;
  margin-bottom: 8px;
  color: var(--scc-exam-green);
  font-weight: 750;
}

#symmle-current-course .scc-exam-access-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}

#symmle-current-course .scc-exam-access-row input {
  box-sizing: border-box;
  flex: 1 1 260px;
  min-width: 0;
  min-height: 52px;
  padding: 12px 15px;
  border: 2px solid rgba(23, 63, 53, 0.36);
  border-radius: 14px;
  background: #fff;
  color: #173f35;
  font: inherit;
}

#symmle-current-course .scc-exam-access-row input:focus-visible {
  outline: 3px solid rgba(48, 119, 98, 0.42);
  outline-offset: 2px;
  border-color: var(--scc-exam-green-soft);
}

#symmle-current-course .scc-exam-access-row input[aria-invalid="true"] {
  border-color: #9c3f36;
}

#symmle-current-course .scc-exam-access-row button,
#symmle-current-course .scc-exam-action {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 52px;
  padding: 13px 22px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--scc-exam-green);
  border-radius: 999px;
  background: var(--scc-exam-green);
  color: #fff;
  font: inherit;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

#symmle-current-course .scc-exam-access-row button:hover,
#symmle-current-course .scc-exam-access-row button:focus-visible,
#symmle-current-course .scc-exam-action:hover,
#symmle-current-course .scc-exam-action:focus-visible {
  background: #0f3028;
  border-color: #0f3028;
  color: #fff;
}

#symmle-current-course .scc-exam-access-row button:focus-visible,
#symmle-current-course .scc-exam-action:focus-visible,
#symmle-current-course .scc-exam-test-toggle:focus-visible {
  outline: 3px solid rgba(48, 119, 98, 0.42);
  outline-offset: 3px;
}

#symmle-current-course .scc-exam-access-error {
  margin: 12px 0 0;
  color: #8a3029;
  font-weight: 700;
}

#symmle-current-course .scc-exam-tests {
  display: grid;
  width: min(100%, 940px);
  gap: 16px;
  margin-top: 28px;
}

#symmle-current-course .scc-exam-test-card {
  overflow: hidden;
  border: 1px solid var(--scc-exam-line);
  border-radius: 24px;
  background: var(--scc-exam-beige);
  box-shadow: 0 12px 30px rgba(29, 54, 46, 0.08);
}

#symmle-current-course .scc-exam-test-toggle {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-height: 94px;
  grid-template-columns: auto minmax(0, 1fr) 24px;
  gap: 16px;
  padding: 22px clamp(20px, 4vw, 34px);
  align-items: center;
  border: 0;
  background: transparent;
  color: var(--scc-exam-green);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#symmle-current-course .scc-exam-test-toggle:hover {
  background: rgba(255, 255, 255, 0.34);
}

#symmle-current-course .scc-exam-test-number {
  display: inline-flex;
  min-height: 32px;
  padding: 5px 11px;
  align-items: center;
  border-radius: 999px;
  background: rgba(23, 63, 53, 0.1);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

#symmle-current-course .scc-exam-test-title {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: clamp(1.08rem, 2.4vw, 1.35rem);
  font-weight: 780;
  line-height: 1.35;
}

#symmle-current-course .scc-exam-test-icon {
  position: relative;
  width: 22px;
  height: 22px;
}

#symmle-current-course .scc-exam-test-icon::before,
#symmle-current-course .scc-exam-test-icon::after {
  position: absolute;
  top: 10px;
  left: 3px;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
}

#symmle-current-course .scc-exam-test-icon::after {
  transform: rotate(90deg);
  transition: transform 160ms ease;
}

#symmle-current-course .scc-exam-test-toggle[aria-expanded="true"] .scc-exam-test-icon::after {
  transform: rotate(0deg);
}

#symmle-current-course .scc-exam-test-panel {
  padding: 6px clamp(20px, 4vw, 34px) clamp(26px, 5vw, 42px);
  border-top: 1px solid var(--scc-exam-line);
  background: var(--scc-exam-beige-light);
}

#symmle-current-course .scc-exam-material-section {
  padding-top: 24px;
}

#symmle-current-course .scc-exam-material-section + .scc-exam-material-section {
  margin-top: 24px;
  border-top: 1px solid var(--scc-exam-line);
}

#symmle-current-course .scc-exam-material-label {
  margin: 0 0 14px;
  color: var(--scc-exam-green);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#symmle-current-course .scc-exam-action.is-secondary {
  background: transparent;
  color: var(--scc-exam-green);
}

#symmle-current-course .scc-exam-action.is-secondary:hover,
#symmle-current-course .scc-exam-action.is-secondary:focus-visible {
  background: var(--scc-exam-green);
  color: #fff;
}

#symmle-current-course .scc-exam-audio-list {
  display: grid;
  gap: 18px;
}

#symmle-current-course .scc-exam-audio-item {
  min-width: 0;
}

#symmle-current-course .scc-exam-audio-item > p {
  margin: 0 0 8px;
  color: var(--scc-exam-green);
  font-weight: 700;
}

#symmle-current-course .scc-exam-audio-player {
  display: block;
  width: min(100%, 680px);
  max-width: 100%;
  min-height: 52px;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-exam-access-panel {
    padding: 22px 18px;
    border-radius: 20px;
  }

  #symmle-current-course .scc-exam-access-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #symmle-current-course .scc-exam-access-row input,
  #symmle-current-course .scc-exam-access-row button,
  #symmle-current-course .scc-exam-action {
    width: 100%;
  }

  #symmle-current-course .scc-exam-test-card {
    border-radius: 18px;
  }

  #symmle-current-course .scc-exam-test-toggle {
    min-height: 88px;
    grid-template-columns: minmax(0, 1fr) 22px;
    gap: 10px;
    padding: 18px;
  }

  #symmle-current-course .scc-exam-test-number {
    grid-column: 1;
    justify-self: start;
  }

  #symmle-current-course .scc-exam-test-title {
    grid-column: 1;
  }

  #symmle-current-course .scc-exam-test-icon {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  #symmle-current-course .scc-exam-test-panel {
    padding: 4px 18px 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-exam-test-icon::after {
    transition: none;
  }
}

body::before,
body::after {
  content: none !important;
}

body #symmle-lv1.symmle-lv1 {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
  padding: 32px 28px 64px !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
  background-attachment:
    scroll,
    scroll,
    scroll,
    scroll !important;
}

/* Rechte Zusatzstruktur */
body #symmle-lv1.symmle-lv1::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-lv1 .symmle-lv1-shell {
  position: relative !important;
  z-index: 2 !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
  box-sizing: border-box !important;
}

/* Kopfbereich */
body #symmle-lv1 .symmle-lv1-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 0 !important;
}

body #symmle-lv1 .symmle-lv1-header::after {
  content: none !important;
}

body #symmle-lv1 .symmle-lv1-header > div:first-child {
  min-width: 0 !important;
}

/* [symmle] als PNG-Wortzeichen */
body #symmle-lv1 .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-lv1 .symmle-test-title::before {
  content: none !important;
}

body #symmle-lv1 .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 18px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  filter: none !important;
}

body #symmle-lv1 .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body #symmle-lv1 .symmle-module-title,
body #symmle-lv1 .symmle-lv1-header h1 {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-lv1 .symmle-level,
body #symmle-lv1 .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-lv1 .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-lv1 .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
}

body #symmle-lv1 .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  box-shadow: none !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: visible !important;
}

body #symmle-lv1 .symmle-task-counter span,
body #symmle-lv1 .symmle-task-counter strong {
  margin-right: 4px !important;
}

body #symmle-lv1 .symmle-task-counter span:last-child,
body #symmle-lv1 .symmle-task-counter strong:last-child {
  margin-right: 0 !important;
}

body #symmle-lv1 .symmle-task-counter::before {
  content: none !important;
}

body #symmle-lv1 .symmle-task-counter::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.026 0.18' numOctaves='2' seed='21'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='28.7' rx='5.4' ry='5.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Aufgabenkasten */
body #symmle-lv1 .symmle-lv1-instruction {
  position: relative !important;
  overflow: visible !important;
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.20) !important;
  box-shadow: none !important;
  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.44 !important;
}

body #symmle-lv1 .symmle-lv1-instruction::before {
  content: none !important;
}

body #symmle-lv1 .symmle-lv1-instruction::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-lv1 .symmle-lv1-instruction strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body #symmle-lv1 .symmle-lv1-instruction p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

/* Register */
body #symmle-lv1 .symmle-lv1-progress {
  display: none !important;
}

body #symmle-lv1 .symmle-lv1-tabs {
  position: relative !important;
  gap: 15px !important;
  margin: 0 0 16px !important;
  padding-bottom: 14px !important;
}

body #symmle-lv1 .symmle-lv1-tabs::before {
  content: none !important;
  display: none !important;
}

body #symmle-lv1 .symmle-lv1-tabs::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  border: 0 !important;
  box-shadow: none !important;
  background:
    linear-gradient(
      to right,
      rgba(74, 54, 30, 0.00) 0%,
      rgba(74, 54, 30, 0.52) 5%,
      rgba(74, 54, 30, 0.34) 24%,
      rgba(74, 54, 30, 0.48) 43%,
      rgba(74, 54, 30, 0.32) 62%,
      rgba(74, 54, 30, 0.44) 80%,
      rgba(74, 54, 30, 0.00) 100%
    ) !important;
  background-size: 100% 1px !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  transform: rotate(-0.04deg) !important;
}

body #symmle-lv1 .symmle-lv1-tabs button {
  position: relative !important;
  overflow: visible !important;
  min-width: 92px !important;
  padding: 8px 19px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 8px !important;
  background: rgba(255, 252, 246, 0.34) !important;
  box-shadow: none !important;
  color: #44392f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body #symmle-lv1 .symmle-lv1-tabs button::before {
  content: none !important;
}

body #symmle-lv1 .symmle-lv1-tabs button::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 36' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.025 0.16' numOctaves='2' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.30'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='34.7' rx='7.2' ry='7.2' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-lv1 .symmle-lv1-tabs button.active {
  background: #365768 !important;
  color: #fffaf2 !important;
}

body #symmle-lv1 .symmle-lv1-tabs button.active::after {
  opacity: 0.45 !important;
}

/* Hauptlayout */
body #symmle-lv1 .symmle-lv1-layout {
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr) !important;
  gap: clamp(22px, 2.1vw, 34px) !important;
  align-items: start !important;
}

body #symmle-lv1 .symmle-lv1-reading,
body #symmle-lv1 .symmle-lv1-sidebar {
  position: relative !important;
  overflow: visible !important;
  align-self: start !important;
  margin-top: 0 !important;
  padding: 22px 28px 28px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
}

body #symmle-lv1 .symmle-lv1-sidebar {
  top: 0 !important;
}

body #symmle-lv1 .symmle-lv1-reading::before,
body #symmle-lv1 .symmle-lv1-sidebar::before {
  content: none !important;
}

body #symmle-lv1 .symmle-lv1-reading::after,
body #symmle-lv1 .symmle-lv1-sidebar::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px -3px -2px -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.08' width='99.3' height='39.84' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Papiermarkierungen */
body #symmle-lv1 .symmle-lv1-label {
  position: relative !important;
  display: inline-block !important;
  margin: 0 0 12px !important;
  padding: 3px 16px 4px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #385765 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  z-index: 0 !important;
}

body #symmle-lv1 .symmle-lv1-label::before {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  left: -10px !important;
  right: -11px !important;
  top: -5px !important;
  bottom: -6px !important;
  border-radius: 10px 14px 11px 13px / 8px 10px 9px 11px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(ellipse at 8% 46%, rgba(223, 218, 204, 0.72) 0 16%, transparent 38%),
    radial-gradient(ellipse at 20% 38%, rgba(230, 224, 210, 0.80) 0 20%, transparent 42%),
    radial-gradient(ellipse at 37% 52%, rgba(221, 216, 202, 0.76) 0 24%, transparent 46%),
    radial-gradient(ellipse at 56% 40%, rgba(231, 225, 212, 0.74) 0 20%, transparent 42%),
    radial-gradient(ellipse at 74% 56%, rgba(220, 214, 200, 0.72) 0 22%, transparent 44%),
    radial-gradient(ellipse at 92% 44%, rgba(230, 224, 211, 0.62) 0 16%, transparent 38%),
    linear-gradient(90deg,
      rgba(228, 223, 209, 0.18) 0%,
      rgba(221, 216, 202, 0.52) 12%,
      rgba(228, 223, 210, 0.58) 34%,
      rgba(220, 215, 200, 0.54) 56%,
      rgba(229, 224, 211, 0.48) 80%,
      rgba(226, 221, 207, 0.16) 100%) !important;
  clip-path: polygon(
    1% 44%, 5% 27%, 10% 23%, 16% 29%, 23% 22%, 31% 27%,
    41% 19%, 50% 24%, 61% 18%, 71% 24%, 80% 20%, 89% 28%,
    96% 37%, 98% 49%, 95% 63%, 99% 76%, 91% 83%, 82% 79%,
    72% 86%, 62% 80%, 50% 86%, 39% 81%, 28% 87%, 18% 80%,
    9% 84%, 2% 72%
  ) !important;
  filter: blur(0.55px) !important;
}

body #symmle-lv1 .symmle-lv1-label::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -6px !important;
  right: -6px !important;
  top: -2px !important;
  bottom: -2px !important;
  opacity: 0.17 !important;
  background:
    radial-gradient(circle at 17% 56%, rgba(164, 156, 137, 0.24) 0 1.4px, transparent 3px),
    radial-gradient(circle at 44% 38%, rgba(164, 156, 137, 0.18) 0 1.2px, transparent 2.6px),
    radial-gradient(circle at 76% 52%, rgba(164, 156, 137, 0.20) 0 1.4px, transparent 3px) !important;
  filter: blur(0.35px) !important;
}

body #symmle-lv1 .symmle-lv1-sidebar .symmle-lv1-label {
  padding-left: 18px !important;
  padding-right: 20px !important;
}


/* Lesen 1: Zähler direkt im Pinselstrich der Überschriftenkarte */
body #symmle-lv1 .symmle-lv1-task-label {
  display: inline-block !important;
  margin-bottom: 18px !important;
  padding-left: 20px !important;
  padding-right: 24px !important;
  white-space: nowrap !important;
}

body #symmle-lv1 .symmle-lv1-task-label::before {
  left: -14px !important;
  right: -18px !important;
}

body #symmle-lv1 .symmle-lv1-task-number {
  display: none !important;
}

/* Lesetext */
body #symmle-lv1 .symmle-lv1-reading h2 {
  display: none !important;
}

body #symmle-lv1 .symmle-lv1-text {
  max-width: 64ch !important;
  margin-top: 0 !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17.4px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

body #symmle-lv1 .symmle-lv1-text p {
  margin: 0 0 13px !important;
  font-weight: 400 !important;
}

body #symmle-lv1 .symmle-lv1-text p:first-child {
  margin-top: 0 !important;
}

/* Antwortbereich */
body #symmle-lv1 .symmle-lv1-options,
body #symmle-lv1 .symmle-lv1-options-list,
body #symmle-lv1 .symmle-lv1-sidebar-inner,
body #symmle-lv1 .symmle-lv1-reading-inner {
  border: 0 !important;
  box-shadow: none !important;
}

body #symmle-lv1 .symmle-lv1-options {
  gap: 8px !important;
  margin-bottom: 14px !important;
}

body #symmle-lv1 .symmle-lv1-options label {
  position: relative !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: auto 22px 1fr !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  min-height: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 7px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.1px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
}

body #symmle-lv1 .symmle-lv1-options label::before {
  content: none !important;
}

body #symmle-lv1 .symmle-lv1-options label::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 28' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.024 0.18' numOctaves='2' seed='14'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.25'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='26.7' rx='4.7' ry='4.7' fill='none' stroke='%234a361e' stroke-opacity='0.48' stroke-width='0.13' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-lv1 .symmle-lv1-options input,
body #symmle-lv1 .symmle-lv1-options input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  box-shadow: none !important;
}

body #symmle-lv1 .symmle-lv1-options span {
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
}

body #symmle-lv1 .symmle-lv1-options em {
  color: #2f2a22 !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* Funktionsbuttons */
body #symmle-lv1 .symmle-lv1-primary,
body #symmle-lv1 .symmle-lv1-secondary,
body #symmle-lv1 .symmle-lv1-footer button {
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
}

body #symmle-lv1 .symmle-lv1-footer {
  margin-top: 48px !important;
}

/* Breite auf grossen Bildschirmen */
@media (min-width: 1700px) {
  body #symmle-lv1 .symmle-lv1-shell {
    max-width: min(1540px, calc(100vw - 120px)) !important;
    padding-left: clamp(76px, 4.4vw, 108px) !important;
    padding-right: clamp(40px, 4.2vw, 82px) !important;
  }

  body #symmle-lv1 .symmle-lv1-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr) !important;
  }
}

@media (min-width: 2100px) {
  body #symmle-lv1 .symmle-lv1-shell {
    max-width: 1620px !important;
  }
}

@media (max-width: 1300px) {
  body #symmle-lv1 .symmle-test-title {
    width: 205px !important;
    height: 54px !important;
  }

  body #symmle-lv1 .symmle-test-title::after {
    width: clamp(380px, 44vw, 650px) !important;
    height: 30px !important;
    transform: translateY(17px) rotate(-0.05deg) !important;
  }
}

/* Mobile */
@media (max-width: 900px) {
  body #symmle-lv1.symmle-lv1 {
    padding: 20px 14px 44px !important;
    background-position:
      -132px 12px,
      right top,
      center top,
      center top !important;
    background-size:
      230px auto,
      500px auto,
      420px 420px,
      cover !important;
  }

  body #symmle-lv1 .symmle-lv1-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-lv1 .symmle-lv1-layout {
    grid-template-columns: 1fr !important;
  }

  body #symmle-lv1 .symmle-module-title,
  body #symmle-lv1 .symmle-lv1-header h1 {
    font-size: 34px !important;
  }

  body #symmle-lv1 .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-lv1 .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    transform: translateY(15px) rotate(-0.05deg) !important;
  }
}

#wpadminbar {
  z-index: 999999 !important;
}

/* Lesen 2: konsolidierter Designstand
   Grundlage: Lesen-1-Kopfstruktur, aber nur für #symmle-app.symmle-module-lesen2.
*/

body #symmle-app.symmle-module-lesen2 {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 32px 28px 64px !important;
  overflow: hidden !important;
  position: relative !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
  background-attachment:
    scroll,
    scroll,
    scroll,
    scroll !important;
}

body #symmle-app.symmle-module-lesen2::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-app-shell {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
  box-sizing: border-box !important;
}

/* Lesen 2 Kopfbereich: gleiche Struktur wie Lesen 1 */
body #symmle-app.symmle-module-lesen2 .symmle-app-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 0 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-app-header::before,
body #symmle-app.symmle-module-lesen2 .symmle-app-header::after {
  content: none !important;
  display: none !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-app-header > div:first-child {
  min-width: 0 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-test-title::before {
  content: none !important;
  display: none !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 18px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  filter: none !important;
  pointer-events: none !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-module-title,
body #symmle-app.symmle-module-lesen2 .symmle-app-header h1 {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-level,
body #symmle-app.symmle-module-lesen2 .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  box-shadow: none !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: visible !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-counter::before {
  content: none !important;
  display: none !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-counter::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.026 0.18' numOctaves='2' seed='21'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='28.7' rx='5.4' ry='5.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Lesen 2 Aufgabenkasten wie Lesen 1 */
body #symmle-app.symmle-module-lesen2 .symmle-l2-instruction {
  position: relative !important;
  overflow: visible !important;
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.20) !important;
  box-shadow: none !important;
  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.44 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-l2-instruction::before {
  content: none !important;
  display: none !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-l2-instruction::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-l2-instruction strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-l2-instruction p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-progress {
  display: none !important;
}

/* Lesen 2 Hauptlayout */
body #symmle-app.symmle-module-lesen2 .symmle-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.5fr) !important;
  gap: clamp(22px, 2vw, 32px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-reading-panel,
body #symmle-app.symmle-module-lesen2 .symmle-task-panel,
body #symmle-app.symmle-module-lesen2 .symmle-result {
  position: relative !important;
  overflow: visible !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-reading-panel::before,
body #symmle-app.symmle-module-lesen2 .symmle-task-panel::before {
  content: none !important;
  display: none !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-reading-panel::after,
body #symmle-app.symmle-module-lesen2 .symmle-task-panel::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px -3px -2px -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.08' width='99.3' height='39.84' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-panel-head {
  padding: 22px 28px 0 !important;
  background: transparent !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-panel-head h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 0 12px !important;
  padding: 3px 16px 4px !important;
  background: transparent !important;
  color: #385765 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  z-index: 0 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-panel-head h2::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -10px !important;
  right: -11px !important;
  top: -5px !important;
  bottom: -6px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(ellipse at 8% 46%, rgba(223, 218, 204, 0.72) 0 16%, transparent 38%),
    radial-gradient(ellipse at 37% 52%, rgba(221, 216, 202, 0.76) 0 24%, transparent 46%),
    radial-gradient(ellipse at 74% 56%, rgba(220, 214, 200, 0.72) 0 22%, transparent 44%),
    linear-gradient(90deg, rgba(228, 223, 209, 0.18), rgba(221, 216, 202, 0.52), rgba(226, 221, 207, 0.16)) !important;
  clip-path: polygon(1% 44%, 8% 27%, 18% 32%, 31% 24%, 48% 30%, 63% 22%, 82% 29%, 98% 44%, 94% 65%, 99% 78%, 81% 82%, 62% 78%, 47% 86%, 29% 79%, 12% 84%, 2% 70%) !important;
  filter: blur(0.55px) !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-reading-content {
  padding: 12px 28px 28px !important;
  max-width: none !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17.4px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-reading-content p {
  margin: 0 0 13px !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-reading-panel {
  min-width: 0 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-panel {
  top: 0 !important;
  padding: 22px 28px 28px !important;
  min-width: 320px !important;
  max-width: 460px !important;
  justify-self: end !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-number {
  margin: 0 0 10px !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
}

body #symmle-app.symmle-module-lesen2 #symmleQuestionText {
  margin: 0 0 18px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-options {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-option {
  position: relative !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: 18px 24px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;
  padding: 8px 12px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 7px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.1px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-option input[type="radio"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin-top: 5px !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-option > span {
  display: contents !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-option-letter {
  grid-column: 2 !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-option-text {
  grid-column: 3 !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-option::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 28' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.024 0.18' numOctaves='2' seed='14'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.25'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='26.7' rx='4.7' ry='4.7' fill='none' stroke='%234a361e' stroke-opacity='0.48' stroke-width='0.13' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

@media (max-width: 900px) {
  body #symmle-app.symmle-module-lesen2 {
    padding: 20px 14px 44px !important;
    background-position:
      -132px 12px,
      right top,
      center top,
      center top !important;
    background-size:
      230px auto,
      500px auto,
      420px 420px,
      cover !important;
  }

  body #symmle-app.symmle-module-lesen2 .symmle-app-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-app.symmle-module-lesen2 .symmle-layout {
    grid-template-columns: 1fr !important;
  }

  body #symmle-app.symmle-module-lesen2 .symmle-module-title,
  body #symmle-app.symmle-module-lesen2 .symmle-app-header h1 {
    font-size: 34px !important;
  }

  body #symmle-app.symmle-module-lesen2 .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-app.symmle-module-lesen2 .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    transform: translateY(15px) rotate(-0.05deg) !important;
  }
}
/* Lesen 1: obere Text-Navigation ausblenden, Ablauf über Weiter-Button steuern */
body #symmle-lv1 .symmle-lv1-tabs {
  display: none !important;
}

/* Lesen 3: Symmle-Design, abgeleitet aus Lesen 2 */

body #symmle-lv3.symmle-module-lesen3 {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 32px 28px 64px !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  position: relative !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
  background-attachment:
    scroll,
    scroll,
    scroll,
    scroll !important;
}

body #symmle-lv3.symmle-module-lesen3,
body #symmle-lv3.symmle-module-lesen3 * {
  box-sizing: border-box !important;
}

body #symmle-lv3.symmle-module-lesen3::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-app-shell {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
  box-sizing: border-box !important;
}

/* Lesen 3 Kopfbereich */
body #symmle-lv3.symmle-module-lesen3 .symmle-app-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-app-header::before,
body #symmle-lv3.symmle-module-lesen3 .symmle-app-header::after {
  content: none !important;
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-app-header > div:first-child {
  min-width: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-test-title::before {
  content: none !important;
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 18px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  filter: none !important;
  pointer-events: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-module-title,
body #symmle-lv3.symmle-module-lesen3 .symmle-app-header h1 {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-level,
body #symmle-lv3.symmle-module-lesen3 .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  box-shadow: none !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: visible !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-task-counter::before {
  content: none !important;
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-task-counter::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.026 0.18' numOctaves='2' seed='21'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='28.7' rx='5.4' ry='5.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Lesen 3 Aufgabenkasten */
body #symmle-lv3.symmle-module-lesen3 .symmle-l3-instruction {
  position: relative !important;
  overflow: visible !important;
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.20) !important;
  box-shadow: none !important;
  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.44 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-l3-instruction::before {
  content: none !important;
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-l3-instruction::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-l3-instruction strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-l3-instruction p {
  max-width: 860px !important;
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-progress {
  display: none !important;
}

/* Lesen 3 Hauptlayout */
body #symmle-lv3.symmle-module-lesen3 .lv3-layout {
  display: grid !important;
  grid-template-columns: minmax(310px, 0.42fr) minmax(0, 1.58fr) !important;
  gap: clamp(22px, 2vw, 32px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel,
body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel,
body #symmle-lv3.symmle-module-lesen3 .lv3-result {
  position: relative !important;
  overflow: visible !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel {
  top: 20px !important;
  padding: 22px 28px 28px !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel {
  padding: 22px 28px 28px !important;
  min-width: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel::before,
body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel::before,
body #symmle-lv3.symmle-module-lesen3 .lv3-result::before {
  content: none !important;
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel::after,
body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel::after,
body #symmle-lv3.symmle-module-lesen3 .lv3-result::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px -3px -2px -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.08' width='99.3' height='39.84' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Lesen 3 Papiermarkierungen */
body #symmle-lv3.symmle-module-lesen3 .symmle-panel-head {
  padding: 0 !important;
  margin: 0 0 14px !important;
  background: transparent !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-panel-head h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 3px 16px 4px !important;
  background: transparent !important;
  color: #385765 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  z-index: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .symmle-panel-head h2::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -10px !important;
  right: -11px !important;
  top: -5px !important;
  bottom: -6px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(ellipse at 8% 46%, rgba(223, 218, 204, 0.72) 0 16%, transparent 38%),
    radial-gradient(ellipse at 37% 52%, rgba(221, 216, 202, 0.76) 0 24%, transparent 46%),
    radial-gradient(ellipse at 74% 56%, rgba(220, 214, 200, 0.72) 0 22%, transparent 44%),
    linear-gradient(90deg, rgba(228, 223, 209, 0.18), rgba(221, 216, 202, 0.52), rgba(226, 221, 207, 0.16)) !important;
  clip-path: polygon(1% 44%, 8% 27%, 18% 32%, 31% 24%, 48% 30%, 63% 22%, 82% 29%, 98% 44%, 94% 65%, 99% 78%, 81% 82%, 62% 78%, 47% 86%, 29% 79%, 12% 84%, 2% 70%) !important;
  filter: blur(0.55px) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 48px !important;
  height: 36px !important;
  margin: 0 0 18px !important;
  padding: 4px 14px !important;
  border-radius: 18px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-question-text {
  margin: 0 !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(21px, 1.7vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.015em !important;
  hyphens: auto !important;
  overflow-wrap: break-word !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-options-title {
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 15px 16px 17px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 8px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
  color: #2f2a22 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  cursor: pointer !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.2px !important;
  line-height: 1.34 !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 28' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.024 0.18' numOctaves='2' seed='14'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.25'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='26.7' rx='4.7' ry='4.7' fill='none' stroke='%234a361e' stroke-opacity='0.48' stroke-width='0.13' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option:hover {
  transform: translateY(-1px) !important;
  background: rgba(255, 252, 246, 0.48) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-selected {
  background: rgba(216, 224, 214, 0.54) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-correct {
  background: rgba(226, 242, 233, 0.82) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-wrong {
  background: rgba(249, 229, 226, 0.82) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-correct::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 28' preserveAspectRatio='none'%3E%3Crect x='0.55' y='0.65' width='98.9' height='26.7' rx='4.7' ry='4.7' fill='none' stroke='%232b7a52' stroke-opacity='0.62' stroke-width='0.22' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-wrong::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 28' preserveAspectRatio='none'%3E%3Crect x='0.55' y='0.65' width='98.9' height='26.7' rx='4.7' ry='4.7' fill='none' stroke='%23a85b55' stroke-opacity='0.62' stroke-width='0.22' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-label {
  display: inline-block !important;
  margin: 0 8px 5px 0 !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-meta {
  display: inline-block !important;
  margin: 0 0 5px !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-title {
  margin: 0 0 8px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-text {
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.2px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-feedback {
  display: none;
  margin: 22px 0 0 !important;
  padding: 15px 18px !important;
  border-radius: 10px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-feedback.correct {
  border: 1px solid rgba(39, 126, 82, 0.36) !important;
  background: rgba(226, 242, 233, 0.72) !important;
  color: #2b704d !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-feedback.wrong {
  border: 1px solid rgba(177, 85, 76, 0.36) !important;
  background: rgba(249, 229, 226, 0.72) !important;
  color: #7b332e !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 22px !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-btn {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  background: #5f756f !important;
  color: #fffaf2 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-btn.secondary {
  background: rgba(255, 252, 246, 0.48) !important;
  color: #243447 !important;
  border: 1px solid rgba(74, 54, 30, 0.18) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-btn:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-result {
  display: none;
  margin-top: 22px !important;
  padding: 28px 32px 32px !important;
  text-align: left !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-result h2 {
  margin: 0 0 12px !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-result p {
  margin: 0 0 18px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

/* Lesen 3 responsive */
@media (min-width: 1700px) {
  body #symmle-lv3.symmle-module-lesen3 .symmle-app-shell {
    max-width: min(1540px, calc(100vw - 120px)) !important;
    padding-left: clamp(76px, 4.4vw, 108px) !important;
    padding-right: clamp(40px, 4.2vw, 82px) !important;
  }
}

@media (max-width: 1180px) {
  body #symmle-lv3.symmle-module-lesen3 .lv3-layout {
    grid-template-columns: 1fr !important;
  }

  body #symmle-lv3.symmle-module-lesen3 .lv3-options {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body #symmle-lv3.symmle-module-lesen3 {
    padding: 20px 14px 44px !important;
    background-position:
      -132px 12px,
      right top,
      center top,
      center top !important;
    background-size:
      230px auto,
      500px auto,
      420px 420px,
      cover !important;
  }

  body #symmle-lv3.symmle-module-lesen3 .symmle-app-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-lv3.symmle-module-lesen3 .symmle-module-title,
  body #symmle-lv3.symmle-module-lesen3 .symmle-app-header h1 {
    font-size: 34px !important;
  }

  body #symmle-lv3.symmle-module-lesen3 .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-lv3.symmle-module-lesen3 .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    transform: translateY(15px) rotate(-0.05deg) !important;
  }
}
/* Lesen 3: Anzeigen als einzelne Papierzettel statt als grosser Block */

body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel {
  background: transparent !important;
  padding: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel::after {
  content: none !important;
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-options {
  gap: clamp(18px, 1.8vw, 28px) !important;
  align-items: start !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option {
  padding: 18px 20px 20px !important;
  background: rgba(255, 252, 246, 0.58) !important;
  border-radius: 13px 9px 15px 10px !important;
  box-shadow: 0 12px 28px rgba(58, 43, 28, 0.06) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option::after {
  inset: -4px !important;
  opacity: 0.88 !important;
}
/* Lesen 3: Anzeigen kompakter und ruhiger setzen */

body #symmle-lv3.symmle-module-lesen3 .lv3-options {
  gap: clamp(14px, 1.3vw, 22px) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option {
  padding: 15px 17px 17px !important;
  border-radius: 11px 8px 13px 9px !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option-text {
  font-size: 15.8px !important;
  line-height: 1.34 !important;
  letter-spacing: 0.045em !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option-title {
  margin-bottom: 8px !important;
}
/* Lesen 3: Anzeigen normal lesbar und Zettelrahmen sauber setzen */

body #symmle-lv3.symmle-module-lesen3 .lv3-option {
  border: 1px solid rgba(74, 54, 30, 0.16) !important;
  border-radius: 12px 10px 14px 9px !important;
  background: rgba(255, 252, 246, 0.62) !important;
  box-shadow: 0 10px 24px rgba(58, 43, 28, 0.055) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option::after {
  content: none !important;
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-title {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-text {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
}
/* Lesen 3: Titel "Anzeigen" rechts ausblenden */

body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel > .symmle-panel-head {
  display: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-options-panel {
  padding-top: 0 !important;
}
/* Lesen 3: Situation links beim Scrollen sichtbar halten */

body #symmle-lv3.symmle-module-lesen3 {
  overflow: visible !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-layout {
  align-items: start !important;
  overflow: visible !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel {
  position: sticky !important;
  top: 28px !important;
  align-self: start !important;
  max-height: calc(100vh - 56px) !important;
  overflow: auto !important;
}

@media (max-width: 900px) {
  body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
/* Lesen 3: Anzeigen durch dezente Papierwechsel besser trennen */

body #symmle-lv3.symmle-module-lesen3 .lv3-option {
  background: rgba(255, 252, 246, 0.66) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option:nth-child(4n+2),
body #symmle-lv3.symmle-module-lesen3 .lv3-option:nth-child(4n+3) {
  background: rgba(246, 239, 228, 0.74) !important;
}
/* Lesen 3: Auswahl, falsch und richtig immer sichtbar machen */

body #symmle-lv3.symmle-module-lesen3 .lv3-option,
body #symmle-lv3.symmle-module-lesen3 .lv3-option * {
  text-decoration: none !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-selected,
body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-selected:nth-child(4n+2),
body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-selected:nth-child(4n+3) {
  background: rgba(214, 224, 216, 0.78) !important;
  border-color: rgba(47, 92, 78, 0.42) !important;
  box-shadow: 0 10px 24px rgba(47, 92, 78, 0.12) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-wrong,
body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-wrong:nth-child(4n+2),
body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-wrong:nth-child(4n+3) {
  background: rgba(249, 229, 226, 0.88) !important;
  border-color: rgba(168, 91, 85, 0.52) !important;
  box-shadow: 0 10px 24px rgba(168, 91, 85, 0.12) !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-correct,
body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-correct:nth-child(4n+2),
body #symmle-lv3.symmle-module-lesen3 .lv3-option.is-correct:nth-child(4n+3) {
  background: rgba(226, 242, 233, 0.88) !important;
  border-color: rgba(43, 122, 82, 0.52) !important;
  box-shadow: 0 10px 24px rgba(43, 122, 82, 0.12) !important;
}



/* Sprachbausteine 1: Symmle-Design, abgeleitet aus Lesen 2 */

body #symmle-sb1-app.symmle-module-sb1 {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 32px 28px 64px !important;
  overflow: hidden !important;
  position: relative !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
  background-attachment:
    scroll,
    scroll,
    scroll,
    scroll !important;
}

body #symmle-sb1-app.symmle-module-sb1,
body #symmle-sb1-app.symmle-module-sb1 * {
  box-sizing: border-box !important;
}

body #symmle-sb1-app.symmle-module-sb1::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-shell {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
  box-sizing: border-box !important;
}

/* Sprachbausteine 1 Kopfbereich */
body #symmle-sb1-app.symmle-module-sb1 .symmle-app-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 0 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-app-header::before,
body #symmle-sb1-app.symmle-module-sb1 .symmle-app-header::after {
  content: none !important;
  display: none !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-app-header > div:first-child {
  min-width: 0 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-test-title::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 18px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  filter: none !important;
  pointer-events: none !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-module-title,
body #symmle-sb1-app.symmle-module-sb1 .symmle-app-header h1 {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-level,
body #symmle-sb1-app.symmle-module-sb1 .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  box-shadow: none !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: visible !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-task-counter::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-task-counter::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.026 0.18' numOctaves='2' seed='21'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='28.7' rx='5.4' ry='5.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Sprachbausteine 1 Aufgabenkasten */
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-instruction {
  position: relative !important;
  overflow: visible !important;
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.20) !important;
  box-shadow: none !important;
  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.44 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-instruction::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-instruction::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-instruction strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-instruction p {
  max-width: 860px !important;
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-progress {
  display: none !important;
}

/* Sprachbausteine 1 Hauptlayout */
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.5fr) !important;
  gap: clamp(22px, 2vw, 32px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-reading-panel,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-result {
  position: relative !important;
  overflow: visible !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-reading-panel::before,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel::before,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-result::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-reading-panel::after,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel::after,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-result::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px -3px -2px -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.08' width='99.3' height='39.84' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-panel-head,
body #symmle-sb1-app.symmle-module-sb1 .symmle-panel-head {
  padding: 22px 28px 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-panel-head h2,
body #symmle-sb1-app.symmle-module-sb1 .symmle-panel-head h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 0 12px !important;
  padding: 3px 16px 4px !important;
  background: transparent !important;
  color: #385765 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  z-index: 0 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-panel-head h2::before,
body #symmle-sb1-app.symmle-module-sb1 .symmle-panel-head h2::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -10px !important;
  right: -11px !important;
  top: -5px !important;
  bottom: -6px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(ellipse at 8% 46%, rgba(223, 218, 204, 0.72) 0 16%, transparent 38%),
    radial-gradient(ellipse at 37% 52%, rgba(221, 216, 202, 0.76) 0 24%, transparent 46%),
    radial-gradient(ellipse at 74% 56%, rgba(220, 214, 200, 0.72) 0 22%, transparent 44%),
    linear-gradient(90deg, rgba(228, 223, 209, 0.18), rgba(221, 216, 202, 0.52), rgba(226, 221, 207, 0.16)) !important;
  clip-path: polygon(1% 44%, 8% 27%, 18% 32%, 31% 24%, 48% 30%, 63% 22%, 82% 29%, 98% 44%, 94% 65%, 99% 78%, 81% 82%, 62% 78%, 47% 86%, 29% 79%, 12% 84%, 2% 70%) !important;
  filter: blur(0.55px) !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-reading-content {
  padding: 12px 28px 28px !important;
  max-width: none !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17.4px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-reading-content p {
  margin: 0 0 13px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-gap {
  display: inline-flex !important;
  min-width: 42px !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 2px !important;
  padding: 2px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(74, 54, 30, 0.22) !important;
  background: rgba(255, 252, 246, 0.58) !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
  vertical-align: baseline !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-gap.is-current {
  background: rgba(54, 87, 104, 0.92) !important;
  border-color: rgba(54, 87, 104, 0.95) !important;
  color: #fffaf2 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-gap.is-correct {
  background: rgba(226, 242, 233, 0.86) !important;
  border-color: rgba(43, 122, 82, 0.48) !important;
  color: #2b704d !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-gap.is-wrong {
  background: rgba(249, 229, 226, 0.86) !important;
  border-color: rgba(168, 91, 85, 0.48) !important;
  color: #7b332e !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel {
  top: 0 !important;
  padding: 22px 28px 28px !important;
  min-width: 320px !important;
  max-width: 460px !important;
  justify-self: end !important;
  position: sticky !important;
  top: 28px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-number {
  margin: 0 0 10px !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
}

body #symmle-sb1-app.symmle-module-sb1 #symmleSb1QuestionText {
  margin: 0 0 18px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-options {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option {
  position: relative !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: 18px 24px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;
  padding: 8px 12px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 7px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
  color: #2f2a22 !important;
  cursor: pointer !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.1px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option input[type="radio"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin-top: 5px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option > span {
  min-width: 0 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option-letter {
  grid-column: 2 !important;
  display: block !important;
  margin: 0 !important;
  text-align: left !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option-text {
  grid-column: 3 !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 28' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.024 0.18' numOctaves='2' seed='14'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.25'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='26.7' rx='4.7' ry='4.7' fill='none' stroke='%234a361e' stroke-opacity='0.48' stroke-width='0.13' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option.is-selected {
  background: rgba(214, 224, 216, 0.78) !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-option input:disabled {
  cursor: not-allowed !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-button,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-nav-button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  background: #5f756f !important;
  color: #fffaf2 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-button-secondary,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-nav-button {
  background: rgba(255, 252, 246, 0.48) !important;
  color: #243447 !important;
  border: 1px solid rgba(74, 54, 30, 0.18) !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-button:disabled,
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-nav-button:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-feedback {
  display: none;
  margin: 18px 0 0 !important;
  padding: 15px 18px !important;
  border-radius: 10px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-feedback.correct {
  display: block !important;
  border: 1px solid rgba(39, 126, 82, 0.36) !important;
  background: rgba(226, 242, 233, 0.72) !important;
  color: #2b704d !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-feedback.wrong {
  display: block !important;
  border: 1px solid rgba(177, 85, 76, 0.36) !important;
  background: rgba(249, 229, 226, 0.72) !important;
  color: #7b332e !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-nav {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(74, 54, 30, 0.18) !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-question-dots {
  display: flex !important;
  gap: 8px !important;
  margin-top: 16px !important;
  flex-wrap: wrap !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-dot {
  border: 1px solid rgba(74, 54, 30, 0.18) !important;
  background: rgba(255, 252, 246, 0.48) !important;
  color: #243447 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-dot.is-current {
  background: #5f756f !important;
  color: #fffaf2 !important;
  border-color: #5f756f !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-dot.is-correct {
  background: rgba(226, 242, 233, 0.86) !important;
  border-color: rgba(43, 122, 82, 0.48) !important;
  color: #2b704d !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-dot.is-wrong {
  background: rgba(249, 229, 226, 0.86) !important;
  border-color: rgba(168, 91, 85, 0.48) !important;
  color: #7b332e !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-result {
  display: block;
  max-width: 760px !important;
  margin: 22px auto 0 !important;
  padding: 28px 32px 32px !important;
  text-align: left !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-result h2 {
  margin: 0 0 12px !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-result p {
  margin: 0 0 18px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body #symmle-sb1-app.symmle-module-sb1 .is-hidden {
  display: none !important;
}

/* Sprachbausteine 1 responsive */
@media (min-width: 1700px) {
  body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-shell {
    max-width: min(1540px, calc(100vw - 120px)) !important;
    padding-left: clamp(76px, 4.4vw, 108px) !important;
    padding-right: clamp(40px, 4.2vw, 82px) !important;
  }
}

@media (max-width: 1180px) {
  body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-layout {
    grid-template-columns: 1fr !important;
  }

  body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel {
    position: relative !important;
    top: auto !important;
    max-width: none !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 900px) {
  body #symmle-sb1-app.symmle-module-sb1 {
    padding: 20px 14px 44px !important;
    background-position:
      -132px 12px,
      right top,
      center top,
      center top !important;
    background-size:
      230px auto,
      500px auto,
      420px 420px,
      cover !important;
  }

  body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-sb1-app.symmle-module-sb1 .symmle-module-title,
  body #symmle-sb1-app.symmle-module-sb1 .symmle-app-header h1 {
    font-size: 34px !important;
  }

  body #symmle-sb1-app.symmle-module-sb1 .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-sb1-app.symmle-module-sb1 .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    transform: translateY(15px) rotate(-0.05deg) !important;
  }
}

/* Sprachbausteine 2: Symmle-Design, abgeleitet aus Lesen 2 */

body #symmle-sb2-app.symmle-module-sb2 {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 32px 28px 64px !important;
  overflow: hidden !important;
  position: relative !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
  background-attachment:
    scroll,
    scroll,
    scroll,
    scroll !important;
}

body #symmle-sb2-app.symmle-module-sb2,
body #symmle-sb2-app.symmle-module-sb2 * {
  box-sizing: border-box !important;
}

body #symmle-sb2-app.symmle-module-sb2::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-shell {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
  box-sizing: border-box !important;
}

/* Sprachbausteine 2 Kopfbereich */
body #symmle-sb2-app.symmle-module-sb2 .symmle-app-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 0 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-app-header::before,
body #symmle-sb2-app.symmle-module-sb2 .symmle-app-header::after {
  content: none !important;
  display: none !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-app-header > div:first-child {
  min-width: 0 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-test-title::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 18px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  filter: none !important;
  pointer-events: none !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-module-title,
body #symmle-sb2-app.symmle-module-sb2 .symmle-app-header h1 {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-level,
body #symmle-sb2-app.symmle-module-sb2 .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  box-shadow: none !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: visible !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-task-counter::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-task-counter::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.026 0.18' numOctaves='2' seed='21'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='28.7' rx='5.4' ry='5.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Sprachbausteine 2 Aufgabenkasten */
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-instruction {
  position: relative !important;
  overflow: visible !important;
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.20) !important;
  box-shadow: none !important;
  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.44 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-instruction::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-instruction::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-instruction strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-instruction p {
  max-width: 860px !important;
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-progress {
  display: none !important;
}

/* Sprachbausteine 2 Hauptlayout */
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.5fr) !important;
  gap: clamp(22px, 2vw, 32px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-reading-panel,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-result {
  position: relative !important;
  overflow: visible !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-reading-panel::before,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel::before,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-result::before {
  content: none !important;
  display: none !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-reading-panel::after,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel::after,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-result::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px -3px -2px -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.08' width='99.3' height='39.84' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-panel-head,
body #symmle-sb2-app.symmle-module-sb2 .symmle-panel-head {
  padding: 22px 28px 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-panel-head h2,
body #symmle-sb2-app.symmle-module-sb2 .symmle-panel-head h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 0 12px !important;
  padding: 3px 16px 4px !important;
  background: transparent !important;
  color: #385765 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  z-index: 0 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-panel-head h2::before,
body #symmle-sb2-app.symmle-module-sb2 .symmle-panel-head h2::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -10px !important;
  right: -11px !important;
  top: -5px !important;
  bottom: -6px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(ellipse at 8% 46%, rgba(223, 218, 204, 0.72) 0 16%, transparent 38%),
    radial-gradient(ellipse at 37% 52%, rgba(221, 216, 202, 0.76) 0 24%, transparent 46%),
    radial-gradient(ellipse at 74% 56%, rgba(220, 214, 200, 0.72) 0 22%, transparent 44%),
    linear-gradient(90deg, rgba(228, 223, 209, 0.18), rgba(221, 216, 202, 0.52), rgba(226, 221, 207, 0.16)) !important;
  clip-path: polygon(1% 44%, 8% 27%, 18% 32%, 31% 24%, 48% 30%, 63% 22%, 82% 29%, 98% 44%, 94% 65%, 99% 78%, 81% 82%, 62% 78%, 47% 86%, 29% 79%, 12% 84%, 2% 70%) !important;
  filter: blur(0.55px) !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-reading-content {
  padding: 12px 28px 28px !important;
  max-width: none !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17.4px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-reading-content p {
  margin: 0 0 13px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-gap {
  display: inline-flex !important;
  min-width: 42px !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 2px !important;
  padding: 2px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(74, 54, 30, 0.22) !important;
  background: rgba(255, 252, 246, 0.58) !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
  vertical-align: baseline !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-gap.is-current {
  background: rgba(54, 87, 104, 0.92) !important;
  border-color: rgba(54, 87, 104, 0.95) !important;
  color: #fffaf2 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-gap.is-correct {
  background: rgba(226, 242, 233, 0.86) !important;
  border-color: rgba(43, 122, 82, 0.48) !important;
  color: #2b704d !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-gap.is-wrong {
  background: rgba(249, 229, 226, 0.86) !important;
  border-color: rgba(168, 91, 85, 0.48) !important;
  color: #7b332e !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel {
  top: 0 !important;
  padding: 22px 28px 28px !important;
  min-width: 320px !important;
  max-width: 460px !important;
  justify-self: end !important;
  position: sticky !important;
  top: 28px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-number {
  margin: 0 0 10px !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
}

body #symmle-sb2-app.symmle-module-sb2 #symmleSb2QuestionText {
  margin: 0 0 18px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-options {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option {
  position: relative !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: 18px 24px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;
  padding: 8px 12px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 7px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
  color: #2f2a22 !important;
  cursor: pointer !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.1px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option input[type="radio"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin-top: 5px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option > span {
  min-width: 0 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option-letter {
  grid-column: 2 !important;
  display: block !important;
  margin: 0 !important;
  text-align: left !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option-text {
  grid-column: 3 !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 28' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.024 0.18' numOctaves='2' seed='14'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.25'/%3E%3C/filter%3E%3Crect x='0.55' y='0.65' width='98.9' height='26.7' rx='4.7' ry='4.7' fill='none' stroke='%234a361e' stroke-opacity='0.48' stroke-width='0.13' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option.is-selected {
  background: rgba(214, 224, 216, 0.78) !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option input:disabled {
  cursor: not-allowed !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-button,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-nav-button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  background: #5f756f !important;
  color: #fffaf2 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-button-secondary,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-nav-button {
  background: rgba(255, 252, 246, 0.48) !important;
  color: #243447 !important;
  border: 1px solid rgba(74, 54, 30, 0.18) !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-button:disabled,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-nav-button:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-feedback {
  display: none;
  margin: 18px 0 0 !important;
  padding: 15px 18px !important;
  border-radius: 10px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-feedback.correct {
  display: block !important;
  border: 1px solid rgba(39, 126, 82, 0.36) !important;
  background: rgba(226, 242, 233, 0.72) !important;
  color: #2b704d !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-feedback.wrong {
  display: block !important;
  border: 1px solid rgba(177, 85, 76, 0.36) !important;
  background: rgba(249, 229, 226, 0.72) !important;
  color: #7b332e !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-nav {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(74, 54, 30, 0.18) !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-question-dots {
  display: flex !important;
  gap: 8px !important;
  margin-top: 16px !important;
  flex-wrap: wrap !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-dot {
  border: 1px solid rgba(74, 54, 30, 0.18) !important;
  background: rgba(255, 252, 246, 0.48) !important;
  color: #243447 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-dot.is-current {
  background: #5f756f !important;
  color: #fffaf2 !important;
  border-color: #5f756f !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-dot.is-correct {
  background: rgba(226, 242, 233, 0.86) !important;
  border-color: rgba(43, 122, 82, 0.48) !important;
  color: #2b704d !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-dot.is-wrong {
  background: rgba(249, 229, 226, 0.86) !important;
  border-color: rgba(168, 91, 85, 0.48) !important;
  color: #7b332e !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-result {
  display: block;
  max-width: 760px !important;
  margin: 22px auto 0 !important;
  padding: 28px 32px 32px !important;
  text-align: left !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-result h2 {
  margin: 0 0 12px !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-result p {
  margin: 0 0 18px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .is-hidden {
  display: none !important;
}

/* Sprachbausteine 2 responsive */
@media (min-width: 1700px) {
  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-shell {
    max-width: min(1540px, calc(100vw - 120px)) !important;
    padding-left: clamp(76px, 4.4vw, 108px) !important;
    padding-right: clamp(40px, 4.2vw, 82px) !important;
  }
}

@media (max-width: 1180px) {
  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-layout {
    grid-template-columns: 1fr !important;
  }

  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel {
    position: relative !important;
    top: auto !important;
    max-width: none !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 900px) {
  body #symmle-sb2-app.symmle-module-sb2 {
    padding: 20px 14px 44px !important;
    background-position:
      -132px 12px,
      right top,
      center top,
      center top !important;
    background-size:
      230px auto,
      500px auto,
      420px 420px,
      cover !important;
  }

  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-sb2-app.symmle-module-sb2 .symmle-module-title,
  body #symmle-sb2-app.symmle-module-sb2 .symmle-app-header h1 {
    font-size: 34px !important;
  }

  body #symmle-sb2-app.symmle-module-sb2 .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-sb2-app.symmle-module-sb2 .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    transform: translateY(15px) rotate(-0.05deg) !important;
  }
}

/* Sprachbausteine 2: Aufgabenblock oben ausrichten und Wortkasten zweispaltig */

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel {
  padding-top: 22px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel .symmle-panel-head {
  padding-top: 0 !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-options {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option {
  grid-template-columns: 16px 22px minmax(0, 1fr) !important;
  padding: 8px 10px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option-text {
  font-size: 14.5px !important;
  line-height: 1.18 !important;
}

@media (max-width: 900px) {
  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-options {
    grid-template-columns: 1fr !important;
  }
}
/* Sprachbausteine 2: Wortkarten breiter machen */

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(500px, 0.65fr) !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel {
  min-width: 500px !important;
  max-width: 560px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-options {
  grid-template-columns: repeat(2, minmax(210px, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 9px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option {
  grid-template-columns: 16px 20px minmax(0, 1fr) !important;
  padding: 9px 12px !important;
  min-height: 42px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-option-text {
  font-size: 14.8px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-layout {
    grid-template-columns: 1fr !important;
  }

  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel {
    min-width: 0 !important;
    max-width: none !important;
  }

  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-options {
    grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-options {
    grid-template-columns: 1fr !important;
  }
}
/* Sprachbausteine 2: Aufgabenkarte sichtbar halten, aber ohne eigene Scrollbalken.
   V97: Die Karte scrollt wie bei Sprachbausteine 1 mit der Seite. */

body #symmle-sb2-app.symmle-module-sb2,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-shell,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-layout,
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-reading-panel {
  overflow: visible !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-layout {
  align-items: flex-start !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 28px !important;
  align-self: flex-start !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

@media (max-width: 1180px) {
  body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
/* Testergebnis: Symmle-Abschlussseite */

body #symmle-result-app.symmle-module-result {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 32px 28px 64px !important;
  overflow: hidden !important;
  position: relative !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
}

body #symmle-result-app.symmle-module-result,
body #symmle-result-app.symmle-module-result * {
  box-sizing: border-box !important;
}

body #symmle-result-app.symmle-module-result::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-shell {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
}

/* Testergebnis Kopfbereich */
body #symmle-result-app.symmle-module-result .symmle-app-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 0 !important;
}

body #symmle-result-app.symmle-module-result .symmle-app-header::before,
body #symmle-result-app.symmle-module-result .symmle-app-header::after {
  content: none !important;
  display: none !important;
}

body #symmle-result-app.symmle-module-result .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-result-app.symmle-module-result .symmle-test-title::before {
  content: none !important;
  display: none !important;
}

body #symmle-result-app.symmle-module-result .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 18px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  pointer-events: none !important;
}

body #symmle-result-app.symmle-module-result .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

body #symmle-result-app.symmle-module-result .symmle-module-title {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-result-app.symmle-module-result .symmle-level,
body #symmle-result-app.symmle-module-result .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-result-app.symmle-module-result .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-result-app.symmle-module-result .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
}

body #symmle-result-app.symmle-module-result .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  white-space: nowrap !important;
  position: relative !important;
}

body #symmle-result-app.symmle-module-result .symmle-task-counter::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Crect x='0.55' y='0.65' width='98.9' height='28.7' rx='5.4' ry='5.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Testergebnis Inhalt */
body #symmle-result-app.symmle-module-result .symmle-result-intro,
body #symmle-result-app.symmle-module-result .symmle-result-card,
body #symmle-result-app.symmle-module-result .symmle-result-summary {
  position: relative !important;
  overflow: visible !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-intro::after,
body #symmle-result-app.symmle-module-result .symmle-result-card::after,
body #symmle-result-app.symmle-module-result .symmle-result-summary::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-intro {
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-intro strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-intro p {
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr) !important;
  gap: clamp(22px, 2vw, 32px) !important;
  align-items: start !important;
  margin: 22px 0 0 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-card,
body #symmle-result-app.symmle-module-result .symmle-result-summary {
  padding: 22px 28px 28px !important;
}

body #symmle-result-app.symmle-module-result .symmle-panel-head {
  padding: 0 !important;
  margin: 0 0 16px !important;
  background: transparent !important;
}

body #symmle-result-app.symmle-module-result .symmle-panel-head h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 3px 16px 4px !important;
  color: #385765 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  z-index: 0 !important;
}

body #symmle-result-app.symmle-module-result .symmle-panel-head h2::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -10px !important;
  right: -11px !important;
  top: -5px !important;
  bottom: -6px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(ellipse at 8% 46%, rgba(223, 218, 204, 0.72) 0 16%, transparent 38%),
    radial-gradient(ellipse at 37% 52%, rgba(221, 216, 202, 0.76) 0 24%, transparent 46%),
    radial-gradient(ellipse at 74% 56%, rgba(220, 214, 200, 0.72) 0 22%, transparent 44%),
    linear-gradient(90deg, rgba(228, 223, 209, 0.18), rgba(221, 216, 202, 0.52), rgba(226, 221, 207, 0.16)) !important;
  clip-path: polygon(1% 44%, 8% 27%, 18% 32%, 31% 24%, 48% 30%, 63% 22%, 82% 29%, 98% 44%, 94% 65%, 99% 78%, 81% 82%, 62% 78%, 47% 86%, 29% 79%, 12% 84%, 2% 70%) !important;
  filter: blur(0.55px) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-meta {
  display: grid !important;
  grid-template-columns: 120px minmax(220px, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-meta label,
body #symmle-result-app.symmle-module-result .symmle-result-meta p {
  margin: 0 !important;
  color: #5c421f !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

body #symmle-result-app.symmle-module-result #symmleResultName {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(74, 54, 30, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 252, 246, 0.58) !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-demo-note {
  display: none;
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(177, 133, 68, 0.32) !important;
  border-radius: 9px !important;
  background: rgba(255, 244, 218, 0.58) !important;
  color: #6a4b1f !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-table th,
body #symmle-result-app.symmle-module-result .symmle-result-table td {
  padding: 11px 13px !important;
  background: rgba(255, 252, 246, 0.52) !important;
  border-top: 1px solid rgba(74, 54, 30, 0.12) !important;
  border-bottom: 1px solid rgba(74, 54, 30, 0.12) !important;
  color: #2f2a22 !important;
  font-size: 16px !important;
  text-align: left !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-table th:first-child,
body #symmle-result-app.symmle-module-result .symmle-result-table td:first-child {
  border-left: 1px solid rgba(74, 54, 30, 0.12) !important;
  border-radius: 8px 0 0 8px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-table th:last-child,
body #symmle-result-app.symmle-module-result .symmle-result-table td:last-child {
  border-right: 1px solid rgba(74, 54, 30, 0.12) !important;
  border-radius: 0 8px 8px 0 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-table thead th {
  color: #5c421f !important;
  font-weight: 600 !important;
  background: rgba(246, 239, 228, 0.74) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-table tfoot th {
  color: #5c421f !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  background: rgba(246, 239, 228, 0.84) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-predicate {
  margin: 12px 0 4px !important;
  color: #2b704d !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-percent {
  margin: 0 0 18px !important;
  color: #5c421f !important;
  font-size: clamp(42px, 4vw, 64px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-sentence {
  margin: 0 0 22px !important;
  color: #2f2a22 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-print {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  background: #5f756f !important;
  color: #fffaf2 !important;
  cursor: pointer !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  body #symmle-result-app.symmle-module-result .symmle-result-layout {
    grid-template-columns: 1fr !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-result-meta {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body #symmle-result-app.symmle-module-result {
    padding: 20px 14px 44px !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-result-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-module-title {
    font-size: 34px !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    transform: translateY(15px) rotate(-0.05deg) !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-result-table {
    font-size: 14px !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-result-table th,
  body #symmle-result-app.symmle-module-result .symmle-result-table td {
    padding: 9px 8px !important;
    font-size: 14px !important;
  }
}

@media print {
  body #symmle-result-app.symmle-module-result {
    background: #fff !important;
    color: #000 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body #symmle-result-app.symmle-module-result::before,
  body #symmle-result-app.symmle-module-result .symmle-test-title::after,
  body #symmle-result-app.symmle-module-result .symmle-result-print,
  body #symmle-result-app.symmle-module-result .symmle-result-demo-note {
    display: none !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-result-shell {
    max-width: none !important;
    padding: 0 !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-result-layout {
    grid-template-columns: 1fr !important;
  }
}
/* Testergebnis V2: Ergebnis nicht als Tabelle, sondern als Karten */

body #symmle-result-app.symmle-module-result .symmle-result-table {
  display: none !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-meta-static {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  gap: 14px !important;
  align-items: stretch !important;
  margin-bottom: 18px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-meta-static > div {
  position: relative !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(74, 54, 30, 0.14) !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.48) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-meta-label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-meta-static strong {
  display: block !important;
  margin: 0 !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-groups {
  display: grid !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-group-card {
  position: relative !important;
  padding: 18px 18px 16px !important;
  border: 1px solid rgba(74, 54, 30, 0.14) !important;
  border-radius: 12px 10px 14px 9px !important;
  background: rgba(255, 252, 246, 0.48) !important;
  box-shadow: 0 10px 24px rgba(58, 43, 28, 0.045) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-group-card:nth-child(even) {
  background: rgba(246, 239, 228, 0.58) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-group-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: baseline !important;
  margin-bottom: 13px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-group-head h3 {
  margin: 0 !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-group-head strong {
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-parts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-group-card:nth-child(2) .symmle-result-parts {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-part {
  padding: 13px 13px 12px !important;
  border: 1px solid rgba(74, 54, 30, 0.11) !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.50) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-part-title {
  display: block !important;
  margin: 0 0 5px !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-part-points {
  display: block !important;
  margin: 0 0 10px !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-mini-bar {
  width: 100% !important;
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(74, 54, 30, 0.10) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-mini-bar span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: rgba(47, 92, 78, 0.62) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-total-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 18px !important;
  margin-top: 18px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(74, 54, 30, 0.16) !important;
  border-radius: 12px !important;
  background: rgba(246, 239, 228, 0.78) !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-total-line span {
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

body #symmle-result-app.symmle-module-result .symmle-result-total-line strong {
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  body #symmle-result-app.symmle-module-result .symmle-result-parts,
  body #symmle-result-app.symmle-module-result .symmle-result-group-card:nth-child(2) .symmle-result-parts {
    grid-template-columns: 1fr !important;
  }

  body #symmle-result-app.symmle-module-result .symmle-result-meta-static {
    grid-template-columns: 1fr !important;
  }
}
/* Teststart: Namenseite im Symmle-Design */

body #symmle-start-app.symmle-module-start {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 32px 28px 64px !important;
  overflow: hidden !important;
  position: relative !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
}

body #symmle-start-app.symmle-module-start,
body #symmle-start-app.symmle-module-start * {
  box-sizing: border-box !important;
}

body #symmle-start-app.symmle-module-start::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-shell {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
}

/* Teststart Kopfbereich */
body #symmle-start-app.symmle-module-start .symmle-app-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding-bottom: 0 !important;
}

body #symmle-start-app.symmle-module-start .symmle-app-header::before,
body #symmle-start-app.symmle-module-start .symmle-app-header::after {
  content: none !important;
  display: none !important;
}

body #symmle-start-app.symmle-module-start .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-start-app.symmle-module-start .symmle-test-title::before {
  content: none !important;
  display: none !important;
}

body #symmle-start-app.symmle-module-start .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 18px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  pointer-events: none !important;
}

body #symmle-start-app.symmle-module-start .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

body #symmle-start-app.symmle-module-start .symmle-module-title {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-start-app.symmle-module-start .symmle-level,
body #symmle-start-app.symmle-module-start .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-start-app.symmle-module-start .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-start-app.symmle-module-start .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
}

body #symmle-start-app.symmle-module-start .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  white-space: nowrap !important;
  position: relative !important;
}

body #symmle-start-app.symmle-module-start .symmle-task-counter::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Crect x='0.55' y='0.65' width='98.9' height='28.7' rx='5.4' ry='5.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

/* Teststart Inhalt */
body #symmle-start-app.symmle-module-start .symmle-start-intro,
body #symmle-start-app.symmle-module-start .symmle-start-card,
body #symmle-start-app.symmle-module-start .symmle-start-summary {
  position: relative !important;
  overflow: visible !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-intro::after,
body #symmle-start-app.symmle-module-start .symmle-start-card::after,
body #symmle-start-app.symmle-module-start .symmle-start-summary::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-intro {
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-intro strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-intro p {
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.55fr) !important;
  gap: clamp(22px, 2vw, 32px) !important;
  align-items: start !important;
  margin: 22px 0 0 !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-card,
body #symmle-start-app.symmle-module-start .symmle-start-summary {
  padding: 22px 28px 28px !important;
}

body #symmle-start-app.symmle-module-start .symmle-panel-head {
  padding: 0 !important;
  margin: 0 0 16px !important;
  background: transparent !important;
}

body #symmle-start-app.symmle-module-start .symmle-panel-head h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 3px 16px 4px !important;
  color: #385765 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  z-index: 0 !important;
}

body #symmle-start-app.symmle-module-start .symmle-panel-head h2::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -10px !important;
  right: -11px !important;
  top: -5px !important;
  bottom: -6px !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(ellipse at 8% 46%, rgba(223, 218, 204, 0.72) 0 16%, transparent 38%),
    radial-gradient(ellipse at 37% 52%, rgba(221, 216, 202, 0.76) 0 24%, transparent 46%),
    radial-gradient(ellipse at 74% 56%, rgba(220, 214, 200, 0.72) 0 22%, transparent 44%),
    linear-gradient(90deg, rgba(228, 223, 209, 0.18), rgba(221, 216, 202, 0.52), rgba(226, 221, 207, 0.16)) !important;
  clip-path: polygon(1% 44%, 8% 27%, 18% 32%, 31% 24%, 48% 30%, 63% 22%, 82% 29%, 98% 44%, 94% 65%, 99% 78%, 81% 82%, 62% 78%, 47% 86%, 29% 79%, 12% 84%, 2% 70%) !important;
  filter: blur(0.55px) !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-form {
  display: grid !important;
  gap: 14px !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-form label {
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
}

body #symmle-start-app.symmle-module-start #symmleParticipantName {
  width: 100% !important;
  padding: 16px 17px !important;
  border: 1px solid rgba(74, 54, 30, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.58) !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  outline: none !important;
}

body #symmle-start-app.symmle-module-start #symmleParticipantName:focus {
  border-color: rgba(47, 92, 78, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(47, 92, 78, 0.10) !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-hint,
body #symmle-start-app.symmle-module-start .symmle-start-note {
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.78) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-error {
  min-height: 22px !important;
  margin: 0 !important;
  color: #7b332e !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-button {
  justify-self: start !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  background: #5f756f !important;
  color: #fffaf2 !important;
  cursor: pointer !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-button:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-list {
  display: grid !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-list > div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: baseline !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(74, 54, 30, 0.12) !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 246, 0.48) !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-list span {
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
}

body #symmle-start-app.symmle-module-start .symmle-start-list strong {
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  body #symmle-start-app.symmle-module-start .symmle-start-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body #symmle-start-app.symmle-module-start {
    padding: 20px 14px 44px !important;
  }

  body #symmle-start-app.symmle-module-start .symmle-start-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-start-app.symmle-module-start .symmle-module-title {
    font-size: 34px !important;
  }

  body #symmle-start-app.symmle-module-start .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-start-app.symmle-module-start .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    transform: translateY(15px) rotate(-0.05deg) !important;
  }
}


/* Testergebnis: isolierter Druck ohne WordPress-Umgebung */
body #symmle-result-print-root {
  display: none !important;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 12mm;
  }

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.symmle-print-result-active > :not(#symmle-result-print-root) {
    display: none !important;
  }

  body.symmle-print-result-active #symmle-result-print-root {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #2f2a22 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result::before,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result::after,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-test-title::after,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-print,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-intro,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-task-counter {
    display: none !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-shell {
    display: block !important;
    position: static !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-app-header {
    display: block !important;
    margin: 0 0 8mm !important;
    padding: 0 0 5mm !important;
    border-bottom: 1px solid rgba(74, 54, 30, 0.24) !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-test-title {
    display: block !important;
    width: 35mm !important;
    height: 10mm !important;
    margin: 0 0 2mm !important;
    padding: 0 !important;
    background-size: contain !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-tagline {
    margin: 0 0 7mm !important;
    color: rgba(47, 42, 34, 0.74) !important;
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-module-title {
    margin: 0 0 1mm !important;
    color: #5c421f !important;
    font-size: 18pt !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-module-subtitle {
    margin: 0 !important;
    color: #536273 !important;
    font-size: 10.5pt !important;
    line-height: 1.2 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(55mm, 0.75fr) !important;
    gap: 7mm !important;
    align-items: start !important;
    margin: 0 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-card,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-summary {
    display: block !important;
    padding: 5mm !important;
    border: 1px solid rgba(74, 54, 30, 0.20) !important;
    border-radius: 5mm !important;
    background: rgba(255, 252, 246, 0.82) !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-card::after,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-summary::after {
    display: none !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-panel-head {
    margin: 0 0 4mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-panel-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #385765 !important;
    font-size: 11pt !important;
    font-weight: 600 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-panel-head h2::before {
    display: none !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-static {
    display: grid !important;
    grid-template-columns: 1fr 38mm !important;
    gap: 3mm !important;
    margin: 0 0 5mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-static > div,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-card,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-part,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-total-line {
    border: 1px solid rgba(74, 54, 30, 0.16) !important;
    border-radius: 3mm !important;
    background: rgba(255, 252, 246, 0.88) !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-static > div {
    padding: 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-label,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-part-title {
    margin: 0 0 1mm !important;
    color: #536273 !important;
    font-size: 8.5pt !important;
    line-height: 1.15 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-static strong {
    color: #2f2a22 !important;
    font-size: 10pt !important;
    line-height: 1.15 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-groups {
    display: grid !important;
    gap: 4mm !important;
    margin: 0 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-card {
    padding: 4mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-card:nth-child(even) {
    background: rgba(246, 239, 228, 0.70) !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 4mm !important;
    margin: 0 0 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-head h3 {
    margin: 0 !important;
    color: #5c421f !important;
    font-size: 12.5pt !important;
    line-height: 1.1 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-head strong {
    color: #2f2a22 !important;
    font-size: 10.5pt !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-parts,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-card:nth-child(2) .symmle-result-parts {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2.5mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-part {
    padding: 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-part-points {
    margin: 0 0 2mm !important;
    color: #2f2a22 !important;
    font-size: 10.5pt !important;
    line-height: 1.1 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-mini-bar {
    height: 2mm !important;
    background: rgba(74, 54, 30, 0.12) !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-mini-bar span {
    background: rgba(47, 92, 78, 0.70) !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-total-line {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 4mm !important;
    margin: 5mm 0 0 !important;
    padding: 4mm !important;
    background: rgba(246, 239, 228, 0.82) !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-total-line span,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-total-line strong {
    font-size: 12.5pt !important;
    line-height: 1.15 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-predicate {
    margin: 1mm 0 2mm !important;
    color: #2b704d !important;
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-percent {
    margin: 0 0 5mm !important;
    color: #5c421f !important;
    font-size: 31pt !important;
    line-height: 1 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-sentence {
    margin: 0 !important;
    color: #2f2a22 !important;
    font-size: 10.5pt !important;
    line-height: 1.35 !important;
  }
}

/* Testergebnis: Druck auf eine A4-Seite komprimieren */
@media print {
  @page {
    size: A4 portrait;
    margin: 8mm;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-app-header {
    margin: 0 0 4mm !important;
    padding: 0 0 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-test-title {
    width: 31mm !important;
    height: 8mm !important;
    margin: 0 0 1mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-tagline {
    margin: 0 0 3mm !important;
    font-size: 7.5pt !important;
    line-height: 1.15 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-module-title {
    margin: 0 0 0.5mm !important;
    font-size: 15.5pt !important;
    line-height: 1.05 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-module-subtitle {
    font-size: 9pt !important;
    line-height: 1.12 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-layout {
    grid-template-columns: minmax(0, 1.44fr) minmax(45mm, 0.56fr) !important;
    gap: 5mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-card,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-summary {
    padding: 3.5mm !important;
    border-radius: 3.5mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-panel-head {
    margin: 0 0 2.5mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-panel-head h2 {
    font-size: 9.5pt !important;
    line-height: 1.1 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-static {
    grid-template-columns: minmax(0, 1fr) 31mm !important;
    gap: 2mm !important;
    margin: 0 0 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-static > div {
    padding: 2mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-label,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-part-title {
    margin: 0 0 0.8mm !important;
    font-size: 7.5pt !important;
    line-height: 1.05 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-meta-static strong {
    font-size: 9pt !important;
    line-height: 1.08 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-groups {
    gap: 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-card {
    padding: 2.8mm !important;
    border-radius: 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-head {
    margin: 0 0 2mm !important;
    gap: 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-head h3 {
    font-size: 10.5pt !important;
    line-height: 1.05 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-head strong {
    font-size: 9pt !important;
    line-height: 1.05 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-parts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-group-card:nth-child(2) .symmle-result-parts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-part {
    padding: 2mm !important;
    border-radius: 2.5mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-part-points {
    margin: 0 0 1.2mm !important;
    font-size: 9pt !important;
    line-height: 1.05 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-mini-bar {
    height: 1.4mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-total-line {
    margin: 3mm 0 0 !important;
    padding: 2.6mm 3mm !important;
    border-radius: 3mm !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-total-line span,
  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-total-line strong {
    font-size: 10.5pt !important;
    line-height: 1.05 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-predicate {
    margin: 0 0 1mm !important;
    font-size: 18pt !important;
    line-height: 1.02 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-percent {
    margin: 0 0 3mm !important;
    font-size: 24pt !important;
    line-height: 1 !important;
  }

  body.symmle-print-result-active #symmle-result-print-root #symmle-result-app.symmle-module-result .symmle-result-sentence {
    font-size: 8.8pt !important;
    line-height: 1.22 !important;
  }
}

/* Lesen 2: Zähler direkt im Pinselstrich der Aufgabenkarte */
body #symmle-app.symmle-module-lesen2 .symmle-task-panel .symmle-panel-head {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 0 18px !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-panel .symmle-l2-task-label {
  display: inline-block !important;
  margin: 0 !important;
  padding-left: 20px !important;
  padding-right: 24px !important;
  white-space: nowrap !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-panel .symmle-l2-task-label::before {
  left: -14px !important;
  right: -18px !important;
}

body #symmle-app.symmle-module-lesen2 .symmle-task-panel .symmle-task-number {
  display: none !important;
}

/* Lesen 3: Zähler direkt im Pinselstrich der Situationskarte */
body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel .symmle-panel-head {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 0 18px !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel .lv3-task-label {
  display: inline-block !important;
  margin: 0 !important;
  padding-left: 20px !important;
  padding-right: 24px !important;
  white-space: nowrap !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel .lv3-task-label::before {
  left: -14px !important;
  right: -18px !important;
}

body #symmle-lv3.symmle-module-lesen3 .lv3-task-panel .lv3-number {
  display: none !important;
}

/* Sprachbausteine 1: Zähler direkt im Pinselstrich der Aufgabenkarte */
body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel .symmle-panel-head {
  padding: 0 !important;
  margin: 0 0 18px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel .symmle-panel-head h2 {
  display: inline-block !important;
  margin: 0 !important;
  padding-left: 20px !important;
  padding-right: 24px !important;
  white-space: nowrap !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-panel .symmle-panel-head h2::before {
  left: -14px !important;
  right: -18px !important;
}

body #symmle-sb1-app.symmle-module-sb1 .symmle-sb1-task-number {
  display: none !important;
}

/* Sprachbausteine 2: Zähler direkt im Pinselstrich der Aufgabenkarte */
body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel .symmle-panel-head {
  padding: 0 !important;
  margin: 0 0 18px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel .symmle-panel-head h2 {
  display: inline-block !important;
  margin: 0 !important;
  padding-left: 20px !important;
  padding-right: 24px !important;
  white-space: nowrap !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-panel .symmle-panel-head h2::before {
  left: -14px !important;
  right: -18px !important;
}

body #symmle-sb2-app.symmle-module-sb2 .symmle-sb2-task-number {
  display: none !important;
}

/* Testergebnis: Rahmenlinie direkt auf den Kartenrand setzen */
body #symmle-result-app.symmle-module-result .symmle-result-intro::after,
body #symmle-result-app.symmle-module-result .symmle-result-card::after,
body #symmle-result-app.symmle-module-result .symmle-result-summary::after {
  inset: 0 !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Crect x='0.18' y='0.04' width='99.64' height='39.90' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.50' stroke-width='0.14' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
}


/* ============================================================
   Symmle Volltest: WordPress-Umgebung ausblenden – Test V1
   Ziel: Wenn ein Symmle-Testmodul sichtbar ist, sollen Theme-Kopf,
   Footer, Sidebar, Suche und Seitentitel verschwinden.
   Wirkt nur auf Seiten, auf denen ein Symmle-Modul im Inhalt steht.
   ============================================================ */

/* Grundfläche neutralisieren, sobald ein Symmle-Modul angezeigt wird */
body:has(#symmle-start-app),
body:has(#symmle-lv1),
body:has(#symmle-app.symmle-module-lesen2),
body:has(#symmle-lv3),
body:has(#symmle-sb1-app),
body:has(#symmle-sb2-app),
body:has(#symmle-result-app) {
  margin: 0 !important;
  padding: 0 !important;
  background: #f8f2e9 !important;
  overflow-x: hidden !important;
}

/* Typische WordPress-/Theme-Kopfbereiche ausblenden */
body:has(#symmle-start-app) #masthead,
body:has(#symmle-lv1) #masthead,
body:has(#symmle-app.symmle-module-lesen2) #masthead,
body:has(#symmle-lv3) #masthead,
body:has(#symmle-sb1-app) #masthead,
body:has(#symmle-sb2-app) #masthead,
body:has(#symmle-result-app) #masthead,
body:has(#symmle-start-app) .site-header,
body:has(#symmle-lv1) .site-header,
body:has(#symmle-app.symmle-module-lesen2) .site-header,
body:has(#symmle-lv3) .site-header,
body:has(#symmle-sb1-app) .site-header,
body:has(#symmle-sb2-app) .site-header,
body:has(#symmle-result-app) .site-header,
body:has(#symmle-start-app) .site-branding,
body:has(#symmle-lv1) .site-branding,
body:has(#symmle-app.symmle-module-lesen2) .site-branding,
body:has(#symmle-lv3) .site-branding,
body:has(#symmle-sb1-app) .site-branding,
body:has(#symmle-sb2-app) .site-branding,
body:has(#symmle-result-app) .site-branding,
body:has(#symmle-start-app) .main-navigation,
body:has(#symmle-lv1) .main-navigation,
body:has(#symmle-app.symmle-module-lesen2) .main-navigation,
body:has(#symmle-lv3) .main-navigation,
body:has(#symmle-sb1-app) .main-navigation,
body:has(#symmle-sb2-app) .main-navigation,
body:has(#symmle-result-app) .main-navigation {
  display: none !important;
}

/* Typische WordPress-/Theme-Footer ausblenden */
body:has(#symmle-start-app) #colophon,
body:has(#symmle-lv1) #colophon,
body:has(#symmle-app.symmle-module-lesen2) #colophon,
body:has(#symmle-lv3) #colophon,
body:has(#symmle-sb1-app) #colophon,
body:has(#symmle-sb2-app) #colophon,
body:has(#symmle-result-app) #colophon,
body:has(#symmle-start-app) .site-footer,
body:has(#symmle-lv1) .site-footer,
body:has(#symmle-app.symmle-module-lesen2) .site-footer,
body:has(#symmle-lv3) .site-footer,
body:has(#symmle-sb1-app) .site-footer,
body:has(#symmle-sb2-app) .site-footer,
body:has(#symmle-result-app) .site-footer,
body:has(#symmle-start-app) .footer,
body:has(#symmle-lv1) .footer,
body:has(#symmle-app.symmle-module-lesen2) .footer,
body:has(#symmle-lv3) .footer,
body:has(#symmle-sb1-app) .footer,
body:has(#symmle-sb2-app) .footer,
body:has(#symmle-result-app) .footer {
  display: none !important;
}

/* Seitentitel, Beitragskopf, Meta, Suche, Sidebar und störende Navigation ausblenden */
body:has(#symmle-start-app) .entry-header,
body:has(#symmle-lv1) .entry-header,
body:has(#symmle-app.symmle-module-lesen2) .entry-header,
body:has(#symmle-lv3) .entry-header,
body:has(#symmle-sb1-app) .entry-header,
body:has(#symmle-sb2-app) .entry-header,
body:has(#symmle-result-app) .entry-header,
body:has(#symmle-start-app) .entry-title,
body:has(#symmle-lv1) .entry-title,
body:has(#symmle-app.symmle-module-lesen2) .entry-title,
body:has(#symmle-lv3) .entry-title,
body:has(#symmle-sb1-app) .entry-title,
body:has(#symmle-sb2-app) .entry-title,
body:has(#symmle-result-app) .entry-title,
body:has(#symmle-start-app) .page-title,
body:has(#symmle-lv1) .page-title,
body:has(#symmle-app.symmle-module-lesen2) .page-title,
body:has(#symmle-lv3) .page-title,
body:has(#symmle-sb1-app) .page-title,
body:has(#symmle-sb2-app) .page-title,
body:has(#symmle-result-app) .page-title,
body:has(#symmle-start-app) .widget-area,
body:has(#symmle-lv1) .widget-area,
body:has(#symmle-app.symmle-module-lesen2) .widget-area,
body:has(#symmle-lv3) .widget-area,
body:has(#symmle-sb1-app) .widget-area,
body:has(#symmle-sb2-app) .widget-area,
body:has(#symmle-result-app) .widget-area,
body:has(#symmle-start-app) .sidebar,
body:has(#symmle-lv1) .sidebar,
body:has(#symmle-app.symmle-module-lesen2) .sidebar,
body:has(#symmle-lv3) .sidebar,
body:has(#symmle-sb1-app) .sidebar,
body:has(#symmle-sb2-app) .sidebar,
body:has(#symmle-result-app) .sidebar,
body:has(#symmle-start-app) .search-form,
body:has(#symmle-lv1) .search-form,
body:has(#symmle-app.symmle-module-lesen2) .search-form,
body:has(#symmle-lv3) .search-form,
body:has(#symmle-sb1-app) .search-form,
body:has(#symmle-sb2-app) .search-form,
body:has(#symmle-result-app) .search-form,
body:has(#symmle-start-app) .post-navigation,
body:has(#symmle-lv1) .post-navigation,
body:has(#symmle-app.symmle-module-lesen2) .post-navigation,
body:has(#symmle-lv3) .post-navigation,
body:has(#symmle-sb1-app) .post-navigation,
body:has(#symmle-sb2-app) .post-navigation,
body:has(#symmle-result-app) .post-navigation,
body:has(#symmle-start-app) .comments-area,
body:has(#symmle-lv1) .comments-area,
body:has(#symmle-app.symmle-module-lesen2) .comments-area,
body:has(#symmle-lv3) .comments-area,
body:has(#symmle-sb1-app) .comments-area,
body:has(#symmle-sb2-app) .comments-area,
body:has(#symmle-result-app) .comments-area {
  display: none !important;
}

/* WordPress-Inhaltscontainer auf volle Breite setzen */
body:has(#symmle-start-app) #page,
body:has(#symmle-lv1) #page,
body:has(#symmle-app.symmle-module-lesen2) #page,
body:has(#symmle-lv3) #page,
body:has(#symmle-sb1-app) #page,
body:has(#symmle-sb2-app) #page,
body:has(#symmle-result-app) #page,
body:has(#symmle-start-app) .site,
body:has(#symmle-lv1) .site,
body:has(#symmle-app.symmle-module-lesen2) .site,
body:has(#symmle-lv3) .site,
body:has(#symmle-sb1-app) .site,
body:has(#symmle-sb2-app) .site,
body:has(#symmle-result-app) .site,
body:has(#symmle-start-app) .site-content,
body:has(#symmle-lv1) .site-content,
body:has(#symmle-app.symmle-module-lesen2) .site-content,
body:has(#symmle-lv3) .site-content,
body:has(#symmle-sb1-app) .site-content,
body:has(#symmle-sb2-app) .site-content,
body:has(#symmle-result-app) .site-content,
body:has(#symmle-start-app) .content-area,
body:has(#symmle-lv1) .content-area,
body:has(#symmle-app.symmle-module-lesen2) .content-area,
body:has(#symmle-lv3) .content-area,
body:has(#symmle-sb1-app) .content-area,
body:has(#symmle-sb2-app) .content-area,
body:has(#symmle-result-app) .content-area,
body:has(#symmle-start-app) .site-main,
body:has(#symmle-lv1) .site-main,
body:has(#symmle-app.symmle-module-lesen2) .site-main,
body:has(#symmle-lv3) .site-main,
body:has(#symmle-sb1-app) .site-main,
body:has(#symmle-sb2-app) .site-main,
body:has(#symmle-result-app) .site-main,
body:has(#symmle-start-app) article,
body:has(#symmle-lv1) article,
body:has(#symmle-app.symmle-module-lesen2) article,
body:has(#symmle-lv3) article,
body:has(#symmle-sb1-app) article,
body:has(#symmle-sb2-app) article,
body:has(#symmle-result-app) article,
body:has(#symmle-start-app) .entry-content,
body:has(#symmle-lv1) .entry-content,
body:has(#symmle-app.symmle-module-lesen2) .entry-content,
body:has(#symmle-lv3) .entry-content,
body:has(#symmle-sb1-app) .entry-content,
body:has(#symmle-sb2-app) .entry-content,
body:has(#symmle-result-app) .entry-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Block-Editor-Abstände entfernen */
body:has(#symmle-start-app) .wp-block-shortcode,
body:has(#symmle-lv1) .wp-block-shortcode,
body:has(#symmle-app.symmle-module-lesen2) .wp-block-shortcode,
body:has(#symmle-lv3) .wp-block-shortcode,
body:has(#symmle-sb1-app) .wp-block-shortcode,
body:has(#symmle-sb2-app) .wp-block-shortcode,
body:has(#symmle-result-app) .wp-block-shortcode,
body:has(#symmle-start-app) .entry-content > *,
body:has(#symmle-lv1) .entry-content > *,
body:has(#symmle-app.symmle-module-lesen2) .entry-content > *,
body:has(#symmle-lv3) .entry-content > *,
body:has(#symmle-sb1-app) .entry-content > *,
body:has(#symmle-sb2-app) .entry-content > *,
body:has(#symmle-result-app) .entry-content > * {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Volltest-Rahmen V2: oberen Restabstand entfernen und Wortmarke nicht unterstreichen
   Ziel: nur auf Seiten mit einem Symmle-Testmodul wirken.
*/

html:has(#symmle-start-app),
html:has(#symmle-lv1),
html:has(#symmle-app.symmle-module-lesen2),
html:has(#symmle-lv3),
html:has(#symmle-sb1-app),
html:has(#symmle-sb2-app),
html:has(#symmle-result-app),
body:has(#symmle-start-app),
body:has(#symmle-lv1),
body:has(#symmle-app.symmle-module-lesen2),
body:has(#symmle-lv3),
body:has(#symmle-sb1-app),
body:has(#symmle-sb2-app),
body:has(#symmle-result-app) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #f8f2e9 !important;
  overflow-x: hidden !important;
}

/* Theme-Container, die nach dem Ausblenden des Kopfes noch Leerraum erzeugen können */
body:has(#symmle-start-app) #content,
body:has(#symmle-lv1) #content,
body:has(#symmle-app.symmle-module-lesen2) #content,
body:has(#symmle-lv3) #content,
body:has(#symmle-sb1-app) #content,
body:has(#symmle-sb2-app) #content,
body:has(#symmle-result-app) #content,
body:has(#symmle-start-app) #primary,
body:has(#symmle-lv1) #primary,
body:has(#symmle-app.symmle-module-lesen2) #primary,
body:has(#symmle-lv3) #primary,
body:has(#symmle-sb1-app) #primary,
body:has(#symmle-sb2-app) #primary,
body:has(#symmle-result-app) #primary,
body:has(#symmle-start-app) .container,
body:has(#symmle-lv1) .container,
body:has(#symmle-app.symmle-module-lesen2) .container,
body:has(#symmle-lv3) .container,
body:has(#symmle-sb1-app) .container,
body:has(#symmle-sb2-app) .container,
body:has(#symmle-result-app) .container,
body:has(#symmle-start-app) .site-inner,
body:has(#symmle-lv1) .site-inner,
body:has(#symmle-app.symmle-module-lesen2) .site-inner,
body:has(#symmle-lv3) .site-inner,
body:has(#symmle-sb1-app) .site-inner,
body:has(#symmle-sb2-app) .site-inner,
body:has(#symmle-result-app) .site-inner,
body:has(#symmle-start-app) .main-content,
body:has(#symmle-lv1) .main-content,
body:has(#symmle-app.symmle-module-lesen2) .main-content,
body:has(#symmle-lv3) .main-content,
body:has(#symmle-sb1-app) .main-content,
body:has(#symmle-sb2-app) .main-content,
body:has(#symmle-result-app) .main-content,
body:has(#symmle-start-app) .content-wrapper,
body:has(#symmle-lv1) .content-wrapper,
body:has(#symmle-app.symmle-module-lesen2) .content-wrapper,
body:has(#symmle-lv3) .content-wrapper,
body:has(#symmle-sb1-app) .content-wrapper,
body:has(#symmle-sb2-app) .content-wrapper,
body:has(#symmle-result-app) .content-wrapper,
body:has(#symmle-start-app) .wrap,
body:has(#symmle-lv1) .wrap,
body:has(#symmle-app.symmle-module-lesen2) .wrap,
body:has(#symmle-lv3) .wrap,
body:has(#symmle-sb1-app) .wrap,
body:has(#symmle-sb2-app) .wrap,
body:has(#symmle-result-app) .wrap,
body:has(#symmle-start-app) .hentry,
body:has(#symmle-lv1) .hentry,
body:has(#symmle-app.symmle-module-lesen2) .hentry,
body:has(#symmle-lv3) .hentry,
body:has(#symmle-sb1-app) .hentry,
body:has(#symmle-sb2-app) .hentry,
body:has(#symmle-result-app) .hentry {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* Symmle selbst näher an den oberen Seitenrand setzen */
body #symmle-start-app.symmle-module-start,
body #symmle-lv1.symmle-lv1,
body #symmle-app.symmle-module-lesen2,
body #symmle-lv3.symmle-module-lesen3,
body #symmle-sb1-app.symmle-module-sb1,
body #symmle-sb2-app.symmle-module-sb2,
body #symmle-result-app.symmle-module-result {
  padding-top: 10px !important;
}

/* Wortmarke: keine Theme-Unterstreichung und keine Linie direkt unter [symmle] */
body #symmle-start-app .symmle-test-title,
body #symmle-lv1 .symmle-test-title,
body #symmle-app.symmle-module-lesen2 .symmle-test-title,
body #symmle-lv3 .symmle-test-title,
body #symmle-sb1-app .symmle-test-title,
body #symmle-sb2-app .symmle-test-title,
body #symmle-result-app .symmle-test-title {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body #symmle-start-app .symmle-test-title::after,
body #symmle-lv1 .symmle-test-title::after,
body #symmle-app.symmle-module-lesen2 .symmle-test-title::after,
body #symmle-lv3 .symmle-test-title::after,
body #symmle-sb1-app .symmle-test-title::after,
body #symmle-sb2-app .symmle-test-title::after,
body #symmle-result-app .symmle-test-title::after {
  left: calc(100% + 10px) !important;
  top: 50% !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
}

@media (max-width: 1300px) {
  body #symmle-start-app .symmle-test-title::after,
  body #symmle-lv1 .symmle-test-title::after,
  body #symmle-app.symmle-module-lesen2 .symmle-test-title::after,
  body #symmle-lv3 .symmle-test-title::after,
  body #symmle-sb1-app .symmle-test-title::after,
  body #symmle-sb2-app .symmle-test-title::after,
  body #symmle-result-app .symmle-test-title::after {
    left: calc(100% + 10px) !important;
    top: 50% !important;
    transform: translateY(1px) rotate(-0.05deg) !important;
  }
}

/* Volltest ohne WordPress-Rahmen – Test V3
   Ziel: Restabstand oberhalb des Symmle-Kopfes weiter reduzieren.
   Nur aktiv auf Seiten, auf denen ein Symmle-Modul vorhanden ist.
*/

body:has(#symmle-start-app) .site,
body:has(#symmle-lv1) .site,
body:has(#symmle-app.symmle-module-lesen2) .site,
body:has(#symmle-lv3) .site,
body:has(#symmle-sb1-app) .site,
body:has(#symmle-sb2-app) .site,
body:has(#symmle-result-app) .site,
body:has(#symmle-start-app) #page,
body:has(#symmle-lv1) #page,
body:has(#symmle-app.symmle-module-lesen2) #page,
body:has(#symmle-lv3) #page,
body:has(#symmle-sb1-app) #page,
body:has(#symmle-sb2-app) #page,
body:has(#symmle-result-app) #page,
body:has(#symmle-start-app) .site-content,
body:has(#symmle-lv1) .site-content,
body:has(#symmle-app.symmle-module-lesen2) .site-content,
body:has(#symmle-lv3) .site-content,
body:has(#symmle-sb1-app) .site-content,
body:has(#symmle-sb2-app) .site-content,
body:has(#symmle-result-app) .site-content,
body:has(#symmle-start-app) .content-area,
body:has(#symmle-lv1) .content-area,
body:has(#symmle-app.symmle-module-lesen2) .content-area,
body:has(#symmle-lv3) .content-area,
body:has(#symmle-sb1-app) .content-area,
body:has(#symmle-sb2-app) .content-area,
body:has(#symmle-result-app) .content-area,
body:has(#symmle-start-app) main,
body:has(#symmle-lv1) main,
body:has(#symmle-app.symmle-module-lesen2) main,
body:has(#symmle-lv3) main,
body:has(#symmle-sb1-app) main,
body:has(#symmle-sb2-app) main,
body:has(#symmle-result-app) main,
body:has(#symmle-start-app) #main,
body:has(#symmle-lv1) #main,
body:has(#symmle-app.symmle-module-lesen2) #main,
body:has(#symmle-lv3) #main,
body:has(#symmle-sb1-app) #main,
body:has(#symmle-sb2-app) #main,
body:has(#symmle-result-app) #main,
body:has(#symmle-start-app) .entry-content,
body:has(#symmle-lv1) .entry-content,
body:has(#symmle-app.symmle-module-lesen2) .entry-content,
body:has(#symmle-lv3) .entry-content,
body:has(#symmle-sb1-app) .entry-content,
body:has(#symmle-sb2-app) .entry-content,
body:has(#symmle-result-app) .entry-content,
body:has(#symmle-start-app) .wp-block-post-content,
body:has(#symmle-lv1) .wp-block-post-content,
body:has(#symmle-app.symmle-module-lesen2) .wp-block-post-content,
body:has(#symmle-lv3) .wp-block-post-content,
body:has(#symmle-sb1-app) .wp-block-post-content,
body:has(#symmle-sb2-app) .wp-block-post-content,
body:has(#symmle-result-app) .wp-block-post-content,
body:has(#symmle-start-app) .wp-site-blocks,
body:has(#symmle-lv1) .wp-site-blocks,
body:has(#symmle-app.symmle-module-lesen2) .wp-site-blocks,
body:has(#symmle-lv3) .wp-site-blocks,
body:has(#symmle-sb1-app) .wp-site-blocks,
body:has(#symmle-sb2-app) .wp-site-blocks,
body:has(#symmle-result-app) .wp-site-blocks {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body #symmle-start-app.symmle-module-start,
body #symmle-lv1.symmle-lv1,
body #symmle-app.symmle-module-lesen2,
body #symmle-lv3.symmle-module-lesen3,
body #symmle-sb1-app.symmle-module-sb1,
body #symmle-sb2-app.symmle-module-sb2,
body #symmle-result-app.symmle-module-result {
  padding-top: 0 !important;
}

/* Falls das Theme oberhalb des Inhalts einen leeren Abstand per Beitragskopf lässt. */
body:has(#symmle-start-app) .entry-header,
body:has(#symmle-lv1) .entry-header,
body:has(#symmle-app.symmle-module-lesen2) .entry-header,
body:has(#symmle-lv3) .entry-header,
body:has(#symmle-sb1-app) .entry-header,
body:has(#symmle-sb2-app) .entry-header,
body:has(#symmle-result-app) .entry-header,
body:has(#symmle-start-app) .page-header,
body:has(#symmle-lv1) .page-header,
body:has(#symmle-app.symmle-module-lesen2) .page-header,
body:has(#symmle-lv3) .page-header,
body:has(#symmle-sb1-app) .page-header,
body:has(#symmle-sb2-app) .page-header,
body:has(#symmle-result-app) .page-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Volltest Passwortseite – Test V4
   Ziel: Passwortabfrage nur für [symmle_volltest] im Symmle-Testdesign anzeigen.
*/

body.symmle-volltest-page,
body.symmle-volltest-password-page {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background-color: #f8f2e9 !important;
  background-image: none !important;
}

/* WordPress-/Theme-Rahmen nur auf Volltest-Seiten ausblenden */
body.symmle-volltest-page #masthead,
body.symmle-volltest-page .site-header,
body.symmle-volltest-page header.site-header,
body.symmle-volltest-page .site-branding,
body.symmle-volltest-page .main-navigation,
body.symmle-volltest-page #site-navigation,
body.symmle-volltest-page .site-footer,
body.symmle-volltest-page footer.site-footer,
body.symmle-volltest-page #colophon,
body.symmle-volltest-page .footer,
body.symmle-volltest-page .site-info,
body.symmle-volltest-page .theme-info,
body.symmle-volltest-page .copyright,
body.symmle-volltest-page .sidebar,
body.symmle-volltest-page #secondary,
body.symmle-volltest-page .widget-area,
body.symmle-volltest-page .entry-header,
body.symmle-volltest-page .page-header,
body.symmle-volltest-page .post-navigation,
body.symmle-volltest-page .comments-area {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.symmle-volltest-page .site,
body.symmle-volltest-page #page,
body.symmle-volltest-page .site-content,
body.symmle-volltest-page .content-area,
body.symmle-volltest-page main,
body.symmle-volltest-page #main,
body.symmle-volltest-page .entry-content,
body.symmle-volltest-page .wp-block-post-content,
body.symmle-volltest-page .wp-site-blocks,
body.symmle-volltest-page .container,
body.symmle-volltest-page .wrap,
body.symmle-volltest-page .hentry {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.symmle-volltest-page .entry-content > * {
  margin-top: 0 !important;
}

body #symmle-password-app.symmle-module-password {
  --symmle-ink: #2f2a22;
  --symmle-brown: #5c421f;
  --symmle-blue: #344f5c;
  --symmle-green: #294f4d;

  width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 28px 64px !important;
  overflow: hidden !important;
  position: relative !important;

  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  background-color: #f8f2e9 !important;
  background-image:
    url("../design/symmle-left-edge-overlay.png"),
    url("../design/symmle-top-right-stain-overlay.png"),
    url("../design/symmle-paper-texture.png"),
    linear-gradient(180deg, #fbf7ef 0%, #f7f0e6 58%, #f3eadf 100%) !important;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    no-repeat !important;
  background-position:
    -68px 18px,
    right top,
    center top,
    center top !important;
  background-size:
    260px auto,
    640px auto,
    420px 420px,
    cover !important;
}

body #symmle-password-app.symmle-module-password,
body #symmle-password-app.symmle-module-password * {
  box-sizing: border-box !important;
}

body #symmle-password-app.symmle-module-password::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 255px !important;
  right: 10px !important;
  width: 520px !important;
  height: 360px !important;
  background-image: url("../design/symmle-top-right-stain-overlay.png") !important;
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: contain !important;
  opacity: 0.58 !important;
}

body #symmle-password-app .symmle-password-shell {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  max-width: min(1460px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: clamp(86px, 5.2vw, 122px) !important;
  padding-right: clamp(32px, 4.5vw, 78px) !important;
}

body #symmle-password-app .symmle-password-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 32px !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body #symmle-password-app .symmle-test-title {
  position: relative !important;
  display: inline-block !important;
  width: clamp(190px, 13.5vw, 248px) !important;
  height: clamp(48px, 3.6vw, 62px) !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  text-decoration: none !important;
  box-shadow: none !important;
  background-image: url("../design/symmle-wordmark.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}

body #symmle-password-app .symmle-test-title::before {
  content: none !important;
  display: none !important;
}

body #symmle-password-app .symmle-test-title::after {
  content: "" !important;
  position: absolute !important;
  left: calc(100% + 10px) !important;
  top: 50% !important;
  width: clamp(590px, 50vw, 890px) !important;
  height: 34px !important;
  transform: translateY(1px) rotate(-0.05deg) !important;
  background-image: url("../design/symmle-header-line.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  opacity: 0.92 !important;
  pointer-events: none !important;
}

body #symmle-password-app .symmle-tagline {
  margin: 9px 0 46px !important;
  color: rgba(47, 42, 34, 0.76) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(13.5px, 0.9vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

body #symmle-password-app .symmle-module-title {
  margin: 0 0 5px !important;
  color: var(--symmle-brown) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 45px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body #symmle-password-app .symmle-level,
body #symmle-password-app .symmle-separator {
  color: var(--symmle-brown) !important;
  font-weight: 400 !important;
}

body #symmle-password-app .symmle-separator {
  margin: 0 9px !important;
}

body #symmle-password-app .symmle-module-subtitle {
  margin: 0 !important;
  color: #536273 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
}

body #symmle-password-app .symmle-task-counter {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
  padding: 7px 17px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: rgba(248, 241, 231, 0.52) !important;
  color: #3b3024 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  position: relative !important;
}

body #symmle-password-app .symmle-password-intro,
body #symmle-password-app .symmle-password-form {
  position: relative !important;
  overflow: visible !important;
  margin: 17px 0 18px !important;
  padding: 22px 32px 24px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 11px !important;
  background: rgba(255, 252, 246, 0.30) !important;
  box-shadow: none !important;
  color: var(--symmle-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

body #symmle-password-app .symmle-password-intro::after,
body #symmle-password-app .symmle-password-form::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -3px !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.12' numOctaves='2' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.28'/%3E%3C/filter%3E%3Crect x='0.35' y='0.45' width='99.3' height='39.1' rx='2.4' ry='2.4' fill='none' stroke='%234a361e' stroke-opacity='0.54' stroke-width='0.14' vector-effect='non-scaling-stroke' filter='url(%23r)'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body #symmle-password-app .symmle-password-intro strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: #5b421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body #symmle-password-app .symmle-password-intro p,
body #symmle-password-app .symmle-password-hint {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(47, 42, 34, 0.90) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

body #symmle-password-app .symmle-password-form label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #5c421f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

body #symmle-password-app .symmle-password-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  max-width: 680px !important;
  margin: 0 0 14px !important;
}

body #symmle-password-app input[type="password"] {
  flex: 1 1 auto !important;
  min-width: 260px !important;
  height: 54px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(74, 54, 30, 0.24) !important;
  border-radius: 9px !important;
  outline: 0 !important;
  background: rgba(255, 252, 246, 0.78) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.38) !important;
  color: #2f2a22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body #symmle-password-app input[type="password"]::placeholder {
  color: rgba(47, 42, 34, 0.42) !important;
  opacity: 1 !important;
}

body #symmle-password-app input[type="password"]:focus {
  border-color: rgba(54, 87, 104, 0.75) !important;
  box-shadow: 0 0 0 3px rgba(54, 87, 104, 0.16) !important;
}

body #symmle-password-app button[type="submit"] {
  flex: 0 0 auto !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  background: #5f756f !important;
  color: #fffaf2 !important;
  cursor: pointer !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body #symmle-password-app button[type="submit"]:hover {
  background: #536962 !important;
}

@media (max-width: 900px) {
  body #symmle-password-app.symmle-module-password {
    padding: 0 14px 44px !important;
    background-position:
      -132px 12px,
      right top,
      center top,
      center top !important;
    background-size:
      230px auto,
      500px auto,
      420px 420px,
      cover !important;
  }

  body #symmle-password-app .symmle-password-shell {
    max-width: none !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body #symmle-password-app .symmle-password-header {
    grid-template-columns: 1fr !important;
  }

  body #symmle-password-app .symmle-task-counter {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    margin-top: 18px !important;
  }

  body #symmle-password-app .symmle-module-title {
    font-size: 34px !important;
  }

  body #symmle-password-app .symmle-test-title {
    width: 178px !important;
    height: 48px !important;
  }

  body #symmle-password-app .symmle-test-title::after {
    width: min(36vw, 190px) !important;
    height: 24px !important;
    left: calc(100% + 10px) !important;
    transform: translateY(1px) rotate(-0.05deg) !important;
  }

  body #symmle-password-app .symmle-password-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body #symmle-password-app input[type="password"] {
    min-width: 0 !important;
    width: 100% !important;
  }

  body #symmle-password-app button[type="submit"] {
    width: fit-content !important;
  }
}

/* Passwortseite V5: Titelzeile wie in den Testmodulen setzen */
body #symmle-password-app .symmle-module-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

body #symmle-password-app .symmle-module-title > span,
body #symmle-password-app .symmle-module-title .symmle-level,
body #symmle-password-app .symmle-module-title .symmle-separator {
  display: inline !important;
  width: auto !important;
  height: auto !important;
}

body #symmle-password-app .symmle-module-title br {
  display: none !important;
}

/* =========================================================
   Symmle Startseite V93: Wochen-Testkacheln
   Nur der untere Testbereich der modernen Homepage.
   ========================================================= */

#symmle-modern-start .sm-tests {
  padding: 108px 6vw 128px;
  background: #17211d;
  color: #f5f6f2;
}

#symmle-modern-start .sm-tests-inner {
  width: min(1260px, 100%);
  margin: 0 auto;
}

#symmle-modern-start .sm-section-label {
  margin: 0 0 18px;
  color: #aebdb6;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-modern-start .sm-tests h2 {
  margin: 0 0 22px;
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.055em;
}

#symmle-modern-start .sm-tests-intro {
  max-width: 690px;
  margin: 0 0 48px;
  color: #aebdb6;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.58;
}

#symmle-modern-start .sm-test-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

#symmle-modern-start .sm-test-tile {
  --sm-wash-a: rgba(126, 145, 132, 0.26);
  --sm-wash-b: rgba(199, 181, 153, 0.22);
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  min-height: 318px;
  flex-direction: column;
  overflow: hidden;
  padding: 27px 23px 21px;
  border: 1px solid rgba(90, 78, 58, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.74), transparent 34%),
    linear-gradient(180deg, #f7f3ea 0%, #eee7da 100%);
  box-shadow: 0 13px 34px rgba(0, 0, 0, 0.12);
  color: #2f312c;
  text-decoration: none;
}

#symmle-modern-start .sm-test-tile::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -12%;
  right: -12%;
  bottom: -11%;
  height: 49%;
  background:
    radial-gradient(ellipse at 18% 66%, var(--sm-wash-b) 0 18%, transparent 54%),
    radial-gradient(ellipse at 57% 78%, var(--sm-wash-a) 0 21%, transparent 59%),
    radial-gradient(ellipse at 91% 62%, rgba(183, 193, 184, 0.24) 0 16%, transparent 50%),
    linear-gradient(176deg, transparent 4%, rgba(117, 132, 121, 0.07) 35%, rgba(117, 132, 121, 0.20) 100%);
  filter: blur(0.5px);
  transform: rotate(-1deg);
}

#symmle-modern-start .sm-test-tile::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.27;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 17% 24%, rgba(70, 62, 48, 0.13) 0 0.55px, transparent 0.9px),
    radial-gradient(circle at 71% 66%, rgba(70, 62, 48, 0.10) 0 0.5px, transparent 0.85px);
  background-size: 19px 19px, 27px 27px;
}

#symmle-modern-start .sm-test-tile:nth-child(2n) {
  --sm-wash-a: rgba(130, 149, 151, 0.24);
  --sm-wash-b: rgba(204, 187, 160, 0.22);
}

#symmle-modern-start .sm-test-tile:nth-child(3n) {
  --sm-wash-a: rgba(117, 134, 123, 0.22);
  --sm-wash-b: rgba(172, 183, 175, 0.24);
}

#symmle-modern-start .sm-test-tile:nth-child(5n) {
  --sm-wash-a: rgba(160, 142, 115, 0.22);
  --sm-wash-b: rgba(185, 197, 188, 0.22);
}

#symmle-modern-start .sm-test-tile.is-active {
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

#symmle-modern-start .sm-test-tile.is-active:hover,
#symmle-modern-start .sm-test-tile.is-active:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(106, 135, 123, 0.72);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
  outline: none;
}

#symmle-modern-start .sm-test-tile.is-pending {
  opacity: 0.72;
}

#symmle-modern-start .sm-test-week {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 17px;
  color: #61736b;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-modern-start .sm-test-tile h3 {
  max-width: 10ch;
  margin: 0;
  color: #423b31;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.28rem, 1.65vw, 1.72rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

#symmle-modern-start .sm-test-divider {
  width: 36px;
  height: 1px;
  margin: 18px 0 12px;
  background: rgba(83, 72, 54, 0.44);
}

#symmle-modern-start .sm-test-description {
  max-width: 19ch;
  margin: 0;
  color: #69655d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.91rem;
  line-height: 1.45;
}

#symmle-modern-start .sm-test-tile-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 24px;
}

#symmle-modern-start .sm-test-status {
  color: #66736c;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

#symmle-modern-start .sm-test-arrow {
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(66, 59, 49, 0.52);
  border-radius: 50%;
  color: #423b31;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  line-height: 1;
}

#symmle-modern-start .sm-test-tile.is-pending .sm-test-arrow {
  opacity: 0.38;
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-test-tile.is-active {
    transition: none;
  }
}

/* V462 – Referenzlernstrecke Podcast, Ergebnis- und Druckansichten. */
.symmle-learning-paths .sl-field-label { display: block; margin-bottom: 3px; }
.symmle-learning-paths .sl-field-help {
    display: block;
    margin: 0 0 8px;
    color: var(--sl-muted);
    font-size: .88rem;
    font-weight: 500;
    line-height: 1.5;
}
.symmle-learning-paths .sl-character-count {
    display: block;
    margin-top: 6px;
    color: #587067;
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    text-align: right;
}
.symmle-learning-paths .sl-choice-field {
    margin: 25px 0;
    padding: 0;
    border: 0;
}
.symmle-learning-paths .sl-choice-field legend { margin-bottom: 10px; color: #2a4037; font-weight: 720; }
.symmle-learning-paths .sl-choice-options { display: flex; flex-wrap: wrap; gap: 10px; }
.symmle-learning-paths .sl-choice-options label {
    display: flex;
    min-height: 46px;
    align-items: center;
    gap: 9px;
    padding: 10px 15px;
    border: 1px solid var(--sl-line);
    border-radius: 14px;
    background: #fffefb;
    cursor: pointer;
}
.symmle-learning-paths .sl-choice-options input { width: 20px; height: 20px; margin: 0; accent-color: var(--sl-green); }
.symmle-learning-paths [hidden] { display: none !important; }
.symmle-learning-paths .sl-comparison {
    margin: 28px 0;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid var(--sl-line);
    border-radius: 22px;
    background: #e8f1ed;
}
.symmle-learning-paths .sl-comparison-note { margin: 14px 0 0; color: var(--sl-muted); }
.symmle-learning-paths .sl-comparison-solution { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--sl-line); }
.symmle-learning-paths .sl-comparison-solution p:last-child { margin-bottom: 0; }
.symmle-learning-paths .sl-processing-stack { display: grid; gap: 26px; }
.symmle-learning-paths .sl-processing-stack > .sl-card { margin: 0; }
.symmle-learning-paths .sl-free-writing { padding: clamp(20px, 2vw, 30px) 0; }
.symmle-learning-paths .sl-free-writing h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.035em; }
.symmle-learning-paths .sl-field--free textarea { min-height: 320px; line-height: 1.65; }
.symmle-learning-paths .sl-thought-selector { display: grid; gap: 14px; }
.symmle-learning-paths .sl-thought-selector article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 20px;
    padding: 18px;
    border: 1px solid var(--sl-line);
    border-radius: 16px;
    background: #f4f7f3;
}
.symmle-learning-paths .sl-thought-selector p { grid-column: 1 / -1; margin: 0; white-space: pre-wrap; }
.symmle-learning-paths .sl-thought-selector label { display: flex; align-items: center; gap: 8px; font-size: .9rem; }
.symmle-learning-paths .sl-thought-selector input { width: 20px; height: 20px; accent-color: var(--sl-green); }
.symmle-learning-paths .sl-thought-selector select {
    min-height: 40px;
    padding: 6px 10px;
    border: 1px solid var(--sl-line);
    border-radius: 9px;
    color: var(--sl-ink) !important;
    background: #fff !important;
    -webkit-text-fill-color: var(--sl-ink);
    color-scheme: light;
    appearance: auto;
    -webkit-appearance: menulist;
}
.symmle-learning-paths .sl-thought-selector select option { color: #172720; background: #fff; }
.symmle-learning-paths .sl-phrase-help { margin-top: 28px; }
.symmle-learning-paths .sl-phrase-options { display: grid; gap: 8px; }
.symmle-learning-paths .sl-phrase-options label { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; }
.symmle-learning-paths .sl-phrase-options input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: var(--sl-green); }
.symmle-learning-paths .sl-result-access {
    margin-top: 30px;
    padding: clamp(28px, 5vw, 52px);
    border-radius: 28px;
    color: #eef7f3;
    background: #214b3f;
}
.symmle-learning-paths .sl-result-access .sl-eyebrow { color: #bfe1d5; }
.symmle-learning-paths .sl-result-access h2 { margin-top: 0; color: #fff; }
.symmle-learning-paths .sl-result-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.symmle-learning-paths .sl-result-links .is-secondary { color: #fff !important; border-color: #d5e8e0; background: transparent; }
.symmle-learning-paths .sl-reset-panel {
    margin-top: clamp(42px, 7vw, 76px);
    padding-top: clamp(26px, 4vw, 38px);
    border-top: 1px solid var(--sl-line);
}
.symmle-learning-paths .sl-reset-panel > h2 { margin: 0 0 12px; font-size: clamp(1.45rem, 3vw, 2rem); }
.symmle-learning-paths .sl-reset-panel > p { max-width: 780px; margin: 0 0 22px; color: var(--sl-muted); }
.symmle-learning-paths .sl-reset-panel button.sl-reset-trigger {
    color: #315e50 !important;
    border-color: #8da89d !important;
    background: transparent !important;
}
.symmle-learning-paths .sl-reset-confirmation {
    max-width: 780px;
    padding: clamp(20px, 4vw, 30px);
    border: 1px solid var(--sl-line);
    border-radius: 18px;
    background: #f2f5f0;
}
.symmle-learning-paths .sl-reset-confirmation h3 { margin: 0 0 9px; color: #243e35; font-size: 1.2rem; }
.symmle-learning-paths .sl-reset-confirmation p { margin: 0; color: #50665d; }
.symmle-learning-paths .sl-reset-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.symmle-learning-paths .sl-reset-panel button.sl-reset-confirm { color: #fff !important; border-color: #315e50 !important; background: #315e50 !important; }
.symmle-learning-paths .sl-completeness,
.symmle-learning-paths .sl-document-alert { margin-top: 24px; padding: 18px 20px; border-radius: 15px; color: #253f36; background: #f4eee0; }
.symmle-learning-paths .sl-completeness ul,
.symmle-learning-paths .sl-document-alert ul { margin-bottom: 0; }
.symmle-learning-paths.is-document-view { padding: clamp(20px, 4vw, 54px); background: #e7eee9; }
.symmle-learning-paths .sl-document {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: clamp(28px, 6vw, 76px);
    color: #1b2d26;
    background: #fffefb;
    box-shadow: 0 24px 70px rgba(25, 55, 44, .12);
}
.symmle-learning-paths .sl-document-navigation { display: flex; margin: 0 0 20px; }
.symmle-learning-paths .sl-document-navigation a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: #214b3f;
    font-weight: 720;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.symmle-learning-paths .sl-document-header {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(280px, 2fr) minmax(150px, 1fr);
    align-items: start;
    gap: 20px;
    padding-bottom: 34px;
    border-bottom: 1px solid var(--sl-line);
}
.symmle-learning-paths .sl-document-logo img { width: 150px; height: auto; }
.symmle-learning-paths .sl-document-header > div { text-align: center; }
.symmle-learning-paths .sl-document-header p { margin: 0 0 7px; color: var(--sl-green); font-weight: 760; }
.symmle-learning-paths .sl-document-header h1 { margin: 0; font-size: clamp(1.8rem, 4vw, 3.3rem); letter-spacing: -.04em; line-height: 1.05; }
.symmle-learning-paths .sl-print-button { justify-self: end; }
.symmle-learning-paths .sl-editorial-intro { padding: clamp(40px, 7vw, 80px) 0; }
.symmle-learning-paths .sl-editorial-intro p { max-width: 900px; margin: 0; font-size: clamp(1.35rem, 2.6vw, 2.1rem); line-height: 1.5; }
.symmle-learning-paths .sl-document-section { padding: clamp(34px, 5vw, 64px) 0; border-top: 1px solid var(--sl-line); }
.symmle-learning-paths .sl-document-section > h2 { margin: 0 0 20px; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.04em; line-height: 1.08; }
.symmle-learning-paths .sl-podcast-page .sl-document-section > h2[data-sl-output="topic"] {
    display: inline-block;
    max-width: 100%;
    padding: 9px 15px 11px;
    border: 1px solid rgba(33, 75, 63, .2);
    border-radius: 14px;
    color: #18342a !important;
    background: linear-gradient(135deg, #e0eee8, #f4eddf 52%, #e5f0eb);
    -webkit-text-fill-color: #18342a;
    overflow-wrap: anywhere;
}
.symmle-learning-paths .sl-document-section h3 { margin: 28px 0 8px; color: #3f5b50; font-size: 1rem; }
.symmle-learning-paths .sl-document-section p,
.symmle-learning-paths .sl-long-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
.symmle-learning-paths .sl-wide-copy { max-width: 900px; font-size: 1.16rem; }
.symmle-learning-paths .sl-episode-line { margin-top: -8px; color: #52665d; font-size: 1.15rem; }
.symmle-learning-paths .sl-podcast-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 34px; border-radius: 22px; overflow: hidden; background: rgba(40,91,76,.18); }
.symmle-learning-paths .sl-podcast-facts article { padding: 24px; background: linear-gradient(135deg, #e5f0eb, #f5f1e8); }
.symmle-learning-paths .sl-podcast-facts span { color: #4d685e; font-size: .78rem; font-weight: 780; text-transform: uppercase; }
.symmle-learning-paths .sl-podcast-facts p { margin-bottom: 0; }
.symmle-learning-paths .sl-before-after > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.symmle-learning-paths .sl-before-after article { padding: clamp(22px, 3vw, 34px); border-radius: 23px; background: #e3efea; }
.symmle-learning-paths .sl-before-after article + article { background: linear-gradient(135deg, #d9ece4, #f1ede2); }
.symmle-learning-paths .sl-before-after article h3 { margin-top: 0; color: #1f4f40; font-size: 1.45rem; }
.symmle-learning-paths .sl-before-after article strong { display: block; margin-top: 20px; color: #496259; font-size: .78rem; text-transform: uppercase; }
.symmle-learning-paths .sl-before-after article p { margin: 5px 0 0; }
.symmle-learning-paths .sl-remarkable { padding: clamp(35px, 6vw, 70px); border: 0; border-radius: 28px; color: #f5fbf8; background: #214b3f; }
.symmle-learning-paths .sl-remarkable .sl-eyebrow { color: #bfe1d5; }
.symmle-learning-paths .sl-remarkable > h2 { color: #fff; }
.symmle-learning-paths .sl-unclear-result { margin-top: 42px; padding: 30px; border: 1px solid var(--sl-line); border-radius: 20px; background: #f5f6f1; }
.symmle-learning-paths .sl-summary-result { padding-top: clamp(60px, 9vw, 110px); }
.symmle-learning-paths .sl-summary-result .sl-long-copy { font-size: 1.1rem; line-height: 1.85; }
.symmle-learning-paths .sl-assessment > div { margin-top: 34px; padding: 28px; border-radius: 22px; background: linear-gradient(135deg, #dfede7, #f3ecdf); }
.symmle-learning-paths .sl-assessment > div h2 { margin-top: 0; }
.symmle-learning-paths .sl-document-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--sl-line); color: #607068; font-size: .82rem; }
.symmle-learning-paths .sl-speech-help { width: min(794px, 100%); padding: 36px 42px; font-size: 14px; line-height: 1.4; }
.symmle-learning-paths .sl-speech-help .sl-document-header { grid-template-columns: 130px 1fr 130px; padding-bottom: 18px; }
.symmle-learning-paths .sl-speech-help .sl-document-logo img { width: 120px; }
.symmle-learning-paths .sl-speech-help .sl-document-header h1 { font-size: 1.7rem; }
.symmle-learning-paths .sl-speech-title { padding: 22px 0 12px; text-align: center; }
.symmle-learning-paths .sl-speech-title h2 { margin: 0; font-size: 1.75rem; }
.symmle-learning-paths .sl-speech-title p { margin: 5px 0 0; }
.symmle-learning-paths .sl-speech-help > section { padding: 11px 0; border-top: 1px solid var(--sl-line); }
.symmle-learning-paths .sl-speech-help h3 { margin: 0 0 7px; color: #285b4c; font-size: .9rem; text-transform: uppercase; }
.symmle-learning-paths .sl-speech-help p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.symmle-learning-paths .sl-speech-help dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.symmle-learning-paths .sl-speech-help dt { color: #607068; font-size: .74rem; font-weight: 760; }
.symmle-learning-paths .sl-speech-help dd { margin: 2px 0 0; overflow-wrap: anywhere; }
.symmle-learning-paths .sl-speech-thoughts { padding: 16px !important; border: 0 !important; border-radius: 15px; background: #e3efea; }
.symmle-learning-paths .sl-speech-thoughts ol { display: grid; gap: 7px; margin: 0; padding-left: 22px; font-size: 1.03rem; font-weight: 680; }
.symmle-learning-paths .sl-speech-help ul { margin: 0; padding-left: 20px; }
.symmle-learning-paths .sl-speech-overflow-warning { margin-top: 12px !important; padding: 10px 12px; border-radius: 10px; color: #673c2d; background: #f4e8df; font-size: .78rem; }

@media (max-width: 780px) {
    .symmle-learning-paths .sl-thought-selector article,
    .symmle-learning-paths .sl-document-header { grid-template-columns: 1fr; }
    .symmle-learning-paths .sl-document-header > div { text-align: left; }
    .symmle-learning-paths .sl-print-button { justify-self: start; }
    .symmle-learning-paths .sl-podcast-facts,
    .symmle-learning-paths .sl-before-after > div,
    .symmle-learning-paths .sl-speech-help dl { grid-template-columns: 1fr; }
    .symmle-learning-paths .sl-speech-help { padding: 25px 20px; }
    .symmle-learning-paths .sl-speech-help .sl-document-header { grid-template-columns: 1fr; }
}

@media print {
    @page { margin: 14mm; }
    body.symmle-lernstrecken-page { background: #fff !important; }
    .symmle-learning-paths.is-document-view { min-height: 0; padding: 0; background: #fff !important; }
    .symmle-learning-paths .sl-document { width: 100%; max-width: none; margin: 0; padding: 0; box-shadow: none; }
    .symmle-learning-paths .sl-document-navigation,
    .symmle-learning-paths .sl-print-button,
    .symmle-learning-paths .sl-reset-panel,
    .symmle-learning-paths .sl-document-alert { display: none !important; }
    .symmle-learning-paths .sl-document-header,
    .symmle-learning-paths .sl-podcast-facts,
    .symmle-learning-paths .sl-before-after,
    .symmle-learning-paths .sl-remarkable,
    .symmle-learning-paths .sl-unclear-result,
    .symmle-learning-paths .sl-assessment > div,
    .symmle-learning-paths .sl-document-meta { break-inside: avoid; }
    .symmle-learning-paths .sl-summary-result { break-inside: auto; }
    .symmle-learning-paths .sl-document h1,
    .symmle-learning-paths .sl-document h2,
    .symmle-learning-paths .sl-document h3 { break-after: avoid; }
    .symmle-learning-paths .sl-long-copy { orphans: 3; widows: 3; }
    .symmle-learning-paths .sl-remarkable { color: #172720; border: 1px solid #285b4c; background: #eef5f1 !important; }
    .symmle-learning-paths .sl-remarkable > h2 { color: #172720; }
    .symmle-learning-paths .sl-speech-help { width: 182mm; padding: 0; font-size: 10.5pt; line-height: 1.32; }
    .symmle-learning-paths .sl-speech-help .sl-document-header { padding-bottom: 10px; }
    .symmle-learning-paths .sl-speech-help .sl-speech-title { padding: 14px 0 8px; }
    .symmle-learning-paths .sl-speech-help > section { padding: 7px 0; break-inside: avoid; }
    .symmle-learning-paths .sl-speech-overflow-warning { display: none !important; }
}

@media (max-width: 1120px) {
  #symmle-modern-start .sm-test-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-tests {
    padding: 82px 22px 96px;
  }

  #symmle-modern-start .sm-test-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #symmle-modern-start .sm-test-tile {
    min-height: 300px;
    padding: 24px 20px 19px;
  }
}

@media (max-width: 520px) {
  #symmle-modern-start .sm-test-grid {
    grid-template-columns: 1fr;
  }

  #symmle-modern-start .sm-test-tile {
    min-height: 280px;
  }
}


/* =========================================================
   Symmle Startseite V95 Schritt 4: Kursende-Meldung
   Ersetzt eine Woche nach Test 10 das Kachelraster.
   ========================================================= */

#symmle-modern-start .sm-course-ended {
  position: relative;
  isolation: isolate;
  width: min(860px, 100%);
  overflow: hidden;
  padding: clamp(34px, 5vw, 62px);
  border: 1px solid rgba(90, 78, 58, 0.18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.78), transparent 34%),
    linear-gradient(145deg, #f7f3ea 0%, #ece5d8 100%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
  color: #2f312c;
}

#symmle-modern-start .sm-course-ended::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -8%;
  right: -8%;
  bottom: -36%;
  height: 72%;
  background:
    radial-gradient(ellipse at 18% 58%, rgba(199, 181, 153, 0.24) 0 18%, transparent 56%),
    radial-gradient(ellipse at 56% 72%, rgba(126, 145, 132, 0.24) 0 21%, transparent 60%),
    radial-gradient(ellipse at 88% 54%, rgba(183, 193, 184, 0.20) 0 17%, transparent 52%);
  filter: blur(0.8px);
  transform: rotate(-1deg);
}

#symmle-modern-start .sm-course-ended::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.24;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 17% 24%, rgba(70, 62, 48, 0.13) 0 0.55px, transparent 0.9px),
    radial-gradient(circle at 71% 66%, rgba(70, 62, 48, 0.10) 0 0.5px, transparent 0.85px);
  background-size: 19px 19px, 27px 27px;
}

#symmle-modern-start .sm-course-ended-label {
  margin: 0 0 18px;
  color: #61736b;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-modern-start .sm-course-ended h3 {
  max-width: 16ch;
  margin: 0;
  color: #423b31;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.2vw, 3.6rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

#symmle-modern-start .sm-course-ended-divider {
  display: block;
  width: 54px;
  height: 1px;
  margin: 28px 0 20px;
  background: rgba(83, 72, 54, 0.44);
}

#symmle-modern-start .sm-course-ended-main,
#symmle-modern-start .sm-course-ended-hint {
  max-width: 690px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.56;
}

#symmle-modern-start .sm-course-ended-main {
  color: #4f4b43;
  font-size: clamp(1.05rem, 1.55vw, 1.28rem);
}

#symmle-modern-start .sm-course-ended-hint {
  margin-top: 13px;
  color: #69655d;
  font-size: 0.98rem;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-course-ended {
    padding: 34px 27px 38px;
    border-radius: 18px;
  }
}

/* =========================================================
   Symmle Startseite V113: Hierarchie im schwarzen Kursbereich
   Ebene 1 Kursbausteine, Ebene 2 Prüfungsvorbereitung,
   Ebene 3 bestehende zehn Testkarten.
   Der obere Neuronenbereich bleibt unverändert.
   ========================================================= */

#symmle-modern-start .sm-course-hub {
  scroll-margin-top: 76px;
}

#symmle-modern-start .sm-course-view[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-course-tile h3 {
  max-width: 13ch;
}

#symmle-modern-start .sm-exam-grid .sm-course-tile:first-child h3 {
  max-width: 15ch;
  font-size: clamp(1.18rem, 1.45vw, 1.58rem);
}

#symmle-modern-start .sm-course-back {
  display: inline-flex;
  align-items: center;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #aebdb6;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  cursor: pointer;
}

#symmle-modern-start .sm-course-back:hover,
#symmle-modern-start .sm-course-back:focus-visible {
  color: #f5f6f2;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 4px;
}

#symmle-modern-start .sm-course-view > h2:focus {
  outline: none;
}

@media (max-width: 1120px) {
  #symmle-modern-start .sm-course-grid,
  #symmle-modern-start .sm-exam-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-course-grid,
  #symmle-modern-start .sm-exam-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  #symmle-modern-start .sm-course-grid,
  #symmle-modern-start .sm-exam-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Symmle Startseite V114: kleine Korrekturen
   - langer Titel auf der ersten Kurskarte kontrolliert zweizeilig
   - die obere Navigation wird im Core als Menuezeichen ausgegeben
   ========================================================= */

#symmle-modern-start .sm-course-grid .sm-course-title-exam {
  max-width: none;
  font-size: clamp(1.18rem, 1.35vw, 1.48rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

/* =========================================================
   Symmle Startseite V115: Titelgroesse angleichen
   Der fest gesetzte zweizeilige Titel behaelt den Umbruch,
   nutzt aber wieder die normale Schriftgroesse der Kartentitel.
   ========================================================= */

#symmle-modern-start .sm-course-grid .sm-course-title-exam {
  font-size: clamp(1.28rem, 1.65vw, 1.72rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}



/* =========================================================
   Symmle Startseite V122: Scrollsatz wieder in der kleineren
   offenen Anordnung aus dem ersten V120-Moment.
   ========================================================= */

#symmle-modern-start .sm-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#symmle-modern-start .sm-bridge {
  --sm-bridge-progress: 0;
  position: relative;
  min-height: 148vh;
  background:
    linear-gradient(180deg, rgba(247, 248, 245, 0) 0%, rgba(230, 236, 231, 0.44) 10%, rgba(29, 43, 37, 0.84) 34%, #17211d 64%, #17211d 100%);
  color: #f5f6f2;
}

#symmle-modern-start .sm-bridge-sticky {
  position: sticky;
  top: 76px;
  display: flex;
  min-height: calc(100vh - 76px);
  width: min(1260px, 88vw);
  margin: 0 auto;
  padding: clamp(44px, 8vh, 86px) 0;
  align-items: center;
  justify-content: center;
}

#symmle-modern-start .sm-bridge-assembly {
  position: relative;
  width: 100%;
  min-height: clamp(240px, 28vw, 360px);
}

#symmle-modern-start .sm-bridge-split {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(54px, 5.5vw, 96px);
  align-items: center;
}

#symmle-modern-start .sm-bridge-part {
  display: block;
  color: rgba(245, 246, 242, 0.98);
  font-size: clamp(2.05rem, 5.15vw, 5.15rem);
  font-weight: 570;
  line-height: 0.94;
  letter-spacing: -0.065em;
  will-change: transform, opacity, filter;
  filter: blur(calc((1 - var(--sm-bridge-progress)) * 5px));
}

#symmle-modern-start .sm-bridge-part-left {
  justify-self: end;
  max-width: 11.2ch;
  text-align: right;
  transform: translate3d(calc((1 - var(--sm-bridge-progress)) * -18vw), 0, 0);
}

#symmle-modern-start .sm-bridge-part-right {
  justify-self: start;
  max-width: 9.5ch;
  text-align: left;
  transform: translate3d(calc((1 - var(--sm-bridge-progress)) * 18vw), 0.08em, 0);
}

@media (max-width: 860px) {
  #symmle-modern-start .sm-bridge {
    min-height: 132vh;
  }

  #symmle-modern-start .sm-bridge-sticky {
    width: auto;
    padding: 64px 22px 54px;
  }

  #symmle-modern-start .sm-bridge-assembly {
    min-height: clamp(240px, 62vw, 390px);
  }

  #symmle-modern-start .sm-bridge-split {
    grid-template-columns: 1fr;
    gap: clamp(38px, 7vh, 68px);
    align-content: center;
  }

  #symmle-modern-start .sm-bridge-part-left,
  #symmle-modern-start .sm-bridge-part-right {
    justify-self: center;
    max-width: 14ch;
    text-align: center;
  }

  #symmle-modern-start .sm-bridge-part-left {
    transform: translate3d(calc((1 - var(--sm-bridge-progress)) * -12vw), 0, 0);
  }

  #symmle-modern-start .sm-bridge-part-right {
    transform: translate3d(calc((1 - var(--sm-bridge-progress)) * 12vw), 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-bridge {
    min-height: auto;
  }

  #symmle-modern-start .sm-bridge-sticky {
    position: relative;
    top: auto;
    min-height: auto;
    padding-top: 90px;
    padding-bottom: 90px;
  }

  #symmle-modern-start .sm-bridge-part-left,
  #symmle-modern-start .sm-bridge-part-right {
    transform: none;
    filter: none;
  }
}

/* =========================================================
   Symmle Startseite V128: deutlicher Impuls des ganzen Textes
   V127 bleibt der direkte Ausgangsstand. Nachdem alle vier Zeilen
   vollständig klar geworden sind, bewegt sich der gesamte Auszug
   einmal kurz und erkennbar als stiller Hinweis auf die Klickbarkeit.
   ========================================================= */

#symmle-modern-start .sm-hero {
  display: block !important;
  width: min(1260px, 88vw) !important;
  min-height: calc(112vh - 76px) !important;
  padding: clamp(28px, 5vh, 54px) 0 0 !important;
}

#symmle-modern-start .sm-hero-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr) !important;
  gap: 5.5vw !important;
  align-items: center !important;
  min-height: min(59vh, 600px) !important;
  transform: translateY(-1.8vh) !important;
}

#symmle-modern-start .sm-hero-title {
  min-width: 0 !important;
}

#symmle-modern-start .sm-hero h1 {
  max-width: 720px !important;
  font-size: clamp(2.5rem, 5.25vw, 5.05rem) !important;
}

#symmle-modern-start .sm-hero .sm-network {
  width: min(790px, 64vw) !important;
  transform: translateX(3.2vw) translateY(-3.2vh) !important;
}

#symmle-modern-start .sm-current-teaser {
  position: relative !important;
  width: 100vw !important;
  min-height: clamp(940px, 145vh, 1560px) !important;
  margin: clamp(-130px, -9vh, -72px) 0 0 calc(50% - 50vw) !important;
  padding: 0 !important;
}

#symmle-modern-start .sm-current-teaser-sticky {
  position: sticky !important;
  top: 76px !important;
  display: grid !important;
  place-items: center !important;
  min-height: calc(100vh - 76px) !important;
  padding: clamp(58px, 9vh, 108px) clamp(18px, 4vw, 72px) !important;
  transform: translateY(-4.5vh) !important;
}

#symmle-modern-start .sm-current-teaser-link {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  place-items: center !important;
  width: min(1540px, 94vw) !important;
  margin: 0 !important;
  padding: clamp(28px, 5vh, 58px) clamp(12px, 2vw, 34px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  text-align: inherit !important;
  cursor: pointer !important;
  text-decoration: none !important;
  text-transform: none !important;
  -webkit-text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

#symmle-modern-start .sm-current-teaser-link:hover,
#symmle-modern-start .sm-current-teaser-link:focus,
#symmle-modern-start .sm-current-teaser-link:focus-visible,
#symmle-modern-start .sm-current-teaser-link:active,
#symmle-modern-start .sm-current-teaser-link:hover *,
#symmle-modern-start .sm-current-teaser-link:focus *,
#symmle-modern-start .sm-current-teaser-link:focus-visible *,
#symmle-modern-start .sm-current-teaser-link:active * {
  text-decoration: none !important;
  text-transform: none !important;
  -webkit-text-decoration: none !important;
}

#symmle-modern-start .sm-current-teaser-link::before,
#symmle-modern-start .sm-current-teaser-link::after {
  content: none !important;
  display: none !important;
}

#symmle-modern-start .sm-current-teaser-text {
  position: relative !important;
  display: grid !important;
  gap: clamp(13px, 2.2vh, 24px) !important;
  width: 100% !important;
  margin: 0 !important;
  color: rgba(45, 65, 58, 0.50) !important;
  font-size: clamp(1.42rem, 2.08vw, 2.52rem) !important;
  font-weight: 430 !important;
  line-height: 1.17 !important;
  letter-spacing: -0.034em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  -webkit-text-decoration: none !important;
  text-wrap: balance !important;
}

#symmle-modern-start .sm-current-teaser-line {
  --sm-line-opacity: 0.10;
  --sm-line-blur: 17px;
  --sm-line-y: 18px;
  --sm-line-scale: 0.986;
  --sm-hover-x: 0px;
  --sm-hover-y: 0px;
  --sm-hover-rotate: 0deg;

  display: block !important;
  width: 100% !important;
  opacity: var(--sm-line-opacity) !important;
  filter: blur(var(--sm-line-blur)) !important;
  transform: translate3d(0, var(--sm-line-y), 0) scale(var(--sm-line-scale)) !important;
  translate: var(--sm-hover-x) var(--sm-hover-y) !important;
  rotate: var(--sm-hover-rotate) !important;
  transform-origin: center center !important;
  color: rgba(45, 65, 58, 0.58) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  text-decoration: none !important;
  text-transform: none !important;
  -webkit-text-decoration: none !important;
  transition:
    color 520ms ease,
    letter-spacing 620ms cubic-bezier(0.22, 1, 0.36, 1),
    text-shadow 520ms ease,
    translate 680ms cubic-bezier(0.22, 1, 0.36, 1),
    rotate 680ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, filter, transform !important;
}

#symmle-modern-start .sm-current-teaser-line-inner {
  display: inline-block !important;
}

#symmle-modern-start .sm-current-teaser-link.is-gently-nudging .sm-current-teaser-text {
  animation: sm-current-teaser-whole-nudge 1120ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
  transform-origin: center center !important;
  will-change: transform !important;
}

@keyframes sm-current-teaser-whole-nudge {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  13% { transform: translate3d(-4.8px, 0.25px, 0) rotate(-0.055deg); }
  28% { transform: translate3d(6.8px, -0.65px, 0) rotate(0.085deg); }
  45% { transform: translate3d(-5.4px, 0.45px, 0) rotate(-0.070deg); }
  62% { transform: translate3d(4.1px, -0.25px, 0) rotate(0.050deg); }
  78% { transform: translate3d(-2.5px, 0.12px, 0) rotate(-0.030deg); }
  91% { transform: translate3d(0.9px, 0, 0) rotate(0.010deg); }
}

#symmle-modern-start .sm-current-teaser-link:hover .sm-current-teaser-line,
#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-line {
  color: rgba(38, 59, 51, 0.70) !important;
  text-shadow:
    0 0 14px rgba(255, 255, 255, 0.32),
    0 9px 26px rgba(63, 95, 83, 0.08) !important;
}

#symmle-modern-start .sm-current-teaser-link:hover .sm-current-teaser-line:nth-child(1),
#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-line:nth-child(1) {
  --sm-hover-x: -7px;
  --sm-hover-y: -2px;
  --sm-hover-rotate: -0.18deg;
  letter-spacing: -0.041em !important;
}

#symmle-modern-start .sm-current-teaser-link:hover .sm-current-teaser-line:nth-child(2),
#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-line:nth-child(2) {
  --sm-hover-x: 5px;
  --sm-hover-y: 1px;
  --sm-hover-rotate: 0.14deg;
  letter-spacing: -0.030em !important;
}

#symmle-modern-start .sm-current-teaser-link:hover .sm-current-teaser-line:nth-child(3),
#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-line:nth-child(3) {
  --sm-hover-x: -4px;
  --sm-hover-y: 2px;
  --sm-hover-rotate: -0.10deg;
  letter-spacing: -0.039em !important;
}

#symmle-modern-start .sm-current-teaser-link:hover .sm-current-teaser-line:nth-child(4),
#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-line:nth-child(4) {
  --sm-hover-x: 7px;
  --sm-hover-y: -1px;
  --sm-hover-rotate: 0.16deg;
  letter-spacing: -0.031em !important;
}

#symmle-modern-start .sm-current-teaser-link:active .sm-current-teaser-line {
  --sm-hover-y: 1px;
  color: rgba(32, 53, 45, 0.76) !important;
  transition-duration: 140ms !important;
}

#symmle-modern-start .sm-current-teaser-link:focus-visible {
  outline: none !important;
}

#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-text::after {
  content: "" !important;
  position: absolute !important;
  left: 16% !important;
  right: 16% !important;
  bottom: -24px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(54, 83, 72, 0.30), transparent) !important;
}

@media (min-width: 1120px) {
  #symmle-modern-start .sm-current-teaser-line {
    white-space: nowrap !important;
  }
}

body.symmle-current-story-open {
  overflow: hidden !important;
}

#symmle-modern-start .sm-current-story-layer[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-current-story-layer {
  position: fixed !important;
  z-index: 1000002 !important;
  inset: 0 !important;
  display: grid !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
}

#symmle-modern-start .sm-current-story-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(235, 240, 237, 0.76) !important;
  backdrop-filter: blur(30px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(112%) !important;
}

#symmle-modern-start .sm-current-story-panel {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-height: 100dvh !important;
  padding: 0 clamp(24px, 5vw, 86px) clamp(84px, 10vh, 140px) !important;
  background:
    radial-gradient(circle at 78% 14%, rgba(178, 210, 200, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(247, 249, 247, 0.94), rgba(239, 244, 241, 0.92)) !important;
  color: #18221e !important;
}

#symmle-modern-start .sm-current-story-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 82px !important;
  border-bottom: 1px solid rgba(24, 34, 30, 0.10) !important;
}

#symmle-modern-start .sm-current-story-brand {
  font-size: 1.45rem !important;
  font-weight: 760 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-current-story-close {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-current-story-close span {
  position: absolute !important;
  left: 10px !important;
  top: 23px !important;
  width: 29px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #18221e !important;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#symmle-modern-start .sm-current-story-close span:first-child {
  transform: rotate(45deg) !important;
}

#symmle-modern-start .sm-current-story-close span:last-child {
  transform: rotate(-45deg) !important;
}

#symmle-modern-start .sm-current-story-close:hover span:first-child,
#symmle-modern-start .sm-current-story-close:focus-visible span:first-child {
  transform: rotate(39deg) translateX(-2px) !important;
}

#symmle-modern-start .sm-current-story-close:hover span:last-child,
#symmle-modern-start .sm-current-story-close:focus-visible span:last-child {
  transform: rotate(-39deg) translateX(2px) !important;
}

#symmle-modern-start .sm-current-story-article {
  width: min(920px, 100%) !important;
  margin: 0 auto !important;
  padding-top: clamp(76px, 13vh, 150px) !important;
}

#symmle-modern-start .sm-current-story-label {
  margin: 0 0 28px !important;
  color: rgba(24, 34, 30, 0.58) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-current-story-article h2 {
  max-width: 12ch !important;
  margin: 0 0 clamp(42px, 7vh, 72px) !important;
  color: #18221e !important;
  font-size: clamp(3rem, 7vw, 7rem) !important;
  font-weight: 650 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.062em !important;
}

#symmle-modern-start .sm-current-story-article > p:not(.sm-current-story-label) {
  max-width: 40ch !important;
  margin: 0 0 1.5em !important;
  color: rgba(24, 34, 30, 0.82) !important;
  font-size: clamp(1.2rem, 1.65vw, 1.58rem) !important;
  line-height: 1.55 !important;
  letter-spacing: -0.018em !important;
}

@media (max-width: 980px) {
  #symmle-modern-start .sm-hero {
    width: auto !important;
    min-height: auto !important;
    padding: 50px 32px 0 !important;
  }

  #symmle-modern-start .sm-hero-top {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.76fr) !important;
    gap: 3vw !important;
    min-height: 520px !important;
  }

  #symmle-modern-start .sm-hero .sm-network {
    width: min(610px, 61vw) !important;
    transform: translateX(5vw) translateY(-2.4vh) !important;
  }

  #symmle-modern-start .sm-current-teaser {
    margin: -72px 0 0 -32px !important;
    min-height: clamp(900px, 140vh, 1400px) !important;
  }
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-hero {
    padding: 54px 22px 0 !important;
  }

  #symmle-modern-start .sm-hero-top {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    min-height: auto !important;
    transform: none !important;
  }

  #symmle-modern-start .sm-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(2.5rem, 13vw, 4.2rem) !important;
  }

  #symmle-modern-start .sm-hero .sm-network {
    width: min(520px, 108vw) !important;
    justify-self: center !important;
    transform: translateX(5vw) translateY(-1vh) !important;
    opacity: 0.9 !important;
  }

  #symmle-modern-start .sm-current-teaser {
    width: 100vw !important;
    min-height: clamp(900px, 150vh, 1320px) !important;
    margin: -8px 0 0 -22px !important;
  }

  #symmle-modern-start .sm-current-teaser-sticky {
    padding: 42px 12px 58px !important;
    transform: translateY(-2vh) !important;
  }

  #symmle-modern-start .sm-current-teaser-link {
    width: calc(100vw - 12px) !important;
    padding: 36px 14px !important;
  }

  #symmle-modern-start .sm-current-teaser-text {
    gap: 14px !important;
    font-size: clamp(1.30rem, 6vw, 1.92rem) !important;
    line-height: 1.23 !important;
  }

  #symmle-modern-start .sm-current-story-panel {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  #symmle-modern-start .sm-current-story-article h2 {
    font-size: clamp(3rem, 16vw, 5.2rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-hero-top {
    transform: none !important;
  }

  #symmle-modern-start .sm-current-teaser {
    min-height: auto !important;
    padding: 70px 0 90px !important;
  }

  #symmle-modern-start .sm-current-teaser-sticky {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
  }

  #symmle-modern-start .sm-current-teaser-link.is-gently-nudging .sm-current-teaser-text {
    animation: none !important;
  }

  #symmle-modern-start .sm-current-teaser-line {
    --sm-line-opacity: 1 !important;
    --sm-line-blur: 0px !important;
    --sm-line-y: 0px !important;
    --sm-line-scale: 1 !important;
    --sm-hover-x: 0px !important;
    --sm-hover-y: 0px !important;
    --sm-hover-rotate: 0deg !important;
    transition: none !important;
  }
}


/* =========================================================
   Symmle Startseite V129: redaktioneller Beitragsauszug
   Der Gesamtbereich bleibt mittig auf der Seite positioniert.
   Überschrift und Auszug sind innerhalb dieses ruhigen Blocks
   linksbündig angeordnet. Scroll- und Klickverhalten bleiben gleich.
   ========================================================= */

#symmle-modern-start .sm-current-teaser-label {
  display: block !important;
  width: min(1120px, 86vw) !important;
  margin: 0 auto clamp(22px, 3.2vh, 38px) !important;
  color: rgba(45, 65, 58, 0.43) !important;
  font-size: clamp(0.82rem, 0.78vw, 0.98rem) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.035em !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  -webkit-text-decoration: none !important;
}

#symmle-modern-start .sm-current-teaser-text {
  width: min(1120px, 86vw) !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

#symmle-modern-start .sm-current-teaser-line {
  transform-origin: left center !important;
}

#symmle-modern-start .sm-current-teaser-link:hover .sm-current-teaser-label,
#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-label {
  color: rgba(38, 59, 51, 0.58) !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-current-teaser-label,
  #symmle-modern-start .sm-current-teaser-text {
    width: min(620px, calc(100vw - 54px)) !important;
  }

  #symmle-modern-start .sm-current-teaser-label {
    margin-bottom: 22px !important;
    font-size: 0.80rem !important;
  }
}


/* =========================================================
   Symmle Startseite V130: breiterer Text und mehr Inhalt
   Der Textbereich nutzt etwas mehr Breite, damit längere
   Zeilen möglich sind. Der Auszug selbst bleibt bei vier
   bewusst gesetzten Zeilen mit etwas mehr Inhalt.
   ========================================================= */

#symmle-modern-start .sm-current-teaser-label {
  width: min(1280px, 90vw) !important;
}

#symmle-modern-start .sm-current-teaser-text {
  width: min(1280px, 90vw) !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-current-teaser-label,
  #symmle-modern-start .sm-current-teaser-text {
    width: min(620px, calc(100vw - 54px)) !important;
  }
}


/* =========================================================
   Symmle Startseite V135: Beitrag der Woche und breiterer Lesetext
   Der redaktionelle Einstieg erhält eine klare Überschrift und
   eine kurze wiederkehrende Erklärung. In der Beitragsebene nutzt
   der Fliesstext mehr Breite, während links Raum für Werkzeuge bleibt.
   ========================================================= */

#symmle-modern-start .sm-current-teaser-label {
  margin-bottom: 12px !important;
  color: #1d332b !important;
  font-size: clamp(1.45rem, 2.15vw, 2.35rem) !important;
  font-weight: 650 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

#symmle-modern-start .sm-current-teaser-intro {
  display: block !important;
  width: min(1280px, 90vw) !important;
  margin: 0 auto clamp(30px, 4.2vh, 48px) !important;
  color: rgba(35, 55, 47, 0.66) !important;
  font-size: clamp(0.98rem, 1.12vw, 1.18rem) !important;
  font-weight: 450 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.012em !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
}

#symmle-modern-start .sm-current-teaser-link:hover .sm-current-teaser-label,
#symmle-modern-start .sm-current-teaser-link:focus-visible .sm-current-teaser-label {
  color: #152b23 !important;
}

#symmle-modern-start .sm-current-story-article > p:not(.sm-current-story-label) {
  max-width: 52ch !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-current-teaser-label,
  #symmle-modern-start .sm-current-teaser-intro {
    width: min(620px, calc(100vw - 54px)) !important;
  }

  #symmle-modern-start .sm-current-teaser-label {
    margin-bottom: 10px !important;
    font-size: clamp(1.32rem, 7vw, 1.82rem) !important;
  }

  #symmle-modern-start .sm-current-teaser-intro {
    margin-bottom: 28px !important;
    font-size: 0.95rem !important;
    line-height: 1.48 !important;
  }

  #symmle-modern-start .sm-current-story-article > p:not(.sm-current-story-label) {
    max-width: none !important;
  }
}


/* =========================================================
   Symmle Startseite V131: Wortsammler in der Beitragsebene
   Ein reduziertes Werkzeug steht neben dem Lesetext. Erst im
   aktivierten Sammelmodus werden Wörter interaktiv. Gesammelte
   Wörter bleiben im Beitrag und erscheinen zusätzlich mit ihrem
   Satzkontext in einer ruhigen Liste unterhalb des Textes.
   ========================================================= */

#symmle-modern-start .sm-current-story-workspace {
  width: min(1220px, 100%) !important;
  margin: 0 auto !important;
  padding-top: clamp(76px, 13vh, 150px) !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1000px) !important;
  justify-content: center !important;
  gap: clamp(18px, 3vw, 44px) !important;
}

#symmle-modern-start .sm-current-story-main {
  min-width: 0 !important;
}

#symmle-modern-start .sm-current-story-workspace .sm-current-story-article {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

#symmle-modern-start .sm-current-story-tools {
  position: sticky !important;
  top: 112px !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding-top: 2px !important;
  z-index: 3 !important;
}

#symmle-modern-start .sm-current-story-tool {
  position: relative !important;
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #263f36 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  transition:
    color 180ms ease,
    background-color 220ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#symmle-modern-start .sm-current-story-tool:hover,
#symmle-modern-start .sm-current-story-tool:focus-visible,
#symmle-modern-start .sm-current-story-tool[aria-pressed="true"] {
  color: #182d25 !important;
  background: rgba(64, 100, 86, 0.09) !important;
}

#symmle-modern-start .sm-current-story-tool:hover {
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-current-story-tool:focus-visible {
  outline: 1px solid rgba(38, 63, 54, 0.38) !important;
  outline-offset: 3px !important;
}

#symmle-modern-start .sm-current-story-tool[aria-pressed="true"]::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -7px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  transform: translateX(-50%) !important;
}

#symmle-modern-start .sm-current-story-tool-icon {
  width: 25px !important;
  height: 25px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#symmle-modern-start .sm-current-story-tool-label {
  position: absolute !important;
  left: calc(100% + 12px) !important;
  top: 50% !important;
  width: max-content !important;
  max-width: 190px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(38, 63, 54, 0.10) !important;
  border-radius: 999px !important;
  color: rgba(24, 45, 37, 0.82) !important;
  background: rgba(244, 248, 245, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  font-size: 0.76rem !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-5px, -50%) !important;
  transition:
    opacity 160ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#symmle-modern-start .sm-current-story-tool:hover .sm-current-story-tool-label,
#symmle-modern-start .sm-current-story-tool:focus-visible .sm-current-story-tool-label {
  opacity: 1 !important;
  transform: translate(0, -50%) !important;
}

#symmle-modern-start .sm-word-token {
  border-radius: 0.16em !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
  transition:
    color 150ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease !important;
}

#symmle-modern-start .sm-current-story-article.is-word-collecting .sm-word-token {
  cursor: pointer !important;
}

#symmle-modern-start .sm-current-story-article.is-word-collecting .sm-word-token:hover,
#symmle-modern-start .sm-current-story-article.is-word-collecting .sm-word-token:focus-visible {
  color: #18372c !important;
  background: rgba(68, 108, 92, 0.10) !important;
  box-shadow: 0 0 0 3px rgba(68, 108, 92, 0.10) !important;
  outline: none !important;
}

#symmle-modern-start .sm-word-token.is-selected {
  color: #173b2f !important;
  background-image: linear-gradient(transparent 76%, rgba(51, 91, 75, 0.27) 76%) !important;
}

#symmle-modern-start .sm-current-story-article.is-word-collecting .sm-word-token.is-selected:hover,
#symmle-modern-start .sm-current-story-article.is-word-collecting .sm-word-token.is-selected:focus-visible {
  background-color: rgba(68, 108, 92, 0.13) !important;
}

#symmle-modern-start .sm-word-collector-panel[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-word-collector-panel {
  max-width: 760px !important;
  margin: clamp(64px, 10vh, 106px) 0 0 !important;
  padding: 30px 0 0 !important;
  border-top: 1px solid rgba(24, 45, 37, 0.16) !important;
}

#symmle-modern-start .sm-word-collector-heading {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 20px !important;
}

#symmle-modern-start .sm-word-collector-kicker {
  margin: 0 0 8px !important;
  color: rgba(24, 45, 37, 0.52) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-word-collector-heading h3 {
  margin: 0 !important;
  color: #182d25 !important;
  font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-word-collector-count {
  flex: 0 0 auto !important;
  padding-bottom: 3px !important;
  color: rgba(24, 45, 37, 0.54) !important;
  font-size: 0.82rem !important;
  font-weight: 620 !important;
  letter-spacing: 0.02em !important;
}

#symmle-modern-start .sm-word-collector-instruction,
#symmle-modern-start .sm-word-collector-empty {
  max-width: 58ch !important;
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.68) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-word-collector-empty {
  margin-top: 30px !important;
  color: rgba(24, 45, 37, 0.46) !important;
}

#symmle-modern-start .sm-word-collector-list {
  margin: 30px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#symmle-modern-start .sm-word-collector-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(24, 45, 37, 0.11) !important;
}

#symmle-modern-start .sm-word-collector-item:first-child {
  border-top: 1px solid rgba(24, 45, 37, 0.11) !important;
}

#symmle-modern-start .sm-word-collector-word {
  display: block !important;
  margin: 0 0 7px !important;
  color: #18372c !important;
  font-size: 1.22rem !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

#symmle-modern-start .sm-word-collector-context {
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.63) !important;
  font-size: 0.93rem !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-word-collector-remove {
  display: inline-flex !important;
  width: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: -5px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: rgba(24, 45, 37, 0.54) !important;
  background: transparent !important;
  font: inherit !important;
  cursor: pointer !important;
  transition:
    color 160ms ease,
    background-color 180ms ease !important;
}

#symmle-modern-start .sm-word-collector-remove span {
  display: block !important;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-word-collector-remove:hover,
#symmle-modern-start .sm-word-collector-remove:focus-visible {
  color: #182d25 !important;
  background: rgba(64, 100, 86, 0.09) !important;
  outline: none !important;
}

#symmle-modern-start .sm-word-collector-remove:focus-visible {
  box-shadow: 0 0 0 2px rgba(38, 63, 54, 0.22) !important;
}

#symmle-modern-start .sm-word-collector-finish {
  display: inline-flex !important;
  align-items: center !important;
  margin: 30px 0 0 !important;
  padding: 9px 0 7px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(24, 45, 37, 0.40) !important;
  border-radius: 0 !important;
  color: #18372c !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.92rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition:
    border-color 160ms ease,
    transform 180ms ease !important;
}

#symmle-modern-start .sm-word-collector-finish:hover,
#symmle-modern-start .sm-word-collector-finish:focus-visible {
  border-color: #18372c !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-current-story-workspace {
    display: block !important;
    padding-top: clamp(54px, 9vh, 88px) !important;
  }

  #symmle-modern-start .sm-current-story-tools {
    position: relative !important;
    top: auto !important;
    align-items: flex-start !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
  }

  #symmle-modern-start .sm-current-story-tool {
    width: auto !important;
    min-height: 44px !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    padding: 0 12px 0 0 !important;
    border-radius: 0 !important;
  }

  #symmle-modern-start .sm-current-story-tool:hover,
  #symmle-modern-start .sm-current-story-tool:focus-visible,
  #symmle-modern-start .sm-current-story-tool[aria-pressed="true"] {
    background: transparent !important;
  }

  #symmle-modern-start .sm-current-story-tool[aria-pressed="true"]::after {
    left: 12px !important;
    bottom: -2px !important;
  }

  #symmle-modern-start .sm-current-story-tool-label {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    font-size: 0.82rem !important;
    opacity: 1 !important;
    transform: none !important;
  }

  #symmle-modern-start .sm-word-collector-panel {
    margin-top: 52px !important;
    padding-top: 26px !important;
  }

  #symmle-modern-start .sm-word-collector-heading {
    align-items: flex-start !important;
  }

  #symmle-modern-start .sm-word-collector-item {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-current-story-tool,
  #symmle-modern-start .sm-current-story-tool-label,
  #symmle-modern-start .sm-word-token,
  #symmle-modern-start .sm-word-collector-remove,
  #symmle-modern-start .sm-word-collector-finish {
    transition: none !important;
  }
}


/* =========================================================
   Symmle Startseite V132: Flashcards aus gesammelten Wörtern
   ========================================================= */

#symmle-modern-start .sm-word-collector-heading-actions {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  padding-bottom: 1px !important;
}

#symmle-modern-start .sm-word-collector-study-start[hidden],
#symmle-modern-start [data-sm-word-collector-list-view][hidden],
#symmle-modern-start .sm-word-study-view[hidden],
#symmle-modern-start .sm-word-study-face[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-word-collector-study-start,
#symmle-modern-start .sm-word-study-reveal,
#symmle-modern-start .sm-word-study-back-list {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 0 6px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(24, 45, 37, 0.40) !important;
  border-radius: 0 !important;
  color: #18372c !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.86rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition:
    border-color 160ms ease,
    transform 180ms ease !important;
}

#symmle-modern-start .sm-word-collector-study-start:hover,
#symmle-modern-start .sm-word-collector-study-start:focus-visible,
#symmle-modern-start .sm-word-study-reveal:hover,
#symmle-modern-start .sm-word-study-reveal:focus-visible,
#symmle-modern-start .sm-word-study-back-list:hover,
#symmle-modern-start .sm-word-study-back-list:focus-visible {
  border-color: #18372c !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

#symmle-modern-start .sm-word-study-view {
  margin-top: 30px !important;
}

#symmle-modern-start .sm-word-study-card {
  position: relative !important;
  min-height: 330px !important;
  overflow: hidden !important;
  padding: clamp(30px, 5vw, 48px) !important;
  border: 1px solid rgba(24, 45, 37, 0.12) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(99, 132, 117, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(250, 252, 249, 0.76), rgba(231, 238, 233, 0.64)) !important;
  box-shadow: 0 18px 44px rgba(29, 54, 44, 0.05) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
}

#symmle-modern-start .sm-word-study-card::after {
  content: "" !important;
  position: absolute !important;
  right: -46px !important;
  bottom: -60px !important;
  width: 170px !important;
  height: 170px !important;
  border: 1px solid rgba(44, 78, 65, 0.09) !important;
  border-radius: 45% 55% 62% 38% / 56% 42% 58% 44% !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-word-study-face {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  min-height: 232px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

#symmle-modern-start .sm-word-study-kicker {
  margin: 0 0 18px !important;
  color: rgba(24, 45, 37, 0.48) !important;
  font-size: 0.72rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-word-study-face h4 {
  margin: 0 !important;
  color: #17382d !important;
  font-size: clamp(2.35rem, 5.6vw, 4.15rem) !important;
  font-weight: 650 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
  overflow-wrap: anywhere !important;
}

#symmle-modern-start .sm-word-study-context,
#symmle-modern-start .sm-word-study-explanation {
  max-width: 54ch !important;
  margin: 26px 0 0 !important;
  color: rgba(24, 45, 37, 0.70) !important;
  font-size: clamp(1rem, 1.7vw, 1.14rem) !important;
  line-height: 1.58 !important;
}

#symmle-modern-start .sm-word-study-explanation {
  color: rgba(24, 45, 37, 0.78) !important;
  font-size: clamp(1.05rem, 1.9vw, 1.22rem) !important;
}

#symmle-modern-start .sm-word-study-reveal {
  margin-top: auto !important;
  padding-top: 24px !important;
}

#symmle-modern-start .sm-word-study-navigation {
  display: grid !important;
  grid-template-columns: 48px minmax(90px, auto) 48px !important;
  gap: 14px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 22px !important;
}

#symmle-modern-start .sm-word-study-arrow {
  display: inline-flex !important;
  width: 46px !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid rgba(24, 45, 37, 0.16) !important;
  border-radius: 50% !important;
  color: #18372c !important;
  background: rgba(249, 251, 248, 0.48) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition:
    background-color 170ms ease,
    border-color 170ms ease,
    transform 180ms ease !important;
}

#symmle-modern-start .sm-word-study-arrow:hover,
#symmle-modern-start .sm-word-study-arrow:focus-visible {
  border-color: rgba(24, 45, 37, 0.30) !important;
  background: rgba(249, 251, 248, 0.86) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

#symmle-modern-start .sm-word-study-arrow:focus-visible {
  box-shadow: 0 0 0 2px rgba(38, 63, 54, 0.18) !important;
}

#symmle-modern-start .sm-word-study-arrow:disabled {
  color: rgba(24, 45, 37, 0.24) !important;
  border-color: rgba(24, 45, 37, 0.08) !important;
  background: transparent !important;
  cursor: default !important;
  transform: none !important;
}

#symmle-modern-start .sm-word-study-progress {
  color: rgba(24, 45, 37, 0.56) !important;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;
}

#symmle-modern-start .sm-word-study-back-list {
  margin-top: 24px !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-word-collector-heading {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }

  #symmle-modern-start .sm-word-collector-heading-actions {
    align-items: flex-start !important;
  }

  #symmle-modern-start .sm-word-collector-study-start,
  #symmle-modern-start .sm-word-study-reveal,
  #symmle-modern-start .sm-word-study-back-list {
    min-height: 44px !important;
  }

  #symmle-modern-start .sm-word-study-view {
    margin-top: 26px !important;
  }

  #symmle-modern-start .sm-word-study-card {
    min-height: 360px !important;
    padding: 28px 24px !important;
    border-radius: 22px !important;
  }

  #symmle-modern-start .sm-word-study-face {
    min-height: 302px !important;
  }

  #symmle-modern-start .sm-word-study-face h4 {
    font-size: clamp(2.35rem, 13vw, 3.35rem) !important;
  }

  #symmle-modern-start .sm-word-study-context,
  #symmle-modern-start .sm-word-study-explanation {
    margin-top: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-word-collector-study-start,
  #symmle-modern-start .sm-word-study-reveal,
  #symmle-modern-start .sm-word-study-back-list,
  #symmle-modern-start .sm-word-study-arrow {
    transition: none !important;
  }
}

/* =========================================================
   Symmle Startseite V136: klare redaktionelle Hierarchie
   Titel und Wochenhinweis stehen linksbündig in einem gemeinsamen
   Kopf. Der Titel wird deutlich grösser, der Hinweis kleiner.
   Zwischen Kopf und animiertem Text entsteht mehr Ruhe.
   ========================================================= */

#symmle-modern-start .sm-current-teaser-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-self: center !important;
  width: min(1280px, 90vw) !important;
  margin: 0 auto clamp(58px, 7.2vh, 88px) !important;
  text-align: left !important;
}

#symmle-modern-start .sm-current-teaser-label {
  width: auto !important;
  margin: 0 0 clamp(12px, 1.6vh, 18px) !important;
  color: #1d332b !important;
  font-size: clamp(2.25rem, 3.25vw, 3.85rem) !important;
  font-weight: 650 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  text-align: left !important;
}

#symmle-modern-start .sm-current-teaser-intro {
  display: block !important;
  width: auto !important;
  max-width: 68ch !important;
  margin: 0 !important;
  color: rgba(35, 55, 47, 0.66) !important;
  font-size: clamp(0.88rem, 0.92vw, 1rem) !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.005em !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-current-teaser-heading {
    width: min(620px, calc(100vw - 54px)) !important;
    margin-bottom: 42px !important;
  }

  #symmle-modern-start .sm-current-teaser-label {
    margin-bottom: 12px !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  #symmle-modern-start .sm-current-teaser-intro {
    max-width: 36ch !important;
    font-size: 0.91rem !important;
    line-height: 1.5 !important;
  }
}



/* =========================================================
   Symmle Startseite V137: universeller Wochenbeitrag
   Der aktuelle Beitrag wird erstmals aus einer getrennten
   redaktionellen Datenstruktur ausgegeben. Quellen bleiben
   sichtbar, weitere Recherchegrundlagen lassen sich ruhig öffnen.
   ========================================================= */

#symmle-modern-start .sm-current-story-sources {
  max-width: 52ch !important;
  margin: clamp(68px, 10vh, 112px) 0 0 !important;
  padding: clamp(28px, 4vw, 44px) 0 0 !important;
  border-top: 1px solid rgba(24, 45, 37, 0.16) !important;
  color: rgba(24, 34, 30, 0.76) !important;
}

#symmle-modern-start .sm-current-story-sources h3 {
  margin: 0 0 24px !important;
  color: #1d332b !important;
  font-size: clamp(1.18rem, 1.55vw, 1.48rem) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
}

#symmle-modern-start .sm-current-story-source-list {
  display: grid !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#symmle-modern-start .sm-current-story-source-list li {
  margin: 0 !important;
  padding: 0 !important;
}

#symmle-modern-start .sm-current-story-source-list a,
#symmle-modern-start .sm-current-story-source-list strong {
  display: inline !important;
  color: #23483b !important;
  font-size: 0.98rem !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

#symmle-modern-start .sm-current-story-source-list a:hover,
#symmle-modern-start .sm-current-story-source-list a:focus-visible {
  color: #132c23 !important;
  outline: none !important;
  text-decoration-thickness: 2px !important;
}

#symmle-modern-start .sm-current-story-source-list li > span {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(24, 34, 30, 0.66) !important;
  font-size: 0.93rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-current-story-research {
  margin-top: 34px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(24, 45, 37, 0.10) !important;
}

#symmle-modern-start .sm-current-story-research summary {
  width: fit-content !important;
  color: #23483b !important;
  font-size: 0.94rem !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  list-style-position: outside !important;
}

#symmle-modern-start .sm-current-story-research[open] summary {
  margin-bottom: 22px !important;
}

#symmle-modern-start .sm-current-story-research summary:focus-visible {
  outline: 1px solid rgba(38, 63, 54, 0.38) !important;
  outline-offset: 4px !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-current-story-sources {
    max-width: none !important;
    margin-top: 58px !important;
    padding-top: 26px !important;
  }

  #symmle-modern-start .sm-current-story-sources h3 {
    font-size: 1.16rem !important;
  }
}

/* =========================================================
   Symmle Startseite V138: breiterer Beitragstitel und Lesetext
   Auf grossen Bildschirmen darf im Titel "Das glücklichste Land"
   gemeinsam in der ersten Zeile stehen. Der Fliesstext nutzt mehr
   Breite; Smartphone-Darstellung und Werkzeugspalte bleiben gleich.
   ========================================================= */

@media (min-width: 761px) {
  #symmle-modern-start .sm-current-story-workspace {
    width: min(1380px, 100%) !important;
    grid-template-columns: 58px minmax(0, 1120px) !important;
  }

  #symmle-modern-start .sm-current-story-article h2 {
    max-width: 16ch !important;
  }

  #symmle-modern-start .sm-current-story-article > p:not(.sm-current-story-label),
  #symmle-modern-start .sm-current-story-sources {
    max-width: 68ch !important;
  }
}

/* =========================================================
   Symmle Startseite V139: Titel entwickeln sich beim Scrollen
   Die Überschrift „Beitrag der Woche“ und der Wochenhinweis
   erscheinen nicht mehr sofort. Sie durchlaufen vor den vier
   Textzeilen dieselbe Entwicklung aus Unschärfe, Bewegung und
   Transparenz. Bei reduzierter Bewegung bleiben alle Elemente klar.
   ========================================================= */

#symmle-modern-start .sm-current-teaser-label,
#symmle-modern-start .sm-current-teaser-intro {
  --sm-line-opacity: 0.10;
  --sm-line-blur: 17px;
  --sm-line-y: 18px;
  --sm-line-scale: 0.986;

  opacity: var(--sm-line-opacity) !important;
  filter: blur(var(--sm-line-blur)) !important;
  transform: translate3d(0, var(--sm-line-y), 0) scale(var(--sm-line-scale)) !important;
  transform-origin: left center !important;
  will-change: opacity, filter, transform !important;
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-current-teaser-label,
  #symmle-modern-start .sm-current-teaser-intro {
    --sm-line-opacity: 1 !important;
    --sm-line-blur: 0px !important;
    --sm-line-y: 0px !important;
    --sm-line-scale: 1 !important;
    transition: none !important;
  }
}

/* =========================================================
   Symmle Startseite V142: universelles Textpuzzle
   Der erste freiwillige Aufgabenbereich erscheint nach dem
   vollständigen Beitrag. Vier oder acht Textteile lassen sich
   mit sichtbaren Pfeilen ordnen und ohne Punkte direkt prüfen.
   ========================================================= */

#symmle-modern-start .sm-text-puzzle[hidden],
#symmle-modern-start .sm-text-puzzle-panel[hidden],
#symmle-modern-start .sm-text-puzzle-actions[hidden],
#symmle-modern-start .sm-text-puzzle-feedback[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-text-puzzle {
  max-width: 68ch !important;
  margin: clamp(72px, 11vh, 124px) 0 0 !important;
  padding: clamp(34px, 5vw, 54px) 0 0 !important;
  border-top: 1px solid rgba(24, 45, 37, 0.16) !important;
  color: rgba(24, 34, 30, 0.82) !important;
}

#symmle-modern-start .sm-text-puzzle-invitation h3 {
  margin: 0 !important;
  color: #1d332b !important;
  font-size: clamp(1.75rem, 2.6vw, 2.65rem) !important;
  font-weight: 650 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-text-puzzle-invitation-text {
  max-width: 56ch !important;
  margin: 18px 0 0 !important;
  color: rgba(24, 45, 37, 0.66) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

#symmle-modern-start .sm-text-puzzle-task-heading {
  margin-top: clamp(36px, 5vw, 54px) !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(24, 45, 37, 0.09) !important;
}

#symmle-modern-start .sm-text-puzzle-task-heading h4 {
  margin: 0 !important;
  color: #23483b !important;
  font-size: clamp(1.18rem, 1.55vw, 1.46rem) !important;
  font-weight: 670 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
}

#symmle-modern-start .sm-text-puzzle-task-heading p {
  max-width: 58ch !important;
  margin: 10px 0 0 !important;
  color: rgba(24, 45, 37, 0.64) !important;
  font-size: 0.96rem !important;
  line-height: 1.58 !important;
}

#symmle-modern-start .sm-text-puzzle-open,
#symmle-modern-start .sm-text-puzzle-check,
#symmle-modern-start .sm-text-puzzle-close,
#symmle-modern-start .sm-text-puzzle-mode,
#symmle-modern-start .sm-text-puzzle-move {
  appearance: none !important;
  -webkit-appearance: none !important;
  font: inherit !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

#symmle-modern-start .sm-text-puzzle-open,
#symmle-modern-start .sm-text-puzzle-check {
  display: inline-flex !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 24px !important;
  padding: 11px 20px !important;
  border: 1px solid #24483b !important;
  border-radius: 999px !important;
  color: #f7faf7 !important;
  background: #24483b !important;
  font-size: 0.94rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.005em !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

#symmle-modern-start .sm-text-puzzle-open:hover,
#symmle-modern-start .sm-text-puzzle-open:focus-visible,
#symmle-modern-start .sm-text-puzzle-check:hover,
#symmle-modern-start .sm-text-puzzle-check:focus-visible {
  border-color: #18352b !important;
  background: #18352b !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-puzzle-open:focus-visible,
#symmle-modern-start .sm-text-puzzle-check:focus-visible,
#symmle-modern-start .sm-text-puzzle-close:focus-visible,
#symmle-modern-start .sm-text-puzzle-mode:focus-visible,
#symmle-modern-start .sm-text-puzzle-move:focus-visible {
  box-shadow: 0 0 0 3px rgba(36, 72, 59, 0.16) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-puzzle-panel {
  margin-top: 36px !important;
  padding-top: 32px !important;
  border-top: 1px solid rgba(24, 45, 37, 0.10) !important;
}

#symmle-modern-start .sm-text-puzzle-mode-prompt {
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.78) !important;
  font-size: 0.98rem !important;
  font-weight: 620 !important;
  line-height: 1.45 !important;
}

#symmle-modern-start .sm-text-puzzle-modes {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

#symmle-modern-start .sm-text-puzzle-mode {
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(36, 72, 59, 0.22) !important;
  border-radius: 999px !important;
  color: #24483b !important;
  background: rgba(248, 250, 247, 0.38) !important;
  font-size: 0.91rem !important;
  font-weight: 620 !important;
  line-height: 1.2 !important;
  transition: background-color 170ms ease, border-color 170ms ease, transform 170ms ease !important;
}

#symmle-modern-start .sm-text-puzzle-mode:hover,
#symmle-modern-start .sm-text-puzzle-mode:focus-visible,
#symmle-modern-start .sm-text-puzzle-mode.is-active,
#symmle-modern-start .sm-text-puzzle-mode[aria-pressed="true"] {
  border-color: rgba(36, 72, 59, 0.48) !important;
  background: rgba(212, 226, 219, 0.52) !important;
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-text-puzzle-mode-description {
  min-height: 1.5em !important;
  margin: 18px 0 0 !important;
  color: rgba(24, 45, 37, 0.62) !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-text-puzzle-list {
  display: grid !important;
  gap: 14px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#symmle-modern-start .sm-text-puzzle-item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 46px !important;
  gap: 15px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: clamp(18px, 2.5vw, 25px) !important;
  border: 1px solid rgba(36, 72, 59, 0.12) !important;
  border-radius: 18px !important;
  background: linear-gradient(105deg, rgba(249, 251, 248, 0.60), rgba(229, 237, 232, 0.30)) !important;
}

#symmle-modern-start .sm-text-puzzle-position {
  display: inline-flex !important;
  width: 30px !important;
  height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(36, 72, 59, 0.13) !important;
  border-radius: 50% !important;
  color: rgba(36, 72, 59, 0.60) !important;
  background: rgba(249, 251, 248, 0.42) !important;
  font-size: 0.78rem !important;
  font-weight: 680 !important;
  line-height: 1 !important;
}

#symmle-modern-start .sm-text-puzzle-part-text {
  color: rgba(24, 34, 30, 0.82) !important;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem) !important;
  line-height: 1.66 !important;
  letter-spacing: -0.008em !important;
  white-space: pre-line !important;
}

#symmle-modern-start .sm-text-puzzle-controls {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: center !important;
}

#symmle-modern-start .sm-text-puzzle-move {
  display: inline-flex !important;
  width: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid rgba(36, 72, 59, 0.18) !important;
  border-radius: 50% !important;
  color: #24483b !important;
  background: rgba(249, 251, 248, 0.68) !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  transition: background-color 170ms ease, border-color 170ms ease, transform 170ms ease !important;
}

#symmle-modern-start .sm-text-puzzle-move:hover,
#symmle-modern-start .sm-text-puzzle-move:focus-visible {
  border-color: rgba(36, 72, 59, 0.36) !important;
  background: rgba(249, 251, 248, 0.98) !important;
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-text-puzzle-move:disabled {
  border-color: rgba(36, 72, 59, 0.07) !important;
  color: rgba(36, 72, 59, 0.22) !important;
  background: transparent !important;
  cursor: default !important;
  transform: none !important;
}

#symmle-modern-start .sm-text-puzzle-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 28px !important;
}

#symmle-modern-start .sm-text-puzzle-actions .sm-text-puzzle-check {
  margin-top: 0 !important;
}

#symmle-modern-start .sm-text-puzzle-close {
  min-height: 44px !important;
  padding: 9px 6px !important;
  border: 0 !important;
  color: rgba(36, 72, 59, 0.72) !important;
  background: transparent !important;
  font-size: 0.91rem !important;
  font-weight: 620 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

#symmle-modern-start .sm-text-puzzle-close:hover,
#symmle-modern-start .sm-text-puzzle-close:focus-visible {
  color: #18352b !important;
}

#symmle-modern-start .sm-text-puzzle-feedback {
  margin: 24px 0 0 !important;
  padding: 0 0 0 16px !important;
  border-left: 2px solid rgba(36, 72, 59, 0.28) !important;
  color: rgba(24, 45, 37, 0.78) !important;
  font-size: 0.98rem !important;
  font-weight: 560 !important;
  line-height: 1.58 !important;
}

#symmle-modern-start .sm-text-puzzle-feedback.is-correct {
  border-left-color: rgba(28, 91, 66, 0.60) !important;
  color: #1e513e !important;
}

#symmle-modern-start .sm-text-puzzle-feedback.is-incomplete {
  border-left-color: rgba(116, 91, 52, 0.42) !important;
  color: rgba(73, 59, 38, 0.86) !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-text-puzzle {
    max-width: none !important;
    margin-top: 64px !important;
    padding-top: 30px !important;
  }

  #symmle-modern-start .sm-text-puzzle-invitation h3 {
    font-size: clamp(1.7rem, 8vw, 2.25rem) !important;
  }

  #symmle-modern-start .sm-text-puzzle-modes {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #symmle-modern-start .sm-text-puzzle-mode {
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  #symmle-modern-start .sm-text-puzzle-item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  #symmle-modern-start .sm-text-puzzle-controls {
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(36, 72, 59, 0.08) !important;
  }

  #symmle-modern-start .sm-text-puzzle-move {
    width: 44px !important;
    height: 44px !important;
  }

  #symmle-modern-start .sm-text-puzzle-open,
  #symmle-modern-start .sm-text-puzzle-check {
    width: 100% !important;
  }

  #symmle-modern-start .sm-text-puzzle-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #symmle-modern-start .sm-text-puzzle-close {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-text-puzzle-open,
  #symmle-modern-start .sm-text-puzzle-check,
  #symmle-modern-start .sm-text-puzzle-mode,
  #symmle-modern-start .sm-text-puzzle-move {
    transition: none !important;
  }
}


/* =========================================================
   Symmle Startseite V143: Puzzle als zweites Textwerkzeug
   Das Puzzle wird ausschliesslich über sein eigenes Icon geöffnet.
   In der Arbeitsansicht kann per Drag-and-drop oder durch direkte
   Positionswahl sortiert werden. Die Pfeilbedienung entfällt.
   ========================================================= */

#symmle-modern-start .sm-current-story-tools {
  gap: 8px !important;
}

#symmle-modern-start .sm-current-story-reading[hidden],
#symmle-modern-start .sm-text-puzzle[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-text-puzzle {
  width: 100% !important;
  max-width: 68ch !important;
  margin: 0 !important;
  padding: 0 0 clamp(44px, 7vh, 78px) !important;
  border: 0 !important;
}

#symmle-modern-start .sm-text-puzzle-heading {
  margin: 0 0 clamp(40px, 7vh, 68px) !important;
}

#symmle-modern-start .sm-text-puzzle-back,
#symmle-modern-start .sm-text-puzzle-close {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  border: 0 !important;
  color: rgba(36, 72, 59, 0.72) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.91rem !important;
  font-weight: 630 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-text-puzzle-back:hover,
#symmle-modern-start .sm-text-puzzle-back:focus-visible,
#symmle-modern-start .sm-text-puzzle-close:hover,
#symmle-modern-start .sm-text-puzzle-close:focus-visible {
  color: #18352b !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-puzzle-back:focus-visible,
#symmle-modern-start .sm-text-puzzle-close:focus-visible {
  box-shadow: 0 0 0 3px rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-text-puzzle-kicker {
  margin: clamp(30px, 5vh, 48px) 0 16px !important;
  color: rgba(24, 45, 37, 0.55) !important;
  font-size: 0.78rem !important;
  font-weight: 710 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.17em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-text-puzzle-heading h3 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #182d25 !important;
  font-size: clamp(2.65rem, 5.5vw, 5.4rem) !important;
  font-weight: 650 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

#symmle-modern-start .sm-text-puzzle-description {
  max-width: 58ch !important;
  margin: 28px 0 0 !important;
  color: rgba(24, 45, 37, 0.66) !important;
  font-size: clamp(1rem, 1.3vw, 1.16rem) !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-text-puzzle-panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#symmle-modern-start .sm-text-puzzle-mode-prompt {
  font-size: 1rem !important;
}

#symmle-modern-start .sm-text-puzzle-mode-description {
  margin-top: 20px !important;
}

#symmle-modern-start .sm-text-puzzle-help {
  margin: 12px 0 0 !important;
  color: rgba(24, 45, 37, 0.54) !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-text-puzzle-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) 34px !important;
  gap: 16px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: clamp(18px, 2.2vw, 25px) !important;
  border: 1px solid rgba(36, 72, 59, 0.11) !important;
  border-radius: 16px !important;
  background: linear-gradient(110deg, rgba(249, 251, 248, 0.67), rgba(229, 237, 232, 0.25)) !important;
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-dragging {
  opacity: 0.42 !important;
  transform: scale(0.995) !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-assigned {
  border-color: rgba(64, 91, 96, 0.25) !important;
  background: linear-gradient(110deg, rgba(239, 245, 244, 0.84), rgba(219, 229, 231, 0.42)) !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-assigned .sm-text-puzzle-position-control {
  border-color: rgba(64, 91, 96, 0.31) !important;
  background: rgba(232, 240, 240, 0.88) !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-correct-position {
  border-color: rgba(45, 108, 68, 0.38) !important;
  background: linear-gradient(110deg, rgba(237, 247, 240, 0.94), rgba(207, 232, 216, 0.52)) !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-correct-position .sm-text-puzzle-position-control {
  border-color: rgba(45, 108, 68, 0.44) !important;
  background: rgba(220, 239, 226, 0.94) !important;
  color: #285b3b !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-wrong-position {
  border-color: rgba(145, 75, 64, 0.34) !important;
  background: linear-gradient(110deg, rgba(250, 242, 240, 0.94), rgba(239, 216, 211, 0.48)) !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-wrong-position .sm-text-puzzle-position-control {
  border-color: rgba(145, 75, 64, 0.40) !important;
  background: rgba(245, 226, 222, 0.94) !important;
  color: #7a443c !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-drop-before {
  box-shadow: inset 0 3px 0 rgba(36, 72, 59, 0.48) !important;
}

#symmle-modern-start .sm-text-puzzle-item.is-drop-after {
  box-shadow: inset 0 -3px 0 rgba(36, 72, 59, 0.48) !important;
}

#symmle-modern-start .sm-text-puzzle-position-control {
  position: relative !important;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(36, 72, 59, 0.18) !important;
  border-radius: 50% !important;
  color: #24483b !important;
  background: rgba(249, 251, 248, 0.74) !important;
  overflow: hidden !important;
}

#symmle-modern-start .sm-text-puzzle-position-control::after {
  content: "" !important;
  position: absolute !important;
  right: 7px !important;
  bottom: 7px !important;
  width: 4px !important;
  height: 4px !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  opacity: 0.48 !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-text-puzzle-position-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.90rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-align-last: center !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-text-puzzle-position-select:focus-visible {
  outline: 2px solid rgba(36, 72, 59, 0.44) !important;
  outline-offset: -2px !important;
}

#symmle-modern-start .sm-text-puzzle-part-text {
  padding-top: 4px !important;
}

#symmle-modern-start .sm-text-puzzle-drag-handle {
  display: grid !important;
  grid-template-columns: repeat(2, 4px) !important;
  grid-auto-rows: 4px !important;
  gap: 4px !important;
  width: 30px !important;
  min-height: 42px !important;
  align-content: center !important;
  justify-content: center !important;
  color: rgba(36, 72, 59, 0.36) !important;
  cursor: grab !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: element !important;
  touch-action: none !important;
}

#symmle-modern-start .sm-text-puzzle-drag-handle:active {
  cursor: grabbing !important;
}

#symmle-modern-start .sm-text-puzzle-drag-handle span {
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

#symmle-modern-start .sm-text-puzzle-actions {
  margin-top: 30px !important;
}

#symmle-modern-start .sm-text-puzzle-actions .sm-text-puzzle-close {
  min-height: 46px !important;
  padding: 9px 8px !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-current-story-tools {
    gap: 4px !important;
  }

  #symmle-modern-start .sm-text-puzzle {
    max-width: none !important;
    padding-bottom: 54px !important;
  }

  #symmle-modern-start .sm-text-puzzle-heading {
    margin-bottom: 42px !important;
  }

  #symmle-modern-start .sm-text-puzzle-heading h3 {
    max-width: 11ch !important;
    font-size: clamp(2.45rem, 13vw, 4.1rem) !important;
  }

  #symmle-modern-start .sm-text-puzzle-description {
    margin-top: 22px !important;
    font-size: 1rem !important;
  }

  #symmle-modern-start .sm-text-puzzle-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 17px 15px !important;
    border-radius: 14px !important;
  }

  #symmle-modern-start .sm-text-puzzle-drag-handle {
    display: none !important;
  }

  #symmle-modern-start .sm-text-puzzle-position-control {
    width: 40px !important;
    height: 40px !important;
  }
}

@media (pointer: coarse) {
  #symmle-modern-start .sm-text-puzzle-drag-handle {
    display: none !important;
  }

  #symmle-modern-start .sm-text-puzzle-item {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-text-puzzle-item {
    transition: none !important;
  }
}


/* =========================================================
   Symmle Startseite V149: Fliessender vollständiger Satz beim Satzergänzen
   Der editierbare Satzanfang und der feste Satzteil bilden eine gemeinsame Zeile.
   Keine weisse Textarea und kein getrennter Fortsetzungsblock.
   ========================================================= */

#symmle-modern-start .sm-sentence-completion[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-sentence-completion {
  width: 100% !important;
  max-width: 68ch !important;
  margin: 0 !important;
  padding: 0 0 clamp(44px, 7vh, 78px) !important;
}

#symmle-modern-start .sm-sentence-completion-heading {
  margin: 0 0 clamp(40px, 7vh, 68px) !important;
}

#symmle-modern-start .sm-sentence-completion-back,
#symmle-modern-start .sm-sentence-completion-close {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  border: 0 !important;
  color: rgba(36, 72, 59, 0.72) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.91rem !important;
  font-weight: 630 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-sentence-completion-back:hover,
#symmle-modern-start .sm-sentence-completion-back:focus-visible,
#symmle-modern-start .sm-sentence-completion-close:hover,
#symmle-modern-start .sm-sentence-completion-close:focus-visible {
  color: #18352b !important;
  outline: none !important;
}

#symmle-modern-start .sm-sentence-completion-back:focus-visible,
#symmle-modern-start .sm-sentence-completion-close:focus-visible {
  box-shadow: 0 0 0 3px rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-sentence-completion-kicker {
  margin: clamp(30px, 5vh, 48px) 0 16px !important;
  color: rgba(24, 45, 37, 0.55) !important;
  font-size: 0.78rem !important;
  font-weight: 710 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.17em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-sentence-completion-heading h3 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #182d25 !important;
  font-size: clamp(2.65rem, 5.5vw, 5.4rem) !important;
  font-weight: 650 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

#symmle-modern-start .sm-sentence-completion-description {
  max-width: 58ch !important;
  margin: 28px 0 0 !important;
  color: rgba(24, 45, 37, 0.66) !important;
  font-size: clamp(1rem, 1.3vw, 1.16rem) !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-sentence-completion-list {
  display: grid !important;
  gap: clamp(42px, 7vh, 72px) !important;
}

#symmle-modern-start .sm-sentence-completion-task {
  margin: 0 !important;
  padding: clamp(26px, 4vw, 42px) 0 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-sentence-completion-task-number {
  margin: 0 0 14px !important;
  color: rgba(24, 45, 37, 0.50) !important;
  font-size: 0.77rem !important;
  font-weight: 710 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-sentence-completion-instruction {
  max-width: 58ch !important;
  margin: 0 0 clamp(30px, 5vh, 46px) !important;
  color: #1d382f !important;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem) !important;
  line-height: 1.58 !important;
}

/* Die bestehende HTML-Hülle bleibt aus Stabilitätsgründen erhalten,
   ist gestalterisch aber vollständig offen. */
#symmle-modern-start .sm-sentence-completion-answer {
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#symmle-modern-start .sm-sentence-completion-answer:focus-within {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#symmle-modern-start .sm-sentence-completion-answer-label {
  display: block !important;
  margin: 0 0 18px !important;
  color: rgba(24, 45, 37, 0.59) !important;
  font-size: 0.79rem !important;
  font-weight: 690 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.025em !important;
}

#symmle-modern-start .sm-sentence-completion-sentence-line {
  max-width: 64ch !important;
  margin: 0 !important;
  color: #1b352c !important;
  font-size: clamp(1.08rem, 1.48vw, 1.26rem) !important;
  font-weight: 480 !important;
  line-height: 1.72 !important;
  overflow-wrap: anywhere !important;
}

#symmle-modern-start .sm-sentence-completion-editor {
  display: inline !important;
  min-width: 1ch !important;
  padding: 0.03em 0.08em 0.06em !important;
  color: #18382d !important;
  background: rgba(197, 218, 207, 0.18) !important;
  border: 0 !important;
  border-radius: 0.14em !important;
  box-shadow: inset 0 -1px 0 rgba(36, 72, 59, 0.24) !important;
  outline: none !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
  caret-color: #24483b !important;
  white-space: normal !important;
  transition: background-color 160ms ease, box-shadow 160ms ease !important;
}

#symmle-modern-start .sm-sentence-completion-editor:empty::before {
  content: "[" attr(data-placeholder) "]" !important;
  color: rgba(24, 45, 37, 0.31) !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-sentence-completion-editor:focus {
  background: rgba(183, 210, 196, 0.25) !important;
  box-shadow: inset 0 -1px 0 rgba(36, 72, 59, 0.52) !important;
}

#symmle-modern-start .sm-sentence-completion-given-part {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #24483b !important;
  background: transparent !important;
  font: inherit !important;
  font-weight: 600 !important;
  line-height: inherit !important;
}

#symmle-modern-start .sm-sentence-completion-support {
  margin-top: clamp(34px, 5vw, 48px) !important;
  border-top: 1px solid rgba(36, 72, 59, 0.10) !important;
}

#symmle-modern-start .sm-sentence-completion-detail {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(36, 72, 59, 0.10) !important;
}

#symmle-modern-start .sm-sentence-completion-detail summary {
  position: relative !important;
  display: block !important;
  padding: 16px 34px 16px 0 !important;
  color: #24483b !important;
  font-size: 0.94rem !important;
  font-weight: 670 !important;
  line-height: 1.35 !important;
  list-style: none !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-sentence-completion-detail summary::-webkit-details-marker {
  display: none !important;
}

#symmle-modern-start .sm-sentence-completion-detail summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 2px !important;
  top: 50% !important;
  color: rgba(36, 72, 59, 0.55) !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  transform: translateY(-50%) !important;
}

#symmle-modern-start .sm-sentence-completion-detail[open] summary::after {
  content: "−" !important;
}

#symmle-modern-start .sm-sentence-completion-detail summary:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(36, 72, 59, 0.10) !important;
}

#symmle-modern-start .sm-sentence-completion-detail > p,
#symmle-modern-start .sm-sentence-completion-solution-body {
  margin: 0 !important;
  padding: 0 0 18px !important;
  color: rgba(24, 45, 37, 0.72) !important;
  font-size: 0.96rem !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-sentence-completion-solution-body ul {
  display: grid !important;
  gap: 12px !important;
  margin: 2px 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

#symmle-modern-start .sm-sentence-completion-solution-body ul li {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-left: 3px solid rgba(52, 94, 77, 0.27) !important;
  background: rgba(234, 241, 237, 0.46) !important;
  color: #203e33 !important;
}

#symmle-modern-start .sm-sentence-completion-other-note {
  margin: 0 0 24px !important;
  color: rgba(24, 45, 37, 0.62) !important;
  font-size: 0.90rem !important;
  line-height: 1.58 !important;
}

#symmle-modern-start .sm-sentence-completion-self-check {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(36, 72, 59, 0.11) !important;
}

#symmle-modern-start .sm-sentence-completion-self-check h4 {
  margin: 0 0 12px !important;
  color: #203e33 !important;
  font-size: 1rem !important;
  font-weight: 690 !important;
  line-height: 1.35 !important;
}

#symmle-modern-start .sm-sentence-completion-self-check ol {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding-left: 1.35rem !important;
}

#symmle-modern-start .sm-sentence-completion-privacy {
  margin: 30px 0 10px !important;
  color: rgba(24, 45, 37, 0.48) !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-sentence-completion-close {
  min-height: 46px !important;
  padding: 9px 8px !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-sentence-completion {
    max-width: none !important;
    padding-bottom: 54px !important;
  }

  #symmle-modern-start .sm-sentence-completion-heading {
    margin-bottom: 42px !important;
  }

  #symmle-modern-start .sm-sentence-completion-heading h3 {
    max-width: 11ch !important;
    font-size: clamp(2.45rem, 13vw, 4.1rem) !important;
  }

  #symmle-modern-start .sm-sentence-completion-description {
    margin-top: 22px !important;
    font-size: 1rem !important;
  }

  #symmle-modern-start .sm-sentence-completion-answer {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  #symmle-modern-start .sm-sentence-completion-sentence-line {
    max-width: none !important;
    font-size: 1.05rem !important;
    line-height: 1.72 !important;
  }

  #symmle-modern-start .sm-sentence-completion-editor {
    padding-left: 0.06em !important;
    padding-right: 0.06em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-sentence-completion-editor,
  #symmle-modern-start .sm-sentence-completion-detail summary {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* =========================================================
   Symmle Startseite V150: Gestuftes textgestütztes Satzergänzen
   Erst Inhalt verstehen, dann Zusammenhang erkennen, danach formulieren.
   Die Struktur bleibt beitragsunabhängig; nur die Aufgabendaten wechseln.
   ========================================================= */

#symmle-modern-start .sm-sentence-completion-task-title {
  max-width: 30ch !important;
  margin: 0 0 clamp(28px, 4vh, 40px) !important;
  color: #1d382f !important;
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

#symmle-modern-start .sm-sentence-completion-preparation {
  display: grid !important;
  gap: clamp(34px, 5vh, 52px) !important;
}

#symmle-modern-start .sm-sentence-completion-question[hidden],
#symmle-modern-start .sm-sentence-completion-writing[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-sentence-completion-question {
  margin: 0 !important;
  padding: 0 !important;
}

#symmle-modern-start .sm-sentence-completion-step-label {
  margin: 0 0 13px !important;
  color: rgba(24, 45, 37, 0.50) !important;
  font-size: 0.75rem !important;
  font-weight: 710 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-sentence-completion-question-title {
  max-width: 54ch !important;
  margin: 0 0 18px !important;
  color: #203e33 !important;
  font-size: clamp(1.02rem, 1.45vw, 1.2rem) !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-sentence-completion-options {
  display: grid !important;
  max-width: none !important;
  margin: 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.12) !important;
}

#symmle-modern-start .sm-sentence-completion-option {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 13px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(36, 72, 59, 0.12) !important;
  border-radius: 0 !important;
  color: rgba(24, 45, 37, 0.76) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.98rem !important;
  font-weight: 470 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: color 150ms ease, background-color 150ms ease !important;
}

#symmle-modern-start .sm-sentence-completion-option:hover:not(:disabled),
#symmle-modern-start .sm-sentence-completion-option:focus-visible:not(:disabled) {
  color: #18382d !important;
  background: rgba(205, 222, 213, 0.16) !important;
  outline: none !important;
}

#symmle-modern-start .sm-sentence-completion-option:focus-visible {
  box-shadow: inset 3px 0 0 rgba(36, 72, 59, 0.34) !important;
}

#symmle-modern-start .sm-sentence-completion-option:disabled {
  cursor: default !important;
  opacity: 0.72 !important;
}

#symmle-modern-start .sm-sentence-completion-option-marker {
  width: 16px !important;
  height: 16px !important;
  margin-top: 0.22em !important;
  border: 1px solid rgba(36, 72, 59, 0.32) !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 4px transparent !important;
}

#symmle-modern-start .sm-sentence-completion-option.is-selected .sm-sentence-completion-option-marker {
  border-color: rgba(36, 72, 59, 0.55) !important;
  box-shadow: inset 0 0 0 4px #eef4f0 !important;
  background: rgba(36, 72, 59, 0.55) !important;
}

#symmle-modern-start .sm-sentence-completion-option.is-correct {
  color: #1f5a42 !important;
  background: rgba(202, 230, 213, 0.22) !important;
}

#symmle-modern-start .sm-sentence-completion-option.is-correct .sm-sentence-completion-option-marker {
  border-color: #3f7c5c !important;
  background: #3f7c5c !important;
  box-shadow: inset 0 0 0 4px #eef4f0 !important;
}

#symmle-modern-start .sm-sentence-completion-option.is-incorrect {
  color: #7a4c43 !important;
  background: rgba(229, 210, 203, 0.20) !important;
}

#symmle-modern-start .sm-sentence-completion-option.is-incorrect .sm-sentence-completion-option-marker {
  border-color: #9a6257 !important;
  background: #9a6257 !important;
  box-shadow: inset 0 0 0 4px #f4efed !important;
}

#symmle-modern-start .sm-sentence-completion-question-feedback {
  max-width: 58ch !important;
  margin: 15px 0 0 !important;
  padding-left: 33px !important;
  color: rgba(24, 45, 37, 0.68) !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-sentence-completion-question-feedback.is-correct {
  color: #315f49 !important;
}

#symmle-modern-start .sm-sentence-completion-question-feedback.is-incorrect {
  color: #7a5148 !important;
}

#symmle-modern-start .sm-sentence-completion-writing {
  margin-top: clamp(42px, 7vh, 68px) !important;
  padding-top: clamp(28px, 4vh, 40px) !important;
  border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-sentence-completion-writing .sm-sentence-completion-instruction {
  margin-bottom: clamp(28px, 4vh, 42px) !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-sentence-completion-task-title {
    font-size: 1.42rem !important;
  }

  #symmle-modern-start .sm-sentence-completion-option {
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 14px 0 !important;
    font-size: 0.95rem !important;
  }

  #symmle-modern-start .sm-sentence-completion-option-marker {
    width: 15px !important;
    height: 15px !important;
  }

  #symmle-modern-start .sm-sentence-completion-question-feedback {
    padding-left: 29px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-sentence-completion-option {
    transition: none !important;
  }
}


/* V151: Universelles Wortspiel „Begriffe entdecken“ mit eigenem Symmle-Netz. */
#symmle-modern-start .sm-concept-discovery[hidden],
#symmle-modern-start .sm-concept-discovery-result[hidden],
#symmle-modern-start .sm-concept-discovery-complete[hidden],
#symmle-modern-start .sm-concept-discovery-stage[hidden],
#symmle-modern-start .sm-concept-discovery-keyboard[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-concept-discovery {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 38px 42px 72px;
  color: #173a30;
}

#symmle-modern-start .sm-concept-discovery-heading {
  margin: 0 0 48px;
}

#symmle-modern-start .sm-concept-discovery-back,
#symmle-modern-start .sm-concept-discovery-close {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: #365c51;
  font: inherit;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0.02em;
  cursor: pointer;
}

#symmle-modern-start .sm-concept-discovery-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 48px;
}

#symmle-modern-start .sm-concept-discovery-back:hover,
#symmle-modern-start .sm-concept-discovery-back:focus-visible,
#symmle-modern-start .sm-concept-discovery-close:hover,
#symmle-modern-start .sm-concept-discovery-close:focus-visible {
  color: #173a30;
}

#symmle-modern-start .sm-concept-discovery-back:focus-visible,
#symmle-modern-start .sm-concept-discovery-close:focus-visible,
#symmle-modern-start .sm-concept-discovery-key:focus-visible,
#symmle-modern-start .sm-concept-discovery-next:focus-visible,
#symmle-modern-start .sm-concept-discovery-restart:focus-visible {
  outline: 2px solid rgba(31, 82, 67, 0.5);
  outline-offset: 4px;
}

#symmle-modern-start .sm-concept-discovery-kicker,
#symmle-modern-start .sm-concept-discovery-complete-kicker {
  margin: 0 0 10px;
  color: #7a8b85;
  font-size: 13px;
  font-weight: 720;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

#symmle-modern-start .sm-concept-discovery-heading h3 {
  margin: 0;
  max-width: 18ch;
  color: #173a30;
  font-size: clamp(42px, 6vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

#symmle-modern-start .sm-concept-discovery-description {
  max-width: 62ch;
  margin: 26px 0 0;
  color: #60736d;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.55;
}

#symmle-modern-start .sm-concept-discovery-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
  gap: 56px;
  align-items: center;
  min-height: 330px;
  padding: 26px 0 38px;
  border-top: 1px solid rgba(31, 82, 67, 0.13);
  border-bottom: 1px solid rgba(31, 82, 67, 0.13);
}

#symmle-modern-start .sm-concept-discovery-progress {
  margin: 0 0 38px;
  color: #74857f;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-modern-start .sm-concept-discovery-main {
  min-width: 0;
}

#symmle-modern-start .sm-concept-discovery-mask {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 18px 24px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 72px;
  color: #173a30;
}

#symmle-modern-start .sm-concept-discovery-word-part {
  display: inline-flex;
  max-width: 100%;
  gap: clamp(6px, 0.8vw, 11px);
  white-space: nowrap;
}

#symmle-modern-start .sm-concept-discovery-word-part.is-fluid {
  display: grid;
  grid-template-columns: repeat(var(--sm-concept-part-length), minmax(0, 1fr));
  width: 100%;
  gap: clamp(4px, 0.48vw, 7px);
}

#symmle-modern-start .sm-concept-discovery-word-part.is-fluid .sm-concept-discovery-letter,
#symmle-modern-start .sm-concept-discovery-word-part.is-fluid .sm-concept-discovery-separator {
  width: 100%;
  min-width: 0;
  font-size: clamp(27px, 3.25vw, 46px);
}

#symmle-modern-start .sm-concept-discovery-word-part.is-dense {
  gap: clamp(3px, 0.35vw, 5px);
}

#symmle-modern-start .sm-concept-discovery-word-part.is-dense .sm-concept-discovery-letter,
#symmle-modern-start .sm-concept-discovery-word-part.is-dense .sm-concept-discovery-separator {
  font-size: clamp(24px, 2.85vw, 40px);
}

#symmle-modern-start .sm-concept-discovery-word-part.is-very-dense {
  gap: 2px;
}

#symmle-modern-start .sm-concept-discovery-word-part.is-very-dense .sm-concept-discovery-letter,
#symmle-modern-start .sm-concept-discovery-word-part.is-very-dense .sm-concept-discovery-separator {
  font-size: clamp(21px, 2.35vw, 34px);
}

#symmle-modern-start .sm-concept-discovery-letter,
#symmle-modern-start .sm-concept-discovery-separator {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  min-width: clamp(25px, 3vw, 40px);
  min-height: 57px;
  padding: 0 2px 7px;
  font-size: clamp(31px, 4.1vw, 55px);
  font-weight: 620;
  line-height: 1;
  letter-spacing: -0.02em;
}

#symmle-modern-start .sm-concept-discovery-letter {
  border-bottom: 2px solid rgba(31, 82, 67, 0.35);
}

#symmle-modern-start .sm-concept-discovery-separator {
  min-width: 16px;
  border-bottom: 0;
}

#symmle-modern-start .sm-concept-discovery-space {
  display: inline-block;
  width: 14px;
}

#symmle-modern-start .sm-concept-discovery-attempts {
  margin: 30px 0 0;
  color: #6c7d77;
  font-size: 16px;
}

#symmle-modern-start .sm-concept-discovery-network {
  width: 100%;
  max-width: 320px;
  justify-self: end;
}

#symmle-modern-start .sm-concept-discovery-network svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

#symmle-modern-start .sm-concept-network-background path {
  fill: none;
  stroke: rgba(69, 117, 104, 0.12);
  stroke-width: 1.5;
}

#symmle-modern-start .sm-concept-network-core circle:first-child {
  fill: rgba(220, 234, 228, 0.78);
  stroke: rgba(39, 91, 75, 0.38);
  stroke-width: 2;
}

#symmle-modern-start .sm-concept-network-core circle:last-child {
  fill: #5e8d80;
}

#symmle-modern-start .sm-concept-network-branch {
  transform-box: fill-box;
  transform-origin: center;
  transition: opacity 420ms ease, transform 420ms ease;
}

#symmle-modern-start .sm-concept-network-branch path {
  fill: none;
  stroke: rgba(46, 96, 81, 0.6);
  stroke-width: 2.2;
  stroke-linecap: round;
}

#symmle-modern-start .sm-concept-network-branch circle {
  fill: rgba(226, 238, 233, 0.95);
  stroke: rgba(46, 96, 81, 0.58);
  stroke-width: 2;
}

#symmle-modern-start .sm-concept-network-branch.is-lost {
  opacity: 0.08;
  transform: scale(0.82);
}

#symmle-modern-start .sm-concept-discovery-network.is-solved .sm-concept-network-core {
  animation: sm-concept-network-pulse 700ms ease;
}

#symmle-modern-start .sm-concept-discovery-network.is-failed .sm-concept-network-core {
  opacity: 0.42;
}

@keyframes sm-concept-network-pulse {
  0%, 100% { transform: scale(1); transform-origin: 160px 120px; }
  50% { transform: scale(1.16); transform-origin: 160px 120px; }
}

#symmle-modern-start .sm-concept-discovery-keyboard {
  display: grid;
  grid-template-columns: repeat(15, minmax(40px, 1fr));
  gap: 9px;
  margin: 38px 0 0;
}

#symmle-modern-start .sm-concept-discovery-key {
  appearance: none;
  min-height: 50px;
  border: 1px solid rgba(31, 82, 67, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.28);
  color: #244c40;
  font: inherit;
  font-size: 17px;
  font-weight: 680;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

#symmle-modern-start .sm-concept-discovery-key:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(31, 82, 67, 0.45);
  background: rgba(228, 239, 234, 0.74);
}

#symmle-modern-start .sm-concept-discovery-key.is-correct {
  border-color: rgba(43, 112, 82, 0.35);
  background: rgba(214, 236, 223, 0.78);
  color: #235d45;
}

#symmle-modern-start .sm-concept-discovery-key.is-wrong {
  opacity: 0.34;
  text-decoration: line-through;
}

#symmle-modern-start .sm-concept-discovery-key:disabled {
  cursor: default;
}

#symmle-modern-start .sm-concept-discovery-result {
  margin: 44px 0 0;
  padding: 32px 0 0;
  border-top: 1px solid rgba(31, 82, 67, 0.13);
}

#symmle-modern-start .sm-concept-discovery-result-label {
  margin: 0 0 6px;
  color: #63766f;
  font-size: 15px;
  font-weight: 700;
}

#symmle-modern-start .sm-concept-discovery-result h4,
#symmle-modern-start .sm-concept-discovery-complete h4 {
  margin: 0;
  color: #173a30;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

#symmle-modern-start .sm-concept-discovery-result > p:last-of-type,
#symmle-modern-start .sm-concept-discovery-complete > p {
  max-width: 64ch;
  margin: 16px 0 0;
  color: #556b63;
  font-size: 18px;
  line-height: 1.6;
}

#symmle-modern-start .sm-concept-discovery-next,
#symmle-modern-start .sm-concept-discovery-restart {
  appearance: none;
  margin: 28px 0 0;
  border: 1px solid #234f42;
  border-radius: 999px;
  padding: 14px 24px;
  background: #234f42;
  color: #f7faf8;
  font: inherit;
  font-size: 15px;
  font-weight: 720;
  cursor: pointer;
}

#symmle-modern-start .sm-concept-discovery-next:hover,
#symmle-modern-start .sm-concept-discovery-restart:hover {
  background: #173a30;
}

#symmle-modern-start .sm-concept-discovery-complete {
  padding: 52px 0 24px;
}

#symmle-modern-start .sm-concept-discovery-complete-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin: 32px 0 0;
}

#symmle-modern-start .sm-concept-discovery-complete-actions .sm-concept-discovery-restart {
  margin: 0;
}

@media (max-width: 980px) {
  #symmle-modern-start .sm-concept-discovery-stage {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  #symmle-modern-start .sm-concept-discovery-network {
    max-width: 250px;
    justify-self: start;
  }

  #symmle-modern-start .sm-concept-discovery-keyboard {
    grid-template-columns: repeat(10, minmax(40px, 1fr));
  }
}

@media (max-width: 680px) {
  #symmle-modern-start .sm-concept-discovery {
    padding: 28px 18px 58px;
  }

  #symmle-modern-start .sm-concept-discovery-heading {
    margin-bottom: 32px;
  }

  #symmle-modern-start .sm-concept-discovery-back {
    margin-bottom: 34px;
  }

  #symmle-modern-start .sm-concept-discovery-stage {
    min-height: 0;
    padding: 22px 0 30px;
  }

  #symmle-modern-start .sm-concept-discovery-network {
    max-width: 205px;
  }

  #symmle-modern-start .sm-concept-discovery-keyboard {
    grid-template-columns: repeat(7, minmax(38px, 1fr));
    gap: 8px;
  }

  #symmle-modern-start .sm-concept-discovery-key {
    min-height: 46px;
    border-radius: 12px;
    font-size: 16px;
  }

  #symmle-modern-start .sm-concept-discovery-mask {
    gap: 14px 18px;
  }

  #symmle-modern-start .sm-concept-discovery-letter,
  #symmle-modern-start .sm-concept-discovery-separator {
    min-width: 23px;
    min-height: 48px;
    font-size: 31px;
  }

  #symmle-modern-start .sm-concept-discovery-word-part.is-fluid {
    gap: 3px;
  }

  #symmle-modern-start .sm-concept-discovery-word-part.is-fluid .sm-concept-discovery-letter,
  #symmle-modern-start .sm-concept-discovery-word-part.is-fluid .sm-concept-discovery-separator {
    min-width: 0;
    font-size: clamp(21px, 6.8vw, 31px);
  }

  #symmle-modern-start .sm-concept-discovery-word-part.is-dense .sm-concept-discovery-letter,
  #symmle-modern-start .sm-concept-discovery-word-part.is-dense .sm-concept-discovery-separator {
    font-size: clamp(18px, 5.8vw, 27px);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-concept-network-branch,
  #symmle-modern-start .sm-concept-discovery-key {
    transition: none;
  }

  #symmle-modern-start .sm-concept-discovery-network.is-solved .sm-concept-network-core {
    animation: none;
  }
}


/* =========================================================
   Symmle Startseite V153: Universelles Kreuzworträtsel
   Ein klassisches Rätselprinzip in der modernen öffentlichen
   Symmle-Designsprache. Keine Pop-ups, keine harten weissen
   Felder, keine Retro- oder LearningApps-Optik.
   ========================================================= */

#symmle-modern-start .sm-crossword[hidden],
#symmle-modern-start .sm-crossword-complete[hidden],
#symmle-modern-start .sm-crossword-feedback[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-crossword {
  width: 100% !important;
  max-width: 1000px !important;
  margin: 0 !important;
  padding: 0 0 clamp(72px, 10vh, 126px) !important;
  color: #253d35 !important;
}

#symmle-modern-start .sm-crossword-heading {
  margin: 0 0 clamp(42px, 7vw, 78px) !important;
}

#symmle-modern-start .sm-crossword-back,
#symmle-modern-start .sm-crossword-close {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(35, 61, 52, 0.72) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 620 !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-crossword-close {
  margin: clamp(46px, 7vw, 76px) 0 0 !important;
}

#symmle-modern-start .sm-crossword-back:hover,
#symmle-modern-start .sm-crossword-back:focus-visible,
#symmle-modern-start .sm-crossword-close:hover,
#symmle-modern-start .sm-crossword-close:focus-visible {
  color: #173a2f !important;
}

#symmle-modern-start .sm-crossword-back:focus-visible,
#symmle-modern-start .sm-crossword-close:focus-visible,
#symmle-modern-start .sm-crossword-cell:focus-visible,
#symmle-modern-start .sm-crossword-answer:focus-visible,
#symmle-modern-start .sm-crossword-check:focus-visible,
#symmle-modern-start .sm-crossword-grid-scroll:focus-visible {
  outline: 1px solid rgba(36, 72, 60, 0.42) !important;
  outline-offset: 4px !important;
}

#symmle-modern-start .sm-crossword-kicker {
  margin: 0 0 16px !important;
  color: rgba(44, 69, 61, 0.57) !important;
  font-size: 0.76rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.21em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-crossword-heading h3 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: #17382e !important;
  font-size: clamp(2.45rem, 6.5vw, 5.8rem) !important;
  font-weight: 690 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
}

#symmle-modern-start .sm-crossword-description {
  max-width: 66ch !important;
  margin: clamp(26px, 4vw, 44px) 0 0 !important;
  color: rgba(39, 65, 56, 0.69) !important;
  font-size: clamp(1rem, 1.65vw, 1.28rem) !important;
  line-height: 1.58 !important;
}

#symmle-modern-start .sm-crossword-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.8fr) !important;
  align-items: start !important;
  gap: clamp(34px, 5vw, 72px) !important;
}

#symmle-modern-start .sm-crossword-grid-scroll {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: auto !important;
  padding: 14px 12px 24px !important;
  border-top: 1px solid rgba(49, 79, 69, 0.12) !important;
  border-bottom: 1px solid rgba(49, 79, 69, 0.12) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(49, 79, 69, 0.24) transparent !important;
  -webkit-overflow-scrolling: touch !important;
}

#symmle-modern-start .sm-crossword-grid {
  --sm-crossword-cell-size: clamp(31px, 3.2vw, 43px);
  display: grid !important;
  grid-template-columns: repeat(var(--sm-crossword-cols), var(--sm-crossword-cell-size)) !important;
  grid-template-rows: repeat(var(--sm-crossword-rows), var(--sm-crossword-cell-size)) !important;
  width: max-content !important;
  gap: 2px !important;
  margin: 0 auto !important;
  padding: 8px !important;
}

#symmle-modern-start .sm-crossword-empty-cell {
  display: block !important;
  width: var(--sm-crossword-cell-size) !important;
  height: var(--sm-crossword-cell-size) !important;
}

#symmle-modern-start .sm-crossword-cell {
  position: relative !important;
  display: flex !important;
  width: var(--sm-crossword-cell-size) !important;
  height: var(--sm-crossword-cell-size) !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(43, 76, 64, 0.17) !important;
  border-radius: 4px !important;
  color: #1f4236 !important;
  background: rgba(89, 126, 111, 0.035) !important;
  box-shadow: none !important;
  font: inherit !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease !important;
}

#symmle-modern-start .sm-crossword-cell:hover {
  border-color: rgba(35, 72, 59, 0.34) !important;
  background: rgba(68, 108, 92, 0.08) !important;
}

#symmle-modern-start .sm-crossword-cell.is-active {
  border-color: rgba(35, 78, 63, 0.34) !important;
  background: rgba(66, 111, 92, 0.12) !important;
}

#symmle-modern-start .sm-crossword-cell.is-solved {
  color: #173f31 !important;
  border-color: rgba(55, 105, 78, 0.28) !important;
  background: rgba(80, 132, 102, 0.13) !important;
}

#symmle-modern-start .sm-crossword-cell.is-solution-cell::after {
  content: "" !important;
  position: absolute !important;
  right: 4px !important;
  bottom: 4px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: rgba(133, 111, 63, 0.58) !important;
}

#symmle-modern-start .sm-crossword-cell-number {
  position: absolute !important;
  top: 2px !important;
  left: 3px !important;
  color: rgba(37, 65, 55, 0.58) !important;
  font-size: clamp(0.5rem, 0.8vw, 0.62rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#symmle-modern-start .sm-crossword-cell-marker {
  position: absolute !important;
  right: 3px !important;
  top: 2px !important;
  color: rgba(126, 102, 55, 0.72) !important;
  font-size: clamp(0.46rem, 0.72vw, 0.56rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#symmle-modern-start .sm-crossword-cell-letter {
  font-size: clamp(0.96rem, 1.85vw, 1.38rem) !important;
  font-weight: 690 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-crossword-question {
  position: sticky !important;
  top: 28px !important;
  min-width: 0 !important;
  padding: 4px 0 8px clamp(24px, 3vw, 42px) !important;
  border-left: 1px solid rgba(46, 76, 66, 0.14) !important;
}

#symmle-modern-start .sm-crossword-question-meta,
#symmle-modern-start .sm-crossword-solution-label {
  margin: 0 0 16px !important;
  color: rgba(43, 70, 61, 0.58) !important;
  font-size: 0.75rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-crossword-question h4 {
  margin: 0 0 clamp(32px, 5vw, 52px) !important;
  color: #213e34 !important;
  font-size: clamp(1.28rem, 2.25vw, 1.8rem) !important;
  font-weight: 610 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.018em !important;
}

#symmle-modern-start .sm-crossword-answer-label {
  display: block !important;
  margin: 0 0 10px !important;
  color: rgba(41, 67, 58, 0.66) !important;
  font-size: 0.83rem !important;
  font-weight: 650 !important;
}

#symmle-modern-start .sm-crossword-answer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(43, 79, 65, 0.34) !important;
  border-radius: 0 !important;
  color: #173c30 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: clamp(1.15rem, 2vw, 1.48rem) !important;
  font-weight: 580 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-crossword-answer::placeholder {
  color: rgba(42, 69, 60, 0.30) !important;
  text-transform: none !important;
}

#symmle-modern-start .sm-crossword-answer:focus {
  border-bottom-color: rgba(31, 75, 58, 0.72) !important;
  outline: none !important;
}

#symmle-modern-start .sm-crossword-answer:disabled {
  opacity: 0.78 !important;
  cursor: default !important;
}

#symmle-modern-start .sm-crossword-check {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 28px 0 0 !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(29, 70, 54, 0.16) !important;
  border-radius: 999px !important;
  color: #f5f7f4 !important;
  background: #214e3f !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.85rem !important;
  font-weight: 690 !important;
  letter-spacing: 0.035em !important;
  cursor: pointer !important;
  transition: transform 180ms ease, background-color 180ms ease !important;
}

#symmle-modern-start .sm-crossword-check:hover:not(:disabled) {
  background: #173e31 !important;
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-crossword-check:disabled {
  opacity: 0.42 !important;
  cursor: default !important;
}

#symmle-modern-start .sm-crossword-feedback {
  margin: 20px 0 0 !important;
  color: rgba(40, 65, 57, 0.74) !important;
  font-size: 0.97rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-crossword-feedback.is-correct {
  color: #2e684d !important;
}

#symmle-modern-start .sm-crossword-feedback.is-incorrect {
  color: #80684d !important;
}

#symmle-modern-start .sm-crossword-progress {
  margin: 24px 0 0 !important;
  color: rgba(43, 68, 60, 0.52) !important;
  font-size: 0.84rem !important;
  line-height: 1.4 !important;
}

#symmle-modern-start .sm-crossword-solution {
  margin: clamp(54px, 8vw, 92px) 0 0 !important;
  padding-top: clamp(30px, 4vw, 48px) !important;
  border-top: 1px solid rgba(46, 76, 66, 0.12) !important;
}

#symmle-modern-start .sm-crossword-solution-slots {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  align-items: end !important;
}

#symmle-modern-start .sm-crossword-solution-slot {
  display: inline-flex !important;
  width: clamp(28px, 4vw, 39px) !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 1.5px solid rgba(44, 76, 64, 0.30) !important;
  color: #1c4435 !important;
  font-size: clamp(1.25rem, 2.4vw, 1.78rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#symmle-modern-start .sm-crossword-solution-slot.is-revealed {
  border-bottom-color: rgba(35, 86, 64, 0.62) !important;
}

#symmle-modern-start .sm-crossword-complete {
  max-width: 62ch !important;
  margin: 32px 0 0 !important;
}

#symmle-modern-start .sm-crossword-complete h4 {
  margin: 0 0 10px !important;
  color: #1f4a38 !important;
  font-size: clamp(1.25rem, 2.1vw, 1.65rem) !important;
  font-weight: 660 !important;
}

#symmle-modern-start .sm-crossword-complete p {
  margin: 0 !important;
  color: rgba(39, 66, 57, 0.73) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
}

@media (max-width: 900px) {
  #symmle-modern-start .sm-crossword-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px !important;
  }

  #symmle-modern-start .sm-crossword-question {
    position: static !important;
    order: -1 !important;
    padding: 0 0 30px !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(46, 76, 66, 0.12) !important;
  }

  #symmle-modern-start .sm-crossword-grid-scroll {
    margin-inline: -4px !important;
  }

  #symmle-modern-start .sm-crossword-grid {
    --sm-crossword-cell-size: 35px;
    margin: 0 !important;
  }
}

@media (max-width: 620px) {
  #symmle-modern-start .sm-crossword {
    padding-bottom: 72px !important;
  }

  #symmle-modern-start .sm-crossword-heading {
    margin-bottom: 38px !important;
  }

  #symmle-modern-start .sm-crossword-heading h3 {
    font-size: clamp(2.45rem, 13vw, 4.1rem) !important;
  }

  #symmle-modern-start .sm-crossword-description {
    font-size: 1rem !important;
  }

  #symmle-modern-start .sm-crossword-grid {
    --sm-crossword-cell-size: 32px;
    gap: 2px !important;
    padding: 6px !important;
  }

  #symmle-modern-start .sm-crossword-cell {
    border-radius: 3px !important;
  }

  #symmle-modern-start .sm-crossword-cell-letter {
    font-size: 1rem !important;
  }

  #symmle-modern-start .sm-crossword-question h4 {
    font-size: 1.25rem !important;
  }

  #symmle-modern-start .sm-crossword-check {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-crossword-cell,
  #symmle-modern-start .sm-crossword-check {
    transition: none !important;
  }
}

/* =========================================================
   Symmle Startseite V154: Text festhalten, Ebene 1
   Vier Sinnabschnitte werden mit eigenen und vorbereiteten
   Stichwörtern verdichtet. Moderne offene Arbeitsfläche.
   ========================================================= */

#symmle-modern-start .sm-retention-path[hidden],
#symmle-modern-start .sm-retention-stage[hidden],
#symmle-modern-start .sm-retention-compare-area[hidden],
#symmle-modern-start .sm-retention-summary[hidden],
#symmle-modern-start .sm-retention-reconstruction[hidden],
#symmle-modern-start .sm-retention-reconstruction-comparison[hidden],
#symmle-modern-start .sm-retention-model-summary[hidden],
#symmle-modern-start .sm-retention-reconstruction-feedback[hidden],
#symmle-modern-start .sm-retention-feedback[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-retention-path {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 !important;
  padding: 0 0 clamp(48px, 8vh, 84px) !important;
  color: #1d382f !important;
  scroll-margin-top: 96px !important;
}

#symmle-modern-start .sm-retention-heading {
  margin: 0 0 clamp(42px, 7vh, 70px) !important;
}

#symmle-modern-start .sm-retention-back,
#symmle-modern-start .sm-retention-close,
#symmle-modern-start .sm-retention-restart,
#symmle-modern-start .sm-retention-edit,
#symmle-modern-start .sm-retention-reconstruction-back {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(36, 72, 59, 0.72) !important;
  font: inherit !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-retention-back {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 7px 0 !important;
  font-size: 0.91rem !important;
  font-weight: 630 !important;
  line-height: 1.2 !important;
}

#symmle-modern-start .sm-retention-back:hover,
#symmle-modern-start .sm-retention-back:focus-visible,
#symmle-modern-start .sm-retention-close:hover,
#symmle-modern-start .sm-retention-close:focus-visible,
#symmle-modern-start .sm-retention-restart:hover,
#symmle-modern-start .sm-retention-restart:focus-visible,
#symmle-modern-start .sm-retention-edit:hover,
#symmle-modern-start .sm-retention-edit:focus-visible,
#symmle-modern-start .sm-retention-reconstruction-back:hover,
#symmle-modern-start .sm-retention-reconstruction-back:focus-visible {
  color: #18352b !important;
  outline: none !important;
}

#symmle-modern-start .sm-retention-back:focus-visible,
#symmle-modern-start .sm-retention-close:focus-visible,
#symmle-modern-start .sm-retention-restart:focus-visible,
#symmle-modern-start .sm-retention-edit:focus-visible,
#symmle-modern-start .sm-retention-reconstruction-back:focus-visible,
#symmle-modern-start .sm-retention-reconstruct-start:focus-visible,
#symmle-modern-start .sm-retention-reconstruction-compare:focus-visible,
#symmle-modern-start .sm-retention-reconstruction-writing textarea:focus-visible,
#symmle-modern-start .sm-retention-model-summary summary:focus-visible,
#symmle-modern-start .sm-retention-core-point input:focus-visible,
#symmle-modern-start .sm-retention-compare:focus-visible,
#symmle-modern-start .sm-retention-next:focus-visible,
#symmle-modern-start .sm-retention-suggestion:focus-visible,
#symmle-modern-start .sm-retention-term:focus-visible,
#symmle-modern-start .sm-retention-own-row input:focus-visible,
#symmle-modern-start .sm-retention-own-row textarea:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(36, 72, 59, 0.12) !important;
}

#symmle-modern-start .sm-retention-kicker,
#symmle-modern-start .sm-retention-progress,
#symmle-modern-start .sm-retention-summary-kicker {
  margin: clamp(30px, 5vh, 48px) 0 16px !important;
  color: rgba(24, 45, 37, 0.52) !important;
  font-size: 0.76rem !important;
  font-weight: 710 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-retention-heading h3 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #182d25 !important;
  font-size: clamp(2.65rem, 5.5vw, 5.4rem) !important;
  font-weight: 650 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

#symmle-modern-start .sm-retention-description {
  max-width: 60ch !important;
  margin: 28px 0 0 !important;
  color: rgba(24, 45, 37, 0.66) !important;
  font-size: clamp(1rem, 1.3vw, 1.16rem) !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-retention-stage {
  margin: 0 !important;
  padding: clamp(28px, 4vh, 42px) 0 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-retention-progress {
  margin: 0 0 14px !important;
}

#symmle-modern-start .sm-retention-section-title {
  max-width: 34ch !important;
  margin: 0 0 clamp(28px, 4vh, 42px) !important;
  color: #1d382f !important;
  font-size: clamp(1.45rem, 2.3vw, 2.2rem) !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
}


#symmle-modern-start .sm-retention-work-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.52fr) minmax(310px, 0.88fr) !important;
  align-items: start !important;
  gap: clamp(36px, 5vw, 72px) !important;
}

#symmle-modern-start .sm-retention-reading-column,
#symmle-modern-start .sm-retention-notes-column {
  min-width: 0 !important;
}

#symmle-modern-start .sm-retention-text {
  display: grid !important;
  gap: 1.15em !important;
  max-width: 58ch !important;
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.74) !important;
  font-size: clamp(0.99rem, 1.27vw, 1.12rem) !important;
  line-height: 1.72 !important;
}

#symmle-modern-start .sm-retention-text p {
  margin: 0 !important;
}

#symmle-modern-start .sm-retention-own {
  max-width: none !important;
  margin: 0 !important;
}

#symmle-modern-start .sm-retention-own-prompt {
  margin: 0 0 26px !important;
  color: #203e33 !important;
  font-size: clamp(1.04rem, 1.45vw, 1.2rem) !important;
  font-weight: 620 !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-retention-own-inputs {
  display: grid !important;
  gap: 16px !important;
  margin: 0 0 26px !important;
}

#symmle-modern-start .sm-retention-own-row {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.45) !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

#symmle-modern-start .sm-retention-own-row input,
#symmle-modern-start .sm-retention-own-row textarea {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 10px 2px 9px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(36, 72, 59, 0.22) !important;
  border-radius: 0 !important;
  color: #18382d !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 1.04rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  transition: border-color 160ms ease, background-color 160ms ease !important;
}

#symmle-modern-start .sm-retention-own-row textarea {
  overflow: hidden !important;
  resize: none !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}

#symmle-modern-start .sm-retention-own-row input::placeholder,
#symmle-modern-start .sm-retention-own-row textarea::placeholder {
  color: rgba(24, 45, 37, 0.34) !important;
}

#symmle-modern-start .sm-retention-own-row input:focus,
#symmle-modern-start .sm-retention-own-row textarea:focus {
  border-bottom-color: rgba(36, 72, 59, 0.55) !important;
  background: rgba(197, 218, 207, 0.10) !important;
}

#symmle-modern-start .sm-retention-compare,
#symmle-modern-start .sm-retention-next {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(31, 78, 61, 0.22) !important;
  border-radius: 999px !important;
  color: #f3f7f4 !important;
  background: #245441 !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: transform 180ms ease, background-color 180ms ease, opacity 180ms ease !important;
}

#symmle-modern-start .sm-retention-compare:hover:not(:disabled),
#symmle-modern-start .sm-retention-next:hover:not(:disabled) {
  background: #1d4837 !important;
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-retention-compare:disabled,
#symmle-modern-start .sm-retention-next:disabled {
  opacity: 0.36 !important;
  cursor: default !important;
}

#symmle-modern-start .sm-retention-compare-area {
  margin: clamp(32px, 5vh, 48px) 0 0 !important;
  padding: clamp(26px, 4vh, 36px) 0 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-retention-compare-intro {
  max-width: 60ch !important;
  margin: 0 0 28px !important;
  color: rgba(24, 45, 37, 0.68) !important;
  font-size: 0.96rem !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-retention-compare-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 30px !important;
  margin: 0 0 28px !important;
}

#symmle-modern-start .sm-retention-suggestion-column,
#symmle-modern-start .sm-retention-collection-column {
  min-width: 0 !important;
}

#symmle-modern-start .sm-retention-compare-grid h5 {
  margin: 0 0 16px !important;
  color: rgba(24, 45, 37, 0.58) !important;
  font-size: 0.78rem !important;
  font-weight: 710 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-retention-suggestions,
#symmle-modern-start .sm-retention-collection {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: flex-start !important;
  gap: 10px !important;
  min-height: 72px !important;
}

#symmle-modern-start .sm-retention-suggestion,
#symmle-modern-start .sm-retention-term {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(36, 72, 59, 0.18) !important;
  border-radius: 18px !important;
  color: rgba(24, 45, 37, 0.78) !important;
  background: rgba(236, 243, 239, 0.42) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, border-color 160ms ease, transform 180ms ease !important;
}

#symmle-modern-start .sm-retention-suggestion:hover,
#symmle-modern-start .sm-retention-term:hover {
  border-color: rgba(36, 72, 59, 0.34) !important;
  background: rgba(210, 226, 217, 0.42) !important;
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-retention-term {
  color: #214b3a !important;
  background: rgba(203, 224, 213, 0.42) !important;
}

#symmle-modern-start .sm-retention-term span:last-child {
  color: rgba(24, 45, 37, 0.44) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

#symmle-modern-start .sm-retention-empty {
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.46) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-retention-feedback {
  max-width: 58ch !important;
  margin: 0 0 18px !important;
  color: #785047 !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-retention-summary {
  margin: 0 !important;
  padding: clamp(28px, 4vh, 42px) 0 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-retention-summary-kicker {
  margin: 0 0 14px !important;
}

#symmle-modern-start .sm-retention-summary > h4 {
  margin: 0 !important;
  color: #182d25 !important;
  font-size: clamp(2rem, 3.8vw, 3.6rem) !important;
  font-weight: 650 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-retention-summary-text {
  max-width: 60ch !important;
  margin: 24px 0 36px !important;
  color: rgba(24, 45, 37, 0.66) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-retention-summary-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 0 30px !important;
  border-top: 1px solid rgba(36, 72, 59, 0.13) !important;
}

#symmle-modern-start .sm-retention-summary-section {
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(36, 72, 59, 0.13) !important;
}

#symmle-modern-start .sm-retention-summary-heading {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 14px !important;
}

#symmle-modern-start .sm-retention-summary-heading h4 {
  margin: 0 !important;
  color: #203e33 !important;
  font-size: 1.05rem !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

#symmle-modern-start .sm-retention-edit {
  padding: 4px 0 !important;
  font-size: 0.82rem !important;
  font-weight: 620 !important;
}

#symmle-modern-start .sm-retention-summary-section ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#symmle-modern-start .sm-retention-summary-section li {
  position: relative !important;
  padding-left: 13px !important;
  color: rgba(24, 45, 37, 0.74) !important;
  font-size: 0.94rem !important;
  line-height: 1.45 !important;
}

#symmle-modern-start .sm-retention-summary-section li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.68em !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: rgba(45, 91, 72, 0.56) !important;
}

#symmle-modern-start .sm-retention-summary-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px !important;
}

#symmle-modern-start .sm-retention-restart,
#symmle-modern-start .sm-retention-close {
  min-height: 42px !important;
  padding: 7px 4px !important;
  font-size: 0.9rem !important;
  font-weight: 630 !important;
}


#symmle-modern-start .sm-retention-reconstruct-start,
#symmle-modern-start .sm-retention-reconstruction-compare {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(31, 78, 61, 0.22) !important;
  border-radius: 999px !important;
  color: #f3f7f4 !important;
  background: #245441 !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: transform 180ms ease, background-color 180ms ease !important;
}

#symmle-modern-start .sm-retention-reconstruct-start:hover,
#symmle-modern-start .sm-retention-reconstruction-compare:hover {
  background: #1d4837 !important;
  transform: translateY(-1px) !important;
}

#symmle-modern-start .sm-retention-reconstruction {
  margin: 0 !important;
  padding: clamp(28px, 4vh, 42px) 0 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-retention-reconstruction > h4 {
  max-width: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
  color: #182d25 !important;
  font-size: clamp(2rem, 3.8vw, 3.6rem) !important;
  font-weight: 650 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-retention-reconstruction-description {
  max-width: 66ch !important;
  margin: 24px 0 clamp(36px, 6vh, 58px) !important;
  color: rgba(24, 45, 37, 0.67) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

#symmle-modern-start .sm-retention-reconstruction-workspace {
  min-width: 0 !important;
}

#symmle-modern-start .sm-retention-reconstruction-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.48fr) !important;
  align-items: start !important;
  gap: clamp(38px, 5vw, 76px) !important;
}

#symmle-modern-start .sm-retention-reconstruction-keywords {
  position: static !important;
  min-width: 0 !important;
  padding-right: clamp(10px, 2vw, 24px) !important;
}

#symmle-modern-start .sm-retention-reconstruction-keywords > h5,
#symmle-modern-start .sm-retention-reconstruction-writing > label,
#symmle-modern-start .sm-retention-reconstruction-comparison > h5 {
  display: block !important;
  margin: 0 0 22px !important;
  color: #203e33 !important;
  font-size: clamp(1.02rem, 1.35vw, 1.16rem) !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

#symmle-modern-start .sm-retention-reconstruction-keyword-group {
  margin: 0 !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.13) !important;
}

#symmle-modern-start .sm-retention-reconstruction-keyword-group:last-child {
  border-bottom: 1px solid rgba(36, 72, 59, 0.13) !important;
}

#symmle-modern-start .sm-retention-reconstruction-keyword-group h6 {
  margin: 0 0 10px !important;
  color: rgba(24, 45, 37, 0.78) !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
}

#symmle-modern-start .sm-retention-reconstruction-keyword-group ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#symmle-modern-start .sm-retention-reconstruction-keyword-group li {
  position: relative !important;
  padding-left: 12px !important;
  color: rgba(24, 45, 37, 0.68) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

#symmle-modern-start .sm-retention-reconstruction-keyword-group li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.7em !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: rgba(45, 91, 72, 0.55) !important;
}

#symmle-modern-start .sm-retention-reconstruction-writing {
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
  min-width: 0 !important;
}

#symmle-modern-start .sm-retention-reconstruction-writing.sm-retention-writing-is-tall {
  position: static !important;
}

#symmle-modern-start .sm-retention-reconstruction-guidance {
  max-width: 58ch !important;
  margin: -10px 0 18px !important;
  color: rgba(24, 45, 37, 0.58) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-retention-reconstruction-word-count {
  margin: -10px 0 20px !important;
  color: rgba(24, 45, 37, 0.48) !important;
  font-size: 0.82rem !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.025em !important;
}

#symmle-modern-start .sm-retention-reconstruction-writing textarea {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: 100% !important;
  min-height: 300px !important;
  margin: 0 0 22px !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border: 0 !important;
  border-radius: 18px !important;
  color: #1d382f !important;
  background: rgba(211, 226, 218, 0.38) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: clamp(1.04rem, 1.35vw, 1.17rem) !important;
  font-weight: 470 !important;
  line-height: 1.72 !important;
  resize: none !important;
  overflow: hidden !important;
  transition: background-color 180ms ease !important;
}

#symmle-modern-start .sm-retention-reconstruction-writing textarea::placeholder {
  color: rgba(24, 45, 37, 0.32) !important;
}

#symmle-modern-start .sm-retention-reconstruction-writing textarea:focus {
  outline: none !important;
  background: rgba(203, 222, 212, 0.56) !important;
}

#symmle-modern-start .sm-retention-reconstruction-feedback {
  max-width: 58ch !important;
  margin: 0 0 18px !important;
  color: #785047 !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-retention-reconstruction-comparison {
  margin: clamp(52px, 8vh, 84px) 0 0 !important;
  padding: clamp(34px, 5vh, 50px) 0 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
}

#symmle-modern-start .sm-retention-reconstruction-comparison-intro {
  max-width: 68ch !important;
  margin: 0 0 18px !important;
  color: rgba(24, 45, 37, 0.67) !important;
  font-size: 0.98rem !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-retention-reconstruction-progress {
  margin: 0 0 30px !important;
  color: rgba(24, 45, 37, 0.5) !important;
  font-size: 0.83rem !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
}

#symmle-modern-start .sm-retention-core-points {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(34px, 5vw, 68px) !important;
  margin: 0 0 40px !important;
}

#symmle-modern-start .sm-retention-core-section {
  min-width: 0 !important;
  padding: 22px 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.13) !important;
}

#symmle-modern-start .sm-retention-core-section h6 {
  margin: 0 0 15px !important;
  color: #203e33 !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
}

#symmle-modern-start .sm-retention-core-point {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 11px !important;
  margin: 0 0 13px !important;
  color: rgba(24, 45, 37, 0.72) !important;
  font-size: 0.94rem !important;
  line-height: 1.52 !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-retention-core-point input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  border: 1px solid rgba(36, 72, 59, 0.34) !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-retention-core-point input:checked {
  border-color: #2d654f !important;
  background: radial-gradient(circle at center, #2d654f 0 43%, transparent 47%) !important;
}

#symmle-modern-start .sm-retention-model-summary {
  margin: 0 !important;
  border-top: 1px solid rgba(36, 72, 59, 0.13) !important;
  border-bottom: 1px solid rgba(36, 72, 59, 0.13) !important;
}

#symmle-modern-start .sm-retention-model-summary summary {
  position: relative !important;
  padding: 22px 34px 22px 0 !important;
  color: #203e33 !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  list-style: none !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-retention-model-summary summary::-webkit-details-marker {
  display: none !important;
}

#symmle-modern-start .sm-retention-model-summary summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 2px !important;
  top: 50% !important;
  color: rgba(36, 72, 59, 0.52) !important;
  font-size: 1.35rem !important;
  transform: translateY(-50%) !important;
}

#symmle-modern-start .sm-retention-model-summary[open] summary::after {
  content: "−" !important;
}

#symmle-modern-start .sm-retention-model-summary-body {
  max-width: 74ch !important;
  padding: 0 0 28px !important;
  color: rgba(24, 45, 37, 0.72) !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

#symmle-modern-start .sm-retention-model-summary-body p {
  margin: 0 !important;
}

#symmle-modern-start .sm-retention-model-summary-intro {
  margin: 0 0 14px !important;
  color: rgba(24, 45, 37, 0.52) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

#symmle-modern-start .sm-retention-reconstruction-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 34px 0 0 !important;
}

#symmle-modern-start .sm-retention-reconstruction-back {
  min-height: 42px !important;
  padding: 7px 4px !important;
  font-size: 0.9rem !important;
  font-weight: 630 !important;
}


/* V158: Der feste Schreibbereich endet vor der alleinstehenden Zusammenfassung. */
#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-workspace {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.86fr) minmax(440px, 1.14fr) !important;
  column-gap: clamp(44px, 6vw, 88px) !important;
  align-items: start !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-grid {
  display: contents !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-keywords {
  display: none !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-writing {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-writing.sm-retention-writing-is-tall {
  position: static !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-compare {
  display: none !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-comparison {
  display: contents !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-comparison > h5 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin-top: 0 !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-comparison-intro {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-progress {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-core-points {
  grid-column: 1 !important;
  grid-row: 4 !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-bottom: 0 !important;
}

#symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-model-summary {
  margin-top: clamp(44px, 7vh, 72px) !important;
}

#symmle-modern-start .sm-retention-privacy {
  margin: 30px 0 0 !important;
  color: rgba(24, 45, 37, 0.46) !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 980px) {
  #symmle-modern-start .sm-retention-work-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  #symmle-modern-start .sm-retention-text {
    max-width: 66ch !important;
  }
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-retention-path {
    max-width: none !important;
    padding-bottom: 54px !important;
  }

  #symmle-modern-start .sm-retention-heading {
    margin-bottom: 42px !important;
  }

  #symmle-modern-start .sm-retention-heading h3 {
    max-width: 11ch !important;
    font-size: clamp(2.45rem, 13vw, 4.1rem) !important;
  }

  #symmle-modern-start .sm-retention-description {
    margin-top: 22px !important;
    font-size: 1rem !important;
  }

  #symmle-modern-start .sm-retention-section-title {
    font-size: 1.5rem !important;
  }

  #symmle-modern-start .sm-retention-text {
    font-size: 1rem !important;
  }


  #symmle-modern-start .sm-retention-work-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  #symmle-modern-start .sm-retention-text {
    max-width: none !important;
  }

  #symmle-modern-start .sm-retention-compare-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  #symmle-modern-start .sm-retention-own-row {
    grid-template-columns: 23px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #symmle-modern-start .sm-retention-compare,
  #symmle-modern-start .sm-retention-next {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-retention-own-row input,
  #symmle-modern-start .sm-retention-own-row textarea,
  #symmle-modern-start .sm-retention-compare,
  #symmle-modern-start .sm-retention-next,
  #symmle-modern-start .sm-retention-suggestion,
  #symmle-modern-start .sm-retention-term {
    transition: none !important;
  }
}

#symmle-modern-start .sm-retention-suggestion:disabled,
#symmle-modern-start .sm-retention-suggestion.is-already-owned {
  color: rgba(24, 45, 37, 0.48) !important;
  background: rgba(202, 222, 212, 0.22) !important;
  border-style: dashed !important;
  cursor: default !important;
  transform: none !important;
}


@media (max-width: 980px) {
  #symmle-modern-start .sm-retention-reconstruction-grid {
    grid-template-columns: 1fr !important;
    gap: 46px !important;
  }

  #symmle-modern-start .sm-retention-reconstruction-keywords {
    position: static !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-retention-reconstruction > h4 {
    max-width: 11ch !important;
    font-size: clamp(2.2rem, 12vw, 3.8rem) !important;
  }

  #symmle-modern-start .sm-retention-reconstruction-description {
    margin-bottom: 38px !important;
  }

  #symmle-modern-start .sm-retention-reconstruction-writing textarea {
    min-height: 260px !important;
    font-size: 1rem !important;
  }

  #symmle-modern-start .sm-retention-core-points {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  #symmle-modern-start .sm-retention-reconstruct-start,
  #symmle-modern-start .sm-retention-reconstruction-compare {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-retention-reconstruct-start,
  #symmle-modern-start .sm-retention-reconstruction-compare {
    transition: none !important;
  }
}


@media (max-width: 980px) {
  #symmle-modern-start .sm-retention-reconstruction-writing {
    position: static !important;
  }

  #symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-workspace {
    display: block !important;
  }

  #symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  #symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-writing {
    position: static !important;
  }

  #symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-reconstruction-comparison {
    display: block !important;
    margin-top: clamp(48px, 7vh, 72px) !important;
    padding-top: clamp(30px, 4vh, 44px) !important;
    border-top: 1px solid rgba(36, 72, 59, 0.14) !important;
  }

  #symmle-modern-start .sm-retention-reconstruction.is-comparing .sm-retention-model-summary {
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-retention-reconstruction > h4 {
    max-width: 11ch !important;
    white-space: normal !important;
  }

  #symmle-modern-start .sm-retention-reconstruction-writing textarea {
    padding: 18px !important;
    border-radius: 14px !important;
  }
}

/* =========================================================
   Symmle Startseite V159: Textnetz
   Organisches, frei bewegliches Gedankennetz mit zwei Zugängen,
   einem redaktionell vorbereiteten Vergleichsnetz und einer
   anschliessenden freien mündlichen Wiedergabe ohne Aufnahme.
   ========================================================= */

#symmle-modern-start .sm-text-network[hidden],
#symmle-modern-start .sm-text-network-stage[hidden],
#symmle-modern-start .sm-text-network-mode-picker[hidden],
#symmle-modern-start .sm-text-network-view-switch[hidden],
#symmle-modern-start .sm-text-network-relation-picker[hidden],
#symmle-modern-start .sm-text-network-connect-help[hidden],
#symmle-modern-start .sm-text-network-reference-note[hidden],
#symmle-modern-start .sm-text-network-speaking-intro[hidden],
#symmle-modern-start .sm-text-network-empty[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-text-network {
  width: min(1000px, 100%) !important;
  margin: 0 !important;
  color: #182d25 !important;
}

#symmle-modern-start .sm-text-network-heading {
  margin-bottom: clamp(34px, 5vw, 58px) !important;
}

#symmle-modern-start .sm-text-network-back,
#symmle-modern-start .sm-text-network-footer-actions button,
#symmle-modern-start .sm-text-network-controls button,
#symmle-modern-start .sm-text-network-view-switch button,
#symmle-modern-start .sm-text-network-relation-picker button {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-text-network-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 24px !important;
  padding: 0 0 7px !important;
  border-bottom: 1px solid rgba(24, 45, 37, 0.24) !important;
  color: rgba(24, 45, 37, 0.72) !important;
  background: transparent !important;
  font-size: 0.88rem !important;
  font-weight: 640 !important;
}

#symmle-modern-start .sm-text-network-back:hover,
#symmle-modern-start .sm-text-network-back:focus-visible {
  color: #182d25 !important;
  border-color: rgba(24, 45, 37, 0.54) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-kicker {
  margin: 0 0 10px !important;
  color: rgba(24, 45, 37, 0.50) !important;
  font-size: 0.72rem !important;
  font-weight: 720 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-text-network-heading h3 {
  margin: 0 !important;
  color: #182d25 !important;
  font-size: clamp(2.45rem, 5.7vw, 5.15rem) !important;
  font-weight: 570 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

#symmle-modern-start .sm-text-network-description {
  max-width: 68ch !important;
  margin: 22px 0 0 !important;
  color: rgba(24, 45, 37, 0.66) !important;
  font-size: clamp(1rem, 1.4vw, 1.12rem) !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-text-network-mode-picker > h4 {
  margin: 0 0 18px !important;
  font-size: 1.08rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
}

#symmle-modern-start .sm-text-network-mode-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 24px) !important;
}

#symmle-modern-start .sm-text-network-mode {
  min-height: 164px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(38, 63, 54, 0.10) !important;
  border-radius: 26px !important;
  color: #182d25 !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(112, 147, 133, 0.15), transparent 38%),
    rgba(232, 239, 234, 0.58) !important;
  text-align: left !important;
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 220ms ease,
    border-color 220ms ease !important;
}

#symmle-modern-start .sm-text-network-mode:nth-child(2) {
  background:
    radial-gradient(circle at 82% 20%, rgba(119, 145, 166, 0.14), transparent 38%),
    rgba(232, 238, 239, 0.58) !important;
}

#symmle-modern-start .sm-text-network-mode:hover,
#symmle-modern-start .sm-text-network-mode:focus-visible {
  transform: translateY(-3px) !important;
  border-color: rgba(38, 63, 54, 0.20) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-mode > span {
  display: block !important;
  margin-bottom: 12px !important;
  font-size: clamp(1.25rem, 2vw, 1.62rem) !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}

#symmle-modern-start .sm-text-network-mode > small {
  display: block !important;
  color: rgba(24, 45, 37, 0.64) !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-text-network-view-switch {
  display: inline-flex !important;
  gap: 6px !important;
  margin: 0 0 20px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: rgba(50, 79, 68, 0.07) !important;
}

#symmle-modern-start .sm-text-network-view-switch button {
  padding: 9px 15px !important;
  border-radius: 999px !important;
  color: rgba(24, 45, 37, 0.64) !important;
  background: transparent !important;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
}

#symmle-modern-start .sm-text-network-view-switch button[aria-pressed="true"] {
  color: #18372c !important;
  background: rgba(244, 248, 245, 0.82) !important;
  box-shadow: 0 5px 18px rgba(31, 61, 49, 0.08) !important;
}

#symmle-modern-start .sm-text-network-controls {
  display: flex !important;
  justify-content: space-between !important;
  gap: 22px !important;
  align-items: flex-start !important;
  margin-bottom: 16px !important;
}

#symmle-modern-start .sm-text-network-primary-actions,
#symmle-modern-start .sm-text-network-secondary-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
}

#symmle-modern-start .sm-text-network-controls button,
#symmle-modern-start .sm-text-network-footer-actions button {
  padding: 8px 0 7px !important;
  border-bottom: 1px solid rgba(24, 45, 37, 0.30) !important;
  border-radius: 0 !important;
  color: #18372c !important;
  background: transparent !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  transition: border-color 160ms ease, transform 180ms ease, opacity 160ms ease !important;
}

#symmle-modern-start .sm-text-network-controls button:hover:not(:disabled),
#symmle-modern-start .sm-text-network-controls button:focus-visible:not(:disabled),
#symmle-modern-start .sm-text-network-footer-actions button:hover,
#symmle-modern-start .sm-text-network-footer-actions button:focus-visible {
  border-color: #18372c !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-controls button:disabled {
  opacity: 0.34 !important;
  cursor: default !important;
}

#symmle-modern-start .sm-text-network-controls button.is-active {
  color: #f4f8f5 !important;
  padding: 9px 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #315849 !important;
}

#symmle-modern-start .sm-text-network-controls.is-reference-view .sm-text-network-primary-actions,
#symmle-modern-start .sm-text-network-controls.is-reference-view .sm-text-network-secondary-actions {
  opacity: 0.25 !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-text-network-connect-help,
#symmle-modern-start .sm-text-network-reference-note,
#symmle-modern-start .sm-text-network-status,
#symmle-modern-start .sm-text-network-privacy {
  max-width: 72ch !important;
  margin: 10px 0 16px !important;
  color: rgba(24, 45, 37, 0.58) !important;
  font-size: 0.87rem !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-text-network-reference-note {
  padding-left: 16px !important;
  border-left: 1px solid rgba(49, 88, 73, 0.28) !important;
}

#symmle-modern-start .sm-text-network-relation-picker {
  margin: 14px 0 20px !important;
  padding: 17px 20px !important;
  border-radius: 22px !important;
  background: rgba(224, 234, 228, 0.64) !important;
}

#symmle-modern-start .sm-text-network-relation-picker > p {
  margin: 0 0 12px !important;
  font-size: 0.9rem !important;
  font-weight: 650 !important;
}

#symmle-modern-start .sm-text-network-relation-picker > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#symmle-modern-start .sm-text-network-relation-picker button {
  padding: 7px 12px !important;
  border-radius: 999px !important;
  color: #23493b !important;
  background: rgba(244, 248, 245, 0.78) !important;
  font-size: 0.82rem !important;
  font-weight: 620 !important;
}

#symmle-modern-start .sm-text-network-relation-picker button:hover,
#symmle-modern-start .sm-text-network-relation-picker button:focus-visible {
  background: #f4f8f5 !important;
  outline: 1px solid rgba(35, 73, 59, 0.18) !important;
}

#symmle-modern-start .sm-text-network-canvas {
  position: relative !important;
  width: 100% !important;
  height: clamp(570px, 66vh, 700px) !important;
  min-height: 570px !important;
  overflow: hidden !important;
  border-radius: clamp(30px, 5vw, 54px) !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.42), transparent 46%),
    radial-gradient(circle at 18% 20%, rgba(103, 142, 126, 0.12), transparent 30%),
    radial-gradient(circle at 82% 76%, rgba(110, 140, 161, 0.10), transparent 32%),
    linear-gradient(145deg, rgba(229, 237, 232, 0.58), rgba(238, 242, 239, 0.34)) !important;
  box-shadow: inset 0 0 0 1px rgba(42, 70, 59, 0.06) !important;
  isolation: isolate !important;
}

#symmle-modern-start .sm-text-network-canvas::before,
#symmle-modern-start .sm-text-network-canvas::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 190px !important;
  height: 190px !important;
  border-radius: 50% !important;
  filter: blur(34px) !important;
  opacity: 0.34 !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-text-network-canvas::before {
  left: -60px !important;
  top: 38% !important;
  background: rgba(91, 132, 115, 0.16) !important;
}

#symmle-modern-start .sm-text-network-canvas::after {
  right: -50px !important;
  top: 10% !important;
  background: rgba(103, 132, 154, 0.14) !important;
}

#symmle-modern-start .sm-text-network-lines,
#symmle-modern-start .sm-text-network-node-layer {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#symmle-modern-start .sm-text-network-lines {
  z-index: 1 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-text-network-lines marker path {
  fill: rgba(45, 76, 64, 0.42) !important;
}

#symmle-modern-start .sm-text-network-edge {
  fill: none !important;
  stroke: rgba(44, 77, 64, 0.34) !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  vector-effect: non-scaling-stroke !important;
  opacity: 0.88 !important;
  transition: stroke 180ms ease, opacity 180ms ease !important;
}

#symmle-modern-start .sm-text-network-edge.is-new {
  stroke-dasharray: 8 7 !important;
  animation: smTextNetworkLineIn 760ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

#symmle-modern-start .sm-text-network-edge-label {
  fill: rgba(31, 61, 49, 0.74) !important;
  stroke: rgba(235, 241, 237, 0.94) !important;
  stroke-width: 8px !important;
  paint-order: stroke fill !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  letter-spacing: 0.01em !important;
}

#symmle-modern-start .sm-text-network-node-layer {
  z-index: 2 !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-text-network-node {
  position: absolute !important;
  width: clamp(150px, 18vw, 215px) !important;
  min-height: 74px !important;
  padding: 19px 38px 19px 20px !important;
  border-radius: 24px 28px 22px 26px !important;
  color: #18372c !important;
  background: rgba(239, 244, 240, 0.86) !important;
  box-shadow:
    0 16px 36px rgba(30, 58, 47, 0.08),
    inset 0 0 0 1px rgba(35, 68, 55, 0.08) !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: auto !important;
  cursor: default !important;
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 220ms ease,
    background-color 220ms ease !important;
  touch-action: none !important;
}

#symmle-modern-start .sm-text-network-node:hover,
#symmle-modern-start .sm-text-network-node:focus-within,
#symmle-modern-start .sm-text-network-node:focus-visible {
  transform: translate(-50%, calc(-50% - 3px)) rotate(-0.25deg) !important;
  box-shadow:
    0 20px 42px rgba(30, 58, 47, 0.12),
    inset 0 0 0 1px rgba(35, 68, 55, 0.13) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-node.is-dragging {
  z-index: 8 !important;
  transform: translate(-50%, -50%) scale(1.025) !important;
  box-shadow: 0 28px 56px rgba(30, 58, 47, 0.18) !important;
}

#symmle-modern-start .sm-text-network-node.is-link-source,
#symmle-modern-start .sm-text-network-node.is-link-target {
  box-shadow:
    0 20px 42px rgba(30, 58, 47, 0.13),
    0 0 0 4px rgba(60, 104, 87, 0.14) !important;
}

#symmle-modern-start .sm-text-network-tone-1 { background: rgba(231, 240, 234, 0.91) !important; }
#symmle-modern-start .sm-text-network-tone-2 { background: rgba(231, 238, 240, 0.91) !important; }
#symmle-modern-start .sm-text-network-tone-3 { background: rgba(238, 240, 230, 0.92) !important; }
#symmle-modern-start .sm-text-network-tone-4 { background: rgba(239, 234, 228, 0.92) !important; }
#symmle-modern-start .sm-text-network-tone-5 { background: rgba(235, 232, 240, 0.90) !important; }
#symmle-modern-start .sm-text-network-tone-6 { background: rgba(228, 239, 238, 0.91) !important; }

#symmle-modern-start .sm-text-network-node.is-entering {
  animation: smTextNetworkNodeIn 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--sm-network-delay, 0ms) both !important;
}

#symmle-modern-start .sm-text-network-node-text {
  min-height: 2.5em !important;
  color: inherit !important;
  font-size: clamp(0.90rem, 1.35vw, 1.02rem) !important;
  font-weight: 620 !important;
  line-height: 1.33 !important;
  letter-spacing: -0.018em !important;
  outline: none !important;
  cursor: text !important;
}

#symmle-modern-start .sm-text-network-node-text[contenteditable="true"]:empty::before {
  content: attr(data-placeholder) !important;
  color: rgba(24, 55, 44, 0.38) !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-text-network-drag,
#symmle-modern-start .sm-text-network-remove {
  position: absolute !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(24, 55, 44, 0.46) !important;
  cursor: grab !important;
}

#symmle-modern-start .sm-text-network-drag {
  right: 12px !important;
  top: 50% !important;
  grid-template-columns: repeat(2, 3px) !important;
  gap: 3px !important;
  width: 22px !important;
  height: 34px !important;
  transform: translateY(-50%) !important;
}

#symmle-modern-start .sm-text-network-drag span {
  width: 3px !important;
  height: 3px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

#symmle-modern-start .sm-text-network-drag:active {
  cursor: grabbing !important;
}

#symmle-modern-start .sm-text-network-remove {
  right: 10px !important;
  top: 6px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  font-size: 1.1rem !important;
  font-weight: 350 !important;
  cursor: pointer !important;
  opacity: 0 !important;
  transition: opacity 160ms ease, background-color 160ms ease !important;
}

#symmle-modern-start .sm-text-network-node:hover .sm-text-network-remove,
#symmle-modern-start .sm-text-network-node:focus-within .sm-text-network-remove {
  opacity: 1 !important;
}

#symmle-modern-start .sm-text-network-remove:hover,
#symmle-modern-start .sm-text-network-remove:focus-visible {
  background: rgba(40, 71, 58, 0.08) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-empty {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 3 !important;
  width: min(360px, 70%) !important;
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.48) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  text-align: center !important;
  transform: translate(-50%, -50%) !important;
}

#symmle-modern-start .sm-text-network-speaking-intro {
  max-width: 720px !important;
  margin: 0 0 26px !important;
}

#symmle-modern-start .sm-text-network-speaking-intro h4 {
  margin: 0 0 18px !important;
  font-size: clamp(1.75rem, 3vw, 2.8rem) !important;
  font-weight: 610 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-text-network-speaking-intro > p:not(.sm-text-network-kicker) {
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.68) !important;
  font-size: 1.04rem !important;
  line-height: 1.65 !important;
}

#symmle-modern-start .sm-text-network-speaking-tip {
  margin-top: 14px !important;
  color: rgba(24, 45, 37, 0.52) !important;
  font-size: 0.91rem !important;
}

#symmle-modern-start .sm-text-network.is-speaking .sm-text-network-canvas {
  height: clamp(620px, 70vh, 760px) !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.50), transparent 46%),
    radial-gradient(circle at 20% 18%, rgba(102, 143, 126, 0.15), transparent 32%),
    radial-gradient(circle at 82% 78%, rgba(106, 139, 162, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(229, 237, 232, 0.62), rgba(238, 242, 239, 0.38)) !important;
}

#symmle-modern-start .sm-text-network.is-speaking .sm-text-network-node {
  cursor: default !important;
}

#symmle-modern-start .sm-text-network-status {
  min-height: 1.4em !important;
  margin-top: 13px !important;
}

#symmle-modern-start .sm-text-network-footer-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
  align-items: center !important;
  margin-top: 24px !important;
}

#symmle-modern-start .sm-text-network-footer-actions [data-sm-network-speak] {
  padding: 12px 19px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #f3f7f4 !important;
  background: #315849 !important;
}

#symmle-modern-start .sm-text-network-privacy {
  margin-top: 30px !important;
}

@keyframes smTextNetworkNodeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -44%) scale(0.94);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(0);
  }
}

@keyframes smTextNetworkLineIn {
  from {
    opacity: 0;
    stroke-dashoffset: 40;
  }
  to {
    opacity: 0.88;
    stroke-dashoffset: 0;
  }
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-text-network-heading h3 {
    font-size: clamp(2.35rem, 12vw, 4rem) !important;
  }

  #symmle-modern-start .sm-text-network-mode-options {
    grid-template-columns: 1fr !important;
  }

  #symmle-modern-start .sm-text-network-mode {
    min-height: 0 !important;
  }

  #symmle-modern-start .sm-text-network-controls {
    display: block !important;
  }

  #symmle-modern-start .sm-text-network-secondary-actions {
    margin-top: 8px !important;
  }

  #symmle-modern-start .sm-text-network-canvas {
    height: 760px !important;
    min-height: 760px !important;
    border-radius: 30px !important;
  }

  #symmle-modern-start .sm-text-network-node {
    width: min(180px, 45vw) !important;
    min-height: 68px !important;
    padding: 16px 34px 16px 17px !important;
    border-radius: 22px !important;
  }

  #symmle-modern-start .sm-text-network-edge-label {
    font-size: 10px !important;
    stroke-width: 7px !important;
  }

  #symmle-modern-start .sm-text-network-footer-actions {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-text-network-mode,
  #symmle-modern-start .sm-text-network-node,
  #symmle-modern-start .sm-text-network-edge,
  #symmle-modern-start .sm-text-network-controls button,
  #symmle-modern-start .sm-text-network-footer-actions button {
    animation: none !important;
    transition: none !important;
  }
}


/* =========================================================
   V160: Textnetz als narrensichere Satzzuordnung und
   zeichnerisch vorbereitetes Neuronengeflecht
   ========================================================= */

#symmle-modern-start .sm-text-network-match[hidden],
#symmle-modern-start .sm-text-network-result[hidden],
#symmle-modern-start .sm-text-network-speaking-intro[hidden],
#symmle-modern-start .sm-text-network-result-actions[hidden] {
  display: none !important;
}

#symmle-modern-start .sm-text-network-match {
  max-width: 850px !important;
}

#symmle-modern-start .sm-text-network-match-instruction {
  max-width: 66ch !important;
  margin: 0 0 clamp(34px, 5vw, 56px) !important;
  color: rgba(24, 45, 37, 0.68) !important;
  font-size: clamp(1rem, 1.5vw, 1.15rem) !important;
  line-height: 1.65 !important;
}

#symmle-modern-start .sm-text-network-match-progress {
  margin: 0 0 18px !important;
  color: rgba(24, 45, 37, 0.50) !important;
  font-size: 0.76rem !important;
  font-weight: 720 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-text-network-match-focus {
  position: relative !important;
  padding: clamp(26px, 4vw, 44px) 0 clamp(30px, 4.6vw, 50px) !important;
}

#symmle-modern-start .sm-text-network-match-focus::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(48, 83, 70, 0.08), rgba(48, 83, 70, 0.34), rgba(48, 83, 70, 0.08)) !important;
}

#symmle-modern-start .sm-text-network-match-label {
  margin: 0 0 14px !important;
  color: rgba(24, 45, 37, 0.50) !important;
  font-size: 0.75rem !important;
  font-weight: 720 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

#symmle-modern-start .sm-text-network-match-focus h4 {
  max-width: 29ch !important;
  margin: 0 !important;
  color: #173429 !important;
  font-size: clamp(1.65rem, 3.25vw, 3rem) !important;
  font-weight: 560 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em !important;
}

#symmle-modern-start .sm-text-network-match-options {
  display: grid !important;
  gap: 0 !important;
  margin-top: clamp(18px, 3vw, 30px) !important;
}

#symmle-modern-start .sm-text-network-match-option {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  width: 100% !important;
  padding: 19px 4px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(39, 72, 60, 0.14) !important;
  border-radius: 0 !important;
  color: rgba(24, 45, 37, 0.82) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: clamp(1.02rem, 1.55vw, 1.18rem) !important;
  line-height: 1.52 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: color 180ms ease, background-color 180ms ease, padding-left 220ms ease !important;
}

#symmle-modern-start .sm-text-network-match-option:hover,
#symmle-modern-start .sm-text-network-match-option:focus-visible {
  padding-left: 12px !important;
  color: #173429 !important;
  background: linear-gradient(90deg, rgba(205, 222, 214, 0.34), rgba(205, 222, 214, 0)) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-match-option-marker {
  width: 18px !important;
  height: 18px !important;
  margin-top: 0.35em !important;
  border: 1px solid rgba(43, 76, 64, 0.34) !important;
  border-radius: 50% !important;
  background: rgba(247, 249, 247, 0.58) !important;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

#symmle-modern-start .sm-text-network-match-option.is-correct {
  color: #164c38 !important;
  background: linear-gradient(90deg, rgba(181, 218, 197, 0.42), rgba(181, 218, 197, 0)) !important;
}

#symmle-modern-start .sm-text-network-match-option.is-correct .sm-text-network-match-option-marker {
  border-color: rgba(35, 111, 77, 0.72) !important;
  background: rgba(77, 143, 105, 0.88) !important;
  box-shadow: inset 0 0 0 4px rgba(239, 247, 242, 0.92) !important;
}

#symmle-modern-start .sm-text-network-match-option.is-wrong {
  color: #7a443e !important;
  background: linear-gradient(90deg, rgba(224, 193, 186, 0.26), rgba(224, 193, 186, 0)) !important;
  animation: sm-network-gentle-shake 280ms ease both !important;
}

#symmle-modern-start .sm-text-network-match-option.is-wrong .sm-text-network-match-option-marker {
  border-color: rgba(142, 77, 67, 0.62) !important;
  background: rgba(171, 104, 92, 0.34) !important;
}

/* V422: Fremde Browser-/Theme-Dekorationen bei fokussierten Antwortoptionen neutralisieren. */
#symmle-modern-start .sm-sentence-completion-option,
#symmle-modern-start .sm-sentence-completion-option:hover,
#symmle-modern-start .sm-sentence-completion-option:focus,
#symmle-modern-start .sm-sentence-completion-option:focus-visible,
#symmle-modern-start .sm-sentence-completion-option:active,
#symmle-modern-start .sm-text-network-match-option,
#symmle-modern-start .sm-text-network-match-option:hover,
#symmle-modern-start .sm-text-network-match-option:focus,
#symmle-modern-start .sm-text-network-match-option:focus-visible,
#symmle-modern-start .sm-text-network-match-option:active {
  outline: none !important;
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
}

#symmle-modern-start .sm-sentence-completion-option *,
#symmle-modern-start .sm-sentence-completion-option:hover *,
#symmle-modern-start .sm-sentence-completion-option:focus *,
#symmle-modern-start .sm-sentence-completion-option:focus-visible *,
#symmle-modern-start .sm-sentence-completion-option:active *,
#symmle-modern-start .sm-text-network-match-option *,
#symmle-modern-start .sm-text-network-match-option:hover *,
#symmle-modern-start .sm-text-network-match-option:focus *,
#symmle-modern-start .sm-text-network-match-option:focus-visible *,
#symmle-modern-start .sm-text-network-match-option:active * {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
}

@keyframes sm-network-gentle-shake {
  0%, 100% { transform: translateX(0); }
  35% { transform: translateX(-4px); }
  70% { transform: translateX(3px); }
}

#symmle-modern-start .sm-text-network-match-feedback {
  min-height: 1.8em !important;
  margin: 18px 0 0 !important;
  color: rgba(24, 45, 37, 0.68) !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
}

#symmle-modern-start .sm-text-network-result-heading {
  max-width: 760px !important;
  margin-bottom: clamp(28px, 4vw, 44px) !important;
}

#symmle-modern-start .sm-text-network-result-heading h4,
#symmle-modern-start .sm-text-network-speaking-intro h4 {
  margin: 0 !important;
  color: #173429 !important;
  font-size: clamp(2rem, 4vw, 3.6rem) !important;
  font-weight: 560 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-text-network-result-heading > p:last-child,
#symmle-modern-start .sm-text-network-speaking-intro > p:not(.sm-text-network-kicker) {
  max-width: 68ch !important;
  margin: 18px 0 0 !important;
  color: rgba(24, 45, 37, 0.66) !important;
  font-size: clamp(1rem, 1.45vw, 1.12rem) !important;
  line-height: 1.62 !important;
}

#symmle-modern-start .sm-text-network-art {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-height: clamp(660px, 70vw, 780px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(55, 87, 75, 0.09) !important;
  border-radius: clamp(34px, 5vw, 72px) !important;
  background:
    radial-gradient(circle at 50% 49%, rgba(163, 197, 183, 0.18), transparent 20%),
    radial-gradient(circle at 16% 18%, rgba(176, 199, 191, 0.16), transparent 27%),
    radial-gradient(circle at 84% 78%, rgba(194, 183, 203, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(238, 244, 240, 0.88), rgba(232, 239, 236, 0.58)) !important;
  box-shadow: 0 28px 80px rgba(56, 82, 72, 0.05) !important;
}

#symmle-modern-start .sm-text-network-art::before,
#symmle-modern-start .sm-text-network-art::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  border-radius: 50% !important;
  filter: blur(22px) !important;
  opacity: 0.56 !important;
}

#symmle-modern-start .sm-text-network-art::before {
  width: 280px !important;
  height: 280px !important;
  left: 34% !important;
  top: 27% !important;
  background: rgba(189, 214, 204, 0.28) !important;
}

#symmle-modern-start .sm-text-network-art::after {
  width: 220px !important;
  height: 220px !important;
  right: 8% !important;
  bottom: 8% !important;
  background: rgba(203, 191, 211, 0.18) !important;
}

#symmle-modern-start .sm-text-network-art-lines {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
}

#symmle-modern-start .sm-text-network-art-core {
  position: absolute !important;
  z-index: 4 !important;
  left: 50% !important;
  top: 50% !important;
  display: grid !important;
  place-content: center !important;
  width: clamp(126px, 15vw, 174px) !important;
  aspect-ratio: 1 !important;
  transform: translate(-50%, -50%) !important;
  border: 1px solid rgba(47, 85, 71, 0.17) !important;
  border-radius: 50% 47% 53% 46% / 46% 54% 44% 56% !important;
  color: #173b2e !important;
  background:
    radial-gradient(circle at 36% 31%, rgba(255, 255, 255, 0.82), transparent 34%),
    rgba(210, 227, 219, 0.76) !important;
  box-shadow:
    0 0 0 12px rgba(209, 226, 218, 0.16),
    0 18px 50px rgba(70, 105, 91, 0.10) !important;
  text-align: center !important;
  animation: none !important;
}

#symmle-modern-start .sm-text-network-art-core span {
  display: block !important;
  font-size: clamp(1.55rem, 2.7vw, 2.4rem) !important;
  font-weight: 590 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

#symmle-modern-start .sm-text-network-art-core small {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(23, 59, 46, 0.62) !important;
  font-size: 0.72rem !important;
  font-weight: 680 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

@keyframes sm-network-core-hover-breathe {
  from { transform: translate(-50%, -50%) rotate(-0.25deg) scale(1); }
  to { transform: translate(-50%, -50%) rotate(0.25deg) scale(1.009); }
}

@keyframes sm-network-path-hover-breathe {
  from { transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
  to { transform: translate3d(0, -0.7px, 0) scale(1.0025); opacity: 0.94; }
}

#symmle-modern-start .sm-text-network-art-branches {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
}

#symmle-modern-start .sm-text-network-art-branch {
  position: absolute !important;
  display: grid !important;
  grid-template-columns: 13px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  width: min(27%, 300px) !important;
  margin: 0 !important;
  color: rgba(24, 45, 37, 0.80) !important;
  font-size: clamp(0.92rem, 1.42vw, 1.13rem) !important;
  font-weight: 520 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.018em !important;
  text-shadow:
    0 1px 0 rgba(244, 248, 245, 0.95),
    0 0 13px rgba(240, 246, 242, 0.95),
    0 0 24px rgba(240, 246, 242, 0.72) !important;
  opacity: 0 !important;
  transform: translateY(10px) scale(0.985) !important;
  animation: sm-network-branch-arrive 620ms cubic-bezier(0.22, 1, 0.36, 1) var(--sm-network-delay, 0ms) forwards !important;
  transition: color 220ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-art-branch:hover,
#symmle-modern-start .sm-text-network-art-branch:focus-visible,
#symmle-modern-start .sm-text-network-art-branch.is-active {
  color: #123c2c !important;
  transform: translateY(-2px) scale(1.018) !important;
}

#symmle-modern-start .sm-text-network-art-branch-dot {
  width: 9px !important;
  height: 9px !important;
  margin-top: 0.42em !important;
  border: 1px solid rgba(47, 84, 70, 0.28) !important;
  border-radius: 50% !important;
  background: rgba(190, 215, 204, 0.92) !important;
  box-shadow: 0 0 0 5px rgba(195, 218, 208, 0.12) !important;
}

#symmle-modern-start .sm-text-network-art-branch-1 { left: 4.5% !important; top: 10% !important; }
#symmle-modern-start .sm-text-network-art-branch-2 { right: 4.5% !important; top: 10% !important; }
#symmle-modern-start .sm-text-network-art-branch-3 { right: 2.8% !important; top: 40.5% !important; }
#symmle-modern-start .sm-text-network-art-branch-4 { right: 7.5% !important; bottom: 8.5% !important; }
#symmle-modern-start .sm-text-network-art-branch-5 { left: 7.5% !important; bottom: 8.5% !important; }
#symmle-modern-start .sm-text-network-art-branch-6 { left: 2.8% !important; top: 40.5% !important; }
#symmle-modern-start .sm-text-network-art-branch-7 { left: 37.5% !important; top: 3.5% !important; width: min(25%, 275px) !important; }
#symmle-modern-start .sm-text-network-art-branch-8 { left: 37.5% !important; bottom: 3.5% !important; width: min(25%, 275px) !important; }

@keyframes sm-network-branch-arrive {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

#symmle-modern-start .sm-text-network-art-path {
  fill: none !important;
  stroke: rgba(73, 116, 98, 0.42) !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 1 !important;
  stroke-dashoffset: 1 !important;
  filter: url(#sm-text-network-soft-glow) !important;
  animation: sm-network-draw-path 780ms cubic-bezier(0.22, 1, 0.36, 1) var(--sm-network-delay, 0ms) forwards !important;
  transition: stroke 220ms ease, stroke-width 220ms ease, opacity 220ms ease !important;
}

#symmle-modern-start .sm-text-network-art-path.is-active {
  stroke: rgba(39, 102, 76, 0.82) !important;
  stroke-width: 2.6 !important;
}

#symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art-path {
  stroke-dashoffset: 0 !important;
}

#symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art-endpoint,
#symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art-branch {
  opacity: 1 !important;
}

#symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art-branch {
  transform: translateY(0) scale(1) !important;
}

@keyframes sm-network-draw-path {
  to { stroke-dashoffset: 0; }
}

#symmle-modern-start .sm-text-network-art-endpoint {
  fill: rgba(235, 243, 239, 0.94) !important;
  stroke: rgba(64, 105, 89, 0.56) !important;
  stroke-width: 1.5 !important;
  opacity: 0 !important;
  animation: sm-network-node-appear 300ms ease var(--sm-network-delay, 0ms) forwards !important;
}

@keyframes sm-network-node-appear {
  to { opacity: 1; }
}


@media (hover: hover) and (pointer: fine) {
  #symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art:hover .sm-text-network-art-core {
    animation: sm-network-core-hover-breathe 3.2s ease-in-out infinite alternate !important;
  }

  #symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art:hover .sm-text-network-art-path,
  #symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art:hover .sm-text-network-art-ambient-path {
    transform-box: fill-box !important;
    transform-origin: center !important;
    animation: sm-network-path-hover-breathe 3.8s ease-in-out infinite alternate !important;
  }

  #symmle-modern-start .sm-text-network.is-network-ready .sm-text-network-art:hover .sm-text-network-art-ambient-path:nth-child(even) {
    animation-direction: alternate-reverse !important;
    animation-duration: 4.4s !important;
  }
}

#symmle-modern-start .sm-text-network-art-ambient-path {
  fill: none !important;
  stroke: rgba(87, 121, 106, 0.10) !important;
  stroke-width: 1.1 !important;
  stroke-linecap: round !important;
}

#symmle-modern-start .sm-text-network-art-tiny-node {
  fill: rgba(91, 132, 114, 0.28) !important;
}

#symmle-modern-start .sm-text-network-result-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 28px !important;
  margin-top: clamp(28px, 4vw, 46px) !important;
}

#symmle-modern-start .sm-text-network-result-actions button {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 0 0 7px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(24, 45, 37, 0.22) !important;
  border-radius: 0 !important;
  color: rgba(24, 45, 37, 0.76) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 0.82rem !important;
  font-weight: 720 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

#symmle-modern-start .sm-text-network-result-actions button:hover,
#symmle-modern-start .sm-text-network-result-actions button:focus-visible {
  color: #173429 !important;
  border-color: rgba(24, 45, 37, 0.55) !important;
  outline: none !important;
}

#symmle-modern-start .sm-text-network-speaking-intro {
  max-width: 760px !important;
  margin-bottom: clamp(26px, 4vw, 42px) !important;
}

#symmle-modern-start .sm-text-network.is-speaking .sm-text-network-art {
  min-height: clamp(680px, 72vw, 810px) !important;
}

#symmle-modern-start .sm-text-network.is-speaking .sm-text-network-art-core {
  animation: none !important;
}

#symmle-modern-start .sm-text-network-privacy {
  margin-top: clamp(28px, 4vw, 44px) !important;
}

@media (max-width: 760px) {
  #symmle-modern-start .sm-text-network-match-focus h4 {
    max-width: none !important;
  }

  #symmle-modern-start .sm-text-network-art {
    min-height: 1060px !important;
    border-radius: 34px !important;
  }

  #symmle-modern-start .sm-text-network-art-core {
    left: 50% !important;
    top: 12% !important;
    width: 124px !important;
  }

  #symmle-modern-start .sm-text-network-art-branch {
    position: absolute !important;
    left: 9% !important;
    right: auto !important;
    width: 82% !important;
    font-size: 1rem !important;
  }

  #symmle-modern-start .sm-text-network-art-branch-1 { top: 25% !important; }
  #symmle-modern-start .sm-text-network-art-branch-2 { top: 36% !important; }
  #symmle-modern-start .sm-text-network-art-branch-3 { top: 47% !important; }
  #symmle-modern-start .sm-text-network-art-branch-4 { top: 58% !important; bottom: auto !important; }
  #symmle-modern-start .sm-text-network-art-branch-5 { top: 69% !important; bottom: auto !important; }
  #symmle-modern-start .sm-text-network-art-branch-6 { top: 80% !important; }
  #symmle-modern-start .sm-text-network-art-branch-7 { top: 89% !important; }
  #symmle-modern-start .sm-text-network-art-branch-8 { top: 94% !important; bottom: auto !important; }

  #symmle-modern-start .sm-text-network-result-actions {
    display: grid !important;
    justify-items: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-modern-start .sm-text-network-art-core,
  #symmle-modern-start .sm-text-network-art-branch,
  #symmle-modern-start .sm-text-network-art-path,
  #symmle-modern-start .sm-text-network-art-endpoint,
  #symmle-modern-start .sm-text-network-match-option.is-wrong {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
  }
}

/* =========================================================
   Symmle V163: Aktueller Kurs, erster isolierter Prototyp
   Nur für Seiten mit [symmle_aktueller_kurs].
   ========================================================= */

body.symmle-aktueller-kurs-page {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #f3f5f1 !important;
}

body.symmle-aktueller-kurs-page #masthead,
body.symmle-aktueller-kurs-page .site-header,
body.symmle-aktueller-kurs-page header.site-header,
body.symmle-aktueller-kurs-page .site-branding,
body.symmle-aktueller-kurs-page .main-navigation,
body.symmle-aktueller-kurs-page #site-navigation,
body.symmle-aktueller-kurs-page .site-footer,
body.symmle-aktueller-kurs-page footer.site-footer,
body.symmle-aktueller-kurs-page #colophon,
body.symmle-aktueller-kurs-page .footer,
body.symmle-aktueller-kurs-page .site-info,
body.symmle-aktueller-kurs-page .theme-info,
body.symmle-aktueller-kurs-page .copyright,
body.symmle-aktueller-kurs-page .sidebar,
body.symmle-aktueller-kurs-page #secondary,
body.symmle-aktueller-kurs-page .widget-area,
body.symmle-aktueller-kurs-page .entry-header,
body.symmle-aktueller-kurs-page .page-header,
body.symmle-aktueller-kurs-page .post-navigation,
body.symmle-aktueller-kurs-page .comments-area {
  display: none !important;
}

body.symmle-aktueller-kurs-page .site,
body.symmle-aktueller-kurs-page #page,
body.symmle-aktueller-kurs-page .site-content,
body.symmle-aktueller-kurs-page .content-area,
body.symmle-aktueller-kurs-page main,
body.symmle-aktueller-kurs-page #main,
body.symmle-aktueller-kurs-page .entry-content,
body.symmle-aktueller-kurs-page .wp-block-post-content,
body.symmle-aktueller-kurs-page .wp-site-blocks,
body.symmle-aktueller-kurs-page .container,
body.symmle-aktueller-kurs-page .wrap,
body.symmle-aktueller-kurs-page .hentry {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#symmle-current-course,
#symmle-current-course * {
  box-sizing: border-box;
}

#symmle-current-course {
  --scc-ink: #183129;
  --scc-deep: #244c40;
  --scc-green: #4e7569;
  --scc-soft: #687a73;
  --scc-line: rgba(36, 76, 64, 0.16);
  --scc-mint: #dceae5;
  --scc-pale: #edf3ef;
  --scc-warm: #f8f7f2;
  min-height: 100vh;
  overflow: hidden;
  color: var(--scc-ink);
  background:
    radial-gradient(circle at 83% 10%, rgba(116, 157, 143, 0.22), transparent 27%),
    radial-gradient(circle at 10% 58%, rgba(182, 209, 200, 0.19), transparent 31%),
    linear-gradient(180deg, #f8f8f4 0%, #eef3ef 56%, #f7f6f1 100%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

#symmle-current-course .scc-topbar {
  border-bottom: 1px solid var(--scc-line);
  background: rgba(248, 248, 244, 0.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#symmle-current-course .scc-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1380px, calc(100% - 64px));
  min-height: 82px;
  margin: 0 auto;
}

#symmle-current-course .scc-brand {
  display: flex;
  align-items: center;
}

#symmle-current-course .scc-brand img {
  display: block;
  width: clamp(132px, 12vw, 176px);
  height: auto;
}

#symmle-current-course .scc-prototype-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(36, 76, 64, 0.18);
  border-radius: 999px;
  color: #53675f;
  background: rgba(255, 255, 255, 0.48);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#symmle-current-course .scc-shell {
  position: relative;
  width: min(1380px, calc(100% - 64px));
  margin: 0 auto;
  padding: clamp(68px, 8vw, 112px) 0 clamp(84px, 10vw, 136px);
}

#symmle-current-course .scc-shell::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 170px;
  right: -170px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(70, 105, 93, 0.12);
  border-radius: 46% 54% 58% 42% / 42% 48% 52% 58%;
  transform: rotate(18deg);
  pointer-events: none;
}

#symmle-current-course .scc-page-heading,
#symmle-current-course .scc-time-grid,
#symmle-current-course .scc-catalog,
#symmle-current-course .scc-prototype-note {
  position: relative;
  z-index: 1;
}

#symmle-current-course .scc-page-heading {
  max-width: 850px;
  margin: 0 0 clamp(48px, 6vw, 78px);
}

#symmle-current-course .scc-eyebrow,
#symmle-current-course .scc-panel-kicker,
#symmle-current-course .scc-module-type,
#symmle-current-course .scc-time-label {
  margin: 0;
  color: var(--scc-green);
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

#symmle-current-course .scc-page-heading h1 {
  max-width: 850px;
  margin: 13px 0 24px;
  color: var(--scc-ink);
  font-size: clamp(3.4rem, 7.5vw, 7.2rem);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.072em;
}

#symmle-current-course .scc-lead {
  max-width: 760px;
  margin: 0;
  color: #53665f;
  font-size: clamp(1.03rem, 1.45vw, 1.24rem);
  line-height: 1.62;
}

#symmle-current-course .scc-time-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.72fr) minmax(220px, 0.72fr);
  grid-template-areas: "past current future";
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

#symmle-current-course .scc-current-panel,
#symmle-current-course .scc-past-panel,
#symmle-current-course .scc-future-panel {
  min-width: 0;
}

#symmle-current-course .scc-current-panel {
  grid-area: current;
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 3.6vw, 52px);
  border: 1px solid rgba(45, 86, 73, 0.13);
  border-radius: 42px 28px 46px 24px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 255, 255, 0.64), transparent 26%),
    linear-gradient(145deg, rgba(207, 227, 220, 0.96), rgba(239, 245, 241, 0.96) 72%);
  box-shadow: 0 28px 70px rgba(42, 70, 60, 0.08);
}

#symmle-current-course .scc-current-panel::after {
  content: "";
  position: absolute;
  right: -82px;
  bottom: -112px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(45, 86, 73, 0.11);
  border-radius: 50% 44% 48% 52%;
  transform: rotate(-12deg);
  pointer-events: none;
}

#symmle-current-course .scc-past-panel {
  grid-area: past;
}

#symmle-current-course .scc-future-panel {
  grid-area: future;
}

#symmle-current-course .scc-past-panel,
#symmle-current-course .scc-future-panel {
  padding: clamp(24px, 2.4vw, 34px);
  border: 1px solid var(--scc-line);
  border-radius: 28px 22px 30px 20px;
  background: rgba(250, 250, 247, 0.62);
}

#symmle-current-course .scc-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

#symmle-current-course .scc-panel-heading h2,
#symmle-current-course .scc-side-heading h2,
#symmle-current-course .scc-catalog-heading h2 {
  margin: 7px 0 0;
  color: var(--scc-ink);
  font-size: clamp(1.7rem, 2.8vw, 3rem);
  font-weight: 560;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

#symmle-current-course .scc-day-marker {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(36, 76, 64, 0.15);
  border-radius: 999px;
  color: #365a4e;
  background: rgba(255, 255, 255, 0.42);
  font-size: 0.79rem;
  font-weight: 700;
}

#symmle-current-course .scc-featured-module {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: clamp(24px, 3vw, 38px) 0 clamp(30px, 3.5vw, 44px);
  border-top: 1px solid rgba(36, 76, 64, 0.17);
  border-bottom: 1px solid rgba(36, 76, 64, 0.17);
}

#symmle-current-course .scc-featured-module h3 {
  max-width: 690px;
  margin: 14px 0 16px;
  color: var(--scc-deep);
  font-size: clamp(2rem, 4vw, 4.35rem);
  font-weight: 520;
  line-height: 0.99;
  letter-spacing: -0.06em;
}

#symmle-current-course .scc-featured-module > p:not(.scc-module-type) {
  max-width: 620px;
  margin: 0 0 24px;
  color: #50665e;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.57;
}

#symmle-current-course .scc-status {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 0.69rem;
  font-weight: 760;
  letter-spacing: 0.045em;
  line-height: 1.2;
  text-transform: uppercase;
}

#symmle-current-course .scc-status-current,
#symmle-current-course .scc-status-available {
  color: #244d40;
  background: rgba(83, 126, 111, 0.13);
}

#symmle-current-course .scc-status-preview {
  color: #315d62;
  background: rgba(106, 159, 163, 0.15);
}

#symmle-current-course .scc-status-locked {
  color: #6c716e;
  background: rgba(92, 105, 99, 0.10);
}

#symmle-current-course .scc-current-modules {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

#symmle-current-course .scc-current-module {
  min-width: 0;
  padding: 20px 18px 22px;
  border: 1px solid rgba(36, 76, 64, 0.11);
  border-radius: 20px 16px 22px 15px;
  background: rgba(255, 255, 255, 0.40);
}

#symmle-current-course .scc-current-module h3 {
  margin: 10px 0 10px;
  color: var(--scc-deep);
  font-size: 1.08rem;
  font-weight: 690;
  line-height: 1.25;
  letter-spacing: -0.018em;
}

#symmle-current-course .scc-current-module > p:last-child {
  margin: 0;
  color: #60716b;
  font-size: 0.9rem;
  line-height: 1.48;
}

#symmle-current-course .scc-side-heading {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--scc-line);
}

#symmle-current-course .scc-side-heading h2 {
  font-size: clamp(1.65rem, 2vw, 2.25rem);
}

#symmle-current-course .scc-side-heading > p:last-child {
  margin: 14px 0 0;
  color: #6a7873;
  font-size: 0.9rem;
  line-height: 1.52;
}

#symmle-current-course .scc-timeline-list {
  display: grid;
  gap: 0;
}

#symmle-current-course .scc-timeline-item {
  padding: 24px 0;
  border-bottom: 1px solid rgba(36, 76, 64, 0.11);
}

#symmle-current-course .scc-timeline-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

#symmle-current-course .scc-timeline-item h3 {
  margin: 10px 0 16px;
  color: var(--scc-deep);
  font-size: 1.08rem;
  font-weight: 680;
  line-height: 1.31;
  letter-spacing: -0.017em;
}

#symmle-current-course .scc-timeline-item.is-locked h3 {
  color: #707b76;
}

#symmle-current-course .scc-preview-note,
#symmle-current-course .scc-locked-note {
  margin: -5px 0 16px;
  color: #6b7974;
  font-size: 0.86rem;
  line-height: 1.48;
}

#symmle-current-course .scc-timeline-item.is-locked {
  opacity: 0.78;
}

#symmle-current-course .scc-catalog {
  margin-top: clamp(70px, 9vw, 122px);
  padding-top: clamp(34px, 5vw, 58px);
  border-top: 1px solid var(--scc-line);
}

#symmle-current-course .scc-catalog-heading {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(320px, 1fr);
  gap: 46px;
  align-items: end;
  margin-bottom: 36px;
}

#symmle-current-course .scc-catalog-heading > p {
  max-width: 650px;
  margin: 0;
  color: #5f7069;
  font-size: 1rem;
  line-height: 1.6;
}

#symmle-current-course .scc-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

#symmle-current-course .scc-catalog-item {
  min-height: 210px;
  padding: 24px 24px 28px;
  border: 1px solid rgba(36, 76, 64, 0.14);
  border-radius: 24px 18px 26px 17px;
  background: rgba(250, 250, 247, 0.60);
}

#symmle-current-course .scc-catalog-number {
  display: block;
  margin-bottom: 38px;
  color: #7b8b84;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.12em;
}

#symmle-current-course .scc-catalog-item h3 {
  margin: 0 0 11px;
  color: var(--scc-deep);
  font-size: clamp(1.25rem, 1.7vw, 1.75rem);
  font-weight: 630;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

#symmle-current-course .scc-catalog-item p {
  margin: 0;
  color: #66766f;
  font-size: 0.9rem;
  line-height: 1.52;
}

#symmle-current-course .scc-prototype-note {
  max-width: 780px;
  margin: 50px 0 0;
  color: #77847f;
  font-size: 0.82rem;
  line-height: 1.55;
}

@media (max-width: 1120px) {
  #symmle-current-course .scc-time-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "current current"
      "past future";
  }

  #symmle-current-course .scc-current-modules {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  #symmle-current-course .scc-topbar-inner,
  #symmle-current-course .scc-shell {
    width: min(100% - 36px, 1380px);
  }

  #symmle-current-course .scc-topbar-inner {
    min-height: 72px;
  }

  #symmle-current-course .scc-page-heading h1 {
    font-size: clamp(3.15rem, 14vw, 5.8rem);
  }

  #symmle-current-course .scc-current-modules,
  #symmle-current-course .scc-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #symmle-current-course .scc-catalog-heading {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-topbar-inner,
  #symmle-current-course .scc-shell {
    width: min(100% - 28px, 1380px);
  }

  #symmle-current-course .scc-prototype-badge {
    padding: 6px 9px;
    font-size: 0.63rem;
  }

  #symmle-current-course .scc-shell {
    padding-top: 54px;
  }

  #symmle-current-course .scc-page-heading {
    margin-bottom: 38px;
  }

  #symmle-current-course .scc-page-heading h1 {
    margin-top: 10px;
    font-size: clamp(3rem, 18vw, 4.6rem);
    line-height: 0.92;
  }

  #symmle-current-course .scc-time-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "current"
      "past"
      "future";
  }

  #symmle-current-course .scc-current-panel {
    padding: 27px 20px 24px;
    border-radius: 30px 21px 34px 18px;
  }

  #symmle-current-course .scc-panel-heading {
    display: grid;
    gap: 18px;
  }

  #symmle-current-course .scc-day-marker {
    justify-self: start;
  }

  #symmle-current-course .scc-featured-module h3 {
    font-size: clamp(2rem, 11vw, 3.1rem);
  }

  #symmle-current-course .scc-current-modules,
  #symmle-current-course .scc-catalog-grid {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .scc-past-panel,
  #symmle-current-course .scc-future-panel {
    padding: 24px 20px;
  }

  #symmle-current-course .scc-catalog-item {
    min-height: 0;
  }

  #symmle-current-course .scc-catalog-number {
    margin-bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course,
  #symmle-current-course * {
    scroll-behavior: auto !important;
  }
}

/* Aktueller Kurs V164
   Flexible Karten, dezente Tagesfarben und vorbereitete Materiallisten.
*/
#symmle-current-course .scc-day-monday {
  --scc-day-accent: #a58b92;
  --scc-day-tint: rgba(165, 139, 146, 0.10);
  --scc-day-tint-strong: rgba(165, 139, 146, 0.17);
}

#symmle-current-course .scc-day-tuesday {
  --scc-day-accent: #829883;
  --scc-day-tint: rgba(130, 152, 131, 0.12);
  --scc-day-tint-strong: rgba(130, 152, 131, 0.20);
}

#symmle-current-course .scc-day-wednesday {
  --scc-day-accent: #719b8c;
  --scc-day-tint: rgba(113, 155, 140, 0.13);
  --scc-day-tint-strong: rgba(113, 155, 140, 0.22);
}

#symmle-current-course .scc-day-thursday {
  --scc-day-accent: #a69678;
  --scc-day-tint: rgba(166, 150, 120, 0.12);
  --scc-day-tint-strong: rgba(166, 150, 120, 0.20);
}

#symmle-current-course .scc-day-friday {
  --scc-day-accent: #a18680;
  --scc-day-tint: rgba(161, 134, 128, 0.11);
  --scc-day-tint-strong: rgba(161, 134, 128, 0.19);
}

#symmle-current-course .scc-current-panel {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 255, 255, 0.66), transparent 27%),
    linear-gradient(145deg, var(--scc-day-tint-strong, rgba(113, 155, 140, 0.22)), rgba(239, 245, 241, 0.97) 72%);
}

#symmle-current-course .scc-current-panel::after {
  z-index: 0;
}

#symmle-current-course .scc-panel-heading,
#symmle-current-course .scc-featured-module,
#symmle-current-course .scc-current-modules {
  position: relative;
  z-index: 1;
}

#symmle-current-course .scc-day-marker {
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 34%, transparent);
  background: color-mix(in srgb, var(--scc-day-tint-strong, rgba(113, 155, 140, 0.22)) 72%, white);
}

#symmle-current-course .scc-current-modules {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: auto;
  align-items: stretch;
}

#symmle-current-course .scc-current-module,
#symmle-current-course .scc-catalog-item,
#symmle-current-course .scc-timeline-item,
#symmle-current-course .scc-featured-module {
  min-width: 0;
  max-width: 100%;
  height: auto !important;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

#symmle-current-course .scc-current-module {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 18px 17px 20px;
  background:
    linear-gradient(145deg, var(--scc-day-tint, rgba(113, 155, 140, 0.13)), rgba(255, 255, 255, 0.52) 66%);
  box-shadow: inset 0 3px 0 color-mix(in srgb, var(--scc-day-accent, #719b8c) 32%, transparent);
}

#symmle-current-course .scc-current-module h3 {
  margin: 9px 0 9px;
  font-size: clamp(0.98rem, 1.08vw, 1.07rem);
  line-height: 1.28;
}

#symmle-current-course .scc-current-module > p:last-of-type {
  margin: 0;
  font-size: clamp(0.82rem, 0.9vw, 0.89rem);
  line-height: 1.48;
}

#symmle-current-course .scc-timeline-item {
  position: relative;
  margin: 10px -10px 0;
  padding: 20px 10px 22px 19px;
  border-radius: 16px 12px 18px 11px;
  background: linear-gradient(90deg, var(--scc-day-tint, transparent), transparent 78%);
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--scc-day-accent, #719b8c) 45%, transparent);
}

#symmle-current-course .scc-timeline-item + .scc-timeline-item {
  margin-top: 0;
}

#symmle-current-course .scc-timeline-item:last-child {
  padding-bottom: 20px;
}

#symmle-current-course .scc-material-list {
  display: grid;
  gap: 7px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

#symmle-current-course .scc-material-list.is-compact {
  gap: 6px;
  margin-top: 16px;
}

#symmle-current-course .scc-material-item {
  min-width: 0;
  margin: 0;
  padding: 0;
}

#symmle-current-course .scc-material-item a,
#symmle-current-course .scc-material-placeholder {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid rgba(36, 76, 64, 0.11);
  border-radius: 12px 9px 13px 8px;
  color: var(--scc-deep);
  background: rgba(255, 255, 255, 0.42);
  text-decoration: none;
}

#symmle-current-course .scc-material-item a:hover,
#symmle-current-course .scc-material-item a:focus-visible {
  border-color: rgba(36, 76, 64, 0.24);
  background: rgba(255, 255, 255, 0.62);
}

#symmle-current-course .scc-material-placeholder {
  cursor: default;
}

#symmle-current-course .scc-material-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 43px;
  min-height: 23px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #49645b;
  background: rgba(76, 113, 100, 0.10);
  font-size: 0.61rem;
  font-weight: 760;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

#symmle-current-course .scc-material-label {
  min-width: 0;
  color: #526760;
  font-size: 0.79rem;
  font-weight: 610;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#symmle-current-course .scc-current-module .scc-material-item a,
#symmle-current-course .scc-current-module .scc-material-placeholder,
#symmle-current-course .scc-catalog-item .scc-material-item a,
#symmle-current-course .scc-catalog-item .scc-material-placeholder {
  padding: 7px 8px;
}

#symmle-current-course .scc-current-module .scc-material-kind,
#symmle-current-course .scc-catalog-item .scc-material-kind {
  min-width: 38px;
  font-size: 0.56rem;
}

#symmle-current-course .scc-current-module .scc-material-label,
#symmle-current-course .scc-catalog-item .scc-material-label {
  font-size: 0.73rem;
}

#symmle-current-course .scc-catalog-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: auto;
  align-items: stretch;
}

#symmle-current-course .scc-catalog-item {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

#symmle-current-course .scc-catalog-item .scc-material-list {
  margin-top: auto;
  padding-top: 18px;
}

@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-day-marker {
    border-color: rgba(36, 76, 64, 0.16);
    background: rgba(255, 255, 255, 0.48);
  }

  #symmle-current-course .scc-current-module {
    box-shadow: inset 0 3px 0 rgba(64, 105, 91, 0.14);
  }

  #symmle-current-course .scc-timeline-item {
    box-shadow: inset 3px 0 0 rgba(64, 105, 91, 0.18);
  }
}

@media (max-width: 820px) {
  #symmle-current-course .scc-current-modules {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }

  #symmle-current-course .scc-catalog-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-current-modules,
  #symmle-current-course .scc-catalog-grid {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .scc-material-item a,
  #symmle-current-course .scc-material-placeholder {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

/* Aktueller Kurs V165
   Sieben-Tage-Navigation, zurückhaltende Wochenenden und öffnende Kursbausteine.
*/
#symmle-current-course .scc-day-saturday {
  --scc-day-accent: #87928c;
  --scc-day-tint: rgba(111, 128, 119, 0.065);
  --scc-day-tint-strong: rgba(111, 128, 119, 0.105);
}

#symmle-current-course .scc-day-sunday {
  --scc-day-accent: #7d8983;
  --scc-day-tint: rgba(102, 119, 110, 0.048);
  --scc-day-tint-strong: rgba(102, 119, 110, 0.082);
}

#symmle-current-course .scc-day-nav-panel {
  position: relative;
  overflow: hidden;
  padding: 0;
  background:
    linear-gradient(150deg, var(--scc-day-tint, rgba(255, 255, 255, 0.18)), rgba(250, 250, 247, 0.66) 72%);
}

#symmle-current-course .scc-day-nav-button {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: clamp(24px, 2.4vw, 34px);
  border: 0;
  border-radius: inherit;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 220ms ease, transform 220ms ease;
}

#symmle-current-course .scc-day-nav-button:hover,
#symmle-current-course .scc-day-nav-button:focus-visible {
  background: color-mix(in srgb, var(--scc-day-tint-strong, rgba(113, 155, 140, 0.12)) 62%, transparent);
}

#symmle-current-course .scc-day-nav-button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--scc-day-accent, #719b8c) 54%, white);
  outline-offset: -4px;
}

#symmle-current-course .scc-day-nav-button:active {
  transform: scale(0.992);
}

#symmle-current-course .scc-day-nav-button:disabled {
  cursor: default;
  opacity: 0.62;
}

#symmle-current-course .scc-day-nav-title {
  display: block;
  margin-top: 8px;
  color: var(--scc-ink);
  font-size: clamp(1.65rem, 2vw, 2.25rem);
  font-weight: 560;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

#symmle-current-course .scc-day-nav-summary {
  display: block;
  margin-top: 18px;
  color: #687872;
  font-size: 0.9rem;
  line-height: 1.55;
}

#symmle-current-course .scc-day-nav-status {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 24px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #53675f;
  background: rgba(255, 255, 255, 0.48);
  font-size: 0.65rem;
  font-weight: 760;
  letter-spacing: 0.045em;
  line-height: 1.2;
  text-transform: uppercase;
}

#symmle-current-course .scc-day-nav-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-top: auto;
  padding-top: 28px;
  color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 72%, #183129);
  font-size: 2rem;
  font-weight: 350;
  line-height: 1;
  transition: transform 220ms ease;
}

#symmle-current-course .scc-day-nav-previous .scc-day-nav-arrow {
  align-self: flex-start;
}

#symmle-current-course .scc-day-nav-next .scc-day-nav-arrow {
  align-self: flex-end;
}

#symmle-current-course .scc-day-nav-button:hover .scc-day-nav-arrow,
#symmle-current-course .scc-day-nav-button:focus-visible .scc-day-nav-arrow {
  transform: translateX(-3px);
}

#symmle-current-course .scc-day-nav-next:hover .scc-day-nav-arrow,
#symmle-current-course .scc-day-nav-next:focus-visible .scc-day-nav-arrow {
  transform: translateX(3px);
}

#symmle-current-course .scc-day-stage {
  position: relative;
  z-index: 1;
}

#symmle-current-course .scc-day-view[hidden] {
  display: none !important;
}

#symmle-current-course .scc-day-view.is-active {
  animation: scc-day-enter 340ms ease both;
}

@keyframes scc-day-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#symmle-current-course details > summary {
  list-style: none;
}

#symmle-current-course details > summary::-webkit-details-marker {
  display: none;
}

#symmle-current-course .scc-featured-module,
#symmle-current-course .scc-current-module,
#symmle-current-course .scc-catalog-item {
  transition: transform 260ms cubic-bezier(.2, .75, .25, 1),
              border-color 220ms ease,
              box-shadow 260ms ease,
              background-color 220ms ease;
}

#symmle-current-course .scc-featured-module[open],
#symmle-current-course .scc-current-module[open],
#symmle-current-course .scc-catalog-item[open] {
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 30%, rgba(36, 76, 64, 0.12));
}

#symmle-current-course .scc-module-summary,
#symmle-current-course .scc-catalog-summary {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  cursor: pointer;
  outline: 0;
}

#symmle-current-course .scc-module-summary:focus-visible,
#symmle-current-course .scc-catalog-summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--scc-day-accent, #719b8c) 52%, white);
  outline-offset: 5px;
  border-radius: 12px;
}

#symmle-current-course .scc-module-title {
  display: block;
  margin: 10px 0 10px;
  color: var(--scc-deep);
  font-size: clamp(0.98rem, 1.08vw, 1.07rem);
  font-weight: 690;
  line-height: 1.28;
  letter-spacing: -0.018em;
  overflow-wrap: anywhere;
}

#symmle-current-course .scc-featured-module .scc-module-title {
  max-width: 690px;
  margin: 14px 0 16px;
  font-size: clamp(2rem, 4vw, 4.35rem);
  font-weight: 520;
  line-height: 0.99;
  letter-spacing: -0.06em;
}

#symmle-current-course .scc-module-description {
  display: block;
  margin: 0;
  color: #60716b;
  font-size: clamp(0.82rem, 0.9vw, 0.9rem);
  line-height: 1.5;
}

#symmle-current-course .scc-featured-module .scc-module-description {
  max-width: 620px;
  color: #50665e;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.57;
}

#symmle-current-course .scc-module-summary .scc-status {
  align-self: flex-start;
  margin-top: 22px;
}

#symmle-current-course .scc-open-label,
#symmle-current-course .scc-catalog-open-label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  margin-top: 17px;
  color: #5c7169;
  font-size: 0.68rem;
  font-weight: 720;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

#symmle-current-course .scc-open-label::after,
#symmle-current-course .scc-catalog-open-label::after {
  content: "+";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

#symmle-current-course details[open] .scc-open-label::after,
#symmle-current-course details[open] .scc-catalog-open-label::after {
  content: "−";
}

#symmle-current-course .scc-open-label-open,
#symmle-current-course .scc-catalog-item .scc-open-label-open {
  display: none;
}

#symmle-current-course details[open] > summary .scc-open-label-closed {
  display: none;
}

#symmle-current-course details[open] > summary .scc-open-label-open {
  display: inline;
}

#symmle-current-course .scc-module-detail,
#symmle-current-course .scc-catalog-detail {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(36, 76, 64, 0.12);
}

#symmle-current-course .scc-no-materials {
  margin: 0;
  color: #74827d;
  font-size: 0.82rem;
  line-height: 1.5;
}

#symmle-current-course .scc-day-progress {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 28px 0 0;
}

#symmle-current-course .scc-day-progress-button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(91, 105, 99, 0.48);
  cursor: pointer;
  transition: width 240ms ease, background-color 220ms ease, transform 180ms ease;
}

#symmle-current-course .scc-day-progress-button:hover,
#symmle-current-course .scc-day-progress-button:focus-visible {
  transform: scale(1.22);
  background: rgba(72, 89, 81, 0.68);
}

#symmle-current-course .scc-day-progress-button:focus-visible {
  outline: 2px solid rgba(74, 102, 91, 0.38);
  outline-offset: 4px;
}

#symmle-current-course .scc-day-progress-button.is-active {
  width: 34px;
  background: rgba(67, 82, 75, 0.72);
}

#symmle-current-course .scc-catalog-item {
  display: block;
  min-height: 205px;
  padding: 0;
  overflow: visible;
  transform-origin: center;
}

#symmle-current-course .scc-catalog-item:hover,
#symmle-current-course .scc-catalog-item:focus-within {
  z-index: 2;
  transform: scale(1.018);
  border-color: rgba(36, 76, 64, 0.23);
  background: rgba(252, 252, 249, 0.86);
  box-shadow: 0 18px 42px rgba(42, 70, 60, 0.10);
}

#symmle-current-course .scc-catalog-summary {
  min-height: 203px;
  padding: 30px 30px 32px;
  justify-content: center;
}

#symmle-current-course .scc-catalog-title {
  display: block;
  color: var(--scc-deep);
  font-size: clamp(1.25rem, 1.7vw, 1.75rem);
  font-weight: 630;
  line-height: 1.15;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
}

#symmle-current-course .scc-catalog-subtitle {
  display: block;
  margin-top: 12px;
  color: #66766f;
  font-size: 0.9rem;
  line-height: 1.52;
}

#symmle-current-course .scc-catalog-open-label {
  margin-top: 22px;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 180ms ease, transform 180ms ease;
}

#symmle-current-course .scc-catalog-item:hover .scc-catalog-open-label,
#symmle-current-course .scc-catalog-item:focus-within .scc-catalog-open-label,
#symmle-current-course .scc-catalog-item[open] .scc-catalog-open-label {
  opacity: 1;
  transform: translateY(0);
}

#symmle-current-course .scc-catalog-detail {
  margin: 0 30px 30px;
}

#symmle-current-course .scc-catalog-item .scc-material-list {
  margin-top: 0;
  padding-top: 0;
}

@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-day-nav-button:hover,
  #symmle-current-course .scc-day-nav-button:focus-visible {
    background: rgba(116, 150, 138, 0.08);
  }

  #symmle-current-course .scc-day-nav-arrow {
    color: #47685d;
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-day-nav-button {
    padding: 22px 20px;
  }

  #symmle-current-course .scc-day-nav-summary {
    font-size: 0.84rem;
  }

  #symmle-current-course .scc-day-progress {
    margin-top: 22px;
  }

  #symmle-current-course .scc-featured-module .scc-module-title {
    font-size: clamp(2rem, 11vw, 3.1rem);
  }

  #symmle-current-course .scc-catalog-summary {
    min-height: 0;
    padding: 26px 24px 28px;
  }

  #symmle-current-course .scc-catalog-detail {
    margin: 0 24px 24px;
  }

  #symmle-current-course .scc-catalog-open-label {
    opacity: 1;
    transform: none;
  }
}

@media (hover: none) {
  #symmle-current-course .scc-catalog-item:hover {
    transform: none;
    box-shadow: none;
  }

  #symmle-current-course .scc-catalog-item:active {
    transform: scale(0.99);
  }

  #symmle-current-course .scc-catalog-open-label {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-day-view.is-active {
    animation: none;
  }

  #symmle-current-course .scc-catalog-item,
  #symmle-current-course .scc-day-nav-button,
  #symmle-current-course .scc-day-nav-arrow,
  #symmle-current-course .scc-day-progress-button {
    transition: none;
  }
}


/* Aktueller Kurs V166
   Klar unterscheidbare Tagespalette und Kursbausteine mit echten Ebenenwechseln.
*/
#symmle-current-course .scc-day-monday {
  --scc-day-accent: #4f8785;
  --scc-day-tint: rgba(79, 135, 133, 0.16);
  --scc-day-tint-strong: rgba(79, 135, 133, 0.29);
  --scc-day-surface: #d8ecea;
  --scc-day-surface-end: #edf6f3;
  --scc-day-side-surface: #e8f3f1;
}

#symmle-current-course .scc-day-tuesday {
  --scc-day-accent: #7b6a9d;
  --scc-day-tint: rgba(123, 106, 157, 0.15);
  --scc-day-tint-strong: rgba(123, 106, 157, 0.27);
  --scc-day-surface: #e7e0f2;
  --scc-day-surface-end: #f3eff8;
  --scc-day-side-surface: #efebf6;
}

#symmle-current-course .scc-day-wednesday {
  --scc-day-accent: #ac7657;
  --scc-day-tint: rgba(172, 118, 87, 0.14);
  --scc-day-tint-strong: rgba(172, 118, 87, 0.25);
  --scc-day-surface: #f2ddd0;
  --scc-day-surface-end: #faeee6;
  --scc-day-side-surface: #f7e9e0;
}

#symmle-current-course .scc-day-thursday {
  --scc-day-accent: #9a7d53;
  --scc-day-tint: rgba(154, 125, 83, 0.15);
  --scc-day-tint-strong: rgba(154, 125, 83, 0.26);
  --scc-day-surface: #eadbc1;
  --scc-day-surface-end: #f5ecdc;
  --scc-day-side-surface: #f1e7d5;
}

#symmle-current-course .scc-day-friday {
  --scc-day-accent: #a6697d;
  --scc-day-tint: rgba(166, 105, 125, 0.15);
  --scc-day-tint-strong: rgba(166, 105, 125, 0.27);
  --scc-day-surface: #efd5de;
  --scc-day-surface-end: #f9ebf0;
  --scc-day-side-surface: #f5e3e9;
}

#symmle-current-course .scc-day-saturday {
  --scc-day-accent: #858b86;
  --scc-day-tint: rgba(105, 115, 108, 0.075);
  --scc-day-tint-strong: rgba(105, 115, 108, 0.12);
  --scc-day-surface: #f2f1ec;
  --scc-day-surface-end: #f8f7f3;
  --scc-day-side-surface: #f5f4f0;
}

#symmle-current-course .scc-day-sunday {
  --scc-day-accent: #7d827e;
  --scc-day-tint: rgba(96, 106, 99, 0.07);
  --scc-day-tint-strong: rgba(96, 106, 99, 0.115);
  --scc-day-surface: #e9e6df;
  --scc-day-surface-end: #f3f1ec;
  --scc-day-side-surface: #efede7;
}

#symmle-current-course .scc-current-panel {
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 24%, transparent);
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 255, 255, 0.64), transparent 27%),
    linear-gradient(
      145deg,
      var(--scc-day-surface, #d8ecea) 0%,
      var(--scc-day-surface-end, #edf6f3) 76%
    );
}

#symmle-current-course .scc-day-nav-panel {
  background:
    linear-gradient(
      150deg,
      var(--scc-day-side-surface, #f5f4f0) 0%,
      rgba(250, 250, 247, 0.72) 78%
    );
}

#symmle-current-course .scc-day-marker {
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 38%, transparent);
  background: color-mix(in srgb, var(--scc-day-surface-end, #edf6f3) 78%, white);
  color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 78%, #183129);
}

#symmle-current-course .scc-current-module {
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--scc-day-surface, #d8ecea) 44%, rgba(255, 255, 255, 0.58)),
      rgba(255, 255, 255, 0.54) 72%
    );
  box-shadow: inset 0 3px 0 color-mix(in srgb, var(--scc-day-accent, #719b8c) 38%, transparent);
}

#symmle-current-course .scc-catalog-view[hidden] {
  display: none !important;
}

#symmle-current-course .scc-catalog-view.is-active {
  animation: scc-catalog-view-enter 320ms ease both;
}

@keyframes scc-catalog-view-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#symmle-current-course .scc-catalog-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 210px;
  padding: 30px 30px 34px;
  border: 1px solid rgba(36, 76, 64, 0.14);
  border-radius: 24px 18px 26px 17px;
  color: inherit;
  background: rgba(250, 250, 247, 0.66);
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transform-origin: center;
  transition:
    transform 260ms cubic-bezier(.2, .75, .25, 1),
    border-color 220ms ease,
    box-shadow 260ms ease,
    background-color 220ms ease;
}

#symmle-current-course .scc-catalog-item:hover,
#symmle-current-course .scc-catalog-item:focus-visible {
  z-index: 2;
  transform: scale(1.018);
  border-color: rgba(36, 76, 64, 0.24);
  background: rgba(252, 252, 249, 0.90);
  box-shadow: 0 18px 42px rgba(42, 70, 60, 0.11);
}

#symmle-current-course .scc-catalog-item:focus-visible {
  outline: 2px solid rgba(74, 112, 99, 0.34);
  outline-offset: 4px;
}

#symmle-current-course .scc-catalog-title {
  display: block;
  max-width: calc(100% - 44px);
  color: var(--scc-deep);
  font-size: clamp(1.25rem, 1.7vw, 1.75rem);
  font-weight: 630;
  line-height: 1.15;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
}

#symmle-current-course .scc-catalog-subtitle {
  display: block;
  max-width: calc(100% - 28px);
  margin-top: 12px;
  color: #66766f;
  font-size: 0.9rem;
  line-height: 1.52;
}

#symmle-current-course .scc-catalog-arrow {
  position: absolute;
  right: 24px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(36, 76, 64, 0.18);
  border-radius: 999px;
  color: #49675d;
  background: rgba(255, 255, 255, 0.46);
  font-size: 1.15rem;
  line-height: 1;
  transition: transform 220ms ease, background-color 220ms ease;
}

#symmle-current-course .scc-catalog-item:hover .scc-catalog-arrow,
#symmle-current-course .scc-catalog-item:focus-visible .scc-catalog-arrow {
  transform: translateX(3px);
  background: rgba(255, 255, 255, 0.72);
}

#symmle-current-course .scc-catalog-back {
  display: inline-flex;
  align-items: center;
  margin: 0 0 34px;
  padding: 0;
  border: 0;
  color: #567168;
  background: transparent;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  cursor: pointer;
}

#symmle-current-course .scc-catalog-back:hover,
#symmle-current-course .scc-catalog-back:focus-visible {
  color: var(--scc-deep);
}

#symmle-current-course .scc-catalog-back:focus-visible {
  outline: 2px solid rgba(74, 112, 99, 0.32);
  outline-offset: 5px;
  border-radius: 4px;
}

#symmle-current-course .scc-catalog-detail-heading {
  max-width: 820px;
  margin-bottom: 38px;
}

#symmle-current-course .scc-catalog-detail-heading h2 {
  margin: 8px 0 15px;
  color: var(--scc-ink);
  font-size: clamp(2.6rem, 5.5vw, 5.7rem);
  font-weight: 520;
  line-height: 0.95;
  letter-spacing: -0.065em;
}

#symmle-current-course .scc-catalog-detail-heading > p:last-child {
  max-width: 680px;
  margin: 0;
  color: #5f7069;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.62;
}

#symmle-current-course .scc-subcatalog-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

#symmle-current-course .scc-subcatalog-item {
  min-height: 190px;
}

#symmle-current-course .scc-catalog-content-panel {
  max-width: 880px;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(36, 76, 64, 0.14);
  border-radius: 28px 20px 30px 18px;
  background: rgba(250, 250, 247, 0.70);
}

#symmle-current-course .scc-catalog-content-panel h3 {
  margin: 0;
  color: var(--scc-deep);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 610;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

#symmle-current-course .scc-catalog-content-panel .scc-material-list {
  margin-top: 26px;
}

@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-current-panel {
    border-color: rgba(36, 76, 64, 0.16);
  }

  #symmle-current-course .scc-day-marker {
    color: #365a4e;
    background: rgba(255, 255, 255, 0.58);
  }

  #symmle-current-course .scc-current-module {
    background: rgba(255, 255, 255, 0.48);
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-catalog-item {
    min-height: 0;
    padding: 26px 24px 70px;
  }

  #symmle-current-course .scc-catalog-arrow {
    right: 20px;
    bottom: 20px;
  }

  #symmle-current-course .scc-catalog-back {
    margin-bottom: 26px;
  }

  #symmle-current-course .scc-catalog-detail-heading {
    margin-bottom: 30px;
  }

  #symmle-current-course .scc-catalog-detail-heading h2 {
    font-size: clamp(2.7rem, 15vw, 4.4rem);
  }

  #symmle-current-course .scc-catalog-content-panel {
    padding: 26px 22px;
  }
}

@media (hover: none) {
  #symmle-current-course .scc-catalog-item:hover {
    transform: none;
    box-shadow: none;
  }

  #symmle-current-course .scc-catalog-item:active {
    transform: scale(0.99);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-catalog-view.is-active {
    animation: none;
  }

  #symmle-current-course .scc-catalog-item,
  #symmle-current-course .scc-catalog-arrow {
    transition: none;
  }
}


/* Aktueller Kurs V167
   Tagesfarben nur als weiche Farbschleier.
   Kursbausteine gestalterisch identisch mit der bestätigten Startseiten-Bauweise,
   jedoch bereits ohne Pfeilsymbol.
*/

/* Ruhigere, klar unterscheidbare Tagesfarben */
#symmle-current-course .scc-day-monday {
  --scc-day-accent: #9b747f;
  --scc-day-wash-a: rgba(155, 116, 127, 0.090);
  --scc-day-wash-b: rgba(155, 116, 127, 0.042);
  --scc-day-side-wash: rgba(155, 116, 127, 0.032);
}

#symmle-current-course .scc-day-tuesday {
  --scc-day-accent: #786993;
  --scc-day-wash-a: rgba(125, 105, 156, 0.095);
  --scc-day-wash-b: rgba(125, 105, 156, 0.047);
  --scc-day-side-wash: rgba(125, 105, 156, 0.035);
}

#symmle-current-course .scc-day-wednesday {
  --scc-day-accent: #9f745d;
  --scc-day-wash-a: rgba(192, 121, 82, 0.095);
  --scc-day-wash-b: rgba(192, 121, 82, 0.046);
  --scc-day-side-wash: rgba(192, 121, 82, 0.034);
}

#symmle-current-course .scc-day-thursday {
  --scc-day-accent: #8f7956;
  --scc-day-wash-a: rgba(161, 127, 72, 0.095);
  --scc-day-wash-b: rgba(161, 127, 72, 0.045);
  --scc-day-side-wash: rgba(161, 127, 72, 0.034);
}

#symmle-current-course .scc-day-friday {
  --scc-day-accent: #96677a;
  --scc-day-wash-a: rgba(174, 96, 128, 0.095);
  --scc-day-wash-b: rgba(174, 96, 128, 0.047);
  --scc-day-side-wash: rgba(174, 96, 128, 0.035);
}

#symmle-current-course .scc-day-saturday {
  --scc-day-accent: #7f8782;
  --scc-day-wash-a: rgba(102, 116, 108, 0.032);
  --scc-day-wash-b: rgba(102, 116, 108, 0.015);
  --scc-day-side-wash: rgba(102, 116, 108, 0.018);
}

#symmle-current-course .scc-day-sunday {
  --scc-day-accent: #777d79;
  --scc-day-wash-a: rgba(95, 106, 99, 0.040);
  --scc-day-wash-b: rgba(95, 106, 99, 0.020);
  --scc-day-side-wash: rgba(95, 106, 99, 0.022);
}

#symmle-current-course .scc-current-panel {
  border-color: rgba(45, 86, 73, 0.13);
  background:
    radial-gradient(ellipse at 15% 8%, var(--scc-day-wash-a, rgba(76, 139, 136, 0.10)) 0%, transparent 49%),
    radial-gradient(ellipse at 88% 13%, rgba(255, 255, 255, 0.84) 0%, transparent 47%),
    radial-gradient(ellipse at 62% 90%, var(--scc-day-wash-b, rgba(76, 139, 136, 0.05)) 0%, transparent 61%),
    linear-gradient(145deg, rgba(232, 241, 236, 0.96) 0%, rgba(249, 250, 247, 0.98) 78%);
}

#symmle-current-course .scc-day-nav-panel {
  background:
    radial-gradient(ellipse at 24% 20%, var(--scc-day-side-wash, rgba(76, 139, 136, 0.035)) 0%, transparent 58%),
    linear-gradient(150deg, rgba(250, 250, 247, 0.86) 0%, rgba(247, 248, 244, 0.70) 82%);
}

#symmle-current-course .scc-day-marker {
  border-color: rgba(36, 76, 64, 0.15);
  color: color-mix(in srgb, var(--scc-day-accent, #527f7d) 68%, #29483e);
  background: rgba(255, 255, 255, 0.48);
}

#symmle-current-course .scc-current-module {
  background:
    radial-gradient(ellipse at 18% 12%, var(--scc-day-wash-b, rgba(76, 139, 136, 0.05)) 0%, transparent 58%),
    rgba(255, 255, 255, 0.42);
  box-shadow: 0 12px 28px rgba(16, 58, 50, .06);
}

/* Vollbreiter dunkler Kursbaustein-Bereich wie auf der Startseite */
#symmle-current-course .scc-catalog {
  width: 100vw;
  margin-top: clamp(78px, 10vw, 132px);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 108px 6vw 128px;
  border-top: 0;
  background: #17211d;
  color: #f5f6f2;
}

#symmle-current-course .scc-catalog-view {
  width: min(1260px, 100%);
  margin: 0 auto;
}

#symmle-current-course .scc-catalog-view[hidden] {
  display: none !important;
}

#symmle-current-course .scc-section-label {
  margin: 0 0 18px;
  color: #aebdb6;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-current-course .scc-catalog-view > h2 {
  margin: 0 0 22px;
  color: #f5f6f2;
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.055em;
}

#symmle-current-course .scc-tests-intro {
  max-width: 690px;
  margin: 0 0 48px;
  color: #aebdb6;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.58;
}

#symmle-current-course .scc-catalog-grid,
#symmle-current-course .scc-subcatalog-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

/* Kartenbauweise exakt aus dem bestätigten Startseitenbereich übernommen */
#symmle-current-course .scc-catalog-item {
  --sm-wash-a: rgba(126, 145, 132, 0.26);
  --sm-wash-b: rgba(199, 181, 153, 0.22);
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  min-height: 318px;
  flex-direction: column;
  overflow: hidden;
  padding: 27px 23px 21px;
  border: 1px solid rgba(90, 78, 58, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.74), transparent 34%),
    linear-gradient(180deg, #f7f3ea 0%, #eee7da 100%);
  box-shadow: 0 13px 34px rgba(0, 0, 0, 0.12);
  color: #2f312c;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transform: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

#symmle-current-course .scc-catalog-item::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -12%;
  right: -12%;
  bottom: -11%;
  height: 49%;
  background:
    radial-gradient(ellipse at 18% 66%, var(--sm-wash-b) 0 18%, transparent 54%),
    radial-gradient(ellipse at 57% 78%, var(--sm-wash-a) 0 21%, transparent 59%),
    radial-gradient(ellipse at 91% 62%, rgba(183, 193, 184, 0.24) 0 16%, transparent 50%),
    linear-gradient(176deg, transparent 4%, rgba(117, 132, 121, 0.07) 35%, rgba(117, 132, 121, 0.20) 100%);
  filter: blur(0.5px);
  transform: rotate(-1deg);
}

#symmle-current-course .scc-catalog-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.27;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 17% 24%, rgba(70, 62, 48, 0.13) 0 0.55px, transparent 0.9px),
    radial-gradient(circle at 71% 66%, rgba(70, 62, 48, 0.10) 0 0.5px, transparent 0.85px);
  background-size: 19px 19px, 27px 27px;
}

#symmle-current-course .scc-catalog-item:nth-child(2n) {
  --sm-wash-a: rgba(130, 149, 151, 0.24);
  --sm-wash-b: rgba(204, 187, 160, 0.22);
}

#symmle-current-course .scc-catalog-item:nth-child(3n) {
  --sm-wash-a: rgba(117, 134, 123, 0.22);
  --sm-wash-b: rgba(172, 183, 175, 0.24);
}

#symmle-current-course .scc-catalog-item:nth-child(5n) {
  --sm-wash-a: rgba(160, 142, 115, 0.22);
  --sm-wash-b: rgba(185, 197, 188, 0.22);
}

#symmle-current-course .scc-catalog-item:hover,
#symmle-current-course .scc-catalog-item:focus-visible {
  z-index: 2;
  transform: translateY(-4px);
  border-color: rgba(106, 135, 123, 0.72);
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.74), transparent 34%),
    linear-gradient(180deg, #f7f3ea 0%, #eee7da 100%);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
  outline: none;
}

#symmle-current-course .scc-catalog-item:focus-visible {
  outline: 2px solid rgba(174, 194, 185, 0.72);
  outline-offset: 5px;
}

#symmle-current-course .scc-test-week {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 17px;
  color: #61736b;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .scc-catalog-item .scc-catalog-title {
  max-width: 13ch;
  margin: 0;
  color: #423b31;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.28rem, 1.65vw, 1.72rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.025em;
  overflow-wrap: normal;
  word-break: normal;
}

#symmle-current-course .scc-test-divider {
  width: 36px;
  height: 1px;
  margin: 18px 0 12px;
  background: rgba(83, 72, 54, 0.44);
}

#symmle-current-course .scc-catalog-item .scc-catalog-subtitle {
  max-width: 19ch;
  margin: 0;
  color: #69655d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.91rem;
  line-height: 1.45;
}

#symmle-current-course .scc-catalog-footer {
  display: flex;
  align-items: center;
  margin-top: auto;
  padding-top: 24px;
}

#symmle-current-course .scc-catalog-status {
  color: #66736c;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* Pfeil im aktuellen Kurs bewusst entfernt */
#symmle-current-course .scc-catalog-arrow {
  display: none !important;
}

/* Ebenen innerhalb des dunklen Abschnitts */
#symmle-current-course .scc-catalog-back {
  display: inline-flex;
  align-items: center;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #aebdb6;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  cursor: pointer;
}

#symmle-current-course .scc-catalog-back:hover,
#symmle-current-course .scc-catalog-back:focus-visible {
  color: #f5f6f2;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 4px;
}

#symmle-current-course .scc-catalog-content-panel {
  max-width: 880px;
  padding: 36px 38px 40px;
  border: 1px solid rgba(174, 189, 182, 0.24);
  border-radius: 18px;
  background: rgba(245, 246, 242, 0.055);
  color: #f5f6f2;
}

#symmle-current-course .scc-catalog-content-panel h3 {
  margin: 0;
  color: #f5f6f2;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 560;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

#symmle-current-course .scc-catalog-content-panel .scc-material-list {
  margin-top: 26px;
}

#symmle-current-course .scc-catalog-content-panel .scc-material-item a,
#symmle-current-course .scc-catalog-content-panel .scc-material-placeholder {
  border-color: rgba(174, 189, 182, 0.25);
  color: #e8eeea;
  background: rgba(245, 246, 242, 0.07);
}

#symmle-current-course .scc-catalog-content-panel .scc-material-kind {
  color: #c8d4ce;
  background: rgba(245, 246, 242, 0.09);
}

#symmle-current-course .scc-prototype-note {
  margin-top: 48px;
}

@media (max-width: 1120px) {
  #symmle-current-course .scc-catalog-grid,
  #symmle-current-course .scc-subcatalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #symmle-current-course .scc-catalog {
    padding: 82px 22px 96px;
  }

  #symmle-current-course .scc-catalog-grid,
  #symmle-current-course .scc-subcatalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #symmle-current-course .scc-catalog-item {
    min-height: 300px;
    padding: 24px 20px 19px;
  }
}

@media (max-width: 520px) {
  #symmle-current-course .scc-catalog-grid,
  #symmle-current-course .scc-subcatalog-grid {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .scc-catalog-item {
    min-height: 280px;
  }

  #symmle-current-course .scc-catalog-content-panel {
    padding: 28px 24px 30px;
  }
}

@media (hover: none) {
  #symmle-current-course .scc-catalog-item:hover {
    transform: none;
    box-shadow: 0 13px 34px rgba(0, 0, 0, 0.12);
  }

  #symmle-current-course .scc-catalog-item:active {
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-catalog-item {
    transition: none;
  }
}


/* Aktueller Kurs V168
   Stabiler Kopfbereich, Seitenstart oben, vollflächige Tagesnavigation
   und ruhige Überschriften ohne fremden Fokusrahmen.
*/

/* Horizontales Symmle-Logo im Kurskopf stabil begrenzen */
#symmle-current-course .scc-brand {
  min-width: 0;
  min-height: 44px;
}

#symmle-current-course .scc-brand img {
  display: block;
  width: clamp(154px, 15vw, 220px);
  max-width: 100%;
  max-height: 54px;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

/* Die komplette linke und rechte Tagesfläche bleibt der Klickbereich.
   Der Pfeil sitzt immer sichtbar an der inneren Kante auf halber Höhe. */
#symmle-current-course .scc-day-nav-panel {
  min-height: 100%;
}

#symmle-current-course .scc-day-nav-button {
  min-height: 100%;
}

#symmle-current-course .scc-day-nav-previous {
  padding-right: clamp(54px, 4vw, 70px);
}

#symmle-current-course .scc-day-nav-next {
  padding-left: clamp(54px, 4vw, 70px);
}

#symmle-current-course .scc-day-nav-arrow {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 78px;
  margin: 0;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--scc-day-accent, #719b8c) 24%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.30);
  transform: translateY(-50%);
  pointer-events: none;
}

#symmle-current-course .scc-day-nav-previous .scc-day-nav-arrow {
  right: 12px;
  left: auto;
  align-self: auto;
}

#symmle-current-course .scc-day-nav-next .scc-day-nav-arrow {
  left: 12px;
  right: auto;
  align-self: auto;
}

#symmle-current-course .scc-day-nav-button:hover .scc-day-nav-arrow,
#symmle-current-course .scc-day-nav-button:focus-visible .scc-day-nav-arrow {
  background: rgba(255, 255, 255, 0.52);
}

#symmle-current-course .scc-day-nav-previous:hover .scc-day-nav-arrow,
#symmle-current-course .scc-day-nav-previous:focus-visible .scc-day-nav-arrow {
  transform: translate(-3px, -50%);
}

#symmle-current-course .scc-day-nav-next:hover .scc-day-nav-arrow,
#symmle-current-course .scc-day-nav-next:focus-visible .scc-day-nav-arrow {
  transform: translate(3px, -50%);
}

/* Programmatisch fokussierte Ebenenüberschriften dürfen keinen Theme-Rahmen erhalten. */
#symmle-current-course [data-symmle-catalog-focus],
#symmle-current-course [data-symmle-catalog-focus]:focus,
#symmle-current-course [data-symmle-catalog-focus]:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Schaltflächen behalten dagegen eine sichtbare Tastaturorientierung. */
#symmle-current-course .scc-catalog-item:focus-visible,
#symmle-current-course .scc-catalog-back:focus-visible,
#symmle-current-course .scc-day-nav-button:focus-visible {
  outline-style: solid;
}

@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-day-nav-arrow {
    border-color: rgba(71, 104, 93, 0.20);
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-brand img {
    width: clamp(138px, 44vw, 184px);
    max-height: 46px;
  }

  #symmle-current-course .scc-day-nav-previous {
    padding-right: 62px;
  }

  #symmle-current-course .scc-day-nav-next {
    padding-left: 62px;
  }

  #symmle-current-course .scc-day-nav-arrow {
    width: 38px;
    height: 66px;
  }
}


/* Aktueller Kurs V169
   Keine Änderung an Tages- oder Hintergrundfarben.
   Test einer real vorhandenen Schreibmaschinen-Schrift, ausgewogenere Abstände
   und identische Datumszeilen in Rückblick, aktivem Tag und Ausblick.
*/

#symmle-current-course {
  --scc-typewriter: "Courier New", Courier, "Nimbus Mono PS", "Liberation Mono", monospace;
}

/* Die öffentliche Kursbaustein-Bauweise bleibt unberührt.
   Die neue Schrift gilt für Kopf und Wochenansicht. */
#symmle-current-course .scc-page-heading,
#symmle-current-course .scc-time-grid {
  font-family: var(--scc-typewriter);
}

/* Mehr seitlicher Raum, ohne die Grundstruktur zu verkleinern. */
#symmle-current-course .scc-topbar-inner,
#symmle-current-course .scc-shell {
  width: min(1380px, calc(100% - clamp(80px, 8vw, 132px)));
}

/* Der Kopf bleibt grosszügig, die Tageskarten beginnen aber etwas früher. */
#symmle-current-course .scc-shell {
  padding-top: clamp(62px, 6.2vw, 92px);
}

#symmle-current-course .scc-page-heading {
  max-width: 920px;
  margin-bottom: clamp(42px, 4.8vw, 64px);
}

#symmle-current-course .scc-page-heading h1 {
  max-width: 920px;
  margin-top: 15px;
  margin-bottom: 24px;
  font-family: var(--scc-typewriter);
  font-size: clamp(3.15rem, 6.1vw, 6.15rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0.018em;
}

#symmle-current-course .scc-lead {
  max-width: 820px;
  font-family: var(--scc-typewriter);
  font-size: clamp(0.96rem, 1.15vw, 1.08rem);
  line-height: 1.72;
  letter-spacing: 0.005em;
}

#symmle-current-course .scc-eyebrow,
#symmle-current-course .scc-panel-kicker,
#symmle-current-course .scc-module-type,
#symmle-current-course .scc-time-label {
  font-family: var(--scc-typewriter);
  font-weight: 700;
  letter-spacing: 0.085em;
}

#symmle-current-course .scc-panel-heading h2,
#symmle-current-course .scc-day-nav-title {
  font-family: var(--scc-typewriter);
  font-weight: 700;
  letter-spacing: 0.006em;
}

#symmle-current-course .scc-panel-heading h2 {
  font-size: clamp(1.65rem, 2.45vw, 2.75rem);
  line-height: 1.08;
}

#symmle-current-course .scc-day-nav-title {
  font-size: clamp(1.5rem, 1.75vw, 2rem);
  line-height: 1.12;
}

#symmle-current-course .scc-day-nav-summary,
#symmle-current-course .scc-module-description,
#symmle-current-course .scc-featured-module .scc-module-description {
  font-family: var(--scc-typewriter);
  letter-spacing: 0.003em;
}

#symmle-current-course .scc-featured-module .scc-module-title {
  max-width: 23ch;
  font-family: var(--scc-typewriter);
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.012em;
}

#symmle-current-course .scc-current-module .scc-module-title {
  font-family: var(--scc-typewriter);
  font-weight: 700;
  letter-spacing: 0;
}

/* Die Datumszeile sieht in allen drei sichtbaren Tagesflächen gleich aus. */
#symmle-current-course .scc-day-date {
  display: block;
  margin-top: 7px;
  color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 58%, #53675f);
  font-family: var(--scc-typewriter);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.045em;
  white-space: nowrap;
}

#symmle-current-course .scc-day-marker {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 52px;
  padding: 8px 14px 9px;
  font-family: var(--scc-typewriter);
  font-weight: 700;
  line-height: 1.1;
}

#symmle-current-course .scc-day-marker .scc-day-date {
  margin-top: 5px;
}

#symmle-current-course .scc-day-nav-status,
#symmle-current-course .scc-status,
#symmle-current-course .scc-open-label {
  font-family: var(--scc-typewriter);
}

/* Mittlerer Tag bleibt durch Grösse, Fläche und Inhaltsumfang klar aktiv.
   Die Seitenflächen werden nicht zusätzlich verstärkt. */
#symmle-current-course .scc-current-panel {
  z-index: 2;
}

#symmle-current-course .scc-past-panel,
#symmle-current-course .scc-future-panel {
  z-index: 1;
}

/* Fallback für Browser ohne color-mix. */
@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-day-date {
    color: #66766f;
  }
}

@media (max-width: 820px) {
  #symmle-current-course .scc-topbar-inner,
  #symmle-current-course .scc-shell {
    width: min(100% - 48px, 1380px);
  }

  #symmle-current-course .scc-page-heading h1 {
    font-size: clamp(3rem, 12vw, 5.2rem);
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-topbar-inner,
  #symmle-current-course .scc-shell {
    width: min(100% - 32px, 1380px);
  }

  #symmle-current-course .scc-shell {
    padding-top: 52px;
  }

  #symmle-current-course .scc-page-heading {
    margin-bottom: 38px;
  }

  #symmle-current-course .scc-page-heading h1 {
    font-size: clamp(2.65rem, 15vw, 4.2rem);
    line-height: 1;
  }

  #symmle-current-course .scc-panel-heading {
    align-items: start;
  }
}


/* Aktueller Kurs V170
   Kompakter Kursname mit Kontextzeile und verlässliche Innenabstände.
   Schrift, Tagesfarben, Hintergrundfarben und Datumslogik bleiben unverändert.
*/

#symmle-current-course .scc-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: clamp(44px, 4.6vw, 68px) !important;
  padding-right: clamp(52px, 6vw, 96px) !important;
  padding-bottom: clamp(84px, 10vw, 136px) !important;
  padding-left: clamp(52px, 6vw, 96px) !important;
  box-sizing: border-box;
}

#symmle-current-course .scc-page-heading {
  max-width: 1080px;
  margin: 0 0 clamp(36px, 4vw, 52px);
}

#symmle-current-course .scc-course-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px clamp(20px, 2.5vw, 38px);
  margin: 0 0 22px;
}

#symmle-current-course .scc-course-title-row h1 {
  max-width: none;
  margin: 0;
  font-family: var(--scc-typewriter);
  font-size: clamp(3rem, 4.8vw, 5rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0.018em;
  white-space: nowrap;
}

#symmle-current-course .scc-course-context {
  margin: 0;
  color: var(--scc-green);
  font-family: var(--scc-typewriter);
  font-size: clamp(0.88rem, 1.1vw, 1.08rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

#symmle-current-course .scc-lead {
  max-width: 860px;
  margin: 0;
}

/* Der bisherige separate Eyebrow-Stil bleibt für andere Elemente erhalten,
   wird im Seitenkopf aber nicht mehr benötigt. */
#symmle-current-course .scc-page-heading > .scc-eyebrow {
  display: none;
}

@media (max-width: 900px) {
  #symmle-current-course .scc-shell {
    padding-right: 52px !important;
    padding-left: 52px !important;
  }

  #symmle-current-course .scc-course-title-row h1 {
    font-size: clamp(2.8rem, 8vw, 4rem);
  }

  #symmle-current-course .scc-course-context {
    font-size: 0.92rem;
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-shell {
    padding-top: 38px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  #symmle-current-course .scc-page-heading {
    margin-bottom: 34px;
  }

  #symmle-current-course .scc-course-title-row {
    display: block;
    margin-bottom: 18px;
  }

  #symmle-current-course .scc-course-title-row h1 {
    font-size: clamp(2.55rem, 13vw, 3.8rem);
    white-space: normal;
  }

  #symmle-current-course .scc-course-context {
    margin-top: 10px;
    font-size: 0.84rem;
  }
}


/* Aktueller Kurs V174
   Montag: grünen Grundverlauf neutralisieren und Altrosa sichtbar machen.
   Alle anderen Tagesfarben bleiben unverändert.
*/

#symmle-current-course .scc-current-panel.scc-day-monday {
  border-color: rgba(155, 116, 127, 0.13);
  background:
    radial-gradient(
      ellipse at 14% 8%,
      rgba(155, 116, 127, 0.068) 0%,
      transparent 48%
    ),
    radial-gradient(
      ellipse at 52% 14%,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.60) 33%,
      transparent 68%
    ),
    radial-gradient(
      ellipse at 70% 90%,
      rgba(155, 116, 127, 0.028) 0%,
      transparent 60%
    ),
    linear-gradient(
      145deg,
      rgba(244, 239, 240, 0.955) 0%,
      rgba(252, 250, 249, 0.995) 42%,
      rgba(247, 243, 244, 0.965) 100%
    );
}

#symmle-current-course .scc-day-nav-panel.scc-day-monday {
  background:
    radial-gradient(
      ellipse at 24% 20%,
      rgba(155, 116, 127, 0.024) 0%,
      transparent 58%
    ),
    linear-gradient(
      150deg,
      rgba(250, 247, 248, 0.84) 0%,
      rgba(248, 247, 244, 0.70) 82%
    );
}

#symmle-current-course .scc-current-panel.scc-day-monday .scc-current-module {
  background:
    radial-gradient(
      ellipse at 18% 12%,
      rgba(155, 116, 127, 0.030) 0%,
      transparent 58%
    ),
    rgba(255, 255, 255, 0.47);
}


/* Aktueller Kurs V175
   Eigenständiges Kursmenü mit derselben organischen Linien- und Kreuzbewegung
   wie das bestätigte Menü der öffentlichen Symmle-Startseite.
*/

body.symmle-course-menu-open {
  overflow: hidden !important;
}

#symmle-current-course .scc-topbar {
  position: sticky;
  top: 0;
  z-index: 31;
  transition:
    background-color 260ms ease,
    border-color 260ms ease;
}

#symmle-current-course .scc-brand {
  position: relative;
  z-index: 2;
  transition: filter 240ms ease, opacity 240ms ease;
}

#symmle-current-course .scc-brand img {
  transition: filter 240ms ease, opacity 240ms ease;
}

#symmle-current-course .scc-menu-toggle {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  color: var(--scc-ink);
  background: transparent;
  font: inherit;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: color 240ms ease;
}

#symmle-current-course .scc-menu-toggle::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 2px;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(0.45);
  transform-origin: center;
  transition:
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

#symmle-current-course .scc-menu-line {
  position: absolute;
  left: 9px;
  display: block;
  width: 24px;
  height: 1.6px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
  transition:
    top 380ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 190ms ease;
}

#symmle-current-course .scc-menu-line:nth-child(1) { top: 13px; }
#symmle-current-course .scc-menu-line:nth-child(2) { top: 20px; }
#symmle-current-course .scc-menu-line:nth-child(3) { top: 27px; }

#symmle-current-course .scc-menu-toggle:hover,
#symmle-current-course .scc-menu-toggle:focus-visible {
  background: transparent;
  outline: none;
}

#symmle-current-course .scc-menu-toggle:focus-visible::after {
  opacity: 0.48;
  transform: scaleX(1);
}

#symmle-current-course:not(.is-course-menu-open) .scc-menu-toggle:hover .scc-menu-line:nth-child(1),
#symmle-current-course:not(.is-course-menu-open) .scc-menu-toggle:focus-visible .scc-menu-line:nth-child(1) {
  top: 10px;
  transform: translateX(-1px) scaleX(1.06);
}

#symmle-current-course:not(.is-course-menu-open) .scc-menu-toggle:hover .scc-menu-line:nth-child(2),
#symmle-current-course:not(.is-course-menu-open) .scc-menu-toggle:focus-visible .scc-menu-line:nth-child(2) {
  transform: translateX(1.5px) scaleX(0.88);
}

#symmle-current-course:not(.is-course-menu-open) .scc-menu-toggle:hover .scc-menu-line:nth-child(3),
#symmle-current-course:not(.is-course-menu-open) .scc-menu-toggle:focus-visible .scc-menu-line:nth-child(3) {
  top: 30px;
  transform: translateX(-0.5px) scaleX(1.09);
}

#symmle-current-course.is-course-menu-open .scc-topbar {
  border-bottom-color: rgba(237, 242, 238, 0.12);
  background: #132019;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#symmle-current-course.is-course-menu-open .scc-menu-toggle {
  color: #f4f6f2;
}

#symmle-current-course.is-course-menu-open .scc-brand img {
  filter: brightness(0) invert(1);
}

#symmle-current-course.is-course-menu-open .scc-menu-line:nth-child(1) {
  top: 20px;
  transform: rotate(45deg);
}

#symmle-current-course.is-course-menu-open .scc-menu-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0.28);
}

#symmle-current-course.is-course-menu-open .scc-menu-line:nth-child(3) {
  top: 20px;
  transform: rotate(-45deg);
}

#symmle-current-course.is-course-menu-open .scc-menu-toggle:hover .scc-menu-line:nth-child(1),
#symmle-current-course.is-course-menu-open .scc-menu-toggle:focus-visible .scc-menu-line:nth-child(1) {
  transform: translate3d(-1px, -1px, 0) rotate(38deg) scaleX(1.08);
}

#symmle-current-course.is-course-menu-open .scc-menu-toggle:hover .scc-menu-line:nth-child(3),
#symmle-current-course.is-course-menu-open .scc-menu-toggle:focus-visible .scc-menu-line:nth-child(3) {
  transform: translate3d(1px, 1px, 0) rotate(-52deg) scaleX(0.94);
}

#symmle-current-course .scc-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 29;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #f4f6f2;
  background:
    radial-gradient(circle at 82% 16%, rgba(94, 130, 116, 0.18), transparent 30%),
    linear-gradient(145deg, #17241f 0%, #101a16 100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-18px);
  transition:
    opacity 300ms ease,
    transform 360ms cubic-bezier(0.65, 0, 0.35, 1),
    visibility 0s linear 360ms;
}

#symmle-current-course.is-course-menu-open .scc-menu-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

#symmle-current-course .scc-menu-panel-inner {
  display: grid;
  grid-template-columns: minmax(150px, 0.45fr) minmax(0, 1.55fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
  width: min(1180px, 88vw);
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 auto;
  padding: calc(82px + clamp(34px, 6vh, 74px)) 0 clamp(46px, 8vh, 92px);
}

#symmle-current-course .scc-menu-panel-label {
  align-self: start;
  margin: 0;
  padding-top: 0.8rem;
  color: #93aaa0;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#symmle-current-course .scc-menu-panel-links {
  display: grid;
  align-self: center;
}

#symmle-current-course .scc-menu-panel-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: clamp(11px, 1.45vh, 18px) 0;
  border-bottom: 1px solid rgba(237, 242, 238, 0.16);
  color: #f4f6f2;
  font-size: clamp(1.35rem, 2.7vw, 2.85rem);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-decoration: none;
  transition:
    color 180ms ease,
    padding-left 220ms ease;
}

#symmle-current-course .scc-menu-panel-link:first-child {
  border-top: 1px solid rgba(237, 242, 238, 0.16);
}

#symmle-current-course .scc-menu-panel-link:hover,
#symmle-current-course .scc-menu-panel-link:focus-visible {
  padding-left: 12px;
  color: #ffffff;
  outline: none;
}

#symmle-current-course .scc-menu-panel-link:focus-visible {
  box-shadow: inset 3px 0 0 #93aaa0;
}

@media (max-width: 760px) {
  #symmle-current-course .scc-topbar-inner {
    padding-right: 22px;
    padding-left: 22px;
  }

  #symmle-current-course .scc-menu-panel-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    align-content: start;
    width: auto;
    padding: 118px 22px 52px;
  }

  #symmle-current-course .scc-menu-panel-label {
    align-self: auto;
    padding-top: 0;
  }

  #symmle-current-course .scc-menu-panel-link {
    padding: 15px 0;
    font-size: clamp(1.35rem, 7.4vw, 2.2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-topbar,
  #symmle-current-course .scc-brand,
  #symmle-current-course .scc-menu-toggle,
  #symmle-current-course .scc-menu-line,
  #symmle-current-course .scc-menu-panel,
  #symmle-current-course .scc-menu-panel-link {
    transition: none !important;
  }
}

/* Aktueller Kurs V177
   Alle Kursbausteinreihen werden innerhalb des vorhandenen Bereichs
   symmetrisch zentriert. Kartengrösse, Reihenfolge, Abstände und
   Breakpoints bleiben gegenüber V176 unverändert.
*/
#symmle-current-course .scc-catalog-grid,
#symmle-current-course .scc-subcatalog-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

#symmle-current-course .scc-catalog-grid > .scc-catalog-item,
#symmle-current-course .scc-subcatalog-grid > .scc-catalog-item {
  box-sizing: border-box;
  flex: 0 0 calc((100% - 72px) / 5);
}

@media (max-width: 1120px) {
  #symmle-current-course .scc-catalog-grid > .scc-catalog-item,
  #symmle-current-course .scc-subcatalog-grid > .scc-catalog-item {
    flex-basis: calc((100% - 36px) / 3);
  }
}

@media (max-width: 760px) {
  #symmle-current-course .scc-catalog-grid,
  #symmle-current-course .scc-subcatalog-grid {
    gap: 14px;
  }

  #symmle-current-course .scc-catalog-grid > .scc-catalog-item,
  #symmle-current-course .scc-subcatalog-grid > .scc-catalog-item {
    flex-basis: calc((100% - 14px) / 2);
  }
}

@media (max-width: 520px) {
  #symmle-current-course .scc-catalog-grid > .scc-catalog-item,
  #symmle-current-course .scc-subcatalog-grid > .scc-catalog-item {
    flex-basis: 100%;
  }
}


/* Aktueller Kurs V187
   Die Kurstagauswahl bleibt im vorhandenen Datumsoval verborgen.
   Statt des empfindlichen Browserkalenders werden Tag, Monat und Jahr direkt eingegeben.
   Die sichtbare Gestaltung der Wochenansicht bleibt unveraendert.
*/
#symmle-current-course .scc-panel-heading {
  min-width: 0;
}

#symmle-current-course .scc-panel-heading > :first-child {
  min-width: 0;
}

#symmle-current-course .scc-day-heading-tools {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  display: flex;
  max-width: min(100%, 190px);
  margin-left: auto;
  align-items: flex-end;
  justify-content: flex-start;
}

#symmle-current-course .scc-day-marker-button {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#symmle-current-course .scc-day-marker-button:hover {
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 48%, transparent);
  background: color-mix(in srgb, var(--scc-day-tint-strong, rgba(113, 155, 140, 0.22)) 64%, white);
}

#symmle-current-course .scc-day-marker-button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--scc-day-accent, #719b8c) 32%, transparent);
  outline-offset: 3px;
}

#symmle-current-course .scc-day-jump-popover[hidden] {
  display: none !important;
}

#symmle-current-course .scc-day-jump-popover {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 12;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(116px, auto) auto minmax(116px, auto);
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: min(510px, calc(100vw - 64px));
  padding: 9px;
  border: 1px solid rgba(36, 76, 64, 0.16);
  border-radius: 13px;
  color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 62%, #3f554d);
  background: rgba(249, 250, 247, 0.97);
  box-shadow: 0 14px 34px rgba(36, 59, 51, 0.15);
  font-family: var(--scc-typewriter);
}

#symmle-current-course .scc-day-jump-button {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-width: 116px;
  min-height: 40px;
  margin: 0;
  padding: 9px 11px;
  border: 0;
  border-radius: 8px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: 0.63rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
}

#symmle-current-course .scc-day-jump-button:hover,
#symmle-current-course .scc-day-jump-button:focus-visible {
  color: var(--scc-deep);
  background: rgba(75, 113, 99, 0.08);
  outline: none;
}

#symmle-current-course .scc-day-jump-button:disabled {
  opacity: 0.34;
  cursor: default;
  background: transparent;
}

#symmle-current-course .scc-day-jump-date-entry {
  display: grid;
  grid-template-columns: 38px 7px 38px 7px 62px auto;
  align-items: center;
  gap: 3px;
}

#symmle-current-course .scc-day-jump-date-part {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-width: 0;
  height: 38px;
  margin: 0;
  padding: 5px 4px;
  border: 1px solid rgba(36, 76, 64, 0.18);
  border-radius: 8px;
  color: #43564f;
  background: #fff;
  font-family: var(--scc-typewriter);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: none;
}

#symmle-current-course .scc-day-jump-date-part:focus {
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 52%, transparent);
  outline: 2px solid color-mix(in srgb, var(--scc-day-accent, #719b8c) 20%, transparent);
  outline-offset: 1px;
}

#symmle-current-course .scc-day-jump-date-part[aria-invalid="true"] {
  border-color: rgba(138, 83, 83, 0.58);
}

#symmle-current-course .scc-day-jump-date-separator {
  color: rgba(54, 79, 70, 0.68);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

#symmle-current-course .scc-day-jump-submit {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-height: 38px;
  margin: 0 0 0 4px;
  padding: 7px 10px;
  border: 1px solid rgba(36, 76, 64, 0.16);
  border-radius: 8px;
  color: var(--scc-deep);
  background: rgba(75, 113, 99, 0.08);
  font: inherit;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

#symmle-current-course .scc-day-jump-submit:hover,
#symmle-current-course .scc-day-jump-submit:focus-visible {
  background: rgba(75, 113, 99, 0.15);
  outline: none;
}

#symmle-current-course .scc-day-jump-error {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1px 7px 2px;
  color: #7a5050;
  font-size: 0.59rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

#symmle-current-course .scc-day-jump-error[hidden] {
  display: none !important;
}

@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-day-jump-popover {
    color: #526860;
  }
}

@media (max-width: 760px) {
  #symmle-current-course .scc-day-heading-tools {
    max-width: 170px;
  }

  #symmle-current-course .scc-day-jump-popover {
    grid-template-columns: 1fr;
    right: 0;
    width: min(300px, calc(100vw - 44px));
  }

  #symmle-current-course .scc-day-jump-button {
    width: 100%;
  }

  #symmle-current-course .scc-day-jump-date-entry {
    grid-template-columns: 38px 7px 38px 7px 62px 1fr;
    justify-content: center;
  }

  #symmle-current-course .scc-day-jump-submit {
    margin-left: 2px;
  }
}

@media (max-width: 420px) {
  #symmle-current-course .scc-day-jump-popover {
    width: min(250px, calc(100vw - 30px));
  }

  #symmle-current-course .scc-day-jump-date-entry {
    grid-template-columns: 38px 7px 38px 7px 62px;
  }

  #symmle-current-course .scc-day-jump-submit {
    grid-column: 1 / -1;
    width: 100%;
    margin: 4px 0 0;
  }
}


/* Aktueller Kurs V188
   Die geoeffnete Kurstagauswahl liegt vollstaendig ueber den nachfolgenden
   Kursinhalten. Dadurch bleibt die gesamte sichtbare Flaeche der Schaltflaechen
   und Datumsfelder anklickbar. Die optische Wirkung bleibt zurueckhaltend.
*/
#symmle-current-course .scc-panel-heading {
  z-index: 30;
}

#symmle-current-course .scc-day-heading-tools {
  z-index: 32;
}

#symmle-current-course .scc-day-heading-tools.is-open {
  z-index: 60;
}

#symmle-current-course .scc-day-jump-popover {
  z-index: 80;
  isolation: isolate;
  pointer-events: auto;
  grid-template-columns: minmax(128px, auto) auto minmax(128px, auto);
  gap: 9px;
  max-width: min(550px, calc(100vw - 64px));
  padding: 10px;
}

#symmle-current-course .scc-day-jump-button {
  position: relative;
  z-index: 2;
  min-width: 128px;
  min-height: 44px;
  padding: 10px 13px;
}

#symmle-current-course .scc-day-jump-date-entry {
  position: relative;
  z-index: 3;
  grid-template-columns: 44px 7px 44px 7px 68px auto;
  gap: 4px;
  padding: 2px;
}

#symmle-current-course .scc-day-jump-date-part {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 42px;
  padding: 6px 5px;
  cursor: text;
  pointer-events: auto;
}

#symmle-current-course .scc-day-jump-submit {
  position: relative;
  z-index: 4;
  min-height: 42px;
  padding-right: 12px;
  padding-left: 12px;
}

@media (max-width: 760px) {
  #symmle-current-course .scc-day-jump-popover {
    width: min(320px, calc(100vw - 44px));
  }

  #symmle-current-course .scc-day-jump-date-entry {
    grid-template-columns: 44px 7px 44px 7px 68px 1fr;
  }
}

@media (max-width: 420px) {
  #symmle-current-course .scc-day-jump-date-entry {
    grid-template-columns: 44px 7px 44px 7px 68px;
  }
}


/* Aktueller Kurs V191
   Automatisch erzeugte Kursübersicht aus Kurszeitraum, Kurstagen,
   grober Wochenstruktur und bereits gespeicherten Tagesinhalten.
*/
#symmle-current-course .scc-module-summary-button {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
}

#symmle-current-course .scc-course-overview-trigger-card .scc-open-label::after {
  content: "↗";
  font-size: 0.82rem;
  transform: translateY(-1px);
}

#symmle-current-course .scc-course-overview-modal[hidden] {
  display: none !important;
}

#symmle-current-course .scc-course-overview-modal {
  position: fixed;
  z-index: 520;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2vw, 28px);
  opacity: 0;
  transition: opacity 180ms ease;
}

#symmle-current-course .scc-course-overview-modal.is-open {
  opacity: 1;
}

#symmle-current-course .scc-course-overview-backdrop {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(10, 31, 25, 0.76);
  backdrop-filter: blur(10px);
  cursor: default;
}

#symmle-current-course .scc-course-overview-dialog {
  position: relative;
  z-index: 2;
  width: min(1500px, 96vw);
  max-height: min(92vh, 1040px);
  overflow: auto;
  padding: clamp(24px, 3vw, 46px);
  border: 1px solid rgba(44, 80, 68, 0.18);
  border-radius: clamp(18px, 2.2vw, 30px);
  color: var(--scc-deep);
  background:
    radial-gradient(circle at 92% 3%, rgba(193, 220, 211, 0.48), transparent 28%),
    radial-gradient(circle at 5% 95%, rgba(232, 219, 196, 0.34), transparent 34%),
    #f6f5ef;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  outline: none;
}

#symmle-current-course .scc-course-overview-header {
  position: sticky;
  z-index: 3;
  top: calc(-1 * clamp(24px, 3vw, 46px));
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
  margin: calc(-1 * clamp(24px, 3vw, 46px)) calc(-1 * clamp(24px, 3vw, 46px)) 0;
  padding: clamp(24px, 3vw, 46px);
  border-bottom: 1px solid rgba(44, 80, 68, 0.13);
  background: rgba(246, 245, 239, 0.94);
  backdrop-filter: blur(14px);
}

#symmle-current-course .scc-course-overview-kicker {
  margin: 0 0 7px;
  color: #5d786f;
  font-family: var(--scc-typewriter);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .scc-course-overview-header h2 {
  margin: 0;
  color: var(--scc-deep);
  font-family: var(--scc-typewriter);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.04em;
}

#symmle-current-course .scc-course-overview-period {
  margin: 12px 0 0;
  color: #64766f;
  font-family: var(--scc-typewriter);
  font-size: clamp(0.86rem, 1.2vw, 1rem);
}

#symmle-current-course .scc-course-overview-close {
  appearance: none;
  -webkit-appearance: none;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0 0 4px;
  border: 1px solid rgba(44, 80, 68, 0.2);
  border-radius: 999px;
  color: var(--scc-deep);
  background: rgba(255, 255, 255, 0.54);
  font: inherit;
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
}

#symmle-current-course .scc-course-overview-close:hover,
#symmle-current-course .scc-course-overview-close:focus-visible {
  border-color: rgba(44, 80, 68, 0.45);
  background: rgba(255, 255, 255, 0.9);
  outline: 2px solid rgba(92, 127, 115, 0.22);
  outline-offset: 3px;
}

#symmle-current-course .scc-course-overview-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 28px 0 0;
}

#symmle-current-course .scc-course-overview-summary span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  color: #31584c;
  background: rgba(163, 194, 183, 0.24);
  font-family: var(--scc-typewriter);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#symmle-current-course .scc-course-overview-note {
  max-width: 880px;
  margin: 18px 0 30px;
  color: #60716b;
  font-size: clamp(0.88rem, 1.15vw, 1rem);
  line-height: 1.55;
}

#symmle-current-course .scc-course-overview-weeks {
  display: grid;
  gap: 20px;
}

#symmle-current-course .scc-course-overview-week {
  overflow: hidden;
  border: 1px solid rgba(44, 80, 68, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.47);
}

#symmle-current-course .scc-course-overview-week-header {
  display: flex;
  gap: 16px;
  align-items: baseline;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(44, 80, 68, 0.12);
  background: rgba(42, 78, 66, 0.06);
}

#symmle-current-course .scc-course-overview-week-header h3,
#symmle-current-course .scc-course-overview-week-header p {
  margin: 0;
  font-family: var(--scc-typewriter);
}

#symmle-current-course .scc-course-overview-week-header h3 {
  color: var(--scc-deep);
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: 0.04em;
}

#symmle-current-course .scc-course-overview-week-header p {
  color: #6c7772;
  font-size: 0.78rem;
}

#symmle-current-course .scc-course-overview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(165px, 1fr));
  min-width: 880px;
}

#symmle-current-course .scc-course-overview-day {
  min-height: 190px;
  padding: 16px 15px 18px;
  border-right: 1px solid rgba(44, 80, 68, 0.1);
  color: #455b54;
  background: rgba(255, 255, 255, 0.24);
}

#symmle-current-course .scc-course-overview-day:last-child {
  border-right: 0;
}

#symmle-current-course .scc-course-overview-day.is-free {
  background: rgba(235, 222, 204, 0.42);
}

#symmle-current-course .scc-course-overview-day.is-missing {
  background: rgba(240, 240, 235, 0.6);
}

#symmle-current-course .scc-course-overview-day.is-outside {
  min-height: 88px;
  background: rgba(222, 226, 220, 0.18);
}

#symmle-current-course .scc-course-overview-day > header {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
}

#symmle-current-course .scc-course-overview-weekday,
#symmle-current-course .scc-course-overview-date {
  font-family: var(--scc-typewriter);
  font-weight: 700;
}

#symmle-current-course .scc-course-overview-weekday {
  color: #365e52;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#symmle-current-course .scc-course-overview-date {
  color: #7a7d75;
  font-size: 0.68rem;
}

#symmle-current-course .scc-course-overview-day-title {
  margin: 0;
  color: #304d44;
  font-family: var(--scc-typewriter);
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.35;
}

#symmle-current-course .scc-course-overview-rhythm {
  margin: 10px 0 0;
  color: #6a756f;
  font-size: 0.73rem;
  line-height: 1.45;
}

#symmle-current-course .scc-course-overview-content-list {
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

#symmle-current-course .scc-course-overview-content-list li {
  position: relative;
  margin: 5px 0 0;
  padding-left: 12px;
  color: #566962;
  font-size: 0.72rem;
  line-height: 1.4;
}

#symmle-current-course .scc-course-overview-content-list li::before {
  content: "";
  position: absolute;
  top: 0.56em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #73988a;
}

#symmle-current-course .scc-course-overview-state {
  display: inline-flex;
  margin-top: 16px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #705e48;
  background: rgba(193, 166, 130, 0.18);
  font-family: var(--scc-typewriter);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.symmle-course-overview-open {
  overflow: hidden;
}

@media (max-width: 980px) {
  #symmle-current-course .scc-course-overview-dialog {
    width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    padding: 22px;
  }

  #symmle-current-course .scc-course-overview-header {
    top: -22px;
    margin: -22px -22px 0;
    padding: 22px;
  }

  #symmle-current-course .scc-course-overview-week {
    overflow-x: auto;
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-course-overview-modal {
    padding: 0;
  }

  #symmle-current-course .scc-course-overview-dialog {
    width: 100vw;
    max-height: 100vh;
    min-height: 100vh;
    border: 0;
    border-radius: 0;
  }

  #symmle-current-course .scc-course-overview-header {
    gap: 14px;
  }

  #symmle-current-course .scc-course-overview-close {
    width: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-course-overview-modal {
    transition: none;
  }
}

/* Aktueller Kurs V192
   Zwei-Wochen-Rhythmus A/B in der automatisch erzeugten Kursübersicht.
   Gleichzeitig bleibt die verborgene Datumsauswahl auch auf breiten Ansichten
   vollständig innerhalb ihres eigenen hellen Blocks.
*/
@media (min-width: 761px) {
  #symmle-current-course .scc-day-jump-popover {
    grid-template-columns: 112px auto 112px;
    gap: 7px;
    width: max-content;
    max-width: min(520px, calc(100vw - 64px));
    padding: 9px;
  }

  #symmle-current-course .scc-day-jump-button {
    width: 112px;
    min-width: 112px;
    padding-right: 8px;
    padding-left: 8px;
    font-size: 0.56rem;
    letter-spacing: 0.025em;
  }

  #symmle-current-course .scc-day-jump-date-entry {
    grid-template-columns: 42px 6px 42px 6px 62px auto;
    gap: 3px;
    padding: 1px;
  }

  #symmle-current-course .scc-day-jump-date-part {
    height: 40px;
  }

  #symmle-current-course .scc-day-jump-submit {
    min-height: 40px;
    margin-left: 2px;
    padding-right: 9px;
    padding-left: 9px;
    font-size: 0.58rem;
  }
}

#symmle-current-course .scc-course-overview-week-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

#symmle-current-course .scc-course-overview-cycle {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  color: #41685c;
  background: rgba(137, 177, 163, 0.19);
  font-family: var(--scc-typewriter);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Aktueller Kurs V193
   Kleine Darstellungsbereinigung der automatisch erzeugten Kursübersicht.
   Der programmgesteuert fokussierte Kurstitel erhält keinen sichtbaren
   Browser-Fokusrahmen. Die Öffnungskarte übernimmt keine globalen
   Unterstreichungen aus WordPress oder dem Theme.
*/
#symmle-current-course .scc-course-overview-header h2:focus,
#symmle-current-course .scc-course-overview-header h2:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

#symmle-current-course .scc-course-overview-trigger-card .scc-module-summary-button,
#symmle-current-course .scc-course-overview-trigger-card .scc-module-summary-button * {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-line: none !important;
}


/* Aktueller Kurs V195
   Ruhige, kompakte Gestaltung der anonymen Grammatikumfrage.
   Keine rein weissen Karten oder Eingabeflächen.
   Alle Regeln bleiben auf den persönlichen Kursbereich begrenzt.
*/
#symmle-current-course .scc-grammar-survey-trigger-card .scc-module-summary-button,
#symmle-current-course .scc-grammar-survey-trigger-card .scc-module-summary-button * {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-line: none !important;
}

#symmle-current-course .scc-grammar-survey-trigger-card .scc-open-label::after {
  content: "↗";
  font-size: 0.82rem;
  transform: translateY(-1px);
}

#symmle-current-course .scc-grammar-survey-modal[hidden] {
  display: none !important;
}

#symmle-current-course .scc-grammar-survey-modal {
  position: fixed;
  z-index: 540;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2vw, 28px);
  opacity: 0;
  transition: opacity 180ms ease;
}

#symmle-current-course .scc-grammar-survey-modal.is-open {
  opacity: 1;
}

#symmle-current-course .scc-grammar-survey-backdrop {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(10, 31, 25, 0.78);
  backdrop-filter: blur(10px);
  cursor: default;
}

#symmle-current-course .scc-grammar-survey-dialog {
  position: relative;
  z-index: 2;
  width: min(1180px, 96vw);
  max-height: min(92vh, 1040px);
  overflow: auto;
  padding: clamp(24px, 3vw, 46px);
  border: 1px solid rgba(44, 80, 68, 0.18);
  border-radius: clamp(18px, 2.2vw, 30px);
  color: var(--scc-deep);
  background:
    radial-gradient(circle at 92% 3%, rgba(187, 211, 202, 0.48), transparent 28%),
    radial-gradient(circle at 5% 95%, rgba(226, 211, 187, 0.38), transparent 34%),
    #f1eee4;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  outline: none;
}

#symmle-current-course .scc-grammar-survey-header {
  position: sticky;
  z-index: 3;
  top: calc(-1 * clamp(24px, 3vw, 46px));
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
  margin: calc(-1 * clamp(24px, 3vw, 46px)) calc(-1 * clamp(24px, 3vw, 46px)) 0;
  padding: clamp(24px, 3vw, 46px);
  border-bottom: 1px solid rgba(44, 80, 68, 0.13);
  background: rgba(241, 238, 228, 0.96);
  backdrop-filter: blur(14px);
}

#symmle-current-course .scc-grammar-survey-kicker {
  margin: 0 0 7px;
  color: #5d786f;
  font-family: var(--scc-typewriter);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .scc-grammar-survey-header h2 {
  margin: 0;
  color: var(--scc-deep);
  font-family: var(--scc-typewriter);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.04em;
  outline: none;
}

#symmle-current-course .scc-grammar-survey-course {
  margin: 12px 0 0;
  color: #64766f;
  font-family: var(--scc-typewriter);
  font-size: clamp(0.86rem, 1.2vw, 1rem);
}

#symmle-current-course .scc-grammar-survey-close {
  appearance: none;
  -webkit-appearance: none;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0 0 4px;
  border: 1px solid rgba(44, 80, 68, 0.2);
  border-radius: 999px;
  color: var(--scc-deep);
  background: rgba(207, 220, 211, 0.72);
  font: inherit;
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
}

#symmle-current-course .scc-grammar-survey-close:hover,
#symmle-current-course .scc-grammar-survey-close:focus-visible {
  border-color: rgba(44, 80, 68, 0.45);
  background: rgba(190, 210, 200, 0.9);
  outline: 2px solid rgba(92, 127, 115, 0.22);
  outline-offset: 3px;
}

#symmle-current-course .scc-grammar-survey-intro {
  max-width: 900px;
  margin: 26px 0 18px;
  color: #536861;
  font-size: clamp(0.92rem, 1.25vw, 1.06rem);
  line-height: 1.62;
}

#symmle-current-course .scc-grammar-survey-intro p {
  margin: 0 0 8px;
}

#symmle-current-course .scc-grammar-survey-guide {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  align-items: center;
  margin: 0 0 14px;
  padding: 11px 14px;
  border: 1px solid rgba(44, 80, 68, 0.13);
  border-radius: 14px;
  color: #49635a;
  background: rgba(216, 224, 211, 0.64);
  font-size: 0.82rem;
  line-height: 1.35;
}

#symmle-current-course .scc-grammar-survey-guide strong {
  color: #214d40;
  font-family: var(--scc-typewriter);
  font-size: 0.9rem;
}

#symmle-current-course .scc-grammar-survey-progress {
  margin-left: auto;
  color: #64746e;
  white-space: nowrap;
}

#symmle-current-course .scc-grammar-survey-progress.is-complete {
  color: #214d40;
}

#symmle-current-course .scc-grammar-survey-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
  padding: 4px 18px;
  border: 1px solid rgba(44, 80, 68, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(225, 226, 210, 0.66), rgba(210, 224, 214, 0.5));
}

#symmle-current-course .scc-grammar-survey-topic {
  min-width: 0;
  margin: 0;
  padding: 14px 0 15px;
  border: 0;
  border-bottom: 1px solid rgba(44, 80, 68, 0.13);
  background: transparent;
}

#symmle-current-course .scc-grammar-survey-topic legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #294f43;
  font-family: var(--scc-typewriter);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.38;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

#symmle-current-course .scc-grammar-survey-scale {
  display: grid;
  grid-template-columns: repeat(5, minmax(34px, 42px));
  gap: 6px;
  margin-top: 9px;
}

#symmle-current-course .scc-grammar-survey-scale label {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

#symmle-current-course .scc-grammar-survey-scale input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

#symmle-current-course .scc-grammar-survey-scale span {
  display: grid;
  min-height: 34px;
  place-items: center;
  border: 1px solid rgba(44, 80, 68, 0.18);
  border-radius: 9px;
  color: #3d5f55;
  background: rgba(216, 224, 211, 0.82);
  font-family: var(--scc-typewriter);
  font-size: 0.78rem;
  font-weight: 750;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

#symmle-current-course .scc-grammar-survey-scale label:hover span {
  transform: translateY(-1px);
  border-color: rgba(44, 80, 68, 0.42);
  background: rgba(199, 216, 205, 0.92);
}

#symmle-current-course .scc-grammar-survey-scale input:checked + span {
  border-color: #416f61;
  color: #f1eee4;
  background: #315d50;
  box-shadow: inset 0 0 0 1px rgba(42, 79, 66, 0.22);
}

#symmle-current-course .scc-grammar-survey-scale input:focus-visible + span {
  outline: 3px solid rgba(72, 118, 103, 0.28);
  outline-offset: 2px;
}

#symmle-current-course .scc-grammar-survey-additional {
  margin-top: 18px;
}

#symmle-current-course .scc-grammar-survey-additional label {
  display: block;
  margin-bottom: 8px;
  color: #31584c;
  font-family: var(--scc-typewriter);
  font-size: 0.82rem;
  font-weight: 700;
}

#symmle-current-course .scc-grammar-survey-additional textarea {
  width: 100%;
  min-height: 84px;
  resize: vertical;
  padding: 12px 14px;
  border: 1px solid rgba(44, 80, 68, 0.2);
  border-radius: 12px;
  color: #263f37;
  background: rgba(226, 224, 208, 0.82);
  font: inherit;
  line-height: 1.5;
}

#symmle-current-course .scc-grammar-survey-additional textarea:focus {
  border-color: #527d70;
  outline: 3px solid rgba(82, 125, 112, 0.18);
  outline-offset: 2px;
  background: rgba(222, 225, 210, 0.94);
}

#symmle-current-course .scc-grammar-survey-submit {
  appearance: none;
  -webkit-appearance: none;
  margin-top: 15px;
  padding: 12px 18px;
  border: 1px solid #315d50;
  border-radius: 999px;
  color: #f1eee4;
  background: #244f42;
  font-family: var(--scc-typewriter);
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  cursor: pointer;
}

#symmle-current-course .scc-grammar-survey-submit:hover,
#symmle-current-course .scc-grammar-survey-submit:focus-visible {
  background: #173f34;
  outline: 3px solid rgba(65, 111, 97, 0.22);
  outline-offset: 3px;
}

#symmle-current-course .scc-grammar-survey-submit:disabled {
  border-color: rgba(67, 91, 82, 0.32);
  color: rgba(45, 68, 60, 0.68);
  background: rgba(191, 202, 188, 0.72);
  cursor: not-allowed;
  opacity: 1;
}

#symmle-current-course .scc-grammar-survey-feedback {
  min-height: 1.4em;
  margin: 13px 0 0;
  color: #50655e;
  font-size: 0.86rem;
}

#symmle-current-course .scc-grammar-survey-feedback.is-error {
  color: #8c342f;
}

#symmle-current-course .scc-grammar-survey-confirmation,
#symmle-current-course .scc-grammar-survey-closed {
  margin-top: 30px;
  padding: 24px;
  border: 1px solid rgba(44, 80, 68, 0.15);
  border-radius: 16px;
  background: rgba(207, 224, 214, 0.7);
}

#symmle-current-course .scc-grammar-survey-confirmation h3,
#symmle-current-course .scc-grammar-survey-closed h3 {
  margin: 0 0 8px;
  color: var(--scc-deep);
  font-family: var(--scc-typewriter);
  font-size: 1.4rem;
}

#symmle-current-course .scc-grammar-survey-confirmation p,
#symmle-current-course .scc-grammar-survey-closed p {
  margin: 0;
  color: #536861;
  line-height: 1.55;
}

#symmle-current-course .scc-grammar-survey-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body.symmle-grammar-survey-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  #symmle-current-course .scc-grammar-survey-topics {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .scc-grammar-survey-progress {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-grammar-survey-modal {
    padding: 0;
  }

  #symmle-current-course .scc-grammar-survey-dialog {
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
    border-radius: 0;
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px));
  }

  #symmle-current-course .scc-grammar-survey-header {
    top: -20px;
    gap: 14px;
    margin: -20px -20px 0;
    padding: 20px;
  }

  #symmle-current-course .scc-grammar-survey-close {
    width: 42px;
    height: 42px;
  }

  #symmle-current-course .scc-grammar-survey-guide {
    align-items: flex-start;
    gap: 6px 14px;
    padding: 10px 12px;
  }

  #symmle-current-course .scc-grammar-survey-topics {
    padding: 2px 13px;
  }

  #symmle-current-course .scc-grammar-survey-scale {
    grid-template-columns: repeat(5, minmax(36px, 1fr));
  }
}

@supports (height: 100dvh) {
  @media (max-width: 620px) {
    #symmle-current-course .scc-grammar-survey-dialog {
      height: 100dvh;
      max-height: 100dvh;
      min-height: 100dvh;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-grammar-survey-modal,
  #symmle-current-course .scc-grammar-survey-scale span {
    transition: none;
  }
}

/* Aktueller Kurs V196
   Einspaltige, ruhigere Grammatikumfrage mit sanft plastischen
   Bewertungsfeldern. Keine rein weissen Flächen. Die Umfragelogik
   und alle gespeicherten Daten bleiben unverändert.
*/
#symmle-current-course .scc-grammar-survey-dialog {
  width: min(1060px, 96vw);
}

#symmle-current-course .scc-grammar-survey-intro,
#symmle-current-course .scc-grammar-survey-guide,
#symmle-current-course .scc-grammar-survey-topics,
#symmle-current-course .scc-grammar-survey-additional,
#symmle-current-course .scc-grammar-survey-feedback,
#symmle-current-course .scc-grammar-survey-submit {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

#symmle-current-course .scc-grammar-survey-topics {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 8px clamp(16px, 2.4vw, 28px);
  border-color: rgba(44, 80, 68, 0.13);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 4%, rgba(191, 211, 198, 0.34), transparent 30%),
    linear-gradient(145deg, rgba(226, 221, 201, 0.72), rgba(205, 218, 205, 0.62));
  box-shadow:
    inset 0 1px 0 rgba(244, 237, 213, 0.5),
    0 18px 38px rgba(32, 65, 54, 0.07);
}

#symmle-current-course .scc-grammar-survey-topic {
  padding: clamp(18px, 2.2vw, 25px) 0;
  border-bottom-color: rgba(44, 80, 68, 0.14);
}

#symmle-current-course .scc-grammar-survey-topic:last-child {
  border-bottom: 0;
}

#symmle-current-course .scc-grammar-survey-topic legend {
  font-size: clamp(0.9rem, 1.2vw, 1.02rem);
  line-height: 1.46;
}

#symmle-current-course .scc-grammar-survey-scale {
  grid-template-columns: repeat(5, 54px);
  gap: 11px;
  margin-top: 13px;
}

#symmle-current-course .scc-grammar-survey-scale span {
  min-height: 44px;
  border-color: rgba(51, 86, 74, 0.22);
  border-radius: 13px;
  color: #365d51;
  background:
    linear-gradient(145deg, rgba(232, 226, 204, 0.92), rgba(195, 213, 201, 0.88));
  box-shadow:
    inset 1px 1px 0 rgba(247, 240, 216, 0.72),
    inset -1px -1px 0 rgba(62, 96, 84, 0.11),
    0 7px 14px rgba(31, 65, 53, 0.11),
    0 1px 2px rgba(31, 65, 53, 0.15);
  backdrop-filter: blur(8px) saturate(112%);
  -webkit-backdrop-filter: blur(8px) saturate(112%);
  font-size: 0.84rem;
  transition:
    transform 150ms ease,
    border-color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease,
    color 150ms ease;
}

#symmle-current-course .scc-grammar-survey-scale label:hover span {
  transform: translateY(-2px);
  border-color: rgba(46, 84, 71, 0.38);
  background:
    linear-gradient(145deg, rgba(238, 230, 205, 0.96), rgba(185, 207, 194, 0.94));
  box-shadow:
    inset 1px 1px 0 rgba(250, 244, 220, 0.78),
    inset -1px -1px 0 rgba(54, 89, 77, 0.13),
    0 10px 19px rgba(31, 65, 53, 0.15),
    0 2px 3px rgba(31, 65, 53, 0.14);
}

#symmle-current-course .scc-grammar-survey-scale input:checked + span {
  border-color: rgba(30, 76, 61, 0.72);
  color: #f1eee4;
  background:
    linear-gradient(145deg, #3f7162, #214f42);
  box-shadow:
    inset 1px 1px 0 rgba(204, 226, 214, 0.34),
    inset -2px -2px 4px rgba(8, 37, 29, 0.22),
    0 9px 18px rgba(24, 61, 49, 0.22);
  transform: translateY(-1px);
}

#symmle-current-course .scc-grammar-survey-scale input:focus-visible + span {
  outline: 3px solid rgba(72, 118, 103, 0.3);
  outline-offset: 4px;
}

#symmle-current-course .scc-grammar-survey-additional {
  margin-top: 22px;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-grammar-survey-topics {
    padding: 6px 14px;
    border-radius: 18px;
  }

  #symmle-current-course .scc-grammar-survey-scale {
    grid-template-columns: repeat(5, minmax(40px, 1fr));
    gap: 8px;
  }

  #symmle-current-course .scc-grammar-survey-scale span {
    min-height: 42px;
  }
}


/* Aktueller Kurs V198
   Reiner Designtest auf Basis des bestaetigten V197-Stands:
   - Die bisher helle Hintergrundflaeche des oberen Kursbereichs verwendet exakt
     das bestaetigte Dunkelgruen-Schwarz des Kursbausteinbereichs (#17211d).
   - Die Tagesflaechen, ihre Farben, Verlaeufe, Formen und Navigation bleiben
     unveraendert.
   - Die kleineren Tagesinhaltskarten erhalten eine ruhige, leicht plastische
     Glass-Anmutung.
   - Statusangaben werden kleiner, echte Aktionen deutlicher.
   - Wochentag und Datum sitzen mittig im vorhandenen Oval.
   Der vollstaendige helle Ausgangsstand bleibt als V197 erhalten.
*/

/* Exakt derselbe Grundton wie im bestaetigten Kursbausteinbereich. */
#symmle-current-course {
  background: #17211d;
}

/* Der Kopfbereich bleibt lesbar, waehrend alle Tagesflaechen selbst unangetastet bleiben. */
#symmle-current-course .scc-page-heading h1,
#symmle-current-course .scc-course-title-row h1 {
  color: #f5f6f2;
}

#symmle-current-course .scc-course-context,
#symmle-current-course .scc-lead,
#symmle-current-course .scc-prototype-note {
  color: #aebdb6;
}

#symmle-current-course .scc-shell::before {
  border-color: rgba(174, 189, 182, 0.16);
}

/* Feine Trennung, obwohl oberer Bereich und Kursbausteine denselben Grundton tragen. */
#symmle-current-course .scc-catalog {
  border-top: 1px solid rgba(245, 246, 242, 0.12);
}

/* Die Punktnavigation muss auf dem dunklen Hintergrund ruhig sichtbar bleiben. */
#symmle-current-course .scc-day-progress-button {
  background: rgba(174, 189, 182, 0.52);
}

#symmle-current-course .scc-day-progress-button:hover,
#symmle-current-course .scc-day-progress-button:focus-visible {
  background: rgba(245, 246, 242, 0.78);
}

#symmle-current-course .scc-day-progress-button:focus-visible {
  outline-color: rgba(174, 189, 182, 0.52);
}

#symmle-current-course .scc-day-progress-button.is-active {
  background: rgba(245, 246, 242, 0.82);
}

/* Die unteren Tagesinhaltskarten wirken weicher und etwas raeumlicher,
   ohne ihre vorhandene Groesse oder Anordnung zu veraendern. */
#symmle-current-course .scc-current-module {
  border-color: rgba(47, 83, 71, 0.18);
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 255, 255, 0.64), transparent 38%),
    radial-gradient(circle at 88% 92%, var(--scc-day-wash-b, rgba(76, 139, 136, 0.055)), transparent 48%),
    linear-gradient(145deg, rgba(245, 241, 225, 0.76), rgba(207, 222, 212, 0.62));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.72),
    inset -1px -1px 0 rgba(36, 76, 64, 0.08),
    0 15px 30px rgba(31, 65, 53, 0.10),
    0 2px 5px rgba(31, 65, 53, 0.08);
  backdrop-filter: blur(11px) saturate(110%);
  -webkit-backdrop-filter: blur(11px) saturate(110%);
}

#symmle-current-course .scc-current-module:hover,
#symmle-current-course .scc-current-module:focus-within {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 30%, rgba(47, 83, 71, 0.20));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.78),
    inset -1px -1px 0 rgba(36, 76, 64, 0.09),
    0 19px 36px rgba(31, 65, 53, 0.13),
    0 3px 7px rgba(31, 65, 53, 0.09);
}

/* Status ist nur eine Nebeninformation. */
#symmle-current-course .scc-module-summary .scc-status {
  min-height: 21px;
  margin-top: 17px;
  padding: 3px 7px;
  font-size: 0.57rem;
  letter-spacing: 0.04em;
  opacity: 0.78;
}

/* Die eigentliche Handlung wird klarer, groesser und auf der ganzen Flaeche gut anklickbar. */
#symmle-current-course .scc-open-label,
#symmle-current-course .scc-catalog-open-label {
  min-height: 36px;
  margin-top: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(45, 84, 70, 0.20);
  border-radius: 999px;
  color: #284f43;
  background:
    linear-gradient(145deg, rgba(237, 232, 212, 0.86), rgba(199, 216, 205, 0.82));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.62),
    inset -1px -1px 0 rgba(39, 79, 65, 0.08),
    0 6px 13px rgba(31, 65, 53, 0.08);
  font-size: 0.69rem;
  font-weight: 760;
  letter-spacing: 0.047em;
  transition:
    transform 150ms ease,
    border-color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease;
}

#symmle-current-course .scc-module-summary:hover .scc-open-label,
#symmle-current-course .scc-module-summary:focus-visible .scc-open-label,
#symmle-current-course .scc-catalog-summary:hover .scc-catalog-open-label,
#symmle-current-course .scc-catalog-summary:focus-visible .scc-catalog-open-label {
  transform: translateY(-1px);
  border-color: rgba(45, 84, 70, 0.34);
  background:
    linear-gradient(145deg, rgba(242, 236, 215, 0.94), rgba(188, 210, 197, 0.90));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.70),
    inset -1px -1px 0 rgba(39, 79, 65, 0.10),
    0 9px 17px rgba(31, 65, 53, 0.11);
}

/* Symmetrische Zweizeilen-Gruppe innerhalb des vorhandenen Datumsovals. */
#symmle-current-course .scc-day-marker,
#symmle-current-course .scc-day-marker-button {
  align-items: center;
  text-align: center;
}

#symmle-current-course .scc-day-marker > span,
#symmle-current-course .scc-day-marker-button > span {
  width: 100%;
  text-align: center;
}

@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-current-module:hover,
  #symmle-current-course .scc-current-module:focus-within {
    border-color: rgba(69, 111, 96, 0.34);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-current-module,
  #symmle-current-course .scc-open-label,
  #symmle-current-course .scc-catalog-open-label {
    transition: none !important;
  }
}

/* Aktueller Kurs V199
   Reine Darstellungsfortsetzung des V198-Tests:
   - Der sichtbare Symmle-Header erhält eine ruhige perlmuttartige Fläche,
     die von links nach rechts wie leichter Nebel verblasst.
   - Logo, Menü, Höhe, Abstände und Bedienung des Headers bleiben unverändert.
   - Die ovalen Aktionen innerhalb der kleinen Tagesinhaltskarten werden
     horizontal und vertikal sauber zentriert.
   - Kurslogik, gespeicherte Daten und Tagesflächen bleiben unverändert.
*/

/* Ruhiger Perlmutt- und Nebelverlauf nur für die sichtbare Kurs-Topbar. */
#symmle-current-course .scc-topbar {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse at 7% 18%,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(255, 255, 255, 0.46) 28%,
      rgba(255, 255, 255, 0) 55%
    ),
    radial-gradient(
      ellipse at 64% 115%,
      rgba(178, 205, 193, 0.34) 0%,
      rgba(178, 205, 193, 0.12) 38%,
      rgba(178, 205, 193, 0) 66%
    ),
    linear-gradient(
      102deg,
      rgba(246, 241, 223, 0.97) 0%,
      rgba(230, 237, 229, 0.95) 46%,
      rgba(247, 247, 242, 0.97) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    inset 0 -1px 0 rgba(55, 89, 76, 0.10),
    0 9px 24px rgba(8, 24, 18, 0.10);
}

#symmle-current-course .scc-topbar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.32) 0%,
      rgba(255, 255, 255, 0.08) 34%,
      rgba(204, 222, 213, 0.10) 67%,
      rgba(255, 255, 255, 0.22) 100%
    );
  opacity: 0.72;
}

#symmle-current-course .scc-topbar-inner {
  position: relative;
  z-index: 1;
}

/* Die Kartenaktionen bleiben oval, sitzen aber als ganze Gruppe sauber mittig. */
#symmle-current-course .scc-current-module .scc-open-label {
  align-self: stretch;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  text-align: center;
  line-height: 1.34;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

#symmle-current-course .scc-current-module .scc-open-label-closed,
#symmle-current-course .scc-current-module .scc-open-label-open {
  text-align: center;
}

#symmle-current-course .scc-current-module .scc-open-label::after {
  flex: 0 0 auto;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-current-module .scc-open-label {
    padding-inline: 10px;
    font-size: 0.66rem;
  }
}

/* Aktueller Kurs V200
   Reine Darstellungsverfeinerung des bestätigten V199-Tests:
   - Der Perlmutt-Header erhält einen sichtbareren, weicheren Lichtzug.
   - Die grosse mittlere Tagesfläche wird nur dezent räumlicher.
   - Rückblick und Ausblick bleiben bewusst zurückhaltender.
   - Kleine Inhaltskarten bleiben die plastischsten Elemente.
   - Tagesfarben, Formen, Grössen, Abstände und Funktionen bleiben unverändert.
*/

/* Etwas stärkerer, aber weiterhin weicher Perlmutt- und Nebelschimmer. */
#symmle-current-course .scc-topbar {
  background:
    radial-gradient(
      ellipse at 2% 12%,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(255, 255, 255, 0.66) 24%,
      rgba(255, 255, 255, 0) 51%
    ),
    radial-gradient(
      ellipse at 40% -28%,
      rgba(255, 247, 218, 0.58) 0%,
      rgba(255, 247, 218, 0.18) 40%,
      rgba(255, 247, 218, 0) 69%
    ),
    radial-gradient(
      ellipse at 66% 122%,
      rgba(169, 205, 190, 0.50) 0%,
      rgba(169, 205, 190, 0.17) 43%,
      rgba(169, 205, 190, 0) 70%
    ),
    linear-gradient(
      103deg,
      rgba(248, 242, 221, 0.99) 0%,
      rgba(225, 237, 229, 0.98) 48%,
      rgba(248, 248, 242, 0.99) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(52, 88, 74, 0.13),
    0 11px 29px rgba(7, 23, 17, 0.14);
}

#symmle-current-course .scc-topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      112deg,
      rgba(255, 255, 255, 0) 7%,
      rgba(255, 255, 255, 0.48) 29%,
      rgba(255, 255, 255, 0.10) 45%,
      rgba(190, 217, 204, 0.26) 62%,
      rgba(255, 255, 255, 0) 84%
    );
  filter: blur(8px);
  opacity: 0.88;
  transform: translateX(-2%);
}

#symmle-current-course .scc-topbar::after {
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.40) 0%,
      rgba(255, 255, 255, 0.10) 29%,
      rgba(197, 220, 209, 0.15) 64%,
      rgba(255, 255, 255, 0.28) 100%
    );
  opacity: 0.86;
}

/* Der Haupttag erhält nur eine feine Veredelung. Seine Tagesfarbe bleibt bestehen. */
#symmle-current-course .scc-current-panel {
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.78),
    inset -1px -1px 0 rgba(37, 76, 63, 0.055),
    0 30px 72px rgba(4, 19, 13, 0.16),
    0 7px 20px rgba(4, 19, 13, 0.08);
}

#symmle-current-course .scc-current-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      118deg,
      rgba(255, 255, 255, 0.20) 0%,
      rgba(255, 255, 255, 0.055) 34%,
      rgba(255, 255, 255, 0) 61%
    );
  opacity: 0.70;
}

/* Rückblick und Ausblick bleiben sichtbar räumlich, aber klar im Hintergrund. */
#symmle-current-course .scc-day-nav-panel {
  border-color: rgba(45, 86, 73, 0.14);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.48),
    inset -1px -1px 0 rgba(37, 76, 63, 0.035),
    0 17px 42px rgba(4, 19, 13, 0.09);
}

#symmle-current-course .scc-day-nav-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.025) 45%,
      rgba(255, 255, 255, 0) 75%
    );
}

#symmle-current-course .scc-day-nav-button {
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-topbar::before {
    filter: none;
  }
}

/* Aktueller Kurs V201
   Feine Darstellungsveredelung auf Basis des bestätigten V200-Stands:
   - Der bestehende grün-blaue Perlmutt-Header erhält nur einen sehr dezenten
     Altrosa-Nebelschimmer.
   - Das Datumsoval wird plastischer, bleibt aber bewusst ruhiger als die
     eigentlichen Aktionsflächen.
   - Form, Grösse, Textausrichtung, Klickfunktion und Kurstagauswahl bleiben
     unverändert.
*/

/* Sehr zurückhaltender warmer Altrosa-Hauch innerhalb des bestehenden Headers. */
#symmle-current-course .scc-topbar {
  background:
    radial-gradient(
      ellipse at 2% 12%,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(255, 255, 255, 0.66) 24%,
      rgba(255, 255, 255, 0) 51%
    ),
    radial-gradient(
      ellipse at 19% 88%,
      rgba(209, 176, 187, 0.18) 0%,
      rgba(209, 176, 187, 0.07) 37%,
      rgba(209, 176, 187, 0) 67%
    ),
    radial-gradient(
      ellipse at 40% -28%,
      rgba(255, 247, 218, 0.58) 0%,
      rgba(255, 247, 218, 0.18) 40%,
      rgba(255, 247, 218, 0) 69%
    ),
    radial-gradient(
      ellipse at 66% 122%,
      rgba(169, 205, 190, 0.50) 0%,
      rgba(169, 205, 190, 0.17) 43%,
      rgba(169, 205, 190, 0) 70%
    ),
    linear-gradient(
      103deg,
      rgba(248, 242, 221, 0.99) 0%,
      rgba(226, 237, 230, 0.98) 46%,
      rgba(245, 241, 243, 0.98) 70%,
      rgba(248, 248, 242, 0.99) 100%
    );
}

#symmle-current-course .scc-topbar::before {
  background:
    linear-gradient(
      112deg,
      rgba(255, 255, 255, 0) 7%,
      rgba(255, 255, 255, 0.48) 28%,
      rgba(227, 198, 207, 0.12) 41%,
      rgba(255, 255, 255, 0.10) 49%,
      rgba(190, 217, 204, 0.26) 64%,
      rgba(255, 255, 255, 0) 84%
    );
}

#symmle-current-course .scc-topbar::after {
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.40) 0%,
      rgba(224, 194, 204, 0.09) 20%,
      rgba(255, 255, 255, 0.10) 32%,
      rgba(197, 220, 209, 0.15) 64%,
      rgba(255, 255, 255, 0.28) 100%
    );
}

/* Das Datumsoval erhält sanfte Tiefe, ohne seine vorhandene Grösse zu ändern. */
#symmle-current-course .scc-day-marker,
#symmle-current-course .scc-day-marker-button {
  border-color: rgba(67, 103, 90, 0.20);
  background:
    radial-gradient(
      ellipse at 18% 9%,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(255, 255, 255, 0.34) 34%,
      rgba(255, 255, 255, 0) 59%
    ),
    radial-gradient(
      ellipse at 88% 96%,
      rgba(183, 207, 196, 0.22) 0%,
      rgba(183, 207, 196, 0.08) 35%,
      rgba(183, 207, 196, 0) 58%
    ),
    linear-gradient(
      145deg,
      rgba(245, 239, 222, 0.86),
      rgba(211, 226, 217, 0.78)
    );
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.84),
    inset -1px -1px 0 rgba(39, 79, 65, 0.07),
    0 9px 20px rgba(4, 19, 13, 0.085),
    0 2px 5px rgba(4, 19, 13, 0.05);
  backdrop-filter: blur(8px) saturate(108%);
  -webkit-backdrop-filter: blur(8px) saturate(108%);
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

#symmle-current-course .scc-day-marker-button:hover {
  transform: translateY(-1px);
  border-color: color-mix(
    in srgb,
    var(--scc-day-accent, #719b8c) 34%,
    rgba(67, 103, 90, 0.22)
  );
  background:
    radial-gradient(
      ellipse at 18% 9%,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(255, 255, 255, 0.39) 35%,
      rgba(255, 255, 255, 0) 60%
    ),
    radial-gradient(
      ellipse at 88% 96%,
      rgba(183, 207, 196, 0.25) 0%,
      rgba(183, 207, 196, 0.09) 35%,
      rgba(183, 207, 196, 0) 58%
    ),
    linear-gradient(
      145deg,
      rgba(248, 242, 224, 0.92),
      rgba(205, 223, 213, 0.84)
    );
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.90),
    inset -1px -1px 0 rgba(39, 79, 65, 0.08),
    0 12px 24px rgba(4, 19, 13, 0.105),
    0 3px 6px rgba(4, 19, 13, 0.055);
}

#symmle-current-course .scc-day-marker-button:focus-visible {
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.88),
    inset -1px -1px 0 rgba(39, 79, 65, 0.07),
    0 10px 22px rgba(4, 19, 13, 0.09);
}

@supports not (color: color-mix(in srgb, black 50%, white)) {
  #symmle-current-course .scc-day-marker-button:hover {
    border-color: rgba(79, 119, 104, 0.34);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-day-marker,
  #symmle-current-course .scc-day-marker-button {
    transition: none !important;
  }

  #symmle-current-course .scc-day-marker-button:hover {
    transform: none;
  }
}


/* Aktueller Kurs V202
   Erste geschützte Zugangsebene:
   - ruhige Hinweise für nicht angemeldete oder nicht zugeordnete Konten;
   - Kursseite bleibt im modernen Symmle-Design;
   - weiter zukünftige Tage werden für Lernende serverseitig nicht ausgeliefert.
*/

#symmle-current-course.scc-access-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 12%, rgba(116, 157, 143, 0.18), transparent 29%),
    radial-gradient(circle at 12% 72%, rgba(155, 116, 127, 0.10), transparent 32%),
    #17211d;
}

#symmle-current-course .scc-access-shell {
  display: grid;
  place-items: center;
  width: min(1180px, calc(100% - 64px));
  min-height: calc(100vh - 84px);
  margin: 0 auto;
  padding: clamp(64px, 10vw, 120px) 0;
}

#symmle-current-course .scc-access-card {
  width: min(760px, 100%);
  padding: clamp(34px, 5.5vw, 62px);
  border: 1px solid rgba(64, 101, 88, 0.18);
  border-radius: 38px 27px 42px 24px;
  background:
    radial-gradient(ellipse at 11% 5%, rgba(255, 255, 255, 0.82), transparent 42%),
    radial-gradient(ellipse at 91% 97%, rgba(187, 210, 199, 0.20), transparent 48%),
    linear-gradient(145deg, rgba(247, 241, 224, 0.96), rgba(220, 233, 226, 0.94));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.88),
    inset -1px -1px 0 rgba(39, 79, 65, 0.07),
    0 34px 84px rgba(2, 13, 9, 0.28),
    0 8px 22px rgba(2, 13, 9, 0.16);
}

#symmle-current-course .scc-access-kicker {
  margin: 0 0 14px;
  color: #5d776e;
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.105em;
  line-height: 1.35;
  text-transform: uppercase;
}

#symmle-current-course .scc-access-card h1 {
  max-width: 690px;
  margin: 0;
  color: #183129;
  font-size: clamp(2.45rem, 5.8vw, 5.2rem);
  font-weight: 520;
  line-height: 0.98;
  letter-spacing: -0.062em;
}

#symmle-current-course .scc-access-card > p:not(.scc-access-kicker) {
  max-width: 620px;
  margin: 25px 0 0;
  color: #536860;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.62;
}

#symmle-current-course .scc-access-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 30px;
  padding: 12px 22px;
  border: 1px solid rgba(45, 84, 70, 0.22);
  border-radius: 999px;
  color: #284f43;
  background:
    linear-gradient(145deg, rgba(240, 234, 214, 0.94), rgba(194, 215, 202, 0.90));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.72),
    inset -1px -1px 0 rgba(39, 79, 65, 0.09),
    0 9px 19px rgba(31, 65, 53, 0.10);
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0.055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#symmle-current-course .scc-access-action:hover,
#symmle-current-course .scc-access-action:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(45, 84, 70, 0.36);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.78),
    inset -1px -1px 0 rgba(39, 79, 65, 0.10),
    0 12px 23px rgba(31, 65, 53, 0.13);
}

#symmle-current-course .scc-access-action:focus-visible {
  outline: 3px solid rgba(71, 113, 98, 0.28);
  outline-offset: 4px;
}

#symmle-current-course .scc-course-overview-day.is-locked {
  opacity: 0.58;
  background: rgba(240, 241, 237, 0.72);
}

#symmle-current-course .scc-course-overview-day.is-locked .scc-course-overview-day-title {
  color: #718079;
  font-weight: 560;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-access-shell {
    width: min(100% - 28px, 1180px);
    min-height: calc(100vh - 72px);
    padding: 40px 0 60px;
  }

  #symmle-current-course .scc-access-card {
    padding: 32px 24px 36px;
    border-radius: 29px 21px 32px 18px;
  }

  #symmle-current-course .scc-access-card h1 {
    font-size: clamp(2.35rem, 13vw, 3.8rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-access-action {
    transition: none !important;
  }

  #symmle-current-course .scc-access-action:hover,
  #symmle-current-course .scc-access-action:focus-visible {
    transform: none;
  }
}

/* Aktueller Kurs V204
   Klarer An- und Abmeldeablauf auf Basis des bestätigten V203-Stands:
   - In der Kursnavigation ist das angemeldete Konto sichtbar.
   - Eine eigenständige, gut erkennbare Abmeldeaktion steht am Ende des Menüs.
   - Auch Sperr- und Wartehinweise zeigen Konto und Abmeldung.
   - Kursdesign, Tagesflächen, Navigation und Freigabelogik bleiben unverändert.
*/

#symmle-current-course .scc-menu-account {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(24px, 4vh, 44px);
  padding-top: clamp(18px, 2.5vh, 28px);
  border-top: 1px solid rgba(237, 242, 238, 0.22);
}

#symmle-current-course .scc-menu-account p {
  display: grid;
  gap: 4px;
  min-width: 0;
  margin: 0;
  color: #c8d4ce;
  line-height: 1.25;
}

#symmle-current-course .scc-menu-account p span {
  color: #93aaa0;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .scc-menu-account p strong {
  overflow-wrap: anywhere;
  color: #f4f6f2;
  font-size: clamp(0.95rem, 1.45vw, 1.15rem);
  font-weight: 650;
}

#symmle-current-course .scc-menu-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 22px;
  border: 1px solid rgba(237, 242, 238, 0.28);
  border-radius: 999px;
  color: #f4f6f2;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.08),
      rgba(147, 170, 160, 0.10)
    );
  font-size: 0.88rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

#symmle-current-course .scc-menu-logout:hover,
#symmle-current-course .scc-menu-logout:focus-visible {
  border-color: rgba(255, 255, 255, 0.58);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.14),
      rgba(147, 170, 160, 0.17)
    );
  outline: none;
  transform: translateY(-1px);
}

#symmle-current-course .scc-menu-logout:focus-visible {
  box-shadow: 0 0 0 3px rgba(147, 170, 160, 0.24);
}

#symmle-current-course .scc-access-account {
  display: grid;
  gap: 3px;
  width: fit-content;
  max-width: 100%;
  margin: 24px 0 0;
  padding: 10px 15px;
  border: 1px solid rgba(67, 103, 90, 0.15);
  border-radius: 16px;
  color: #526c62;
  background: rgba(255, 255, 255, 0.24);
}

#symmle-current-course .scc-access-account span {
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#symmle-current-course .scc-access-account strong {
  overflow-wrap: anywhere;
  color: #163a2f;
  font-size: 0.94rem;
  font-weight: 720;
}

@media (max-width: 760px) {
  #symmle-current-course .scc-menu-account {
    align-items: stretch;
  }

  #symmle-current-course .scc-menu-logout {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-menu-logout {
    transition: none !important;
  }

  #symmle-current-course .scc-menu-logout:hover,
  #symmle-current-course .scc-menu-logout:focus-visible {
    transform: none;
  }
}

/* Aktueller Kurs V208
   Vereinfachte PDF-Aktionen auf Basis des bestätigten V207-Stands:
   - Die helle rechteckige Materialfläche entfällt vollständig.
   - Sichtbar bleiben nur zwei eigenständige plastische Ovale: „PDF ansehen“ und „PDF herunterladen“.
   - Die Gestaltung folgt derselben veredelten Ovalsprache wie bei den übrigen Kursaktionen.
   - Schutz, Dateiname, Download und Browseransicht bleiben unverändert.
*/

#symmle-current-course .scc-material-action-view,
#symmle-current-course .scc-material-action-download {
  display: flex;
  justify-content: flex-start;
}

#symmle-current-course .scc-material-action-view a,
#symmle-current-course .scc-material-action-download a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 54px;
  padding: 6px;
  border: 1px solid rgba(45, 84, 70, 0.18);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(240, 234, 214, 0.94), rgba(194, 215, 202, 0.90));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.72),
    inset -1px -1px 0 rgba(39, 79, 65, 0.09),
    0 9px 19px rgba(31, 65, 53, 0.10);
  grid-template-columns: none;
  gap: 0;
  text-align: center;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#symmle-current-course .scc-material-action-view a:hover,
#symmle-current-course .scc-material-action-view a:focus-visible,
#symmle-current-course .scc-material-action-download a:hover,
#symmle-current-course .scc-material-action-download a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(45, 84, 70, 0.36);
  background:
    linear-gradient(145deg, rgba(244, 238, 220, 0.98), rgba(203, 223, 211, 0.94));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.78),
    inset -1px -1px 0 rgba(39, 79, 65, 0.10),
    0 12px 23px rgba(31, 65, 53, 0.13);
}

#symmle-current-course .scc-material-action-view a:focus-visible,
#symmle-current-course .scc-material-action-download a:focus-visible {
  outline: 3px solid rgba(71, 113, 98, 0.28);
  outline-offset: 4px;
}

#symmle-current-course .scc-material-action-view .scc-material-kind,
#symmle-current-course .scc-material-action-download .scc-material-kind {
  min-width: 0;
  min-height: 0;
  padding: 10px 26px;
  border-radius: 999px;
  color: #315346;
  background: transparent;
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0.055em;
  line-height: 1.05;
  white-space: nowrap;
}

#symmle-current-course .scc-current-module .scc-material-action-view a,
#symmle-current-course .scc-current-module .scc-material-action-download a,
#symmle-current-course .scc-catalog-item .scc-material-action-view a,
#symmle-current-course .scc-catalog-item .scc-material-action-download a {
  min-height: 52px;
  padding: 5px;
}

#symmle-current-course .scc-current-module .scc-material-action-view .scc-material-kind,
#symmle-current-course .scc-current-module .scc-material-action-download .scc-material-kind,
#symmle-current-course .scc-catalog-item .scc-material-action-view .scc-material-kind,
#symmle-current-course .scc-catalog-item .scc-material-action-download .scc-material-kind {
  min-width: 0;
  padding: 10px 24px;
  font-size: 0.74rem;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-material-action-view a,
  #symmle-current-course .scc-material-action-download a {
    min-height: 50px;
  }

  #symmle-current-course .scc-material-action-view .scc-material-kind,
  #symmle-current-course .scc-material-action-download .scc-material-kind {
    padding: 10px 22px;
    font-size: 0.72rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-material-action-view a,
  #symmle-current-course .scc-material-action-download a {
    transition: none !important;
  }

  #symmle-current-course .scc-material-action-view a:hover,
  #symmle-current-course .scc-material-action-view a:focus-visible,
  #symmle-current-course .scc-material-action-download a:hover,
  #symmle-current-course .scc-material-action-download a:focus-visible {
    transform: none;
  }
}


/* Aktueller Kurs V210
   Übersichtliche Darstellung mehrerer geschützter PDFs:
   - Jede PDF erscheint zuerst als eigenes plastisches Titeloval.
   - Ein Klick öffnet darunter ausschliesslich die beiden zugehörigen Aktionen.
   - Die Dokumentbezeichnung wird nicht nochmals wiederholt.
   - Speicherung, Schutz und Auslieferung der PDFs bleiben unverändert.
*/

#symmle-current-course .scc-material-document-item {
  display: flex;
  justify-content: flex-start;
}

#symmle-current-course .scc-material-document {
  width: min(100%, 620px);
  margin: 0;
}

#symmle-current-course .scc-material-document-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 54px;
  padding: 16px 28px;
  border: 1px solid rgba(45, 84, 70, 0.18);
  border-radius: 999px;
  color: #315346;
  background:
    linear-gradient(145deg, rgba(240, 234, 214, 0.94), rgba(194, 215, 202, 0.90));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.72),
    inset -1px -1px 0 rgba(39, 79, 65, 0.09),
    0 9px 19px rgba(31, 65, 53, 0.10);
  cursor: pointer;
  list-style: none;
  text-align: center;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#symmle-current-course .scc-material-document-toggle::-webkit-details-marker {
  display: none;
}

#symmle-current-course .scc-material-document-toggle::marker {
  content: "";
}

#symmle-current-course .scc-material-document-toggle:hover,
#symmle-current-course .scc-material-document-toggle:focus-visible,
#symmle-current-course .scc-material-document[open] > .scc-material-document-toggle {
  transform: translateY(-1px);
  border-color: rgba(45, 84, 70, 0.36);
  background:
    linear-gradient(145deg, rgba(244, 238, 220, 0.98), rgba(203, 223, 211, 0.94));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.78),
    inset -1px -1px 0 rgba(39, 79, 65, 0.10),
    0 12px 23px rgba(31, 65, 53, 0.13);
}

#symmle-current-course .scc-material-document-toggle:focus-visible {
  outline: 3px solid rgba(71, 113, 98, 0.28);
  outline-offset: 4px;
}

#symmle-current-course .scc-material-document-label {
  min-width: 0;
  font-family: var(--scc-typewriter, "Courier New", Courier, monospace);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#symmle-current-course .scc-material-document-panel {
  width: fit-content;
  max-width: 100%;
  margin: 10px 0 4px 14px;
  padding: 12px;
  border: 1px solid rgba(45, 84, 70, 0.12);
  border-radius: 26px 20px 28px 21px;
  background: rgba(248, 248, 242, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

#symmle-current-course .scc-material-document-actions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#symmle-current-course .scc-material-document-actions-list .scc-material-item {
  list-style: none;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-material-document {
    width: 100%;
  }

  #symmle-current-course .scc-material-document-toggle {
    width: 100%;
    min-height: 50px;
    padding: 14px 22px;
  }

  #symmle-current-course .scc-material-document-label {
    font-size: 0.82rem;
  }

  #symmle-current-course .scc-material-document-panel {
    width: calc(100% - 14px);
    margin-left: 14px;
  }

  #symmle-current-course .scc-material-document-actions-list {
    display: grid;
    grid-template-columns: 1fr;
  }

  #symmle-current-course .scc-material-document-actions-list .scc-material-action-view a,
  #symmle-current-course .scc-material-document-actions-list .scc-material-action-download a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-material-document-toggle {
    transition: none !important;
  }

  #symmle-current-course .scc-material-document-toggle:hover,
  #symmle-current-course .scc-material-document-toggle:focus-visible,
  #symmle-current-course .scc-material-document[open] > .scc-material-document-toggle {
    transform: none;
  }
}


/* Aktueller Kurs V211
   Einheitliche Grundgrösse der PDF-Titelovale:
   - Alle Dokumenttitel verwenden dieselbe ruhige Grundbreite.
   - Kurze Titel bleiben nach Möglichkeit einzeilig.
   - Nur längere Titel lassen das Oval nach unten wachsen.
   - Aufklappfunktion und geschützte PDF-Aktionen bleiben unverändert.
*/

#symmle-current-course .scc-material-document-item {
  width: min(100%, 360px);
}

#symmle-current-course .scc-material-document {
  width: 100%;
  max-width: none;
}

#symmle-current-course .scc-material-document-toggle {
  box-sizing: border-box;
  width: 100%;
  min-height: 54px;
  padding: 14px 20px;
}

#symmle-current-course .scc-material-document-label {
  font-size: 0.80rem;
  letter-spacing: 0.018em;
  line-height: 1.30;
  hyphens: none;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-material-document-item {
    width: min(100%, 360px);
  }

  #symmle-current-course .scc-material-document {
    width: 100%;
  }

  #symmle-current-course .scc-material-document-toggle {
    width: 100%;
    min-height: 52px;
    padding: 13px 18px;
  }

  #symmle-current-course .scc-material-document-label {
    font-size: 0.78rem;
  }
}

/* Aktueller Kurs V215
   Der bestehende Pfeil bleibt bei langen Kurstagen innerhalb seiner
   seitlichen Tageskarte ungefähr auf Browsermitte sichtbar.
   Die ganze Tagesfläche bleibt unverändert anklickbar.
*/
#symmle-current-course .scc-day-nav-arrow {
  top: var(--scc-day-nav-arrow-top, 50%);
}

/* Aktueller Kurs V216
   Die mitlaufenden Pfeilovale sitzen in der dreispaltigen Desktopansicht
   näher am jeweiligen Aussenrand. Ihre Breite wird nur leicht reduziert.
   Form, Höhe, Nachführung und vollflächige Klickbarkeit bleiben erhalten.
*/
@media (min-width: 1121px) {
  #symmle-current-course .scc-day-nav-previous {
    padding-right: clamp(24px, 2.4vw, 34px);
    padding-left: clamp(58px, 4vw, 72px);
  }

  #symmle-current-course .scc-day-nav-next {
    padding-left: clamp(24px, 2.4vw, 34px);
    padding-right: clamp(58px, 4vw, 72px);
  }

  #symmle-current-course .scc-day-nav-arrow {
    width: 40px;
  }

  #symmle-current-course .scc-day-nav-previous .scc-day-nav-arrow {
    right: auto;
    left: 10px;
  }

  #symmle-current-course .scc-day-nav-next .scc-day-nav-arrow {
    right: 10px;
    left: auto;
  }
}

/* V219: Benannte Kurslinks und YouTube-Einbettung.
   Der Player wird erst nach dem Öffnen des Titelovals geladen. */
#symmle-current-course .scc-material-youtube-item {
  width: min(100%, 760px);
}

#symmle-current-course .scc-material-youtube > .scc-material-document-toggle {
  width: min(100%, 360px);
}

#symmle-current-course .scc-youtube-panel {
  width: min(100%, 760px);
}

#symmle-current-course .scc-youtube-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(36, 78, 67, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.72), transparent 42%),
    linear-gradient(135deg, rgba(247, 244, 226, 0.96), rgba(202, 225, 214, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 38px rgba(10, 42, 35, 0.12);
}

#symmle-current-course .scc-youtube-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#symmle-current-course .scc-youtube-waiting {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 28px;
  color: rgba(24, 66, 56, 0.78);
  font-size: clamp(0.86rem, 1.15vw, 1rem);
  line-height: 1.55;
  text-align: center;
}

#symmle-current-course .scc-youtube-frame.is-loaded .scc-youtube-waiting {
  display: none;
}

#symmle-current-course .scc-youtube-external {
  margin: 14px 0 0;
  text-align: center;
}

#symmle-current-course .scc-youtube-external a {
  color: #24584b;
  font: 700 0.78rem/1.4 "Courier New", Courier, monospace;
  letter-spacing: 0.03em;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

#symmle-current-course .scc-youtube-external a:hover,
#symmle-current-course .scc-youtube-external a:focus-visible {
  color: #173f35;
}

#symmle-current-course .scc-youtube-external a:focus-visible {
  outline: 2px solid rgba(36, 88, 75, 0.65);
  outline-offset: 4px;
  border-radius: 4px;
}

@media (max-width: 720px) {
  #symmle-current-course .scc-youtube-frame {
    border-radius: 18px;
  }
}


/* Aktueller Kurs V222
   Geschützte MP4-Videos übernehmen die bestätigte Titeloval-Sprache.
   Der Player wird erst beim Öffnen geladen und beim Schliessen entladen. */
#symmle-current-course .scc-material-protected-video-item {
  width: min(100%, 760px);
}

#symmle-current-course .scc-material-protected-video > .scc-material-document-toggle {
  width: min(100%, 360px);
}

#symmle-current-course .scc-protected-video-panel {
  width: min(100%, 760px);
}

#symmle-current-course .scc-protected-video-player {
  display: block;
  width: 100%;
  max-height: min(68vh, 620px);
  border: 1px solid rgba(36, 78, 67, 0.22);
  border-radius: 24px;
  background: #101814;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 18px 38px rgba(10, 42, 35, 0.16);
}

#symmle-current-course .scc-protected-video-note {
  margin: 12px 8px 0;
  color: rgba(24, 66, 56, 0.72);
  font-size: 0.78rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 720px) {
  #symmle-current-course .scc-protected-video-player {
    max-height: 62vh;
    border-radius: 18px;
  }
}

/* Aktueller Kurs V223
   Geschützte MP3-Audiodateien verwenden dieselbe Titeloval-Sprache wie PDFs
   und Videos. Der Player wird erst beim Öffnen geladen und beim Schliessen
   wieder entladen. */
#symmle-current-course .scc-material-protected-audio-item {
  width: min(100%, 760px);
}

#symmle-current-course .scc-material-protected-audio > .scc-material-document-toggle {
  width: min(100%, 360px);
}

#symmle-current-course .scc-protected-audio-panel {
  width: min(100%, 760px);
}

#symmle-current-course .scc-protected-audio-player {
  display: block;
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(36, 78, 67, 0.22);
  border-radius: 999px;
  background: rgba(246, 249, 246, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    0 14px 30px rgba(10, 42, 35, 0.12);
}

#symmle-current-course .scc-protected-audio-note {
  margin: 12px 8px 0;
  color: rgba(24, 66, 56, 0.72);
  font-size: 0.78rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 720px) {
  #symmle-current-course .scc-protected-audio-player {
    min-height: 50px;
  }
}

/* =========================================================
   Symmle V224: Direkter Link-Ablauf für Kursverantwortliche
   Ausschliesslich innerhalb der geschützten Kursansicht.
   ========================================================= */

#symmle-current-course .scc-manager-tools {
  width: 100%;
  margin-top: 24px;
}

#symmle-current-course .scc-manager-notice {
  display: grid;
  gap: 3px;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(36, 76, 64, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 28px rgba(24, 49, 41, 0.08);
}

#symmle-current-course .scc-manager-notice.is-success {
  border-color: rgba(36, 110, 75, 0.28);
  background: rgba(232, 245, 237, 0.92);
}

#symmle-current-course .scc-manager-notice.is-error {
  border-color: rgba(149, 67, 59, 0.28);
  background: rgba(252, 239, 236, 0.94);
}

#symmle-current-course .scc-manager-notice strong,
#symmle-current-course .scc-manager-notice span {
  display: block;
}

#symmle-current-course .scc-manager-editor {
  overflow: hidden;
  border: 1px solid rgba(36, 76, 64, 0.2);
  border-radius: 22px;
  background: rgba(248, 250, 247, 0.82);
  box-shadow: 0 18px 45px rgba(24, 49, 41, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

#symmle-current-course .scc-manager-editor-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  padding: 16px 20px;
  color: #fff;
  background: linear-gradient(135deg, #244c40, #315f50);
  cursor: pointer;
  list-style: none;
}

#symmle-current-course .scc-manager-editor-toggle::-webkit-details-marker {
  display: none;
}

#symmle-current-course .scc-manager-editor-toggle::after {
  content: "+";
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 50%;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform 180ms ease;
}

#symmle-current-course .scc-manager-editor[open] .scc-manager-editor-toggle::after {
  transform: rotate(45deg);
}

#symmle-current-course .scc-manager-editor-toggle span,
#symmle-current-course .scc-manager-editor-toggle small {
  display: block;
}

#symmle-current-course .scc-manager-editor-toggle span {
  font-size: 17px;
  font-weight: 750;
}

#symmle-current-course .scc-manager-editor-toggle small {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 550;
}

#symmle-current-course .scc-manager-editor-body {
  display: grid;
  gap: 18px;
  padding: 20px;
}

#symmle-current-course .scc-manager-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#symmle-current-course .scc-manager-context > div,
#symmle-current-course .scc-manager-material-type {
  padding: 13px 15px;
  border: 1px solid rgba(36, 76, 64, 0.14);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.72);
}

#symmle-current-course .scc-manager-context-label {
  display: block;
  margin-bottom: 4px;
  color: var(--scc-soft);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#symmle-current-course .scc-manager-context strong,
#symmle-current-course .scc-manager-material-type strong {
  color: var(--scc-ink);
  font-size: 15px;
}

#symmle-current-course .scc-manager-material-type {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr);
  align-items: end;
  gap: 14px;
  border-color: rgba(36, 76, 64, 0.24);
  background: rgba(220, 234, 229, 0.68);
}

#symmle-current-course .scc-manager-material-type-control {
  display: grid;
  gap: 5px;
  min-width: 0;
}

#symmle-current-course .scc-manager-material-type .scc-manager-context-label {
  margin: 0;
}

#symmle-current-course .scc-manager-material-type select {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 9px 38px 9px 12px;
  border: 1px solid rgba(36, 76, 64, 0.26);
  border-radius: 12px;
  color: var(--scc-ink);
  background-color: rgba(255, 255, 255, 0.86);
  font: inherit;
  font-weight: 700;
  box-shadow: none;
}

#symmle-current-course .scc-manager-material-type select:focus {
  outline: 3px solid rgba(78, 117, 105, 0.2);
  border-color: var(--scc-green);
}

#symmle-current-course .scc-manager-material-help {
  align-self: center;
  color: var(--scc-soft);
  font-size: 13px;
  line-height: 1.45;
}

#symmle-current-course .scc-manager-form {
  display: grid;
  gap: 18px;
}

#symmle-current-course .scc-manager-material-panel[hidden] {
  display: none !important;
}

#symmle-current-course .scc-manager-file-note {
  color: var(--scc-soft);
  font-size: 12px;
  line-height: 1.45;
}

#symmle-current-course .scc-manager-field input[type="file"] {
  padding: 8px 10px;
}

#symmle-current-course .scc-manager-field input[type="file"]::file-selector-button {
  margin-right: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(36, 76, 64, 0.2);
  border-radius: 999px;
  color: var(--scc-deep);
  background: rgba(226, 237, 232, 0.9);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .scc-manager-fieldset {
  display: grid;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 17px;
  border: 1px solid rgba(36, 76, 64, 0.15);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.62);
}

#symmle-current-course .scc-manager-fieldset legend {
  padding: 0 8px;
  color: var(--scc-deep);
  font-size: 14px;
  font-weight: 800;
}

#symmle-current-course .scc-manager-field,
#symmle-current-course .scc-manager-check {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
}

#symmle-current-course .scc-manager-field > span,
#symmle-current-course .scc-manager-check > span {
  color: var(--scc-ink);
  font-size: 13px;
  font-weight: 700;
}

#symmle-current-course .scc-manager-field span small {
  color: var(--scc-soft);
  font-weight: 500;
}

#symmle-current-course .scc-manager-field input,
#symmle-current-course .scc-manager-field select {
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(36, 76, 64, 0.24);
  border-radius: 12px;
  color: var(--scc-ink);
  background: #fff;
  font: inherit;
  box-shadow: none;
}

#symmle-current-course .scc-manager-field input:focus,
#symmle-current-course .scc-manager-field select:focus {
  outline: 3px solid rgba(78, 117, 105, 0.2);
  border-color: var(--scc-green);
}

#symmle-current-course .scc-manager-new-content {
  display: grid;
  gap: 14px;
  padding: 15px;
  border: 1px dashed rgba(36, 76, 64, 0.28);
  border-radius: 14px;
  background: rgba(237, 243, 239, 0.72);
}

#symmle-current-course .scc-manager-new-content[hidden] {
  display: none !important;
}

#symmle-current-course .scc-manager-help {
  margin: 0;
  color: var(--scc-soft);
  font-size: 13px;
  line-height: 1.5;
}

#symmle-current-course .scc-manager-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

#symmle-current-course .scc-manager-form-grid.is-compact {
  grid-template-columns: minmax(130px, 0.45fr) minmax(190px, 1fr);
}

#symmle-current-course .scc-manager-check {
  grid-template-columns: auto 1fr;
  align-items: center;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(36, 76, 64, 0.15);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
}

#symmle-current-course .scc-manager-check input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--scc-deep);
}

#symmle-current-course .scc-manager-submit-row {
  margin: 0;
}

#symmle-current-course .scc-manager-submit {
  min-height: 48px;
  padding: 11px 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--scc-deep);
  font: inherit;
  font-weight: 780;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(36, 76, 64, 0.2);
}

#symmle-current-course .scc-manager-submit:hover,
#symmle-current-course .scc-manager-submit:focus-visible {
  background: #183c31;
}

#symmle-current-course .scc-manager-submit:focus-visible,
#symmle-current-course .scc-manager-editor-toggle:focus-visible {
  outline: 3px solid rgba(78, 117, 105, 0.34);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  #symmle-current-course .scc-manager-context,
  #symmle-current-course .scc-manager-form-grid,
  #symmle-current-course .scc-manager-form-grid.is-compact {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .scc-manager-material-type {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #symmle-current-course .scc-manager-editor-toggle {
    align-items: flex-start;
  }

  #symmle-current-course .scc-manager-editor-toggle small {
    display: none;
  }
}

/* Aktueller Kurs V225
   Normale Internetlinks öffnen direkt über ihre sichtbare Bezeichnung.
   Der zusätzliche aufgeklappte Aktionsknopf entfällt. Schutzprüfung,
   Weiterleitung und Öffnung in einem neuen Tab bleiben unverändert. */
#symmle-current-course .scc-material-direct-link-toggle {
  text-decoration: none;
}

#symmle-current-course .scc-material-direct-link-toggle:visited {
  color: #315346;
}

/* Aktueller Kurs V226
   Direkte Internetlinks behalten die plastische Titeloval-Gestaltung.
   Die höhere Selektorspezifität verhindert, dass ältere allgemeine
   Linkregeln die runde Form, den Verlauf und den Schatten überschreiben. */
#symmle-current-course .scc-material-item a.scc-material-direct-link-toggle {
  display: flex;
  grid-template-columns: none;
  gap: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 54px;
  padding: 14px 20px;
  border: 1px solid rgba(45, 84, 70, 0.18);
  border-radius: 999px;
  color: #315346;
  background:
    linear-gradient(145deg, rgba(240, 234, 214, 0.94), rgba(194, 215, 202, 0.90));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.72),
    inset -1px -1px 0 rgba(39, 79, 65, 0.09),
    0 9px 19px rgba(31, 65, 53, 0.10);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#symmle-current-course .scc-material-item a.scc-material-direct-link-toggle:hover,
#symmle-current-course .scc-material-item a.scc-material-direct-link-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(45, 84, 70, 0.36);
  color: #315346;
  background:
    linear-gradient(145deg, rgba(244, 238, 220, 0.98), rgba(203, 223, 211, 0.94));
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.78),
    inset -1px -1px 0 rgba(39, 79, 65, 0.10),
    0 12px 23px rgba(31, 65, 53, 0.13);
}

#symmle-current-course .scc-material-item a.scc-material-direct-link-toggle:visited {
  color: #315346;
}

#symmle-current-course .scc-material-item a.scc-material-direct-link-toggle:focus-visible {
  outline: 3px solid rgba(71, 113, 98, 0.28);
  outline-offset: 4px;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-material-item a.scc-material-direct-link-toggle {
    min-height: 52px;
    padding: 13px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-material-item a.scc-material-direct-link-toggle {
    transition: none !important;
  }

  #symmle-current-course .scc-material-item a.scc-material-direct-link-toggle:hover,
  #symmle-current-course .scc-material-item a.scc-material-direct-link-toggle:focus-visible {
    transform: none;
  }
}

/* Aktueller Kurs V229
   Berechtigte Kursverantwortliche können einzelne normale Links und PDFs
   direkt am Material löschen. Die kleine, zurückhaltende Löschschaltfläche
   bleibt klar von den eigentlichen Öffnungsaktionen getrennt. */
#symmle-current-course .scc-material-direct-link-shell {
  width: 100%;
}

#symmle-current-course .scc-material-delete-form {
  display: flex;
  justify-content: center;
  margin: 10px 0 0;
}

#symmle-current-course .scc-material-delete-button {
  min-height: 36px;
  padding: 8px 17px;
  border: 1px solid rgba(125, 64, 56, 0.24);
  border-radius: 999px;
  color: #6f4039;
  background: rgba(249, 239, 234, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  font-family: var(--scc-typewriter, "Courier New", Courier, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

#symmle-current-course .scc-material-delete-button:hover,
#symmle-current-course .scc-material-delete-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(125, 64, 56, 0.42);
  background: rgba(250, 232, 225, 0.92);
}

#symmle-current-course .scc-material-delete-button:focus-visible {
  outline: 3px solid rgba(125, 64, 56, 0.18);
  outline-offset: 3px;
}

#symmle-current-course .scc-material-delete-button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

#symmle-current-course .scc-material-document-panel > .scc-material-delete-form {
  justify-content: flex-start;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-material-delete-button {
    min-height: 38px;
    padding: 9px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .scc-material-delete-button {
    transition: none !important;
  }

  #symmle-current-course .scc-material-delete-button:hover,
  #symmle-current-course .scc-material-delete-button:focus-visible {
    transform: none;
  }
}

/* Aktueller Kurs V230
   Das Löschen eines leeren Kurstag-Inhalts ist eine eigene, ausdrücklich
   bestätigte Aktion. Es bleibt optisch und technisch von der Materiallöschung
   getrennt und erscheint nur, wenn keine Materialien mehr zugeordnet sind. */
#symmle-current-course .scc-content-delete-form {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(52, 83, 72, 0.13);
}

#symmle-current-course .scc-content-delete-button {
  padding-inline: 20px;
}

#symmle-current-course .scc-course-overview-trigger-card > .scc-content-delete-form,
#symmle-current-course .scc-grammar-survey-trigger-card > .scc-content-delete-form {
  margin: 18px 28px 26px;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-course-overview-trigger-card > .scc-content-delete-form,
  #symmle-current-course .scc-grammar-survey-trigger-card > .scc-content-delete-form {
    margin-inline: 18px;
  }
}


/* Aktueller Kurs V232
   Die Inhaltsloeschung steht bei jeder Tageskarte an derselben festen Stelle.
   Enthält der Block noch Materialien, zeigt derselbe Button einen Hinweis und
   öffnet auf Wunsch direkt die Materialansicht. */
#symmle-current-course .scc-content-card-disclosure {
  display: block;
  width: 100%;
  min-width: 0;
}

#symmle-current-course .scc-content-card:has(> .scc-content-card-disclosure[open]) {
  border-color: color-mix(in srgb, var(--scc-day-accent, #719b8c) 30%, rgba(36, 76, 64, 0.12));
}

#symmle-current-course .scc-content-delete-area,
#symmle-current-course .scc-course-overview-trigger-card > .scc-content-delete-area,
#symmle-current-course .scc-grammar-survey-trigger-card > .scc-content-delete-area {
  width: 100%;
  margin: auto 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(52, 83, 72, 0.13);
}

#symmle-current-course .scc-content-delete-area.is-blocked {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#symmle-current-course .scc-content-delete-notice {
  width: 100%;
  margin-top: 13px;
  padding: 14px 15px;
  border: 1px solid rgba(125, 96, 56, 0.22);
  border-radius: 16px;
  color: #5f503b;
  background: rgba(249, 244, 228, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  font-family: var(--scc-typewriter, "Courier New", Courier, monospace);
  font-size: 0.72rem;
  line-height: 1.5;
  text-align: left;
}

#symmle-current-course .scc-content-delete-notice[hidden] {
  display: none !important;
}

#symmle-current-course .scc-content-delete-notice strong,
#symmle-current-course .scc-content-delete-notice span {
  display: block;
}

#symmle-current-course .scc-content-delete-notice span {
  margin-top: 5px;
}

#symmle-current-course .scc-content-show-materials {
  min-height: 34px;
  margin-top: 11px;
  padding: 7px 13px;
  border: 1px solid rgba(45, 84, 70, 0.22);
  border-radius: 999px;
  color: #284f43;
  background: rgba(224, 235, 228, 0.84);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .scc-content-show-materials:hover,
#symmle-current-course .scc-content-show-materials:focus-visible {
  border-color: rgba(45, 84, 70, 0.40);
  background: rgba(213, 230, 219, 0.96);
}

#symmle-current-course .scc-content-show-materials:focus-visible {
  outline: 3px solid rgba(71, 113, 98, 0.20);
  outline-offset: 3px;
}

@media (max-width: 620px) {
  #symmle-current-course .scc-content-delete-area,
  #symmle-current-course .scc-course-overview-trigger-card > .scc-content-delete-area,
  #symmle-current-course .scc-grammar-survey-trigger-card > .scc-content-delete-area {
    padding-top: 17px;
  }
}


/* =========================================================
   Symmle V233: Block zuerst, Material danach
   ========================================================= */
#symmle-current-course .scc-block-material-editor {
  margin: 16px 16px 0;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(24, 49, 41, 0.08);
}

#symmle-current-course .scc-block-material-editor-toggle {
  min-height: 54px;
  padding: 13px 17px;
  background: linear-gradient(135deg, rgba(48, 91, 76, 0.96), rgba(61, 111, 94, 0.96));
}

#symmle-current-course .scc-block-material-editor-toggle span {
  font-size: 15px;
}

#symmle-current-course .scc-block-create-editor [data-symmle-learning-area-field][hidden] {
  display: none !important;
}

#symmle-current-course .scc-course-overview-trigger-card > .scc-block-material-editor,
#symmle-current-course .scc-grammar-survey-trigger-card > .scc-block-material-editor {
  margin-left: 16px;
  margin-right: 16px;
}

@media (max-width: 760px) {
  #symmle-current-course .scc-block-material-editor {
    margin-left: 10px;
    margin-right: 10px;
  }
}


/* =========================================================
   Symmle V234: Materialformular ausserhalb schmaler Karten
   ========================================================= */
#symmle-current-course .scc-block-material-editor {
  margin: 16px 16px 0;
  border-radius: 0;
  box-shadow: none;
}

#symmle-current-course .scc-block-material-open {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid rgba(45, 84, 70, 0.22);
  border-radius: 999px;
  color: #315346;
  background:
    linear-gradient(145deg, rgba(244, 240, 222, 0.96), rgba(205, 224, 213, 0.92));
  font: inherit;
  font-size: 14px;
  font-weight: 780;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 10px 22px rgba(35, 72, 60, 0.11);
}

#symmle-current-course .scc-block-material-open > span:first-child {
  white-space: nowrap;
}

#symmle-current-course .scc-block-material-open:hover,
#symmle-current-course .scc-block-material-open:focus-visible {
  border-color: rgba(45, 84, 70, 0.40);
  background:
    linear-gradient(145deg, rgba(247, 243, 227, 1), rgba(194, 218, 204, 0.98));
}

#symmle-current-course .scc-block-material-open:focus-visible {
  outline: 3px solid rgba(71, 113, 98, 0.22);
  outline-offset: 3px;
}

#symmle-current-course .scc-featured-module > .scc-block-material-editor .scc-block-material-open {
  min-height: 64px;
  color: #fff;
  background: linear-gradient(135deg, #244c40, #315f50);
  box-shadow: 0 16px 34px rgba(24, 49, 41, 0.18);
}


#symmle-current-course .scc-featured-module > .scc-block-material-editor .scc-block-material-open:hover,
#symmle-current-course .scc-featured-module > .scc-block-material-editor .scc-block-material-open:focus-visible {
  background: linear-gradient(135deg, #1f453a, #2b584a);
}

#symmle-current-course .scc-material-dialog {
  box-sizing: border-box;
  width: min(760px, calc(100vw - 32px));
  max-width: 760px;
  max-height: min(88vh, 920px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(36, 76, 64, 0.24);
  border-radius: 28px;
  color: var(--scc-ink);
  background: rgba(247, 250, 247, 0.98);
  box-shadow: 0 28px 90px rgba(15, 35, 29, 0.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#symmle-current-course .scc-material-dialog::backdrop {
  background: rgba(10, 26, 21, 0.58);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

#symmle-current-course .scc-material-dialog.is-fallback-open {
  position: fixed;
  z-index: 100000;
  inset: 50% auto auto 50%;
  display: block;
  transform: translate(-50%, -50%);
}

#symmle-current-course .scc-material-dialog-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  max-height: min(88vh, 920px);
}

#symmle-current-course .scc-material-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  color: #fff;
  background: linear-gradient(135deg, #244c40, #315f50);
}

#symmle-current-course .scc-material-dialog-header > div {
  min-width: 0;
}

#symmle-current-course .scc-material-dialog-kicker {
  display: block;
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#symmle-current-course .scc-material-dialog-header strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 20px;
  line-height: 1.25;
}

#symmle-current-course .scc-material-dialog-close {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  color: #fff;
  background: transparent;
  font: inherit;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}

#symmle-current-course .scc-material-dialog-close:hover,
#symmle-current-course .scc-material-dialog-close:focus-visible {
  background: rgba(255, 255, 255, 0.12);
}

#symmle-current-course .scc-material-dialog-close:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.28);
  outline-offset: 3px;
}

#symmle-current-course .scc-material-dialog-body {
  display: grid;
  gap: 18px;
  padding: 22px 24px 26px;
  overflow: auto;
  overscroll-behavior: contain;
}

#symmle-current-course .scc-material-dialog-context {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  #symmle-current-course .scc-block-material-editor {
    margin-left: 12px;
    margin-right: 12px;
  }

  #symmle-current-course .scc-material-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    border-radius: 22px;
  }

  #symmle-current-course .scc-material-dialog-shell {
    max-height: calc(100vh - 20px);
  }

  #symmle-current-course .scc-material-dialog-header {
    padding: 17px 18px;
  }

  #symmle-current-course .scc-material-dialog-body {
    padding: 18px;
  }

  #symmle-current-course .scc-material-dialog-context {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 380px) {
  #symmle-current-course .scc-block-material-open {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 13px;
  }
}


/* =========================================================
   Symmle V238: eigener Tagesauftakt und reine Lernblöcke
   ========================================================= */
#symmle-current-course .scc-opening-editor-wrap {
  display: grid;
  gap: 14px;
  margin: 24px 0 32px;
}

#symmle-current-course .scc-opening-editor .scc-manager-editor-toggle {
  background: linear-gradient(135deg, #294f43, #376556);
}

#symmle-current-course .scc-opening-editor .scc-manager-context {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
  #symmle-current-course .scc-opening-editor .scc-manager-context {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Symmle V239: Tagesauftakt als geschlossene obere Gruppe
   ========================================================= */
#symmle-current-course[data-symmle-course-access="manager"] .scc-featured-module {
  border-bottom: 0;
}

#symmle-current-course[data-symmle-course-access="manager"] .scc-opening-editor-wrap {
  margin-bottom: 0;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(36, 76, 64, 0.17);
}


/* =========================================================
   Symmle V242: kompakte Bearbeitungsaktion in Lernblöcken
   ========================================================= */
#symmle-current-course .scc-block-edit-editor {
  width: 82%;
  margin: 14px auto 0;
}

#symmle-current-course .scc-block-edit-open {
  min-height: 44px;
  padding: 9px 12px;
  font-size: 11.5px;
  line-height: 1.15;
}

@media (max-width: 380px) {
  #symmle-current-course .scc-block-edit-editor {
    width: 88%;
  }

  #symmle-current-course .scc-block-edit-open {
    font-size: 11px;
  }
}


/* Symmle V243
   Nicht gelistete öffentliche Kursbaustein-Freigaben.
   Die Karten und Ebenen verwenden bewusst dieselbe Bauweise wie der bestätigte
   Kursbausteinbereich. Nur die eigenständige Seitenhülle wird ergänzt. */

body.symmle-public-share-page {
  margin: 0;
  background: #17211d;
}

body.symmle-public-share-page #wpadminbar {
  display: none !important;
}

body.symmle-public-share-page #symmle-current-course {
  min-height: 100vh;
  background: #17211d;
}

#symmle-current-course.symmle-public-share .symmle-public-share-header {
  padding: 30px 6vw 34px;
  background: #f5f3ec;
  color: #25332d;
}

#symmle-current-course.symmle-public-share .symmle-public-share-header-inner {
  display: flex;
  width: min(1260px, 100%);
  margin: 0 auto;
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
}

#symmle-current-course.symmle-public-share .symmle-public-share-header img {
  display: block;
  width: clamp(150px, 18vw, 230px);
  height: auto;
}

#symmle-current-course.symmle-public-share .symmle-public-share-header p {
  margin: 0 0 7px;
  color: #60736a;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course.symmle-public-share .symmle-public-share-header h1 {
  margin: 0;
  color: #25332d;
  font-size: clamp(1.45rem, 3.3vw, 2.8rem);
  font-weight: 520;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

#symmle-current-course.symmle-public-share .scc-catalog {
  min-height: calc(100vh - 142px);
  margin-top: 0;
}

#symmle-current-course.symmle-public-share .scc-catalog-content-panel p {
  margin: 18px 0 0;
  color: #c8d4ce;
  font-size: 1rem;
  line-height: 1.65;
}

@media (max-width: 620px) {
  #symmle-current-course.symmle-public-share .symmle-public-share-header {
    padding: 24px 22px 27px;
  }

  #symmle-current-course.symmle-public-share .symmle-public-share-header-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  #symmle-current-course.symmle-public-share .symmle-public-share-header img {
    width: 155px;
  }
}


/* Symmle V250
   Inhaltskarten innerhalb eines Kursbausteins bleiben bei jeder Anzahl
   als Gruppe mittig ausgerichtet. Beim Hover bleibt nur die Hebung der
   Karte sichtbar; Textunterstreichungen werden unterdrueckt. */
/* Symmle V244
   Erster wiederverwendbarer Lerninhalt: Flashcard-Saetze innerhalb
   freigegebener Kursbausteine. */
#symmle-current-course .sfc-content {
  display: grid;
  gap: 24px;
}

#symmle-current-course .sfc-content-overview > h3,
#symmle-current-course .sfc-deck > h3 {
  margin: 0;
  color: #f5f6f2;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  font-weight: 560;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

#symmle-current-course .sfc-content-intro,
#symmle-current-course .sfc-deck-intro {
  margin: 12px 0 0;
  color: #c8d4ce;
  font-size: 1rem;
  line-height: 1.6;
}

#symmle-current-course .sfc-set-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

#symmle-current-course .sfc-set-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(187, 203, 194, 0.2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 16% 14%, rgba(255,255,255,0.08), transparent 34%),
    linear-gradient(145deg, rgba(48, 70, 61, 0.95), rgba(34, 52, 45, 0.96));
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
  color: #f4f6f2;
  font: inherit;
  text-align: left;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

#symmle-current-course .sfc-set-card *,
#symmle-current-course .sfc-set-card:hover,
#symmle-current-course .sfc-set-card:hover *,
#symmle-current-course .sfc-set-card:focus,
#symmle-current-course .sfc-set-card:focus *,
#symmle-current-course .sfc-set-card:focus-visible,
#symmle-current-course .sfc-set-card:focus-visible * {
  text-decoration: none !important;
}

#symmle-current-course .sfc-set-card:hover,
#symmle-current-course .sfc-set-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 210, 197, 0.55);
  box-shadow: 0 19px 36px rgba(0, 0, 0, 0.22);
  outline: none;
}

#symmle-current-course .sfc-set-card:focus-visible {
  outline: 2px solid rgba(196, 220, 208, 0.8);
  outline-offset: 4px;
}

#symmle-current-course .sfc-set-kind,
#symmle-current-course .sfc-deck-kind,
#symmle-current-course .sfc-card-side {
  color: #aebfb6;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-set-card strong {
  display: block;
  margin-top: 13px;
  color: #f5f6f2;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.22;
}

#symmle-current-course .sfc-set-description {
  display: block;
  margin-top: 10px;
  color: #c5d0ca;
  font-size: 0.94rem;
  line-height: 1.5;
}

#symmle-current-course .sfc-set-count {
  display: block;
  margin-top: auto;
  padding-top: 22px;
  color: #aebfb6;
  font-size: 0.82rem;
  font-weight: 650;
}

#symmle-current-course .sfc-deck-back {
  display: inline-flex;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #b8c8c0;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 650;
  cursor: pointer;
}

#symmle-current-course .sfc-deck-back:hover,
#symmle-current-course .sfc-deck-back:focus-visible {
  color: #fff;
  outline: none;
}

#symmle-current-course .sfc-deck-kind {
  margin: 0 0 10px;
}

#symmle-current-course .sfc-card-stage {
  width: min(660px, 100%);
  margin: 28px auto 0;
}

#symmle-current-course .sfc-card-wrap {
  width: 100%;
}

#symmle-current-course .sfc-card {
  display: block;
  width: 100%;
  min-height: 390px;
  padding: 0;
  border: 0;
  border-radius: 28px;
  background: transparent;
  color: #2f312c;
  font: inherit;
  cursor: pointer;
}

#symmle-current-course .sfc-card:focus-visible {
  outline: 3px solid rgba(205, 226, 216, 0.88);
  outline-offset: 7px;
}

#symmle-current-course .sfc-card-inner {
  position: relative;
  display: block;
  width: 100%;
  min-height: 390px;
}

#symmle-current-course .sfc-card-face {
  position: absolute;
  inset: 0;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(28px, 6vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(91, 77, 58, 0.18);
  border-radius: 28px;
  background:
    radial-gradient(ellipse at 12% 10%, rgba(255, 255, 255, 0.96), transparent 34%),
    radial-gradient(ellipse at 88% 18%, rgba(203, 231, 228, 0.48), transparent 42%),
    radial-gradient(ellipse at 18% 88%, rgba(244, 215, 225, 0.38), transparent 46%),
    radial-gradient(ellipse at 82% 82%, rgba(218, 214, 239, 0.36), transparent 48%),
    linear-gradient(135deg, #fbf8f0 0%, #eef4ef 48%, #f5eee9 100%);
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 0s;
}

#symmle-current-course .sfc-card-back {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.985);
  transition-delay: 0s, 0s, 180ms;
}

#symmle-current-course .sfc-card.is-flipped .sfc-card-front {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.985);
  transition-delay: 0s, 0s, 180ms;
}

#symmle-current-course .sfc-card.is-flipped .sfc-card-back {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: 0s;
}

#symmle-current-course .sfc-card-face::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.24;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 17% 24%, rgba(70, 62, 48, 0.13) 0 0.55px, transparent 0.9px),
    radial-gradient(circle at 71% 66%, rgba(70, 62, 48, 0.10) 0 0.5px, transparent 0.85px);
  background-size: 19px 19px, 27px 27px;
}

#symmle-current-course .sfc-card-front::before,
#symmle-current-course .sfc-card-back::before {
  content: "";
  position: absolute;
  inset: -22%;
  pointer-events: none;
  opacity: 0.3;
  background:
    conic-gradient(
      from 215deg at 50% 50%,
      rgba(255, 255, 255, 0.02),
      rgba(194, 226, 224, 0.28),
      rgba(244, 210, 224, 0.22),
      rgba(220, 216, 241, 0.24),
      rgba(255, 255, 255, 0.02)
    );
  filter: blur(34px);
}

#symmle-current-course .sfc-card-back {
  background:
    radial-gradient(ellipse at 84% 14%, rgba(255, 255, 255, 0.82), transparent 34%),
    radial-gradient(ellipse at 12% 86%, rgba(229, 215, 236, 0.25), transparent 44%),
    radial-gradient(ellipse at 88% 82%, rgba(235, 221, 205, 0.22), transparent 44%),
    linear-gradient(145deg, #deebe5 0%, #cbded5 56%, #d8e4df 100%);
}

#symmle-current-course .sfc-card-text,
#symmle-current-course .sfc-card-hint {
  position: relative;
  z-index: 1;
}

#symmle-current-course .sfc-card-text {
  display: block;
  max-width: 22ch;
  margin: auto 0;
  color: #36362f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 4vw, 3rem);
  line-height: 1.3;
  text-align: center;
  overflow-wrap: anywhere;
}

#symmle-current-course .sfc-card-back .sfc-card-text {
  max-width: 34ch;
  font-size: clamp(1.05rem, 2.35vw, 2rem);
  line-height: 1.38;
}

#symmle-current-course .sfc-card-relations {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(94%, 590px);
  max-width: none;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: clamp(18px, 2.6vw, 30px);
  margin: auto 0;
  color: #34372f;
  font-family: Georgia, "Times New Roman", serif;
  text-align: center;
}

#symmle-current-course .sfc-card-relation {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(13px, 1.7vw, 20px);
}

#symmle-current-course .sfc-card-relation + .sfc-card-relation {
  padding-top: clamp(16px, 2vw, 24px);
  border-top: 1px solid rgba(71, 92, 82, 0.17);
}

#symmle-current-course .sfc-card-relation-key {
  display: block;
  max-width: 100%;
  font-size: clamp(1.05rem, 2.1vw, 1.72rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0.012em;
  text-transform: uppercase;
  white-space: nowrap;
}

#symmle-current-course .sfc-card-relation-example {
  display: block;
  font-size: clamp(1.08rem, 2.15vw, 1.78rem);
  line-height: 1.3;
}

#symmle-current-course .sfc-card--single .sfc-card-relations {
  width: min(90%, 550px);
  max-width: none;
}

#symmle-current-course .sfc-card--single .sfc-card-relation {
  gap: clamp(28px, 4.2vw, 48px);
}

#symmle-current-course .sfc-card--single .sfc-card-relation-key {
  font-size: clamp(1.12rem, 2.65vw, 2rem);
}

#symmle-current-course .sfc-card--single .sfc-card-relation-example {
  width: min(100%, 28ch);
  margin-inline: auto;
  font-size: clamp(1.22rem, 2.45vw, 1.92rem);
  line-height: 1.34;
}

#symmle-current-course .sfc-card--medium,
#symmle-current-course .sfc-card--medium .sfc-card-inner,
#symmle-current-course .sfc-card--medium .sfc-card-face {
  min-height: 440px;
}

#symmle-current-course .sfc-card--medium .sfc-card-face {
  padding: clamp(26px, 4.5vw, 42px);
}

#symmle-current-course .sfc-card--medium .sfc-card-relations {
  width: min(94%, 590px);
  max-width: none;
  gap: clamp(16px, 2vw, 24px);
}

#symmle-current-course .sfc-card--medium .sfc-card-relation-key {
  font-size: clamp(1rem, 1.9vw, 1.52rem);
}

#symmle-current-course .sfc-card--medium .sfc-card-relation-example {
  width: min(100%, 31ch);
  margin-inline: auto;
  font-size: clamp(1rem, 1.75vw, 1.42rem);
  line-height: 1.28;
}

#symmle-current-course .sfc-card--dense,
#symmle-current-course .sfc-card--dense .sfc-card-inner,
#symmle-current-course .sfc-card--dense .sfc-card-face {
  min-height: 440px;
}

#symmle-current-course .sfc-card--dense .sfc-card-relations {
  width: min(95%, 600px);
  max-width: none;
  gap: 14px;
}

#symmle-current-course .sfc-card--dense .sfc-card-relation {
  gap: 8px;
}

#symmle-current-course .sfc-card--dense .sfc-card-relation + .sfc-card-relation {
  padding-top: 13px;
}

#symmle-current-course .sfc-card--dense .sfc-card-relation-key {
  font-size: clamp(0.94rem, 1.55vw, 1.24rem);
}

#symmle-current-course .sfc-card--dense .sfc-card-relation-example {
  font-size: clamp(0.98rem, 1.55vw, 1.28rem);
  line-height: 1.25;
}

#symmle-current-course .sfc-card--very-dense,
#symmle-current-course .sfc-card--very-dense .sfc-card-inner,
#symmle-current-course .sfc-card--very-dense .sfc-card-face {
  min-height: 500px;
}

#symmle-current-course .sfc-card--very-dense .sfc-card-face {
  padding: clamp(24px, 4vw, 38px);
}

#symmle-current-course .sfc-card--very-dense .sfc-card-relations {
  width: min(96%, 610px);
  max-width: none;
  gap: 10px;
}

#symmle-current-course .sfc-card--very-dense .sfc-card-relation {
  gap: 6px;
}

#symmle-current-course .sfc-card--very-dense .sfc-card-relation + .sfc-card-relation {
  padding-top: 10px;
}

#symmle-current-course .sfc-card--very-dense .sfc-card-relation-key {
  font-size: clamp(0.88rem, 1.35vw, 1.1rem);
}

#symmle-current-course .sfc-card--very-dense .sfc-card-relation-example {
  font-size: clamp(0.9rem, 1.35vw, 1.12rem);
  line-height: 1.22;
}

#symmle-current-course .sfc-card-hint {
  margin-top: auto;
  color: #68736d;
  font-size: 0.78rem;
  font-weight: 650;
}

#symmle-current-course .sfc-controls {
  display: grid;
  width: min(660px, 100%);
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 22px auto 0;
}

#symmle-current-course .sfc-controls button {
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid rgba(190, 208, 198, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f4f6f2;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  cursor: pointer;
}

#symmle-current-course .sfc-controls button:first-child {
  justify-self: start;
}

#symmle-current-course .sfc-controls button:last-child {
  justify-self: end;
}

#symmle-current-course .sfc-controls button:hover:not(:disabled),
#symmle-current-course .sfc-controls button:focus-visible:not(:disabled) {
  border-color: rgba(209, 226, 217, 0.72);
  background: rgba(255, 255, 255, 0.12);
  outline: none;
}

#symmle-current-course .sfc-controls button:disabled {
  opacity: 0.35;
  cursor: default;
}

#symmle-current-course .sfc-controls span {
  color: #c8d4ce;
  font-size: 0.9rem;
  font-weight: 650;
  white-space: nowrap;
}

@media (max-width: 920px) {
  #symmle-current-course .sfc-set-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
    justify-content: center;
  }
}

@media (max-width: 620px) {
  #symmle-current-course .sfc-set-grid {
    width: min(100%, 320px);
    grid-template-columns: minmax(0, 1fr);
    margin-right: auto;
    margin-left: auto;
  }

  #symmle-current-course .sfc-card,
  #symmle-current-course .sfc-card-inner,
  #symmle-current-course .sfc-card-face {
    min-height: 330px;
  }

  #symmle-current-course .sfc-controls {
    gap: 10px;
  }

  #symmle-current-course .sfc-controls button {
    min-width: 0;
    padding: 9px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .sfc-set-card,
  #symmle-current-course .sfc-card-face {
    transition: none !important;
  }
}

@media (max-width: 720px) {
  #symmle-current-course .sfc-card--medium,
  #symmle-current-course .sfc-card--medium .sfc-card-inner,
  #symmle-current-course .sfc-card--medium .sfc-card-face {
    min-height: 440px;
  }

  #symmle-current-course .sfc-card--dense,
  #symmle-current-course .sfc-card--dense .sfc-card-inner,
  #symmle-current-course .sfc-card--dense .sfc-card-face {
    min-height: 460px;
  }

  #symmle-current-course .sfc-card--very-dense,
  #symmle-current-course .sfc-card--very-dense .sfc-card-inner,
  #symmle-current-course .sfc-card--very-dense .sfc-card-face {
    min-height: 540px;
  }
}



/* V251: Lernform-Auswahl und kleines, eindeutig lösbares Flashcard-Domino. */
#symmle-current-course .sfc-mode-picker,
#symmle-current-course .sfc-domino {
  width: 100%;
}

#symmle-current-course .sfc-mode-question {
  margin: 26px 0 0;
  color: #d5ded9;
  font-size: 1rem;
}

#symmle-current-course .sfc-mode-grid {
  display: grid;
  width: min(100%, 720px);
  grid-template-columns: repeat(auto-fit, minmax(230px, 290px));
  justify-content: center;
  gap: 18px;
  margin: 24px auto 0;
}

#symmle-current-course .sfc-mode-card {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(187, 203, 194, 0.25);
  border-radius: 22px;
  background:
    radial-gradient(circle at 17% 13%, rgba(255, 255, 255, 0.09), transparent 34%),
    linear-gradient(145deg, rgba(50, 74, 64, 0.97), rgba(31, 48, 41, 0.98));
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  color: #f4f6f2;
  font: inherit;
  text-align: left;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

#symmle-current-course .sfc-mode-card *,
#symmle-current-course .sfc-mode-card:hover *,
#symmle-current-course .sfc-mode-card:focus-visible * {
  text-decoration: none !important;
}

#symmle-current-course .sfc-mode-card:hover,
#symmle-current-course .sfc-mode-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(197, 220, 208, 0.62);
  box-shadow: 0 21px 40px rgba(0, 0, 0, 0.24);
  outline: none;
}

#symmle-current-course .sfc-mode-card:focus-visible {
  outline: 2px solid rgba(196, 220, 208, 0.82);
  outline-offset: 4px;
}

#symmle-current-course .sfc-mode-kind {
  color: #afc1b8;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-mode-card strong {
  display: block;
  margin-top: 14px;
  color: #f7f7f3;
  font-size: 1.55rem;
  line-height: 1.15;
}

#symmle-current-course .sfc-mode-card > span:not(.sfc-mode-kind) {
  display: block;
  margin-top: 14px;
  color: #cbd5d0;
  font-size: 0.96rem;
  line-height: 1.5;
}

#symmle-current-course .sfc-mode-card small {
  display: block;
  margin-top: auto;
  padding-top: 24px;
  color: #aebfb6;
  font-size: 0.82rem;
  font-weight: 650;
}

#symmle-current-course .sfc-mode-card--domino {
  background:
    radial-gradient(circle at 84% 16%, rgba(226, 217, 241, 0.10), transparent 36%),
    linear-gradient(145deg, rgba(48, 70, 61, 0.97), rgba(34, 51, 45, 0.98));
}

#symmle-current-course .sfc-domino-intro {
  max-width: 760px;
  margin: 12px 0 0;
  color: #c9d3ce;
  line-height: 1.6;
}

#symmle-current-course .sfc-domino-workspace {
  display: grid;
  gap: 20px;
  margin-top: 28px;
}

#symmle-current-course .sfc-domino-area {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(187, 203, 194, 0.2);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
}

#symmle-current-course .sfc-domino-area h4 {
  margin: 0 0 16px;
  color: #f2f5f1;
  font-size: 1.15rem;
}

#symmle-current-course .sfc-domino-empty {
  margin: 0;
  padding: 22px;
  border: 1px dashed rgba(187, 203, 194, 0.28);
  border-radius: 16px;
  color: #afbeb7;
  text-align: center;
}

#symmle-current-course .sfc-domino-chain,
#symmle-current-course .sfc-domino-bank {
  display: grid;
  gap: 12px;
}

#symmle-current-course .sfc-domino-bank {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#symmle-current-course .sfc-domino-tile {
  display: grid;
  min-height: 104px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(91, 77, 58, 0.2);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 12% 10%, rgba(255, 255, 255, 0.94), transparent 34%),
    radial-gradient(ellipse at 88% 18%, rgba(203, 231, 228, 0.46), transparent 42%),
    radial-gradient(ellipse at 20% 88%, rgba(244, 215, 225, 0.28), transparent 44%),
    linear-gradient(135deg, #fbf8f0 0%, #eaf2ed 52%, #f3ece8 100%);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.17);
  color: #34362f;
  font: inherit;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#symmle-current-course .sfc-domino-tile *,
#symmle-current-course .sfc-domino-tile:hover *,
#symmle-current-course .sfc-domino-tile:focus-visible * {
  text-decoration: none !important;
}

#symmle-current-course .sfc-domino-tile:hover,
#symmle-current-course .sfc-domino-tile:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(128, 154, 141, 0.72);
  box-shadow: 0 17px 31px rgba(0, 0, 0, 0.22);
  outline: none;
}

#symmle-current-course .sfc-domino-tile:focus-visible {
  outline: 2px solid rgba(205, 226, 216, 0.9);
  outline-offset: 3px;
}

#symmle-current-course .sfc-domino-half {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 18px 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.92rem, 1.45vw, 1.18rem);
  line-height: 1.32;
  text-align: center;
  overflow-wrap: anywhere;
}

#symmle-current-course .sfc-domino-half--right {
  border-left: 1px solid rgba(80, 97, 87, 0.24);
}

#symmle-current-course .sfc-domino-half.is-marker {
  color: #52635a;
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

#symmle-current-course .sfc-domino-tile.is-correct {
  border-color: rgba(93, 143, 116, 0.9);
  box-shadow: 0 0 0 2px rgba(117, 165, 140, 0.24), 0 14px 28px rgba(0, 0, 0, 0.18);
}

#symmle-current-course .sfc-domino-tile.is-wrong {
  border-color: rgba(175, 108, 96, 0.82);
  box-shadow: 0 0 0 2px rgba(175, 108, 96, 0.2), 0 14px 28px rgba(0, 0, 0, 0.18);
}

#symmle-current-course .sfc-domino-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

#symmle-current-course .sfc-domino-actions button {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(190, 208, 198, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f4f6f2;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 650;
  cursor: pointer;
}

#symmle-current-course .sfc-domino-actions button:hover,
#symmle-current-course .sfc-domino-actions button:focus-visible {
  border-color: rgba(209, 226, 217, 0.76);
  background: rgba(255, 255, 255, 0.12);
  outline: none;
}

#symmle-current-course .sfc-domino-status {
  min-height: 1.6em;
  margin: 16px 0 0;
  color: #cbd5d0;
  text-align: center;
}

#symmle-current-course .sfc-domino-status.is-success {
  color: #bfe0cc;
}

#symmle-current-course .sfc-domino-status.is-error {
  color: #e3c0b9;
}

@media (max-width: 760px) {
  #symmle-current-course .sfc-mode-grid,
  #symmle-current-course .sfc-domino-bank {
    grid-template-columns: minmax(0, 1fr);
  }

  #symmle-current-course .sfc-mode-grid {
    width: min(100%, 340px);
  }

  #symmle-current-course .sfc-domino-half {
    padding: 15px 12px;
    font-size: 0.95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .sfc-mode-card,
  #symmle-current-course .sfc-domino-tile {
    transition: none !important;
  }
}


/* V252: Domino nach einer Prüfung direkt per Drag-and-drop korrigierbar. */
#symmle-current-course .sfc-domino-help {
  margin: -6px 0 16px;
  color: #aebdb6;
  font-size: 0.9rem;
  line-height: 1.5;
}

#symmle-current-course .sfc-domino-tile {
  cursor: grab;
}

#symmle-current-course .sfc-domino-tile:active {
  cursor: grabbing;
}

#symmle-current-course .sfc-domino-tile.is-dragging {
  opacity: 0.58;
  transform: scale(0.985);
  cursor: grabbing;
}

#symmle-current-course .sfc-domino-area.is-drop-target {
  border-color: rgba(185, 214, 199, 0.68);
  background: rgba(214, 231, 222, 0.07);
  box-shadow: inset 0 0 0 1px rgba(201, 224, 212, 0.12);
}

#symmle-current-course .sfc-domino-chain:empty,
#symmle-current-course .sfc-domino-bank:empty {
  min-height: 34px;
}

/* =========================================================
   V254: geschuetzte Symmle-Werkstatt im Frontend
   ========================================================= */
body.symmle-werkstatt-page {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #f2f4f0 !important;
}

body.symmle-werkstatt-page #wpadminbar,
body.symmle-werkstatt-page #masthead,
body.symmle-werkstatt-page .site-header,
body.symmle-werkstatt-page header.site-header,
body.symmle-werkstatt-page .site-branding,
body.symmle-werkstatt-page .main-navigation,
body.symmle-werkstatt-page #site-navigation,
body.symmle-werkstatt-page .site-footer,
body.symmle-werkstatt-page footer.site-footer,
body.symmle-werkstatt-page #colophon,
body.symmle-werkstatt-page .footer,
body.symmle-werkstatt-page .site-info,
body.symmle-werkstatt-page .theme-info,
body.symmle-werkstatt-page .copyright,
body.symmle-werkstatt-page .sidebar,
body.symmle-werkstatt-page #secondary,
body.symmle-werkstatt-page .widget-area,
body.symmle-werkstatt-page .entry-header,
body.symmle-werkstatt-page .page-header,
body.symmle-werkstatt-page .post-navigation,
body.symmle-werkstatt-page .comments-area {
    display: none !important;
}

body.symmle-werkstatt-page .site,
body.symmle-werkstatt-page #page,
body.symmle-werkstatt-page .site-content,
body.symmle-werkstatt-page .content-area,
body.symmle-werkstatt-page main,
body.symmle-werkstatt-page #main,
body.symmle-werkstatt-page .entry-content,
body.symmle-werkstatt-page .wp-block-post-content,
body.symmle-werkstatt-page .wp-site-blocks,
body.symmle-werkstatt-page .container,
body.symmle-werkstatt-page .wrap,
body.symmle-werkstatt-page .hentry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#symmle-workshop,
#symmle-workshop * {
    box-sizing: border-box;
}

#symmle-workshop {
    --sww-ink: #17211d;
    --sww-soft: #627069;
    --sww-green: #46695d;
    --sww-dark: #101815;
    --sww-line: rgba(23, 33, 29, 0.14);
    min-height: 100vh;
    color: var(--sww-ink);
    background:
        radial-gradient(circle at 78% 12%, rgba(130, 164, 153, 0.20), transparent 28%),
        radial-gradient(circle at 18% 46%, rgba(196, 213, 210, 0.16), transparent 24%),
        linear-gradient(180deg, #f7f8f5 0%, #edf1ec 100%);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

#symmle-workshop .sww-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 0 6vw;
    border-bottom: 1px solid var(--sww-line);
    background: rgba(247, 248, 245, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

#symmle-workshop .sww-brand {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    text-decoration: none;
}

#symmle-workshop .sww-brand img {
    display: block;
    width: min(168px, 42vw);
    height: auto;
}

#symmle-workshop .sww-header-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--sww-soft);
    font-size: 0.9rem;
}

#symmle-workshop .sww-private-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border: 1px solid rgba(70, 105, 93, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    color: var(--sww-green);
    font-size: 0.76rem;
    font-weight: 760;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#symmle-workshop .sww-shell {
    width: min(1180px, 88vw);
    margin: 0 auto;
    padding: clamp(58px, 8vw, 108px) 0 96px;
}

#symmle-workshop .sww-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
    gap: clamp(38px, 7vw, 100px);
    align-items: end;
    padding-bottom: clamp(58px, 8vw, 100px);
}

#symmle-workshop .sww-eyebrow {
    margin: 0 0 16px;
    color: var(--sww-green);
    font-size: 0.78rem;
    font-weight: 780;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

#symmle-workshop h1,
#symmle-workshop h2,
#symmle-workshop h3,
#symmle-workshop p {
    overflow-wrap: anywhere;
}

#symmle-workshop h1 {
    max-width: 820px;
    margin: 0;
    font-size: clamp(2.7rem, 6vw, 5.6rem);
    font-weight: 570;
    line-height: 0.96;
    letter-spacing: -0.06em;
}

#symmle-workshop .sww-lead {
    max-width: 750px;
    margin: 30px 0 0;
    color: var(--sww-soft);
    font-size: clamp(1.08rem, 1.7vw, 1.34rem);
    line-height: 1.6;
}

#symmle-workshop .sww-course-status {
    padding: 28px;
    border: 1px solid rgba(237, 244, 240, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 80% 12%, rgba(202, 227, 221, 0.10), transparent 28%),
        linear-gradient(145deg, #17231f, #0e1512);
    color: #f1f4f0;
    box-shadow: 0 24px 58px rgba(15, 24, 20, 0.16);
}

#symmle-workshop .sww-course-status span,
#symmle-workshop .sww-course-status strong {
    display: block;
}

#symmle-workshop .sww-course-status span {
    color: #9eb1a8;
    font-size: 0.75rem;
    font-weight: 760;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

#symmle-workshop .sww-course-status strong {
    margin-top: 12px;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 580;
    letter-spacing: -0.035em;
}

#symmle-workshop .sww-overview,
#symmle-workshop .sww-current {
    padding: clamp(58px, 8vw, 94px) 0;
    border-top: 1px solid var(--sww-line);
}

#symmle-workshop .sww-section-heading {
    max-width: 760px;
    margin-bottom: 34px;
}

#symmle-workshop .sww-section-heading h2,
#symmle-workshop .sww-next-step h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 570;
    line-height: 1.02;
    letter-spacing: -0.05em;
}

#symmle-workshop .sww-section-heading > p:last-child {
    margin: 20px 0 0;
    color: var(--sww-soft);
    font-size: 1.04rem;
    line-height: 1.65;
}

#symmle-workshop .sww-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

#symmle-workshop .sww-overview-card,
#symmle-workshop .sww-content-card,
#symmle-workshop .sww-empty-state {
    border: 1px solid rgba(23, 33, 29, 0.12);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 20px 54px rgba(30, 43, 37, 0.07);
}

#symmle-workshop .sww-overview-card {
    min-height: 330px;
    padding: 30px;
}

#symmle-workshop .sww-overview-card.is-pearl {
    background:
        radial-gradient(circle at 18% 14%, rgba(189, 219, 218, 0.42), transparent 34%),
        radial-gradient(circle at 82% 26%, rgba(235, 211, 220, 0.32), transparent 34%),
        radial-gradient(circle at 54% 92%, rgba(204, 202, 232, 0.24), transparent 34%),
        rgba(254, 255, 253, 0.78);
}

#symmle-workshop .sww-card-number {
    display: block;
    margin-bottom: 44px;
    color: var(--sww-green);
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.06em;
}

#symmle-workshop .sww-card-label,
#symmle-workshop .sww-content-type,
#symmle-workshop .sww-content-status {
    color: var(--sww-green);
    font-size: 0.72rem;
    font-weight: 780;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

#symmle-workshop .sww-overview-card h3,
#symmle-workshop .sww-content-card h3,
#symmle-workshop .sww-empty-state h3 {
    margin: 12px 0 0;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 590;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

#symmle-workshop .sww-overview-card > p:not(.sww-card-label),
#symmle-workshop .sww-content-card > p,
#symmle-workshop .sww-empty-state p {
    margin: 18px 0 0;
    color: var(--sww-soft);
    line-height: 1.58;
}

#symmle-workshop .sww-card-state {
    display: inline-flex;
    margin-top: 28px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(70, 105, 93, 0.09);
    color: var(--sww-green);
    font-size: 0.78rem;
    font-weight: 700;
}

#symmle-workshop .sww-content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 420px));
    justify-content: center;
    gap: 24px;
}

#symmle-workshop .sww-content-card {
    display: flex;
    flex-direction: column;
    min-height: 430px;
    padding: 30px;
    background:
        radial-gradient(circle at 12% 8%, rgba(202, 225, 222, 0.30), transparent 34%),
        radial-gradient(circle at 88% 16%, rgba(231, 216, 226, 0.22), transparent 34%),
        rgba(255, 255, 255, 0.74);
}

#symmle-workshop .sww-content-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

#symmle-workshop .sww-content-status {
    color: #718078;
}

#symmle-workshop .sww-content-facts {
    display: grid;
    gap: 0;
    margin: 28px 0 30px;
    border-top: 1px solid var(--sww-line);
}

#symmle-workshop .sww-content-facts > div {
    display: grid;
    grid-template-columns: minmax(105px, 0.7fr) minmax(0, 1.3fr);
    gap: 20px;
    padding: 13px 0;
    border-bottom: 1px solid var(--sww-line);
}

#symmle-workshop .sww-content-facts dt,
#symmle-workshop .sww-content-facts dd {
    margin: 0;
}

#symmle-workshop .sww-content-facts dt {
    color: var(--sww-soft);
    font-size: 0.82rem;
}

#symmle-workshop .sww-content-facts dd {
    color: var(--sww-ink);
    font-size: 0.9rem;
    font-weight: 650;
}

#symmle-workshop .sww-primary-action,
#symmle-workshop .sww-secondary-action,
#symmle-workshop .sww-disabled-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 720;
    text-align: center;
    text-decoration: none !important;
}

#symmle-workshop .sww-primary-action {
    margin-top: auto;
    border: 1px solid #17211d;
    background: #17211d;
    color: #f6f8f5;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

#symmle-workshop .sww-primary-action:hover,
#symmle-workshop .sww-primary-action:focus-visible {
    color: #ffffff;
    background: #21302a;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(23, 33, 29, 0.16);
    outline: none;
}

#symmle-workshop .sww-secondary-action {
    border: 1px solid rgba(23, 33, 29, 0.24);
    background: rgba(255, 255, 255, 0.52);
    color: var(--sww-ink);
}

#symmle-workshop .sww-secondary-action:hover,
#symmle-workshop .sww-secondary-action:focus-visible {
    color: var(--sww-ink);
    background: rgba(255, 255, 255, 0.86);
    outline: none;
}

#symmle-workshop .sww-disabled-action {
    margin-top: auto;
    background: rgba(23, 33, 29, 0.06);
    color: #7b8781;
}

#symmle-workshop .sww-empty-state {
    padding: 34px;
}

#symmle-workshop .sww-next-step {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
    margin-top: 20px;
    padding: clamp(38px, 6vw, 66px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 82% 12%, rgba(206, 228, 222, 0.11), transparent 28%),
        linear-gradient(145deg, #17231f, #0e1512);
    color: #f1f4f0;
}

#symmle-workshop .sww-next-step .sww-eyebrow {
    color: #a9bbb2;
}

#symmle-workshop .sww-next-step .sww-secondary-action {
    flex: 0 0 auto;
    border-color: rgba(241, 244, 240, 0.24);
    background: rgba(255, 255, 255, 0.08);
    color: #f1f4f0;
}

#symmle-workshop .sww-access-shell {
    min-height: calc(100vh - 76px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 880px;
}

#symmle-workshop .sww-access-shell > p:not(.sww-eyebrow) {
    max-width: 620px;
    margin: 26px 0 0;
    color: var(--sww-soft);
    font-size: 1.08rem;
    line-height: 1.6;
}

#symmle-workshop .sww-access-shell .sww-primary-action,
#symmle-workshop .sww-access-shell .sww-secondary-action {
    margin-top: 30px;
}

@media (max-width: 860px) {
    #symmle-workshop .sww-hero,
    #symmle-workshop .sww-overview-grid {
        grid-template-columns: 1fr;
    }

    #symmle-workshop .sww-course-status {
        max-width: 420px;
    }

    #symmle-workshop .sww-overview-card {
        min-height: auto;
    }

    #symmle-workshop .sww-card-number {
        margin-bottom: 28px;
    }

    #symmle-workshop .sww-next-step {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Transitivitätsübung – erster Lernbaustein innerhalb von 01. */
.sm-cases-transitivity-exercise {
    margin: 0 0 clamp(38px, 6vw, 68px);
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid var(--sm-cases-line);
    border-radius: 24px;
    color: var(--sm-cases-ink);
    background: #f8f5ee;
}

.sm-cases-transitivity-fold {
    margin: 0 0 30px;
}

.sm-cases-transitivity-fold .sm-cases-transitivity-exercise {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

@media (max-width: 900px) {
    .sm-cases-path .sm-cases-transitivity-fold > summary {
        display: flex;
        min-height: auto;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 12px 20px;
    }

    .sm-cases-path .sm-cases-transitivity-fold > summary > span {
        flex: 1 1 0;
        min-width: 0;
    }

    .sm-cases-path .sm-cases-transitivity-fold > summary em {
        order: 3;
        width: 100%;
        text-align: left;
    }
}

.sm-cases-transitivity-note[hidden],
.sm-cases-transitivity-result[hidden],
.sm-cases-transitivity-solution[hidden] {
    display: none !important;
}

.sm-cases-transitivity-intro {
    max-width: 900px;
}

.sm-cases-transitivity-intro h2 {
    margin: 7px 0 18px;
    color: var(--sm-cases-ink);
    font-size: clamp(30px, 4.5vw, 50px);
    line-height: 1.05;
}

.sm-cases-transitivity-intro p {
    margin: 0 0 12px;
    line-height: 1.58;
}

.sm-cases-transitivity-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sm-cases-transitivity-item-tools {
    gap: 10px;
    margin: 0 0 14px;
}

.sm-cases-path .sm-cases-transitivity-solution-toggle,
.sm-cases-path .sm-cases-transitivity-evaluate button {
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid #9aa9a4;
    border-radius: 999px;
    color: #263c35 !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    cursor: pointer;
    font: inherit;
    font-weight: 760;
    -webkit-text-fill-color: currentColor;
}

.sm-cases-path .sm-cases-transitivity-item-tools button {
    min-height: 44px;
    padding: 7px 10px;
    border: 0 !important;
    border-radius: 4px;
    color: #243a34 !important;
    box-shadow: none !important;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 720;
    line-height: 1.25;
    opacity: .72;
    -webkit-appearance: none;
    appearance: none;
    -webkit-text-fill-color: currentColor;
    transition: opacity .16s ease, color .16s ease;
}

.sm-cases-transitivity-tools button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sm-cases-path .sm-cases-transitivity-item-tools [data-sm-mark-tool="subject"] {
    background: linear-gradient(176deg, rgba(238, 146, 153, .12) 5%, rgba(238, 146, 153, .67) 13%, rgba(238, 146, 153, .58) 88%, rgba(238, 146, 153, .10) 96%) !important;
}

.sm-cases-path .sm-cases-transitivity-item-tools [data-sm-mark-tool="object"] {
    background: linear-gradient(176deg, rgba(120, 201, 150, .12) 5%, rgba(120, 201, 150, .69) 13%, rgba(120, 201, 150, .60) 88%, rgba(120, 201, 150, .10) 96%) !important;
}

.sm-cases-path .sm-cases-transitivity-item-tools [data-sm-mark-tool="none"] {
    background: linear-gradient(176deg, rgba(239, 234, 222, .16) 5%, rgba(239, 234, 222, .88) 13%, rgba(231, 224, 209, .82) 88%, rgba(239, 234, 222, .14) 96%) !important;
}

.sm-cases-path .sm-cases-transitivity-item-tools button.is-active {
    color: #142b25 !important;
    font-weight: 820;
    opacity: 1;
}

.sm-cases-path .sm-cases-transitivity-item-tools [data-sm-mark-tool="subject"].is-active {
    background: linear-gradient(176deg, rgba(238, 146, 153, .20) 5%, rgba(238, 146, 153, .96) 13%, rgba(238, 146, 153, .90) 88%, rgba(238, 146, 153, .18) 96%) !important;
}

.sm-cases-path .sm-cases-transitivity-item-tools [data-sm-mark-tool="object"].is-active {
    background: linear-gradient(176deg, rgba(120, 201, 150, .20) 5%, rgba(120, 201, 150, .97) 13%, rgba(120, 201, 150, .91) 88%, rgba(120, 201, 150, .18) 96%) !important;
}

.sm-cases-path .sm-cases-transitivity-item-tools [data-sm-mark-tool="none"].is-active {
    background: linear-gradient(176deg, rgba(228, 220, 203, .22) 5%, rgba(228, 220, 203, .98) 13%, rgba(218, 208, 188, .93) 88%, rgba(228, 220, 203, .20) 96%) !important;
}

.sm-cases-path .sm-cases-transitivity-item-tools button:focus-visible {
    outline: none;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.sm-cases-path .sm-cases-transitivity-words button:focus-visible,
.sm-cases-path .sm-cases-transitivity-solution-toggle:focus-visible,
.sm-cases-path .sm-cases-transitivity-evaluate button:focus-visible,
.sm-cases-transitivity-note summary:focus-visible {
    outline: 3px solid #285c4d;
    outline-offset: 3px;
}

.sm-cases-transitivity-solution-words .is-subject,
.sm-cases-transitivity-words [data-mark="subject"] {
    background: linear-gradient(176deg, rgba(238, 146, 153, .20) 5%, rgba(238, 146, 153, .92) 13%, rgba(238, 146, 153, .86) 88%, rgba(238, 146, 153, .18) 96%) !important;
}

.sm-cases-transitivity-solution-words .is-object,
.sm-cases-transitivity-words [data-mark="object"] {
    background: linear-gradient(176deg, rgba(120, 201, 150, .20) 5%, rgba(120, 201, 150, .94) 13%, rgba(120, 201, 150, .87) 88%, rgba(120, 201, 150, .18) 96%) !important;
}

.sm-cases-transitivity-story {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 34px;
}

.sm-cases-transitivity-item {
    padding: 17px;
    border: 1px solid rgba(76, 103, 95, .22);
    border-radius: 15px;
    background: rgba(255, 255, 255, .76);
}

.sm-cases-transitivity-item:first-child {
    scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 18px);
}

.sm-cases-transitivity-item::marker {
    color: #385b51;
    font-weight: 820;
}

.sm-cases-transitivity-words,
.sm-cases-transitivity-solution-words {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 7px;
    align-items: baseline;
}

.sm-cases-path .sm-cases-transitivity-words button {
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 7px 5px;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #172a24 !important;
    background-color: transparent;
    box-shadow: none !important;
    cursor: pointer;
    font: inherit;
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 650;
    line-height: 1.25;
    -webkit-appearance: none;
    appearance: none;
    -webkit-text-fill-color: currentColor;
}

.sm-cases-path .sm-cases-transitivity-words button:hover {
    border-color: rgba(52, 83, 74, .36);
}

.sm-cases-transitivity-result {
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid rgba(76, 103, 95, .18);
}

.sm-cases-transitivity-result > p {
    display: inline-block;
    margin: 0 12px 9px 0;
    font-weight: 820;
}

.sm-cases-transitivity-result > p.is-correct {
    color: #24664e;
}

.sm-cases-transitivity-result > p.is-neutral {
    color: #815033;
}

.sm-cases-path .sm-cases-transitivity-solution-toggle {
    min-height: 44px;
    padding: 6px 12px;
    font-size: 14px;
}

.sm-cases-transitivity-solution {
    margin-top: 10px;
    padding: 13px 15px;
    border-radius: 11px;
    background: #edf2ef;
}

.sm-cases-transitivity-solution-label {
    margin: 0 0 8px;
    color: #526861;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sm-cases-transitivity-solution-words span {
    padding: 4px 3px;
    border-radius: 4px;
    color: #172a24;
    font-weight: 680;
    line-height: 1.35;
}

.sm-cases-transitivity-note {
    margin-top: 13px;
    border: 1px solid rgba(76, 103, 95, .22);
    border-radius: 11px;
    background: #f1f5f2;
    overflow: hidden;
}

.sm-cases-transitivity-note summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 14px;
    color: #315c50;
    cursor: pointer;
    font-weight: 780;
    list-style: none;
}

.sm-cases-transitivity-note summary::-webkit-details-marker {
    display: none;
}

.sm-cases-transitivity-note summary::after {
    flex: 0 0 auto;
    content: "+";
    font-size: 22px;
    line-height: 1;
}

.sm-cases-transitivity-note[open] summary::after {
    content: "−";
}

.sm-cases-transitivity-note > div {
    padding: 0 14px 14px;
    color: #3f5650;
    line-height: 1.55;
}

.sm-cases-transitivity-note > div p {
    margin: 9px 0 0;
}

.sm-cases-transitivity-related {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 13px;
    border-left: 4px solid #668b81;
    background: #fffefb;
}

.sm-cases-transitivity-related small {
    color: #667a74;
}

.sm-cases-transitivity-evaluate {
    margin-top: 25px;
}

.sm-cases-path .sm-cases-transitivity-evaluate button {
    min-width: 150px;
    border-color: var(--sm-cases-deep);
    color: #fff !important;
    background: var(--sm-cases-deep) !important;
}

.sm-cases-transitivity-evaluate p {
    margin: 13px 0 0;
    color: #385b51;
    line-height: 1.5;
}

.sm-cases-main-card-body > .sm-cases-transitivity-fold + p {
    margin: 0 0 30px;
    color: var(--sm-cases-muted);
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.58;
}

@media (max-width: 560px) {
    .sm-cases-transitivity-exercise {
        margin-right: -8px;
        margin-left: -8px;
        padding: 20px 16px;
        border-radius: 18px;
    }

    .sm-cases-transitivity-item-tools {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .sm-cases-path .sm-cases-transitivity-item-tools button {
        width: 100%;
        justify-content: center;
        padding-right: 8px;
        padding-left: 8px;
    }

    .sm-cases-transitivity-item-tools [data-sm-mark-tool="none"] {
        grid-column: 1 / -1;
    }

    .sm-cases-transitivity-story {
        padding-left: 27px;
    }

    .sm-cases-transitivity-item {
        padding: 14px 11px;
    }

    .sm-cases-transitivity-words,
    .sm-cases-transitivity-solution-words {
        gap: 3px 4px;
    }

    .sm-cases-path .sm-cases-transitivity-words button {
        padding-right: 4px;
        padding-left: 4px;
    }
}

/* V425–V427 – private Grammatik-Lernstrecke: Vollständigkeit und didaktische Beruhigung */
.sm-cases-path {
    --sm-cases-card: #fffefb;
    --sm-cases-soft: #e8f2ee;
    --sm-cases-soft-warm: #f3efe5;
    --sm-cases-deep: #153f38;
    --sm-cases-ink: #183b35;
    --sm-cases-muted: #5c716c;
    --sm-cases-line: rgba(21, 63, 56, .17);
    color: var(--sm-cases-ink);
}

.sm-cases-path h2,
.sm-cases-path h3,
.sm-cases-path p {
    color: inherit;
}

.sm-cases-path button,
.sm-cases-path input {
    font: inherit;
}

.sm-cases-path button:focus-visible,
.sm-cases-path input:focus-visible,
.sm-cases-path summary:focus-visible,
.sm-cases-path a:focus-visible {
    outline: 3px solid #287363;
    outline-offset: 3px;
}

.sm-cases-chapter {
    margin-top: clamp(68px, 10vw, 118px);
    margin-right: clamp(22px, 4.6vw, 54px);
    margin-left: clamp(22px, 4.6vw, 54px);
    scroll-margin-top: 108px;
}

.sm-cases-chapter-head {
    max-width: 790px;
    margin-bottom: 34px;
}

.sm-cases-eyebrow,
.sm-cases-group-case,
.sm-cases-solution > p {
    margin: 0 0 9px;
    color: #527069 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sm-cases-chapter-head h2 {
    margin: 0;
    font-size: clamp(34px, 5.2vw, 58px);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.sm-cases-chapter-head > p:last-child {
    margin: 17px 0 0;
    color: var(--sm-cases-muted);
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.58;
}

.sm-cases-case-card {
    position: relative;
    margin-top: 18px;
    padding: clamp(25px, 4vw, 44px);
    border: 1px solid var(--sm-cases-line);
    border-radius: 25px;
    background: var(--sm-cases-card);
    overflow: hidden;
}

.sm-cases-case-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 7px;
    background: #6e978e;
    content: "";
}

.sm-cases-case-card.is-accusative::before { background: #927756; }
.sm-cases-case-card.is-dative::before { background: #526f8b; }
.sm-cases-case-card.is-genitive::before { background: #745f7c; }

.sm-cases-case-orientation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
    min-height: 132px;
}

.sm-cases-orientation-number {
    display: grid;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(21, 63, 56, .22);
    border-radius: 50%;
    place-items: center;
    color: var(--sm-cases-deep);
    background: var(--sm-cases-soft);
    font-size: 27px;
    font-weight: 850;
}

.sm-cases-orientation-name h3 {
    margin: 0;
    font-size: clamp(27px, 3vw, 36px);
    letter-spacing: -.02em;
    white-space: nowrap;
}

.sm-cases-orientation-name {
    padding-top: 5px;
    text-align: center;
}

.sm-cases-orientation-name small {
    display: block;
    margin-top: 3px;
    color: var(--sm-cases-muted);
    font-size: 12px;
    font-weight: 720;
    letter-spacing: .03em;
}

.sm-cases-orientation-letter {
    display: grid;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(21, 63, 56, .25);
    border-radius: 10px;
    place-items: center;
    color: var(--sm-cases-deep);
    background: #edf4f1;
    font-size: 24px;
    font-weight: 850;
}

.sm-cases-orientation-code {
    display: flex;
    width: 118px;
    min-height: 132px;
    align-items: center;
    justify-self: end;
    flex-direction: column;
}

.sm-cases-inline-code {
    display: flex;
    width: 100%;
    gap: 2px;
    align-items: center;
    margin-top: 7px;
    flex-direction: column;
    text-align: center;
}

.sm-cases-inline-code > span {
    font-size: 12px;
    white-space: nowrap;
}

.sm-cases-inline-code > span b {
    letter-spacing: .02em;
}

.sm-cases-inline-code > small {
    color: var(--sm-cases-muted);
    font-size: 9px;
    line-height: 1.25;
}

.sm-cases-inline-code em {
    display: block;
    color: #3b5b54;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.sm-cases-big-rule,
.sm-cases-example-focus {
    margin: 27px 0;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 650;
    line-height: 1.3;
}

.sm-cases-reveal {
    border-top: 1px solid var(--sm-cases-line);
}

.sm-cases-reveal:last-child {
    border-bottom: 1px solid var(--sm-cases-line);
}

.sm-cases-reveal-button {
    position: relative;
    width: 100%;
    padding: 18px 48px 18px 0;
    border: 0;
    color: var(--sm-cases-deep) !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    font-weight: 760;
    text-align: left;
    -webkit-text-fill-color: currentColor;
    transform: none !important;
    transition: color .16s ease, padding-left .16s ease, background-color .16s ease;
}

.sm-cases-path .sm-cases-reveal-button:hover,
.sm-cases-path .sm-cases-reveal-button:focus,
.sm-cases-path .sm-cases-reveal-button:active {
    color: #1f574d !important;
    background: #f4f8f6 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: currentColor;
}

.sm-cases-path .sm-cases-reveal-button[aria-expanded="true"] {
    padding-left: 7px;
    color: #1f574d !important;
    background: #f4f8f6 !important;
}

.sm-cases-reveal-button::after {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 28px;
    height: 28px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 50%;
    content: "+";
    line-height: 25px;
    text-align: center;
    transform: translateY(-50%);
}

.sm-cases-reveal-button[aria-expanded="true"]::after {
    content: "−";
}

.sm-cases-reveal-content {
    padding: 3px 0 23px;
    color: #3e5b55;
    line-height: 1.62;
}

.sm-cases-reveal-content[hidden] {
    display: none;
}

.sm-cases-reveal-content > p:first-child {
    margin-top: 0;
}

.sm-cases-reveal.is-secondary .sm-cases-reveal-button {
    color: var(--sm-cases-muted) !important;
}

.sm-cases-example-stack {
    display: grid;
    gap: 8px;
}

.sm-cases-example-stack p {
    margin: 0;
    padding: 11px 14px;
    border-left: 3px solid #88aaa2;
    background: #f4f8f6;
    line-height: 1.5;
}

.sm-cases-sentence-analysis {
    display: grid;
    gap: 34px;
    align-items: stretch;
    margin: 25px 0;
}

.sm-cases-sentence-analysis.has-3-parts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sm-cases-sentence-analysis.has-4-parts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sm-cases-analysis-part {
    position: relative;
    display: flex;
    height: 116px;
    min-height: 116px;
    padding: 12px 14px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 13px;
    background: #f6f8f6;
    box-sizing: border-box;
    flex-direction: column;
}

.sm-cases-analysis-part:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -26px;
    color: #6d857f;
    content: "↪";
    font-size: 22px;
    font-weight: 700;
    transform: translateY(-50%);
}

.sm-cases-sentence-analysis.is-dative-chain .sm-cases-analysis-part:nth-child(2)::after,
.sm-cases-sentence-analysis.is-dative-verb .sm-cases-analysis-part:nth-child(2)::after {
    content: "↔";
}

.sm-cases-analysis-part > strong {
    margin-bottom: 8px;
    color: var(--sm-cases-ink);
    font-size: 18px;
}

.sm-cases-analysis-part > b {
    margin-top: auto;
    color: var(--sm-cases-deep);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sm-cases-analysis-part > small {
    margin-top: 2px;
    color: #48655f;
    font-size: 12px;
    line-height: 1.3;
}

.sm-cases-analysis-part > em {
    padding-top: 0;
    color: #345c53;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.sm-cases-model-note {
    width: fit-content;
    margin: -8px 0 18px auto;
    padding: 7px 11px;
    border-radius: 8px;
    color: #345c53;
    background: #e4efeb;
    font-size: 13px;
}

.sm-cases-structure {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 8px;
    margin: 26px 0;
}

.sm-cases-structure-part {
    display: flex;
    min-height: 82px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 14px;
    background: #f5f8f6;
    flex-direction: column;
}

.sm-cases-structure-part strong {
    line-height: 1.25;
}

.sm-cases-structure-part small {
    color: #4e6e67;
    font-size: 12px;
    font-weight: 820;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sm-cases-form-change {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) auto minmax(100px, 1fr);
    gap: 10px 15px;
    align-items: center;
    max-width: 600px;
    margin: 5px 0 18px;
    padding: 18px;
    border-radius: 16px;
    background: var(--sm-cases-soft-warm);
}

.sm-cases-form-change strong {
    font-size: 20px;
}

.sm-cases-mini-list {
    margin-top: 18px;
    padding: 13px 15px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 13px;
    background: #f7faf8;
}

.sm-cases-mini-list summary,
.sm-cases-tool summary,
.sm-cases-depth summary {
    color: var(--sm-cases-deep);
    cursor: pointer;
    font-weight: 760;
}

.sm-cases-mini-list p {
    line-height: 1.65;
}

.sm-cases-mini-list small {
    display: block;
    color: var(--sm-cases-muted);
}

.sm-cases-pronunciation-note {
    margin-top: 16px;
    padding: 14px 16px;
    border-left: 4px solid #a88864;
    border-radius: 0 12px 12px 0;
    background: var(--sm-cases-soft-warm);
}

.sm-cases-pronunciation-note h5 {
    margin: 0 0 7px;
    font-size: 16px;
}

.sm-cases-pronunciation-note p {
    margin: 0;
    color: var(--sm-cases-muted);
    font-size: 14px;
    line-height: 1.6;
}

.sm-cases-rnms {
    margin-top: 36px;
    border: 1px solid rgba(21, 63, 56, .25);
    border-radius: 18px;
    background: #e3efeb;
    overflow: hidden;
}

.sm-cases-rnms > summary {
    padding: 20px 23px;
    color: var(--sm-cases-deep);
    cursor: pointer;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .08em;
}

.sm-cases-rnms-body {
    padding: 0 23px 24px;
}

.sm-cases-rnms-body > p {
    margin-top: 0;
    line-height: 1.55;
}

.sm-cases-rnms-grid {
    display: grid;
    gap: 8px;
}

.sm-cases-rnms-item {
    display: grid;
    grid-template-columns: 58px 20px 36px minmax(90px, 1fr);
    gap: 8px;
    align-items: baseline;
    padding: 10px 13px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .72);
}

.sm-cases-rnms-item > span strong,
.sm-cases-rnms-item > strong {
    font-size: 22px;
}

.sm-cases-rnms-item small {
    color: var(--sm-cases-muted);
}

.sm-cases-tool {
    margin-top: 20px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 18px;
    background: #f7f9f6;
}

.sm-cases-tool summary {
    padding: 18px 21px;
}

.sm-cases-tool summary span {
    margin-left: 7px;
    color: var(--sm-cases-muted);
    font-size: 12px;
    font-weight: 650;
}

.sm-cases-tool-body {
    padding: 0 21px 22px;
    line-height: 1.6;
}

.sm-cases-table-sentences {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 18px 0;
}

.sm-cases-table-sentences span {
    display: flex;
    padding: 11px;
    border-radius: 11px;
    background: #e7f0ec;
    flex-direction: column;
}

.sm-cases-table-sentences small {
    margin-top: 4px;
    color: var(--sm-cases-muted);
    font-size: 11px;
}

.sm-cases-table-question {
    font-size: clamp(20px, 3vw, 28px);
}

.sm-cases-table-question span {
    color: var(--sm-cases-muted);
    font-size: 15px;
}

.sm-cases-table-solution {
    margin: 18px 0;
    padding: 18px;
    border-left: 4px solid #467d70;
    background: #e7f1ed;
}

.sm-cases-table-solution p {
    margin: 5px 0;
}

.sm-cases-table-final {
    padding-top: 10px;
    border-top: 1px solid var(--sm-cases-line);
    font-size: 20px;
    font-weight: 800;
}

.sm-cases-tool-note,
.sm-cases-support-note {
    color: var(--sm-cases-muted) !important;
    font-size: 14px;
}

.sm-cases-transition {
    margin-top: 45px;
    padding: clamp(27px, 5vw, 47px);
    border-radius: 25px;
    color: #f7fbf9;
    background: var(--sm-cases-deep);
}

.sm-cases-transition .sm-cases-eyebrow {
    color: #bfd8d1 !important;
}

.sm-cases-transition h3 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(28px, 4vw, 43px);
}

.sm-cases-transition .sm-cases-example-stack p {
    color: #eaf4f1;
    background: rgba(255, 255, 255, .08);
}

.sm-cases-transition > p {
    width: 100%;
    max-width: none;
    margin: 24px 0 0;
    color: #e5f0ed;
    font-size: 18px;
    line-height: 1.6;
}

.sm-cases-transition-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sm-cases-transition-steps article {
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
}

.sm-cases-transition-steps p {
    margin: 0 0 12px;
    color: #fff;
    font-size: 18px;
}

.sm-cases-transition-steps span {
    display: block;
    color: #cfe2dd;
    font-size: 13px;
    line-height: 1.55;
}

.sm-cases-contraction-explanation p {
    margin: 0 0 4px;
    color: #cfe2dd;
    font-size: 13px;
    line-height: 1.45;
}

.sm-cases-contraction-explanation small {
    display: block;
    margin-top: 10px;
    color: #bfd8d1;
    font-size: 11px;
    line-height: 1.55;
}

.sm-cases-contraction-card {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.sm-cases-contraction-sentence {
    display: flex;
    flex-wrap: wrap;
    gap: 0 .28em;
    align-items: flex-end;
    margin-bottom: 15px !important;
}

.sm-cases-transition-steps .sm-cases-contraction {
    display: inline-flex;
    width: 92px;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    vertical-align: bottom;
}

.sm-cases-transition-steps .sm-cases-contraction-parts {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sm-cases-contraction-parts small {
    color: #cfe2dd;
    font-size: 11px;
    font-weight: 680;
    text-align: center;
}

.sm-cases-contraction > strong {
    display: block;
    color: #fff;
    font-size: inherit;
}

.sm-cases-contraction svg {
    width: 92px;
    height: 34px;
    overflow: visible;
}

.sm-cases-contraction path {
    fill: none;
    stroke: #bfd8d1;
    stroke-linecap: round;
    stroke-width: 2;
}

.sm-cases-transition-note {
    padding: 14px 16px;
    border: 1px dashed rgba(255, 255, 255, .28);
    border-radius: 12px;
    font-size: 14px !important;
}

.sm-cases-transition > a {
    display: inline-flex;
    margin-top: 18px;
    color: #fff !important;
    font-weight: 760;
    text-underline-offset: 4px;
}

.sm-cases-genitive-equation {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 13px;
    align-items: center;
    margin-bottom: 16px;
    padding: 17px;
    border-radius: 14px;
    background: var(--sm-cases-soft-warm);
    font-size: 18px;
}

.sm-cases-genitive-diagram {
    display: grid;
    gap: 18px;
    margin: 4px 0 20px;
    padding: clamp(17px, 3vw, 25px);
    border-radius: 16px;
    background: var(--sm-cases-soft-warm);
}

.sm-cases-genitive-nouns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
}

.sm-cases-genitive-nouns > span {
    display: flex;
    height: 82px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sm-cases-line);
    border-radius: 12px;
    background: #fffefb;
    flex-direction: column;
}

.sm-cases-genitive-nouns strong {
    font-size: 20px;
}

.sm-cases-genitive-nouns small {
    margin-top: 4px;
    color: var(--sm-cases-muted);
}

.sm-cases-genitive-nouns > b {
    color: #617a74;
    font-size: 22px;
    text-align: center;
}

.sm-cases-genitive-development {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-direction: column;
    text-align: center;
}

.sm-cases-genitive-development > span {
    font-weight: 720;
}

.sm-cases-genitive-development > b {
    color: #617a74;
    font-size: 22px;
}

.sm-cases-genitive-development > strong {
    font-size: clamp(20px, 3vw, 27px);
}

.sm-cases-genitive-development > p {
    margin: 4px 0 0;
}

.sm-cases-transitivity {
    margin: 30px 0 20px;
    padding: clamp(16px, 3vw, 28px);
    overflow: hidden;
    border: 1px solid var(--sm-cases-line);
    border-radius: 22px;
    background: #fffefb;
}

.sm-cases-transitivity-reveal {
    margin: 26px 0 0;
}

.sm-cases-transitivity-reveal > .sm-cases-transitivity {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--sm-cases-line);
    border-radius: 0;
}

.sm-cases-transitivity svg {
    display: block;
    width: 100%;
    height: auto;
}

.sm-cases-transitivity figcaption {
    margin-top: 10px;
    color: var(--sm-cases-muted);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase;
}

.sm-transitivity-subject {
    fill: #d96a64;
    stroke: #a94743;
    stroke-width: 3;
}

.sm-transitivity-object {
    fill: #6698ca;
    stroke: #376d9f;
    stroke-width: 3;
}

.sm-transitivity-adverbial {
    fill: #e7a04d;
    stroke: #ae6d24;
    stroke-width: 3;
}

.sm-transitivity-main,
.sm-transitivity-number,
.sm-transitivity-case,
.sm-transitivity-note,
.sm-transitivity-label {
    fill: #1c2421;
    font-family: inherit;
    text-anchor: middle;
}

.sm-transitivity-main {
    font-size: 28px;
    font-weight: 760;
}

.sm-transitivity-main.is-small {
    font-size: 19px;
}

.sm-transitivity-number {
    font-size: 28px;
    font-weight: 820;
}

.sm-transitivity-case {
    font-size: 24px;
    font-weight: 650;
}

.sm-transitivity-note {
    font-size: 17px;
    font-style: italic;
}

.sm-transitivity-label {
    fill: #76508a;
    font-size: 24px;
    font-weight: 760;
}

.sm-transitivity-action,
.sm-transitivity-reciprocal,
.sm-transitivity-line {
    fill: none;
    stroke-linecap: round;
}

.sm-transitivity-action,
.sm-transitivity-reciprocal {
    stroke: #1c2421;
    stroke-width: 4;
}

.sm-transitivity-reciprocal {
    stroke-width: 3;
}

.sm-transitivity-line {
    stroke: #76508a;
    stroke-width: 6;
}

.sm-transitivity-divider {
    stroke: var(--sm-cases-line);
    stroke-width: 2;
}

.sm-cases-counterexample {
    margin-top: 18px;
    padding: 17px;
    border: 1px dashed #8d806d;
    border-radius: 13px;
    background: #f7f2e9;
}

.sm-cases-counterexample p {
    margin: 7px 0 0;
}

.sm-cases-preposition-grid,
.sm-cases-relation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.sm-cases-preposition-grid > article,
.sm-cases-relation-grid > article {
    padding: clamp(23px, 4vw, 38px);
    border: 1px solid var(--sm-cases-line);
    border-radius: 22px;
    background: var(--sm-cases-card);
}

.sm-cases-preposition-grid h3,
.sm-cases-relation-grid h3 {
    margin: 0 0 21px;
    font-size: clamp(26px, 4vw, 38px);
    letter-spacing: .03em;
}

.sm-cases-word-row,
.sm-cases-change-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sm-cases-word-row span,
.sm-cases-change-list span {
    padding: 8px 11px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 999px;
    color: var(--sm-cases-deep);
    background: var(--sm-cases-soft);
    font-weight: 720;
}

.sm-cases-change-list {
    margin-bottom: 18px;
}

.sm-cases-relation-grid > article:first-child {
    border-top: 5px solid #526f8b;
}

.sm-cases-relation-grid > article:last-child {
    border-top: 5px solid #927756;
}

.sm-cases-relation-grid > article > p:first-child {
    margin-top: 0;
    color: var(--sm-cases-muted);
    font-size: 13px;
    font-weight: 820;
    text-transform: uppercase;
}

.sm-cases-support-note {
    margin: 17px 0 0;
    padding: 15px 18px;
    border-radius: 14px;
    background: #edf3f0;
}

.sm-cases-preposition-question {
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid var(--sm-cases-line);
    border-radius: 24px;
    background: linear-gradient(145deg, #eef5f2, #fafbf8);
    text-align: center;
}

.sm-cases-preposition-question > p {
    margin: 0 0 8px;
    color: #527069;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sm-cases-preposition-question h3 {
    margin: 0;
    font-size: clamp(25px, 4vw, 38px);
}

.sm-cases-preposition-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.sm-cases-preposition-paths a {
    display: flex;
    min-height: 118px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 16px;
    color: var(--sm-cases-ink) !important;
    background: #fffefb;
    flex-direction: column;
    text-decoration: none !important;
}

.sm-cases-preposition-paths strong {
    font-size: 24px;
}

.sm-cases-preposition-paths span {
    color: var(--sm-cases-muted);
    line-height: 1.45;
}

.sm-cases-path-heading {
    margin: 42px 0 20px;
    scroll-margin-top: 108px;
}

.sm-cases-path-heading h3,
.sm-cases-no-preposition h3 {
    margin: 0;
    font-size: clamp(25px, 3.5vw, 36px);
}

.sm-cases-preposition-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.sm-cases-preposition-overview > article,
.sm-cases-variable-case,
.sm-cases-genitive-prepositions,
.sm-cases-no-preposition {
    padding: clamp(21px, 3vw, 30px);
    border: 1px solid var(--sm-cases-line);
    border-radius: 19px;
    background: var(--sm-cases-card);
}

.sm-cases-case-card[id],
.sm-cases-variable-case[id] {
    scroll-margin-top: 108px;
}

.sm-cases-preposition-overview > article {
    border-top-width: 5px;
}

.sm-cases-preposition-overview > .is-accusative { border-top-color: #927756; }
.sm-cases-preposition-overview > .is-dative { border-top-color: #526f8b; }
.sm-cases-preposition-overview > .is-change { border-top-color: #6e978e; }

.sm-cases-preposition-overview h3 {
    display: flex;
    min-height: 2.8em;
    align-items: center;
    justify-content: center;
    margin: 0 0 17px;
    font-size: 21px;
    line-height: 1.25;
    text-align: center;
}

.sm-cases-preposition-overview .sm-cases-group-case {
    display: flex;
    min-height: 2.8em;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.sm-cases-variable-case h3,
.sm-cases-genitive-prepositions h3 {
    margin: 0 0 17px;
    font-size: clamp(22px, 2.6vw, 30px);
}

.sm-cases-change-stage {
    margin-top: clamp(48px, 7vw, 72px);
    padding-top: clamp(30px, 5vw, 48px);
    border-top: 1px solid var(--sm-cases-line);
    scroll-margin-top: 108px;
}

.sm-cases-preposition-overview small {
    display: block;
    margin-top: 14px;
    color: var(--sm-cases-muted);
    line-height: 1.5;
}

.sm-cases-preposition-overview a,
.sm-cases-no-preposition > a {
    display: inline-flex;
    margin-top: 16px;
    color: var(--sm-cases-deep) !important;
    font-weight: 760;
    text-underline-offset: 4px;
}

.sm-cases-variable-case,
.sm-cases-genitive-prepositions,
.sm-cases-no-preposition {
    margin-top: 18px;
}

.sm-cases-variable-case > p:not(.sm-cases-group-case) {
    color: var(--sm-cases-muted);
    line-height: 1.6;
}

.sm-cases-special-prepositions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.sm-cases-special-prepositions article {
    padding: 15px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 12px;
    background: #fffefb;
}

.sm-cases-special-prepositions h5 {
    margin: 0 0 9px;
    font-size: 18px;
}

.sm-cases-special-prepositions p {
    margin: 7px 0 0;
}

.sm-cases-didactic-observation {
    margin-top: 18px;
    padding: 15px;
    border-radius: 12px;
    background: #f5eef4;
}

.sm-cases-didactic-observation p {
    margin: 9px 0 0;
    line-height: 1.55;
}

.sm-cases-noun-discovery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 15px;
}

.sm-cases-noun-discovery span {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 11px 13px;
    border: 1px solid rgba(137, 112, 135, .28);
    border-radius: 11px;
    background: rgba(255, 255, 255, .72);
}

.sm-cases-noun-discovery b {
    color: #897087;
}

.sm-cases-noun-discovery em {
    color: #4e6761;
    font-style: normal;
}

.sm-cases-genitive-reminder {
    margin-top: 16px;
    padding: 14px 16px;
    border-left: 4px solid #897087;
    border-radius: 0 11px 11px 0;
    background: rgba(255, 255, 255, .72);
}

.sm-cases-genitive-reminder p,
.sm-cases-genitive-reminder strong,
.sm-cases-genitive-reminder small {
    display: block;
}

.sm-cases-genitive-reminder p {
    margin: 0 0 7px;
}

.sm-cases-genitive-reminder strong {
    color: #5d4860;
    font-size: 19px;
}

.sm-cases-genitive-reminder small {
    margin-top: 4px;
    color: var(--sm-cases-muted);
}

.sm-cases-preposition-genitive-model {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 10px 13px;
    align-items: center;
    margin-top: 16px;
    padding: 17px;
    border: 1px solid rgba(137, 112, 135, .34);
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.sm-cases-preposition-genitive-model span,
.sm-cases-preposition-genitive-model span strong,
.sm-cases-preposition-genitive-model span small,
.sm-cases-preposition-genitive-model p strong,
.sm-cases-preposition-genitive-model p small {
    display: block;
}

.sm-cases-preposition-genitive-model span {
    padding: 13px;
    border-radius: 11px;
    background: #f5eef4;
}

.sm-cases-preposition-genitive-model span strong {
    font-size: 18px;
}

.sm-cases-preposition-genitive-model span small,
.sm-cases-preposition-genitive-model p small {
    margin-top: 5px;
    color: var(--sm-cases-muted);
    font-size: 12px;
}

.sm-cases-preposition-genitive-model > i {
    grid-column: 1 / -1;
    color: #897087;
    font-size: 20px;
    font-style: normal;
}

.sm-cases-preposition-genitive-model > p {
    grid-column: 1 / 3;
    margin: 0;
    padding: 11px;
    border-radius: 10px;
    background: #f4f7f5;
}

.sm-cases-preposition-genitive-model > em {
    color: #5d4860;
    font-style: normal;
    font-weight: 800;
}

.sm-cases-no-preposition {
    scroll-margin-top: 108px;
    background: #edf3f0;
}

.sm-cases-no-preposition ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    counter-reset: sm-cases-no-preposition;
    list-style: none;
}

.sm-cases-no-preposition li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 4px 10px;
    padding: 15px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
    counter-increment: sm-cases-no-preposition;
}

.sm-cases-no-preposition li::before {
    grid-row: 1 / span 2;
    color: #527069;
    font-size: 22px;
    font-weight: 820;
    content: counter(sm-cases-no-preposition);
}

.sm-cases-no-preposition li span {
    color: var(--sm-cases-muted);
    line-height: 1.45;
}

.sm-cases-depth {
    margin-top: 20px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 20px;
    background: #fffefb;
    overflow: hidden;
}

.sm-cases-depth summary {
    padding: 21px 24px;
    font-size: 18px;
}

.sm-cases-depth-body {
    display: grid;
    gap: 14px;
    padding: 0 24px 26px;
}

.sm-cases-depth-body > section {
    padding: 19px;
    border-radius: 14px;
    background: #f4f7f5;
    line-height: 1.63;
}

.sm-cases-depth-body h4 {
    margin: 13px 0 8px;
    color: var(--sm-cases-ink);
    font-size: 20px;
}

.sm-cases-old-cases,
.sm-cases-polish-examples {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}

.sm-cases-old-cases article,
.sm-cases-polish-examples article {
    padding: 15px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 12px;
    background: #fffefb;
}

.sm-cases-old-cases h5 {
    margin: 0 0 5px;
    font-size: 18px;
}

.sm-cases-old-cases p,
.sm-cases-old-cases span,
.sm-cases-old-cases small,
.sm-cases-polish-examples p {
    display: block;
    margin: 7px 0 0;
}

.sm-cases-old-cases small {
    color: var(--sm-cases-muted);
    font-size: 12px;
    line-height: 1.5;
}

.sm-cases-polish-forms {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 16px 0;
}

.sm-cases-polish-forms > span {
    padding: 13px;
    border-radius: 11px;
    background: #e8efec;
    text-align: center;
}

.sm-cases-polish-forms small,
.sm-cases-polish-forms strong {
    display: block;
}

.sm-cases-polish-forms strong {
    margin-top: 4px;
    font-size: 18px;
}

.sm-cases-polish-examples small {
    color: #775d52;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sm-cases-language-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}

.sm-cases-language-compare p {
    margin: 0;
    padding: 14px;
    border: 1px dashed #897087;
    border-radius: 11px;
    background: #f5eef4;
}

.sm-cases-history-stations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.sm-cases-history-stations > article {
    padding: 16px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 11px;
    background: #fafaf7;
}

.sm-cases-history-stations h4 {
    margin: 0 0 8px;
    font-size: 18px;
}

.sm-cases-history-stations p {
    margin: 0;
}

.sm-cases-history-stations small {
    display: block;
    margin-top: 9px;
    color: var(--sm-cases-muted);
    line-height: 1.5;
}

.sm-cases-history-stations .sm-cases-notker-link {
    margin-top: 12px;
}

.sm-cases-history-stations > .sm-cases-history-conclusion {
    grid-column: 1 / -1;
    padding: clamp(20px, 3vw, 28px);
}

.sm-cases-history-stations .sm-cases-history-conclusion p + p {
    margin-top: 14px;
}

.sm-cases-thought-experiment {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.sm-cases-thought-experiment p {
    margin: 0;
    padding: 13px;
    border: 1px dashed #897087;
    border-radius: 11px;
    background: #f5eef4;
}

.sm-cases-thought-experiment small {
    color: var(--sm-cases-muted);
    line-height: 1.5;
}

.sm-cases-dative-collection > p {
    color: var(--sm-cases-muted);
}

.sm-cases-verb-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
}

.sm-cases-verb-grid article {
    padding: 13px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 11px;
    background: #f7faf8;
}

.sm-cases-verb-grid h4,
.sm-cases-verb-grid p {
    margin: 0;
}

.sm-cases-verb-grid h4 {
    color: var(--sm-cases-deep);
    font-size: 15px;
}

.sm-cases-verb-grid p {
    margin-top: 5px;
    color: #4e6761;
    font-size: 13px;
    line-height: 1.4;
}

.sm-cases-more-dative-verbs {
    margin-top: 18px;
    padding: 15px 17px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 13px;
    background: #f7faf8;
}

.sm-cases-more-dative-verbs summary {
    color: var(--sm-cases-deep);
    cursor: pointer;
    font-weight: 760;
}

.sm-cases-more-dative-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 15px;
}

.sm-cases-more-dative-grid > span {
    display: grid;
    grid-template-columns: minmax(145px, .45fr) minmax(0, 1fr);
    gap: 8px;
    padding: 9px 11px;
    border-radius: 9px;
    background: #fff;
}

.sm-cases-more-dative-grid small {
    color: #4e6761;
    line-height: 1.4;
}

.sm-cases-more-dative-verbs > p {
    margin: 14px 0 0;
    color: var(--sm-cases-muted);
    font-size: 13px;
}

.sm-cases-dative-learning {
    --sm-grammar-ink: var(--sm-cases-ink);
    --sm-grammar-muted: var(--sm-cases-muted);
    --sm-grammar-line: var(--sm-cases-line);
    --sm-grammar-pale: #f7fbf9;
    --sm-grammar-deep: var(--sm-cases-deep);
    margin-top: 24px;
}

.sm-cases-dative-repair {
    --sm-grammar-ink: var(--sm-cases-ink);
    --sm-grammar-muted: var(--sm-cases-muted);
    --sm-grammar-line: var(--sm-cases-line);
    --sm-grammar-pale: #f7fbf9;
    --sm-grammar-deep: var(--sm-cases-deep);
    margin-top: 24px;
}

.sm-cases-dative-repair-body {
    color: var(--sm-cases-ink);
}

.sm-cases-dative-repair-intro {
    max-width: 760px;
    margin: 0;
    color: var(--sm-cases-muted);
    font-size: clamp(16px, 1.8vw, 18px);
    line-height: 1.62;
}

.sm-cases-dative-repair-list {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.sm-cases-dative-repair-task {
    min-width: 0;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(74, 112, 103, .22);
    border-radius: 16px;
    background: rgba(255, 255, 255, .68);
}

.sm-cases-dative-repair-task h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px 12px;
    margin: 0 0 14px;
    color: var(--sm-cases-deep);
    font-size: 1rem;
    line-height: 1.35;
}

.sm-cases-dative-repair-task h3 > span {
    color: var(--sm-cases-muted);
    font-size: .78rem;
    font-weight: 650;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sm-cases-dative-repair-sentence,
.sm-cases-dative-repair-solution > p {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--sm-cases-ink);
    font-size: clamp(1.15rem, 2.7vw, 1.55rem);
    line-height: 1.65;
}

.sm-cases-path .sm-cases-dative-repair-sentence > button {
    display: inline;
    min-height: 44px;
    margin: 0 .08em;
    padding: .12em .38em;
    border: 1px solid rgba(49, 95, 85, .32);
    border-radius: .38em;
    box-shadow: none;
    color: var(--sm-cases-deep) !important;
    background: #dcece6 !important;
    font: inherit;
    font-weight: 760;
    line-height: 1.35;
    vertical-align: baseline;
    cursor: pointer;
}

.sm-cases-path .sm-cases-dative-repair-sentence > button:hover {
    border-color: #315f55;
    background: #d2e6df !important;
}

.sm-cases-path .sm-cases-dative-repair-sentence > button:focus-visible,
.sm-cases-path .sm-cases-dative-repair-options > button:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: 3px;
}

.sm-cases-dative-repair-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.sm-cases-dative-repair-options[hidden] {
    display: none;
}

.sm-cases-path .sm-cases-dative-repair-options > button {
    min-width: 0;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid rgba(49, 95, 85, .28);
    border-radius: 999px;
    box-shadow: none;
    overflow-wrap: anywhere;
    color: var(--sm-cases-deep) !important;
    background: rgba(247, 251, 249, .96) !important;
    font: inherit;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
}

.sm-cases-path .sm-cases-dative-repair-options > button:hover {
    border-color: #315f55;
    background: #e6f1ed !important;
}

.sm-cases-path .sm-cases-dative-repair-options > button.is-wrong {
    border-color: #9c876b;
    color: #6b5540 !important;
    background: #f3ede5 !important;
}

.sm-cases-dative-repair-feedback {
    min-height: 24px;
    margin: 12px 0 0;
    color: var(--sm-cases-muted);
    font-weight: 650;
    line-height: 1.45;
}

.sm-cases-dative-repair-feedback.is-correct,
.sm-cases-dative-repair-feedback.is-neutral {
    padding-left: 12px;
}

.sm-cases-dative-repair-feedback.is-correct {
    border-left: 4px solid #337564;
    color: #275b50;
}

.sm-cases-dative-repair-feedback.is-neutral {
    border-left: 4px solid #9c876b;
    color: #6b5540;
}

.sm-cases-dative-repair-solution {
    padding: 4px 0 2px;
}

.sm-cases-dative-repair-solution mark {
    padding: .06em .22em;
    border-radius: .25em;
    color: var(--sm-cases-deep);
    background: #dcece6;
    font-weight: 760;
}

.sm-cases-dative-repair-solution > strong {
    display: inline-block;
    margin-top: 13px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #335d55;
    background: rgba(220, 236, 230, .82);
    font-size: .9rem;
    line-height: 1.35;
}

@media (max-width: 650px) {
    .sm-cases-dative-repair-options {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-cases-path .sm-cases-dative-repair-options > button {
        width: 100%;
        border-radius: 14px;
    }
}

/* Akkusativ: kleiner Lernbaustein zum Beobachten und zur Struktur 1–2. */
.sm-cases-accusative-learning {
    --sm-grammar-ink: var(--sm-cases-ink);
    --sm-grammar-muted: var(--sm-cases-muted);
    --sm-grammar-line: var(--sm-cases-line);
    --sm-grammar-pale: #f7fbf9;
    --sm-grammar-deep: var(--sm-cases-deep);
    margin-top: 28px;
}

.sm-cases-accusative-learning-body {
    color: var(--sm-cases-ink);
}

.sm-cases-accusative-learning-intro {
    max-width: 760px;
    margin: 0;
    color: var(--sm-cases-muted);
    font-size: clamp(16px, 1.8vw, 18px);
    line-height: 1.62;
}

.sm-cases-accusative-discovery,
.sm-cases-accusative-task {
    min-width: 0;
    border: 1px solid rgba(74, 112, 103, .22);
    border-radius: 18px;
    background: rgba(255, 255, 255, .68);
}

.sm-cases-accusative-discovery {
    margin-top: 26px;
    padding: clamp(20px, 3.5vw, 34px);
}

.sm-cases-accusative-step,
.sm-cases-accusative-task-meta {
    margin: 0;
    color: var(--sm-cases-muted);
    font-size: .78rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-cases-accusative-discovery h3,
.sm-cases-accusative-practice h3 {
    margin: 8px 0 0;
    color: var(--sm-cases-deep);
    font-size: clamp(1.5rem, 3vw, 2.15rem);
    line-height: 1.18;
}

.sm-cases-accusative-stem {
    margin: 24px 0 0;
    color: var(--sm-cases-ink);
    font-size: clamp(1.2rem, 2.8vw, 1.65rem);
    line-height: 1.45;
}

.sm-cases-accusative-discovery-options,
.sm-cases-accusative-options {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.sm-cases-accusative-discovery-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sm-cases-accusative-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sm-cases-path .sm-cases-accusative-discovery-options > button,
.sm-cases-path .sm-cases-accusative-options > button {
    min-width: 0;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid rgba(49, 95, 85, .28);
    border-radius: 999px;
    box-shadow: none;
    overflow-wrap: anywhere;
    color: var(--sm-cases-deep) !important;
    background: rgba(247, 251, 249, .96) !important;
    font: inherit;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
}

.sm-cases-path .sm-cases-accusative-discovery-options > button:hover,
.sm-cases-path .sm-cases-accusative-options > button:hover {
    border-color: #315f55;
    background: #e6f1ed !important;
}

.sm-cases-path .sm-cases-accusative-discovery-options > button:focus-visible,
.sm-cases-path .sm-cases-accusative-options > button:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: 3px;
}

.sm-cases-path .sm-cases-accusative-discovery-options > button.is-active,
.sm-cases-path .sm-cases-accusative-options > button.is-correct {
    border-color: #315f55;
    background: #dcece6 !important;
}

.sm-cases-path .sm-cases-accusative-options > button.is-wrong {
    border-color: #9c876b;
    color: #6b5540 !important;
    background: #f3ede5 !important;
}

.sm-cases-path .sm-cases-accusative-options > button:disabled {
    cursor: default;
    opacity: .72;
}

.sm-cases-path .sm-cases-accusative-options > button.is-correct:disabled {
    color: var(--sm-cases-deep) !important;
    background: #dcece6 !important;
    opacity: 1;
}

.sm-cases-accusative-discovery-output > article {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.35fr);
    gap: 14px 24px;
    margin-top: 20px;
    padding: clamp(18px, 3vw, 26px);
    border-left: 4px solid #668b81;
    border-radius: 14px;
    background: rgba(247, 251, 249, .82);
}

.sm-cases-accusative-discovery-output > article[hidden],
.sm-cases-accusative-observation[hidden],
.sm-cases-accusative-solution[hidden] {
    display: none;
}

.sm-cases-accusative-discovery-output > article > span {
    grid-column: 1 / -1;
    color: var(--sm-cases-muted);
    font-size: .78rem;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-cases-accusative-discovery-output > article > p {
    margin: 0;
}

.sm-cases-accusative-discovery-output small,
.sm-cases-accusative-change small {
    display: block;
    color: var(--sm-cases-muted);
    font-size: .78rem;
    font-weight: 650;
}

.sm-cases-accusative-discovery-output p > strong {
    display: block;
    margin-top: 5px;
    color: var(--sm-cases-ink);
    font-size: clamp(1.05rem, 2.1vw, 1.35rem);
    line-height: 1.45;
}

.sm-cases-accusative-discovery-output mark,
.sm-cases-accusative-solution mark {
    padding: .06em .22em;
    border-radius: .25em;
    color: var(--sm-cases-deep);
    background: #dcece6;
    font-weight: 760;
}

.sm-cases-accusative-change {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--sm-cases-line);
    color: var(--sm-cases-deep);
}

.sm-cases-accusative-change > span,
.sm-cases-accusative-change > strong {
    font-size: 1.2rem;
}

.sm-cases-accusative-change small {
    margin-left: 4px;
}

.sm-cases-accusative-observation {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--sm-cases-line);
}

.sm-cases-accusative-observation h4 {
    margin: 0;
    color: var(--sm-cases-deep);
    font-size: 1.15rem;
}

.sm-cases-accusative-observation-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.sm-cases-accusative-observation-list p {
    margin: 0;
    padding: 13px;
    border-radius: 12px;
    background: rgba(220, 236, 230, .7);
}

.sm-cases-accusative-observation-list span,
.sm-cases-accusative-observation-list strong {
    display: block;
}

.sm-cases-accusative-observation-list span {
    color: var(--sm-cases-muted);
    font-size: .78rem;
}

.sm-cases-accusative-observation-list strong {
    margin-top: 5px;
    color: var(--sm-cases-deep);
}

.sm-cases-accusative-observation-note {
    margin: 18px 0 0;
    color: #3e5b55;
    line-height: 1.58;
}

.sm-cases-accusative-structure {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 22px 0 0;
}

.sm-cases-accusative-structure > strong {
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--sm-cases-deep);
    background: #dcece6;
}

.sm-cases-accusative-structure-note {
    margin: 10px 0 0;
    color: var(--sm-cases-muted);
    font-weight: 650;
}

.sm-cases-accusative-practice {
    margin-top: clamp(34px, 5vw, 52px);
    padding-top: clamp(28px, 4vw, 42px);
    border-top: 1px solid var(--sm-cases-line);
}

.sm-cases-accusative-practice > p:not(.sm-cases-accusative-step) {
    max-width: 720px;
    margin: 12px 0 0;
    color: var(--sm-cases-muted);
    line-height: 1.58;
}

.sm-cases-accusative-task-list {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.sm-cases-accusative-task {
    padding: clamp(18px, 3vw, 28px);
}

.sm-cases-accusative-task h4 {
    margin: 10px 0 0;
    overflow-wrap: anywhere;
    color: var(--sm-cases-ink);
    font-size: clamp(1.15rem, 2.7vw, 1.55rem);
    font-weight: 650;
    line-height: 1.55;
}

.sm-cases-accusative-task h4 > span {
    color: var(--sm-cases-muted);
}

.sm-cases-accusative-feedback {
    min-height: 24px;
    margin: 12px 0 0;
    color: var(--sm-cases-muted);
    font-weight: 650;
    line-height: 1.45;
}

.sm-cases-accusative-feedback.is-correct,
.sm-cases-accusative-feedback.is-neutral {
    padding-left: 12px;
}

.sm-cases-accusative-feedback.is-correct {
    border-left: 4px solid #337564;
    color: #275b50;
}

.sm-cases-accusative-feedback.is-neutral {
    border-left: 4px solid #9c876b;
    color: #6b5540;
}

.sm-cases-accusative-solution {
    padding-top: 5px;
    outline: 0;
}

.sm-cases-accusative-solution > p {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--sm-cases-ink);
    font-size: clamp(1.15rem, 2.7vw, 1.55rem);
    line-height: 1.6;
}

.sm-cases-accusative-solution > strong {
    display: inline-block;
    margin-top: 13px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #335d55;
    background: rgba(220, 236, 230, .82);
    font-size: .9rem;
    line-height: 1.35;
}

@media (max-width: 650px) {
    .sm-cases-accusative-discovery-options,
    .sm-cases-accusative-options,
    .sm-cases-accusative-observation-list,
    .sm-cases-accusative-discovery-output > article {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-cases-path .sm-cases-accusative-discovery-options > button,
    .sm-cases-path .sm-cases-accusative-options > button {
        width: 100%;
        border-radius: 14px;
    }
}

/* Wiederverwendbare Perlmuttfläche für echte Lern-, Übungs- und Spielformen. */
.sm-grammar-main-fold.sm-grammar-interactive-surface,
.sm-grammar-vp-fold.sm-grammar-interactive-surface,
.sm-cases-reveal.sm-grammar-interactive-surface {
    background: var(--sm-grammar-pearl-surface, linear-gradient(145deg, #fbfdfc 0%, #eaf5f1 100%));
}

.sm-grammar-main-fold.sm-grammar-interactive-surface > summary,
.sm-grammar-vp-fold.sm-grammar-interactive-surface > summary,
.sm-grammar-main-fold.sm-grammar-interactive-surface > .sm-grammar-main-fold-body,
.sm-grammar-vp-fold.sm-grammar-interactive-surface > .sm-grammar-vp-fold-body {
    background: transparent;
}

.sm-cases-reveal.sm-grammar-interactive-surface {
    margin: 24px 0;
    border: 1px solid var(--sm-cases-line);
    border-radius: 24px;
    overflow: hidden;
}

.sm-cases-reveal.sm-grammar-interactive-surface > .sm-cases-reveal-button {
    min-height: 100px;
    padding: 24px clamp(64px, 8vw, 78px) 24px clamp(22px, 4vw, 38px);
    background: transparent !important;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 620;
}

.sm-cases-path .sm-cases-reveal.sm-grammar-interactive-surface > .sm-cases-reveal-button:hover,
.sm-cases-path .sm-cases-reveal.sm-grammar-interactive-surface > .sm-cases-reveal-button:focus,
.sm-cases-path .sm-cases-reveal.sm-grammar-interactive-surface > .sm-cases-reveal-button:active,
.sm-cases-path .sm-cases-reveal.sm-grammar-interactive-surface > .sm-cases-reveal-button[aria-expanded="true"] {
    padding-left: clamp(22px, 4vw, 38px);
    background: rgba(255, 255, 255, .24) !important;
}

.sm-cases-reveal.sm-grammar-interactive-surface > .sm-cases-reveal-button::after {
    right: clamp(20px, 4vw, 36px);
    display: grid;
    width: 36px;
    height: 36px;
    line-height: 1;
    place-items: center;
}

.sm-cases-reveal.sm-grammar-interactive-surface > .sm-cases-reveal-content {
    padding: 0 clamp(22px, 4vw, 38px) clamp(24px, 4vw, 38px);
}

.sm-cases-dative-learning-body {
    color: var(--sm-cases-ink);
}

.sm-cases-dative-learning-intro {
    max-width: 760px;
    margin: 0;
    color: var(--sm-cases-muted);
    font-size: clamp(16px, 1.8vw, 18px);
    line-height: 1.62;
}

.sm-cases-dative-learning-engine,
.sm-cases-dative-learning-deck {
    margin-top: 24px;
}

.sm-cases-dative-learning-deck {
    box-shadow: 0 18px 36px rgba(16, 58, 50, .06);
}

.sm-cases-dative-learning-card .sm-cases-dative-card-front > strong {
    text-transform: none;
}

.sm-cases-dative-card-back {
    align-items: flex-start;
}

.sm-cases-dative-card-meaning {
    color: var(--sm-cases-deep);
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 620;
    line-height: 1.3;
}

.sm-cases-dative-card-example {
    margin-top: 28px;
    color: var(--sm-cases-ink);
    font-size: clamp(1.15rem, 2.5vw, 1.55rem);
    line-height: 1.55;
}

.sm-cases-dative-card-example mark {
    padding: .04em .18em;
    border-radius: .22em;
    background: #dcece6;
    color: var(--sm-cases-deep);
    font-weight: 760;
}

.sm-cases-dative-card-back .sm-grammar-learning-relation-key {
    margin-top: 22px;
}

.sm-cases-dative-card-note {
    margin-top: 15px;
    color: var(--sm-cases-muted);
    font-size: .9rem;
    line-height: 1.5;
}

.sm-cases-dative-recall-deck {
    margin-top: clamp(32px, 5vw, 54px);
}

.sm-cases-dative-recall-front {
    align-items: flex-start;
}

.sm-cases-dative-recall-prompt {
    color: var(--sm-cases-deep);
    font-size: clamp(1.65rem, 4vw, 2.7rem);
    font-weight: 560;
    line-height: 1.28;
}

.sm-cases-dative-recall-hint {
    margin-top: 24px;
    color: var(--sm-cases-muted);
    font-size: clamp(.95rem, 1.8vw, 1.1rem);
    line-height: 1.55;
}

.sm-cases-dative-recall-answer {
    color: var(--sm-cases-deep);
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 560;
    line-height: 1.08;
}

.sm-cases-dative-recall-solution strong {
    color: var(--sm-cases-deep);
    font-weight: 780;
}

.sm-cases-dative-structure-deck {
    margin-top: clamp(32px, 5vw, 54px);
}

.sm-cases-dative-structure-front {
    align-items: flex-start;
}

.sm-cases-dative-structure-verb,
.sm-cases-dative-structure-result {
    color: var(--sm-cases-deep);
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 560;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.sm-cases-dative-structure-card .sm-cases-dative-structure-verb {
    text-transform: none;
}

.sm-cases-dative-structure-sentence {
    margin-top: 24px;
    color: var(--sm-cases-ink);
    font-size: clamp(1.15rem, 2.5vw, 1.55rem);
    line-height: 1.5;
}

.sm-cases-dative-structure-question {
    margin-top: auto;
    padding-top: 34px;
    color: var(--sm-cases-muted);
    font-size: 1rem;
    font-weight: 720;
}

.sm-cases-dative-structure-units {
    display: grid;
    width: 100%;
    gap: 9px;
    margin-top: 22px;
}

.sm-cases-dative-structure-units > span {
    display: grid;
    grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr);
    gap: 12px;
    padding: 10px 13px;
    border-left: 3px solid #91b3a9;
    background: rgba(255, 255, 255, .58);
    line-height: 1.45;
}

.sm-cases-dative-structure-units strong {
    color: var(--sm-cases-deep);
}

.sm-cases-dative-structure-units small,
.sm-cases-dative-structure-note {
    color: var(--sm-cases-muted);
    font-size: .9rem;
    line-height: 1.5;
}

.sm-cases-dative-structure-note {
    margin-top: 17px;
    font-weight: 700;
}

@media (max-width: 560px) {
    .sm-cases-dative-structure-units > span {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}

.sm-cases-knowledge-label {
    display: inline-flex;
    padding: 6px 9px;
    border: 1px solid #527069;
    border-radius: 6px;
    color: #294f47;
    background: #e4efeb;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sm-cases-knowledge-label.is-model {
    border-style: dashed;
    background: #f2eee3;
}

.sm-cases-knowledge-label.is-hypothesis {
    border-style: dotted;
    border-width: 2px;
    background: #f1eaf0;
}

.sm-cases-depth-body section > p:last-child {
    margin-bottom: 0;
}

.sm-cases-source {
    color: var(--sm-cases-muted) !important;
    font-size: 14px;
}

.sm-cases-source a {
    color: #235f53 !important;
}

.sm-cases-decision {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.sm-cases-decision article {
    padding: 19px;
    border: 1px solid var(--sm-cases-line);
    border-radius: 17px;
    background: #edf4f1;
}

.sm-cases-decision article > span {
    display: grid;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    color: #fff;
    background: var(--sm-cases-deep);
    font-weight: 800;
    place-items: center;
}

.sm-cases-decision h3 {
    margin: 14px 0 9px;
    font-size: 18px;
}

.sm-cases-decision p {
    margin: 6px 0 0;
    color: #45625c;
    font-size: 14px;
    line-height: 1.5;
}

.sm-cases-decision .sm-cases-decision-secondary {
    padding-top: 7px;
    border-top: 1px solid rgba(21, 63, 56, .12);
    color: var(--sm-cases-muted);
    font-size: 12px;
}

.sm-cases-trainer-card {
    padding: clamp(22px, 4vw, 40px);
    border: 1px solid rgba(21, 63, 56, .25);
    border-radius: 25px;
    background: #fffefb;
}

.sm-cases-trainer-top,
.sm-cases-trainer-actions,
.sm-cases-answer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sm-cases-trainer-top {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--sm-cases-line);
}

.sm-cases-trainer-top > p {
    margin: 0;
    color: var(--sm-cases-muted);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.sm-cases-text-button {
    padding: 5px;
    border: 0;
    color: #38675e;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.sm-cases-task {
    padding: 28px 0 20px;
}

.sm-cases-task-prompt {
    margin: 0;
    font-size: clamp(21px, 3.4vw, 35px);
    font-weight: 650;
    line-height: 1.7;
    letter-spacing: -.02em;
}

.sm-cases-task-cue {
    color: var(--sm-cases-muted);
    font-size: .55em;
    font-weight: 560;
    letter-spacing: 0;
    white-space: nowrap;
}

.sm-cases-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    margin: -1px !important;
    clip: rect(0, 0, 0, 0) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.sm-cases-path .sm-cases-task-prompt input {
    display: inline-block !important;
    width: clamp(145px, 28vw, 310px) !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 7px !important;
    padding: 5px 10px !important;
    border: 1px solid #78958e !important;
    border-radius: 8px !important;
    color: var(--sm-cases-ink) !important;
    background: #fffdfa !important;
    box-shadow: none !important;
    font-size: .65em !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
    -webkit-text-fill-color: currentColor !important;
}

.sm-cases-trainer-actions button,
.sm-cases-secondary-button {
    min-height: 48px;
    padding: 11px 17px;
    border: 1px solid var(--sm-cases-deep);
    border-radius: 11px;
    color: #fff;
    background: var(--sm-cases-deep);
    cursor: pointer;
    font-weight: 750;
}

.sm-cases-path .sm-cases-check-button {
    min-height: 42px;
    margin-top: 17px;
    padding: 9px 16px;
    border: 1px solid #5f8279;
    border-radius: 9px;
    color: #244f46 !important;
    background: #e8f1ed !important;
    box-shadow: none !important;
    cursor: pointer;
    font-weight: 750;
    -webkit-text-fill-color: currentColor;
}

.sm-cases-path .sm-cases-check-button:hover,
.sm-cases-path .sm-cases-check-button:focus {
    border-color: #315f55;
    background: #dcebe5 !important;
}

.sm-cases-secondary-button {
    color: var(--sm-cases-deep) !important;
    background: #edf4f1 !important;
}

.sm-cases-path button:disabled {
    border-color: #a7b5b1;
    color: #697b77 !important;
    background: #edf0ee !important;
    cursor: not-allowed;
}

.sm-cases-feedback {
    min-height: 26px;
    margin: 13px 0 0;
    color: #47625d;
    font-weight: 650;
    line-height: 1.45;
}

.sm-cases-feedback.is-correct {
    padding-left: 13px;
    border-left: 4px solid #337564;
    color: #275b50;
}

.sm-cases-feedback.is-neutral {
    padding-left: 13px;
    border-left: 4px solid #9c876b;
}

.sm-cases-help-area {
    padding: 19px 0;
    border-top: 1px solid var(--sm-cases-line);
}

.sm-cases-help-list {
    display: grid;
    gap: 7px;
    margin: 16px 0 0;
    padding-left: 26px;
}

.sm-cases-help-list li {
    padding: 10px 13px;
    border-radius: 10px;
    color: #3e5b55;
    background: #f1f5f3;
    line-height: 1.5;
}

.sm-cases-help-list li::marker {
    color: #527069;
    font-weight: 800;
}

.sm-cases-solution {
    margin-top: 8px;
    padding: clamp(21px, 4vw, 34px);
    border: 1px solid #8ca9a1;
    border-radius: 18px;
    background: #e5f0ec;
}

.sm-cases-solution[hidden] {
    display: none;
}

.sm-cases-solution > strong {
    display: block;
    font-size: clamp(23px, 3.4vw, 36px);
    line-height: 1.3;
}

.sm-cases-path-line {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 9px;
    align-items: center;
    margin-top: 22px;
}

.sm-cases-path-line span {
    padding: 6px 9px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 680;
}

.sm-cases-path-line b {
    color: #527069;
}

.sm-cases-trainer-actions {
    margin-top: 22px;
}

.sm-cases-dative-verbs {
    margin-top: 20px;
}

@media (max-width: 800px) {
    .sm-cases-preposition-grid,
    .sm-cases-relation-grid,
    .sm-cases-transition-steps {
        grid-template-columns: 1fr;
    }

    .sm-cases-decision {
        grid-template-columns: 1fr;
    }

    .sm-cases-case-orientation {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .sm-cases-sentence-analysis.has-3-parts,
    .sm-cases-sentence-analysis.has-4-parts {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .sm-cases-analysis-part:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -21px;
        content: "↓";
        transform: translateX(50%);
    }

    .sm-cases-sentence-analysis.is-dative-chain .sm-cases-analysis-part:nth-child(2)::after,
    .sm-cases-sentence-analysis.is-dative-verb .sm-cases-analysis-part:nth-child(2)::after {
        content: "↕";
    }

    .sm-cases-verb-grid,
    .sm-cases-history-stations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm-cases-old-cases,
    .sm-cases-polish-examples {
        grid-template-columns: 1fr;
    }

    .sm-cases-noun-discovery,
    .sm-cases-more-dative-grid {
        grid-template-columns: 1fr;
    }

    .sm-cases-preposition-overview,
    .sm-cases-no-preposition ol {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .sm-cases-chapter {
        margin-right: 18px;
        margin-left: 18px;
    }

    .sm-cases-case-card,
    .sm-cases-trainer-card {
        border-radius: 18px;
    }

    .sm-cases-orientation-name h3 {
        font-size: 22px;
    }

    .sm-cases-orientation-code {
        width: 100%;
    }

    .sm-cases-structure {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm-cases-form-change {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        padding: 14px;
    }

    .sm-cases-rnms-item {
        grid-template-columns: 50px 16px 29px minmax(72px, 1fr);
        font-size: 14px;
    }

    .sm-cases-table-sentences,
    .sm-cases-verb-grid,
    .sm-cases-history-stations {
        grid-template-columns: 1fr;
    }

    .sm-cases-polish-forms,
    .sm-cases-language-compare {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm-cases-preposition-paths,
    .sm-cases-special-prepositions {
        grid-template-columns: 1fr;
    }

    .sm-cases-noun-discovery span {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .sm-cases-more-dative-grid > span {
        grid-template-columns: 1fr;
    }

    .sm-cases-preposition-paths a {
        min-height: 96px;
    }

    .sm-cases-contraction-sentence {
        gap: 0 .16em;
        flex-wrap: nowrap;
        font-size: 15px !important;
        white-space: nowrap;
    }

    .sm-cases-transition-steps .sm-cases-contraction,
    .sm-cases-contraction svg {
        width: 72px;
    }

    .sm-cases-trainer-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sm-cases-trainer-actions button {
        width: 100%;
    }

    .sm-cases-trainer-top {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sm-cases-path *,
    .sm-cases-path *::before,
    .sm-cases-path *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media (max-width: 620px) {
    #symmle-workshop .sww-header {
        padding: 0 22px;
    }

    #symmle-workshop .sww-user-name {
        display: none;
    }

    #symmle-workshop .sww-private-badge {
        font-size: 0.66rem;
    }

    #symmle-workshop .sww-shell {
        width: auto;
        padding: 54px 22px 72px;
    }

    #symmle-workshop .sww-content-facts > div {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #symmle-workshop .sww-primary-action {
        transition: none;
    }
}

html:has(body.symmle-werkstatt-page) {
    margin-top: 0 !important;
}


/* =========================================================
   V255: Werkstattkontrast und ruhiger Seitenabstand
   ========================================================= */
#symmle-workshop main.sww-shell {
    width: min(1380px, 90vw) !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: clamp(58px, 8vw, 108px) 0 96px !important;
}

#symmle-workshop h1,
#symmle-workshop h2,
#symmle-workshop h3 {
    color: var(--sww-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    background-image: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

#symmle-workshop .sww-overview-card h3,
#symmle-workshop .sww-content-card h3,
#symmle-workshop .sww-empty-state h3 {
    color: #203029 !important;
}

#symmle-workshop .sww-next-step h2,
#symmle-workshop .sww-course-status strong {
    color: #f1f4f0 !important;
}

@media (max-width: 620px) {
    #symmle-workshop main.sww-shell {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 54px 22px 72px !important;
    }
}


/* =========================================================
   V256: lesende Kursbaustein-Unteransicht der Werkstatt
   ========================================================= */
#symmle-workshop .sww-overview-link {
    display: block;
    color: var(--sww-ink);
    text-decoration: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

#symmle-workshop .sww-overview-link:hover,
#symmle-workshop .sww-overview-link:focus-visible {
    color: var(--sww-ink);
    text-decoration: none !important;
    border-color: rgba(70, 105, 93, 0.30);
    box-shadow: 0 28px 66px rgba(30, 43, 37, 0.12);
    transform: translateY(-4px);
    outline: none;
}

#symmle-workshop .sww-overview-link *,
#symmle-workshop .sww-overview-link:hover *,
#symmle-workshop .sww-overview-link:focus-visible * {
    text-decoration: none !important;
}

#symmle-workshop .sww-back-link {
    display: inline-flex;
    margin: 0 0 24px;
    color: var(--sww-green);
    font-size: 0.86rem;
    font-weight: 720;
    text-decoration: none !important;
}

#symmle-workshop .sww-back-link:hover,
#symmle-workshop .sww-back-link:focus-visible {
    color: #2f5145;
    text-decoration: none !important;
    outline: none;
}

#symmle-workshop .sww-course-block-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
    gap: 22px;
}

#symmle-workshop .sww-course-block-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 350px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(23, 33, 29, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 15% 10%, rgba(199, 224, 220, 0.32), transparent 35%),
        radial-gradient(circle at 88% 14%, rgba(232, 216, 227, 0.22), transparent 34%),
        rgba(255, 255, 255, 0.76);
    box-shadow: 0 20px 54px rgba(30, 43, 37, 0.07);
}

#symmle-workshop .sww-course-block-card.is-inactive {
    opacity: 0.66;
    background: rgba(245, 246, 243, 0.72);
}

#symmle-workshop .sww-course-block-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

#symmle-workshop .sww-course-block-position {
    display: block;
    margin: 34px 0 10px;
    color: var(--sww-green);
    font-size: clamp(2.2rem, 4vw, 4rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.06em;
}

#symmle-workshop .sww-course-block-card h3 {
    margin: 0;
    color: #203029 !important;
    font-size: clamp(1.4rem, 2.3vw, 2rem);
    font-weight: 590;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

#symmle-workshop .sww-course-block-card > p {
    margin: 18px 0 0;
    color: var(--sww-soft);
    line-height: 1.58;
}

#symmle-workshop .sww-course-block-facts {
    display: grid;
    gap: 0;
    margin: auto 0 0;
    padding-top: 26px;
}

#symmle-workshop .sww-course-block-facts > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 0;
    border-top: 1px solid var(--sww-line);
}

#symmle-workshop .sww-course-block-facts dt,
#symmle-workshop .sww-course-block-facts dd {
    margin: 0;
}

#symmle-workshop .sww-course-block-facts dt {
    color: var(--sww-soft);
    font-size: 0.8rem;
}

#symmle-workshop .sww-course-block-facts dd {
    color: var(--sww-ink);
    font-size: 0.86rem;
    font-weight: 680;
    text-align: right;
}

@media (max-width: 620px) {
    #symmle-workshop .sww-course-block-grid {
        grid-template-columns: 1fr;
    }

    #symmle-workshop .sww-course-block-card {
        min-height: 310px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #symmle-workshop .sww-overview-link {
        transition: none;
    }
}


/* =========================================================
   V257: ersten Kursbaustein direkt in der Werkstatt erstellen
   ========================================================= */
#symmle-workshop .sww-notice {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid rgba(70, 105, 93, 0.24);
    border-radius: 18px;
    background: rgba(231, 243, 238, 0.82);
    color: #26463a;
}

#symmle-workshop .sww-notice.is-error {
    border-color: rgba(151, 72, 60, 0.26);
    background: rgba(250, 237, 233, 0.90);
    color: #743c33;
}

#symmle-workshop .sww-notice strong,
#symmle-workshop .sww-notice span {
    line-height: 1.5;
}

#symmle-workshop .sww-create-panel {
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 5vw, 70px);
    margin: 0 0 34px;
    padding: clamp(28px, 5vw, 54px);
    border: 1px solid rgba(23, 33, 29, 0.13);
    border-radius: 32px;
    background:
        radial-gradient(circle at 8% 8%, rgba(194, 222, 219, 0.38), transparent 35%),
        radial-gradient(circle at 88% 16%, rgba(233, 215, 227, 0.26), transparent 34%),
        rgba(255, 255, 255, 0.76);
    box-shadow: 0 24px 64px rgba(30, 43, 37, 0.08);
}

#symmle-workshop .sww-create-copy h3 {
    margin: 0;
    color: #203029 !important;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
    font-weight: 590;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

#symmle-workshop .sww-create-copy > p:last-child {
    margin: 20px 0 0;
    color: var(--sww-soft);
    line-height: 1.62;
}

#symmle-workshop .sww-create-form,
#symmle-workshop .sww-form-grid {
    min-width: 0;
}

#symmle-workshop .sww-form-grid {
    display: grid;
    grid-template-columns: minmax(130px, 0.55fr) minmax(220px, 1.45fr);
    gap: 20px;
}

#symmle-workshop .sww-field {
    display: grid;
    gap: 8px;
    min-width: 0;
    color: var(--sww-ink);
}

#symmle-workshop .sww-field-wide {
    grid-column: 1 / -1;
}

#symmle-workshop .sww-field > span,
#symmle-workshop .sww-check-field strong {
    font-size: 0.84rem;
    font-weight: 740;
}

#symmle-workshop .sww-field small,
#symmle-workshop .sww-check-field small,
#symmle-workshop .sww-form-actions > span {
    color: var(--sww-soft);
    font-size: 0.76rem;
    line-height: 1.45;
}

#symmle-workshop .sww-field input,
#symmle-workshop .sww-field textarea {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 14px 15px;
    border: 1px solid rgba(23, 33, 29, 0.20);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--sww-ink);
    font: inherit;
    line-height: 1.45;
    box-shadow: none;
}

#symmle-workshop .sww-field textarea {
    min-height: 104px;
    resize: vertical;
}

#symmle-workshop .sww-field input:focus,
#symmle-workshop .sww-field textarea:focus {
    border-color: rgba(70, 105, 93, 0.72);
    outline: 3px solid rgba(151, 195, 181, 0.20);
}

#symmle-workshop .sww-check-field {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 13px 0 0;
    color: var(--sww-ink);
}

#symmle-workshop .sww-check-field input {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    accent-color: #416d5e;
}

#symmle-workshop .sww-check-field span,
#symmle-workshop .sww-check-field strong,
#symmle-workshop .sww-check-field small {
    display: block;
}

#symmle-workshop .sww-check-field small {
    margin-top: 5px;
}

#symmle-workshop .sww-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 18px;
    margin-top: 24px;
}

#symmle-workshop .sww-form-actions .sww-primary-action {
    margin-top: 0;
    border: 0;
    cursor: pointer;
}

#symmle-workshop .sww-course-block-card.is-new {
    border-color: rgba(70, 105, 93, 0.52);
    box-shadow: 0 0 0 4px rgba(151, 195, 181, 0.15), 0 24px 62px rgba(30, 43, 37, 0.11);
}

@media (max-width: 860px) {
    #symmle-workshop .sww-create-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    #symmle-workshop .sww-create-panel {
        padding: 24px;
        border-radius: 26px;
    }

    #symmle-workshop .sww-form-grid {
        grid-template-columns: 1fr;
    }

    #symmle-workshop .sww-field-wide {
        grid-column: auto;
    }
}


/* =========================================================
   V258: Lerninhalte in der Frontend-Werkstatt zuordnen
   ========================================================= */
#symmle-workshop .sww-learning-manage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 560px));
    justify-content: center;
    gap: 24px;
}

#symmle-workshop .sww-learning-manage-card {
    display: flex;
    flex-direction: column;
    min-height: 520px;
    padding: 30px;
    border: 1px solid rgba(23, 33, 29, 0.13);
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 8%, rgba(202, 225, 222, 0.32), transparent 34%),
        radial-gradient(circle at 88% 16%, rgba(231, 216, 226, 0.24), transparent 34%),
        rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 58px rgba(30, 43, 37, 0.08);
}

#symmle-workshop .sww-learning-manage-card.is-updated {
    border-color: rgba(70, 105, 93, 0.52);
    box-shadow: 0 0 0 4px rgba(151, 195, 181, 0.15), 0 24px 62px rgba(30, 43, 37, 0.11);
}

#symmle-workshop .sww-learning-manage-card h3 {
    margin: 16px 0 0;
    color: #203029 !important;
    font-size: clamp(1.55rem, 2.8vw, 2.35rem);
    font-weight: 590;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

#symmle-workshop .sww-learning-manage-card > p:not(.sww-learning-note) {
    margin: 18px 0 0;
    color: var(--sww-soft);
    line-height: 1.58;
}

#symmle-workshop .sww-learning-move-form {
    display: grid;
    gap: 18px;
    margin-top: auto;
    padding-top: 4px;
}

#symmle-workshop .sww-field select {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 14px 42px 14px 15px;
    border: 1px solid rgba(23, 33, 29, 0.20);
    border-radius: 14px;
    background-color: rgba(255, 255, 255, 0.90);
    color: var(--sww-ink);
    font: inherit;
    line-height: 1.45;
    box-shadow: none;
}

#symmle-workshop .sww-field select:focus {
    border-color: rgba(70, 105, 93, 0.72);
    outline: 3px solid rgba(151, 195, 181, 0.20);
}

#symmle-workshop .sww-learning-move-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

#symmle-workshop .sww-learning-move-actions .sww-primary-action,
#symmle-workshop .sww-learning-move-actions .sww-secondary-action {
    flex: 1 1 190px;
    margin-top: 0;
    border: 0;
    cursor: pointer;
}

#symmle-workshop .sww-learning-move-actions .sww-secondary-action {
    border: 1px solid rgba(23, 33, 29, 0.22);
}

#symmle-workshop .sww-learning-note {
    margin: 16px 0 0;
    color: var(--sww-soft);
    font-size: 0.78rem;
    line-height: 1.5;
}

@media (max-width: 620px) {
    #symmle-workshop .sww-learning-manage-card {
        min-height: auto;
        padding: 24px;
        border-radius: 26px;
    }

    #symmle-workshop .sww-learning-move-actions {
        flex-direction: column;
    }

    #symmle-workshop .sww-learning-move-actions .sww-primary-action,
    #symmle-workshop .sww-learning-move-actions .sww-secondary-action {
        flex: 0 0 auto;
        width: 100%;
    }
}


/* Symmle V259
   Die Karten der oeffentlich freigegebenen Kursbausteine erhalten auf
   grossen Bildschirmen etwas mehr Breite. Titel und Beschreibungen
   trennen Woerter nicht mehr automatisch, sondern umbrechen nur noch
   zwischen vollstaendigen Woertern. */
@media (min-width: 1121px) {
  #symmle-current-course.symmle-public-share .scc-catalog-grid > .scc-catalog-item {
    flex-basis: calc((100% - 54px) / 4);
  }
}

#symmle-current-course.symmle-public-share .scc-catalog-item .scc-catalog-title {
  max-width: 100%;
  font-size: clamp(1.2rem, 1.45vw, 1.58rem);
  -webkit-hyphens: none;
  hyphens: none;
  overflow-wrap: break-word;
  word-break: normal;
}

#symmle-current-course.symmle-public-share .scc-catalog-item .scc-catalog-subtitle {
  max-width: 100%;
  font-size: 0.88rem;
  -webkit-hyphens: none;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

/* V265: optionale Ausdrucksbezeichnung bei gebündelten Flashcard-Verbindungen. */
#symmle-current-course .sfc-card-relation-expression {
  display: block;
  max-width: 100%;
  color: #567069;
  font-size: clamp(0.78rem, 1.2vw, 1rem);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-card--medium .sfc-card-relation-expression,
#symmle-current-course .sfc-card--dense .sfc-card-relation-expression,
#symmle-current-course .sfc-card--very-dense .sfc-card-relation-expression {
  font-size: clamp(0.72rem, 1vw, 0.9rem);
}

/* Symmle V269
   Sehr lange Bezeichnungen auf strukturierten Flashcard-Rueckseiten behalten
   ihre in V268 bestaetigte Schriftgroesse. Auf grossen Ansichten werden nur
   diese Sonderfaelle deutlich weiter nach links gerueckt, damit der rechte
   Kartenrand frei bleibt. */
#symmle-current-course .sfc-card-relation-key--long {
  width: calc(100% + 20px);
  max-width: none;
  margin-inline: -10px;
  font-size: clamp(0.78rem, 1.18vw, 1rem);
  line-height: 1.08;
  letter-spacing: 0;
  transform: translateX(-32px);
}

@media (max-width: 720px) {
  #symmle-current-course .sfc-card-relation-key--long {
    width: calc(100% + 8px);
    margin-inline: -4px;
    font-size: clamp(0.72rem, 3.2vw, 0.92rem);
    white-space: normal;
    text-wrap: balance;
    transform: none;
  }
}


/* =========================================================
   V275: Zuordnungsspiel mit Wochenrangliste
   Dunkelgrüne Spielfläche, Perlmuttkarten und feine
   Neuronenlinien. Pro Browserkennung und Woche bleibt nur
   die beste Zeit erhalten.
   ========================================================= */
#symmle-current-course .sfc-mode-grid {
  width: min(100%, 980px);
}

#symmle-current-course .sfc-mode-card--matching {
  background:
    radial-gradient(circle at 16% 18%, rgba(247, 224, 234, 0.13), transparent 30%),
    radial-gradient(circle at 83% 22%, rgba(196, 231, 225, 0.15), transparent 34%),
    linear-gradient(145deg, rgba(43, 70, 58, 0.98), rgba(21, 40, 33, 0.99));
}

#symmle-current-course .sfc-matching {
  width: 100%;
}

#symmle-current-course .sfc-matching-intro {
  max-width: 760px;
  margin: 12px 0 0;
  color: #c9d5ce;
  line-height: 1.62;
}

#symmle-current-course .sfc-matching-start,
#symmle-current-course .sfc-matching-result,
#symmle-current-course .sfc-matching-ranking {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(191, 211, 200, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.055) 0 1px, transparent 1.7px),
    radial-gradient(circle at 78% 34%, rgba(192, 225, 214, 0.07) 0 1.2px, transparent 2px),
    linear-gradient(145deg, rgba(37, 61, 51, 0.96), rgba(20, 37, 31, 0.98));
  background-size: 42px 42px, 64px 64px, auto;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
}

#symmle-current-course .sfc-matching-start::before,
#symmle-current-course .sfc-matching-ranking::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(31deg, transparent 0 46%, rgba(175, 214, 198, 0.13) 47% 48%, transparent 49% 100%),
    linear-gradient(151deg, transparent 0 56%, rgba(224, 207, 229, 0.10) 57% 58%, transparent 59% 100%);
  background-size: 180px 130px, 210px 150px;
}

#symmle-current-course .sfc-matching-start {
  max-width: 760px;
  margin: 28px auto 0;
  padding: clamp(24px, 4vw, 38px);
  text-align: center;
}

#symmle-current-course .sfc-matching-name-row,
#symmle-current-course .sfc-matching-start > p,
#symmle-current-course .sfc-matching-primary,
#symmle-current-course .sfc-matching-message {
  position: relative;
  z-index: 1;
}

#symmle-current-course .sfc-matching-name-row {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 12px;
}

#symmle-current-course .sfc-matching-name-row label {
  display: grid;
  width: min(100%, 420px);
  gap: 9px;
  color: #dce5df;
  font-size: 0.9rem;
  font-weight: 650;
  text-align: left;
}

#symmle-current-course .sfc-matching-name-row input {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid rgba(203, 223, 212, 0.38);
  border-radius: 15px;
  background: rgba(249, 248, 242, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  color: #2f3d35;
  font: inherit;
  font-size: 1rem;
}

#symmle-current-course .sfc-matching-name-row input[readonly] {
  background:
    radial-gradient(ellipse at 14% 12%, rgba(255, 255, 255, 0.92), transparent 38%),
    linear-gradient(135deg, #f7f4eb, #e8f0eb 58%, #f3ece9);
}

#symmle-current-course .sfc-matching-name-row input:focus-visible {
  outline: 3px solid rgba(196, 224, 210, 0.65);
  outline-offset: 3px;
}

#symmle-current-course .sfc-matching-name-change {
  min-height: 46px;
  padding: 10px 14px;
  border: 0;
  background: transparent;
  color: #c2d2ca;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 650;
  cursor: pointer;
}

#symmle-current-course .sfc-matching-start > p {
  max-width: 580px;
  margin: 18px auto 0;
  color: #afc0b7;
  font-size: 0.91rem;
  line-height: 1.55;
}

#symmle-current-course .sfc-matching-primary {
  min-height: 50px;
  margin-top: 22px;
  padding: 12px 28px;
  border: 1px solid rgba(102, 135, 118, 0.38);
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 18% 14%, rgba(255, 255, 255, 0.95), transparent 38%),
    radial-gradient(ellipse at 86% 20%, rgba(202, 230, 226, 0.48), transparent 44%),
    radial-gradient(ellipse at 18% 88%, rgba(243, 217, 228, 0.34), transparent 44%),
    linear-gradient(135deg, #faf7ef 0%, #e7f0eb 54%, #f3ece8 100%);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  color: #30443a;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

#symmle-current-course .sfc-matching-primary:hover,
#symmle-current-course .sfc-matching-primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 17px 34px rgba(0, 0, 0, 0.28);
  outline: none;
}

#symmle-current-course .sfc-matching-message {
  min-height: 1.5em;
  margin: 14px 0 0;
  color: #e2c1ba;
}

#symmle-current-course .sfc-matching-game {
  margin-top: 28px;
}

#symmle-current-course .sfc-matching-hud {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 13px 18px;
  border: 1px solid rgba(190, 211, 199, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  color: #c8d5ce;
}

#symmle-current-course .sfc-matching-hud > strong {
  min-width: 90px;
  color: #f5f6f2;
  font-size: 1.28rem;
  text-align: center;
}

#symmle-current-course .sfc-matching-hud > span:last-child {
  text-align: right;
}

#symmle-current-course .sfc-matching-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#symmle-current-course .sfc-matching-column {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 3vw, 27px);
  border: 1px solid rgba(184, 207, 195, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 14% 18%, rgba(205, 232, 221, 0.08) 0 1.2px, transparent 1.8px),
    radial-gradient(circle at 84% 72%, rgba(231, 210, 232, 0.07) 0 1.1px, transparent 1.8px),
    linear-gradient(150deg, rgba(33, 57, 47, 0.95), rgba(17, 35, 29, 0.98));
  background-size: 52px 52px, 74px 74px, auto;
}

#symmle-current-course .sfc-matching-column::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(37deg, transparent 0 49%, rgba(171, 211, 193, 0.15) 50% 50.7%, transparent 51.5% 100%),
    linear-gradient(143deg, transparent 0 59%, rgba(218, 204, 229, 0.11) 60% 60.7%, transparent 61.5% 100%);
  background-size: 150px 110px, 190px 140px;
}

#symmle-current-course .sfc-matching-column h4,
#symmle-current-course .sfc-matching-column > div {
  position: relative;
  z-index: 1;
}

#symmle-current-course .sfc-matching-column h4 {
  margin: 0 0 15px;
  color: #dce6e0;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-matching-column > div {
  display: grid;
  gap: 11px;
}

#symmle-current-course .sfc-matching-choice {
  min-height: 70px;
  padding: 14px 17px;
  border: 1px solid rgba(92, 107, 96, 0.22);
  border-radius: 17px;
  background:
    radial-gradient(ellipse at 13% 10%, rgba(255, 255, 255, 0.96), transparent 36%),
    radial-gradient(ellipse at 86% 17%, rgba(201, 230, 225, 0.45), transparent 44%),
    radial-gradient(ellipse at 18% 88%, rgba(242, 216, 226, 0.30), transparent 46%),
    linear-gradient(135deg, #faf7ef 0%, #e9f1ec 54%, #f3ede8 100%);
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.17);
  color: #344039;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.98rem, 1.55vw, 1.2rem);
  line-height: 1.28;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, opacity 150ms ease, background 150ms ease, color 150ms ease;
}


#symmle-current-course .sfc-matching-choice:hover,
#symmle-current-course .sfc-matching-choice:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(118, 153, 135, 0.68);
  box-shadow: 0 14px 27px rgba(0, 0, 0, 0.23);
  outline: none;
}

#symmle-current-course .sfc-matching-choice.is-selected {
  z-index: 3;
  border-color: #f5f0e5;
  background:
    radial-gradient(circle at 16% 12%, rgba(191, 231, 211, 0.23), transparent 34%),
    radial-gradient(circle at 84% 84%, rgba(221, 201, 214, 0.16), transparent 38%),
    linear-gradient(135deg, #163a2d 0%, #245441 54%, #17382d 100%);
  color: #fffdf7;
  box-shadow:
    0 0 0 4px rgba(247, 243, 233, 0.98),
    0 0 0 8px rgba(105, 181, 145, 0.72),
    0 20px 35px rgba(0, 0, 0, 0.34),
    inset 0 0 30px rgba(195, 232, 214, 0.16);
  transform: translateY(-3px) scale(1.012);
}

#symmle-current-course .sfc-matching-choice.is-selected::after {
  content: "✓";
  position: absolute;
  top: 7px;
  right: 9px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 2px solid rgba(255, 253, 247, 0.95);
  border-radius: 50%;
  background: rgba(10, 35, 26, 0.86);
  color: #fffdf7;
  font-family: Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
}

#symmle-current-course .sfc-matching-choice.is-matched {
  opacity: 0.42;
  border-color: rgba(139, 181, 157, 0.78);
  box-shadow: inset 0 0 25px rgba(165, 211, 188, 0.28);
  cursor: default;
}

#symmle-current-course .sfc-matching-choice.is-wrong {
  border-color: rgba(181, 105, 94, 0.94);
  box-shadow: 0 0 0 3px rgba(181, 105, 94, 0.2), 0 14px 28px rgba(0, 0, 0, 0.22);
  animation: symmle-matching-wrong 260ms ease-in-out 1;
}

@keyframes symmle-matching-wrong {
  0%, 100% { transform: translateX(0); }
  35% { transform: translateX(-5px); }
  70% { transform: translateX(5px); }
}

#symmle-current-course .sfc-matching-status {
  min-height: 1.6em;
  margin: 16px 0 0;
  color: #cbd6d0;
  text-align: center;
}

#symmle-current-course .sfc-matching-status.is-success {
  color: #bfe1cd;
}

#symmle-current-course .sfc-matching-status.is-error {
  color: #e3bbb4;
}

#symmle-current-course .sfc-matching-result {
  max-width: 660px;
  margin: 28px auto 0;
  padding: clamp(28px, 5vw, 46px);
  text-align: center;
}

#symmle-current-course .sfc-matching-result-label {
  margin: 0;
  color: #adc0b7;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-matching-result > strong {
  display: block;
  margin-top: 10px;
  color: #f5f6f2;
  font-size: clamp(2.3rem, 6vw, 4.2rem);
  font-weight: 620;
  letter-spacing: -0.05em;
}

#symmle-current-course .sfc-matching-result > p:not(.sfc-matching-result-label) {
  margin: 14px auto 0;
  color: #c7d3cc;
  line-height: 1.55;
}

#symmle-current-course .sfc-matching-ranking {
  max-width: 760px;
  margin: 24px auto 0;
  padding: clamp(22px, 4vw, 34px);
}

#symmle-current-course .sfc-matching-ranking-head,
#symmle-current-course .sfc-matching-ranking ol {
  position: relative;
  z-index: 1;
}

#symmle-current-course .sfc-matching-ranking-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

#symmle-current-course .sfc-matching-ranking-head p {
  margin: 0 0 5px;
  color: #aebfb6;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-matching-ranking-head h4 {
  margin: 0;
  color: #f2f5f1;
  font-size: 1.25rem;
}

#symmle-current-course .sfc-matching-ranking-head > span {
  padding: 6px 11px;
  border: 1px solid rgba(194, 215, 203, 0.25);
  border-radius: 999px;
  color: #b9cac1;
  font-size: 0.75rem;
  font-weight: 750;
}

#symmle-current-course .sfc-matching-ranking ol {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

#symmle-current-course .sfc-matching-ranking li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 9px 13px;
  border: 1px solid rgba(195, 215, 203, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.035);
  color: #c9d4ce;
}

#symmle-current-course .sfc-matching-ranking li.is-empty {
  display: block;
  color: #aebdb5;
  text-align: center;
}

#symmle-current-course .sfc-matching-rank {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.94), transparent 34%),
    linear-gradient(145deg, #e8eee9, #cadbd2);
  color: #395046;
  font-size: 0.82rem;
  font-weight: 800;
}

#symmle-current-course .sfc-matching-ranking li > strong {
  color: #edf2ee;
  font-weight: 650;
}

#symmle-current-course .sfc-matching-ranking li > span:last-child {
  color: #aebfb6;
  font-size: 0.84rem;
  text-align: right;
}

@media (max-width: 760px) {
  #symmle-current-course .sfc-mode-grid {
    width: min(100%, 340px);
  }

  #symmle-current-course .sfc-matching-name-row,
  #symmle-current-course .sfc-matching-board {
    grid-template-columns: minmax(0, 1fr);
  }

  #symmle-current-course .sfc-matching-name-row {
    display: grid;
    align-items: stretch;
  }

  #symmle-current-course .sfc-matching-name-change {
    justify-self: center;
  }

  #symmle-current-course .sfc-matching-hud {
    grid-template-columns: 1fr auto;
  }

  #symmle-current-course .sfc-matching-hud > strong {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  #symmle-current-course .sfc-matching-hud > span:last-child {
    text-align: left;
  }

  #symmle-current-course .sfc-matching-ranking li {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  #symmle-current-course .sfc-matching-ranking li > span:last-child {
    grid-column: 2;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .sfc-matching-choice,
  #symmle-current-course .sfc-matching-primary {
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================================
   V276: Eindeutige Lückensätze und wechselnder Auswahlbeutel
   ========================================================= */
#symmle-current-course .sfc-matching-board {
  grid-template-columns: minmax(0, 1.28fr) minmax(260px, 0.72fr);
}

#symmle-current-course .sfc-matching-choice--left {
  padding-inline: clamp(18px, 3vw, 28px);
  font-size: clamp(0.9rem, 1.3vw, 1.08rem);
  line-height: 1.38;
  text-align: left;
}

#symmle-current-course .sfc-matching-choice--right {
  font-size: clamp(0.95rem, 1.45vw, 1.16rem);
}

#symmle-current-course .sfc-matching-gap {
  display: inline-block;
  min-width: 2.8em;
  margin-inline: 0.16em;
  padding-bottom: 0.04em;
  border-bottom: 2px solid rgba(49, 69, 59, 0.58);
  color: transparent;
  line-height: 0.8;
  vertical-align: baseline;
}

@media (max-width: 760px) {
  #symmle-current-course .sfc-matching-board {
    grid-template-columns: minmax(0, 1fr);
  }

  #symmle-current-course .sfc-matching-choice--left {
    text-align: center;
  }
}

/* =========================================================
   V279: Ergebnisabstand und verlässlich keine Unterstreichung
   ========================================================= */
#symmle-current-course .sfc-matching-result [data-symmle-matching-result-text] {
  margin: 24px auto 0 !important;
}

#symmle-current-course button.sfc-matching-choice,
#symmle-current-course button.sfc-matching-choice:hover,
#symmle-current-course button.sfc-matching-choice:focus,
#symmle-current-course button.sfc-matching-choice:focus-visible,
#symmle-current-course button.sfc-matching-choice:active,
#symmle-current-course button.sfc-matching-choice.is-selected,
#symmle-current-course button.sfc-matching-choice.is-matched,
#symmle-current-course button.sfc-matching-choice *,
#symmle-current-course button.sfc-matching-choice:hover *,
#symmle-current-course button.sfc-matching-choice:focus *,
#symmle-current-course button.sfc-matching-choice:focus-visible *,
#symmle-current-course button.sfc-matching-choice:active *,
#symmle-current-course button.sfc-matching-choice.is-selected *,
#symmle-current-course button.sfc-matching-choice.is-matched * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  -webkit-text-decoration: none !important;
  -webkit-text-decoration-line: none !important;
}

/* =========================================================
   V280: Gemischtes Vollflächen-Raster für die Zuordnung
   ========================================================= */
#symmle-current-course .sfc-matching-board {
  --sfc-matching-card-height: clamp(86px, calc((100vh - 390px) / 4), 118px);
  position: relative;
  width: min(1540px, calc(100vw - 44px));
  margin: 0 0 0 50%;
  padding: clamp(14px, 1.8vw, 24px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: var(--sfc-matching-card-height);
  gap: clamp(10px, 1.15vw, 16px);
  overflow: hidden;
  border: 1px solid rgba(184, 207, 195, 0.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 16%, rgba(205, 232, 221, 0.09) 0 1.2px, transparent 1.8px),
    radial-gradient(circle at 84% 72%, rgba(231, 210, 232, 0.075) 0 1.1px, transparent 1.8px),
    linear-gradient(150deg, rgba(30, 55, 45, 0.97), rgba(14, 31, 25, 0.99));
  background-size: 52px 52px, 74px 74px, auto;
  box-shadow: inset 0 0 70px rgba(185, 224, 205, 0.035);
}

#symmle-current-course .sfc-matching-board::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(37deg, transparent 0 49%, rgba(171, 211, 193, 0.16) 50% 50.7%, transparent 51.5% 100%),
    linear-gradient(143deg, transparent 0 59%, rgba(218, 204, 229, 0.12) 60% 60.7%, transparent 61.5% 100%);
  background-size: 150px 110px, 190px 140px;
}

#symmle-current-course .sfc-matching-board > .sfc-matching-choice {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 19px 16px 12px;
  display: grid;
  place-items: center;
  overflow: hidden;
  text-align: center;
}

#symmle-current-course .sfc-matching-choice--left,
#symmle-current-course .sfc-matching-choice--right {
  font-size: clamp(0.78rem, 0.95vw, 1rem);
  line-height: 1.18;
  text-align: center;
}

#symmle-current-course .sfc-matching-choice--right {
  background:
    radial-gradient(ellipse at 16% 12%, rgba(255, 255, 255, 0.97), transparent 37%),
    radial-gradient(ellipse at 84% 18%, rgba(218, 230, 225, 0.48), transparent 44%),
    radial-gradient(ellipse at 18% 88%, rgba(240, 215, 228, 0.34), transparent 46%),
    linear-gradient(135deg, #fbf8ef 0%, #ecf0eb 54%, #f2ebe8 100%);
}

#symmle-current-course .sfc-matching-choice-kind {
  position: absolute;
  top: 8px;
  left: 11px;
  color: rgba(52, 70, 61, 0.66);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

#symmle-current-course .sfc-matching-choice-text {
  display: block;
  max-width: 100%;
  overflow-wrap: break-word;
  hyphens: manual;
}

#symmle-current-course .sfc-matching-choice--left .sfc-matching-choice-text {
  font-size: clamp(0.73rem, 0.86vw, 0.94rem);
}

#symmle-current-course .sfc-matching-choice--right .sfc-matching-choice-text {
  font-size: clamp(0.84rem, 1vw, 1.04rem);
  font-weight: 650;
}

#symmle-current-course .sfc-matching-choice.is-long .sfc-matching-choice-text {
  font-size: clamp(0.69rem, 0.79vw, 0.86rem);
  line-height: 1.14;
}

#symmle-current-course .sfc-matching-choice.is-very-long .sfc-matching-choice-text {
  font-size: clamp(0.63rem, 0.72vw, 0.8rem);
  line-height: 1.1;
}

#symmle-current-course .sfc-matching-choice.is-selected .sfc-matching-choice-kind {
  color: rgba(255, 253, 247, 0.74);
}

#symmle-current-course .sfc-matching-choice.is-matched {
  opacity: 0.18;
  filter: saturate(0.65);
}

#symmle-current-course .sfc-matching-status {
  width: min(1100px, calc(100vw - 60px));
  margin-inline: auto;
}

@media (max-width: 1040px) {
  #symmle-current-course .sfc-matching-board {
    width: min(920px, calc(100vw - 30px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(94px, auto);
  }

  #symmle-current-course .sfc-matching-board > .sfc-matching-choice {
    min-height: 94px;
  }
}

@media (max-width: 560px) {
  #symmle-current-course .sfc-matching-board {
    width: calc(100vw - 22px);
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: minmax(88px, auto);
    padding: 12px;
  }

  #symmle-current-course .sfc-matching-board > .sfc-matching-choice {
    min-height: 88px;
  }
}

/* =========================================================
   V281: Ein durchgehender Rahmen für die ganze Zuordnung
   Der äussere Kursbaustein-Inhaltsrahmen wird nur während
   der Zuordnung auf die nutzbare Seitenbreite erweitert.
   Das gemischte Kartenraster liegt vollständig darin und
   verwendet keine eigene viewportbasierte Verschiebung mehr.
   ========================================================= */
#symmle-current-course .scc-catalog-content-panel.scc-catalog-content-panel--matching-active {
  position: relative;
  box-sizing: border-box;
  width: min(1540px, calc(100vw - 44px));
  max-width: none;
  margin-left: 50%;
  padding: clamp(30px, 3vw, 48px);
  transform: translateX(-50%);
}

#symmle-current-course .scc-catalog-content-panel--matching-active .sfc-content,
#symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching,
#symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-game {
  width: 100%;
  max-width: none;
}

#symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-board {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  transform: none;
}

#symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-intro {
  max-width: 980px;
}

@media (max-width: 760px) {
  #symmle-current-course .scc-catalog-content-panel.scc-catalog-content-panel--matching-active {
    width: calc(100vw - 22px);
    padding: 24px 16px 28px;
    border-radius: 20px;
  }
}


/* =========================================================
   V282: Vorsichtig grössere, einheitliche Kartentypografie
   Satz- und Verbindungskarten erhalten dieselbe Grundschrift.
   Die Karten werden nur leicht höher; kleinere Zwischenräume
   halten das 4-mal-4-Raster weiterhin in der Gesamtansicht.
   ========================================================= */
@media (min-width: 1041px) {
  #symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-board {
    --sfc-matching-card-height: clamp(96px, calc((100vh - 350px) / 4), 130px);
    gap: clamp(8px, 0.85vw, 12px);
    padding: clamp(12px, 1.35vw, 20px);
  }

  #symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-board > .sfc-matching-choice {
    padding: 17px 14px 10px;
  }

  #symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-choice-kind {
    top: 6px;
    left: 10px;
    font-size: 0.5rem;
    letter-spacing: 0.11em;
  }

  #symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-choice--left .sfc-matching-choice-text,
  #symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-choice--right .sfc-matching-choice-text {
    font-size: clamp(0.86rem, 0.98vw, 1.06rem);
    font-weight: 650;
    line-height: 1.18;
  }

  #symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-choice.is-long .sfc-matching-choice-text {
    font-size: clamp(0.8rem, 0.9vw, 0.98rem);
    line-height: 1.15;
  }

  #symmle-current-course .scc-catalog-content-panel--matching-active .sfc-matching-choice.is-very-long .sfc-matching-choice-text {
    font-size: clamp(0.74rem, 0.82vw, 0.9rem);
    line-height: 1.12;
  }
}

/* =========================================================
   V283: Breite Flashcard-Wochenuebersicht mit vier Karten
   Der aeussere Inhaltsrahmen wird nur in der Uebersicht der
   Kartensaetze erweitert. Acht Wochen erscheinen auf grossen
   Ansichten als ruhiges Raster mit vier Spalten und zwei Reihen.
   Lernformen, einzelne Karten, Domino und Zuordnung behalten
   ihre bestaetigten Breiten und Darstellungen.
   ========================================================= */
#symmle-current-course .scc-catalog-content-panel.scc-catalog-content-panel--flashcard-overview-active {
  position: relative;
  box-sizing: border-box;
  width: min(1380px, calc(100vw - 64px));
  max-width: none;
  margin-left: 50%;
  padding: clamp(34px, 3vw, 46px);
  transform: translateX(-50%);
}

#symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-content,
#symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-content-overview {
  width: 100%;
  max-width: none;
}

#symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-set-grid {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: stretch;
  gap: clamp(16px, 1.5vw, 22px);
  margin-top: 28px;
}

#symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-set-card {
  width: 100%;
  min-width: 0;
  min-height: 250px;
  padding: 22px 20px;
}

#symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-set-card strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

@media (max-width: 1120px) {
  #symmle-current-course .scc-catalog-content-panel.scc-catalog-content-panel--flashcard-overview-active {
    width: min(920px, calc(100vw - 44px));
  }

  #symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-set-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  #symmle-current-course .scc-catalog-content-panel.scc-catalog-content-panel--flashcard-overview-active {
    width: calc(100vw - 22px);
    padding: 28px 20px 30px;
    border-radius: 18px;
  }

  #symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-set-grid {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #symmle-current-course .scc-catalog-content-panel--flashcard-overview-active .sfc-set-card {
    min-height: 220px;
  }
}



/* =========================================================
   V284: Satzwerkstatt fuer die 1. Woche
   Verschiebbare Satzteile, wiederverwendbare
   Praepositionskarten und zweistufige Rueckmeldung.
   ========================================================= */
#symmle-current-course .sfc-mode-card--sentence-workshop {
  background:
    radial-gradient(circle at 18% 16%, rgba(223, 236, 229, 0.16), transparent 34%),
    radial-gradient(circle at 84% 20%, rgba(235, 215, 229, 0.1), transparent 30%),
    linear-gradient(145deg, rgba(42, 68, 57, 0.98), rgba(18, 35, 29, 0.99));
}

#symmle-current-course .sfc-sentence-workshop {
  width: 100%;
}

#symmle-current-course .sfc-sentence-workshop > h3 {
  margin: 0;
  color: #f5f6f2;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  font-weight: 560;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

#symmle-current-course .sfc-sentence-workshop-intro {
  max-width: 760px;
  margin: 12px 0 0;
  color: #c9d5ce;
  line-height: 1.62;
}

#symmle-current-course .sfc-sw-stage {
  position: relative;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid rgba(192, 211, 201, 0.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(202, 231, 219, 0.09), transparent 27%),
    radial-gradient(circle at 90% 18%, rgba(231, 212, 226, 0.07), transparent 25%),
    linear-gradient(145deg, #10221b 0%, #08140f 100%);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.25);
}

#symmle-current-course .sfc-sw-stage::before,
#symmle-current-course .sfc-sw-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

#symmle-current-course .sfc-sw-stage::before {
  inset: 0;
  opacity: 0.26;
  background-image:
    radial-gradient(circle at 13% 28%, rgba(181, 218, 200, 0.42) 0 1px, transparent 1.6px),
    radial-gradient(circle at 82% 18%, rgba(181, 218, 200, 0.35) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 82%, rgba(225, 207, 220, 0.3) 0 1px, transparent 1.6px),
    linear-gradient(24deg, transparent 0 47%, rgba(176, 211, 194, 0.08) 48% 49%, transparent 50% 100%),
    linear-gradient(154deg, transparent 0 44%, rgba(206, 190, 204, 0.06) 45% 46%, transparent 47% 100%);
  background-size: 170px 170px, 210px 210px, 190px 190px, 280px 240px, 330px 270px;
}

#symmle-current-course .sfc-sw-stage::after {
  inset: -30%;
  opacity: 0.12;
  background: conic-gradient(
    from 130deg at 50% 50%,
    transparent,
    rgba(194, 227, 216, 0.35),
    transparent,
    rgba(232, 212, 226, 0.22),
    transparent
  );
  filter: blur(52px);
}

#symmle-current-course .sfc-sw-work,
#symmle-current-course .sfc-sw-complete {
  position: relative;
  z-index: 1;
  padding: clamp(22px, 4vw, 42px);
}

#symmle-current-course .sfc-sw-progress-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #afc1b8;
  font-size: 0.78rem;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-sw-instruction {
  max-width: 780px;
  margin: 18px 0 0;
  color: #d4ddd8;
  line-height: 1.62;
}

#symmle-current-course .sfc-sw-sentence {
  display: flex;
  min-height: 136px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid rgba(196, 215, 205, 0.2);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.045);
  transition: border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

#symmle-current-course .sfc-sw-sentence.is-solved {
  border-color: rgba(222, 231, 217, 0.72);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.16), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(203, 231, 228, 0.13), transparent 32%),
    radial-gradient(circle at 78% 86%, rgba(238, 215, 227, 0.1), transparent 34%),
    rgba(229, 235, 225, 0.07);
  box-shadow:
    0 0 0 1px rgba(250, 248, 237, 0.12),
    0 16px 40px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

#symmle-current-course .sfc-sw-slot {
  display: flex;
  min-width: 112px;
  min-height: 68px;
  align-items: stretch;
  justify-content: stretch;
  border: 1px dashed rgba(199, 216, 207, 0.3);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
  transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

#symmle-current-course .sfc-sw-block-slot {
  min-width: clamp(118px, 14vw, 176px);
}

#symmle-current-course .sfc-sw-preposition-slot {
  min-width: 118px;
  border-style: solid;
  border-color: rgba(216, 226, 218, 0.36);
  background: rgba(208, 224, 215, 0.07);
}

#symmle-current-course .sfc-sw-slot.is-wrong {
  border-color: rgba(207, 143, 135, 0.72);
  background: rgba(164, 77, 68, 0.09);
}

#symmle-current-course .sfc-sw-slot.is-correct {
  border-color: rgba(188, 219, 199, 0.68);
  background: rgba(151, 196, 171, 0.09);
}

#symmle-current-course .sfc-sw-slot-placeholder {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: #aebdb6;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-sw-slot.has-card .sfc-sw-slot-placeholder {
  display: none;
}

#symmle-current-course .sfc-sw-card {
  display: inline-flex;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border: 1px solid rgba(92, 82, 67, 0.16);
  border-radius: 15px;
  background:
    radial-gradient(ellipse at 12% 12%, rgba(255, 255, 255, 0.94), transparent 36%),
    radial-gradient(ellipse at 88% 18%, rgba(202, 229, 226, 0.45), transparent 42%),
    radial-gradient(ellipse at 16% 88%, rgba(240, 216, 226, 0.3), transparent 44%),
    linear-gradient(135deg, #fbf8ef 0%, #eaf1ec 54%, #f3ece8 100%);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  color: #34372f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  text-decoration: none !important;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

#symmle-current-course .sfc-sw-card:hover,
#symmle-current-course .sfc-sw-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(130, 158, 143, 0.55);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  outline: none;
  text-decoration: none !important;
}

#symmle-current-course .sfc-sw-card:focus-visible {
  outline: 2px solid rgba(216, 232, 224, 0.86);
  outline-offset: 3px;
}

#symmle-current-course .sfc-sw-card.is-wrong {
  border-color: rgba(178, 92, 83, 0.7);
  animation: symmle-sw-return 380ms ease-in-out 1;
}

#symmle-current-course .sfc-sw-card.is-correct {
  border-color: rgba(111, 157, 132, 0.6);
  box-shadow:
    0 9px 22px rgba(0, 0, 0, 0.16),
    0 0 0 2px rgba(178, 212, 191, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  cursor: default;
}

#symmle-current-course .sfc-sw-card:disabled {
  opacity: 1;
  color: #34372f;
}

#symmle-current-course .sfc-sw-card--preposition {
  min-width: 74px;
  min-height: 54px;
  padding: 10px 16px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 720;
}

@keyframes symmle-sw-return {
  0%, 100% { transform: translateX(0); }
  35% { transform: translateX(-5px); }
  70% { transform: translateX(5px); }
}

#symmle-current-course .sfc-sw-bank-area {
  margin-top: 22px;
  padding: clamp(17px, 3vw, 25px);
  border: 1px solid rgba(191, 210, 200, 0.16);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
}

#symmle-current-course .sfc-sw-bank-area h4 {
  margin: 0;
  color: #f0f3ef;
  font-size: 1.02rem;
}

#symmle-current-course .sfc-sw-bank-area > p {
  margin: 7px 0 0;
  color: #aebdb6;
  font-size: 0.86rem;
  line-height: 1.5;
}

#symmle-current-course .sfc-sw-bank,
#symmle-current-course .sfc-sw-preposition-bank {
  display: flex;
  min-height: 78px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 17px;
  padding: 10px;
  border: 1px dashed transparent;
  border-radius: 16px;
}

#symmle-current-course .sfc-sw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 24px;
}

#symmle-current-course .sfc-sw-primary,
#symmle-current-course .sfc-sw-secondary,
#symmle-current-course .sfc-sw-next {
  min-height: 46px;
  padding: 11px 20px;
  border-radius: 999px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .sfc-sw-primary,
#symmle-current-course .sfc-sw-next {
  border: 1px solid rgba(202, 223, 212, 0.54);
  background: #dce8e1;
  color: #163128;
}

#symmle-current-course .sfc-sw-secondary {
  border: 1px solid rgba(193, 211, 201, 0.3);
  background: rgba(255, 255, 255, 0.055);
  color: #edf2ef;
}

#symmle-current-course .sfc-sw-primary:hover:not(:disabled),
#symmle-current-course .sfc-sw-primary:focus-visible:not(:disabled),
#symmle-current-course .sfc-sw-secondary:hover,
#symmle-current-course .sfc-sw-secondary:focus-visible,
#symmle-current-course .sfc-sw-next:hover,
#symmle-current-course .sfc-sw-next:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

#symmle-current-course .sfc-sw-primary:focus-visible,
#symmle-current-course .sfc-sw-secondary:focus-visible,
#symmle-current-course .sfc-sw-next:focus-visible {
  outline: 2px solid rgba(219, 235, 226, 0.84);
  outline-offset: 3px;
}

#symmle-current-course .sfc-sw-primary:disabled {
  opacity: 0.48;
  cursor: default;
}

#symmle-current-course .sfc-sw-hint {
  margin: 20px 0 0;
  padding: 15px 18px;
  border-left: 3px solid rgba(218, 205, 173, 0.7);
  border-radius: 0 14px 14px 0;
  background: rgba(215, 197, 158, 0.08);
  color: #e5ddd0;
  line-height: 1.55;
}

#symmle-current-course .sfc-sw-status {
  min-height: 1.6em;
  margin: 16px 0 0;
  color: #cbd6d0;
  line-height: 1.55;
}

#symmle-current-course .sfc-sw-status.is-error {
  color: #e1b5ad;
}

#symmle-current-course .sfc-sw-status.is-success {
  color: #c8dfd1;
}

#symmle-current-course .sfc-sw-next {
  margin-top: 8px;
}

#symmle-current-course .sfc-sw-complete {
  min-height: 360px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#symmle-current-course .sfc-sw-complete:not([hidden]) {
  display: flex;
}

#symmle-current-course .sfc-sw-complete > span {
  color: #afc1b8;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-sw-complete h4 {
  margin: 14px 0 0;
  color: #f4f5f1;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 580;
  letter-spacing: -0.035em;
}

#symmle-current-course .sfc-sw-complete p {
  max-width: 560px;
  margin: 16px 0 24px;
  color: #c9d5ce;
  line-height: 1.65;
}

#symmle-current-course .scc-catalog-content-panel.scc-catalog-content-panel--sentence-workshop-active {
  width: min(1180px, calc(100vw - 48px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 760px) {
  #symmle-current-course .sfc-sw-progress-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  #symmle-current-course .sfc-sw-sentence {
    min-height: 110px;
    gap: 9px;
    padding: 17px;
  }

  #symmle-current-course .sfc-sw-slot,
  #symmle-current-course .sfc-sw-block-slot {
    min-width: min(138px, 46%);
    min-height: 60px;
  }

  #symmle-current-course .sfc-sw-preposition-slot {
    min-width: 104px;
  }

  #symmle-current-course .sfc-sw-card {
    width: 100%;
    min-height: 58px;
    padding: 11px 13px;
    font-size: 0.98rem;
  }

  #symmle-current-course .sfc-sw-card--preposition {
    width: auto;
    min-width: 67px;
    min-height: 48px;
  }

  #symmle-current-course .scc-catalog-content-panel.scc-catalog-content-panel--sentence-workshop-active {
    width: min(100%, calc(100vw - 24px));
  }
}

@media (max-width: 460px) {
  #symmle-current-course .sfc-sw-slot,
  #symmle-current-course .sfc-sw-block-slot {
    width: 100%;
    min-width: 100%;
  }

  #symmle-current-course .sfc-sw-preposition-slot {
    width: min(150px, 100%);
    min-width: 120px;
  }

  #symmle-current-course .sfc-sw-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #symmle-current-course .sfc-sw-primary,
  #symmle-current-course .sfc-sw-secondary,
  #symmle-current-course .sfc-sw-next {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .sfc-sw-card,
  #symmle-current-course .sfc-sw-sentence,
  #symmle-current-course .sfc-sw-slot {
    transition: none !important;
  }

  #symmle-current-course .sfc-sw-card.is-wrong {
    animation: none !important;
  }
}

#symmle-current-course .sfc-sw-punctuation {
  align-self: center;
  margin-left: -4px;
  color: #e8eee9;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  line-height: 1;
}


/* =========================================================
   V285/V286: klare Feldauswahl und schnelle Klickbedienung.
   V286 entfernt die gesamte Ziehlogik und alle Drag-Stile.
   ========================================================= */
#symmle-current-course .sfc-sw-block-slot {
  cursor: pointer;
  touch-action: manipulation;
}

#symmle-current-course .sfc-sw-block-slot.is-selected {
  border-color: rgba(229, 239, 233, 0.9);
  background: rgba(211, 229, 219, 0.15);
  box-shadow:
    0 0 0 3px rgba(188, 219, 202, 0.13),
    inset 0 0 0 1px rgba(246, 248, 242, 0.12);
}

#symmle-current-course .sfc-sw-block-slot.is-selected::after {
  content: "Ausgewählt";
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* =========================================================
   V287: Leistungsbereinigung der Satzwerkstatt.
   Keine Filterflaechen, keine Hover-Bewegung, keine
   Kartenanimationen und keine dynamische :has()-Auswertung.
   ========================================================= */
#symmle-current-course .sfc-sw-stage {
  contain: paint;
  background: #0b1a14;
  box-shadow: none;
}

#symmle-current-course .sfc-sw-stage::before,
#symmle-current-course .sfc-sw-stage::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
}

#symmle-current-course .sfc-sw-sentence,
#symmle-current-course .sfc-sw-bank-area {
  background: #10231b;
  box-shadow: none;
  transition: none !important;
}

#symmle-current-course .sfc-sw-slot,
#symmle-current-course .sfc-sw-block-slot,
#symmle-current-course .sfc-sw-preposition-slot {
  transition: none !important;
  transform: none !important;
}

#symmle-current-course .sfc-sw-card {
  background: linear-gradient(135deg, #faf8f1 0%, #edf2ee 100%);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
  transition: none !important;
  transform: none !important;
  filter: none !important;
}

#symmle-current-course .sfc-sw-card:hover,
#symmle-current-course .sfc-sw-card:focus,
#symmle-current-course .sfc-sw-card:focus-visible,
#symmle-current-course .sfc-sw-card:active {
  transform: none !important;
  border-color: rgba(93, 125, 109, 0.62);
  background: linear-gradient(135deg, #ffffff 0%, #edf2ee 100%);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}

#symmle-current-course .sfc-sw-card.is-wrong {
  animation: none !important;
  transform: none !important;
}

#symmle-current-course .sfc-sw-card.is-correct {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.14);
}

#symmle-current-course .sfc-sw-sentence.is-solved {
  background: #152a21;
  box-shadow: inset 0 0 0 1px rgba(231, 237, 226, 0.16);
  transition: none !important;
}

#symmle-current-course .sfc-sw-block-slot.is-selected {
  box-shadow: none;
  outline: 3px solid rgba(188, 219, 202, 0.18);
  outline-offset: 0;
}

#symmle-current-course .sfc-sw-primary,
#symmle-current-course .sfc-sw-secondary,
#symmle-current-course .sfc-sw-next,
#symmle-current-course .sfc-sw-primary:hover:not(:disabled),
#symmle-current-course .sfc-sw-primary:focus-visible:not(:disabled),
#symmle-current-course .sfc-sw-secondary:hover,
#symmle-current-course .sfc-sw-secondary:focus-visible,
#symmle-current-course .sfc-sw-next:hover,
#symmle-current-course .sfc-sw-next:focus-visible {
  transition: none !important;
  transform: none !important;
}

/* =========================================================
   V290: Belegte Satzfelder zeigen keine gestrichelte
   Platzhalter-Umrandung mehr. Rueckmeldungen bei der
   Pruefung bleiben sichtbar.
   ========================================================= */
#symmle-current-course .sfc-sw-block-slot.has-card:not(.is-wrong):not(.is-correct) {
  border-color: transparent;
  background: transparent;
}


/* =========================================================
   V291: Fehlversuche werden als ruhiger Geistsatz gezeigt.
   Die aktiven Karten kehren danach vollstaendig in die
   Kartenbereiche zurueck und werden neu aufgebaut.
   ========================================================= */
#symmle-current-course .sfc-sw-ghost {
  margin-top: 22px;
  padding: 14px 18px 16px;
  border: 1px solid rgba(197, 211, 203, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
  opacity: 1;
  transition: opacity 180ms ease;
}

#symmle-current-course .sfc-sw-ghost[hidden] {
  display: none;
}

#symmle-current-course .sfc-sw-ghost.is-fading {
  opacity: 0;
}

#symmle-current-course .sfc-sw-ghost-label {
  display: block;
  margin-bottom: 10px;
  color: #9fb0a8;
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

#symmle-current-course .sfc-sw-ghost-sentence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

#symmle-current-course .sfc-sw-ghost-card {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 7px 11px;
  border: 1px solid rgba(199, 214, 205, 0.18);
  border-radius: 11px;
  background: rgba(235, 239, 234, 0.08);
  color: rgba(225, 232, 227, 0.66);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.9rem;
  line-height: 1.2;
}

#symmle-current-course .sfc-sw-ghost-card--preposition {
  min-width: 52px;
  border-radius: 999px;
  font-family: inherit;
  font-weight: 700;
  text-transform: uppercase;
}

#symmle-current-course .sfc-sw-ghost-card.is-wrong {
  border-color: rgba(205, 132, 123, 0.38);
  background: rgba(164, 77, 68, 0.08);
  color: rgba(232, 190, 183, 0.78);
}

#symmle-current-course .sfc-sw-ghost-punctuation {
  color: rgba(225, 232, 227, 0.6);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

#symmle-current-course .sfc-sw-sentence.is-reviewing {
  border-color: rgba(207, 143, 135, 0.54);
  background: rgba(164, 77, 68, 0.06);
}

@media (max-width: 760px) {
  #symmle-current-course .sfc-sw-ghost {
    padding: 13px;
  }

  #symmle-current-course .sfc-sw-ghost-card {
    min-height: 34px;
    padding: 6px 9px;
    font-size: 0.82rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #symmle-current-course .sfc-sw-ghost {
    transition: none !important;
  }
}


/* =========================================================
   V292: Kompakte Satzwerkstatt mit ruhiger Praepositions-
   spalte rechts. Der Geistsatz bleibt bis zum vollstaendig
   aufgebauten neuen Satz sichtbar.
   ========================================================= */
#symmle-current-course .sfc-sw-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 176px;
  grid-template-areas:
    "ghost ghost"
    "sentence prepositions"
    "blocks prepositions";
  gap: 18px 20px;
  align-items: start;
  margin-top: 24px;
}

#symmle-current-course .sfc-sw-layout .sfc-sw-ghost {
  grid-area: ghost;
  margin-top: 0;
}

#symmle-current-course .sfc-sw-layout .sfc-sw-sentence {
  grid-area: sentence;
  width: 100%;
  margin-top: 0;
}

#symmle-current-course .sfc-sw-layout .sfc-sw-block-area {
  grid-area: blocks;
  margin-top: 0;
}

#symmle-current-course .sfc-sw-layout .sfc-sw-preposition-area {
  grid-area: prepositions;
  align-self: stretch;
  margin-top: 0;
  padding: 18px 15px;
}

#symmle-current-course .sfc-sw-preposition-area h4 {
  font-size: 0.92rem;
  line-height: 1.25;
}

#symmle-current-course .sfc-sw-preposition-area > p {
  font-size: 0.78rem;
  line-height: 1.42;
}

#symmle-current-course .sfc-sw-preposition-area .sfc-sw-preposition-bank {
  min-height: 0;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 14px;
  padding: 0;
}

#symmle-current-course .sfc-sw-preposition-area .sfc-sw-card--preposition {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 7px 12px;
  font-size: 0.94rem;
}

@media (max-width: 900px) {
  #symmle-current-course .sfc-sw-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "ghost"
      "sentence"
      "prepositions"
      "blocks";
    gap: 16px;
  }

  #symmle-current-course .sfc-sw-layout .sfc-sw-preposition-area {
    padding: clamp(17px, 3vw, 25px);
  }

  #symmle-current-course .sfc-sw-preposition-area .sfc-sw-preposition-bank {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 15px;
    padding: 6px;
  }

  #symmle-current-course .sfc-sw-preposition-area .sfc-sw-card--preposition {
    width: auto;
    min-width: 68px;
    min-height: 46px;
    padding: 9px 14px;
    font-size: 0.96rem;
  }
}

/* =========================================================
   V293: Blickfuehrung und kompaktere Arbeitspositionen.
   Die Wochenuebersicht, die Lernformen und die Satzwerkstatt
   werden gezielt auf ihren eigentlichen Arbeitsbereich
   ausgerichtet. Die Fehlermeldung steht direkt beim Geistsatz.
   ========================================================= */
#symmle-current-course [data-symmle-flashcard-overview],
#symmle-current-course .sfc-mode-picker,
#symmle-current-course .sfc-sw-stage {
  scroll-margin-top: 18px;
}

#symmle-current-course .sfc-mode-question {
  margin-top: 18px;
}

#symmle-current-course .sfc-mode-grid {
  margin-top: 18px;
}

#symmle-current-course .sfc-sentence-workshop-intro {
  margin-top: 8px;
}

#symmle-current-course .sfc-sw-stage {
  margin-top: 18px;
}

#symmle-current-course .sfc-sw-work,
#symmle-current-course .sfc-sw-complete {
  padding-top: clamp(20px, 3vw, 32px);
}

#symmle-current-course .sfc-sw-instruction {
  margin-top: 13px;
}

#symmle-current-course .sfc-sw-layout {
  gap: 14px 18px;
  margin-top: 18px;
}

#symmle-current-course .sfc-sw-layout .sfc-sw-preposition-area {
  padding: 13px 12px 14px;
}

#symmle-current-course .sfc-sw-preposition-area > p {
  margin-top: 4px;
  line-height: 1.25;
}

#symmle-current-course .sfc-sw-preposition-area .sfc-sw-preposition-bank {
  gap: 7px;
  margin-top: 8px;
}

#symmle-current-course .sfc-sw-ghost .sfc-sw-status--ghost {
  min-height: 0;
  margin: 11px 0 0;
  color: #e1b5ad;
  font-size: 0.9rem;
  line-height: 1.45;
  text-align: center;
}

#symmle-current-course .sfc-sw-actions + .sfc-sw-status:empty {
  display: none;
}

@media (max-width: 900px) {
  #symmle-current-course .sfc-sw-layout .sfc-sw-preposition-area {
    padding: 15px 17px 17px;
  }

  #symmle-current-course .sfc-sw-preposition-area .sfc-sw-preposition-bank {
    margin-top: 9px;
  }
}

/* =========================================================
   V307: Satzwerkstatt-Schaltflaechen ohne Unterstreichung.
   Wortlaut, Form und Funktion bleiben unveraendert.
   ========================================================= */
#symmle-current-course .sfc-sentence-workshop button,
#symmle-current-course .sfc-sentence-workshop button:hover,
#symmle-current-course .sfc-sentence-workshop button:focus,
#symmle-current-course .sfc-sentence-workshop button:focus-visible,
#symmle-current-course .sfc-sentence-workshop button:active,
#symmle-current-course .sfc-sentence-workshop button *,
#symmle-current-course .sfc-sentence-workshop button:hover *,
#symmle-current-course .sfc-sentence-workshop button:focus *,
#symmle-current-course .sfc-sentence-workshop button:focus-visible *,
#symmle-current-course .sfc-sentence-workshop button:active * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 0 !important;
  -webkit-text-decoration: none !important;
  -webkit-text-decoration-line: none !important;
}

/* =========================================================
   V315: Zusaetzliche Praepositionsuebersicht als Prototyp
   in den Lernformen der 1. Woche. Rechts neben den vier
   Lernformkarten erscheinen anklickbare Praepositionen mit
   Fallkuerzel; darunter werden die passenden Verben dieses
   Sets angezeigt.
   ========================================================= */
#symmle-current-course .sfc-mode-shell.has-relation-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
  gap: 24px;
  align-items: start;
  margin-top: 18px;
}

#symmle-current-course .sfc-mode-shell.has-relation-overview .sfc-mode-main {
  min-width: 0;
}

#symmle-current-course .sfc-mode-shell.has-relation-overview .sfc-mode-grid {
  width: 100%;
  max-width: none;
  margin: 0;
  justify-content: start;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

#symmle-current-course .sfc-relation-overview {
  padding: 22px 20px;
  border: 1px solid rgba(187, 203, 194, 0.22);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(46, 68, 59, 0.96), rgba(27, 43, 37, 0.98));
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16);
}

#symmle-current-course .sfc-relation-overview h4 {
  margin: 0;
  color: #f5f7f3;
  font-size: 1.08rem;
}

#symmle-current-course .sfc-relation-overview > p {
  margin: 12px 0 0;
  color: #c8d2cd;
  font-size: 0.93rem;
  line-height: 1.55;
}

#symmle-current-course .sfc-relation-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

#symmle-current-course .sfc-relation-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(196, 214, 205, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #eef2ee;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

#symmle-current-course .sfc-relation-filter:hover,
#symmle-current-course .sfc-relation-filter:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(212, 227, 219, 0.62);
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
  outline: none;
}

#symmle-current-course .sfc-relation-filter:focus-visible {
  outline: 2px solid rgba(205, 224, 215, 0.9);
  outline-offset: 3px;
}

#symmle-current-course .sfc-relation-filter.is-active {
  border-color: rgba(224, 233, 227, 0.7);
  background: rgba(245, 248, 246, 0.14);
  color: #ffffff;
}

#symmle-current-course .sfc-relation-display {
  margin-top: 16px;
  padding: 16px 16px 15px;
  border: 1px solid rgba(187, 203, 194, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

#symmle-current-course .sfc-relation-placeholder {
  margin: 0;
  color: #b8c4be;
  font-size: 0.92rem;
  line-height: 1.55;
}

#symmle-current-course .sfc-relation-group-title {
  display: block;
  color: #f6f8f4;
  font-size: 0.98rem;
  font-weight: 720;
}

#symmle-current-course .sfc-relation-verb-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

#symmle-current-course .sfc-relation-verb-list li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 18px;
  color: #dfe6e2;
  line-height: 1.45;
}

#symmle-current-course .sfc-relation-verb-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 6px;
  color: #a8bbb2;
}

#symmle-current-course .sfc-relation-verb-list li + li {
  border-top: 1px solid rgba(187, 203, 194, 0.08);
}

@media (max-width: 1040px) {
  #symmle-current-course .sfc-mode-shell.has-relation-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  #symmle-current-course .sfc-mode-shell.has-relation-overview .sfc-mode-grid {
    grid-template-columns: repeat(auto-fit, minmax(230px, 290px));
    width: min(100%, 720px);
    margin: 0 auto;
    justify-content: center;
  }

  #symmle-current-course .sfc-relation-overview {
    width: min(100%, 720px);
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  #symmle-current-course .sfc-relation-overview {
    padding: 18px 16px;
  }

  #symmle-current-course .sfc-relation-filter-list {
    gap: 8px;
  }

  #symmle-current-course .sfc-relation-filter {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 0.87rem;
  }
}

/* =========================================================
   V316: Schmalere Verbindungsuebersicht in Woche 1.
   Die Praepositionen stehen einspaltig; die Lernformkarten
   erhalten mehr Breite, damit lange Titel vollständig passen.
   ========================================================= */
@media (min-width: 1041px) {
  #symmle-current-course .sfc-mode-shell.has-relation-overview {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 20px;
  }

  #symmle-current-course .sfc-mode-shell.has-relation-overview .sfc-mode-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }

  #symmle-current-course .sfc-relation-overview {
    padding: 20px 16px;
  }

  #symmle-current-course .sfc-relation-filter-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #symmle-current-course .sfc-relation-filter {
    width: 100%;
    justify-content: flex-start;
    padding-right: 16px;
    padding-left: 16px;
    text-align: left;
  }

  #symmle-current-course .sfc-relation-display {
    padding-right: 14px;
    padding-left: 14px;
  }
}

/* =========================================================
   V317: Verblisten direkt unter der gewaehlten Verbindung.
   Ein zweiter Klick auf dieselbe Verbindung schliesst die
   Liste wieder; beim Wechsel bleibt nur eine Liste offen.
   ========================================================= */
#symmle-current-course .sfc-relation-filter-item {
  display: grid;
  gap: 0;
  min-width: 0;
}

#symmle-current-course .sfc-relation-filter-item .sfc-relation-group-panel {
  margin: 10px 0 2px;
  padding: 15px 14px 14px;
  border: 1px solid rgba(187, 203, 194, 0.16);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.035);
}

#symmle-current-course .sfc-relation-filter-item .sfc-relation-group-panel[hidden] {
  display: none;
}

#symmle-current-course .sfc-relation-filter-item .sfc-relation-verb-list {
  margin-top: 10px;
}

#symmle-current-course .sfc-relation-filter-item .sfc-relation-filter.is-active {
  border-color: rgba(224, 233, 227, 0.78);
  background: rgba(245, 248, 246, 0.15);
}

/* =========================================================
   V320: Zeitgesteuerte Flashcard-Wochen
   Noch nicht freigegebene Wochen bleiben als ruhige Sperrkarte
   mit dem berechneten Termin sichtbar.
   ========================================================= */
#symmle-current-course .sfc-set-card--locked {
  position: relative;
  cursor: default;
  border-color: rgba(187, 203, 194, 0.14);
  background:
    radial-gradient(circle at 16% 14%, rgba(255,255,255,0.045), transparent 34%),
    linear-gradient(145deg, rgba(43, 58, 52, 0.86), rgba(29, 41, 36, 0.9));
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  opacity: 0.78;
}

#symmle-current-course .sfc-set-card--locked::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 22px;
  width: 12px;
  height: 10px;
  border: 2px solid rgba(198, 213, 205, 0.72);
  border-radius: 3px;
  box-sizing: border-box;
}

#symmle-current-course .sfc-set-card--locked::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 24px;
  width: 8px;
  height: 9px;
  border: 2px solid rgba(198, 213, 205, 0.72);
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  box-sizing: border-box;
}

#symmle-current-course .sfc-set-card--locked:hover,
#symmle-current-course .sfc-set-card--locked:focus,
#symmle-current-course .sfc-set-card--locked:focus-visible {
  transform: none;
  border-color: rgba(187, 203, 194, 0.14);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  outline: none;
}

#symmle-current-course .sfc-set-card--locked .sfc-set-kind,
#symmle-current-course .sfc-set-card--locked .sfc-set-count {
  color: rgba(190, 205, 197, 0.78);
}

#symmle-current-course .sfc-set-card--locked strong {
  padding-right: 28px;
  color: rgba(245, 246, 242, 0.88);
}

#symmle-current-course .sfc-set-card--locked .sfc-set-description {
  color: rgba(204, 215, 209, 0.86);
}

/* V321: Programmgesteuerte Fokusziele der Flashcard-Lernformen bleiben
   fuer Bildschirmlesegeraete aktiv, erhalten aber keinen sichtbaren
   globalen Browser- oder Theme-Fokusrahmen. */
[data-symmle-flashcard-content] [data-symmle-flashcard-modes-focus]:focus,
[data-symmle-flashcard-content] [data-symmle-flashcard-set-focus]:focus,
[data-symmle-flashcard-content] [data-symmle-domino-focus]:focus,
[data-symmle-flashcard-content] [data-symmle-matching-focus]:focus,
[data-symmle-flashcard-content] [data-symmle-sentence-workshop-focus]:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Symmediales Lernen V326
   Zweistufige Navigation, vollständige Online-Lernstrecke und
   eingebundene PDF-Arbeitsblätter des ersten Podcast-Bereichs. */
#symmle-current-course .ssl-block-grid {
  justify-content: center;
}

#symmle-current-course .ssl-block-grid > .ssl-block-card {
  flex: 0 1 390px;
  min-height: 310px;
}

#symmle-current-course .ssl-block-card .scc-catalog-title,
#symmle-current-course .ssl-block-card .scc-catalog-subtitle {
  max-width: none;
}

#symmle-current-course .ssl-learning-path {
  display: grid;
  gap: 28px;
  width: min(100%, 980px);
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}

#symmle-current-course .ssl-path-intro,
#symmle-current-course .ssl-materials,
#symmle-current-course .ssl-step-list {
  min-width: 0;
}

#symmle-current-course .ssl-path-intro > h3,
#symmle-current-course .ssl-materials > h3,
#symmle-current-course .ssl-section-heading {
  margin: 0;
  color: #f2f4f1;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.2;
}

#symmle-current-course .ssl-path-kicker {
  margin: 0 0 10px;
  color: #aebdb6;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-path-intro > p:not(.ssl-path-kicker) {
  max-width: 760px;
  margin: 18px 0 0;
  color: #d5ddd8;
  font-size: 1rem;
  line-height: 1.7;
}

#symmle-current-course .ssl-first-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: ssl-first-step;
}

#symmle-current-course .ssl-first-steps li {
  min-width: 0;
  counter-increment: ssl-first-step;
}

#symmle-current-course .ssl-first-steps a {
  position: relative;
  display: flex;
  min-height: 68px;
  align-items: center;
  padding: 18px 18px 18px 58px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 14px;
  background: rgba(245, 246, 242, 0.045);
  color: #edf1ee;
  line-height: 1.45;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}

#symmle-current-course .ssl-first-steps a::before {
  content: counter(ssl-first-step);
  position: absolute;
  top: 50%;
  left: 17px;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(174, 189, 182, 0.34);
  border-radius: 50%;
  color: #cbd7d1;
  font-size: 0.76rem;
  font-weight: 700;
  transform: translateY(-50%);
}

#symmle-current-course .ssl-first-steps a:hover {
  border-color: rgba(174, 189, 182, 0.34);
  background: rgba(245, 246, 242, 0.075);
}

#symmle-current-course .ssl-first-steps a:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 4px;
}

#symmle-current-course .ssl-materials {
  padding: 24px 26px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 16px;
  background: rgba(245, 246, 242, 0.04);
}

#symmle-current-course .ssl-materials ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 26px;
  margin: 18px 0 0;
  padding-left: 20px;
  color: #d9e0dc;
}

#symmle-current-course .ssl-materials li {
  padding-left: 3px;
  line-height: 1.5;
}

#symmle-current-course .ssl-material-note {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(174, 189, 182, 0.15);
  color: #aebdb6;
  font-size: 0.88rem;
  line-height: 1.55;
}

#symmle-current-course .ssl-step-list {
  display: grid;
  gap: 16px;
}

#symmle-current-course .ssl-section-heading {
  margin-bottom: 6px;
}

#symmle-current-course .ssl-learning-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 26px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 16px;
  background: rgba(245, 246, 242, 0.035);
}

#symmle-current-course .ssl-step-number {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(174, 189, 182, 0.4);
  border-radius: 50%;
  color: #d5dfda;
  font-size: 0.9rem;
  font-weight: 700;
}

#symmle-current-course .ssl-step-content {
  min-width: 0;
}

#symmle-current-course .ssl-step-content h4 {
  margin: 3px 0 14px;
  color: #f2f4f1;
  font-size: clamp(1.12rem, 1.7vw, 1.35rem);
  line-height: 1.3;
}

#symmle-current-course .ssl-step-content p {
  max-width: 760px;
  margin: 0 0 12px;
  color: #d5ddd8;
  font-size: 1rem;
  line-height: 1.68;
}

#symmle-current-course .ssl-step-content p:last-child {
  margin-bottom: 0;
}

#symmle-current-course .ssl-step-content ul {
  display: grid;
  gap: 7px;
  max-width: 760px;
  margin: 10px 0 14px;
  padding-left: 22px;
  color: #d9e0dc;
}

#symmle-current-course .ssl-step-content li {
  padding-left: 3px;
  line-height: 1.55;
}

#symmle-current-course .ssl-podcast-search {
  display: grid;
  gap: 10px;
  max-width: 680px;
  margin: 18px 0;
  padding: 18px 20px;
  border: 1px solid rgba(174, 189, 182, 0.2);
  border-radius: 12px;
  background: rgba(245, 246, 242, 0.055);
}

#symmle-current-course .ssl-podcast-search > label {
  color: #aebdb6;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-podcast-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

#symmle-current-course .ssl-podcast-search input[type="text"] {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid rgba(174, 189, 182, 0.32);
  border-radius: 9px;
  background: rgba(17, 30, 25, 0.52);
  color: #f2f4f1;
  font: inherit;
}

#symmle-current-course .ssl-podcast-search input[type="text"]::placeholder {
  color: #9eada6;
  opacity: 1;
}

#symmle-current-course .ssl-podcast-search input[type="text"]:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 3px;
}

#symmle-current-course .ssl-podcast-search button {
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid rgba(214, 226, 219, 0.38);
  border-radius: 9px;
  background: #d8e4de;
  color: #17251f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .ssl-podcast-search button:hover {
  background: #e5ede9;
}

#symmle-current-course .ssl-podcast-search button:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.92);
  outline-offset: 3px;
}

#symmle-current-course .ssl-podcast-search-note {
  margin: 0;
  color: #aebdb6;
  font-size: 0.82rem;
  line-height: 1.5;
}

#symmle-current-course .ssl-step-content h4[id] {
  scroll-margin-top: 28px;
}

#symmle-current-course .ssl-step-content h4[id]:focus {
  outline: none;
}

#symmle-current-course .ssl-help {
  max-width: 760px;
  margin-top: 18px;
  border-top: 1px solid rgba(174, 189, 182, 0.16);
}

#symmle-current-course .ssl-help summary {
  position: relative;
  padding: 16px 38px 4px 0;
  color: #cbd7d1;
  font-weight: 650;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

#symmle-current-course .ssl-help summary::-webkit-details-marker {
  display: none;
}

#symmle-current-course .ssl-help summary::after {
  content: "+";
  position: absolute;
  top: 13px;
  right: 2px;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid rgba(174, 189, 182, 0.28);
  border-radius: 50%;
  color: #cbd7d1;
  font-size: 1rem;
  font-weight: 400;
}

#symmle-current-course .ssl-help[open] summary::after {
  content: "−";
}

#symmle-current-course .ssl-help summary:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 5px;
  border-radius: 3px;
}

#symmle-current-course .ssl-help-content {
  padding: 10px 0 2px;
}

#symmle-current-course .ssl-help-content > p:first-child {
  margin-top: 0;
}

#symmle-current-course .ssl-learning-step--checklist {
  background: rgba(245, 246, 242, 0.055);
}

#symmle-current-course .ssl-checklist {
  display: grid;
  gap: 10px;
  max-width: 780px;
  margin-top: 18px;
}

#symmle-current-course .ssl-checklist label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border-radius: 9px;
  color: #e1e6e3;
  line-height: 1.48;
  cursor: pointer;
}

#symmle-current-course .ssl-checklist label:hover {
  background: rgba(245, 246, 242, 0.04);
}

#symmle-current-course .ssl-checklist input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 3px 0 0;
  accent-color: #9db5aa;
}

#symmle-current-course .ssl-checklist input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 3px;
}

#symmle-current-course .ssl-checklist-note {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(174, 189, 182, 0.16);
  color: #aebdb6;
  font-size: 0.88rem;
}

#symmle-current-course .ssl-worksheets {
  display: grid;
  gap: 20px;
  padding: 26px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 16px;
  background: rgba(245, 246, 242, 0.04);
}

#symmle-current-course .ssl-worksheets-heading > h3 {
  margin: 0;
  color: #f2f4f1;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.2;
}

#symmle-current-course .ssl-worksheets-heading > p:not(.ssl-path-kicker) {
  max-width: 780px;
  margin: 14px 0 0;
  color: #d5ddd8;
  font-size: 0.96rem;
  line-height: 1.65;
}

#symmle-current-course .ssl-worksheet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#symmle-current-course .ssl-worksheet-card.ssl-worksheet-card--assignment {
  grid-column: 1 / -1;
  min-height: 0;
}

#symmle-current-course .ssl-worksheet-card--assignment .ssl-worksheet-actions {
  margin-top: 18px;
}

#symmle-current-course .ssl-worksheet-card {
  display: flex;
  min-width: 0;
  min-height: 290px;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 14px;
  background: rgba(17, 30, 25, 0.34);
}

#symmle-current-course .ssl-worksheet-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 12px;
  color: #9fb0a8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

#symmle-current-course .ssl-worksheet-card h4 {
  margin: 18px 0 7px;
  color: #f2f4f1;
  font-size: 1.08rem;
  line-height: 1.35;
}

#symmle-current-course .ssl-worksheet-card p {
  margin: 0;
  color: #cbd5d0;
  font-size: 0.9rem;
  line-height: 1.55;
}

#symmle-current-course .ssl-worksheet-card .ssl-worksheet-context {
  margin-bottom: 12px;
  color: #9fb0a8;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#symmle-current-course .ssl-worksheet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
  padding-top: 20px;
}

#symmle-current-course .ssl-worksheet-actions a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 1px solid rgba(214, 226, 219, 0.32);
  border-radius: 9px;
  color: #e9efec;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

#symmle-current-course .ssl-worksheet-actions a:first-child {
  background: #d8e4de;
  color: #17251f;
}

#symmle-current-course .ssl-worksheet-actions a:hover {
  border-color: rgba(219, 230, 224, 0.62);
  background: rgba(245, 246, 242, 0.09);
  color: #f4f6f3;
}

#symmle-current-course .ssl-worksheet-actions a:first-child:hover {
  background: #e5ede9;
  color: #17251f;
}

#symmle-current-course .ssl-worksheet-actions a:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.88);
  outline-offset: 3px;
}

#symmle-current-course .ssl-inline-worksheet {
  max-width: 660px;
  margin: 18px 0;
  padding: 17px 18px;
  border: 1px solid rgba(174, 189, 182, 0.2);
  border-radius: 12px;
  background: rgba(245, 246, 242, 0.055);
}

#symmle-current-course .ssl-inline-worksheet .ssl-inline-worksheet-label {
  margin: 0 0 6px;
  color: #9fb0a8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

#symmle-current-course .ssl-inline-worksheet > strong {
  display: block;
  color: #f2f4f1;
  font-size: 1rem;
  line-height: 1.4;
}

#symmle-current-course .ssl-inline-worksheet .ssl-worksheet-actions {
  margin-top: 0;
  padding-top: 14px;
}

@media (max-width: 900px) {
  #symmle-current-course .ssl-worksheet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-block-grid {
    justify-content: center;
  }

  #symmle-current-course .ssl-block-grid > .ssl-block-card {
    flex-basis: min(390px, 100%);
  }

  #symmle-current-course .ssl-first-steps,
  #symmle-current-course .ssl-materials ul {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-learning-path {
    gap: 20px;
  }

  #symmle-current-course .ssl-materials,
  #symmle-current-course .ssl-learning-step {
    padding: 20px;
  }

  #symmle-current-course .ssl-learning-step {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
  }

  #symmle-current-course .ssl-step-number {
    width: 32px;
    height: 32px;
    font-size: 0.8rem;
  }

  #symmle-current-course .ssl-podcast-search-row {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-podcast-search button {
    width: 100%;
  }

  #symmle-current-course .ssl-worksheets {
    padding: 20px;
  }

  #symmle-current-course .ssl-worksheet-grid {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-worksheet-card {
    min-height: 0;
  }
}

@media (max-width: 460px) {
  #symmle-current-course .ssl-learning-step {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-step-number {
    margin-bottom: -2px;
  }

  #symmle-current-course .ssl-checklist label {
    padding-right: 4px;
    padding-left: 4px;
  }

  #symmle-current-course .ssl-worksheet-actions a {
    width: 100%;
  }
}


/* Symmediales Lernen V333
   Zweiter Bereich «Schönheit im Wandel der Zeit»: dreitägige Struktur,
   im ersten Prüfstand ausschliesslich Tag 1 als geführte Vorentlastung. */
#symmle-current-course .ssl-phase-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

#symmle-current-course .ssl-phase-card {
  display: grid;
  min-height: 122px;
  align-content: center;
  gap: 7px;
  padding: 18px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 14px;
  background: rgba(245, 246, 242, 0.035);
}

#symmle-current-course .ssl-phase-card > span,
#symmle-current-course .ssl-phase-card > small {
  color: #9fb0a8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

#symmle-current-course .ssl-phase-card > strong {
  color: #edf1ee;
  font-size: 1rem;
  line-height: 1.4;
}

#symmle-current-course .ssl-phase-card.is-current {
  border-color: rgba(214, 226, 219, 0.4);
  background: rgba(216, 228, 222, 0.1);
}

#symmle-current-course .ssl-phase-card.is-current > small {
  color: #d8e4de;
}

#symmle-current-course .ssl-phase-card.is-later {
  opacity: 0.72;
}

#symmle-current-course .ssl-classroom-materials > p:not(.ssl-material-note) {
  max-width: 780px;
  margin: 16px 0 0;
  color: #d5ddd8;
  font-size: 0.96rem;
  line-height: 1.65;
}

#symmle-current-course .ssl-extra-work {
  margin-top: 22px;
  padding: 0 16px 14px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 12px;
  background: rgba(245, 246, 242, 0.035);
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-phase-map {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-phase-card {
    min-height: 0;
  }
}


/* Symmediales Lernen V338
   Tag 1 und Tag 3 als getrennte, ruhige Teilansichten. */
#symmle-current-course button.ssl-phase-card {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  appearance: none;
  cursor: pointer;
}

#symmle-current-course .ssl-phase-card--button {
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

#symmle-current-course .ssl-phase-card--button:hover {
  border-color: rgba(214, 226, 219, 0.58);
  background: rgba(216, 228, 222, 0.13);
  transform: translateY(-1px);
}

#symmle-current-course .ssl-phase-card--button:focus-visible {
  outline: 2px solid #d8e4de;
  outline-offset: 3px;
}

#symmle-current-course .ssl-phase-card.is-available {
  border-color: rgba(174, 189, 182, 0.3);
}

#symmle-current-course .ssl-phase-card.is-unavailable {
  cursor: default;
}

#symmle-current-course .ssl-classroom-material-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

#symmle-current-course .ssl-classroom-material-list li {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(174, 189, 182, 0.16);
  border-radius: 11px;
  background: rgba(245, 246, 242, 0.025);
}

#symmle-current-course .ssl-classroom-material-list strong {
  color: #edf1ee;
  font-size: 0.95rem;
  line-height: 1.4;
}

#symmle-current-course .ssl-classroom-material-list span {
  color: #b9c5bf;
  font-size: 0.86rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-classroom-material-list {
    grid-template-columns: 1fr;
  }
}

/* Symmediales Lernen V341
   Geführte Ziehharmonika-Navigation für längere Lernwege.
   Nach dem bestätigten Podcast-Test aus V340 wird dasselbe Prinzip
   nun auch in allen drei Tagen von «Schönheit im Wandel der Zeit» genutzt. */
#symmle-current-course .ssl-step-list--accordion {
  gap: 10px;
}

#symmle-current-course .ssl-accordion-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 6px;
}

#symmle-current-course .ssl-accordion-progress {
  flex: 0 0 auto;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid rgba(174, 189, 182, 0.2);
  border-radius: 999px;
  background: rgba(245, 246, 242, 0.045);
  color: #b9c7c0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

#symmle-current-course .ssl-learning-step--accordion {
  display: block;
  padding: 0;
  overflow: hidden;
  scroll-margin-top: 24px;
  background: rgba(245, 246, 242, 0.025);
  transition: border-color 160ms ease, background-color 160ms ease;
}

#symmle-current-course .ssl-learning-step--accordion.is-current {
  border-color: rgba(205, 220, 212, 0.34);
  background: rgba(245, 246, 242, 0.075);
}

#symmle-current-course .ssl-learning-step--accordion.is-complete {
  border-color: rgba(174, 189, 182, 0.2);
  background: rgba(245, 246, 242, 0.04);
}

#symmle-current-course .ssl-step-toggle {
  display: grid;
  width: 100%;
  grid-template-columns: 38px minmax(0, 1fr) 28px;
  gap: 18px;
  align-items: center;
  padding: 17px 22px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#symmle-current-course .ssl-learning-step--accordion.is-current .ssl-step-toggle {
  padding-top: 21px;
  padding-bottom: 19px;
  border-bottom: 1px solid rgba(174, 189, 182, 0.14);
}

#symmle-current-course .ssl-step-toggle:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: -4px;
}

#symmle-current-course .ssl-step-toggle .ssl-step-number {
  position: relative;
  width: 36px;
  height: 36px;
}

#symmle-current-course .ssl-learning-step--accordion.is-complete .ssl-step-toggle .ssl-step-number {
  color: transparent;
  border-color: rgba(196, 214, 205, 0.48);
  background: rgba(196, 214, 205, 0.08);
}

#symmle-current-course .ssl-learning-step--accordion.is-complete .ssl-step-toggle .ssl-step-number::after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #d6e1db;
  font-size: 0.95rem;
  font-weight: 800;
}

#symmle-current-course .ssl-step-toggle-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

#symmle-current-course .ssl-step-status {
  color: #9fb0a8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

#symmle-current-course .ssl-learning-step--accordion.is-current .ssl-step-status {
  color: #c4d4cc;
}

#symmle-current-course .ssl-step-title {
  color: #e7ece9;
  font-size: 1.06rem;
  font-weight: 650;
  line-height: 1.35;
}

#symmle-current-course .ssl-learning-step--accordion.is-current .ssl-step-title {
  color: #f4f6f4;
  font-size: clamp(1.16rem, 1.8vw, 1.34rem);
}

#symmle-current-course .ssl-step-toggle-icon {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(174, 189, 182, 0.28);
  border-radius: 50%;
}

#symmle-current-course .ssl-step-toggle-icon::before,
#symmle-current-course .ssl-step-toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  background: #c7d2cc;
  transform: translate(-50%, -50%);
  transition: opacity 140ms ease, transform 140ms ease;
}

#symmle-current-course .ssl-step-toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

#symmle-current-course .ssl-learning-step--accordion.is-current .ssl-step-toggle-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0deg);
}

#symmle-current-course .ssl-step-panel[hidden] {
  display: none !important;
}

#symmle-current-course .ssl-learning-step--accordion .ssl-step-panel {
  padding: 22px 26px 25px 78px;
}

#symmle-current-course .ssl-learning-step--accordion .ssl-step-content {
  max-width: 790px;
}

#symmle-current-course .ssl-step-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(174, 189, 182, 0.14);
}

#symmle-current-course .ssl-step-nav-button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(174, 189, 182, 0.27);
  border-radius: 10px;
  background: rgba(245, 246, 242, 0.045);
  color: #e3e9e5;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .ssl-step-nav-button--next {
  margin-left: auto;
  border-color: rgba(213, 224, 218, 0.42);
  background: #d7e2dc;
  color: #1b2a24;
}

#symmle-current-course .ssl-step-nav-button:hover {
  border-color: rgba(213, 224, 218, 0.48);
  background: rgba(245, 246, 242, 0.085);
}

#symmle-current-course .ssl-step-nav-button--next:hover {
  background: #e1e9e5;
}

#symmle-current-course .ssl-step-nav-button:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-step-toggle {
    grid-template-columns: 34px minmax(0, 1fr) 28px;
    gap: 13px;
    padding: 15px 17px;
  }

  #symmle-current-course .ssl-learning-step--accordion.is-current .ssl-step-toggle {
    padding-top: 18px;
    padding-bottom: 17px;
  }

  #symmle-current-course .ssl-step-toggle .ssl-step-number {
    width: 32px;
    height: 32px;
  }

  #symmle-current-course .ssl-learning-step--accordion .ssl-step-panel {
    padding: 18px 20px 22px 64px;
  }
}

@media (max-width: 520px) {
  #symmle-current-course .ssl-accordion-heading {
    display: grid;
    gap: 9px;
  }

  #symmle-current-course .ssl-accordion-progress {
    justify-self: start;
  }

  #symmle-current-course .ssl-step-toggle {
    grid-template-columns: 32px minmax(0, 1fr) 26px;
    gap: 11px;
    padding-right: 14px;
    padding-left: 14px;
  }

  #symmle-current-course .ssl-learning-step--accordion .ssl-step-panel {
    padding: 17px 15px 20px;
  }

  #symmle-current-course .ssl-step-navigation {
    display: grid;
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-step-nav-button,
  #symmle-current-course .ssl-step-nav-button--next {
    width: 100%;
    margin-left: 0;
  }
}

/* Symmediales Lernen V345
   Neuer Bereich «Klimawandel»: vier gleichwertige Direktzugänge zur
   Präsentationswerkstatt im bestehenden öffentlichen Kursbaustein. */
#symmle-current-course .ssl-climate-topic-map {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#symmle-current-course .ssl-phase-card--link {
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

#symmle-current-course .ssl-phase-card--link:hover {
  border-color: rgba(214, 226, 219, 0.58);
  background: rgba(216, 228, 222, 0.13);
  transform: translateY(-1px);
}

#symmle-current-course .ssl-phase-card--link:focus-visible {
  outline: 2px solid #d8e4de;
  outline-offset: 3px;
}

#symmle-current-course .ssl-climate-actions {
  margin-top: 22px;
}

@media (max-width: 980px) {
  #symmle-current-course .ssl-climate-topic-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-climate-topic-map {
    grid-template-columns: 1fr;
  }
}

/* Symmediales Lernen V348
   Klimawandel · Tag 2 zuhause: ruhige digitale Hörarbeit mit lokalen Eingaben. */
#symmle-current-course .ssl-climate-day1-intro {
  padding-top: 6px;
  border-top: 1px solid rgba(174, 189, 182, 0.14);
}

#symmle-current-course .ssl-radio-task {
  display: grid;
  gap: 14px;
  max-width: 800px;
  margin: 20px 0;
  padding: 20px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 14px;
  background: rgba(245, 246, 242, 0.045);
}

#symmle-current-course .ssl-radio-task h4 {
  margin: 0;
  color: #f2f4f1;
  font-size: 1.05rem;
  line-height: 1.4;
}

#symmle-current-course .ssl-radio-task > p {
  margin: 0;
}

#symmle-current-course .ssl-radio-options {
  display: grid;
  gap: 9px;
}

#symmle-current-course .ssl-radio-options label,
#symmle-current-course .ssl-radio-question-card > label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #e1e6e3;
  line-height: 1.5;
  cursor: pointer;
}

#symmle-current-course .ssl-radio-options input[type="checkbox"],
#symmle-current-course .ssl-radio-options input[type="radio"],
#symmle-current-course .ssl-radio-question-card input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 3px 0 0;
  accent-color: #9db5aa;
}

#symmle-current-course .ssl-radio-field-label {
  color: #cbd7d1;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.5;
}

#symmle-current-course .ssl-radio-task textarea,
#symmle-current-course .ssl-radio-task select,
#symmle-current-course .ssl-radio-question-card textarea,
#symmle-current-course .ssl-radio-matching select,
#symmle-current-course .ssl-radio-order-list select {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(174, 189, 182, 0.3);
  border-radius: 9px;
  background: rgba(17, 30, 25, 0.56);
  color: #f2f4f1;
  font: inherit;
}

#symmle-current-course .ssl-radio-task textarea,
#symmle-current-course .ssl-radio-question-card textarea {
  min-height: 82px;
  padding: 12px 14px;
  resize: vertical;
  line-height: 1.55;
}

#symmle-current-course .ssl-radio-task select,
#symmle-current-course .ssl-radio-matching select,
#symmle-current-course .ssl-radio-order-list select {
  min-height: 44px;
  padding: 9px 12px;
}

#symmle-current-course .ssl-radio-task textarea::placeholder,
#symmle-current-course .ssl-radio-question-card textarea::placeholder {
  color: #98a8a0;
  opacity: 1;
}

#symmle-current-course .ssl-radio-task textarea:focus-visible,
#symmle-current-course .ssl-radio-task select:focus-visible,
#symmle-current-course .ssl-radio-question-card textarea:focus-visible,
#symmle-current-course .ssl-radio-question-card input:focus-visible,
#symmle-current-course .ssl-radio-options input:focus-visible,
#symmle-current-course .ssl-radio-matching select:focus-visible,
#symmle-current-course .ssl-radio-order-list select:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 3px;
}

#symmle-current-course .ssl-radio-sentence-starter,
#symmle-current-course .ssl-radio-reading,
#symmle-current-course .ssl-radio-core {
  max-width: 760px;
  padding: 14px 16px;
  border-left: 3px solid rgba(157, 181, 170, 0.72);
  border-radius: 0 9px 9px 0;
  background: rgba(157, 181, 170, 0.08);
  color: #e0e7e3;
  line-height: 1.58;
}

#symmle-current-course .ssl-radio-core {
  margin-top: 18px;
  border-left-color: rgba(216, 228, 222, 0.78);
  background: rgba(216, 228, 222, 0.08);
}

#symmle-current-course .ssl-radio-order-list,
#symmle-current-course .ssl-radio-matching {
  display: grid;
  gap: 10px;
}

#symmle-current-course .ssl-radio-order-list label {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: #e1e6e3;
  line-height: 1.5;
}

#symmle-current-course .ssl-radio-matching label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.68fr);
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(174, 189, 182, 0.12);
  color: #e1e6e3;
  line-height: 1.5;
}

#symmle-current-course .ssl-radio-matching label:last-child {
  border-bottom: 0;
}

#symmle-current-course .ssl-radio-choice-note {
  max-width: 760px;
  margin-bottom: 6px !important;
}

#symmle-current-course .ssl-radio-choice-status {
  display: inline-block;
  margin: 0 0 16px !important;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(157, 181, 170, 0.1);
  color: #cbd7d1 !important;
  font-size: 0.86rem !important;
  font-weight: 700;
}

#symmle-current-course .ssl-radio-choice-status.is-warning {
  background: rgba(215, 185, 135, 0.12);
  color: #ead8b8 !important;
}

#symmle-current-course .ssl-radio-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

#symmle-current-course .ssl-radio-question-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(174, 189, 182, 0.17);
  border-radius: 13px;
  background: rgba(17, 30, 25, 0.31);
}

#symmle-current-course .ssl-radio-question-card.is-selected {
  border-color: rgba(216, 228, 222, 0.48);
  background: rgba(216, 228, 222, 0.08);
}

#symmle-current-course .ssl-radio-question-card p {
  margin: 0;
  color: #d9e0dc;
  font-size: 0.94rem;
  line-height: 1.55;
}

#symmle-current-course .ssl-radio-final-writing {
  margin-top: 24px;
}

#symmle-current-course .ssl-radio-reset {
  margin-top: 20px;
  padding: 10px 14px;
  border: 1px solid rgba(174, 189, 182, 0.24);
  border-radius: 9px;
  background: transparent;
  color: #b8c6bf;
  font: inherit;
  font-size: 0.86rem;
  cursor: pointer;
}

#symmle-current-course .ssl-radio-reset:hover {
  background: rgba(245, 246, 242, 0.05);
  color: #e1e6e3;
}

#symmle-current-course .ssl-radio-reset:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-radio-question-grid {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-radio-matching label {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-radio-order-list label {
    grid-template-columns: 62px minmax(0, 1fr);
  }
}


/* Symmediales Lernen V349
   Klimawandel · Tag 2: Selbstkontrolle und mögliche Antworten nach eigener Bearbeitung. */
#symmle-current-course .ssl-radio-feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
}

#symmle-current-course .ssl-radio-check-button,
#symmle-current-course .ssl-radio-solution-button,
#symmle-current-course .ssl-radio-model-button {
  padding: 9px 13px;
  border: 1px solid rgba(174, 189, 182, 0.3);
  border-radius: 9px;
  background: rgba(216, 228, 222, 0.08);
  color: #e5ebe8;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .ssl-radio-solution-button,
#symmle-current-course .ssl-radio-model-button {
  background: transparent;
  color: #cbd7d1;
}

#symmle-current-course .ssl-radio-model-button--small {
  padding: 7px 10px;
  font-size: 0.82rem;
}

#symmle-current-course .ssl-radio-check-button:hover,
#symmle-current-course .ssl-radio-solution-button:hover,
#symmle-current-course .ssl-radio-model-button:hover {
  background: rgba(216, 228, 222, 0.13);
}

#symmle-current-course .ssl-radio-check-button:focus-visible,
#symmle-current-course .ssl-radio-solution-button:focus-visible,
#symmle-current-course .ssl-radio-model-button:focus-visible {
  outline: 2px solid rgba(219, 230, 224, 0.82);
  outline-offset: 3px;
}

#symmle-current-course .ssl-radio-feedback {
  min-height: 1.35em;
  margin: 0 !important;
  color: #cbd7d1 !important;
  font-size: 0.9rem !important;
  font-weight: 700;
}

#symmle-current-course .ssl-radio-feedback.is-correct {
  color: #bcd9c9 !important;
}

#symmle-current-course .ssl-radio-feedback.is-warning {
  color: #ead8b8 !important;
}

#symmle-current-course .ssl-radio-solution,
#symmle-current-course .ssl-radio-model-answer {
  display: grid;
  gap: 7px;
  padding: 14px 16px;
  border-left: 3px solid rgba(157, 181, 170, 0.72);
  border-radius: 0 9px 9px 0;
  background: rgba(157, 181, 170, 0.08);
  color: #e0e7e3;
  font-size: 0.92rem;
  line-height: 1.58;
}

#symmle-current-course .ssl-radio-model-answer span {
  color: #bcc9c3;
  font-size: 0.86rem;
}

#symmle-current-course .ssl-radio-model-answer--compact {
  padding: 12px 13px;
  font-size: 0.86rem;
}

#symmle-current-course .ssl-radio-solution[hidden],
#symmle-current-course .ssl-radio-model-answer[hidden] {
  display: none !important;
}


/* V352: Klimawandel Tag 3 – ruhigere Typografie im Ablaufkasten */
#symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-materials {
  padding: 30px 30px 32px;
}

#symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-materials > ol {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
  padding-left: 1.8rem;
  color: #d9e0dc;
  font-size: 1.06rem;
  line-height: 1.68;
}

#symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-materials > ol li {
  padding-left: 0.32rem;
}

#symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-materials > ol strong {
  color: #eef2ef;
  font-weight: 750;
}

#symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-material-note {
  margin-top: 28px;
  padding-top: 22px;
  font-size: 1rem;
  line-height: 1.7;
}

@media (max-width: 760px) {
  #symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-materials {
    padding: 22px;
  }

  #symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-materials > ol {
    gap: 14px;
    margin-top: 20px;
    padding-left: 1.55rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  #symmle-current-course [data-symmle-catalog-view="symmediales-klimawandel-tag-3"] .ssl-material-note {
    margin-top: 24px;
    padding-top: 18px;
    font-size: 0.96rem;
  }
}

/* V353: zeitgesteuerte Kursbausteine, Arbeitstage und persönlicher Lernhinweis */
#symmle-current-course .scc-catalog-item.is-locked {
  cursor: default;
  opacity: 0.72;
  filter: saturate(0.72);
}

#symmle-current-course .scc-catalog-item.is-locked .scc-catalog-status {
  color: #b8c8c2;
}

#symmle-current-course .scc-menu-panel-link.is-locked {
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
}

#symmle-current-course .ssl-phase-card.is-locked {
  cursor: default;
  opacity: 0.68;
  border-style: dashed;
}

#symmle-current-course .ssl-phase-card.is-locked > span {
  color: #9fb3ac;
}

#symmle-current-course .ssl-phase-card.is-locked > small {
  color: #bcc9c4;
}

#symmle-current-course .ssl-personal-note {
  margin-top: 22px;
  padding: 20px 22px;
  border: 1px solid rgba(205, 222, 215, 0.22);
  border-radius: 18px;
  background: rgba(246, 250, 247, 0.055);
}

#symmle-current-course .ssl-personal-note > strong {
  display: block;
  margin-bottom: 9px;
  color: #eef3f0;
  font-size: 1.02rem;
}

#symmle-current-course .ssl-personal-note p {
  margin: 0;
}

#symmle-current-course .ssl-personal-note p + p {
  margin-top: 10px;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-personal-note {
    padding: 17px 18px;
  }
}


/* V358: Freigabeansichten für gesperrte symmediale Themen und Arbeitstage */
#symmle-current-course .scc-catalog-item.is-locked.ssl-lock-trigger {
  cursor: pointer;
  opacity: 0.94;
  filter: none;
}

#symmle-current-course .scc-catalog-item.is-locked.ssl-lock-trigger:hover {
  opacity: 1;
  transform: translateY(-1px);
}

#symmle-current-course .scc-catalog-item.is-locked.ssl-lock-trigger .scc-catalog-status {
  color: #748b83;
}

#symmle-current-course .ssl-phase-card.is-locked.ssl-lock-trigger {
  cursor: pointer;
  opacity: 0.94;
  border-style: solid;
  border-color: rgba(174, 189, 182, 0.28);
  background: rgba(245, 246, 242, 0.035);
}

#symmle-current-course .ssl-phase-card.is-locked.ssl-lock-trigger:hover {
  opacity: 1;
  border-color: rgba(214, 226, 219, 0.48);
  background: rgba(216, 228, 222, 0.10);
  transform: translateY(-1px);
}

#symmle-current-course .ssl-phase-card.is-locked.ssl-lock-trigger > span {
  color: #a9bbb4;
}

#symmle-current-course .ssl-phase-card.is-locked.ssl-lock-trigger > small {
  color: #c5d0cc;
  line-height: 1.45;
}

#symmle-current-course .ssl-release-view > h2 {
  max-width: 980px;
}

#symmle-current-course .ssl-release-panel {
  display: grid;
  justify-items: start;
  max-width: 980px;
  margin-top: 34px;
  padding: clamp(30px, 4vw, 50px);
  border: 1px solid rgba(174, 189, 182, 0.22);
  border-radius: 28px 22px 30px 24px;
  background: rgba(245, 246, 242, 0.045);
}

#symmle-current-course .ssl-release-kicker {
  margin: 0 0 13px;
  color: #aebdb7;
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-release-panel h3 {
  max-width: 760px;
  margin: 0;
  color: #f1f4f2;
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
  line-height: 1.16;
  letter-spacing: -0.035em;
}

#symmle-current-course .ssl-release-time {
  margin: 30px 0 0;
  color: #d8e1dd;
  font-size: clamp(1.04rem, 1.55vw, 1.24rem);
  line-height: 1.65;
}

#symmle-current-course .ssl-release-time strong {
  color: #f1f4f2;
  font-weight: 720;
}

#symmle-current-course .ssl-release-note {
  max-width: 720px;
  margin: 16px 0 0;
  color: #aebdb7;
  font-size: 0.98rem;
  line-height: 1.65;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-release-panel {
    margin-top: 24px;
    padding: 24px 21px 26px;
    border-radius: 22px 18px 24px 19px;
  }

  #symmle-current-course .ssl-release-time {
    margin-top: 24px;
  }
}



/* Symmediales Lernen V361
   Erster Prüfstand des vierten Bereichs «Momo»: ruhiger Leseraum,
   dreitägige Führung und vorbereitete Galerie-Idee ohne Lernendenbilder. */
#symmle-current-course .ssl-momo-path,
#symmle-current-course .ssl-momo-home-path,
#symmle-current-course .ssl-momo-classroom-path {
  width: min(100%, 1040px);
  max-width: 1040px;
}

#symmle-current-course .ssl-momo-overview {
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 28px 22px 30px 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(226, 192, 102, 0.12), transparent 24%),
    radial-gradient(circle at 8% 92%, rgba(140, 190, 171, 0.11), transparent 28%),
    rgba(245, 246, 242, 0.035);
}

#symmle-current-course .ssl-momo-principle > p:not(.ssl-path-kicker) {
  color: #d5ddd8;
  line-height: 1.7;
}

#symmle-current-course .ssl-momo-reading-shell {
  width: min(100%, 920px);
  margin: 34px auto 0;
  overflow: hidden;
  border: 1px solid rgba(68, 86, 77, 0.16);
  border-radius: 32px 24px 36px 26px;
  background: #f5f0e7;
  color: #25332d;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.14);
}

#symmle-current-course .ssl-momo-reading-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 4vw, 38px) clamp(24px, 5vw, 52px) 22px;
  border-bottom: 1px solid rgba(44, 67, 57, 0.12);
  background:
    linear-gradient(110deg, rgba(233, 223, 204, 0.96), rgba(244, 240, 231, 0.98));
}

#symmle-current-course .ssl-momo-reading-eyebrow {
  margin: 0 0 8px;
  color: #668076;
  font-size: 0.74rem;
  font-weight: 760;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-momo-reading-head h3 {
  margin: 0;
  color: #21312a;
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
}

#symmle-current-course .ssl-momo-reading-head h3 span {
  color: #61766d;
  font-weight: 520;
}

#symmle-current-course .ssl-momo-reading-logo {
  display: block;
  flex: 0 0 auto;
  width: clamp(44px, 4.4vw, 56px);
  height: auto;
  max-height: 62px;
  object-fit: contain;
  object-position: center;
}

#symmle-current-course .ssl-momo-reading-intro {
  margin: clamp(24px, 4vw, 38px) clamp(24px, 5vw, 52px) 0;
  padding: 18px 20px;
  border-left: 3px solid #8cad9d;
  border-radius: 0 14px 14px 0;
  background: rgba(121, 161, 143, 0.08);
}

#symmle-current-course .ssl-momo-reading-intro strong {
  color: #29473a;
}

#symmle-current-course .ssl-momo-reading-intro p {
  margin: 5px 0 0;
  color: #50645b;
  line-height: 1.65;
}

#symmle-current-course .ssl-momo-reading-page {
  width: min(100%, 720px);
  margin: 0 auto;
  padding: clamp(42px, 7vw, 78px) clamp(24px, 5vw, 44px) clamp(44px, 7vw, 76px);
}

#symmle-current-course .ssl-momo-chapter-number {
  display: grid;
  width: 34px;
  height: 34px;
  margin: 0 0 18px;
  place-items: center;
  border: 1px solid rgba(54, 82, 69, 0.28);
  border-radius: 50%;
  color: #567166;
  font-size: 0.78rem;
  font-weight: 760;
}

#symmle-current-course .ssl-momo-reading-page h4 {
  margin: 0 0 28px;
  color: #263a31;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

#symmle-current-course .ssl-momo-reading-page p:not(.ssl-momo-chapter-number) {
  margin: 0;
  color: #33473e;
  font-size: clamp(1.05rem, 1.4vw, 1.16rem);
  line-height: 1.86;
}

#symmle-current-course .ssl-momo-reading-page p + p {
  margin-top: 1.35em;
}

#symmle-current-course .ssl-momo-reading-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px clamp(24px, 5vw, 52px) 26px;
  border-top: 1px solid rgba(44, 67, 57, 0.12);
  background: rgba(232, 223, 205, 0.48);
}

#symmle-current-course .ssl-momo-reading-foot div {
  display: grid;
  gap: 4px;
}

#symmle-current-course .ssl-momo-reading-foot span {
  color: #6b7c74;
  font-size: 0.83rem;
  line-height: 1.45;
}

#symmle-current-course .ssl-momo-reading-foot strong {
  color: #364b42;
  font-size: 0.94rem;
  line-height: 1.5;
}

#symmle-current-course .ssl-momo-reading-next {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(68, 96, 82, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
}

#symmle-current-course .ssl-momo-task-grid,
#symmle-current-course .ssl-momo-sequence,
#symmle-current-course .ssl-momo-perspective-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#symmle-current-course .ssl-momo-task-card,
#symmle-current-course .ssl-momo-sequence article,
#symmle-current-course .ssl-momo-perspective-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 18px 15px 20px 16px;
  background: rgba(245, 246, 242, 0.045);
}

#symmle-current-course .ssl-momo-task-card > span,
#symmle-current-course .ssl-momo-sequence article > span {
  display: grid;
  width: 30px;
  height: 30px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(174, 189, 182, 0.3);
  border-radius: 50%;
  color: #cad6d0;
  font-size: 0.76rem;
  font-weight: 760;
}

#symmle-current-course .ssl-momo-task-card h3,
#symmle-current-course .ssl-momo-sequence strong,
#symmle-current-course .ssl-momo-perspective-grid strong {
  display: block;
  margin: 0;
  color: #edf1ee;
  font-size: 1rem;
  line-height: 1.45;
}

#symmle-current-course .ssl-momo-task-card p,
#symmle-current-course .ssl-momo-sequence p,
#symmle-current-course .ssl-momo-perspective-grid p {
  margin: 10px 0 0;
  color: #c7d2cc;
  font-size: 0.92rem;
  line-height: 1.62;
}

#symmle-current-course .ssl-momo-gallery-preview {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 30px 24px 34px 26px;
  background: rgba(245, 246, 242, 0.035);
}

#symmle-current-course .ssl-momo-gallery-copy h3 {
  margin: 0;
  color: #f2f4f1;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  line-height: 1.2;
}

#symmle-current-course .ssl-momo-gallery-copy > p:not(.ssl-path-kicker) {
  margin: 16px 0 0;
  color: #c9d3ce;
  line-height: 1.7;
}

#symmle-current-course .ssl-momo-frame-wall {
  display: grid;
  grid-template-columns: 1fr 1.15fr 0.9fr;
  grid-template-rows: 118px 104px;
  gap: 14px 18px;
  align-items: stretch;
  min-height: 238px;
}

#symmle-current-course .ssl-momo-frame {
  position: relative;
  display: grid;
  padding: 8px;
  place-items: stretch;
  border-style: solid;
  background: #d9cfbd;
}

#symmle-current-course .ssl-momo-frame i {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(55, 61, 57, 0.13);
  background:
    linear-gradient(140deg, rgba(245, 239, 224, 0.95), rgba(220, 231, 224, 0.8));
}

#symmle-current-course .ssl-momo-frame--gold {
  grid-row: 1 / span 2;
  border-width: 8px;
  border-color: #c49b43 #e1c67a #9c762d #d2ad59;
  border-radius: 9px;
}

#symmle-current-course .ssl-momo-frame--green {
  border-width: 6px;
  border-color: #587566;
  border-radius: 18px 7px 16px 6px;
}

#symmle-current-course .ssl-momo-frame--copper {
  border-width: 7px 5px 8px;
  border-color: #9b6547;
  border-radius: 4px;
}

#symmle-current-course .ssl-momo-frame--red {
  border-width: 5px;
  border-color: #8f4c49;
  border-radius: 3px 16px 4px 13px;
}

#symmle-current-course .ssl-momo-frame--silver {
  border-width: 6px;
  border-color: #aeb4b1 #d1d6d3 #8b918e #c1c7c4;
  border-radius: 2px;
}

#symmle-current-course .ssl-momo-perspective-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

@media (max-width: 840px) {
  #symmle-current-course .ssl-momo-gallery-preview {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-momo-task-grid,
  #symmle-current-course .ssl-momo-sequence {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  #symmle-current-course .ssl-momo-reading-shell {
    margin-top: 24px;
    border-radius: 22px 18px 24px 19px;
  }

  #symmle-current-course .ssl-momo-reading-head,
  #symmle-current-course .ssl-momo-reading-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  #symmle-current-course .ssl-momo-reading-logo {
    align-self: flex-end;
    width: 48px;
    max-height: 54px;
  }

  #symmle-current-course .ssl-momo-reading-page p:not(.ssl-momo-chapter-number) {
    line-height: 1.76;
  }

  #symmle-current-course .ssl-momo-frame-wall {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 96px 96px 96px;
  }

  #symmle-current-course .ssl-momo-frame--gold {
    grid-row: 1 / span 2;
  }

  #symmle-current-course .ssl-momo-perspective-grid {
    grid-template-columns: 1fr;
  }
}


/* Symmediales Lernen V365
   Vollständiger Momo-Leseraum mit 11 Kapiteln und direktem Inhaltsverzeichnis. */
#symmle-current-course .ssl-momo-reading-toc {
  width: min(calc(100% - 48px), 780px);
  margin: clamp(30px, 5vw, 48px) auto 0;
  padding: clamp(22px, 4vw, 32px);
  border: 1px solid rgba(68, 86, 77, 0.14);
  border-radius: 22px 18px 24px 19px;
  background: rgba(255, 255, 255, 0.36);
}

#symmle-current-course .ssl-momo-reading-toc-label {
  margin: 0 0 18px;
  color: #5f786e;
  font-size: 0.76rem;
  font-weight: 780;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-momo-reading-toc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(6, auto);
  grid-auto-flow: column;
  gap: 8px 22px;
}

#symmle-current-course .ssl-momo-reading-toc-grid a {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 9px 8px;
  border-radius: 10px;
  color: #31473d;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease;
}

#symmle-current-course .ssl-momo-reading-toc-grid a:hover,
#symmle-current-course .ssl-momo-reading-toc-grid a:focus-visible {
  background: rgba(123, 157, 143, 0.10);
  color: #1f382d;
}

#symmle-current-course .ssl-momo-reading-toc-grid a:focus-visible {
  outline: 2px solid rgba(69, 104, 89, 0.34);
  outline-offset: 2px;
}

#symmle-current-course .ssl-momo-reading-toc-grid span {
  color: #8a9a93;
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.04em;
}

#symmle-current-course .ssl-momo-reading-toc-grid strong {
  color: inherit;
  font-size: 0.94rem;
  font-weight: 620;
  line-height: 1.35;
}

#symmle-current-course .ssl-momo-reading-page {
  padding-top: clamp(48px, 7vw, 74px);
}

#symmle-current-course .ssl-momo-reading-chapter {
  scroll-margin-top: 28px;
}

#symmle-current-course .ssl-momo-reading-chapter + .ssl-momo-reading-chapter {
  margin-top: clamp(64px, 10vw, 108px);
  padding-top: clamp(54px, 8vw, 82px);
  border-top: 1px solid rgba(54, 82, 69, 0.13);
}

#symmle-current-course .ssl-momo-reading-chapter h5 {
  margin: 2.2em 0 0.85em;
  color: #365247;
  font-size: clamp(1.08rem, 1.5vw, 1.24rem);
  line-height: 1.4;
  letter-spacing: -0.015em;
}

#symmle-current-course .ssl-momo-reading-chapter blockquote {
  margin: 1.8em 0;
  padding: 1.05em 1.2em;
  border-left: 3px solid rgba(96, 128, 113, 0.48);
  border-radius: 0 12px 12px 0;
  background: rgba(112, 143, 129, 0.07);
  color: #40574d;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.78;
}

#symmle-current-course .ssl-momo-back-to-toc {
  display: inline-block;
  margin-top: 2.2rem;
  color: #698178;
  font-size: 0.82rem;
  font-weight: 650;
  text-decoration: none;
}

#symmle-current-course .ssl-momo-back-to-toc:hover,
#symmle-current-course .ssl-momo-back-to-toc:focus-visible {
  color: #2e4b3e;
  text-decoration: underline;
}


#symmle-current-course .ssl-momo-reading-chapter-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-top: 2.2rem;
}

#symmle-current-course .ssl-momo-reading-chapter-links .ssl-momo-back-to-toc {
  margin-top: 0;
}

#symmle-current-course .ssl-momo-jump-to-words {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0;
  border: 0;
  color: #698178;
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-jump-to-words:hover,
#symmle-current-course .ssl-momo-jump-to-words:focus-visible {
  color: #2e4b3e;
  text-decoration: underline;
}

#symmle-current-course .ssl-momo-reading-next {
  color: #61766d;
  font-weight: 680;
  text-decoration: none;
}

@media (max-width: 720px) {
  #symmle-current-course .ssl-momo-reading-toc {
    width: calc(100% - 32px);
    padding: 20px 16px;
  }

  #symmle-current-course .ssl-momo-reading-toc-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 4px;
  }

  #symmle-current-course .ssl-momo-reading-chapter + .ssl-momo-reading-chapter {
    margin-top: 52px;
    padding-top: 48px;
  }
}


/* Symmediales Lernen V366
   Momo Tag 2: geführte Heimarbeit mit lokalen Texteingaben und Vergleichsfassungen. */
#symmle-current-course .ssl-momo-home-steps {
  margin-bottom: clamp(28px, 5vw, 46px);
}

#symmle-current-course .ssl-momo-home-link {
  margin-top: 18px;
  padding: 10px 15px;
  border: 1px solid rgba(180, 198, 189, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #edf1ee;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 680;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-home-link:hover,
#symmle-current-course .ssl-momo-home-link:focus-visible {
  background: rgba(255, 255, 255, 0.11);
}

#symmle-current-course .ssl-momo-home-link:focus-visible,
#symmle-current-course .ssl-momo-summary-actions button:focus-visible,
#symmle-current-course .ssl-momo-home-reset-row button:focus-visible {
  outline: 2px solid rgba(190, 214, 201, 0.5);
  outline-offset: 3px;
}

#symmle-current-course .ssl-momo-home-workspace {
  margin-top: 22px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(68, 86, 77, 0.16);
  border-radius: 30px 24px 34px 26px;
  background: #f5f0e7;
  color: #25332d;
}

#symmle-current-course .ssl-momo-home-workspace-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
  gap: 24px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(54, 82, 69, 0.13);
}

#symmle-current-course .ssl-momo-home-workspace-head h3 {
  margin: 4px 0 0;
  color: #24352e;
  font-size: clamp(1.35rem, 2.3vw, 1.85rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

#symmle-current-course .ssl-momo-home-workspace-head p:not(.ssl-path-kicker) {
  margin: 10px 0 0;
  color: #5f7068;
  line-height: 1.65;
}

#symmle-current-course .ssl-momo-home-workspace .ssl-path-kicker {
  color: #6b8379;
}

#symmle-current-course .ssl-momo-local-note {
  padding: 14px 16px;
  border-radius: 14px 12px 15px 13px;
  background: rgba(102, 128, 116, 0.08);
  color: #65766e !important;
  font-size: 0.82rem;
  line-height: 1.55 !important;
}

#symmle-current-course .ssl-momo-summary-list {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

#symmle-current-course .ssl-momo-summary-card {
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(68, 86, 77, 0.13);
  border-radius: 20px 16px 22px 18px;
  background: rgba(255, 255, 255, 0.42);
}

#symmle-current-course .ssl-momo-summary-title {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

#symmle-current-course .ssl-momo-summary-title > span {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(78, 103, 91, 0.22);
  border-radius: 50%;
  color: #688077;
  font-size: 0.75rem;
  font-weight: 760;
}

#symmle-current-course .ssl-momo-summary-title h4 {
  margin: 0;
  color: #2c4037;
  font-size: 1rem;
  line-height: 1.4;
}

#symmle-current-course .ssl-momo-summary-card label,
#symmle-current-course .ssl-momo-reflection-label,
#symmle-current-course .ssl-momo-image-prep > label {
  display: block;
  margin: 0 0 8px;
  color: #52685e;
  font-size: 0.82rem;
  font-weight: 700;
}

#symmle-current-course .ssl-momo-summary-card textarea,
#symmle-current-course .ssl-momo-reflection textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  padding: 13px 14px;
  border: 1px solid rgba(61, 86, 74, 0.22);
  border-radius: 13px 11px 14px 12px;
  background: rgba(255, 255, 255, 0.72);
  color: #26372f;
  font: inherit;
  font-size: 0.96rem;
  line-height: 1.6;
}

#symmle-current-course .ssl-momo-summary-card textarea:focus,
#symmle-current-course .ssl-momo-reflection textarea:focus {
  outline: 2px solid rgba(88, 124, 108, 0.24);
  outline-offset: 2px;
  border-color: rgba(61, 86, 74, 0.34);
}

#symmle-current-course .ssl-momo-summary-card textarea::placeholder,
#symmle-current-course .ssl-momo-reflection textarea::placeholder {
  color: #94a098;
}

#symmle-current-course .ssl-momo-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  margin-top: 12px;
}

#symmle-current-course .ssl-momo-summary-actions button {
  padding: 9px 13px;
  border: 1px solid rgba(73, 99, 87, 0.2);
  border-radius: 999px;
  background: rgba(88, 118, 104, 0.08);
  color: #355044;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-summary-actions button:hover {
  background: rgba(88, 118, 104, 0.14);
}

#symmle-current-course .ssl-momo-summary-actions span {
  color: #8b6957;
  font-size: 0.8rem;
}

#symmle-current-course .ssl-momo-model-answer {
  margin-top: 14px;
  padding: 15px 16px;
  border-left: 3px solid rgba(91, 126, 110, 0.42);
  border-radius: 0 12px 12px 0;
  background: rgba(93, 124, 110, 0.07);
  color: #40564c;
}

#symmle-current-course .ssl-momo-model-answer strong {
  display: block;
  margin-bottom: 5px;
  color: #334b40;
  font-size: 0.82rem;
}

#symmle-current-course .ssl-momo-model-answer p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
}

#symmle-current-course .ssl-momo-reflection {
  margin-top: 28px;
}

#symmle-current-course .ssl-momo-reflection .ssl-momo-home-workspace-head {
  grid-template-columns: minmax(0, 1fr);
}

#symmle-current-course .ssl-momo-reflection-label {
  margin-top: 24px;
}

#symmle-current-course .ssl-momo-personal-feedback {
  margin: 10px 0 0;
  color: #6f8078;
  font-size: 0.84rem;
}

#symmle-current-course .ssl-momo-image-prep {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(54, 82, 69, 0.13);
}

#symmle-current-course .ssl-momo-image-prep > div {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin-bottom: 16px;
}

#symmle-current-course .ssl-momo-image-prep > div > span {
  color: #b78f49;
  font-size: 1.2rem;
  line-height: 1.2;
}

#symmle-current-course .ssl-momo-image-prep strong {
  display: block;
  color: #344d41;
}

#symmle-current-course .ssl-momo-image-prep p {
  margin: 5px 0 0;
  color: #65766e;
  font-size: 0.9rem;
  line-height: 1.6;
}

#symmle-current-course .ssl-momo-home-reset-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(54, 82, 69, 0.13);
}

#symmle-current-course .ssl-momo-home-reset-row span {
  max-width: 620px;
  color: #718078;
  font-size: 0.8rem;
  line-height: 1.55;
}

#symmle-current-course .ssl-momo-home-reset-row button {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid rgba(83, 100, 92, 0.18);
  border-radius: 999px;
  background: transparent;
  color: #74837c;
  font: inherit;
  font-size: 0.76rem;
  cursor: pointer;
}

@media (max-width: 720px) {
  #symmle-current-course .ssl-momo-home-workspace {
    padding: 22px 16px;
    border-radius: 22px 18px 24px 19px;
  }

  #symmle-current-course .ssl-momo-home-workspace-head {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #symmle-current-course .ssl-momo-home-reset-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Symmediales Lernen V367
   Momo Tag 2: Kapiteltext direkt bei der Zusammenfassungsaufgabe,
   immer nur ein geöffnetes Kapitel. */
#symmle-current-course .ssl-momo-home-accordion {
  margin-top: 18px;
  border: 1px solid rgba(68, 86, 77, 0.15);
  border-radius: 20px 16px 22px 18px;
  background: rgba(245, 240, 231, 0.08);
  overflow: hidden;
}

#symmle-current-course .ssl-momo-home-accordion > summary,
#symmle-current-course .ssl-momo-summary-accordion > summary {
  list-style: none;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-home-accordion > summary::-webkit-details-marker,
#symmle-current-course .ssl-momo-summary-accordion > summary::-webkit-details-marker {
  display: none;
}

#symmle-current-course .ssl-momo-home-accordion > summary {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 28px;
  gap: 13px;
  align-items: center;
  padding: 17px 19px;
  color: #edf1ee;
}

#symmle-current-course .ssl-momo-home-accordion > summary > span:first-child {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(190, 214, 201, 0.28);
  border-radius: 50%;
  color: #c8d8d0;
  font-size: 0.78rem;
  font-weight: 760;
}

#symmle-current-course .ssl-momo-home-accordion > summary strong,
#symmle-current-course .ssl-momo-home-accordion > summary small {
  display: block;
}

#symmle-current-course .ssl-momo-home-accordion > summary strong {
  color: #f1f4f2;
  font-size: 0.96rem;
}

#symmle-current-course .ssl-momo-home-accordion > summary small {
  margin-top: 3px;
  color: #afbeb7;
  font-size: 0.8rem;
  line-height: 1.45;
}

#symmle-current-course .ssl-momo-accordion-mark {
  justify-self: end;
  color: #9fb4aa;
  font-size: 1.2rem;
  font-weight: 400;
  transition: transform 180ms ease;
}

#symmle-current-course details[open] > summary .ssl-momo-accordion-mark {
  transform: rotate(45deg);
}

#symmle-current-course .ssl-momo-home-accordion-body {
  padding: 0 20px 20px 66px;
  color: #c8d1cc;
}

#symmle-current-course .ssl-momo-home-accordion-body > p {
  margin: 0;
  max-width: 720px;
  line-height: 1.65;
}

#symmle-current-course .ssl-momo-summary-accordion {
  padding: 0;
  overflow: hidden;
}

#symmle-current-course .ssl-momo-summary-accordion .ssl-momo-summary-title {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 28px;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 18px 20px;
}

#symmle-current-course .ssl-momo-summary-accordion[open] .ssl-momo-summary-title {
  border-bottom: 1px solid rgba(68, 86, 77, 0.12);
  background: rgba(255, 255, 255, 0.18);
}

#symmle-current-course .ssl-momo-summary-panel {
  padding: clamp(20px, 3vw, 30px);
}

#symmle-current-course .ssl-momo-summary-instruction {
  margin: 0 0 20px;
  padding: 15px 17px;
  border-radius: 14px 12px 15px 13px;
  background: rgba(96, 126, 112, 0.08);
  color: #52685e;
  line-height: 1.65;
}

#symmle-current-course .ssl-momo-summary-instruction strong {
  color: #354d42;
}

#symmle-current-course .ssl-momo-summary-source {
  margin-bottom: 26px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(68, 86, 77, 0.12);
  border-radius: 18px 15px 20px 16px;
  background: rgba(255, 255, 255, 0.5);
  color: #31443b;
}

#symmle-current-course .ssl-momo-summary-source p,
#symmle-current-course .ssl-momo-summary-source blockquote {
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.78;
}

#symmle-current-course .ssl-momo-summary-source p {
  margin: 0;
}

#symmle-current-course .ssl-momo-summary-source p + p,
#symmle-current-course .ssl-momo-summary-source h5 + p,
#symmle-current-course .ssl-momo-summary-source blockquote + p {
  margin-top: 1.15em;
}

#symmle-current-course .ssl-momo-summary-source h5 {
  margin: 1.6em 0 0.45em;
  color: #30483d;
  font-size: 1rem;
  line-height: 1.4;
}

#symmle-current-course .ssl-momo-summary-source blockquote {
  margin: 1.3em 0;
  padding: 0.15em 0 0.15em 1.1em;
  border-left: 3px solid rgba(106, 132, 119, 0.3);
  color: #53675d;
  font-style: italic;
}

#symmle-current-course .ssl-momo-chapter-next-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(54, 82, 69, 0.11);
}

#symmle-current-course .ssl-momo-chapter-next-row button {
  padding: 9px 13px;
  border: 1px solid rgba(73, 99, 87, 0.18);
  border-radius: 999px;
  background: transparent;
  color: #456055;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-chapter-next-row button:hover,
#symmle-current-course .ssl-momo-chapter-next-row button:focus-visible {
  background: rgba(88, 118, 104, 0.08);
}

#symmle-current-course .ssl-momo-home-accordion--reflection {
  margin-top: 28px;
}

#symmle-current-course .ssl-momo-reflection-body {
  padding-top: 3px;
}

#symmle-current-course .ssl-momo-reflection-body h3 {
  margin: 0 0 8px;
  color: #edf1ee;
  font-size: 1.2rem;
}

#symmle-current-course .ssl-momo-reflection-body textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  padding: 13px 14px;
  border: 1px solid rgba(190, 214, 201, 0.2);
  border-radius: 13px 11px 14px 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #edf1ee;
  font: inherit;
  font-size: 0.96rem;
  line-height: 1.6;
}

#symmle-current-course .ssl-momo-reflection-body textarea::placeholder {
  color: #91a29a;
}

#symmle-current-course .ssl-momo-reflection-body .ssl-momo-reflection-label,
#symmle-current-course .ssl-momo-reflection-body .ssl-momo-image-prep > label,
#symmle-current-course .ssl-momo-reflection-body .ssl-momo-image-prep strong {
  color: #d6e0db;
}

#symmle-current-course .ssl-momo-reflection-body .ssl-momo-personal-feedback,
#symmle-current-course .ssl-momo-reflection-body .ssl-momo-image-prep p,
#symmle-current-course .ssl-momo-reflection-body .ssl-momo-home-reset-row span {
  color: #aebdb6;
}

#symmle-current-course .ssl-momo-reflection-body .ssl-momo-image-prep,
#symmle-current-course .ssl-momo-reflection-body .ssl-momo-home-reset-row {
  border-color: rgba(190, 214, 201, 0.14);
}

#symmle-current-course .ssl-momo-reflection-body .ssl-momo-home-reset-row button {
  border-color: rgba(190, 214, 201, 0.2);
  color: #b7c5be;
}

@media (max-width: 720px) {
  #symmle-current-course .ssl-momo-home-accordion > summary {
    grid-template-columns: 32px minmax(0, 1fr) 24px;
    padding: 16px;
  }

  #symmle-current-course .ssl-momo-home-accordion-body {
    padding: 0 16px 18px;
  }

  #symmle-current-course .ssl-momo-summary-accordion .ssl-momo-summary-title {
    grid-template-columns: 30px minmax(0, 1fr) 22px;
    padding: 16px;
  }

  #symmle-current-course .ssl-momo-summary-panel,
  #symmle-current-course .ssl-momo-summary-source {
    padding: 18px 15px;
  }
}


/* V368 · Momo Tag 2: bleibende, gut lesbare Textmarkierungen */
#symmle-current-course .ssl-momo-summary-source {
  -webkit-user-select: text;
  user-select: text;
}

#symmle-current-course .ssl-momo-highlight {
  margin: 0;
  padding: 0.02em 0;
  border-radius: 0.12em;
  background: linear-gradient(180deg,
    transparent 20%,
    rgba(231, 199, 93, 0.34) 20%,
    rgba(231, 199, 93, 0.34) 90%,
    transparent 90%);
  color: inherit;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-highlight:hover {
  background: linear-gradient(180deg,
    transparent 18%,
    rgba(231, 199, 93, 0.46) 18%,
    rgba(231, 199, 93, 0.46) 92%,
    transparent 92%);
}

#symmle-current-course .ssl-momo-highlight-action {
  position: fixed;
  z-index: 10020;
  transform: translateX(-50%);
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(49, 68, 59, 0.18);
  border-radius: 999px;
  background: #f8f3e9;
  color: #2f463b;
  box-shadow: 0 8px 24px rgba(24, 37, 31, 0.16);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 720;
  line-height: 1;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-highlight-action:hover,
#symmle-current-course .ssl-momo-highlight-action:focus-visible {
  background: #fffaf0;
  border-color: rgba(49, 68, 59, 0.3);
}

#symmle-current-course .ssl-momo-highlight-action[hidden] {
  display: none !important;
}


/* V370 · Momo Tag 2: sichtbare Markierleiste statt schwebendem Safari-Button */







#symmle-current-course .ssl-momo-summary-source ::selection {
  background: rgba(235, 205, 104, 0.48);
  color: #20352c;
}

#symmle-current-course .ssl-momo-summary-source ::-moz-selection {
  background: rgba(235, 205, 104, 0.48);
  color: #20352c;
}




/* V372 · Momo Tag 2: Markieren erscheint direkt an der Textauswahl */

#symmle-current-course .ssl-momo-highlight-action:not([hidden]) {
  display: block !important;
}

#symmle-current-course .ssl-momo-highlight-action {
  white-space: nowrap;
  pointer-events: auto;
}


/* V373 · Momo Tag 2: schwebender Markierbutton ohne alte V370-Sperrregel */
#symmle-current-course .ssl-momo-highlight-action:not([hidden]) {
  display: block !important;
}

#symmle-current-course .ssl-momo-highlight-action {
  max-width: calc(100vw - 24px);
}


/* V374 · Momo Tag 2: robuster schwebender Markierbutton direkt am body */
.ssl-momo-highlight-action {
  position: fixed;
  z-index: 10020;
  transform: translateX(-50%);
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(49, 68, 59, 0.18);
  border-radius: 999px;
  background: #f8f3e9;
  color: #2f463b;
  box-shadow: 0 8px 24px rgba(24, 37, 31, 0.16);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 720;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.ssl-momo-highlight-action:hover,
.ssl-momo-highlight-action:focus-visible {
  background: #fffaf0;
  border-color: rgba(49, 68, 59, 0.3);
}

.ssl-momo-highlight-action[hidden] {
  display: none !important;
}

.ssl-momo-highlight-action:not([hidden]) {
  display: block !important;
}

/* V376 · Momo Tag 2: deutlich bessere Lesbarkeit */
#symmle-current-course .ssl-momo-summary-instruction {
  background: rgba(82, 108, 96, 0.13);
  color: #40574d !important;
}

#symmle-current-course .ssl-momo-summary-instruction strong {
  color: #20382e !important;
}

#symmle-current-course .ssl-momo-summary-source {
  background: rgba(255, 255, 255, 0.82);
  color: #3a5147 !important;
}

#symmle-current-course .ssl-momo-summary-source p {
  color: #3a5147 !important;
}

#symmle-current-course .ssl-momo-summary-source h5 {
  color: #2b463a !important;
}

#symmle-current-course .ssl-momo-summary-source blockquote {
  color: #40594d !important;
  border-left-color: rgba(65, 92, 79, 0.46);
}

#symmle-current-course .ssl-momo-highlight {
  background: linear-gradient(180deg,
    transparent 14%,
    rgba(244, 202, 68, 0.50) 14%,
    rgba(244, 202, 68, 0.50) 94%,
    transparent 94%);
  color: #172d24 !important;
}

#symmle-current-course .ssl-momo-highlight:hover {
  background: linear-gradient(180deg,
    transparent 12%,
    rgba(244, 202, 68, 0.62) 12%,
    rgba(244, 202, 68, 0.62) 96%,
    transparent 96%);
  color: #13271f !important;
}

#symmle-current-course .ssl-momo-summary-source ::selection {
  background: rgba(244, 202, 68, 0.56);
  color: #172d24;
}

#symmle-current-course .ssl-momo-summary-source ::-moz-selection {
  background: rgba(244, 202, 68, 0.56);
  color: #172d24;
}


/* Symmediales Lernen V378
   Momo Tag 3: eigene Perspektive zuerst, danach wachsende Galerie. */
#symmle-current-course .ssl-momo-classroom-intro {
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 28px 22px 30px 24px;
  background:
    radial-gradient(circle at 90% 10%, rgba(221, 181, 92, 0.10), transparent 28%),
    rgba(245, 246, 242, 0.04);
}

#symmle-current-course .ssl-momo-classroom-intro h3,
#symmle-current-course .ssl-momo-classroom-step h3,
#symmle-current-course .ssl-momo-classroom-close h3 {
  margin: 0;
  color: #f0f3f1;
  font-size: clamp(1.45rem, 2.4vw, 1.95rem);
  line-height: 1.22;
  letter-spacing: -0.025em;
}

#symmle-current-course .ssl-momo-classroom-intro > p:not(.ssl-path-kicker),
#symmle-current-course .ssl-momo-classroom-copy,
#symmle-current-course .ssl-momo-classroom-close p {
  margin: 14px 0 0;
  color: #cad4cf;
  font-size: 0.98rem;
  line-height: 1.72;
}

#symmle-current-course .ssl-momo-classroom-step,
#symmle-current-course .ssl-momo-classroom-close {
  margin-top: 18px;
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid rgba(174, 189, 182, 0.18);
  border-radius: 26px 20px 29px 22px;
  background: rgba(245, 246, 242, 0.035);
}

#symmle-current-course .ssl-momo-classroom-step-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

#symmle-current-course .ssl-momo-classroom-step-head > span {
  display: grid;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(177, 194, 185, 0.34);
  border-radius: 50%;
  color: #e2e9e5;
  font-size: 0.8rem;
  font-weight: 780;
}

#symmle-current-course .ssl-momo-talk-prompts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

#symmle-current-course .ssl-momo-talk-prompts article {
  padding: 18px 19px;
  border: 1px solid rgba(177, 194, 185, 0.15);
  border-radius: 16px 13px 18px 14px;
  background: rgba(246, 247, 243, 0.04);
}

#symmle-current-course .ssl-momo-talk-prompts strong {
  color: #eef2ef;
  font-size: 0.96rem;
}

#symmle-current-course .ssl-momo-talk-prompts p {
  margin: 7px 0 0;
  color: #c5d0ca;
  font-size: 0.9rem;
  line-height: 1.58;
}

#symmle-current-course .ssl-momo-create-task {
  margin: 22px 0 0;
  padding: 18px 20px;
  border-left: 3px solid #c7a35b;
  border-radius: 0 14px 14px 0;
  background: rgba(222, 191, 120, 0.08);
  color: #e4e9e6;
  font-size: 1.04rem;
  line-height: 1.66;
}

#symmle-current-course .ssl-momo-create-task strong {
  color: #f6e1ad;
}

#symmle-current-course .ssl-momo-gallery-gate {
  display: flex;
  gap: 18px 22px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px dashed rgba(201, 216, 208, 0.26);
  border-radius: 18px 14px 20px 15px;
  background: rgba(246, 247, 243, 0.04);
}

#symmle-current-course .ssl-momo-gallery-gate p {
  margin: 0;
  color: #cbd5d0;
  line-height: 1.55;
}

#symmle-current-course .ssl-momo-gallery-gate strong {
  color: #f0f3f1;
}

#symmle-current-course .ssl-momo-gallery-gate button,
#symmle-current-course .ssl-momo-gallery-close {
  flex: 0 0 auto;
  padding: 11px 16px;
  border: 1px solid rgba(215, 196, 151, 0.48);
  border-radius: 999px;
  background: #eee4cf;
  color: #26362f;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-gallery-gate button:hover,
#symmle-current-course .ssl-momo-gallery-gate button:focus-visible,
#symmle-current-course .ssl-momo-gallery-close:hover,
#symmle-current-course .ssl-momo-gallery-close:focus-visible {
  background: #f6eedf;
  outline: none;
}

#symmle-current-course .ssl-momo-after-work[hidden] {
  display: none !important;
}

#symmle-current-course .ssl-momo-gallery {
  margin-top: 18px;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid rgba(61, 73, 66, 0.16);
  border-radius: 30px 23px 34px 25px;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,0.72), transparent 30%),
    linear-gradient(120deg, #efe8db, #e7ddcd);
  color: #293a32;
}

#symmle-current-course .ssl-momo-gallery .ssl-path-kicker {
  color: #687f74;
}

#symmle-current-course .ssl-momo-gallery-copy {
  width: min(100%, 720px);
}

#symmle-current-course .ssl-momo-gallery-copy h3 {
  margin: 0;
  color: #263a31;
  font-size: clamp(1.55rem, 2.8vw, 2.15rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
}

#symmle-current-course .ssl-momo-gallery-copy > p:not(.ssl-path-kicker) {
  margin: 14px 0 0;
  color: #586c62;
  line-height: 1.68;
}

#symmle-current-course .ssl-momo-gallery-close {
  margin-top: 17px;
  border-color: rgba(58, 78, 68, 0.22);
  background: rgba(255, 255, 255, 0.52);
}

#symmle-current-course .ssl-momo-gallery-wall {
  columns: 3 250px;
  column-gap: clamp(22px, 3vw, 34px);
  margin-top: clamp(30px, 5vw, 48px);
}

#symmle-current-course .ssl-momo-gallery-item {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 clamp(24px, 3vw, 34px);
  padding: 10px;
  break-inside: avoid;
  background: #fffdf8;
  vertical-align: top;
}

#symmle-current-course .ssl-momo-gallery-item a {
  display: block;
  color: inherit;
  text-decoration: none;
}

#symmle-current-course .ssl-momo-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  background: #f7f2e8;
}

/* Unterschiedliche, leicht museale Rahmen. Die Bilder bleiben das Zentrum. */
#symmle-current-course .ssl-momo-gallery-item--gold {
  border: 9px double #b98a2f;
  outline: 2px solid #e4c878;
  outline-offset: -6px;
  transform: rotate(-0.45deg);
}

#symmle-current-course .ssl-momo-gallery-item--green {
  border: 10px solid #587363;
  box-shadow: inset 0 0 0 2px #9bb1a5;
  transform: rotate(0.35deg);
}

#symmle-current-course .ssl-momo-gallery-item--baroque {
  border: 13px ridge #c29b4b;
  outline: 3px double #8d6929;
  outline-offset: -8px;
  border-radius: 5px;
  transform: rotate(-0.3deg);
}

#symmle-current-course .ssl-momo-gallery-item--red {
  border: 9px solid #8c4946;
  box-shadow: inset 0 0 0 2px #c68578;
  transform: rotate(0.55deg);
}

#symmle-current-course .ssl-momo-gallery-item--silver {
  border: 10px double #a5aaa7;
  outline: 1px solid #d6dad7;
  outline-offset: -5px;
  transform: rotate(-0.2deg);
}

#symmle-current-course .ssl-momo-gallery-item--copper {
  border: 11px groove #9d674b;
  transform: rotate(0.25deg);
}

#symmle-current-course .ssl-momo-gallery-item--walnut {
  border: 12px solid #5e4938;
  box-shadow: inset 0 0 0 3px #8b735c;
  transform: rotate(-0.5deg);
}

#symmle-current-course .ssl-momo-gallery-item--yellow {
  border: 9px solid #c5a842;
  box-shadow: inset 0 0 0 2px #eadb94;
  transform: rotate(0.4deg);
}

#symmle-current-course .ssl-momo-gallery-item--modern {
  padding: 7px;
  border: 3px solid #29352f;
  background: #f9f7f1;
  transform: rotate(-0.15deg);
}

#symmle-current-course .ssl-momo-after-work .ssl-momo-perspectives,
#symmle-current-course .ssl-momo-classroom-close {
  margin-top: 18px;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-momo-talk-prompts {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-momo-gallery-gate {
    align-items: flex-start;
    flex-direction: column;
  }

  #symmle-current-course .ssl-momo-gallery-gate button {
    width: 100%;
  }

  #symmle-current-course .ssl-momo-gallery-wall {
    columns: 1;
  }

  #symmle-current-course .ssl-momo-gallery-item {
    width: min(100%, 520px);
  }
}


/* V381 – Momo Tag 1: optionaler lokaler Wortsammler und Flashcards. */
#symmle-current-course .ssl-momo-word-tool {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(44, 67, 57, 0.10);
}

#symmle-current-course .ssl-momo-word-tool p {
  margin: 0;
  color: #5d7068;
  font-size: 0.92rem;
  line-height: 1.5;
}

#symmle-current-course .ssl-momo-word-toggle {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid rgba(38, 62, 52, 0.20);
  border-radius: 999px;
  color: #294239;
  background: rgba(255, 253, 248, 0.78);
  box-shadow: none;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 720;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-word-toggle[aria-pressed="true"] {
  border-color: rgba(38, 78, 62, 0.32);
  background: #dde9e1;
}

#symmle-current-course .ssl-momo-word-toggle:focus-visible,
#symmle-current-course .ssl-momo-word-toggle:hover {
  outline: none;
  border-color: rgba(38, 78, 62, 0.40);
}

#symmle-current-course .ssl-momo-reading-page .sm-word-token {
  border-radius: 0.14em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

#symmle-current-course .ssl-momo-reading-page.is-word-collecting .sm-word-token {
  cursor: pointer;
}

#symmle-current-course .ssl-momo-reading-page.is-word-collecting .sm-word-token:hover,
#symmle-current-course .ssl-momo-reading-page.is-word-collecting .sm-word-token:focus-visible {
  color: #1d352c;
  background: rgba(91, 128, 110, 0.13);
  box-shadow: 0 0 0 2px rgba(91, 128, 110, 0.09);
  outline: none;
}

#symmle-current-course .ssl-momo-reading-page .sm-word-token.is-selected {
  color: #1d352c;
  background-image: linear-gradient(transparent 72%, rgba(222, 178, 70, 0.38) 72%);
}

#symmle-current-course .ssl-momo-word-panel[hidden],
#symmle-current-course .ssl-momo-word-study[hidden],
#symmle-current-course .ssl-momo-word-card-face[hidden],
#symmle-current-course .ssl-momo-word-study-start[hidden],
#symmle-current-course [data-sm-word-collector-list-view][hidden] {
  display: none !important;
}

#symmle-current-course .ssl-momo-word-panel {
  margin: 10px clamp(24px, 5vw, 52px) clamp(34px, 6vw, 56px);
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(44, 67, 57, 0.13);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.70);
}

#symmle-current-course .ssl-momo-word-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

#symmle-current-course .ssl-momo-word-kicker {
  margin: 0 0 6px;
  color: #788b82;
  font-size: 0.70rem;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-momo-word-panel h3 {
  margin: 0;
  color: #243b32;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.05;
}

#symmle-current-course .ssl-momo-word-panel-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

#symmle-current-course .ssl-momo-word-count {
  color: #71827a;
  font-size: 0.82rem;
  font-weight: 650;
}

#symmle-current-course .ssl-momo-word-study-start,
#symmle-current-course .ssl-momo-word-finish,
#symmle-current-course .ssl-momo-word-card-action,
#symmle-current-course .ssl-momo-word-back-list,
#symmle-current-course .ssl-momo-word-back-reading {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 0 5px;
  border: 0;
  border-bottom: 1px solid rgba(37, 62, 52, 0.42);
  border-radius: 0;
  color: #294239;
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 680;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-word-instruction,
#symmle-current-course .ssl-momo-word-empty {
  max-width: 62ch;
  margin: 0;
  color: #64766e;
  line-height: 1.55;
}

#symmle-current-course .ssl-momo-word-empty {
  margin-top: 24px;
  color: #87968f;
}

#symmle-current-course .ssl-momo-word-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

#symmle-current-course .ssl-momo-word-list .sm-word-collector-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(44, 67, 57, 0.10);
}

#symmle-current-course .ssl-momo-word-list .sm-word-collector-word {
  display: block;
  margin-bottom: 5px;
  color: #244036;
  font-size: 1.08rem;
}

#symmle-current-course .ssl-momo-word-list .sm-word-collector-context {
  margin: 0;
  color: #64766e;
  font-size: 0.91rem;
  line-height: 1.5;
}

#symmle-current-course .ssl-momo-word-list .sm-word-collector-remove {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #71827a;
  background: transparent;
  font: inherit;
  font-size: 1.35rem;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-word-finish {
  margin-top: 22px;
}

#symmle-current-course .ssl-momo-word-study {
  margin-top: 12px;
}

#symmle-current-course .ssl-momo-word-card {
  min-height: 300px;
  padding: clamp(26px, 5vw, 42px);
  border: 1px solid rgba(44, 67, 57, 0.12);
  border-radius: 22px;
  background: linear-gradient(145deg, #f8f4eb, #edf2ed);
}

#symmle-current-course .ssl-momo-word-card-face {
  display: flex;
  min-height: 218px;
  flex-direction: column;
  align-items: flex-start;
}

#symmle-current-course .ssl-momo-word-card-kicker {
  margin: 0 0 16px;
  color: #7b8c84;
  font-size: 0.70rem;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-momo-word-card h4 {
  margin: 0;
  color: #203a30;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1;
}

#symmle-current-course .ssl-momo-word-card-context,
#symmle-current-course .ssl-momo-word-card-explanation {
  max-width: 56ch;
  margin: 24px 0 0;
  color: #52675e;
  line-height: 1.6;
}

#symmle-current-course .ssl-momo-word-card-source-form {
  margin: 14px 0 0;
  color: #6b7e75;
  font-size: 0.96rem;
  font-weight: 650;
}

#symmle-current-course .ssl-momo-word-card-grammar {
  max-width: 58ch;
  margin: 8px 0 0;
  color: #53685f;
  font-size: 0.92rem;
  line-height: 1.5;
}

#symmle-current-course .ssl-momo-word-card-phrase {
  width: min(100%, 58ch);
  margin-top: 22px;
  padding: 16px 18px;
  border-left: 3px solid #d8ae58;
  border-radius: 0 14px 14px 0;
  background: rgba(232, 219, 188, 0.34);
}

#symmle-current-course .ssl-momo-word-card-phrase > span {
  display: block;
  margin-bottom: 6px;
  color: #71827a;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-momo-word-card-phrase > strong {
  display: block;
  color: #29443a;
  font-size: 1.05rem;
}

#symmle-current-course .ssl-momo-word-card-phrase > p {
  margin: 7px 0 0;
  color: #53685f;
  line-height: 1.5;
}

#symmle-current-course .ssl-momo-word-card-action {
  margin-top: auto;
  padding-top: 22px;
}

#symmle-current-course .ssl-momo-word-study-nav {
  display: grid;
  grid-template-columns: 46px minmax(88px, auto) 46px;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}

#symmle-current-course .ssl-momo-word-study-nav button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(44, 67, 57, 0.16);
  border-radius: 50%;
  color: #294239;
  background: rgba(255, 253, 248, 0.76);
  font: inherit;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-word-study-nav button:disabled {
  opacity: 0.34;
  cursor: default;
}

#symmle-current-course .ssl-momo-word-study-nav span {
  color: #71827a;
  font-size: 0.84rem;
  font-weight: 650;
  text-align: center;
}

#symmle-current-course .ssl-momo-word-back-list {
  margin-top: 20px;
}

@media (max-width: 680px) {
  #symmle-current-course .ssl-momo-word-tool {
    grid-template-columns: 1fr;
  }

  #symmle-current-course .ssl-momo-word-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  #symmle-current-course .ssl-momo-word-panel-actions {
    align-items: flex-start;
  }
}

/* V384 · ruhiger Flashcard-Fokus ohne schraffierte Browser-Umrahmung */
#symmle-current-course .ssl-momo-word-card-action {
  outline: none !important;
}

#symmle-current-course .ssl-momo-word-card-action:focus,
#symmle-current-course .ssl-momo-word-card-action:active {
  outline: none !important;
}

#symmle-current-course .ssl-momo-word-card-action:focus-visible {
  outline: none !important;
  border-radius: 4px;
  box-shadow: 0 0 0 3px rgba(102, 128, 118, 0.20);
}


/* V387 · Momo-Wortschatz nach Kapiteln und alphabetische Gesamtliste */
#symmle-current-course .ssl-momo-word-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.75fr);
  gap: 28px;
  align-items: end;
  margin: 32px 0 18px;
}

#symmle-current-course .ssl-momo-word-section-head h4 {
  margin: 0;
  color: #294239;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.2;
}

#symmle-current-course .ssl-momo-word-section-head > p {
  margin: 0;
  color: #687a72;
  font-size: 0.88rem;
  line-height: 1.5;
}

#symmle-current-course .ssl-momo-word-chapter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#symmle-current-course .ssl-momo-word-chapter-card {
  padding: 18px;
  border: 1px solid rgba(44, 67, 57, 0.13);
  border-radius: 18px;
  background: rgba(248, 246, 239, 0.76);
}

#symmle-current-course .ssl-momo-word-chapter-card.is-empty {
  background: rgba(248, 246, 239, 0.36);
}

#symmle-current-course .ssl-momo-word-chapter-card-top {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

#symmle-current-course .ssl-momo-word-chapter-number {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(44, 67, 57, 0.16);
  border-radius: 50%;
  color: #6f8179;
  font-size: 0.75rem;
  font-weight: 760;
}

#symmle-current-course .ssl-momo-word-chapter-title h5 {
  margin: 1px 0 4px;
  color: #294239;
  font-size: 0.98rem;
  line-height: 1.3;
}

#symmle-current-course .ssl-momo-word-chapter-title p {
  margin: 0;
  color: #788a82;
  font-size: 0.79rem;
}

#symmle-current-course .ssl-momo-word-chapter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 15px;
}

#symmle-current-course .ssl-momo-word-chapter-study,
#symmle-current-course .ssl-momo-word-chapter-toggle,
#symmle-current-course .ssl-momo-word-open-card,
#symmle-current-course .ssl-momo-word-all-toggle {
  border: 0;
  color: #294239;
  background: transparent;
  box-shadow: none;
  font: inherit;
  cursor: pointer;
}

#symmle-current-course .ssl-momo-word-chapter-study,
#symmle-current-course .ssl-momo-word-chapter-toggle {
  padding: 4px 0;
  border-bottom: 1px solid rgba(44, 67, 57, 0.32);
  font-size: 0.78rem;
  font-weight: 700;
}

#symmle-current-course .ssl-momo-word-chapter-study:disabled,
#symmle-current-course .ssl-momo-word-chapter-toggle:disabled {
  opacity: 0.34;
  cursor: default;
}

#symmle-current-course .ssl-momo-word-chapter-words[hidden],
#symmle-current-course .ssl-momo-word-all-view[hidden],
#symmle-current-course .ssl-momo-word-search-empty[hidden],
#symmle-current-course .ssl-momo-word-study-set-label[hidden] {
  display: none !important;
}

#symmle-current-course .ssl-momo-word-chapter-word-list {
  margin: 14px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(44, 67, 57, 0.09);
  list-style: none;
}

#symmle-current-course .ssl-momo-word-chapter-word-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  gap: 8px;
  align-items: center;
  padding: 5px 0;
}

#symmle-current-course .ssl-momo-word-open-card {
  padding: 2px 0;
  color: #315248;
  font-size: 0.88rem;
  font-weight: 680;
  text-align: left;
}

#symmle-current-course .ssl-momo-word-open-card:hover,
#symmle-current-course .ssl-momo-word-open-card:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
  outline: none;
}

#symmle-current-course .ssl-momo-word-chapter-word-list .sm-word-collector-remove {
  width: 30px;
  height: 30px;
  font-size: 1.05rem;
}

#symmle-current-course .ssl-momo-word-all {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(44, 67, 57, 0.10);
}

#symmle-current-course .ssl-momo-word-all-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 0 12px;
  text-align: left;
}

#symmle-current-course .ssl-momo-word-all-toggle small {
  display: block;
  margin-bottom: 4px;
  color: #7a8c84;
  font-size: 0.67rem;
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-momo-word-all-toggle strong {
  color: #294239;
  font-size: 1.12rem;
}

#symmle-current-course .ssl-momo-word-all-toggle > span:last-child {
  display: inline-flex;
  min-width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(44, 67, 57, 0.15);
  border-radius: 50%;
  color: #6d8077;
  font-size: 0.78rem;
  font-weight: 750;
}

#symmle-current-course .ssl-momo-word-all-view {
  padding-top: 12px;
}

#symmle-current-course .ssl-momo-word-search {
  display: block;
  max-width: 420px;
}

#symmle-current-course .ssl-momo-word-search > span {
  display: block;
  margin-bottom: 6px;
  color: #6c7f76;
  font-size: 0.78rem;
  font-weight: 700;
}

#symmle-current-course .ssl-momo-word-search input {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(44, 67, 57, 0.16);
  border-radius: 12px;
  color: #294239;
  background: rgba(255, 253, 248, 0.82);
  font: inherit;
}

#symmle-current-course .ssl-momo-word-search-empty {
  margin: 18px 0 0;
  color: #7b8c84;
  font-size: 0.88rem;
}

#symmle-current-course .ssl-momo-word-list--all .sm-word-collector-item--compact {
  align-items: center;
  padding: 12px 0;
}

#symmle-current-course .ssl-momo-word-list--all .ssl-momo-word-item-chapter {
  display: block;
  margin-top: 3px;
  color: #87968f;
  font-size: 0.72rem;
}

#symmle-current-course .ssl-momo-word-study-set-label {
  margin: 0 0 10px;
  color: #70827a;
  font-size: 0.76rem;
  font-weight: 740;
  letter-spacing: 0.06em;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-momo-word-section-head,
  #symmle-current-course .ssl-momo-word-chapter-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   V390: Einheitliche Vorschau für gesperrte Inhalte
   Titel bleiben nur mit Anstrengung erkennbar, Teaser werden stärker
   weichgezeichnet. Der Freigabetermin bleibt klar und zentriert.
   ========================================================= */
#symmle-current-course .sm-locked-emblem {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 8px auto 14px;
  border: 1px solid rgba(82, 107, 98, 0.28);
  border-radius: 999px;
  background: rgba(45, 77, 66, 0.10);
}

#symmle-current-course .sm-locked-emblem-body {
  position: relative;
  width: 15px;
  height: 13px;
  border: 2px solid #48685d;
  border-radius: 3px;
  box-sizing: border-box;
}

#symmle-current-course .sm-locked-emblem-body::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -10px;
  width: 9px;
  height: 10px;
  border: 2px solid #48685d;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  box-sizing: border-box;
  transform: translateX(-50%);
}

/* Symmediales Lernen: gesperrte Themenkarten */
#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger {
  opacity: 1;
  filter: none;
  overflow: hidden;
}

#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .ssl-locked-title {
  filter: blur(2.8px);
  opacity: 0.62;
  user-select: none;
  pointer-events: none;
}

#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .ssl-locked-subtitle {
  margin-top: 14px;
  filter: blur(4.4px);
  opacity: 0.44;
  user-select: none;
  pointer-events: none;
}

#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .scc-test-divider {
  opacity: 0.46;
}

#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .ssl-locked-release {
  display: grid;
  gap: 5px;
  justify-items: center;
  width: 100%;
  margin: 0 auto;
  color: #45675b;
  text-align: center;
}

#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .ssl-locked-release-label {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .ssl-locked-release-date {
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.35;
}

#symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .scc-catalog-footer {
  display: none;
}

/* Flashcards: dieselbe Sperrlogik im dunklen Bereich */
#symmle-current-course .sfc-set-card--locked {
  opacity: 0.96;
  overflow: hidden;
}

#symmle-current-course .sfc-set-card--locked::before,
#symmle-current-course .sfc-set-card--locked::after {
  opacity: 0.72;
}

#symmle-current-course .sfc-set-card--locked .sfc-locked-title {
  display: block;
  filter: blur(3px);
  opacity: 0.50;
  user-select: none;
  pointer-events: none;
}

#symmle-current-course .sfc-set-card--locked .sm-locked-emblem {
  margin-top: 4px;
  margin-bottom: 12px;
  border-color: rgba(202, 217, 210, 0.18);
  background: rgba(235, 244, 239, 0.035);
}

#symmle-current-course .sfc-set-card--locked .sm-locked-emblem-body,
#symmle-current-course .sfc-set-card--locked .sm-locked-emblem-body::before {
  border-color: rgba(214, 225, 219, 0.82);
}

#symmle-current-course .sfc-set-card--locked .sfc-locked-release {
  display: grid;
  gap: 4px;
  justify-items: center;
  width: 100%;
  color: #f0f4f1;
  text-align: center;
}

#symmle-current-course .sfc-set-card--locked .sfc-locked-release-label {
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.02em;
}

#symmle-current-course .sfc-set-card--locked .sfc-locked-release-date {
  max-width: 18ch;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.35;
}

#symmle-current-course .sfc-set-card--locked .sfc-locked-subtitle {
  margin-top: 16px;
  filter: blur(4.5px);
  opacity: 0.34;
  color: rgba(218, 227, 222, 0.72);
  user-select: none;
  pointer-events: none;
}

@media (max-width: 760px) {
  #symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .ssl-locked-title {
    filter: blur(2.4px);
  }

  #symmle-current-course .ssl-block-card.is-locked.ssl-lock-trigger .ssl-locked-subtitle,
  #symmle-current-course .sfc-set-card--locked .sfc-locked-subtitle {
    filter: blur(3.8px);
  }
}

/* =========================================================
   V393 – Grammatik-Prototyp "AN"
   Öffentliche Symmle-Designwelt: ruhig, serifenlos, warmes Weiss,
   helles Blau-Grün und tiefes Grün. Kein Prüfungsfaksimile.
   ========================================================= */
.sm-course-grammar-view {
    max-width: 1180px;
    margin: 0 auto;
}

.sm-grammar-prototype {
    --sm-grammar-ink: #153b36;
    --sm-grammar-muted: #5d716d;
    --sm-grammar-line: rgba(21, 59, 54, .15);
    --sm-grammar-soft: #eef7f4;
    --sm-grammar-pale: #f7fbf9;
    --sm-grammar-deep: #153f38;
    --sm-grammar-accent: #bfe6df;
    box-sizing: border-box;
    width: min(100%, 1120px);
    margin: 0 auto;
    color: var(--sm-grammar-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sm-grammar-prototype *,
.sm-grammar-prototype *::before,
.sm-grammar-prototype *::after {
    box-sizing: border-box;
}

.sm-grammar-prototype.is-standalone {
    padding: clamp(28px, 5vw, 70px) clamp(18px, 4vw, 48px);
}

.sm-grammar-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 58px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 32px;
    background:
        radial-gradient(circle at 88% 18%, rgba(191, 230, 223, .7), transparent 26%),
        linear-gradient(145deg, #fbfdfc 0%, #eef8f5 100%);
}

.sm-grammar-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 28px;
    color: var(--sm-grammar-muted);
    font-size: 13px;
    letter-spacing: .02em;
}

.sm-grammar-breadcrumb strong {
    color: var(--sm-grammar-ink);
}

.sm-grammar-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(24px, 5vw, 64px);
    align-items: center;
}

.sm-grammar-kicker,
.sm-grammar-level,
.sm-grammar-step {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0 0 10px;
    color: var(--sm-grammar-deep);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-grammar-hero h2 {
    margin: 0;
    color: var(--sm-grammar-ink);
    font-size: clamp(42px, 7vw, 76px);
    line-height: .98;
    letter-spacing: -.045em;
}

.sm-grammar-hero h2 em {
    font-style: normal;
    font-weight: 800;
}

.sm-grammar-lead {
    max-width: 760px;
    margin: 22px 0 0;
    color: #38544f;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.55;
}

.sm-grammar-wordmark {
    display: grid;
    place-items: center;
    width: clamp(110px, 15vw, 170px);
    aspect-ratio: 1;
    border: 1px solid rgba(21, 63, 56, .12);
    border-radius: 999px;
    background: rgba(255,255,255,.65);
    color: var(--sm-grammar-deep);
    font-size: clamp(46px, 7vw, 78px);
    font-weight: 800;
    letter-spacing: -.06em;
    box-shadow: inset 0 0 0 12px rgba(191, 230, 223, .2);
}

.sm-grammar-simple {
    margin: 28px 0 0;
    padding: clamp(24px, 4vw, 40px);
    border-radius: 24px;
    background: var(--sm-grammar-deep);
    color: #fff;
}

.sm-grammar-simple .sm-grammar-level {
    margin-bottom: 6px;
    color: #bfe6df;
}

.sm-grammar-simple h3,
.sm-grammar-section h3 {
    margin: 0;
    color: inherit;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.16;
    letter-spacing: -.025em;
}

.sm-grammar-simple-rule {
    max-width: 880px;
    margin: 22px 0 0;
    font-size: clamp(19px, 2.2vw, 25px);
    line-height: 1.55;
}

.sm-grammar-caution {
    max-width: 900px;
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.22);
    color: rgba(255,255,255,.8);
    font-size: 15px;
    line-height: 1.6;
}

.sm-grammar-section {
    margin-top: 34px;
    padding: clamp(26px, 4vw, 44px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 26px;
    background: #fff;
}

.sm-grammar-section-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sm-grammar-step {
    min-width: 42px;
    justify-content: center;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--sm-grammar-soft);
}

.sm-grammar-section-intro {
    max-width: 820px;
    margin: 16px 0 0;
    color: var(--sm-grammar-muted);
    font-size: 16px;
    line-height: 1.65;
}

.sm-grammar-relation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.sm-grammar-relation-card {
    position: relative;
    min-height: 320px;
    padding: 24px;
    border-radius: 22px;
    background: var(--sm-grammar-pale);
}

.sm-grammar-relation-card.is-created {
    background: #f1f7fb;
}

.sm-grammar-relation-label {
    margin: 0;
    color: var(--sm-grammar-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.sm-grammar-mini-scene {
    position: relative;
    height: 126px;
    margin: 26px 0 20px;
    overflow: hidden;
}

.sm-grammar-wall {
    position: absolute;
    top: 10px;
    right: 10%;
    width: 7px;
    height: 102px;
    border-radius: 8px;
    background: #9eb9b3;
}

.sm-grammar-picture {
    position: absolute;
    top: 35px;
    width: 60px;
    height: 48px;
    border: 5px solid var(--sm-grammar-deep);
    border-radius: 4px;
    background: #d9eee9;
}

.sm-grammar-picture.is-on-wall {
    right: calc(10% + 7px);
}

.sm-grammar-picture.is-moving {
    left: 14%;
}

.sm-grammar-arrow {
    position: absolute;
    top: 37px;
    left: 46%;
    color: var(--sm-grammar-deep);
    font-size: 38px;
    font-weight: 300;
}

.sm-grammar-example {
    margin: 0;
    font-size: clamp(19px, 2vw, 24px);
    line-height: 1.45;
}

.sm-grammar-case {
    display: inline-flex;
    margin: 18px 0 0;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff;
    color: var(--sm-grammar-deep);
    font-size: 13px;
    font-weight: 750;
}

.sm-grammar-note,
.sm-grammar-research,
.sm-grammar-family {
    border: 1px solid var(--sm-grammar-line);
    border-radius: 18px;
    background: #fff;
}

.sm-grammar-note {
    margin-top: 18px;
    background: #fbfcfc;
}

.sm-grammar-note summary,
.sm-grammar-research summary,
.sm-grammar-family summary {
    cursor: pointer;
    list-style: none;
}

.sm-grammar-note summary::-webkit-details-marker,
.sm-grammar-research summary::-webkit-details-marker,
.sm-grammar-family summary::-webkit-details-marker {
    display: none;
}

.sm-grammar-note summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    font-weight: 720;
}

.sm-grammar-note summary::after,
.sm-grammar-research summary::after,
.sm-grammar-family summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 400;
}

.sm-grammar-note[open] summary::after,
.sm-grammar-research[open] summary::after,
.sm-grammar-family[open] summary::after {
    content: "−";
}

.sm-grammar-note > div {
    padding: 0 20px 20px;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-note p {
    margin: 0 0 10px;
}

.sm-grammar-note p:last-child {
    margin-bottom: 0;
}

.sm-grammar-path {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 14px;
    align-items: stretch;
    margin-top: 26px;
}

.sm-grammar-path article {
    padding: 22px;
    border-radius: 18px;
    background: var(--sm-grammar-pale);
}

.sm-grammar-path article > span {
    display: block;
    margin-bottom: 10px;
    color: var(--sm-grammar-muted);
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.sm-grammar-path article strong {
    display: block;
    font-size: 20px;
}

.sm-grammar-path article p {
    margin: 10px 0 0;
    color: var(--sm-grammar-muted);
    line-height: 1.55;
}

.sm-grammar-path-arrow {
    align-self: center;
    color: #6b8e87;
    font-size: 28px;
}

.sm-grammar-family-grid {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.sm-grammar-family {
    overflow: hidden;
}

.sm-grammar-family summary {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 19px 54px 19px 20px;
}

.sm-grammar-family summary span {
    color: var(--sm-grammar-muted);
    font-size: 12px;
    font-weight: 720;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sm-grammar-family summary strong {
    font-size: 17px;
    line-height: 1.45;
}

.sm-grammar-family > div {
    padding: 0 20px 20px;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-example-small {
    margin: 10px 0;
    padding: 12px 15px;
    border-left: 3px solid var(--sm-grammar-accent);
    background: var(--sm-grammar-pale);
    color: var(--sm-grammar-ink);
}

.sm-grammar-status {
    margin: 16px 0 0;
    font-size: 13px;
}

.sm-grammar-status span {
    display: inline-block;
    margin-right: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #d9eee9;
    color: var(--sm-grammar-deep);
    font-weight: 750;
}

.sm-grammar-status.is-open span {
    background: #f2eee4;
    color: #655b42;
}

.sm-grammar-why {
    background: linear-gradient(135deg, #f6fbf9 0%, #edf7f4 100%);
}

.sm-grammar-why-card {
    margin-top: 24px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 20px;
    background: rgba(255,255,255,.75);
}

.sm-grammar-why-main {
    margin: 0;
    font-size: clamp(19px, 2.2vw, 24px);
    line-height: 1.55;
}

.sm-grammar-thought-line {
    display: grid;
    grid-template-columns: auto minmax(42px, 1fr) auto minmax(42px, 1fr) auto;
    gap: 12px;
    align-items: center;
    max-width: 740px;
    margin: 30px 0;
}

.sm-grammar-thought-line span,
.sm-grammar-thought-line strong {
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    text-align: center;
}

.sm-grammar-thought-line i {
    height: 2px;
    background: linear-gradient(90deg, #88aaa3, #bfe6df);
}

.sm-grammar-why-card > p:last-child {
    margin: 0;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-practice {
    background: #fbfdfc;
}

.sm-grammar-exercises {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.sm-grammar-exercise {
    padding: 20px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 20px;
    background: #fff;
}

.sm-grammar-exercise-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.sm-grammar-exercise-number {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--sm-grammar-deep);
    color: #fff;
    font-weight: 760;
}

.sm-grammar-inline-help {
    position: relative;
}

.sm-grammar-inline-help summary {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(21, 63, 56, .28);
    border-radius: 50%;
    background: var(--sm-grammar-soft);
    color: var(--sm-grammar-deep);
    cursor: pointer;
    list-style: none;
    font-weight: 800;
}

.sm-grammar-inline-help summary::-webkit-details-marker {
    display: none;
}

.sm-grammar-inline-help p {
    position: absolute;
    z-index: 3;
    top: 42px;
    right: 0;
    width: min(310px, 78vw);
    margin: 0;
    padding: 14px 15px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(19, 57, 51, .12);
    color: var(--sm-grammar-muted);
    font-size: 14px;
    line-height: 1.5;
}

.sm-grammar-exercise > p:not(.sm-grammar-feedback) {
    margin: 18px 0;
    font-size: 19px;
    line-height: 1.5;
}

.sm-grammar-gap {
    display: inline-block;
    min-width: 42px;
    border-bottom: 2px solid #809b96;
    text-align: center;
}

.sm-grammar-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sm-grammar-options button {
    appearance: none;
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid rgba(21, 63, 56, .26);
    border-radius: 999px;
    background: #fff;
    color: var(--sm-grammar-ink);
    cursor: pointer;
    font: inherit;
    font-weight: 690;
}

.sm-grammar-options button:hover,
.sm-grammar-options button:focus-visible {
    border-color: var(--sm-grammar-deep);
    outline: none;
    background: var(--sm-grammar-soft);
}

.sm-grammar-options button.is-correct {
    border-color: #32765f;
    background: #e5f4ed;
}

.sm-grammar-options button.is-wrong {
    border-color: #a86a61;
    background: #faeeeb;
}

.sm-grammar-feedback {
    min-height: 24px;
    margin: 14px 0 0;
    font-size: 14px;
    font-weight: 650;
}

.sm-grammar-feedback.is-correct {
    color: #2d6d58;
}

.sm-grammar-feedback.is-wrong {
    color: #8b5149;
}

.sm-grammar-research {
    margin-top: 22px;
    overflow: hidden;
}

.sm-grammar-research summary {
    position: relative;
    padding: 20px 54px 20px 20px;
    font-weight: 760;
}

.sm-grammar-research-body {
    padding: 0 20px 22px;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-research-body ul {
    margin: 18px 0;
    padding-left: 21px;
}

.sm-grammar-research-body li + li {
    margin-top: 10px;
}

.sm-grammar-source-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.sm-grammar-source-links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 999px;
    background: var(--sm-grammar-pale);
    color: var(--sm-grammar-deep);
    font-size: 13px;
    font-weight: 720;
    text-decoration: none;
}

.sm-grammar-source-links a:hover,
.sm-grammar-source-links a:focus-visible {
    border-color: var(--sm-grammar-deep);
    outline: none;
}

.sm-grammar-source-note {
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--sm-grammar-line);
    font-size: 13px;
}

.sm-grammar-footer {
    margin: 28px 0 0;
    padding: 18px 2px 4px;
    color: var(--sm-grammar-muted);
    font-size: 14px;
    line-height: 1.6;
}

.sm-grammar-footer p {
    margin: 0;
}

@media (max-width: 760px) {
    .sm-grammar-hero-grid,
    .sm-grammar-relation-grid,
    .sm-grammar-path {
        grid-template-columns: 1fr;
    }

    .sm-grammar-wordmark {
        width: 104px;
    }

    .sm-grammar-path-arrow {
        transform: rotate(90deg);
        justify-self: center;
    }

    .sm-grammar-relation-card {
        min-height: 0;
    }

    .sm-grammar-thought-line {
        grid-template-columns: 1fr;
        max-width: 280px;
    }

    .sm-grammar-thought-line i {
        width: 2px;
        height: 30px;
        justify-self: center;
        background: linear-gradient(180deg, #88aaa3, #bfe6df);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sm-grammar-prototype *,
    .sm-grammar-prototype *::before,
    .sm-grammar-prototype *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/* =========================================================
   V396 – geschützter Grammatik-Hauptbereich
   Die Grammatik ist eine eigene Bibliothek. Kursbausteine
   verweisen später auf dieselben Inhalte, ohne sie zu kopieren.
   ========================================================= */
.sm-grammar-library-section {
    padding: clamp(72px, 10vw, 132px) clamp(18px, 5vw, 64px);
    background: #f5f8f6;
    border-top: 1px solid rgba(21, 59, 54, .10);
    border-bottom: 1px solid rgba(21, 59, 54, .10);
}

.sm-grammar-library {
    --sm-grammar-ink: #153b36;
    --sm-grammar-muted: #5d716d;
    --sm-grammar-line: rgba(21, 59, 54, .15);
    --sm-grammar-soft: #eef7f4;
    --sm-grammar-pale: #f7fbf9;
    --sm-grammar-deep: #153f38;
    --sm-grammar-accent: #bfe6df;
    box-sizing: border-box;
    width: min(100%, 1180px);
    margin: 0 auto;
    color: var(--sm-grammar-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sm-grammar-library *,
.sm-grammar-library *::before,
.sm-grammar-library *::after {
    box-sizing: border-box;
}

.sm-grammar-library.is-standalone {
    padding: clamp(28px, 5vw, 70px) clamp(18px, 4vw, 48px);
}

.sm-grammar-library-hero {
    position: relative;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 32px;
    background: linear-gradient(145deg, #fbfdfc 0%, #eaf5f1 100%);
}

.sm-grammar-library-hero h2 {
    margin: 0;
    color: var(--sm-grammar-ink);
    font-size: clamp(46px, 8vw, 82px);
    line-height: .96;
    letter-spacing: -.045em;
}

.sm-grammar-library-hero > p:not(.sm-grammar-kicker) {
    max-width: 820px;
    margin: 22px 0 0;
    color: #38544f;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.6;
}

.sm-grammar-library-lock {
    display: inline-flex;
    align-items: center;
    margin-top: 28px;
    padding: 8px 12px;
    border: 1px solid rgba(21, 59, 54, .18);
    border-radius: 999px;
    color: var(--sm-grammar-deep);
    background: rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sm-grammar-library-overview,
.sm-grammar-library-topic {
    margin-top: clamp(34px, 6vw, 68px);
}

.sm-grammar-library-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
}

.sm-grammar-library-card {
    min-height: 220px;
    padding: 24px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 22px;
    background: rgba(255,255,255,.72);
}

.sm-grammar-library-card.is-current {
    background: var(--sm-grammar-soft);
    border-color: rgba(21, 63, 56, .28);
}

.sm-grammar-library-number {
    display: block;
    margin-bottom: 30px;
    color: var(--sm-grammar-muted);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
}

.sm-grammar-library-card h4 {
    margin: 0;
    color: var(--sm-grammar-ink);
    font-size: 22px;
    line-height: 1.15;
    letter-spacing: -.02em;
}

.sm-grammar-library-card p {
    margin: 12px 0 24px;
    color: var(--sm-grammar-muted);
    font-size: 15px;
    line-height: 1.55;
}

.sm-grammar-library-status {
    display: inline-flex;
    margin-top: auto;
    color: var(--sm-grammar-deep);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sm-grammar-subtopic-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px;
}

.sm-grammar-subtopic-list > div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: baseline;
    padding: 16px 18px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 16px;
    background: rgba(255,255,255,.64);
}

.sm-grammar-subtopic-list strong {
    color: var(--sm-grammar-ink);
    font-size: 15px;
}

.sm-grammar-subtopic-list span {
    color: var(--sm-grammar-muted);
    font-size: 12px;
    text-align: right;
}

.sm-grammar-library-current {
    margin-top: clamp(40px, 7vw, 82px);
    padding-top: clamp(28px, 5vw, 48px);
    border-top: 1px solid var(--sm-grammar-line);
}

.sm-grammar-library-current-label {
    margin: 0 0 18px;
    color: var(--sm-grammar-muted);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-grammar-locked {
    max-width: 760px;
    margin: 24px auto;
    padding: 22px 24px;
    border: 1px solid rgba(21, 59, 54, .16);
    border-radius: 18px;
    color: #153b36;
    background: #f7fbf9;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sm-grammar-locked p {
    margin: 7px 0 0;
    color: #5d716d;
}

@media (max-width: 900px) {
    .sm-grammar-library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sm-grammar-library-section {
        padding-left: 16px;
        padding-right: 16px;
    }

    .sm-grammar-library-grid,
    .sm-grammar-subtopic-list {
        grid-template-columns: 1fr;
    }

    .sm-grammar-library-card {
        min-height: 0;
    }

    .sm-grammar-subtopic-list > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .sm-grammar-subtopic-list span {
        text-align: left;
    }
}

/* =========================================================
   V397 – eigene geschützte Grammatikseite
   Die Startseite zeigt nur einen Einstieg. Die eigentliche
   Grammatik lebt auf einer privaten WordPress-Seite.
   ========================================================= */
body.symmle-grammatik-page {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #f4f6f3 !important;
}

body.symmle-grammatik-page #wpadminbar,
body.symmle-grammatik-page #masthead,
body.symmle-grammatik-page .site-header,
body.symmle-grammatik-page header.site-header,
body.symmle-grammatik-page .site-branding,
body.symmle-grammatik-page .main-navigation,
body.symmle-grammatik-page #site-navigation,
body.symmle-grammatik-page .site-footer,
body.symmle-grammatik-page footer.site-footer,
body.symmle-grammatik-page #colophon,
body.symmle-grammatik-page .footer,
body.symmle-grammatik-page .site-info,
body.symmle-grammatik-page .theme-info,
body.symmle-grammatik-page .copyright,
body.symmle-grammatik-page .sidebar,
body.symmle-grammatik-page #secondary,
body.symmle-grammatik-page .widget-area,
body.symmle-grammatik-page .entry-header,
body.symmle-grammatik-page .page-header,
body.symmle-grammatik-page .post-navigation,
body.symmle-grammatik-page .comments-area {
    display: none !important;
}

body.symmle-grammatik-page .site,
body.symmle-grammatik-page #page,
body.symmle-grammatik-page .site-content,
body.symmle-grammatik-page .content-area,
body.symmle-grammatik-page main,
body.symmle-grammatik-page #main,
body.symmle-grammatik-page .entry-content,
body.symmle-grammatik-page .wp-block-post-content,
body.symmle-grammatik-page .wp-site-blocks,
body.symmle-grammatik-page .container,
body.symmle-grammatik-page .wrap,
body.symmle-grammatik-page .hentry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sm-grammar-entry-section {
    padding: clamp(62px, 9vw, 112px) clamp(18px, 5vw, 64px);
    background: #eef5f1;
    border-top: 1px solid rgba(21, 59, 54, .08);
    border-bottom: 1px solid rgba(21, 59, 54, .10);
}

.sm-grammar-entry-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px 36px;
    align-items: end;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(21, 59, 54, .14);
    border-radius: 30px;
    color: #153b36;
    background: linear-gradient(145deg, #fbfdfc 0%, #e7f2ee 100%);
    text-decoration: none !important;
    box-shadow: none;
}

.sm-grammar-entry-card:hover,
.sm-grammar-entry-card:focus-visible {
    border-color: rgba(21, 59, 54, .30);
}

.sm-grammar-entry-kicker,
.sm-grammar-entry-text {
    grid-column: 1;
}

.sm-grammar-entry-kicker {
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #5d716d;
}

.sm-grammar-entry-title {
    grid-column: 1;
    font-size: clamp(44px, 7vw, 76px);
    line-height: .98;
    letter-spacing: -.04em;
    font-weight: 740;
}

.sm-grammar-entry-text {
    max-width: 760px;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.55;
    color: #47615c;
}

.sm-grammar-entry-action {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    white-space: nowrap;
    font-weight: 720;
    color: #153f38;
}

.sm-grammar-page-shell {
    --sm-grammar-ink: #153b36;
    --sm-grammar-muted: #5d716d;
    --sm-grammar-line: rgba(21, 59, 54, .14);
    --sm-grammar-soft: #eef7f4;
    --sm-grammar-pale: #f7fbf9;
    --sm-grammar-deep: #153f38;
    --sm-grammar-accent: #bfe6df;
    --sm-grammar-pearl-surface: linear-gradient(145deg, #fbfdfc 0%, #eaf5f1 100%);
    --sm-grammar-hero-padding-block: clamp(28px, 5vw, 54px);
    --sm-grammar-hero-padding-inline: clamp(28px, 5vw, 54px);
    --sm-grammar-hero-intro-max-width: 960px;
    min-height: 100vh;
    color: var(--sm-grammar-ink);
    background: #f4f6f3;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sm-grammar-page-shell *,
.sm-grammar-page-shell *::before,
.sm-grammar-page-shell *::after {
    box-sizing: border-box;
}

.sm-grammar-page-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
    padding: 14px clamp(18px, 5vw, 64px);
    border-bottom: 1px solid rgba(21, 59, 54, .10);
    background: rgba(244, 246, 243, .94);
    backdrop-filter: blur(14px);
}

.sm-grammar-page-brand {
    display: inline-flex;
    align-items: center;
    width: min(154px, 36vw);
}

.sm-grammar-page-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.sm-grammar-page-nav-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sm-grammar-page-nav-actions a {
    color: #214c45;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 680;
}

.sm-grammar-page-main {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: clamp(42px, 7vw, 86px) clamp(18px, 4vw, 48px) clamp(72px, 10vw, 130px);
}

.sm-grammar-index-intro,
.sm-grammar-topic-hero {
    padding: var(--sm-grammar-hero-padding-block) var(--sm-grammar-hero-padding-inline);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 30px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-grammar-topic-hero > .sm-grammar-kicker {
    margin: 0 0 10px;
    color: var(--sm-grammar-deep);
    font-family: inherit;
    font-size: 12px;
    font-weight: 760;
    line-height: normal;
    letter-spacing: .08em;
}

.sm-grammar-index-intro h1,
.sm-grammar-topic-hero h1 {
    max-width: 100%;
    margin: 0;
    color: var(--sm-grammar-ink);
    font-family: inherit;
    font-size: clamp(48px, 8vw, 82px);
    font-weight: 700;
    line-height: .96;
    letter-spacing: -.045em;
}

.sm-grammar-index-intro > p:not(.sm-grammar-kicker),
.sm-grammar-topic-hero > p:not(.sm-grammar-kicker) {
    margin: 22px 0 0;
    color: #38544f;
    font-family: inherit;
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 400;
    line-height: 1.62;
}

.sm-grammar-index-intro > p:not(.sm-grammar-kicker) {
    max-width: 830px;
}

.sm-grammar-topic-hero > p:not(.sm-grammar-kicker) {
    max-width: min(100%, var(--sm-grammar-hero-intro-max-width));
}

.sm-grammar-page-shell .sm-grammar-topic-hero > .sm-grammar-topic-note {
    margin-top: 12px;
    color: var(--sm-grammar-muted);
    font-size: clamp(15px, 1.7vw, 18px);
}

.sm-grammar-index-list {
    display: grid;
    gap: 12px;
    margin-top: 34px;
}

.sm-grammar-index-group {
    border: 1px solid var(--sm-grammar-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .70);
    overflow: hidden;
}

.sm-grammar-index-group.is-current {
    border-color: rgba(21, 63, 56, .28);
    background: #eef7f4;
}

.sm-grammar-index-group > summary {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 20px 22px;
    cursor: pointer;
    list-style: none;
}

.sm-grammar-index-group > summary::-webkit-details-marker {
    display: none;
}

.sm-grammar-index-number {
    color: #70837f;
    font-size: 13px;
    font-weight: 760;
    letter-spacing: .08em;
}

.sm-grammar-index-group summary strong {
    color: #153b36;
    font-size: clamp(19px, 2.2vw, 24px);
    line-height: 1.2;
}

.sm-grammar-index-state {
    color: #5d716d;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sm-grammar-index-content {
    padding: 0 22px 24px 82px;
}

.sm-grammar-index-content ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sm-grammar-index-content li {
    position: relative;
    padding-left: 16px;
    color: #4d6560;
    font-size: 15px;
    line-height: 1.5;
}

.sm-grammar-index-content li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .68em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #83aaa2;
}

.sm-grammar-index-open {
    display: inline-flex;
    align-items: center;
    margin-top: 22px;
    padding: 11px 16px;
    border-radius: 999px;
    color: #fff !important;
    background: #153f38;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 720;
}

.sm-grammar-back-link {
    display: inline-flex;
    margin-bottom: 24px;
    color: #365f58 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
}

.sm-grammar-topic-page .sm-grammar-subtopic-list {
    margin-top: 28px;
}

.sm-grammar-topic-page .sm-grammar-library-current {
    margin-top: clamp(46px, 7vw, 84px);
}

@media (max-width: 720px) {
    .sm-grammar-entry-card {
        grid-template-columns: 1fr;
    }

    .sm-grammar-entry-action {
        grid-column: 1;
        grid-row: auto;
        margin-top: 10px;
    }

    .sm-grammar-page-nav {
        min-height: 66px;
    }

    .sm-grammar-page-nav-actions {
        gap: 12px;
    }

    .sm-grammar-page-nav-actions a {
        font-size: 13px;
    }

    .sm-grammar-index-group > summary {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .sm-grammar-index-state {
        grid-column: 2;
    }

    .sm-grammar-index-content {
        padding-left: 56px;
    }
}

/* V398 – Grammatik: Verben mit Präpositionen */
.sm-grammar-index-topic-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.sm-grammar-index-topic-item > span {
    flex: 1 1 auto;
}

.sm-grammar-index-topic-item > a {
    flex: 0 0 auto;
    color: var(--sm-grammar-deep);
    font-weight: 750;
    text-decoration: none;
}

.sm-grammar-index-topic-item > a:hover,
.sm-grammar-index-topic-item > a:focus-visible {
    text-decoration: underline;
}

.sm-grammar-vp-page {
    display: grid;
    gap: 34px;
}

.sm-grammar-vp-hero strong {
    color: var(--sm-grammar-deep);
}

.sm-grammar-vp-simple,
.sm-grammar-vp-practice,
.sm-grammar-vp-note {
    border: 1px solid var(--sm-grammar-line);
    border-radius: 28px;
    background: #fff;
    padding: clamp(24px, 4vw, 42px);
}

.sm-grammar-vp-simple h2,
.sm-grammar-vp-practice h2 {
    margin: 0;
    font-size: clamp(1.55rem, 2.3vw, 2.25rem);
    color: var(--sm-grammar-ink);
}

.sm-grammar-vp-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 24px 0 18px;
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
}
.sm-grammar-vp-formula-list {
    display: grid;
    gap: 12px;
    margin: 24px 0 18px;
}

.sm-grammar-vp-formula-list .sm-grammar-vp-formula {
    margin: 0;
}


.sm-grammar-vp-formula span,
.sm-grammar-vp-formula strong {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 9px 16px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 999px;
    background: var(--sm-grammar-pale);
}

.sm-grammar-vp-formula strong {
    background: var(--sm-grammar-soft);
    color: var(--sm-grammar-deep);
}

.sm-grammar-vp-formula b {
    color: var(--sm-grammar-muted);
}

.sm-grammar-vp-browser {
    overflow: hidden;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 28px;
    background: #fff;
}

.sm-grammar-vp-browser > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(22px, 3.5vw, 34px);
    cursor: pointer;
    list-style: none;
}

.sm-grammar-vp-browser > summary::-webkit-details-marker {
    display: none;
}

.sm-grammar-vp-browser > summary span {
    display: grid;
    gap: 5px;
}

.sm-grammar-vp-browser > summary small {
    color: var(--sm-grammar-muted);
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-grammar-vp-browser > summary strong {
    color: var(--sm-grammar-ink);
    font-size: clamp(1.25rem, 2.1vw, 1.8rem);
}

.sm-grammar-vp-browser > summary em {
    color: var(--sm-grammar-muted);
    font-size: .95rem;
    font-style: normal;
}

.sm-grammar-vp-browser-body {
    padding: 0 clamp(22px, 3.5vw, 34px) clamp(26px, 4vw, 40px);
    border-top: 1px solid var(--sm-grammar-line);
}

.sm-grammar-vp-browser-help {
    max-width: 840px;
    margin: 24px 0 20px;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-vp-preposition-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
}

.sm-grammar-vp-preposition-tabs button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 999px;
    background: var(--sm-grammar-pale);
    color: var(--sm-grammar-ink);
    cursor: pointer;
    font: inherit;
}

.sm-grammar-vp-preposition-tabs button strong {
    font-size: 1rem;
}

.sm-grammar-vp-preposition-tabs button span {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    min-height: 24px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(21, 59, 54, .08);
    font-size: .74rem;
    font-weight: 750;
}

.sm-grammar-vp-preposition-tabs button.is-active,
.sm-grammar-vp-preposition-tabs button:hover,
.sm-grammar-vp-preposition-tabs button:focus-visible {
    border-color: var(--sm-grammar-deep);
    background: var(--sm-grammar-deep);
    color: #fff;
}

.sm-grammar-vp-preposition-tabs button.is-active span,
.sm-grammar-vp-preposition-tabs button:hover span,
.sm-grammar-vp-preposition-tabs button:focus-visible span {
    background: rgba(255, 255, 255, .14);
}

.sm-grammar-vp-panel[hidden] {
    display: none !important;
}

.sm-grammar-vp-panel-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.sm-grammar-vp-panel-head span {
    display: block;
    margin-bottom: 3px;
    color: var(--sm-grammar-muted);
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sm-grammar-vp-panel-head h3 {
    margin: 0;
    color: var(--sm-grammar-ink);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
}

.sm-grammar-vp-panel-head a {
    color: var(--sm-grammar-deep);
    font-weight: 750;
    text-decoration: none;
}

.sm-grammar-vp-panel-head a:hover,
.sm-grammar-vp-panel-head a:focus-visible {
    text-decoration: underline;
}

.sm-grammar-vp-case-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 16px;
}

.sm-grammar-vp-case-group {
    border: 1px solid var(--sm-grammar-line);
    border-radius: 20px;
    background: var(--sm-grammar-pale);
    padding: 20px;
}

.sm-grammar-vp-case-group h4 {
    margin: 0 0 14px;
    color: var(--sm-grammar-deep);
    font-size: 1rem;
}

.sm-grammar-vp-case-group ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sm-grammar-vp-case-group li {
    display: grid;
    gap: 4px;
    padding: 11px 0;
    border-top: 1px solid var(--sm-grammar-line);
}

.sm-grammar-vp-case-group li:first-child {
    border-top: 0;
    padding-top: 0;
}

.sm-grammar-vp-case-group li strong {
    color: var(--sm-grammar-ink);
}

.sm-grammar-vp-case-group li span {
    color: var(--sm-grammar-muted);
    font-size: .9rem;
    line-height: 1.45;
}

.sm-grammar-vp-practice > p {
    max-width: 850px;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-vp-practice-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 14px;
    margin: 24px 0;
}

.sm-grammar-vp-practice-controls label {
    display: grid;
    gap: 6px;
    min-width: min(100%, 260px);
}

.sm-grammar-vp-practice-controls label span,
.sm-grammar-vp-answer-row label span {
    color: var(--sm-grammar-muted);
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sm-grammar-vp-practice-controls select,
.sm-grammar-vp-answer-row input {
    min-height: 48px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 13px;
    background: #fff;
    color: var(--sm-grammar-ink);
    padding: 10px 13px;
    font: inherit;
}

.sm-grammar-vp-practice-controls button,
.sm-grammar-vp-answer-row button,
.sm-grammar-vp-next-row button {
    min-height: 48px;
    border: 1px solid var(--sm-grammar-deep);
    border-radius: 13px;
    background: var(--sm-grammar-deep);
    color: #fff;
    padding: 10px 18px;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
}

.sm-grammar-vp-question {
    position: relative;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 22px;
    background: var(--sm-grammar-pale);
    padding: clamp(20px, 3.5vw, 32px);
}

.sm-grammar-vp-question-meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: var(--sm-grammar-muted);
    font-size: .86rem;
    font-weight: 700;
}

.sm-grammar-vp-question-sentence {
    margin: 24px 0;
    color: var(--sm-grammar-ink);
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
    font-weight: 650;
    line-height: 1.45;
}

.sm-grammar-vp-answer-row {
    display: flex;
    align-items: end;
    gap: 12px;
}

.sm-grammar-vp-answer-row label {
    display: grid;
    flex: 1 1 240px;
    gap: 6px;
}

.sm-grammar-vp-answer-row input.is-correct {
    border-color: #2e755f;
    background: #f1faf6;
}

.sm-grammar-vp-answer-row input.is-wrong {
    border-color: #a14949;
    background: #fff6f6;
}

.sm-grammar-vp-feedback {
    min-height: 1.5em;
    margin: 13px 0 0;
    font-weight: 700;
}

.sm-grammar-vp-feedback.is-correct {
    color: #2e755f;
}

.sm-grammar-vp-feedback.is-wrong {
    color: #8a3f3f;
}

.sm-grammar-vp-help {
    margin-top: 15px;
}

.sm-grammar-vp-help > summary {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 50%;
    background: #fff;
    color: var(--sm-grammar-deep);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}

.sm-grammar-vp-help > summary::-webkit-details-marker {
    display: none;
}

.sm-grammar-vp-help > div {
    max-width: 620px;
    margin-top: 10px;
    padding: 14px 16px;
    border-left: 3px solid var(--sm-grammar-accent);
    background: #fff;
}

.sm-grammar-vp-help p {
    margin: 0 0 7px;
}

.sm-grammar-vp-help a {
    color: var(--sm-grammar-deep);
    font-weight: 750;
}

.sm-grammar-vp-next-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.sm-grammar-vp-note {
    background: var(--sm-grammar-soft);
}

.sm-grammar-vp-note strong {
    display: block;
    margin-bottom: 6px;
    color: var(--sm-grammar-deep);
    font-size: 1.05rem;
}

.sm-grammar-vp-note p {
    margin: 0;
    color: var(--sm-grammar-muted);
    line-height: 1.6;
}

@media (max-width: 760px) {
    .sm-grammar-index-topic-item,
    .sm-grammar-vp-browser > summary,
    .sm-grammar-vp-panel-head,
    .sm-grammar-vp-answer-row {
        align-items: stretch;
        flex-direction: column;
    }

    .sm-grammar-vp-browser > summary em {
        align-self: flex-start;
    }

    .sm-grammar-vp-practice-controls label,
    .sm-grammar-vp-practice-controls button,
    .sm-grammar-vp-answer-row label,
    .sm-grammar-vp-answer-row button {
        width: 100%;
    }

    .sm-grammar-vp-next-row button {
        width: 100%;
    }
}

/* V399 – Grammatiknavigation und ruhigere Zufallsübung */
.sm-grammar-index-section-link {
    color: #153b36 !important;
    font-size: clamp(19px, 2.2vw, 24px);
    font-weight: 760;
    line-height: 1.2;
    text-decoration: none !important;
}

.sm-grammar-index-section-link:hover,
.sm-grammar-index-section-link:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: .16em;
}

.sm-grammar-index-topic-item {
    display: block;
}

.sm-grammar-index-topic-item > a {
    display: inline;
    color: #244e47 !important;
    font-weight: 700;
    text-decoration: none !important;
}

.sm-grammar-index-topic-item > a:hover,
.sm-grammar-index-topic-item > a:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: .16em;
}

.sm-grammar-vp-practice-intro {
    max-width: 900px;
    margin: 0 0 24px;
}

.sm-grammar-vp-practice-intro > p:first-child {
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-vp-practice-intro strong {
    color: var(--sm-grammar-ink);
}

.sm-grammar-vp-question-sentence .sm-grammar-vp-inline-blank {
    display: inline-block;
    min-width: 2.4em;
    color: var(--sm-grammar-deep);
    letter-spacing: .08em;
    text-align: center;
}

.sm-grammar-vp-question-sentence .sm-grammar-vp-inline-answer {
    display: inline-block;
    margin: 0 .06em;
    padding: 0 .12em;
    border-radius: .18em;
    font-weight: 800;
}

.sm-grammar-vp-question-sentence .sm-grammar-vp-inline-answer.is-correct {
    color: #246a56;
    background: #e6f5ef;
}

.sm-grammar-vp-question-sentence .sm-grammar-vp-inline-answer.is-wrong {
    color: #8a3f3f;
    background: #fdeaea;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.sm-grammar-vp-answer-row input:disabled {
    opacity: .72;
    cursor: default;
}

.sm-grammar-vp-next-row button:disabled {
    border-color: #afbfbc;
    background: #afbfbc;
    cursor: not-allowed;
    opacity: .65;
}


/* V400 – Kasusgruppen und ruhiges Eingabefeld bei Grammatikübungen */
.sm-grammar-vp-case-note {
    display: block;
    margin-top: 4px;
    color: var(--sm-grammar-muted);
    font-size: .78rem;
    line-height: 1.4;
}

/* Theme-/Browser-Fokusregeln dürfen das Grammatikfeld nicht dunkel oder gestrichelt darstellen. */
body .sm-grammar-vp-answer-row input[type="text"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: var(--sm-grammar-ink) !important;
    -webkit-text-fill-color: var(--sm-grammar-ink) !important;
    caret-color: var(--sm-grammar-deep) !important;
    border: 1px solid var(--sm-grammar-line) !important;
    border-radius: 13px !important;
    outline: 0 !important;
    box-shadow: none !important;
}

body .sm-grammar-vp-answer-row input[type="text"]:focus,
body .sm-grammar-vp-answer-row input[type="text"]:focus-visible {
    background: #fff !important;
    color: var(--sm-grammar-ink) !important;
    -webkit-text-fill-color: var(--sm-grammar-ink) !important;
    border: 1px solid #6f9f95 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(111, 159, 149, .14) !important;
}

body .sm-grammar-vp-answer-row input[type="text"].is-correct,
body .sm-grammar-vp-answer-row input[type="text"].is-correct:focus {
    border-color: #2e755f !important;
    background: #f1faf6 !important;
}

body .sm-grammar-vp-answer-row input[type="text"].is-wrong,
body .sm-grammar-vp-answer-row input[type="text"].is-wrong:focus {
    border-color: #a14949 !important;
    background: #fff6f6 !important;
}

/* V403 – Lernsets innerhalb der privaten Grammatik */
.sm-grammar-vp-learning-sets {
    margin-top: 46px;
    padding-top: 8px;
}

.sm-grammar-vp-learning-sets-intro {
    max-width: 920px;
    margin: 0 0 24px;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-vp-learning-sets-intro strong {
    color: var(--sm-grammar-ink);
}

.sm-grammar-vp-learning-set-shell {
    margin-top: 20px;
}

.sm-grammar-vp-learning-set-shell .sfc-content {
    margin: 0;
}

.sm-grammar-vp-learning-set-shell .sfc-content-overview {
    padding-top: 0;
}

.sm-grammar-vp-learning-sets-next {
    margin: 20px 0 0;
    color: var(--sm-grammar-muted);
    font-size: .92rem;
}

.sm-grammar-vp-learning-set-shell .sfc-matching-preview-note {
    max-width: 680px;
    margin: 0 0 18px;
    color: var(--sm-grammar-muted);
    line-height: 1.55;
}



/* V404 – Lernsets als eigener gerahmter Grammatikbereich; vorhandene Flashcard-UI korrekt eingebettet */
.sm-grammar-vp-learning-sets {
    margin-top: 34px;
}

.sm-grammar-vp-learning-set-shell {
    margin-top: 26px;
}

/* Die Flashcard-Lernformen wurden ursprünglich fuer #symmle-current-course gestaltet.
   Die Grammatik stellt diesen Stilkontext nur innerhalb des Lernset-Raums bereit. */
#symmle-current-course.sm-grammar-vp-learning-engine {
    min-height: 0;
    overflow: visible;
    margin: 0;
    padding: clamp(18px, 3vw, 30px);
    border: 0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 86% 12%, rgba(100, 150, 132, .18), transparent 32%),
        linear-gradient(145deg, #17362f 0%, #102b25 100%);
    box-shadow: none;
}

#symmle-current-course.sm-grammar-vp-learning-engine .scc-catalog-content-panel {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3.5vw, 38px);
    border: 1px solid rgba(196, 216, 206, .22);
    border-radius: 20px;
    background: rgba(247, 248, 244, .055);
    color: #f5f6f2;
}

/* Aussen steht bereits die Erklaerung zum Lernset; innen beginnt direkt die Set-Karte. */
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-content-overview > h3,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-content-overview > .sfc-content-intro {
    display: none;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-grid {
    grid-template-columns: minmax(240px, 360px);
    justify-content: start;
    margin-top: 0;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card {
    min-height: 170px;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-mode-grid {
    width: 100%;
    max-width: 760px;
    justify-content: start;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-relation-overview {
    margin-top: 30px;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-card-stage {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 620px) {
    #symmle-current-course.sm-grammar-vp-learning-engine {
        padding: 14px;
        border-radius: 18px;
    }

    #symmle-current-course.sm-grammar-vp-learning-engine .scc-catalog-content-panel {
        padding: 20px 16px 24px;
        border-radius: 16px;
    }

    #symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-grid,
    #symmle-current-course.sm-grammar-vp-learning-engine .sfc-mode-grid {
        grid-template-columns: 1fr;
    }
}


/* V405 – Safari/Theme: Texte der wiederverwendeten Lernset-Komponenten im Grammatik-Kontext sichtbar halten. */
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card *,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-mode-card,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-mode-card *,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-deck,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-deck *,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-domino,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-domino *,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-matching,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-matching *,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-sentence-workshop,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-sentence-workshop *,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-relation-overview,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-relation-overview * {
    -webkit-text-fill-color: currentColor !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card {
    color: #f4f6f2 !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card .sfc-set-kind,
#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card .sfc-set-count {
    color: #aebfb6 !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card strong {
    color: #f5f6f2 !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-card .sfc-set-description {
    color: #c5d0ca !important;
}


/* V406 – Grammatik-Lernsets: eigene sichtbare Set-Karte statt Wiederverwendung der Kurs-Uebersichtskarte. */
#symmle-current-course.sm-grammar-vp-learning-engine .scc-catalog-content-panel {
    padding: 0;
    border: 0;
    background: transparent;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-content-overview {
    width: 100%;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sfc-set-grid {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 520px);
    justify-content: start;
    gap: 18px;
    margin: 0;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-card {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: flex !important;
    min-height: 220px;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    padding: 26px 28px;
    border: 1px solid rgba(207, 224, 216, .34) !important;
    border-radius: 20px !important;
    background: rgba(247, 250, 247, .085) !important;
    box-shadow: none !important;
    color: #f5f7f4 !important;
    -webkit-text-fill-color: #f5f7f4 !important;
    font: inherit !important;
    text-align: left !important;
    cursor: pointer;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-card > * {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: currentColor !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-card:hover,
#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-card:focus-visible {
    border-color: rgba(218, 234, 226, .7) !important;
    background: rgba(247, 250, 247, .12) !important;
    transform: translateY(-2px);
    outline: 0 !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-kind {
    color: #b9cbc2 !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-title {
    display: block !important;
    margin-top: 14px !important;
    color: #fff !important;
    font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
    font-weight: 620 !important;
    line-height: 1.15 !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-description {
    display: block !important;
    max-width: 42ch;
    margin-top: 12px !important;
    color: #d3dfd9 !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
}

#symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-footer {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    gap: 18px;
    margin-top: auto !important;
    padding-top: 24px !important;
    color: #b9cbc2 !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
}

@media (max-width: 620px) {
    #symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-card {
        min-height: 200px;
        padding: 22px 20px;
    }
    #symmle-current-course.sm-grammar-vp-learning-engine .sm-grammar-learning-set-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}


/* V407 – Eigene helle Grammatikdarstellung für Lernset 1 / Karten lernen. */
.sm-grammar-vp-learning-sets {
    margin-top: 34px;
}

.sm-grammar-learning-set-overview {
    margin-top: 26px;
}

.sm-grammar-learning-set-entry {
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    width: min(100%, 760px);
    min-height: 210px;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(24px, 3.5vw, 38px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(238, 247, 244, .94), rgba(249, 251, 249, .98));
    color: var(--sm-grammar-ink);
    -webkit-text-fill-color: currentColor;
    box-shadow: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.sm-grammar-learning-set-entry:hover,
.sm-grammar-learning-set-entry:focus-visible {
    border-color: #8eaaa2;
    background: #f3f9f7;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(111, 159, 149, .12);
}

.sm-grammar-learning-set-entry-kicker,
.sm-grammar-learning-kicker,
.sm-grammar-learning-card-label {
    color: var(--sm-grammar-muted);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sm-grammar-learning-set-entry > strong {
    margin-top: 12px;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    font-weight: 560;
    line-height: 1.1;
}

.sm-grammar-learning-set-entry-description {
    max-width: 58ch;
    margin-top: 14px;
    color: var(--sm-grammar-muted);
    line-height: 1.6;
}

.sm-grammar-learning-set-entry-footer {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 20px;
    margin-top: auto;
    padding-top: 28px;
    color: var(--sm-grammar-deep);
    font-size: .9rem;
    font-weight: 720;
}

.sm-grammar-learning-deck {
    margin-top: 26px;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 26px;
    background: #fff;
}

.sm-grammar-learning-back {
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sm-grammar-deep);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.sm-grammar-learning-deck-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    margin-top: 34px;
}

.sm-grammar-learning-deck-head h3 {
    margin: 8px 0 10px;
    color: var(--sm-grammar-deep);
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 500;
    line-height: 1.05;
}

.sm-grammar-learning-deck-head p {
    max-width: 720px;
    margin: 0;
    color: var(--sm-grammar-muted);
    line-height: 1.65;
}

.sm-grammar-learning-counter {
    flex: 0 0 auto;
    color: var(--sm-grammar-muted);
    font-weight: 700;
}

.sm-grammar-learning-card-stage {
    width: min(100%, 900px);
    margin: 38px auto 0;
}

.sm-grammar-learning-card-wrap {
    width: 100%;
}

.sm-grammar-learning-card {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    min-height: 390px;
    padding: 0;
    border: 1px solid #c8d8d3;
    border-radius: 30px;
    background:
        radial-gradient(circle at 82% 18%, rgba(190, 220, 210, .32), transparent 34%),
        linear-gradient(145deg, #f7fbfa 0%, #edf6f3 100%);
    color: var(--sm-grammar-deep);
    -webkit-text-fill-color: currentColor;
    box-shadow: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.sm-grammar-learning-card:hover,
.sm-grammar-learning-card:focus-visible {
    border-color: #89a99f;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(111, 159, 149, .10);
}

.sm-grammar-learning-card-face {
    display: flex;
    min-height: 390px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    padding: clamp(34px, 6vw, 72px);
}

.sm-grammar-learning-card-front > strong {
    display: block;
    margin-top: 18px;
    color: var(--sm-grammar-deep);
    font-size: clamp(2.5rem, 6.2vw, 5rem);
    font-weight: 520;
    line-height: 1.02;
    letter-spacing: -.015em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.sm-grammar-learning-card-hint {
    margin-top: auto;
    padding-top: 30px;
    color: var(--sm-grammar-muted);
    font-size: .88rem;
    font-weight: 650;
}

.sm-grammar-learning-relations {
    display: grid;
    gap: 18px;
    margin-top: 20px;
}

.sm-grammar-learning-relation {
    display: grid;
    gap: 7px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(105, 135, 126, .22);
}

.sm-grammar-learning-relation:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.sm-grammar-learning-relation > strong {
    color: var(--sm-grammar-deep);
    font-size: 1.12rem;
}

.sm-grammar-learning-relation-key {
    width: fit-content;
    padding: 5px 10px;
    border: 1px solid #c2d5cf;
    border-radius: 999px;
    background: rgba(255, 255, 255, .62);
    color: var(--sm-grammar-deep);
    font-size: .9rem;
    font-weight: 720;
}

.sm-grammar-learning-example {
    color: var(--sm-grammar-muted);
    line-height: 1.55;
}

.sm-grammar-learning-controls {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    width: min(100%, 900px);
    margin: 22px auto 0;
}

.sm-grammar-learning-controls button {
    -webkit-appearance: none;
    appearance: none;
    min-width: 132px;
    padding: 13px 20px;
    border: 0;
    border-radius: 999px;
    background: var(--sm-grammar-deep);
    color: #fff;
    -webkit-text-fill-color: #fff;
    font: inherit;
    font-weight: 720;
    cursor: pointer;
}

.sm-grammar-learning-controls button:disabled {
    opacity: .34;
    cursor: default;
}

@media (max-width: 720px) {
    .sm-grammar-learning-set-entry-footer,
    .sm-grammar-learning-deck-head {
        flex-direction: column;
    }
    .sm-grammar-learning-card,
    .sm-grammar-learning-card-face {
        min-height: 330px;
    }
    .sm-grammar-learning-card-face {
        padding: 30px 24px;
    }
}


/* Gemeinsame Grammatik-Hauptkarten; «Verben mit Präpositionen» bleibt die Referenz. */
.sm-grammar-main-fold,
.sm-grammar-vp-fold,
.sm-grammar-vp-browser {
    overflow: hidden;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 28px;
    background: #fff;
}

.sm-grammar-main-fold > summary,
.sm-grammar-vp-fold > summary,
.sm-grammar-vp-browser > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 116px;
    padding: 26px clamp(24px, 4vw, 42px);
    list-style: none;
    cursor: pointer;
    color: var(--sm-grammar-deep);
}
.sm-grammar-main-fold > summary::-webkit-details-marker,
.sm-grammar-vp-fold > summary::-webkit-details-marker,
.sm-grammar-vp-browser > summary::-webkit-details-marker { display: none; }
.sm-grammar-main-fold > summary > span,
.sm-grammar-vp-fold > summary > span,
.sm-grammar-vp-browser > summary > span { display: grid; gap: 5px; }
.sm-grammar-main-fold > summary small,
.sm-grammar-vp-fold > summary small,
.sm-grammar-vp-browser > summary small {
    color: var(--sm-grammar-muted);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.sm-grammar-main-fold > summary strong,
.sm-grammar-vp-fold > summary strong,
.sm-grammar-vp-browser > summary strong {
    color: var(--sm-grammar-deep);
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 620;
    line-height: 1.15;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}
.sm-grammar-main-fold > summary em,
.sm-grammar-vp-fold > summary em,
.sm-grammar-vp-browser > summary em {
    flex: 0 0 auto;
    color: var(--sm-grammar-muted);
    font-size: .95rem;
    font-style: normal;
    font-weight: 650;
}
.sm-grammar-main-fold[open] > summary,
.sm-grammar-vp-fold[open] > summary,
.sm-grammar-vp-browser[open] > summary { border-bottom: 1px solid var(--sm-grammar-line); }
.sm-grammar-main-fold > summary::after,
.sm-grammar-vp-fold > summary::after,
.sm-grammar-vp-browser > summary::after {
    content: '+';
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border: 1px solid #bfd0ca;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--sm-grammar-deep);
    font-size: 1.35rem;
    font-weight: 400;
}
.sm-grammar-main-fold[open] > summary::after,
.sm-grammar-vp-fold[open] > summary::after,
.sm-grammar-vp-browser[open] > summary::after { content: '−'; }
.sm-grammar-main-fold-body,
.sm-grammar-vp-fold-body,
.sm-grammar-vp-browser-body { padding: clamp(24px, 4vw, 42px); }
.sm-grammar-vp-fold-body.sm-grammar-vp-simple,
.sm-grammar-vp-fold-body.sm-grammar-vp-practice,
.sm-grammar-vp-fold-body.sm-grammar-vp-learning-sets {
    border: 0;
    border-radius: 0;
    padding: clamp(24px, 4vw, 42px);
}

/* V432 – Die Fälle des Deutschen nutzen dieselbe Hauptkartenlogik. */
.sm-cases-path > .sm-cases-main-card {
    margin: 18px clamp(22px, 4.6vw, 54px) 0;
    scroll-margin-top: 108px;
}
.sm-cases-path > .sm-cases-main-card:first-of-type {
    margin-top: clamp(42px, 6vw, 68px);
}
.sm-cases-main-card-body > p:first-child {
    margin: 0 0 30px;
    color: var(--sm-cases-muted);
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.58;
}
.sm-cases-main-card-body.sm-cases-change-stage {
    margin-top: 0;
    border-top: 0;
}

@media (min-width: 761px) and (max-width: 900px) {
    .sm-cases-path > .sm-cases-main-card > summary {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) 36px;
    }
}

@media (max-width: 760px) {
    .sm-cases-path > .sm-cases-main-card > summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 36px;
        gap: 12px 16px;
        min-height: 0;
        padding: 22px 24px;
    }
    .sm-cases-path > .sm-cases-main-card > summary > span {
        min-width: 0;
    }
    .sm-cases-path > .sm-cases-main-card > summary em {
        grid-column: 1 / -1;
        order: initial;
        width: auto;
        justify-self: start;
        text-align: left;
    }
    .sm-cases-path > .sm-cases-main-card > summary::after {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 560px) {
    .sm-cases-path > .sm-cases-main-card {
        margin-right: 18px;
        margin-left: 18px;
    }
}

/* Keine dekorativen Unterstreichungen in Lernset und Flashcards. */
.sm-grammar-learning-set-entry,
.sm-grammar-learning-set-entry *,
.sm-grammar-learning-card,
.sm-grammar-learning-card *,
.sm-grammar-learning-mode-card,
.sm-grammar-learning-mode-card * {
    text-decoration: none !important;
    text-decoration-line: none !important;
    -webkit-text-decoration: none !important;
}
.sm-grammar-learning-set-entry > strong,
.sm-grammar-learning-card-front > strong {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
}

.sm-grammar-learning-engine { margin-top: 24px; }
.sm-grammar-learning-modes,
.sm-grammar-learning-deck,
.sm-grammar-learning-tool,
.sm-grammar-learning-engine .sfc-sentence-workshop {
    margin-top: 22px;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 26px;
    background: #fff;
    color: var(--sm-grammar-ink);
}
.sm-grammar-learning-mode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}
.sm-grammar-learning-mode-card {
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    min-height: 190px;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    border: 1px solid #c8d9d3;
    border-radius: 22px;
    background: linear-gradient(145deg, #f7fbfa, #eef6f3);
    color: var(--sm-grammar-deep);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.sm-grammar-learning-mode-card:hover,
.sm-grammar-learning-mode-card:focus-visible {
    border-color: #87a69d;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(111,159,149,.10);
}
.sm-grammar-learning-mode-card small {
    color: var(--sm-grammar-muted);
    font-weight: 760;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.sm-grammar-learning-mode-card strong {
    margin-top: 10px;
    color: var(--sm-grammar-deep);
    font-size: 1.35rem;
    font-weight: 670;
}
.sm-grammar-learning-mode-card span { margin-top: 10px; color: var(--sm-grammar-muted); line-height: 1.5; }
.sm-grammar-learning-mode-card em { margin-top: auto; padding-top: 18px; color: var(--sm-grammar-deep); font-style: normal; font-weight: 700; }

/* Karten benutzen dieselbe Datenlogik, aber die helle Grammatikdarstellung. */
.sm-grammar-learning-card .sm-grammar-learning-card-back { display: none; }
.sm-grammar-learning-card.is-flipped .sm-grammar-learning-card-front { display: none; }
.sm-grammar-learning-card.is-flipped .sm-grammar-learning-card-back { display: flex; }
.sm-grammar-learning-card-front > strong { text-transform: uppercase; }

/* Gemeinsame Überschriften und Rückwege der Spiele. */
.sm-grammar-learning-tool > h3,
.sm-grammar-learning-engine .sfc-sentence-workshop > h3 {
    margin: 8px 0 12px;
    color: var(--sm-grammar-deep);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 520;
    line-height: 1.08;
}
.sm-grammar-learning-engine .sfc-deck-back,
.sm-grammar-learning-engine .sfc-sw-primary,
.sm-grammar-learning-engine .sfc-sw-secondary,
.sm-grammar-learning-engine .sfc-sw-next,
.sm-grammar-learning-engine .sfc-domino-actions button,
.sm-grammar-learning-engine .sfc-matching-primary {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: var(--sm-grammar-deep);
    color: #fff;
    -webkit-text-fill-color: #fff;
    padding: 12px 18px;
    font: inherit;
    font-weight: 720;
    cursor: pointer;
}
.sm-grammar-learning-engine .sfc-deck-back {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--sm-grammar-deep);
    -webkit-text-fill-color: currentColor;
}

/* Domino */
.sm-grammar-learning-engine .sfc-domino-intro,
.sm-grammar-learning-engine .sfc-domino-help,
.sm-grammar-learning-engine .sfc-domino-status { color: var(--sm-grammar-muted); line-height: 1.6; }
.sm-grammar-learning-engine .sfc-domino-workspace { display: grid; gap: 18px; margin-top: 24px; }
.sm-grammar-learning-engine .sfc-domino-area {
    padding: 20px;
    border: 1px solid #d2dfdb;
    border-radius: 20px;
    background: var(--sm-grammar-pale);
}
.sm-grammar-learning-engine .sfc-domino-area h4 { margin: 0 0 8px; color: var(--sm-grammar-deep); }
.sm-grammar-learning-engine .sfc-domino-chain,
.sm-grammar-learning-engine .sfc-domino-bank { display: flex; flex-wrap: wrap; gap: 10px; min-height: 70px; margin-top: 14px; }
.sm-grammar-learning-engine .sfc-domino-tile {
    -webkit-appearance: none;
    appearance: none;
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: 0;
    overflow: hidden;
    border: 1px solid #b9cec7;
    border-radius: 14px;
    background: #fff;
    color: var(--sm-grammar-deep);
    font: inherit;
    cursor: pointer;
}
.sm-grammar-learning-engine .sfc-domino-half { padding: 12px 14px; }
.sm-grammar-learning-engine .sfc-domino-half + .sfc-domino-half { border-left: 1px solid #d5e1dd; }
.sm-grammar-learning-engine .sfc-domino-tile.is-correct { border-color: #6fa28f; background: #eef8f3; }
.sm-grammar-learning-engine .sfc-domino-tile.is-wrong { border-color: #b77c70; background: #fbf1ef; }
.sm-grammar-learning-engine .sfc-domino-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* Zuordnung */
.sm-grammar-learning-engine .sfc-matching-intro,
.sm-grammar-learning-engine .sfc-matching-preview-note,
.sm-grammar-learning-engine .sfc-matching-status { color: var(--sm-grammar-muted); line-height: 1.6; }
.sm-grammar-learning-engine .sfc-matching-start,
.sm-grammar-learning-engine .sfc-matching-result {
    margin-top: 22px;
    padding: 22px;
    border: 1px solid #d2dfdb;
    border-radius: 20px;
    background: var(--sm-grammar-pale);
}
.sm-grammar-learning-engine .sfc-matching-hud { display: flex; justify-content: space-between; gap: 14px; margin: 20px 0; color: var(--sm-grammar-muted); }
.sm-grammar-learning-engine .sfc-matching-board { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sm-grammar-learning-engine .sfc-matching-column { display: grid; gap: 10px; align-content: start; }
.sm-grammar-learning-engine .sfc-matching-column h4 { margin: 0 0 4px; color: var(--sm-grammar-deep); }
.sm-grammar-learning-engine .sfc-matching-choice {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #c4d6d0;
    border-radius: 14px;
    background: #fff;
    color: var(--sm-grammar-deep);
    -webkit-text-fill-color: currentColor;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.sm-grammar-learning-engine .sfc-matching-choice.is-selected { border-color: #628f82; box-shadow: 0 0 0 3px rgba(98,143,130,.13); }
.sm-grammar-learning-engine .sfc-matching-choice.is-matched { border-color: #72a08f; background: #edf7f2; }
.sm-grammar-learning-engine .sfc-matching-choice.is-wrong { border-color: #b77c70; background: #fbefed; }

/* Satzwerkstatt */
.sm-grammar-learning-engine .sfc-deck-kind { color: var(--sm-grammar-muted); font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.sm-grammar-learning-engine .sfc-sentence-workshop-intro,
.sm-grammar-learning-engine .sfc-sw-instruction,
.sm-grammar-learning-engine .sfc-sw-status { color: var(--sm-grammar-muted); line-height: 1.6; }
.sm-grammar-learning-engine .sfc-sw-stage { margin-top: 22px; }
.sm-grammar-learning-engine .sfc-sw-progress-row { display: flex; justify-content: space-between; gap: 14px; color: var(--sm-grammar-muted); font-weight: 700; }
.sm-grammar-learning-engine .sfc-sw-layout { display: grid; gap: 16px; margin-top: 18px; }
.sm-grammar-learning-engine .sfc-sw-sentence,
.sm-grammar-learning-engine .sfc-sw-bank-area,
.sm-grammar-learning-engine .sfc-sw-ghost {
    padding: 18px;
    border: 1px solid #d1dfda;
    border-radius: 18px;
    background: var(--sm-grammar-pale);
}
.sm-grammar-learning-engine .sfc-sw-bank { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; min-height: 50px; }
.sm-grammar-learning-engine .sfc-sw-slot { min-width: 60px; min-height: 44px; border: 1px dashed #a9c0b8; border-radius: 12px; }
.sm-grammar-learning-engine .sfc-sw-card {
    -webkit-appearance: none;
    appearance: none;
    padding: 10px 13px;
    border: 1px solid #bfd2cb;
    border-radius: 12px;
    background: #fff;
    color: var(--sm-grammar-deep);
    -webkit-text-fill-color: currentColor;
    font: inherit;
    cursor: pointer;
}
.sm-grammar-learning-engine .sfc-sw-card.is-correct { background: #edf7f2; border-color: #72a08f; }
.sm-grammar-learning-engine .sfc-sw-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

@media (max-width: 760px) {
    .sm-grammar-main-fold > summary,
    .sm-grammar-vp-fold > summary,
    .sm-grammar-vp-browser > summary { align-items: flex-start; flex-wrap: wrap; }
    .sm-grammar-main-fold > summary em,
    .sm-grammar-vp-fold > summary em,
    .sm-grammar-vp-browser > summary em { order: 3; width: 100%; }
    .sm-grammar-learning-mode-grid,
    .sm-grammar-learning-engine .sfc-matching-board { grid-template-columns: 1fr; }
}


/* V409 – Lernspiele stärker als Karten- und Spieloberflächen gestalten. */
.sm-grammar-learning-set-entry,
.sm-grammar-learning-mode-card,
.sm-grammar-learning-deck,
.sm-grammar-learning-tool,
.sm-grammar-learning-engine .sfc-sentence-workshop {
    box-shadow: 0 18px 36px rgba(16, 58, 50, .06);
}
.sm-grammar-learning-card {
    box-shadow: 0 20px 42px rgba(16, 58, 50, .08), inset 0 1px 0 rgba(255,255,255,.72);
}
.sm-grammar-learning-card .sm-grammar-learning-card-face,
.sm-grammar-learning-card .sm-grammar-learning-card-face * {
    text-decoration: none !important;
}
.sm-grammar-learning-card-front > strong {
    text-transform: uppercase;
    max-width: 100%;
}
.sm-grammar-learning-engine .sfc-domino-workspace {
    grid-template-columns: 1.1fr .95fr;
}
.sm-grammar-learning-engine .sfc-domino-area {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 24px rgba(16, 58, 50, .05);
}
.sm-grammar-learning-engine .sfc-domino-chain,
.sm-grammar-learning-engine .sfc-domino-bank {
    gap: 14px;
}
.sm-grammar-learning-engine .sfc-domino-tile,
.sm-grammar-learning-engine .sfc-domino-tile *,
.sm-grammar-learning-engine .sfc-matching-choice,
.sm-grammar-learning-engine .sfc-matching-choice *,
.sm-grammar-learning-engine .sfc-sw-card,
.sm-grammar-learning-engine .sfc-sw-card * {
    text-decoration: none !important;
    text-decoration-line: none !important;
    -webkit-text-decoration: none !important;
}
.sm-grammar-learning-engine .sfc-domino-tile {
    min-height: 92px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f5fbf8 100%);
    box-shadow: 0 10px 22px rgba(16, 58, 50, .08);
}
.sm-grammar-learning-engine .sfc-domino-tile:hover,
.sm-grammar-learning-engine .sfc-domino-tile:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(16, 58, 50, .12);
}
.sm-grammar-learning-engine .sfc-domino-half {
    display: flex;
    align-items: center;
    min-width: 170px;
    padding: 16px 18px;
    font-size: 1.06rem;
    font-weight: 620;
    line-height: 1.35;
}
.sm-grammar-learning-engine .sfc-domino-half.is-marker {
    background: linear-gradient(180deg, #e7f2ed 0%, #dcebe5 100%);
    color: #0f4a3f;
    font-weight: 820;
    letter-spacing: .06em;
}
.sm-grammar-learning-engine .sfc-domino-half--left.is-marker {
    box-shadow: inset -1px 0 0 #c8dbd4;
}
.sm-grammar-learning-engine .sfc-domino-half--right.is-marker {
    box-shadow: inset 1px 0 0 #c8dbd4;
}
.sm-grammar-learning-engine .sfc-domino-area h4 {
    font-size: 1.15rem;
    font-weight: 760;
}
.sm-grammar-learning-engine .sfc-domino-empty {
    color: var(--sm-grammar-muted);
}
.sm-grammar-learning-engine .sfc-matching-start,
.sm-grammar-learning-engine .sfc-matching-result,
.sm-grammar-learning-engine .sfc-sw-sentence,
.sm-grammar-learning-engine .sfc-sw-bank-area,
.sm-grammar-learning-engine .sfc-sw-ghost {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 10px 24px rgba(16, 58, 50, .05);
}
.sm-grammar-learning-engine .sfc-matching-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 8px;
}
.sm-grammar-learning-engine .sfc-matching-choice {
    display: block;
    min-height: 130px;
    padding: 18px 18px 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f4fbf7 100%);
    box-shadow: 0 10px 22px rgba(16, 58, 50, .08);
}
.sm-grammar-learning-engine .sfc-matching-choice:hover,
.sm-grammar-learning-engine .sfc-matching-choice:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(16, 58, 50, .12);
}
.sm-grammar-learning-engine .sfc-matching-choice-kind {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border: 1px solid #c4d6d0;
    border-radius: 999px;
    background: #f8fcfa;
    color: var(--sm-grammar-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sm-grammar-learning-engine .sfc-matching-choice-text {
    display: block;
    margin-top: 12px;
    color: var(--sm-grammar-deep);
    font-size: 1.08rem;
    font-weight: 620;
    line-height: 1.42;
}
.sm-grammar-learning-engine .sfc-matching-gap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4em;
    margin: 0 .18em;
    padding: 0 .22em;
    border-bottom: 2px solid #7ea698;
    color: #7ea698;
    font-weight: 800;
}
.sm-grammar-learning-engine .sfc-matching-choice.is-selected {
    border-color: #628f82;
    background: linear-gradient(180deg, #f9fdfb 0%, #edf7f2 100%);
    box-shadow: 0 0 0 4px rgba(98,143,130,.16), 0 10px 22px rgba(16, 58, 50, .08);
}
.sm-grammar-learning-engine .sfc-matching-choice.is-matched {
    background: linear-gradient(180deg, #f3fbf7 0%, #e8f4ee 100%);
}
.sm-grammar-learning-engine .sfc-matching-hud > strong {
    color: var(--sm-grammar-deep);
    font-size: 1.15rem;
}
.sm-grammar-learning-engine .sfc-sw-progress-row {
    font-size: 1.02rem;
}
.sm-grammar-learning-engine .sfc-sw-sentence {
    min-height: 170px;
}
.sm-grammar-learning-engine .sfc-sw-slot,
.sm-grammar-learning-engine .sfc-sw-block-slot,
.sm-grammar-learning-engine .sfc-sw-preposition-slot {
    min-height: 54px;
    border: 2px dashed #b9cec6;
    border-radius: 14px;
    background: rgba(255,255,255,.58);
}
.sm-grammar-learning-engine .sfc-sw-bank {
    gap: 12px;
}
.sm-grammar-learning-engine .sfc-sw-preposition-bank {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}
.sm-grammar-learning-engine .sfc-sw-card {
    min-height: 48px;
    padding: 12px 16px;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f5fbf8 100%);
    box-shadow: 0 8px 18px rgba(16, 58, 50, .08);
    font-weight: 620;
}
.sm-grammar-learning-engine .sfc-sw-card--preposition {
    min-width: 86px;
    justify-content: center;
}
.sm-grammar-learning-engine .sfc-sw-block-slot.is-selected,
.sm-grammar-learning-engine .sfc-sw-slot.is-selected {
    border-color: #6f9f95;
    background: #edf7f2;
    box-shadow: 0 0 0 4px rgba(111,159,149,.12);
}
.sm-grammar-learning-engine .sfc-sw-bank-area h4 {
    margin: 0 0 8px;
    color: var(--sm-grammar-deep);
    font-size: 1.16rem;
    font-weight: 760;
}
@media (max-width: 980px) {
    .sm-grammar-learning-engine .sfc-domino-workspace {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .sm-grammar-learning-engine .sfc-matching-board {
        grid-template-columns: 1fr;
    }
    .sm-grammar-learning-engine .sfc-matching-choice,
    .sm-grammar-learning-engine .sfc-domino-half {
        min-height: 0;
    }
}


/* V410 – Lernspiele kompakter und klarer spielerisch. */
.sm-grammar-learning-engine .sfc-domino-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
    align-items: start;
    gap: 14px;
    margin-top: 16px;
}
.sm-grammar-learning-engine .sfc-domino-area {
    padding: 16px;
    border-radius: 18px;
}
.sm-grammar-learning-engine .sfc-domino-area h4 {
    margin: 0 0 6px;
    font-size: 1.08rem;
}
.sm-grammar-learning-engine .sfc-domino-help,
.sm-grammar-learning-engine .sfc-domino-empty {
    margin: 0 0 8px;
    font-size: .95rem;
    line-height: 1.45;
}
.sm-grammar-learning-engine .sfc-domino-chain,
.sm-grammar-learning-engine .sfc-domino-bank {
    gap: 10px;
    margin-top: 10px;
    min-height: 0;
    align-content: flex-start;
}
.sm-grammar-learning-engine .sfc-domino-tile {
    min-height: 72px;
    border-radius: 16px;
}
.sm-grammar-learning-engine .sfc-domino-half {
    min-width: 134px;
    justify-content: center;
    padding: 12px 14px;
    font-size: .96rem;
    line-height: 1.24;
    text-align: center;
}
.sm-grammar-learning-engine .sfc-domino-half--left.is-marker {
    border-radius: 14px 0 0 14px;
}
.sm-grammar-learning-engine .sfc-domino-half--right.is-marker {
    border-radius: 0 14px 14px 0;
}
.sm-grammar-learning-engine .sfc-domino-actions {
    gap: 8px;
    margin-top: 14px;
}

.sm-grammar-learning-engine .sfc-matching-start,
.sm-grammar-learning-engine .sfc-matching-result {
    margin-top: 16px;
    padding: 18px;
}
.sm-grammar-learning-engine .sfc-matching-hud {
    margin: 12px 0 14px;
}
.sm-grammar-learning-engine .sfc-matching-board {
    gap: 12px;
    align-items: start;
}
.sm-grammar-learning-engine .sfc-matching-choice {
    min-height: 102px;
    padding: 14px 15px;
    border-radius: 16px;
}
.sm-grammar-learning-engine .sfc-matching-choice-kind {
    padding: 3px 8px;
    font-size: .68rem;
}
.sm-grammar-learning-engine .sfc-matching-choice-text {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.36;
}
.sm-grammar-learning-engine .sfc-matching-choice.is-matched {
    opacity: .18;
    box-shadow: none;
    transform: scale(.98);
}
.sm-grammar-learning-engine .sfc-matching-choice.is-matched * {
    opacity: 1;
}

.sm-grammar-learning-engine .sfc-sw-stage {
    margin-top: 16px;
}
.sm-grammar-learning-engine .sfc-sw-progress-row {
    font-size: .96rem;
}
.sm-grammar-learning-engine .sfc-sw-instruction {
    margin-top: 8px;
    font-size: .96rem;
    line-height: 1.45;
}
.sm-grammar-learning-engine .sfc-sw-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
    grid-template-areas:
        'ghost ghost'
        'sentence sentence'
        'block prep';
    gap: 14px;
    margin-top: 14px;
    align-items: start;
}
.sm-grammar-learning-engine .sfc-sw-layout > .sfc-sw-ghost {
    grid-area: ghost;
}
.sm-grammar-learning-engine .sfc-sw-layout > .sfc-sw-sentence {
    grid-area: sentence;
}
.sm-grammar-learning-engine .sfc-sw-layout > .sfc-sw-block-area {
    grid-area: block;
}
.sm-grammar-learning-engine .sfc-sw-layout > .sfc-sw-preposition-area {
    grid-area: prep;
}
.sm-grammar-learning-engine .sfc-sw-sentence {
    min-height: 102px;
    padding: 14px 16px;
    gap: 8px;
    justify-content: flex-start;
}
.sm-grammar-learning-engine .sfc-sw-slot,
.sm-grammar-learning-engine .sfc-sw-block-slot,
.sm-grammar-learning-engine .sfc-sw-preposition-slot {
    min-height: 46px;
    border: 1.5px solid #bfd2cb;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,251,247,.92) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}
.sm-grammar-learning-engine .sfc-sw-block-slot {
    min-width: 96px;
}
.sm-grammar-learning-engine .sfc-sw-preposition-slot {
    min-width: 78px;
}
.sm-grammar-learning-engine .sfc-sw-slot-placeholder {
    padding: 10px;
    font-size: .72rem;
}
.sm-grammar-learning-engine .sfc-sw-bank-area,
.sm-grammar-learning-engine .sfc-sw-ghost {
    padding: 14px 15px;
    border-radius: 16px;
}
.sm-grammar-learning-engine .sfc-sw-bank-area > p {
    margin: 6px 0 0;
    font-size: .92rem;
    line-height: 1.42;
}
.sm-grammar-learning-engine .sfc-sw-bank,
.sm-grammar-learning-engine .sfc-sw-preposition-bank {
    min-height: 0;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 10px;
    padding: 0;
}
.sm-grammar-learning-engine .sfc-sw-card {
    min-height: 42px;
    padding: 10px 13px;
    border-radius: 14px;
    font-size: .98rem;
    line-height: 1.24;
}
.sm-grammar-learning-engine .sfc-sw-card--preposition {
    min-width: 72px;
}
.sm-grammar-learning-engine .sfc-sw-actions {
    margin-top: 14px;
    gap: 8px;
}
.sm-grammar-learning-engine .sfc-sw-status {
    margin-top: 10px;
    font-size: .95rem;
}

@media (max-width: 1120px) {
    .sm-grammar-learning-engine .sfc-domino-half {
        min-width: 118px;
        font-size: .92rem;
    }
    .sm-grammar-learning-engine .sfc-matching-choice {
        min-height: 94px;
    }
}
@media (max-width: 980px) {
    .sm-grammar-learning-engine .sfc-sw-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            'ghost'
            'sentence'
            'block'
            'prep';
    }
}
@media (max-width: 760px) {
    .sm-grammar-learning-engine .sfc-domino-workspace,
    .sm-grammar-learning-engine .sfc-matching-board {
        grid-template-columns: 1fr;
    }
}


/* V411 – Grammatikübersicht sauberer ausrichten und Lernspiele weiter verdichten. */
@media (min-width: 761px) {
    .sm-grammar-main-fold > summary,
    .sm-grammar-vp-fold > summary,
    .sm-grammar-vp-browser > summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(210px, 340px) 36px;
        align-items: center;
        column-gap: 26px;
    }
    .sm-grammar-main-fold > summary > span,
    .sm-grammar-vp-fold > summary > span,
    .sm-grammar-vp-browser > summary > span {
        min-width: 0;
    }
    .sm-grammar-main-fold > summary em,
    .sm-grammar-vp-fold > summary em,
    .sm-grammar-vp-browser > summary em {
        justify-self: end;
        min-width: 0;
        margin: 0;
        text-align: right;
    }
    .sm-grammar-main-fold > summary::after,
    .sm-grammar-vp-fold > summary::after,
    .sm-grammar-vp-browser > summary::after {
        justify-self: end;
    }
}

.sm-grammar-learning-engine .sfc-matching-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.sm-grammar-learning-engine .sfc-matching-choice {
    min-height: 90px;
    padding: 12px 14px;
}
.sm-grammar-learning-engine .sfc-matching-choice-kind {
    font-size: .66rem;
}
.sm-grammar-learning-engine .sfc-matching-choice-text {
    margin-top: 8px;
    font-size: .95rem;
    line-height: 1.3;
}
.sm-grammar-learning-engine .sfc-matching-choice--right .sfc-matching-choice-text {
    font-weight: 820;
    letter-spacing: .03em;
}
.sm-grammar-learning-engine .sfc-matching-gap {
    font-weight: 760;
}

.sm-grammar-learning-engine .sfc-sw-sentence {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    min-height: 0;
    padding: 12px 14px;
    gap: 8px 6px;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-slot,
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-block-slot,
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-preposition-slot {
    display: inline-flex;
    flex: 0 0 auto;
    width: auto !important;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    padding: 0;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-block-slot:not(.has-card) {
    min-width: 84px;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-preposition-slot:not(.has-card) {
    min-width: 60px;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-slot.has-card,
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-block-slot.has-card,
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-preposition-slot.has-card {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-card {
    width: auto !important;
    max-width: none;
    margin: 0;
    white-space: nowrap;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-card--preposition {
    font-weight: 820;
}
.sm-grammar-learning-engine .sfc-sw-punctuation {
    margin-left: -2px;
}

@media (max-width: 1120px) {
    .sm-grammar-learning-engine .sfc-matching-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .sm-grammar-learning-engine .sfc-matching-board {
        grid-template-columns: 1fr;
    }
    .sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-card {
        white-space: normal;
    }
}


/* V412 – Lernformen ruhiger führen; Zuordnung reduziert; Satzwerkstatt ohne Zusatzstrich. */
.sm-grammar-learning-engine .sfc-domino > .sm-grammar-learning-back,
.sm-grammar-learning-engine .sfc-matching > .sm-grammar-learning-back {
    display: block;
    width: fit-content;
    margin: 0 0 22px;
}
.sm-grammar-learning-engine .sfc-domino > .sm-grammar-learning-kicker,
.sm-grammar-learning-engine .sfc-matching > .sm-grammar-learning-kicker {
    display: block;
    margin-bottom: 10px;
}

.sm-grammar-learning-engine .sfc-matching-board {
    display: block;
}
.sm-grammar-learning-engine .sfc-matching-grammar-prepositions {
    display: grid;
    grid-template-columns: repeat(6, 84px);
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
}
.sm-grammar-learning-engine .sfc-matching-grammar-sentences {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.sm-grammar-learning-engine .sfc-matching-choice--grammar-preposition {
    width: 84px;
    min-width: 84px;
    height: 84px;
    min-height: 84px;
    padding: 0;
    display: grid;
    place-items: center;
    text-align: center;
}
.sm-grammar-learning-engine .sfc-matching-choice--grammar-preposition .sfc-matching-choice-text {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 850;
    letter-spacing: .02em;
    text-transform: none;
}
.sm-grammar-learning-engine .sfc-matching-choice--grammar-sentence {
    min-height: 92px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
}
.sm-grammar-learning-engine .sfc-matching-choice--grammar-sentence .sfc-matching-choice-text {
    margin: 0;
    font-size: .98rem;
    font-weight: 650;
    line-height: 1.34;
}
.sm-grammar-learning-engine .sfc-matching-choice--grammar-preposition.is-matched,
.sm-grammar-learning-engine .sfc-matching-choice--grammar-sentence.is-matched {
    opacity: .14;
}

.sm-grammar-learning-engine .sfc-sw-preposition-slot .sfc-sw-slot-placeholder {
    display: none !important;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-preposition-slot:not(.has-card) {
    width: 52px !important;
    min-width: 52px;
    height: 52px;
    min-height: 52px;
    border-radius: 14px;
}
.sm-grammar-learning-engine .sfc-sw-sentence .sfc-sw-preposition-slot.has-card {
    width: auto !important;
    min-width: 0;
    height: auto;
    min-height: 0;
}

@media (max-width: 1000px) {
    .sm-grammar-learning-engine .sfc-matching-grammar-prepositions {
        grid-template-columns: repeat(3, 84px);
    }
    .sm-grammar-learning-engine .sfc-matching-grammar-sentences {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .sm-grammar-learning-engine .sfc-matching-grammar-prepositions {
        grid-template-columns: repeat(3, 72px);
    }
    .sm-grammar-learning-engine .sfc-matching-choice--grammar-preposition {
        width: 72px;
        min-width: 72px;
        height: 72px;
        min-height: 72px;
    }
    .sm-grammar-learning-engine .sfc-matching-grammar-sentences {
        grid-template-columns: 1fr;
    }
}


/* V415 – globalen Theme-Button „Nach oben“ ausblenden. */
.to-top {
    display: none !important;
}

/* V417 – öffentliche Ebene «Lernstrecken». */
body.symmle-lernstrecken-page {
    margin: 0 !important;
    background: #f3f6f2 !important;
}
body.symmle-lernstrecken-page #masthead,
body.symmle-lernstrecken-page .site-header,
body.symmle-lernstrecken-page .site-footer,
body.symmle-lernstrecken-page #colophon,
body.symmle-lernstrecken-page .entry-header,
body.symmle-lernstrecken-page .page-header,
body.symmle-lernstrecken-page .sidebar,
body.symmle-lernstrecken-page #secondary,
body.symmle-lernstrecken-page .comments-area {
    display: none !important;
}
body.symmle-lernstrecken-page .site,
body.symmle-lernstrecken-page #page,
body.symmle-lernstrecken-page .site-content,
body.symmle-lernstrecken-page .content-area,
body.symmle-lernstrecken-page main,
body.symmle-lernstrecken-page #main,
body.symmle-lernstrecken-page .entry-content,
body.symmle-lernstrecken-page .wp-block-post-content,
body.symmle-lernstrecken-page .wp-site-blocks,
body.symmle-lernstrecken-page .container,
body.symmle-lernstrecken-page .wrap,
body.symmle-lernstrecken-page .hentry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.symmle-learning-paths,
.symmle-learning-paths * {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.symmle-learning-paths {
    --sl-ink: #172720;
    --sl-green: #285b4c;
    --sl-light: #dceee8;
    --sl-warm: #fbfaf5;
    --sl-muted: #607068;
    --sl-line: rgba(23, 39, 32, .17);
    min-height: 100vh;
    color: var(--sl-ink);
    background: linear-gradient(180deg, #f7f9f5 0%, #edf4f0 100%);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-text-fill-color: currentColor;
}
.symmle-learning-paths a { color: var(--sl-green); text-underline-offset: 3px; }
.symmle-learning-paths button,
.symmle-learning-paths input,
.symmle-learning-paths textarea { font: inherit; -webkit-text-fill-color: currentColor; }
.symmle-learning-paths .sl-site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 0 clamp(22px, 6vw, 90px);
    border-bottom: 1px solid var(--sl-line);
    background: rgba(247, 249, 245, .94);
}
.symmle-learning-paths .sl-brand { display: inline-flex; line-height: 0; }
.symmle-learning-paths .sl-brand img { width: auto; height: 35px; }
.symmle-learning-paths .sl-overview-link { font-weight: 750; text-decoration: none; }
.symmle-learning-paths .sl-eyebrow {
    margin: 0 0 10px;
    color: var(--sl-green);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.symmle-learning-paths .sl-overview-hero {
    padding: clamp(76px, 12vw, 160px) clamp(22px, 10vw, 150px) clamp(58px, 8vw, 110px);
    background: radial-gradient(circle at 78% 25%, rgba(86, 143, 124, .22), transparent 30%);
}
.symmle-learning-paths .sl-overview-hero h1,
.symmle-learning-paths .sl-path-hero h1 {
    margin: 0 0 22px;
    color: var(--sl-ink);
    font-size: clamp(3.2rem, 8vw, 7.6rem);
    font-weight: 580;
    letter-spacing: -.055em;
    line-height: .98;
}
.symmle-learning-paths .sl-overview-hero > p:last-child,
.symmle-learning-paths .sl-path-hero p:last-child { max-width: 820px; color: #475b52; font-size: clamp(1.16rem, 2.2vw, 1.55rem); }
.symmle-learning-paths .sl-overview-contents {
    padding: 0 clamp(22px, 7vw, 110px) clamp(80px, 10vw, 140px);
}
.symmle-learning-paths .sl-overview-contents > h2 {
    margin: 0 0 clamp(28px, 4vw, 48px);
    color: var(--sl-ink);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 610;
    letter-spacing: -.035em;
    line-height: 1.08;
}
.symmle-learning-paths .sl-topic-list {
    display: grid;
    gap: clamp(14px, 2vw, 22px);
}
.symmle-learning-paths .sl-topic-block {
    display: flex;
    width: 100%;
    min-height: clamp(112px, 11vw, 154px);
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: clamp(25px, 4vw, 46px) clamp(25px, 5vw, 58px);
    border: 1px solid rgba(40, 91, 76, .19);
    border-radius: clamp(22px, 3vw, 32px);
    color: var(--sl-ink);
    background: rgba(251, 250, 245, .90);
    box-shadow: none !important;
}
.symmle-learning-paths a.sl-topic-block {
    color: var(--sl-ink);
    background: #e2efea;
    text-decoration: none;
}
.symmle-learning-paths .sl-topic-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
}
.symmle-learning-paths .sl-topic-block strong {
    font-size: clamp(1.55rem, 3vw, 2.65rem);
    font-weight: 650;
    letter-spacing: -.025em;
    line-height: 1.1;
}
.symmle-learning-paths .sl-topic-copy > span {
    color: #465d53;
    font-size: clamp(.98rem, 1.5vw, 1.15rem);
}
.symmle-learning-paths .sl-topic-arrow {
    flex: 0 0 auto;
    color: var(--sl-green);
    font-size: clamp(1.7rem, 3vw, 2.5rem);
}
.symmle-learning-paths .sl-topic-block.is-upcoming {
    color: #52635c;
    background: rgba(251, 250, 245, .68);
}
.symmle-learning-paths .sl-topic-status {
    flex: 0 0 auto;
    color: #6d7b75;
    font-size: .82rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.symmle-learning-paths .sl-path-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 36px;
    padding: clamp(58px, 8vw, 110px) clamp(22px, 7vw, 110px);
}
.symmle-learning-paths .sl-path-hero h1 { font-size: clamp(3.2rem, 7vw, 6.7rem); }
.symmle-learning-paths .sl-path-hero > span { color: var(--sl-green); font-size: 1.15rem; font-weight: 750; white-space: nowrap; }
.symmle-learning-paths .sl-station-nav {
    display: grid;
    grid-template-columns: repeat(var(--sl-station-count, 11), minmax(150px, 1fr));
    gap: 1px;
    overflow-x: auto;
    position: sticky;
    top: var(--wp-admin--admin-bar--height, 0px);
    z-index: 24;
    padding: 1px clamp(22px, 4vw, 65px);
    border-bottom: 1px solid rgba(40, 91, 76, .20);
    background: rgba(238, 244, 240, .97);
    box-shadow: none !important;
    scrollbar-width: thin;
}
.symmle-learning-paths .sl-station-nav a {
    min-height: 108px;
    padding: 17px;
    color: #54665e;
    background: #f7f9f5;
    font-size: .83rem;
    font-weight: 690;
    line-height: 1.35;
    text-decoration: none;
}
.symmle-learning-paths .sl-station-nav a span { display: block; margin-bottom: 7px; color: #829089; font-size: .72rem; }
.symmle-learning-paths .sl-station-nav a.is-current { color: #f5f8f5; background: var(--sl-green); }
.symmle-learning-paths .sl-station-nav a.is-current span { color: #cfe4dc; }
.symmle-learning-paths .sl-station-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: clamp(60px, 8vw, 110px) 0 70px; }
.symmle-learning-paths .sl-station-heading { max-width: 890px; margin-bottom: 54px; }
.symmle-learning-paths .sl-station-heading h1 { margin: 0; font-size: clamp(2.5rem, 5.5vw, 5rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.03; }
.symmle-learning-paths .sl-card,
.symmle-learning-paths .sl-reading,
.symmle-learning-paths .sl-game,
.symmle-learning-paths .sl-voice,
.symmle-learning-paths .sl-resource-grid article {
    margin: 0 0 30px;
    padding: clamp(25px, 4.2vw, 55px);
    border: 1px solid var(--sl-line);
    border-radius: 28px;
    background: var(--sl-warm);
    box-shadow: none !important;
}
.symmle-learning-paths .sl-prose { max-width: 880px; }
.symmle-learning-paths .sl-reading { margin-right: auto; margin-left: auto; }
.symmle-learning-paths .sl-prose h1,
.symmle-learning-paths .sl-prose h2,
.symmle-learning-paths .sl-prose h3,
.symmle-learning-paths .sl-card h2,
.symmle-learning-paths .sl-voice h2,
.symmle-learning-paths .sl-resource-grid h2 { color: var(--sl-ink); line-height: 1.18; }
.symmle-learning-paths .sl-prose h2 { margin: 2.1em 0 .65em; font-size: clamp(1.65rem, 3vw, 2.45rem); }
.symmle-learning-paths .sl-prose h2:first-child { margin-top: 0; }
.symmle-learning-paths .sl-prose h3 { margin: 2em 0 .55em; font-size: 1.35rem; }
.symmle-learning-paths .sl-prose p { margin: 0 0 1.25em; }
.symmle-learning-paths .sl-prose li { margin-bottom: .48em; }
.symmle-learning-paths blockquote { margin: 28px 0; padding: 18px 25px; border: 0; border-left: 4px solid #6d9c8c; color: #294b40; background: #e8f2ee; }
.symmle-learning-paths blockquote p { margin: 0; }
.symmle-learning-paths .sl-talk {
    margin: 32px 0;
    padding: clamp(25px, 4vw, 48px);
    border: 0;
    border-radius: 28px;
    color: #edf7f2;
    background: #214b3f;
}
.symmle-learning-paths .sl-talk .sl-eyebrow { color: #bfe1d5; }
.symmle-learning-paths .sl-talk li { margin-bottom: 8px; }
.symmle-learning-paths .sl-impulses { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.symmle-learning-paths .sl-impulses span { padding: 9px 16px; border: 1px solid rgba(40,91,76,.24); border-radius: 999px; color: #224d40; background: #e2f0eb; font-weight: 760; }
.symmle-learning-paths .sl-field,
.symmle-learning-paths .sl-inline-field { display: block; margin: 23px 0; color: #2a4037; font-weight: 720; }
.symmle-learning-paths .sl-field span { display: block; margin-bottom: 8px; }
.symmle-learning-paths input[type="text"],
.symmle-learning-paths input[type="date"],
.symmle-learning-paths textarea {
    width: 100%;
    margin-top: 8px;
    padding: 13px 15px;
    border: 1px solid rgba(40, 91, 76, .30);
    border-radius: 12px;
    color: var(--sl-ink) !important;
    background: #fffefb !important;
    outline: none;
    resize: vertical;
}
.symmle-learning-paths input:focus,
.symmle-learning-paths textarea:focus { border-color: var(--sl-green); box-shadow: 0 0 0 3px rgba(40,91,76,.10); }
.symmle-learning-paths .sl-privacy { margin: 18px 0 0; color: var(--sl-muted); font-size: .88rem; }
.symmle-learning-paths .sl-sources,
.symmle-learning-paths .sl-return-task { margin: 26px 0; border: 1px solid var(--sl-line); border-radius: 18px; background: rgba(255,255,255,.55); }
.symmle-learning-paths .sl-sources summary,
.symmle-learning-paths .sl-return-task summary { padding: 18px 22px; color: var(--sl-green); font-weight: 780; cursor: pointer; }
.symmle-learning-paths .sl-sources ul,
.symmle-learning-paths .sl-return-task > div { padding: 0 26px 22px; }
.symmle-learning-paths .sl-statement { padding: 24px 0; border-top: 1px solid var(--sl-line); }
.symmle-learning-paths .sl-choice-row,
.symmle-learning-paths .sl-actions,
.symmle-learning-paths .sl-reactions { display: flex; flex-wrap: wrap; gap: 10px; }
.symmle-learning-paths button,
.symmle-learning-paths .sl-primary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 17px;
    border: 1px solid var(--sl-green);
    border-radius: 999px;
    color: #fff !important;
    background: var(--sl-green);
    font-weight: 740;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}
.symmle-learning-paths button.is-secondary,
.symmle-learning-paths .sl-link-button,
.symmle-learning-paths .sl-reactions button { color: var(--sl-green) !important; background: transparent; }
.symmle-learning-paths button.is-selected,
.symmle-learning-paths button.is-correct { color: #fff !important; background: #2d6a53; }
.symmle-learning-paths button.is-wrong { color: #fff !important; border-color: #8b493e; background: #8b493e; }
.symmle-learning-paths button:disabled { opacity: .48; cursor: default; }
.symmle-learning-paths .sl-solution { margin-top: 16px; padding: 15px 18px; border-radius: 12px; background: #e1eee8; }
.symmle-learning-paths .sl-cornell-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.52fr) minmax(310px, .88fr);
    align-items: start;
    gap: clamp(34px, 5vw, 70px);
}
.symmle-learning-paths .sl-cornell-workspace .sl-reading {
    width: 100%;
    margin: 0;
}
.symmle-learning-paths .sl-cornell-notes {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 128px);
    max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 148px);
    overflow-y: auto;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid rgba(40, 91, 76, .20);
    border-radius: 24px;
    background: #e4f0eb;
    scrollbar-width: thin;
}
.symmle-learning-paths .sl-cornell-notes h2 {
    margin: 0 0 8px;
    color: var(--sl-ink);
    font-size: clamp(1.55rem, 2.3vw, 2.15rem);
    line-height: 1.12;
}
.symmle-learning-paths .sl-cornell-notes > p:not(.sl-eyebrow):not(.sl-privacy) {
    margin: 0 0 24px;
    color: #52675e;
    font-size: .94rem;
}
.symmle-learning-paths .sl-cornell-note-fields {
    display: grid;
    gap: 18px;
}
.symmle-learning-paths .sl-cornell-note-fields label {
    display: block;
    margin: 0;
    color: #29463b;
    font-size: .84rem;
    font-weight: 740;
    line-height: 1.35;
}
.symmle-learning-paths .sl-cornell-note-fields input,
.symmle-learning-paths .sl-cornell-note-fields textarea {
    width: 100%;
    min-height: 42px;
    margin: 4px 0 0;
    padding: 7px 2px 6px;
    border: 0;
    border-bottom: 1px solid rgba(40, 91, 76, .30);
    border-radius: 0;
    color: var(--sl-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .98rem !important;
    font-weight: 500;
    line-height: 1.4;
}
.symmle-learning-paths .sl-cornell-note-fields textarea { resize: vertical; }
.symmle-learning-paths .sl-cornell-note-fields input:focus,
.symmle-learning-paths .sl-cornell-note-fields textarea:focus {
    border-bottom-color: var(--sl-green);
    box-shadow: none;
}
.symmle-learning-paths .sl-feedback.is-solution { color: #274c40; }
.symmle-learning-paths .sl-game { background: #e3f0eb; }
.symmle-learning-paths .sl-game-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.symmle-learning-paths .sl-game-heading h3 { margin: 0 0 18px; font-size: 2rem; }
.symmle-learning-paths .sl-scramble { min-height: 62px; margin: 20px 0; color: #1f4f40; font-size: clamp(1.5rem, 4vw, 2.7rem); font-weight: 800; letter-spacing: .06em; }
.symmle-learning-paths .sl-help { min-height: 1.7em; font-weight: 650; }
.symmle-learning-paths .sl-feedback { min-height: 1.7em; margin-bottom: 0; font-weight: 760; }
.symmle-learning-paths .sl-feedback.is-correct { color: #215e43; }
.symmle-learning-paths .sl-feedback.is-wrong { color: #843c34; }
.symmle-learning-paths .sl-memory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin: 22px 0; }
.symmle-learning-paths button.sl-memory-card {
    min-height: 118px;
    padding: 14px;
    border-radius: 16px;
    color: #edf6f2 !important;
    background: #285b4c;
    transform: none;
}
.symmle-learning-paths .sl-memory-card .sl-memory-face { display: none; }
.symmle-learning-paths .sl-memory-card.is-open,
.symmle-learning-paths .sl-memory-card.is-matched { color: #18342a !important; background: #fffefb; }
.symmle-learning-paths .sl-memory-card.is-open .sl-memory-back,
.symmle-learning-paths .sl-memory-card.is-matched .sl-memory-back { display: none; }
.symmle-learning-paths .sl-memory-card.is-open .sl-memory-face,
.symmle-learning-paths .sl-memory-card.is-matched .sl-memory-face { display: block; }
.symmle-learning-paths .sl-memory-card.is-matched { opacity: .52; }
.symmle-learning-paths .sl-segments { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.symmle-learning-paths .sl-segments article { padding: 20px; border: 1px solid var(--sl-line); border-radius: 16px; background: #f5f7f2; }
.symmle-learning-paths .sl-segments article.is-course { border-color: #3a7862; background: #e0eee8; }
.symmle-learning-paths .sl-segments span { display: block; margin-top: 8px; color: #2d624f; font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.symmle-learning-paths .sl-segments .sl-video-start { color: #285b4c; font-weight: 760; }
.symmle-learning-paths .sl-voices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.symmle-learning-paths .sl-voice { margin: 0; }
.symmle-learning-paths .sl-voice h2 { margin-top: 0; }
.symmle-learning-paths .sl-reactions { margin-top: 25px; }
.symmle-learning-paths .sl-optional { display: flex; align-items: center; gap: 14px; margin: 0 0 28px; padding: 17px 21px; border-radius: 16px; color: #214c3d; background: #d9ece4; }
.symmle-learning-paths .sl-optional strong { flex: 0 0 auto; }
.symmle-learning-paths .sl-part-nav { display: flex; gap: 8px; margin-bottom: 24px; }
.symmle-learning-paths .sl-part-nav a { padding: 8px 14px; border: 1px solid var(--sl-line); border-radius: 999px; text-decoration: none; }
.symmle-learning-paths .sl-part-nav a.is-current { color: #fff; background: var(--sl-green); }
.symmle-learning-paths .sl-example { padding: 18px 22px; border-left: 4px solid #659481; background: #e6f0eb; }
.symmle-learning-paths .sl-part-next { display: flex; justify-content: flex-end; margin: 28px 0; }
.symmle-learning-paths .sl-part-next a { font-weight: 800; text-decoration: none; }
.symmle-learning-paths .sl-formula { padding: 22px; border-radius: 14px; color: #1c4a3b; background: #dfeee8; }
.symmle-learning-paths .sl-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.symmle-learning-paths .sl-resource-grid article { margin: 0; }
.symmle-learning-paths .sl-resource-grid article a { font-weight: 750; }
.symmle-learning-paths .sl-recall { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.symmle-learning-paths .sl-recall article { padding: 18px; border-radius: 15px; background: #e4efea; }
.symmle-learning-paths .sl-recall p { white-space: pre-wrap; }
.symmle-learning-paths .sl-podcast-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}
.symmle-learning-paths .sl-podcast-search-row input { margin: 0; }
.symmle-learning-paths .sl-podcast-search-row button { min-height: 48px; }
.symmle-learning-paths .sl-task-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 30px 0;
}
.symmle-learning-paths .sl-task-fold {
    min-width: 0;
    border: 1px solid var(--sl-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .55);
    overflow: hidden;
}
.symmle-learning-paths .sl-task-fold[open] { background: var(--sl-warm); }
.symmle-learning-paths .sl-task-fold > summary {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 20px 22px;
    color: var(--sl-ink);
    font-size: 1.08rem;
    font-weight: 780;
    cursor: pointer;
}
.symmle-learning-paths .sl-task-fold > summary span {
    display: inline-grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--sl-green);
    font-size: .78rem;
}
.symmle-learning-paths .sl-task-fold-body { padding: 0 22px 24px; }
.symmle-learning-paths .sl-task-fold-body .sl-field { margin: 18px 0; }
.symmle-learning-paths .sl-recall--podcast { grid-template-columns: 1fr; }
.symmle-learning-paths .sl-language-help {
    margin: -8px 0 20px;
    padding: 11px 14px;
    border-left: 3px solid #86a99d;
    color: var(--sl-muted);
    background: #edf3f0;
    font-size: .9rem;
    line-height: 1.55;
}
.symmle-learning-paths .sl-checklist {
    display: grid;
    gap: 12px;
    margin-top: 25px;
}
.symmle-learning-paths .sl-checklist label {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    padding: 15px 17px;
    border: 1px solid var(--sl-line);
    border-radius: 14px;
    background: #f7f9f5;
    cursor: pointer;
}
.symmle-learning-paths .sl-checklist input {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: 1px 0 0;
    accent-color: var(--sl-green);
}
.symmle-learning-paths .sl-closing { margin: 50px auto; max-width: 900px; color: #234c3f; font-size: clamp(1.25rem, 2.4vw, 1.65rem); text-align: center; }
.symmle-learning-paths .sl-prev-next { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 30px; background: var(--sl-line); }
.symmle-learning-paths .sl-prev-next a { display: flex; min-height: 135px; flex-direction: column; justify-content: center; padding: 28px clamp(22px, 5vw, 70px); color: var(--sl-ink); background: #e6efea; text-decoration: none; }
.symmle-learning-paths .sl-prev-next a.is-next { align-items: flex-end; text-align: right; }
.symmle-learning-paths .sl-prev-next span { margin-bottom: 8px; color: var(--sl-green); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sm-learning-paths-entry-section { padding: clamp(42px, 6vw, 76px) 6vw; background: #edf3ef; }
.sm-learning-paths-entry-card { display: flex; max-width: 1120px; margin: 0 auto; padding: clamp(28px, 5vw, 55px); border: 1px solid rgba(40,91,76,.22); border-radius: 30px; color: #183229 !important; background: #dcece6; flex-direction: column; text-decoration: none !important; }
.sm-learning-paths-entry-kicker { color: #426b5d; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sm-learning-paths-entry-title { margin: 9px 0; font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 650; letter-spacing: -.04em; }
.sm-learning-paths-entry-text { max-width: 650px; color: #435c52; }
.sm-learning-paths-entry-action { margin-top: 25px; color: #285b4c; font-weight: 800; }
@media (max-width: 780px) {
    .symmle-learning-paths { font-size: 16px; }
    .symmle-learning-paths .sl-topic-block {
        min-height: 104px;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
    .symmle-learning-paths .sl-topic-arrow { align-self: flex-end; margin-top: -38px; }
    .symmle-learning-paths .sl-path-hero { align-items: flex-start; flex-direction: column; }
    .symmle-learning-paths .sl-station-shell { width: min(100% - 28px, 1120px); }
    .symmle-learning-paths .sl-segments,
    .symmle-learning-paths .sl-voices,
    .symmle-learning-paths .sl-resource-grid,
    .symmle-learning-paths .sl-recall,
    .symmle-learning-paths .sl-task-grid { grid-template-columns: 1fr; }
    .symmle-learning-paths .sl-podcast-search-row { grid-template-columns: 1fr; }
    .symmle-learning-paths .sl-podcast-search-row button { width: 100%; }
    .symmle-learning-paths .sl-memory-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .symmle-learning-paths .sl-game-heading,
    .symmle-learning-paths .sl-optional { align-items: flex-start; flex-direction: column; }
    .symmle-learning-paths .sl-prev-next { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
    .symmle-learning-paths .sl-cornell-workspace { grid-template-columns: 1fr; gap: 28px; }
    .symmle-learning-paths .sl-cornell-notes {
        position: static;
        order: -1;
        max-height: none;
        overflow: visible;
    }
}

/* V452 – gemeinsame ruhige Aufgabenoberfläche für Fälle und Pronomen. */
.sm-cases-application-stack {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}
.sm-pronouns-application-stack {
    margin: clamp(42px, 6vw, 68px) clamp(22px, 4.6vw, 54px) 0;
}
.sm-cases-path > .sm-cases-post-trainer {
    margin: 18px clamp(22px, 4.6vw, 54px) 0;
}
@media (max-width: 560px) {
    .sm-pronouns-application-stack,
    .sm-cases-path > .sm-cases-post-trainer { margin-right: 18px; margin-left: 18px; }
}
.sm-cases-application-tile {
    --sm-grammar-ink: var(--sm-cases-ink, #1c302a);
    --sm-grammar-muted: var(--sm-cases-muted, #526b63);
    --sm-grammar-line: var(--sm-cases-line, rgba(49, 95, 85, .20));
    --sm-grammar-deep: var(--sm-cases-deep, #214f44);
    min-width: 0;
}
.sm-cases-application-body { color: var(--sm-grammar-ink); }
.sm-cases-application-intro,
.sm-cases-application-instruction {
    max-width: 790px;
    color: var(--sm-grammar-muted);
    line-height: 1.62;
}
.sm-cases-application-intro { margin: 0; font-size: clamp(16px, 1.8vw, 18px); }
.sm-cases-application-instruction { margin: 16px 0 0; font-weight: 680; }
.sm-grammar-crosslinks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.sm-grammar-crosslinks a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid rgba(49, 95, 85, .24);
    border-radius: 999px;
    color: var(--sm-grammar-deep, #214f44) !important;
    background: rgba(247, 251, 249, .84);
    font-weight: 690;
    line-height: 1.3;
    text-decoration: none;
}
.sm-grammar-crosslinks a:focus-visible { outline: 3px solid #c47c50; outline-offset: 3px; }
.sm-cases-application-runner {
    min-width: 0;
    margin-top: 24px;
    padding: clamp(20px, 4vw, 36px);
    border: 1px solid rgba(49, 95, 85, .22);
    border-radius: 20px;
    background: rgba(255, 255, 255, .72);
}
.sm-cases-application-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 20px;
}
.sm-cases-application-top p {
    margin: 0;
    color: var(--sm-grammar-muted);
    font-size: .78rem;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sm-cases-application-prompt h3 {
    margin: 22px 0 0;
    overflow-wrap: anywhere;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 630;
    line-height: 1.42;
}
.sm-cases-application-prompt mark {
    padding: .08em .24em;
    border-radius: .3em;
    color: var(--sm-grammar-deep);
    background: #dcece6;
}
.sm-cases-application-cues {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.sm-cases-application-cues p {
    margin: 0;
    padding: 10px 14px;
    border: 1px solid rgba(49, 95, 85, .18);
    border-radius: 13px;
    background: rgba(238, 246, 243, .82);
}
.sm-cases-application-cues small,
.sm-cases-application-cues strong { display: block; }
.sm-cases-application-cues small { color: var(--sm-grammar-muted); font-size: .74rem; }
.sm-cases-application-cues strong { margin-top: 2px; color: var(--sm-grammar-deep); }
.sm-cases-application-fields {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}
.sm-cases-application-fields label,
.sm-cases-application-open-label {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(49, 95, 85, .16);
    border-radius: 14px;
    background: rgba(247, 251, 249, .88);
}
.sm-cases-application-fields label > span,
.sm-cases-application-open-label > span { color: var(--sm-grammar-deep); font-weight: 720; }
.sm-cases-application-fields label > small { color: var(--sm-grammar-muted); }
.sm-cases-application-fields input,
.sm-cases-application-fields textarea,
.sm-cases-application-open-label textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid rgba(49, 95, 85, .34);
    border-radius: 10px;
    color: var(--sm-grammar-ink) !important;
    background: #fffefb !important;
    font: inherit;
    line-height: 1.45;
}
.sm-cases-application-open-label { margin-top: 20px; }
.sm-cases-application-choices,
.sm-cases-application-decisions,
.sm-cases-application-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.sm-cases-application-choices button,
.sm-cases-application-decisions button,
.sm-cases-application-actions button {
    min-height: 48px;
    padding: 11px 17px;
    border: 1px solid #315f55;
    border-radius: 999px;
    color: #fff !important;
    -webkit-text-fill-color: currentColor;
    background: #315f55 !important;
    box-shadow: none;
    font: inherit;
    font-weight: 720;
    line-height: 1.3;
    cursor: pointer;
}
.sm-cases-application-choices button,
.sm-cases-application-decisions button,
.sm-cases-application-actions .sm-cases-secondary-button {
    color: var(--sm-grammar-deep) !important;
    background: rgba(247, 251, 249, .96) !important;
}
.sm-cases-application-choices button.is-correct { background: #dcece6 !important; }
.sm-cases-application-choices button.is-wrong { border-color: #9c876b; color: #6b5540 !important; background: #f3ede5 !important; }
.sm-cases-application-runner button:focus-visible,
.sm-cases-application-runner input:focus-visible,
.sm-cases-application-runner textarea:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: 3px;
}
.sm-cases-application-feedback {
    min-height: 24px;
    margin: 14px 0 0;
    color: var(--sm-grammar-muted);
    font-weight: 670;
    line-height: 1.5;
}
.sm-cases-application-feedback.is-correct,
.sm-cases-application-feedback.is-neutral { padding-left: 12px; }
.sm-cases-application-feedback.is-correct { border-left: 4px solid #337564; color: #275b50; }
.sm-cases-application-feedback.is-neutral { border-left: 4px solid #9c876b; color: #6b5540; }
.sm-cases-application-solution {
    margin-top: 20px;
    padding: 18px;
    border-left: 4px solid #668b81;
    border-radius: 14px;
    background: rgba(238, 246, 243, .82);
    outline: 0;
}
.sm-cases-application-solution-label {
    margin: 0;
    color: var(--sm-grammar-muted);
    font-size: .76rem;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sm-cases-application-solution [data-sm-application-solution-lines] {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}
.sm-cases-application-solution [data-sm-application-solution-lines] p { margin: 0; line-height: 1.5; }
.sm-cases-application-solution [data-sm-application-solution-lines] small,
.sm-cases-application-solution [data-sm-application-solution-lines] strong { display: block; }
.sm-cases-application-solution [data-sm-application-solution-lines] small { color: var(--sm-grammar-muted); }
.sm-cases-application-solution [data-sm-application-solution-lines] strong { color: var(--sm-grammar-deep); font-size: clamp(1.04rem, 2vw, 1.25rem); }
.sm-cases-application-reason {
    display: inline-block;
    margin: 14px 0 0;
    padding: 7px 11px;
    border-radius: 999px;
    color: #335d55;
    background: rgba(220, 236, 230, .92);
    font-size: .9rem;
    font-weight: 690;
}
@media (max-width: 650px) {
    .sm-cases-application-choices,
    .sm-cases-application-decisions,
    .sm-cases-application-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .sm-cases-application-choices button,
    .sm-cases-application-decisions button,
    .sm-cases-application-actions button { width: 100%; border-radius: 14px; }
}

/* V453 – öffentliche Spielebene und Mikro-Rätsel Level 1. */
.sm-games-entry-section {
    background: #f7f9f5;
}
.sm-games-entry-section .sm-games-entry-card {
    background: #d7ebe5;
}

/* =========================================================
   V528 – Prüfungsvorbereitung als Hauptbereich und
   lernorientiertes Hörverstehen «Nachrichten verstehen».
   ========================================================= */

#symmle-modern-start .sm-exam-preparation-entry-section {
    border-top: 1px solid rgba(61, 75, 65, .10);
    background: #f3efe7;
}
#symmle-modern-start .sm-exam-preparation-entry-card {
    border-color: rgba(91, 66, 31, .22);
    color: #40362a !important;
    background:
        radial-gradient(circle at 84% 18%, rgba(155, 125, 85, .13), transparent 32%),
        linear-gradient(145deg, #fffdf8 0%, #ebe0cf 100%);
}
#symmle-modern-start .sm-exam-preparation-entry-card .sm-learning-paths-entry-kicker,
#symmle-modern-start .sm-exam-preparation-entry-card .sm-learning-paths-entry-action { color: #6b5438; }
#symmle-modern-start .sm-exam-preparation-entry-card .sm-learning-paths-entry-text { color: #63594d; }

body.symmle-exam-preparation-page,
body.symmle-hearing-training-page {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}
body.symmle-exam-preparation-page #masthead,
body.symmle-exam-preparation-page .site-header,
body.symmle-exam-preparation-page .site-footer,
body.symmle-exam-preparation-page #colophon,
body.symmle-exam-preparation-page .entry-header,
body.symmle-exam-preparation-page .page-header,
body.symmle-exam-preparation-page .sidebar,
body.symmle-exam-preparation-page #secondary,
body.symmle-exam-preparation-page .comments-area,
body.symmle-hearing-training-page #masthead,
body.symmle-hearing-training-page .site-header,
body.symmle-hearing-training-page .site-footer,
body.symmle-hearing-training-page #colophon,
body.symmle-hearing-training-page .entry-header,
body.symmle-hearing-training-page .page-header,
body.symmle-hearing-training-page .sidebar,
body.symmle-hearing-training-page #secondary,
body.symmle-hearing-training-page .comments-area { display: none !important; }
body.symmle-exam-preparation-page .site,
body.symmle-exam-preparation-page #page,
body.symmle-exam-preparation-page .site-content,
body.symmle-exam-preparation-page .content-area,
body.symmle-exam-preparation-page main,
body.symmle-exam-preparation-page #main,
body.symmle-exam-preparation-page .entry-content,
body.symmle-exam-preparation-page .wp-block-post-content,
body.symmle-exam-preparation-page .wp-site-blocks,
body.symmle-exam-preparation-page .container,
body.symmle-exam-preparation-page .wrap,
body.symmle-exam-preparation-page .hentry,
body.symmle-hearing-training-page .site,
body.symmle-hearing-training-page #page,
body.symmle-hearing-training-page .site-content,
body.symmle-hearing-training-page .content-area,
body.symmle-hearing-training-page main,
body.symmle-hearing-training-page #main,
body.symmle-hearing-training-page .entry-content,
body.symmle-hearing-training-page .wp-block-post-content,
body.symmle-hearing-training-page .wp-site-blocks,
body.symmle-hearing-training-page .container,
body.symmle-hearing-training-page .wrap,
body.symmle-hearing-training-page .hentry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.symmle-exam-preparation,
.symmle-exam-preparation * { box-sizing: border-box; }
.symmle-exam-preparation {
    --sep-ink: #172720;
    --sep-green: #285b4c;
    --sep-muted: #607068;
    --sep-line: rgba(23, 39, 32, .17);
    min-height: 100vh;
    color: var(--sep-ink);
    background:
        radial-gradient(circle at 78% 16%, rgba(104, 142, 127, .18), transparent 28%),
        linear-gradient(180deg, #f7f9f5 0%, #edf3ef 100%);
    font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
.symmle-exam-preparation .sep-site-header {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px clamp(18px, 6vw, 90px);
    border-bottom: 1px solid var(--sep-line);
    background: rgba(247, 249, 245, .94);
}
.symmle-exam-preparation .sep-site-header a { color: var(--sep-green); font-weight: 750; text-decoration: none; }
.symmle-exam-preparation .sep-brand { display: inline-flex; line-height: 0; }
.symmle-exam-preparation .sep-brand img { width: auto; height: 35px; }
.symmle-exam-preparation .sep-main { width: min(1180px, calc(100% - 36px)) !important; margin: 0 auto !important; padding: clamp(54px, 8vw, 100px) 0 110px !important; }
.symmle-exam-preparation .sep-hero { max-width: 880px; }
.symmle-exam-preparation .sep-eyebrow { margin: 0 0 10px; color: var(--sep-green); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.symmle-exam-preparation .sep-hero h1 { margin: 0; color: var(--sep-ink); font-size: clamp(2.8rem, 8vw, 6.3rem); font-weight: 650; line-height: .96; letter-spacing: -.055em; }
.symmle-exam-preparation .sep-hero > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--sep-muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.symmle-exam-preparation .sep-access-panel { max-width: 760px; margin-top: 52px; padding: clamp(24px, 5vw, 44px); border: 1px solid var(--sep-line); border-radius: 24px; background: rgba(255,255,255,.72); }
.symmle-exam-preparation .sep-access-panel h2 { margin: 0; color: var(--sep-green); font-size: clamp(1.5rem, 3vw, 2.25rem); }
.symmle-exam-preparation .sep-access-panel label { display: block; margin: 24px 0 8px; color: var(--sep-green); font-weight: 750; }
.symmle-exam-preparation .sep-access-row { display: flex; gap: 12px; }
.symmle-exam-preparation .sep-access-row input { min-width: 0; flex: 1 1 auto; min-height: 50px; padding: 10px 14px; border: 1px solid rgba(40,91,76,.36); border-radius: 10px; background: #fff; font: inherit; }
.symmle-exam-preparation .sep-access-row button,
.symmle-exam-preparation .sep-material-link { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--sep-green); border-radius: 999px; color: #fff !important; background: var(--sep-green); font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.symmle-exam-preparation .sep-access-error { color: #8b3029; font-weight: 700; }
.symmle-exam-preparation .sep-area-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; margin-top: 58px; }
.symmle-exam-preparation .sep-area-card { display: flex; min-width: 0; min-height: 300px; flex-direction: column; padding: 28px 25px; border: 1px solid rgba(57,76,66,.16); border-radius: 22px; color: var(--sep-ink) !important; background: rgba(255,255,255,.76); text-decoration: none !important; }
.symmle-exam-preparation .sep-area-card > span { color: var(--sep-green); font-size: .72rem; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }
.symmle-exam-preparation .sep-area-card h2 { margin: 17px 0 13px; color: #263b33; font: 400 clamp(1.35rem, 2.2vw, 1.85rem)/1.18 Georgia, "Times New Roman", serif; }
.symmle-exam-preparation .sep-area-card p { margin: 0; color: var(--sep-muted); }
.symmle-exam-preparation .sep-area-card > strong { margin-top: auto; padding-top: 24px; color: var(--sep-green); font-size: .88rem; }
.symmle-exam-preparation .sep-area-card.is-pending { opacity: .68; }
.symmle-exam-preparation .sep-area-card.is-active:hover,
.symmle-exam-preparation .sep-area-card.is-active:focus-visible { border-color: rgba(40,91,76,.5); transform: translateY(-3px); outline: none; }
.symmle-exam-preparation .sep-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 32px; color: var(--sep-muted); font-size: .88rem; }
.symmle-exam-preparation .sep-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; color: var(--sep-green); font-weight: 700; text-decoration: none; }
.symmle-exam-preparation .sep-breadcrumb a:hover { text-decoration: underline; }
.symmle-exam-preparation .sep-hero h1 { overflow-wrap: anywhere; }
.symmle-exam-preparation .sep-task-list,
.symmle-exam-preparation .sep-model-tests { display: grid; max-width: 850px; gap: 12px; min-width: 0; margin-top: 42px; }
.symmle-exam-preparation .sep-task-card { display: grid; min-width: 0; gap: 5px; padding: 20px 24px; border: 1px solid var(--sep-line); border-radius: 18px; color: var(--sep-ink) !important; background: rgba(255,255,255,.76); text-decoration: none !important; overflow-wrap: anywhere; }
.symmle-exam-preparation .sep-task-card:hover,
.symmle-exam-preparation .sep-task-card:focus-visible { border-color: var(--sep-green); background: #fff; }
.symmle-exam-preparation .sep-task-card > span { color: var(--sep-green); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.symmle-exam-preparation .sep-task-card > strong { font-size: .92rem; }
.symmle-exam-preparation .sep-task-card h2 { margin: 0; color: #263b33; font: 400 1.4rem/1.24 Georgia, "Times New Roman", serif; }
.symmle-exam-preparation .sep-task-card small,
.symmle-exam-preparation .sep-task-card p { margin: 0; color: var(--sep-muted); }
.symmle-exam-preparation .sep-task-card b { margin-top: 8px; color: var(--sep-green); font-size: .88rem; }
.symmle-exam-preparation .sep-empty-state { margin-top: 42px; color: var(--sep-muted); }
.symmle-exam-preparation .sep-empty-state small { display: block; margin-top: 8px; }
.symmle-exam-preparation .sep-test-card { border: 1px solid var(--sep-line); border-radius: 16px; background: rgba(255,255,255,.76); overflow: hidden; }
.symmle-exam-preparation .sep-test-card summary { display: grid; grid-template-columns: minmax(0,1fr); gap: 2px; min-height: 64px; align-items: center; padding: 12px 15px; color: var(--sep-green); cursor: pointer; }
.symmle-exam-preparation .sep-test-card summary span { font-size: .77rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.symmle-exam-preparation .sep-test-body { min-width: 0; padding: 15px; border-top: 1px solid var(--sep-line); background: #fbfcf9; }
.symmle-exam-preparation .sep-audio-list { display: grid; gap: 16px; margin: 22px 0; }
.symmle-exam-preparation .sep-audio-list label { display: grid; gap: 7px; color: var(--sep-green); font-weight: 700; }
.symmle-exam-preparation .sep-audio-list audio { width: 100%; min-width: 0; }
.symmle-exam-preparation .sep-material-link.is-secondary { color: var(--sep-green) !important; background: transparent; }
.symmle-exam-preparation :focus-visible { outline: 3px solid #bd7650; outline-offset: 3px; }

/* Höransichten übernehmen die ruhige Karten- und Farbsprache der Lernstrecken. */
.symmle-exam-preparation.is-hearing-view {
    background: linear-gradient(180deg, #f7f9f5 0%, #edf4f0 100%);
}
.symmle-exam-preparation.is-hearing-view .sep-area-card {
    border-color: rgba(40, 91, 76, .19);
    border-radius: 24px;
    background: rgba(251, 250, 245, .90);
}
.symmle-exam-preparation.is-hearing-view .sep-area-card h2,
.symmle-exam-preparation.is-hearing-view .sep-task-card h2 {
    color: var(--sep-ink);
    font-family: inherit;
    font-weight: 650;
    letter-spacing: -.025em;
}
.symmle-exam-preparation.is-hearing-view .sep-task-card {
    border-color: rgba(40, 91, 76, .19);
    border-radius: 18px;
    background: rgba(251, 250, 245, .90);
}
.symmle-exam-preparation.is-hearing-view .sep-breadcrumb a { border-bottom: 1px solid transparent; }
.symmle-exam-preparation.is-hearing-view .sep-breadcrumb a:hover { border-bottom-color: currentColor; text-decoration: none; }

.symmle-hearing-training,
.symmle-hearing-training * { box-sizing: border-box; }
.symmle-hearing-training {
    --sht-ink: #172720;
    --sht-brown: var(--sht-ink);
    --sht-green: #285b4c;
    --sht-blue: #607068;
    --sht-line: rgba(23, 39, 32, .17);
    --sht-soft: #dceee8;
    --sht-warm: #fbfaf5;
    min-height: 100vh;
    color: var(--sht-ink);
    background: linear-gradient(180deg, #f7f9f5 0%, #edf4f0 100%);
    font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    -webkit-text-fill-color: currentColor;
    overflow-x: clip;
}
.symmle-hearing-training [hidden] { display: none !important; }
.symmle-hearing-training button,
.symmle-hearing-training input { font: inherit; }
.symmle-hearing-training .sht-shell { width: min(1120px, calc(100% - 36px)) !important; margin: 0 auto !important; padding: clamp(30px, 5vw, 62px) 0 110px !important; }
.symmle-hearing-training .sht-back-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--sht-green); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .88rem; font-weight: 700; text-decoration: none; }
.symmle-hearing-training .sht-header { position: relative; margin-top: 22px; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--sht-line); border-radius: 24px; background: rgba(251,250,245,.90); }
.symmle-hearing-training .sht-wordmark { display: block; width: 180px; height: 35px; margin-bottom: 28px; background: url("../design/symmle-logo-horizontal-dunkel-transparent.png") left center / contain no-repeat; }
.symmle-hearing-training .sht-eyebrow,
.symmle-hearing-training .sht-section-heading > p,
.symmle-hearing-training .sht-subheading > p:first-child { margin: 0 0 10px; color: var(--sht-green); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .76rem; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }
.symmle-exam-preparation.is-hearing-view .sep-hero h1,
.symmle-hearing-training .sht-header h1 { max-width: none; margin: 0; color: var(--sht-ink, var(--sep-ink)); font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; }
.symmle-hearing-training.is-hints-training .sht-header h1 { white-space: normal; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
.symmle-hearing-training .sht-intro { max-width: 980px; margin-top: 30px; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.symmle-hearing-training .sht-intro p { margin: 0 0 16px; }
.symmle-hearing-training .sht-guidance { max-width: 900px; margin: 28px 0 30px; padding: 18px 22px; border-left: 4px solid var(--sht-green); border-radius: 0 14px 14px 0; background: var(--sht-soft); }
.symmle-hearing-training .sht-guidance h2 { margin: 0 0 9px; color: var(--sht-green); font-size: clamp(1.05rem, 1.6vw, 1.2rem); font-weight: 600; line-height: 1.25; letter-spacing: .01em; }
.symmle-hearing-training .sht-guidance p { margin: 0 0 10px; color: var(--sht-ink); font-size: clamp(.98rem, 1.6vw, 1.08rem); line-height: 1.58; }
.symmle-hearing-training .sht-guidance p:last-child { margin-bottom: 0; }
.symmle-hearing-training .sht-source { display: grid; gap: 3px; margin-top: 30px; color: var(--sht-blue); }
.symmle-hearing-training .sht-source strong { color: var(--sht-brown); font-size: 1.12rem; }
.symmle-hearing-training .sht-source small { margin-top: 8px; color: var(--sht-blue); }
.symmle-hearing-training a { color: var(--sht-green); text-underline-offset: 3px; }
.symmle-hearing-training .sht-workspace { margin-top: clamp(44px, 8vw, 86px); }
.symmle-hearing-training .sht-section-nav { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 16px; align-items: center; margin-bottom: 36px; }
.symmle-hearing-training .sht-section-nav button { min-height: 44px; padding: 7px 0; border: 0; color: var(--sht-green); background: transparent; cursor: pointer; }
.symmle-hearing-training .sht-section-nav button:first-child { justify-self: start; text-align: left; }
.symmle-hearing-training .sht-section-nav button:last-child { justify-self: end; text-align: right; }
.symmle-hearing-training .sht-section-nav button:disabled { opacity: .34; cursor: default; }
.symmle-hearing-training .sht-section-nav strong { color: var(--sht-brown); font-size: .9rem; }
.symmle-hearing-training .sht-section-nav-bottom { margin: clamp(48px, 8vw, 78px) 0 0; padding-top: 24px; border-top: 1px solid var(--sht-line); }
.symmle-hearing-training .sht-section-picker { margin: -14px 0 38px; }
.symmle-hearing-training .sht-section-picker-bottom { margin: 22px 0 0; }
.symmle-hearing-training .sht-section-picker-label { margin: 0 0 10px; color: var(--sht-blue); font-family: inherit; font-size: .74rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.symmle-hearing-training .sht-section-picker-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; }
.symmle-hearing-training .sht-section-picker button { display: grid; min-width: 0; min-height: 58px; grid-template-columns: auto minmax(0,1fr); gap: 9px; align-items: center; padding: 9px 12px; border: 1px solid var(--sht-line); border-radius: 14px; color: var(--sht-ink); background: var(--sht-warm); text-align: left; cursor: pointer; }
.symmle-hearing-training .sht-section-picker button > span { display: inline-grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(73,104,95,.34); border-radius: 50%; color: var(--sht-green); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .74rem; font-weight: 800; }
.symmle-hearing-training .sht-section-picker button > strong { min-width: 0; font-size: .88rem; font-weight: 600; line-height: 1.22; overflow-wrap: anywhere; }
.symmle-hearing-training.is-hints-training .sht-section-picker button > strong { overflow-wrap: normal; word-break: normal; -webkit-hyphens: none; hyphens: none; }
.symmle-hearing-training .sht-section-picker button[aria-current="step"] { border-color: var(--sht-green); background: var(--sht-soft); box-shadow: inset 0 0 0 1px var(--sht-line); }
.symmle-hearing-training .sht-section-picker button[aria-current="step"] > span { color: #fff; background: var(--sht-green); }
.symmle-hearing-training .sht-section-heading { margin-bottom: 24px; }
.symmle-hearing-training .sht-section-heading h2 { margin: 0; color: var(--sht-ink); font-size: clamp(1.9rem, 3.5vw, 3.2rem); font-weight: 620; line-height: 1.08; letter-spacing: -.035em; }
.symmle-hearing-training .sht-player { position: relative; padding: clamp(24px, 5vw, 42px); border: 1px solid var(--sht-line); border-radius: 22px; background: var(--sht-warm); }
.symmle-hearing-training .sht-player audio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.symmle-hearing-training .sht-player-label { margin: 0 0 24px; color: var(--sht-brown); font-weight: 700; text-align: center; }
.symmle-hearing-training .sht-player-controls { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 5vw, 56px); }
.symmle-hearing-training .sht-player-controls button { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; border: 1px solid var(--sht-line); border-radius: 50%; color: var(--sht-green); background: #fff; cursor: pointer; }
.symmle-hearing-training .sht-player-controls .sht-play { width: 86px; height: 86px; color: #fff; background: var(--sht-green); }
.symmle-hearing-training .sht-play-pause-icon { display: inline-grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; line-height: 0; }
.symmle-hearing-training .sht-play-pause-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; stroke: none; }
.symmle-hearing-training .sht-player-controls .sht-skip { width: 72px; height: 58px; border-radius: 999px; }
.symmle-hearing-training .sht-skip-visual { display: inline-flex; align-items: center; justify-content: center; gap: 5px; }
.symmle-hearing-training .sht-skip-visual svg { width: 29px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.symmle-hearing-training .sht-skip-visual small { min-width: 17px; font-family: Arial, sans-serif; font-size: .72rem; font-weight: 800; line-height: 1; }
.symmle-hearing-training .sht-timeline-row { display: grid; grid-template-columns: 48px minmax(0,1fr) 48px; gap: 12px; align-items: center; margin-top: 28px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .8rem; font-variant-numeric: tabular-nums; }
.symmle-hearing-training .sht-timeline-row span:last-child { text-align: right; }
.symmle-hearing-training input[type="range"] { width: 100%; min-height: 44px; margin: 0; accent-color: var(--sht-green); cursor: pointer; }
.symmle-hearing-training .sht-speed { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin: 22px 0 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--sht-line); }
.symmle-hearing-training .sht-speed legend { width: 100%; margin-bottom: 10px; color: var(--sht-blue); font-size: .86rem; text-align: center; }
.symmle-hearing-training .sht-speed button { min-height: 44px; padding: 8px 15px; border: 1px solid var(--sht-line); border-radius: 999px; color: var(--sht-brown); background: transparent; cursor: pointer; }
.symmle-hearing-training .sht-speed button[aria-pressed="true"] { color: #fff; background: var(--sht-green); }
.symmle-hearing-training .sht-player-status { min-height: 1.5em; margin: 10px 0 0; color: #873f36; text-align: center; }
.symmle-hearing-training .sht-question-area { margin-top: clamp(44px, 8vw, 78px); }
.symmle-hearing-training .sht-subheading h3 { margin: 0; color: var(--sht-ink); font-size: clamp(1.6rem, 3vw, 2.55rem); font-weight: 620; line-height: 1.12; }
.symmle-hearing-training .sht-subheading > p:last-child { margin: 12px 0 0; color: var(--sht-blue); }
.symmle-hearing-training .sht-question { position: relative; margin-top: 24px; padding: clamp(24px, 5vw, 44px); border: 1px solid var(--sht-line); border-radius: 22px; background: var(--sht-warm); }
.symmle-hearing-training .sht-question-topline { display: block; }
.symmle-hearing-training .sht-progress { margin: 0; color: var(--sht-blue); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.symmle-hearing-training .sht-response-row { display: flex; gap: clamp(20px, 4vw, 48px); align-items: center; justify-content: space-between; margin-top: 24px; }
.symmle-hearing-training .sht-question-audio { display: grid; width: min(100%, 156px); flex: 0 0 156px; grid-template-columns: minmax(0,1fr); gap: 4px; margin-left: auto; }
.symmle-hearing-training .sht-question-audio button { display: inline-flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 7px; padding: 7px 12px; border: 1px solid var(--sht-line); border-radius: 999px; color: var(--sht-green); background: #fff; font-family: inherit; font-size: .76rem; font-weight: 750; white-space: nowrap; cursor: pointer; }
.symmle-hearing-training .sht-question-audio button[aria-pressed="true"] { color: #fff; background: var(--sht-green); }
.symmle-hearing-training .sht-question-audio svg { width: 24px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.symmle-hearing-training .sht-question-audio .sht-play-pause-icon svg { width: 100%; height: 100%; fill: currentColor; stroke: none; }
.symmle-hearing-training [data-sht-mini-play-icon] { width: 18px; height: 18px; min-width: 18px; }
.symmle-hearing-training .sht-statement { max-width: 850px; margin: 0; font-size: clamp(1.28rem, 2.6vw, 1.8rem); line-height: 1.42; }
.symmle-hearing-training .sht-question-topline + .sht-statement { margin-top: 12px; }
.symmle-hearing-training .sht-answer-options { display: flex; gap: 16px; margin-top: 0; }
.symmle-hearing-training .sht-answer-options button { display: grid; width: 112px; min-height: 86px; place-items: center; padding: 8px; border: 1px solid var(--sht-line); border-radius: 14px; color: var(--sht-ink); background: #fff; cursor: pointer; }
.symmle-hearing-training .sht-answer-options button > span { font-size: 2.3rem; line-height: 1; }
.symmle-hearing-training .sht-answer-options button > small { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .76rem; font-weight: 750; }
.symmle-hearing-training .sht-answer-options button[aria-pressed="true"] { border-color: var(--sht-green); background: var(--sht-soft); box-shadow: inset 0 0 0 2px var(--sht-line); }
.symmle-hearing-training .sht-question-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.symmle-hearing-training .sht-question-actions button,
.symmle-hearing-training .sht-explanation button,
.symmle-hearing-training .sht-finish-link,
.symmle-hearing-training .sht-access-row button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 19px; border: 1px solid var(--sht-green); border-radius: 999px; color: #fff; background: var(--sht-green); font-family: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.symmle-hearing-training .sht-question-actions .sht-secondary { color: var(--sht-green); background: transparent; }
.symmle-hearing-training button:disabled { opacity: .42; cursor: default; }
.symmle-hearing-training .sht-hint,
.symmle-hearing-training .sht-explanation { margin-top: 22px; padding: 18px 20px; border-left: 4px solid var(--sht-green); border-radius: 0 14px 14px 0; background: #e8f1ed; }
.symmle-hearing-training .sht-explanation { background: var(--sht-soft); }
.symmle-hearing-training .sht-hint p,
.symmle-hearing-training .sht-explanation p { margin: 5px 0 0; }
.symmle-hearing-training .sht-correct-answer { color: var(--sht-green); }
.symmle-hearing-training .sht-explanation button { margin-top: 18px; }
.symmle-hearing-training .sht-feedback { min-height: 1.5em; margin: 14px 0 0; color: var(--sht-green); font-weight: 700; }
.symmle-hearing-training .sht-feedback.is-error,
.symmle-hearing-training .sht-match-feedback.is-error { color: #843c34; }
.symmle-hearing-training .sht-vocabulary,
.symmle-hearing-training .sht-matching { position: relative; margin-top: clamp(52px, 9vw, 92px); padding: clamp(24px, 5vw, 44px); border: 1px solid var(--sht-line); border-radius: 22px; background: var(--sht-warm); scroll-margin-top: 24px; }
.symmle-hearing-training .sht-flashcard-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.symmle-hearing-training .sht-flashcard { display: flex; min-width: 0; min-height: 220px; flex-direction: column; border: 1px solid var(--sht-line); border-radius: 12px; background: #fff; overflow: hidden; }
.symmle-hearing-training .sht-flashcard > button { display: flex; min-height: 178px; flex: 1 1 auto; align-items: center; justify-content: center; padding: 22px; border: 0; color: var(--sht-brown); background: transparent; text-align: center; text-decoration: none !important; cursor: pointer; }
.symmle-hearing-training .sht-flashcard span { overflow-wrap: anywhere; }
.symmle-hearing-training .sht-flashcard span > small { display: block; margin-top: 18px; color: var(--sht-blue); font-family: inherit; font-size: .72rem; }
.symmle-hearing-training .sht-flashcard-front,
.symmle-hearing-training .sht-flashcard-back { text-decoration: none !important; }
.symmle-hearing-training .sht-flashcard-back { line-height: 1.5; }
.symmle-hearing-training .sht-flashcard-link { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px 14px; border-top: 1px solid var(--sht-line); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .78rem; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.symmle-hearing-training .sht-matching-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px clamp(12px, 3vw, 32px); align-items: stretch; margin-top: 28px; }
.symmle-hearing-training .sht-matching-grid h4 { margin: 0 0 8px; color: var(--sht-brown); font-size: 1.05rem; }
.symmle-hearing-training .sht-matching-grid button { display: flex; width: 100%; min-width: 0; min-height: 64px; height: 100%; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--sht-line); border-radius: 14px; color: var(--sht-ink); background: #fff; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
.symmle-hearing-training .sht-matching-grid button.is-selected { border-color: var(--sht-green); box-shadow: inset 0 0 0 2px rgba(73,104,95,.16); }
.symmle-hearing-training .sht-matching-grid button.is-matched { border-color: var(--sht-pair-border); color: var(--sht-ink); background: var(--sht-pair-bg); box-shadow: inset 0 0 0 1px rgba(255,255,255,.38); opacity: 1; cursor: default; }
.symmle-hearing-training .sht-match-text { display: block; }
.symmle-hearing-training .sht-match-pair-marker { display: inline-flex; min-height: 24px; align-items: center; padding: 3px 8px; border: 1px solid var(--sht-pair-border); border-radius: 999px; color: var(--sht-ink); background: #fff; font-family: inherit; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.symmle-hearing-training [data-sht-pair-color="1"] { --sht-pair-bg: #d8ecea; --sht-pair-border: #4f8785; }
.symmle-hearing-training [data-sht-pair-color="2"] { --sht-pair-bg: #dce8d6; --sht-pair-border: #68815e; }
.symmle-hearing-training [data-sht-pair-color="3"] { --sht-pair-bg: #dce8ed; --sht-pair-border: #607c89; }
.symmle-hearing-training [data-sht-pair-color="4"] { --sht-pair-bg: #eadbc1; --sht-pair-border: #9a7d53; }
.symmle-hearing-training [data-sht-pair-color="5"] { --sht-pair-bg: #e7e0f2; --sht-pair-border: #7b6a9d; }
.symmle-hearing-training [data-sht-pair-color="6"] { --sht-pair-bg: #f5f1e8; --sht-pair-border: #8b7149; }
.symmle-hearing-training [data-sht-pair-color="7"] { --sht-pair-bg: #bfe1d5; --sht-pair-border: #3a7862; }
.symmle-hearing-training [data-sht-pair-color="8"] { --sht-pair-bg: #e9e6df; --sht-pair-border: #7d827e; }
.symmle-hearing-training [data-sht-pair-color="9"] { --sht-pair-bg: #e5e5cc; --sht-pair-border: #7a7b52; }
.symmle-hearing-training [data-sht-pair-color="10"] { --sht-pair-bg: #dde2ee; --sht-pair-border: #66738b; }
.symmle-hearing-training .sht-match-feedback { min-height: 1.5em; margin: 18px 0 0; color: var(--sht-green); font-weight: 700; }
.symmle-hearing-training .sht-match-note { margin-top: 18px; padding: 18px 20px; border-left: 4px solid var(--sht-green); border-radius: 0 14px 14px 0; background: var(--sht-soft); }
.symmle-hearing-training .sht-match-note h4 { margin: 0 0 12px; color: var(--sht-green); font-size: 1.1rem; }
.symmle-hearing-training .sht-match-note dl { display: grid; gap: 12px; margin: 0; }
.symmle-hearing-training .sht-match-note dt { font-weight: 750; }
.symmle-hearing-training .sht-match-note dd { margin: 2px 0 0; }
.symmle-hearing-training .sht-match-note-divider { padding-top: 8px; border-top: 1px solid var(--sht-line); }
.symmle-hearing-training .sht-complete-copy { max-width: 760px; margin-bottom: 30px; font-size: clamp(1.08rem, 2vw, 1.25rem); }
.symmle-hearing-training .sht-finish-link { margin-top: 34px; }
.symmle-hearing-training .sht-access-card { position: relative; max-width: 760px; margin: 38px auto 0; padding: clamp(24px, 5vw, 42px); border: 1px solid var(--sht-line); border-radius: 22px; background: var(--sht-warm); }
.symmle-hearing-training .sht-access-card h2 { margin: 0; color: var(--sht-brown); font-size: clamp(1.6rem, 4vw, 2.5rem); font-weight: 400; }
.symmle-hearing-training .sht-access-card label { display: block; margin: 24px 0 8px; color: var(--sht-brown); font-weight: 700; }
.symmle-hearing-training .sht-access-row { display: flex; gap: 12px; }
.symmle-hearing-training .sht-access-row input { min-width: 0; min-height: 50px; flex: 1 1 auto; padding: 10px 14px; border: 1px solid var(--sht-line); border-radius: 12px; background: #fff; }
.symmle-hearing-training .sht-access-error { color: #8b3029; font-weight: 700; }
.symmle-hearing-training .sht-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.symmle-hearing-training button:focus-visible,
.symmle-hearing-training input:focus-visible,
.symmle-hearing-training a:focus-visible { outline: 3px solid #b56f45; outline-offset: 3px; }

@media (max-width: 900px) {
    .symmle-exam-preparation .sep-area-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .symmle-hearing-training .sht-flashcard-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 901px) {
    .symmle-hearing-training .sht-header h1 { white-space: nowrap; }
}
@media (max-width: 640px) {
    .symmle-exam-preparation .sep-hero h1 { font-size: clamp(2rem, 9.5vw, 2.5rem); }
    .symmle-exam-preparation .sep-main,
    .symmle-hearing-training .sht-shell { width: min(100% - 24px, 1120px) !important; }
    .symmle-exam-preparation .sep-access-row,
    .symmle-hearing-training .sht-access-row { flex-direction: column; }
    .symmle-exam-preparation .sep-area-grid,
    .symmle-hearing-training .sht-flashcard-grid { grid-template-columns: 1fr; }
    .symmle-exam-preparation .sep-area-card { min-height: 240px; }
    .symmle-exam-preparation .sep-area-card h2 { overflow-wrap: anywhere; }
    .symmle-exam-preparation .sep-task-card { padding: 18px; }
    .symmle-exam-preparation .sep-test-card summary { grid-template-columns: 1fr; gap: 2px; }
    .symmle-hearing-training .sht-header { padding: 26px 20px; }
    .symmle-hearing-training .sht-wordmark { width: 170px; height: 35px; }
    .symmle-hearing-training .sht-guidance { margin-block: 24px 26px; padding: 13px 16px; }
    .symmle-hearing-training .sht-section-nav { grid-template-columns: 1fr 1fr; }
    .symmle-hearing-training .sht-section-nav strong { grid-column: 1 / -1; grid-row: 1; text-align: center; }
    .symmle-hearing-training .sht-player-controls { gap: 18px; }
    .symmle-hearing-training .sht-player-controls .sht-play { width: 74px; height: 74px; }
    .symmle-hearing-training .sht-speed { display: grid; grid-template-columns: 1fr; }
    .symmle-hearing-training .sht-speed button { width: 100%; }
    .symmle-hearing-training .sht-response-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
    .symmle-hearing-training .sht-answer-options { display: grid; grid-template-columns: 1fr 1fr; }
    .symmle-hearing-training .sht-answer-options button { width: 100%; }
    .symmle-hearing-training .sht-question-audio { width: 100%; max-width: none; grid-template-columns: minmax(0,1fr); margin-left: 0; }
    .symmle-hearing-training .sht-question-audio button { width: 100%; padding-inline: 8px; }
    .symmle-hearing-training .sht-question-actions { display: grid; grid-template-columns: 1fr; }
    .symmle-hearing-training .sht-question-actions button { width: 100%; }
    .symmle-hearing-training .sht-matching { padding: 16px; }
    .symmle-hearing-training .sht-matching-grid { column-gap: 8px; }
    .symmle-hearing-training .sht-matching-grid button { padding: 12px 8px; font-size: .88rem; line-height: 1.4; overflow-wrap: break-word; hyphens: auto; }
}
@media (max-width: 360px) {
    .symmle-hearing-training .sht-timeline-row { grid-template-columns: 40px minmax(0,1fr) 40px; gap: 7px; }
    .symmle-hearing-training .sht-player-controls button { width: 52px; height: 52px; }
    .symmle-hearing-training .sht-player-controls .sht-skip { width: 62px; }
    .symmle-hearing-training .sht-player-controls .sht-play { width: 68px; height: 68px; }
}
@media (prefers-reduced-motion: reduce) {
    #symmle-modern-start .sm-exam-preparation-entry-card,
    .symmle-exam-preparation .sep-area-card,
    .symmle-hearing-training * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

body.symmle-spiele-page {
    margin: 0 !important;
    background: #f3f6f2 !important;
}
body.symmle-spiele-page #masthead,
body.symmle-spiele-page .site-header,
body.symmle-spiele-page .site-footer,
body.symmle-spiele-page #colophon,
body.symmle-spiele-page .entry-header,
body.symmle-spiele-page .page-header,
body.symmle-spiele-page .sidebar,
body.symmle-spiele-page #secondary,
body.symmle-spiele-page .comments-area {
    display: none !important;
}
body.symmle-spiele-page .site,
body.symmle-spiele-page #page,
body.symmle-spiele-page .site-content,
body.symmle-spiele-page .content-area,
body.symmle-spiele-page main,
body.symmle-spiele-page #main,
body.symmle-spiele-page .entry-content,
body.symmle-spiele-page .wp-block-post-content,
body.symmle-spiele-page .wp-site-blocks,
body.symmle-spiele-page .container,
body.symmle-spiele-page .wrap,
body.symmle-spiele-page .hentry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.symmle-games,
.symmle-games * {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
.symmle-games {
    --sg-ink: #172720;
    --sg-green: #285b4c;
    --sg-light: #dceee8;
    --sg-warm: #fbfaf5;
    --sg-muted: #607068;
    --sg-line: rgba(23, 39, 32, .17);
    min-height: 100vh;
    color: var(--sg-ink);
    background:
        radial-gradient(circle at 78% 18%, rgba(86, 143, 124, .18), transparent 29%),
        linear-gradient(180deg, #f7f9f5 0%, #edf4f0 100%);
    font-size: 17px;
    line-height: 1.6;
    -webkit-text-fill-color: currentColor;
}
.symmle-games [hidden] {
    display: none !important;
}
.symmle-games button,
.symmle-games input {
    font: inherit;
    -webkit-text-fill-color: currentColor;
}
.symmle-games a {
    color: var(--sg-green);
    text-underline-offset: 3px;
}
.symmle-games .sg-site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 0 clamp(18px, 6vw, 90px);
    border-bottom: 1px solid var(--sg-line);
    background: rgba(247, 249, 245, .94);
}
.symmle-games .sg-brand {
    display: inline-flex;
    line-height: 0;
}
.symmle-games .sg-brand img {
    width: auto;
    height: 35px;
}
.symmle-games .sg-overview-link {
    font-weight: 750;
    text-decoration: none;
}
.symmle-games .sg-eyebrow {
    margin: 0 0 10px;
    color: var(--sg-green);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.symmle-games .sg-overview-hero {
    padding: clamp(76px, 12vw, 150px) clamp(18px, 10vw, 150px) clamp(52px, 7vw, 90px);
}
.symmle-games .sg-overview-hero h1,
.symmle-games .sg-puzzle-heading h1 {
    margin: 0;
    color: var(--sg-ink);
    font-size: clamp(3rem, 8vw, 7rem);
    font-weight: 580;
    letter-spacing: -.055em;
    line-height: .98;
}
.symmle-games .sg-overview-hero > p:last-child {
    max-width: 720px;
    margin: 24px 0 0;
    color: #475b52;
    font-size: clamp(1.12rem, 2.2vw, 1.48rem);
}
.symmle-games .sg-game-list {
    padding: 0 clamp(18px, 7vw, 110px) clamp(80px, 10vw, 140px);
}
.symmle-games .sg-game-list > h2 {
    margin: 0 0 clamp(24px, 4vw, 42px);
    font-size: clamp(1.9rem, 4vw, 3.25rem);
    font-weight: 610;
    letter-spacing: -.035em;
}
.symmle-games .sg-game-notice {
    width: min(820px, 100%);
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 12px;
    color: #52675e;
    background: #eef5f2;
}
.symmle-games .sg-game-card {
    display: flex;
    width: min(880px, 100%);
    min-height: 156px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: clamp(26px, 4vw, 46px) clamp(24px, 5vw, 54px);
    border: 1px solid rgba(40, 91, 76, .20);
    border-radius: clamp(22px, 3vw, 30px);
    color: var(--sg-ink);
    background: #dceee8;
    text-decoration: none;
}
.symmle-games .sg-game-list > :is(.sg-game-card, .sg-game-selection) + :is(.sg-game-card, .sg-game-selection) { margin-top: 18px; }
.symmle-games .sg-game-card:focus-visible {
    outline: 3px solid #4b8170;
    outline-offset: 4px;
}
.symmle-games .sg-game-card-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}
.symmle-games .sg-game-card-kicker {
    color: #426b5d;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.symmle-games .sg-game-card strong {
    font-size: clamp(1.65rem, 3.5vw, 2.75rem);
    font-weight: 650;
    letter-spacing: -.03em;
    line-height: 1.1;
}
.symmle-games .sg-game-card-copy > span:last-child {
    color: #465d53;
}
.symmle-games .sg-game-card-arrow {
    flex: 0 0 auto;
    color: var(--sg-green);
    font-size: 2.2rem;
}

.symmle-games .sg-puzzle-page {
    width: min(980px, calc(100% - 36px)) !important;
    margin: 0 auto !important;
    padding: clamp(38px, 7vw, 76px) 0 100px !important;
}
.symmle-games .sg-puzzle-heading {
    width: min(680px, 100%);
    margin: 0 auto 38px;
}
.symmle-games .sg-puzzle-heading h1 {
    font-size: clamp(2.8rem, 7vw, 5.5rem);
}
.symmle-games .sg-help-notice {
    width: min(680px, 100%);
    margin: -18px auto 30px;
    color: #65776f;
    font-size: .88rem;
    line-height: 1.5;
}
.symmle-games .sg-quiet-back,
.symmle-games .sg-focus-back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0 0 28px;
    padding: 0;
    border: 0;
    color: #52675e;
    background: transparent;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.symmle-games .sg-quiet-back:focus-visible,
.symmle-games .sg-focus-back:focus-visible {
    outline: 3px solid rgba(40, 91, 76, .24);
    outline-offset: 4px;
}
.symmle-games .sg-crossword-grid {
    display: grid;
    grid-template-columns: repeat(var(--sg-grid-cols), minmax(0, 1fr));
    gap: clamp(2px, .65vw, 4px);
    width: min(440px, 100%);
    margin: 0 auto clamp(44px, 7vw, 72px);
}
.symmle-games .sg-grid-cell {
    position: relative;
    display: grid;
    min-width: 0;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(35, 78, 64, .42);
    border-radius: 5px;
    color: #173d31;
    background: #fffefb;
}
.symmle-games .sg-grid-cell.is-empty {
    border-color: transparent;
    background: transparent;
}
.symmle-games .sg-grid-number {
    position: absolute;
    top: 1px;
    left: 3px;
    color: #526e64;
    font-size: clamp(.48rem, 1.3vw, .6rem);
    font-weight: 780;
    line-height: 1;
}
.symmle-games .sg-grid-letter {
    padding-top: 2px;
    font-size: clamp(.9rem, 3.2vw, 1.25rem);
    font-weight: 760;
    line-height: 1;
}
.symmle-games .sg-clues {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: min(820px, 100%);
    margin: 0 auto;
}
.symmle-games .sg-clue {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 11px;
    min-height: 68px;
    align-items: start;
    padding: 16px 18px;
    border: 1px solid var(--sg-line);
    border-radius: 16px;
    color: var(--sg-ink);
    background: rgba(251, 250, 245, .88);
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
}
.symmle-games .sg-clue:hover,
.symmle-games .sg-clue:focus-visible {
    border-color: rgba(40, 91, 76, .52);
    background: #fefdf9;
    outline: none;
}
.symmle-games .sg-clue:focus-visible {
    box-shadow: 0 0 0 3px rgba(40, 91, 76, .13);
}
.symmle-games .sg-clue.is-needs-attention {
    border-color: #a76b5f;
    background: #fbf3f0;
}
.symmle-games .sg-clue-number {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    color: #f5faf7;
    background: var(--sg-green);
    font-size: .8rem;
    font-weight: 800;
}
.symmle-games .sg-check-area {
    width: min(820px, 100%);
    margin: 30px auto 0;
}
.symmle-games .sg-check {
    min-height: 48px;
    padding: 11px 21px;
    border: 1px solid var(--sg-green);
    border-radius: 999px;
    color: #fff;
    background: var(--sg-green);
    font-weight: 760;
    cursor: pointer;
}
.symmle-games .sg-check:disabled {
    opacity: .42;
    cursor: default;
}
.symmle-games .sg-check:not(:disabled):focus-visible {
    outline: 3px solid rgba(40, 91, 76, .20);
    outline-offset: 4px;
}
.symmle-games .sg-feedback {
    min-height: 1.7em;
    margin: 15px 0 0;
    color: #765047;
    font-weight: 720;
}
.symmle-games .sg-feedback.is-complete {
    color: #205f48;
    font-size: 1.15rem;
}
.symmle-games .sg-next-level {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    margin-top: 4px;
    padding: 11px 21px;
    border: 1px solid rgba(40, 91, 76, .28);
    border-radius: 999px;
    color: var(--sg-green);
    background: #eef5f2;
    font-weight: 760;
    text-decoration: none;
}
.symmle-games .sg-next-level:focus-visible {
    outline: 3px solid rgba(40, 91, 76, .20);
    outline-offset: 4px;
}

.symmle-games .sg-focus-view {
    width: min(680px, 100%);
    min-height: min(690px, calc(100svh - 152px));
    margin: 0 auto;
    padding: clamp(12px, 4vh, 44px) 0 70px;
}
.symmle-games .sg-word-boxes {
    display: grid;
    grid-auto-columns: minmax(34px, 50px);
    grid-auto-flow: column;
    justify-content: center;
    gap: clamp(4px, 1.4vw, 8px);
    margin: clamp(22px, 6vh, 62px) 0 34px;
}
.symmle-games .sg-word-box {
    display: grid;
    aspect-ratio: 1;
    place-items: center;
    border: 1.5px solid rgba(35, 78, 64, .44);
    border-radius: 7px;
    color: #173d31;
    background: #fffefb;
    font-size: clamp(1.1rem, 4vw, 1.55rem);
    font-weight: 760;
}
.symmle-games .sg-word-box.is-crossing {
    background: #e4f1ec;
}
.symmle-games .sg-focus-question {
    max-width: 620px;
    margin: 0 auto 22px;
    color: var(--sg-ink);
    font-size: clamp(1.3rem, 3vw, 1.8rem);
    font-weight: 610;
    line-height: 1.38;
    text-align: center;
}
.symmle-games .sg-hint-area {
    width: min(560px, 100%);
    margin: -8px auto 18px;
    text-align: center;
}
.symmle-games .sg-hint-trigger {
    min-height: 44px;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    color: #587168;
    background: transparent;
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(88, 113, 104, .42);
    text-underline-offset: 4px;
    cursor: pointer;
}
.symmle-games .sg-hint-trigger:hover,
.symmle-games .sg-hint-trigger:focus-visible {
    color: var(--sg-green);
    background: rgba(228, 241, 236, .58);
}
.symmle-games .sg-hint-trigger:focus-visible {
    outline: 3px solid rgba(40, 91, 76, .18);
    outline-offset: 3px;
}
.symmle-games .sg-hint-text {
    margin: 0;
    padding: 13px 16px;
    border-left: 2px solid rgba(40, 91, 76, .25);
    color: #425b52;
    background: rgba(238, 245, 242, .54);
    font-size: .98rem;
    line-height: 1.55;
    text-align: left;
}
.symmle-games .sg-focus-actions {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

.symmle-games .sg-focus-actions .sg-check {
    min-height: 42px;
    padding: 8px 18px;
}
.symmle-games .sg-answer-input {
    display: block;
    width: min(520px, 100%);
    min-height: 58px;
    margin: 0 auto;
    padding: 12px 16px;
    border: 1.5px solid rgba(40, 91, 76, .42);
    border-radius: 13px;
    color: var(--sg-ink);
    background: #fffefb;
    font-size: 1.2rem;
    font-weight: 690;
    letter-spacing: .06em;
    text-transform: uppercase;
    outline: none;
}
.symmle-games .sg-answer-input:focus {
    border-color: var(--sg-green);
    box-shadow: 0 0 0 3px rgba(40, 91, 76, .13);
}
.symmle-games .sg-noscript {
    width: min(680px, 100%);
    margin: 30px auto;
    color: #765047;
}
.symmle-games .sg-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

@media (max-width: 680px) {
    .symmle-games {
        font-size: 16px;
    }
    .symmle-games .sg-puzzle-page {
        width: min(100% - 28px, 980px) !important;
        padding-top: 28px !important;
    }
    .symmle-games .sg-clues {
        grid-template-columns: minmax(0, 1fr);
    }
    .symmle-games .sg-clue {
        min-height: 62px;
    }
    .symmle-games .sg-focus-view {
        min-height: calc(100svh - 132px);
    }
    .symmle-games .sg-word-boxes {
        grid-auto-columns: minmax(0, 1fr);
        width: 100%;
    }
}

@media (max-width: 390px) {
    .symmle-games .sg-site-header {
        padding-right: 16px;
        padding-left: 16px;
    }
    .symmle-games .sg-brand img {
        height: 31px;
    }
    .symmle-games .sg-puzzle-page {
        width: min(100% - 24px, 980px) !important;
    }
    .symmle-games .sg-grid-number {
        top: 1px;
        left: 2px;
    }
}

/* V620–V622 – Unterrichtsspiel «Der grosse Preis». */
.symmle-games.sg-prize-page {
    min-height: 100vh;
    background: #f7f8f5;
    color: #234e4d;
}
.symmle-games .sg-prize-shell {
    position: relative;
    display: grid;
    width: 100%;
    max-width: 1920px;
    min-height: 100vh;
    min-height: 100svh;
    grid-template-rows: clamp(112px, 16vh, 176px) minmax(0, 1fr) auto;
    gap: clamp(16px, 2.6vh, 36px);
    margin: 0 auto !important;
    padding: clamp(24px, 3.4vh, 44px) clamp(28px, 5.2vw, 104px) clamp(30px, 4.2vh, 52px) !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 93% 8%, rgba(174, 215, 212, .28), transparent 25%),
        radial-gradient(circle at 4% 94%, rgba(180, 218, 215, .22), transparent 21%),
        #f7f8f5;
}
.symmle-games .sg-prize-neurons {
    position: absolute;
    z-index: 0;
    width: min(33vw, 540px);
    height: auto;
    color: #8ab8b2;
    opacity: .19;
    pointer-events: none;
}
.symmle-games .sg-prize-neurons path { stroke: currentColor; stroke-width: 1.3; }
.symmle-games .sg-prize-neurons circle { fill: currentColor; }
.symmle-games .sg-prize-neurons-top { top: -75px; right: -68px; }
.symmle-games .sg-prize-neurons-bottom { bottom: -130px; left: -180px; transform: rotate(24deg); }
.symmle-games .sg-prize-header,
.symmle-games .sg-prize-board,
.symmle-games .sg-prize-setup,
.symmle-games .sg-prize-announcement,
.symmle-games .sg-prize-risk,
.symmle-games .sg-prize-luck-intro,
.symmle-games .sg-prize-luck-question,
.symmle-games .sg-prize-luck-result,
.symmle-games .sg-prize-question,
.symmle-games .sg-prize-groups { position: relative; z-index: 1; }
.symmle-games [hidden] { display: none !important; }
.symmle-games .sg-prize-header { display: grid; align-items: start; justify-items: center; }
.symmle-games .sg-prize-brand {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    line-height: 0;
}
.symmle-games .sg-prize-brand img { display: block; width: auto; height: clamp(38px, 4.8vh, 55px); }
.symmle-games .sg-prize-back {
    position: absolute;
    top: 1px;
    right: 0;
    padding: 8px 0 8px 10px;
    color: #315951;
    font-size: clamp(15px, 1.1vw, 19px);
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none !important;
    white-space: nowrap;
}
.symmle-games .sg-prize-back:hover { color: #19463e; text-decoration: underline !important; text-underline-offset: 4px; }
.symmle-games .sg-prize-back:focus-visible { outline: 2px solid #426663; outline-offset: 4px; border-radius: 3px; }
.symmle-games .sg-prize-sound {
    position: absolute;
    top: 42px;
    right: 0;
    min-height: 34px;
    padding: 4px 10px;
    border: 1px solid #b8d0c9;
    border-radius: 9px;
    background: rgba(249, 252, 249, .86);
    color: #315951;
    font: inherit;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 600;
    cursor: pointer;
}
.symmle-games .sg-prize-sound[aria-pressed="false"] { color: #5c746e; background: rgba(247, 248, 245, .78); }
.symmle-games .sg-prize-sound:focus-visible { outline: 2px solid #426663; outline-offset: 3px; }
.symmle-games .sg-prize-heading { text-align: center; }
.symmle-games .sg-prize-heading p {
    margin: 0 0 clamp(6px, 1vh, 12px);
    color: #315951;
    font-size: clamp(13px, 1.05vw, 19px);
    font-weight: 600;
    letter-spacing: .28em;
    line-height: 1.3;
}
.symmle-games .sg-prize-heading h1 {
    margin: 0;
    color: #19463e;
    font-size: clamp(43px, 4.3vw, 82px);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: 1.06;
}
.symmle-games .sg-prize-board { min-height: 0; }
.symmle-games .sg-prize-board-notice {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    max-width: min(420px, 90%);
    margin: 0;
    padding: 12px 18px;
    border: 1px solid #b6cbc3;
    border-radius: 12px;
    background: #f5faf7;
    box-shadow: 0 4px 14px rgba(28, 66, 59, .12);
    color: #19463e;
    font-size: 17px;
    font-weight: 550;
}
.symmle-games .sg-prize-columns {
    display: grid;
    height: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(10px, 1vw, 20px);
}
.symmle-games .sg-prize-column {
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-rows: clamp(52px, 7.2vh, 76px) minmax(0, 1fr);
}
.symmle-games .sg-prize-column h2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 4px 10px;
    color: #19463e;
    font-size: clamp(17px, 1.5vw, 28px);
    font-weight: 680;
    line-height: 1.16;
    text-align: center;
    text-wrap: balance;
}
.symmle-games .sg-prize-points {
    display: grid;
    min-height: 0;
    grid-template-rows: repeat(5, minmax(0, 1fr));
    gap: clamp(9px, 1.35vh, 18px);
}
.symmle-games .sg-prize-tile {
    display: grid;
    width: 100%;
    min-height: 0;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(54, 89, 82, .22);
    border-radius: 18px;
    background:
        radial-gradient(circle at 22% 12%, rgba(255, 255, 255, .98) 0 16%, transparent 48%),
        radial-gradient(circle at 86% 86%, rgba(207, 226, 223, .62) 0, transparent 54%),
        linear-gradient(145deg, rgba(251, 253, 252, .98) 0%, rgba(232, 241, 239, .97) 57%, rgba(241, 237, 244, .96) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .96),
        inset 0 -1px 0 rgba(64, 103, 95, .08),
        0 2px 5px rgba(28, 66, 59, .11);
    color: #19463e;
    font-size: clamp(29px, 2.45vw, 48px);
    font-weight: 680;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
    opacity: 1;
    -webkit-text-fill-color: currentColor;
    text-decoration: none !important;
    transition: transform .16s ease, box-shadow .16s ease;
}
.symmle-games .sg-prize-tile:hover,
.symmle-games .sg-prize-tile:focus,
.symmle-games .sg-prize-tile:active,
.symmle-games .sg-prize-tile * { text-decoration: none !important; }
@media (hover: hover) {
    .symmle-games .sg-prize-tile:not(:disabled):hover {
        transform: translateY(-2px);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 5px 12px rgba(28, 66, 59, .14);
    }
}
.symmle-games .sg-prize-tile:focus-visible { outline: 3px solid #426663; outline-offset: 3px; }
.symmle-games .sg-prize-tile:disabled { opacity: 1; cursor: default; }
.symmle-games .sg-prize-tile.is-played {
    background: #eef1ed;
    border-color: rgba(54, 89, 82, .12);
    box-shadow: inset 0 1px 3px rgba(28, 66, 59, .06);
    color: #829a92;
    -webkit-text-fill-color: currentColor;
}
.symmle-games .sg-prize-groups {
    display: grid;
    width: min(1170px, 74%);
    min-height: clamp(66px, 8vh, 90px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto;
    border: 1px solid rgba(54, 89, 82, .11);
    border-radius: 12px;
    background: rgba(255, 255, 255, .52);
    box-shadow: 0 2px 10px rgba(28, 66, 59, .04);
}
.symmle-games .sg-prize-group {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px clamp(12px, 2.7vw, 42px);
    color: #294942;
}
.symmle-games .sg-prize-group + .sg-prize-group { border-left: 1px solid rgba(54, 89, 82, .12); }
.symmle-games .sg-prize-group.is-active {
    margin: -1px;
    border: 1px solid #659991;
    border-radius: 12px;
    background: rgba(208, 232, 226, .57);
    color: #19463e;
}
.symmle-games .sg-prize-group-name { min-width: 0; font-size: clamp(17px, 1.3vw, 24px); font-weight: 650; line-height: 1.15; overflow-wrap: anywhere; }
.symmle-games .sg-prize-group-name small { display: block; margin-top: 4px; font-size: .65em; font-weight: 450; text-align: center; }
.symmle-games .sg-prize-group strong { font-size: clamp(23px, 2vw, 38px); font-weight: 680; font-variant-numeric: tabular-nums; white-space: nowrap; }
.symmle-games .sg-prize-setup,
.symmle-games .sg-prize-announcement,
.symmle-games .sg-prize-question,
.symmle-games .sg-prize-risk,
.symmle-games .sg-prize-luck-intro { align-self: center; justify-self: center; width: min(880px, 100%); }
.symmle-games .sg-prize-setup { display: grid; justify-items: center; gap: clamp(22px, 3vh, 34px); text-align: center; }
.symmle-games .sg-prize-setup h2 { margin: 0; color: #19463e; font-size: clamp(27px, 2.5vw, 44px); font-weight: 650; }
.symmle-games .sg-prize-counts { display: flex; justify-content: center; gap: 16px; }
.symmle-games .sg-prize-counts button {
    width: clamp(76px, 7vw, 116px);
    min-height: 76px;
    border: 1px solid rgba(54, 89, 82, .22);
    border-radius: 16px;
    background: #edf4f1;
    color: #19463e;
    font-family: inherit;
    font-size: clamp(27px, 2.4vw, 40px);
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
}
.symmle-games .sg-prize-counts button[aria-pressed="true"] { border-color: #659991; background: #d0e8e2; }
.symmle-games .sg-prize-time-choice { display: grid; gap: 11px; justify-items: center; }
.symmle-games .sg-prize-time-choice p { margin: 0; color: #315951; font-size: clamp(18px, 1.4vw, 23px); font-weight: 600; }
.symmle-games .sg-prize-time-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.symmle-games .sg-prize-time-options button { min-width: 112px; min-height: 54px; padding: 9px 18px; border: 1px solid #a9c4bb; border-radius: 12px; background: #edf4f1; color: #19463e; font: inherit; font-size: 19px; font-weight: 650; cursor: pointer; }
.symmle-games .sg-prize-time-options button[aria-pressed="true"] { border-color: #659991; background: #d0e8e2; box-shadow: inset 0 0 0 1px #659991; }
.symmle-games .sg-prize-name-fields { display: grid; width: min(660px, 100%); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.symmle-games .sg-prize-name-fields label { display: grid; gap: 6px; color: #315951; font-size: 16px; font-weight: 600; text-align: left; }
.symmle-games .sg-prize-name-fields input { width: 100%; min-height: 56px; padding: 10px 16px; border: 1px solid #a3bdb6; border-radius: 12px; background: #fff; color: #19463e; font-family: inherit; font-size: 22px; font-weight: 500; line-height: 1.2; }
.symmle-games .sg-prize-start,
.symmle-games .sg-prize-actions button,
.symmle-games .sg-prize-luck-card button {
    min-height: 60px;
    padding: 13px 28px;
    border: 1px solid #497c71;
    border-radius: 12px;
    background: #245b4e;
    box-shadow: 0 2px 5px rgba(28, 66, 59, .10);
    color: white;
    font-family: inherit;
    font-size: clamp(17px, 1.4vw, 23px);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: .025em;
    cursor: pointer;
    text-decoration: none !important;
}
.symmle-games .sg-prize-start:disabled { opacity: .45; cursor: default; }
.symmle-games .sg-prize-setup button:focus-visible,
.symmle-games .sg-prize-actions button:focus-visible,
.symmle-games .sg-prize-luck-card button:focus-visible,
.symmle-games .sg-prize-name-fields input:focus-visible { outline: 3px solid #426663; outline-offset: 3px; }
.symmle-games .sg-prize-announcement { display: grid; min-height: 240px; place-items: center; text-align: center; }
.symmle-games .sg-prize-announcement p { margin: 0; color: #19463e; font-size: clamp(40px, 4.5vw, 78px); font-weight: 650; }
.symmle-games .sg-prize-question { display: grid; min-height: 0; width: min(1180px, 100%); }
.symmle-games .sg-prize-question-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(175px, 1fr); gap: clamp(20px, 2.5vw, 40px); align-items: stretch; }
.symmle-games .sg-prize-question-layout:not(.has-timer) { grid-template-columns: minmax(0, 1fr); }
.symmle-games .sg-prize-task-card {
    display: grid;
    gap: clamp(20px, 3vh, 36px);
    padding: clamp(28px, 4vw, 64px);
    border: 1px solid rgba(54, 89, 82, .17);
    border-radius: 22px;
    background: rgba(250, 253, 251, .94);
    box-shadow: 0 6px 24px rgba(28, 66, 59, .07);
}
.symmle-games .sg-prize-task-meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 14px; color: #315951; font-size: clamp(19px, 1.7vw, 29px); font-weight: 600; }
.symmle-games .sg-prize-task-meta strong { color: #19463e; font-weight: 680; white-space: nowrap; }
.symmle-games .sg-prize-task-text { margin: 0; color: #19463e; font-size: clamp(32px, 3.3vw, 58px); font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.symmle-games .sg-prize-thief { margin: 0; color: #245b4e; font-size: clamp(22px, 2vw, 34px); font-weight: 650; }
.symmle-games .sg-prize-solution { display: grid; gap: 8px; padding-top: 16px; border-top: 1px solid #ccdad4; }
.symmle-games .sg-prize-solution span { color: #315951; font-size: 16px; font-weight: 650; letter-spacing: .12em; }
.symmle-games .sg-prize-solution strong { color: #19463e; font-size: clamp(27px, 2.5vw, 42px); font-weight: 650; }
.symmle-games .sg-prize-hourglass { display: grid; align-content: center; justify-items: center; min-width: 0; gap: 4px; padding: 8px; border: 1px solid rgba(54, 89, 82, .12); border-radius: 22px; background: rgba(240, 248, 245, .68); color: #315951; }
.symmle-games .sg-prize-hourglass svg { display: block; width: auto; height: min(41vh, 350px); max-width: 100%; overflow: visible; filter: drop-shadow(0 9px 12px rgba(35, 80, 72, .07)); }
.symmle-games .sg-prize-glass { fill: url(#sg-prize-glass-light); }
.symmle-games .sg-prize-glass-refraction { fill: url(#sg-prize-glass-refraction); }
.symmle-games .sg-prize-glass-reflection { fill: url(#sg-prize-glass-sheen); }
.symmle-games .sg-prize-glass-reflection-soft { fill: none; stroke: rgba(255, 255, 255, .47); stroke-width: 3.8; stroke-linecap: round; filter: url(#sg-prize-glass-soften); }
.symmle-games .sg-prize-glass-edge { fill: none; stroke: url(#sg-prize-glass-edge-light); stroke-width: 1.2; stroke-linejoin: round; }
.symmle-games .sg-prize-glass-neck { fill: none; stroke: url(#sg-prize-glass-neck-light); stroke-width: 1.35; stroke-linecap: round; }
.symmle-games .sg-prize-glass-inner-light { fill: none; stroke: rgba(255, 255, 255, .46); stroke-width: 1.1; stroke-linecap: round; }
.symmle-games .sg-prize-glass-rim { fill: none; stroke: url(#sg-prize-glass-rim-light); stroke-width: 1.15; stroke-linecap: round; }
.symmle-games .sg-prize-sand-top, .symmle-games .sg-prize-sand-bottom { fill: url(#sg-prize-sand-light); }
.symmle-games .sg-prize-sand-top-surface, .symmle-games .sg-prize-sand-ridge { fill: none; stroke: #e6dfc5; stroke-width: 2.4; stroke-linecap: round; }
.symmle-games .sg-prize-sand-stream { fill: none; stroke: #b8b99b; stroke-width: 3.2; stroke-linecap: round; }
.symmle-games .sg-prize-hourglass.is-running .sg-prize-sand-stream { animation: sg-prize-sand-flow 1s ease-in-out infinite alternate; }
@keyframes sg-prize-sand-flow { from { stroke-width: 2.6; } to { stroke-width: 3.5; } }
.symmle-games .sg-prize-hourglass-label { font-size: clamp(13px, 1.05vw, 16px); font-weight: 550; letter-spacing: .02em; white-space: nowrap; }
.symmle-games .sg-prize-hourglass-state { min-height: 1.2em; font-size: clamp(12px, .9vw, 15px); font-weight: 550; text-align: center; }
.symmle-games .sg-prize-hourglass.is-final-phase { background: rgba(216, 236, 229, .78); }
.symmle-games .sg-prize-hourglass.is-expired { border-color: #79a89b; background: #e2efea; }
.symmle-games .sg-prize-hourglass.is-expired .sg-prize-glass-edge { stroke: rgba(91, 145, 131, .58); stroke-width: 1.15; }
.symmle-games .sg-prize-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.symmle-games .sg-prize-actions [data-prize-action="steal"],
.symmle-games .sg-prize-actions [data-prize-action="solution"],
.symmle-games .sg-prize-actions [data-prize-action="risk-decline"] { border-color: #a9c0b8; background: #e9f2ee; color: #19463e; }
.symmle-games .sg-prize-special-card {
    display: grid;
    justify-items: center;
    gap: clamp(18px, 2.4vh, 28px);
    padding: clamp(28px, 3.6vw, 54px);
    border: 1px solid rgba(54, 89, 82, .19);
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(28, 66, 59, .10), inset 0 1px rgba(255, 255, 255, .75);
    text-align: center;
}
.symmle-games .sg-prize-special-card h2 { margin: 0; font-size: clamp(48px, 5.5vw, 86px); font-weight: 720; letter-spacing: .04em; line-height: 1; }
.symmle-games .sg-prize-risk-card { background: linear-gradient(150deg, #285d50, #17483f); color: #fff; }
.symmle-games .sg-prize-risk-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 16px; }
.symmle-games .sg-prize-risk-outcomes p {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 17px 12px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 14px;
    background: rgba(255, 255, 255, .10);
    font-size: clamp(18px, 1.7vw, 26px);
    line-height: 1.2;
}
.symmle-games .sg-prize-risk-outcomes strong { font-size: clamp(32px, 3.4vw, 54px); font-variant-numeric: tabular-nums; }
.symmle-games .sg-prize-risk-card .sg-prize-actions { justify-content: center; }
.symmle-games .sg-prize-risk-card [data-prize-action="risk-accept"] { background: #e9f2ee; border-color: #e9f2ee; color: #19463e; }
.symmle-games .sg-prize-risk-card [data-prize-action="risk-decline"] { border-color: rgba(255, 255, 255, .65); background: transparent; color: #fff; }
.symmle-games .sg-prize-luck-card { background: linear-gradient(145deg, #f9fcf8, #e3f1e9); color: #19463e; }
.symmle-games .sg-prize-clover { width: clamp(76px, 7vw, 112px); height: auto; }
.symmle-games .sg-prize-clover .leaf { fill: #84b59b; stroke: #4f8c72; stroke-width: 1.5; }
.symmle-games .sg-prize-clover .stem { stroke: #4f8c72; stroke-width: 5; stroke-linecap: round; }
.symmle-games .sg-prize-luck-question,
.symmle-games .sg-prize-luck-result {
    display: flex;
    min-height: 0;
    align-self: stretch;
    justify-self: center;
    flex-direction: column;
    width: min(980px, 100%);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.symmle-games .sg-prize-luck-task-card,
.symmle-games .sg-prize-luck-result-card { flex-shrink: 0; width: 100%; margin: auto 0; gap: clamp(11px, 1.6vh, 20px); padding: clamp(22px, 2.6vw, 36px); }
.symmle-games .sg-prize-luck-text { margin: 0; color: #19463e; font-size: clamp(25px, 2.5vw, 43px); font-weight: 620; line-height: 1.2; }
.symmle-games .sg-prize-estimates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.symmle-games .sg-prize-estimates label { display: grid; gap: 5px; color: #315951; font-size: 17px; font-weight: 600; }
.symmle-games .sg-prize-estimate-value { display: flex; min-width: 0; align-items: center; gap: 10px; }
.symmle-games .sg-prize-estimates input,
.symmle-games .sg-prize-estimates input:focus,
.symmle-games .sg-prize-estimates input:focus-visible,
.symmle-games .sg-prize-estimates input:active { width: 100%; min-width: 0; min-height: 50px; padding: 8px 13px; border: 1px solid #a3bdb6; border-radius: 10px; background: #fff; color: #19463e; -webkit-text-fill-color: #19463e; caret-color: #19463e; opacity: 1; font-family: inherit; font-size: 23px; font-variant-numeric: tabular-nums; -webkit-appearance: none; appearance: none; transition: none; }
.symmle-games .sg-prize-estimates input:focus,
.symmle-games .sg-prize-estimates input:focus-visible { outline: 3px solid #426663; outline-offset: 2px; }
.symmle-games .sg-prize-estimate-unit { flex-shrink: 0; color: #315951; font-size: 17px; font-weight: 600; }
.symmle-games .sg-prize-estimate-error { margin: 0; color: #8a493c; font-size: 16px; font-weight: 600; }
.symmle-games .sg-prize-luck-answer { margin: 0; color: #19463e; font-size: clamp(25px, 2.6vw, 42px); font-weight: 680; line-height: 1.2; }
.symmle-games .sg-prize-luck-year,
.symmle-games .sg-prize-luck-aha { margin: 0; color: #426a5e; font-size: clamp(15px, 1.25vw, 19px); }
.symmle-games .sg-prize-luck-table { display: grid; gap: 5px; }
.symmle-games .sg-prize-luck-row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 7px 12px; border-radius: 8px; background: #f1f5f1; color: #294942; font-size: clamp(15px, 1.18vw, 18px); }
.symmle-games .sg-prize-luck-row.is-nearest { background: #deeee5; }
.symmle-games .sg-prize-luck-row strong { font-weight: 650; }
.symmle-games .sg-prize-luck-winners { margin: 0; color: #19463e; font-size: clamp(17px, 1.5vw, 23px); font-weight: 650; }
.symmle-games .sg-prize-cue {
    position: absolute;
    z-index: 4;
    top: 47%;
    left: 50%;
    display: grid;
    width: min(520px, 74vw);
    height: clamp(145px, 24vh, 230px);
    place-items: center;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.symmle-games .sg-prize-cue[hidden] { display: none; }
.symmle-games .sg-prize-cue-surface {
    position: absolute;
    width: 82%;
    height: 78%;
    border: 1px solid rgba(119, 165, 151, .46);
    border-radius: 25px;
    background: #e4f2ec;
    box-shadow: 0 9px 25px rgba(27, 70, 61, .13), inset 0 1px rgba(255, 255, 255, .88);
    will-change: transform, opacity;
}
.symmle-games .sg-prize-cue-word {
    position: relative;
    color: #19463e;
    font-size: clamp(42px, 5.8vw, 88px);
    font-weight: 720;
    letter-spacing: .035em;
    line-height: 1;
    text-shadow: 0 1px rgba(255, 255, 255, .75);
    will-change: transform, opacity;
}
.symmle-games .sg-prize-cue-points {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    padding: 8px 15px;
    border: 1px solid #94b7a9;
    border-radius: 12px;
    background: #e4f2eb;
    box-shadow: 0 5px 14px rgba(28, 66, 59, .12);
    color: #19463e;
    font-size: clamp(23px, 2.2vw, 35px);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
    will-change: transform, opacity;
}
.symmle-games .sg-prize-risk-card { transform-origin: 50% 50%; will-change: transform, filter; }
.symmle-games .sg-prize-risk-card h2 { text-shadow: 0 1px 0 rgba(255, 255, 255, .38), 0 5px 13px rgba(4, 38, 31, .20); }
.symmle-games .sg-prize-clover { transform-origin: 50% 50%; will-change: transform, opacity; }
.symmle-games .sg-prize-final { position: relative; z-index: 1; display: grid; align-self: center; justify-self: center; width: min(1040px, 100%); place-items: center; }
.symmle-games .sg-prize-final-content { display: grid; width: 100%; justify-items: center; gap: clamp(18px, 3vh, 34px); padding: clamp(26px, 4vw, 54px); border: 1px solid rgba(54, 89, 82, .16); border-radius: 24px; background: rgba(250, 253, 251, .95); box-shadow: 0 9px 28px rgba(28, 66, 59, .07); text-align: center; }
.symmle-games .sg-prize-final-kicker { margin: 0; color: #426a5e; font-size: 16px; font-weight: 650; letter-spacing: .20em; }
.symmle-games .sg-prize-final-title { margin: 0; color: #19463e; font-size: clamp(32px, 4.1vw, 66px); font-weight: 680; line-height: 1.12; overflow-wrap: anywhere; }
.symmle-games .sg-prize-final-standings { display: grid; width: min(700px, 100%); gap: 10px; }
.symmle-games .sg-prize-final-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 22px; border: 1px solid rgba(54, 89, 82, .12); border-radius: 13px; background: #f1f5f1; color: #315951; font-size: clamp(19px, 1.6vw, 26px); }
.symmle-games .sg-prize-final-row.is-winner { border-color: #80aa9d; background: #deeee5; color: #19463e; font-weight: 680; }
.symmle-games .sg-prize-final-row strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.symmle-games .sg-prize-final .sg-prize-actions { justify-content: center; }
.symmle-games .sg-prize-final-back { display: inline-flex; min-height: 60px; align-items: center; padding: 13px 28px; border: 1px solid #a9c0b8; border-radius: 12px; background: #e9f2ee; color: #19463e; font-size: clamp(17px, 1.4vw, 23px); font-weight: 650; text-decoration: none !important; }
.symmle-games .sg-prize-final .sg-prize-actions button { min-height: 60px; padding: 13px 28px; border: 1px solid #497c71; border-radius: 12px; background: #245b4e; color: white; font: inherit; font-size: clamp(17px, 1.4vw, 23px); font-weight: 650; cursor: pointer; }
.symmle-games .sg-prize-final .sg-prize-actions :focus-visible { outline: 3px solid #426663; outline-offset: 3px; }
.symmle-games .sg-prize-final-content > * { opacity: 0; transform: translateY(12px); }
.symmle-games .sg-prize-final[data-phase="settled"] .sg-prize-final-content > * { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .symmle-games .sg-prize-tile { transition: none; } .symmle-games .sg-prize-hourglass .sg-prize-sand-stream { animation: none; } }
@media (max-width: 1100px) { .symmle-games .sg-prize-hourglass svg { height: min(34vh, 270px); } }

/* Zweites Unterrichtsspiel: gemeinsame Kacheln, geschützte Quelle und Lehrkraftübersicht. */
.symmle-games .sg-game-selection { display: grid; gap: 8px; }
.symmle-games .sg-game-solutions-link { width: fit-content; padding: 7px 4px; color: #315951; font-size: 15px; font-weight: 650; text-decoration: none; }
.symmle-games .sg-game-solutions-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.symmle-games .sg-game-solutions-link:focus-visible { outline: 3px solid #426663; outline-offset: 3px; }
.symmle-games.sg-prize-momo .sg-prize-column h2 { font-size: clamp(13px, 1.28vw, 23px); line-height: 1.15; overflow-wrap: anywhere; }
.symmle-games .sg-prize-source { position: absolute; z-index: 20; inset: 0; display: grid; place-items: center; padding: clamp(22px, 5vw, 88px); background: rgba(247, 248, 245, .96); }
.symmle-games .sg-prize-source-card { display: grid; width: min(1120px, 100%); max-height: 100%; gap: clamp(18px, 3vh, 36px); align-content: center; padding: clamp(28px, 4vw, 70px); border: 1px solid rgba(54, 89, 82, .18); border-radius: 24px; background: #fbfdfa; box-shadow: 0 12px 36px rgba(28, 66, 59, .10); overflow: auto; }
.symmle-games .sg-prize-source-kicker { margin: 0; color: #426a5e; font-size: clamp(15px, 1.1vw, 19px); font-weight: 650; letter-spacing: .17em; }
.symmle-games .sg-prize-source-card h2 { margin: 0; color: #19463e; font-size: clamp(25px, 2.7vw, 45px); line-height: 1.15; }
.symmle-games .sg-prize-source-excerpt { margin: 0; color: #19463e; font-size: clamp(28px, 3.2vw, 56px); font-weight: 560; line-height: 1.27; overflow-wrap: anywhere; }
.symmle-games .sg-prize-source-reference { margin: 0; color: #426a5e; font-size: clamp(16px, 1.25vw, 22px); line-height: 1.4; }
.symmle-games .sg-prize-source-card button { justify-self: start; min-height: 54px; padding: 12px 22px; border: 1px solid #497c71; border-radius: 12px; background: #245b4e; color: white; font: inherit; font-size: clamp(17px, 1.4vw, 22px); font-weight: 650; cursor: pointer; }
.symmle-games .sg-prize-source-card button:focus-visible { outline: 3px solid #426663; outline-offset: 3px; }
.symmle-games.sg-prize-solutions { min-height: 100vh; padding: clamp(22px, 4vw, 56px); background: #f7f8f5; color: #19463e; font-family: inherit; }
.symmle-games .sg-prize-solutions-header, .symmle-games .sg-prize-solutions > main { width: min(1140px, 100%); margin: 0 auto; }
.symmle-games .sg-prize-solutions-header { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.symmle-games .sg-prize-solutions-header p { margin: 0 0 8px; color: #426a5e; font-size: 14px; font-weight: 650; letter-spacing: .13em; }
.symmle-games .sg-prize-solutions-header h1 { margin: 0; color: #19463e; font-size: clamp(32px, 3.5vw, 52px); line-height: 1.1; }
.symmle-games .sg-prize-solutions-header nav { display: flex; flex-wrap: wrap; gap: 12px; }
.symmle-games .sg-prize-solutions-header nav a, .symmle-games .sg-prize-solutions-header nav button { display: inline-flex; min-height: 46px; align-items: center; padding: 10px 16px; border: 1px solid #a9c0b8; border-radius: 10px; background: #e9f2ee; color: #19463e; font: inherit; font-size: 16px; font-weight: 650; text-decoration: none; cursor: pointer; }
.symmle-games .sg-prize-solutions-header nav :focus-visible { outline: 3px solid #426663; outline-offset: 3px; }
.symmle-games .sg-prize-solutions-category { margin: 0 0 32px; padding: 26px; border: 1px solid rgba(54, 89, 82, .16); border-radius: 18px; background: rgba(255, 255, 255, .82); }
.symmle-games .sg-prize-solutions-category h2 { margin: 0 0 14px; color: #19463e; font-size: clamp(21px, 2vw, 29px); }
.symmle-games .sg-prize-solutions-task { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 15px 0; border-top: 1px solid #dce7e1; break-inside: avoid; }
.symmle-games .sg-prize-solutions-task > div { min-width: 0; }
.symmle-games .sg-prize-solutions-points { font-size: 21px; font-variant-numeric: tabular-nums; }
.symmle-games .sg-prize-solutions-task p { margin: 0 0 5px; line-height: 1.38; overflow-wrap: anywhere; }
.symmle-games .sg-prize-solutions-question { font-size: 18px; font-weight: 650; }
.symmle-games .sg-prize-solutions-answer { font-size: 18px; white-space: normal; }
.symmle-games .sg-prize-solutions-reference, .symmle-games .sg-prize-solutions-note { color: #426a5e; font-size: 14px; }
@media (max-width: 600px) { .symmle-games .sg-prize-solutions-category { padding: 18px; } .symmle-games .sg-prize-solutions-task { grid-template-columns: 48px minmax(0, 1fr); gap: 8px; } .symmle-games .sg-prize-solutions-question, .symmle-games .sg-prize-solutions-answer { font-size: 16px; } }
@media print {
    body:has(.sg-prize-solutions) .site-header, body:has(.sg-prize-solutions) .site-footer, body:has(.sg-prize-solutions) #wpadminbar, .symmle-games .sg-prize-solutions-header nav { display: none !important; }
    .symmle-games.sg-prize-solutions { min-height: 0; padding: 0; background: white; color: black; }
    .symmle-games .sg-prize-solutions-header { margin-bottom: 14px; }
    .symmle-games .sg-prize-solutions-header h1 { color: black; font-size: 23pt; }
    .symmle-games .sg-prize-solutions-category { margin-bottom: 14px; padding: 0; border: 0; border-radius: 0; background: white; }
    .symmle-games .sg-prize-solutions-category h2 { margin: 0 0 5px; color: black; font-size: 14pt; break-after: avoid; }
    .symmle-games .sg-prize-solutions-task { grid-template-columns: 38px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-color: #aaa; }
    .symmle-games .sg-prize-solutions-points, .symmle-games .sg-prize-solutions-question, .symmle-games .sg-prize-solutions-answer { color: black; font-size: 10pt; }
    .symmle-games .sg-prize-solutions-reference, .symmle-games .sg-prize-solutions-note { color: #444; font-size: 8.5pt; }
}
@media (max-width: 900px) {
    .symmle-games .sg-prize-board { overflow-x: auto; }
    .symmle-games .sg-prize-columns { min-width: 850px; }
    .symmle-games .sg-prize-groups { width: 100% !important; }
    .symmle-games .sg-prize-question-layout { grid-template-columns: minmax(0, 3.5fr) minmax(145px, 1fr); gap: 18px; }
    .symmle-games .sg-prize-question .sg-prize-task-card { padding: clamp(20px, 2.6vw, 36px); }
}
@media (max-width: 600px) {
    .symmle-games .sg-prize-shell { min-height: 740px; grid-template-rows: 134px minmax(0, 1fr) auto; padding-inline: 16px !important; }
    .symmle-games .sg-prize-brand img { height: 36px; }
    .symmle-games .sg-prize-heading { padding-top: 45px; }
    .symmle-games .sg-prize-heading h1 { font-size: clamp(36px, 9vw, 50px); }
    .symmle-games .sg-prize-groups { min-width: 0; }
    .symmle-games .sg-prize-group { flex-direction: column; justify-content: center; gap: 1px; padding: 10px 2px; }
    .symmle-games .sg-prize-group-name { font-size: 14px; text-align: center; }
    .symmle-games .sg-prize-group strong { font-size: 19px; }
    .symmle-games .sg-prize-back { top: 0; font-size: 14px; }
    .symmle-games .sg-prize-sound { top: 0; right: 80px; min-height: 32px; }
    .symmle-games .sg-prize-risk-outcomes { grid-template-columns: 1fr; }
    .symmle-games .sg-prize-estimates { grid-template-columns: 1fr; }
    .symmle-games .sg-prize-luck-row { grid-template-columns: 1fr auto; gap: 4px; }
    .symmle-games .sg-prize-question-layout { grid-template-columns: minmax(0, 1fr); }
    .symmle-games .sg-prize-hourglass { grid-row: 2; padding: 8px; }
    .symmle-games .sg-prize-hourglass svg { width: auto; height: min(25vh, 180px); }
    .symmle-games .sg-prize-time-options button { min-width: 84px; }
}

/* V455 – erster digitaler Grammatik-Prototyp «Starke Verben». */
.sm-strong-verbs-page {
    display: grid;
    gap: clamp(42px, 7vw, 78px);
    min-width: 0;
}

.sm-strong-verbs-page .sm-grammar-back-link {
    justify-self: start;
    margin-bottom: -18px;
}

.sm-strong-verbs-section {
    min-width: 0;
}

.sm-strong-verbs-section-heading {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 24px;
}

.sm-strong-verbs-step {
    margin: .35rem 0 0;
    color: #71847f;
    font-size: .78rem;
    font-weight: 780;
    letter-spacing: .1em;
}

.sm-strong-verbs-section-heading h2 {
    margin: 0;
    color: var(--sm-grammar-ink);
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.sm-strong-verbs-section-heading p:not(.sm-strong-verbs-step) {
    max-width: 760px;
    margin: 12px 0 0;
    color: var(--sm-grammar-muted);
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.6;
}

.sm-strong-verbs-contrast {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sm-strong-verbs-contrast article,
.sm-strong-verbs-discovery,
.sm-strong-verbs-browser {
    min-width: 0;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 24px;
}

.sm-strong-verbs-contrast article {
    background: rgba(255, 255, 255, .78);
}

.sm-strong-verbs-contrast .sm-grammar-interactive-surface,
.sm-strong-verbs-discovery.sm-grammar-interactive-surface,
.sm-strong-verbs-browser.sm-grammar-interactive-surface {
    background: var(--sm-grammar-pearl-surface);
}

.sm-strong-verbs-label {
    margin: 0;
    color: #5d716d;
    font-size: .75rem;
    font-weight: 780;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sm-strong-verbs-large-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: baseline;
    margin: 20px 0 16px;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.45rem, 3.7vw, 2.55rem);
    line-height: 1.25;
}

.sm-strong-verbs-contrast article > p:last-child {
    margin: 0;
    color: #47615c;
    line-height: 1.6;
}

.sm-strong-verbs-vowel {
    display: inline-block;
    padding: 0 .08em;
    border-bottom: .13em solid #b8663d;
    border-radius: .15em;
    color: #7d3b25;
    background: #fff1e8;
    font-weight: 800;
    line-height: 1.05;
}

.sm-strong-verbs-changing-form .sm-strong-verbs-vowel {
    padding: 0;
    border-bottom-color: transparent;
    color: inherit;
    background: transparent;
    font-weight: inherit;
}

.sm-strong-verbs-page:not([data-sm-strong-step="0"]) .sm-strong-verbs-changing-form .sm-strong-verbs-vowel {
    padding: 0 .08em;
    border-bottom-color: #b8663d;
    color: #7d3b25;
    background: #fff1e8;
    font-weight: 800;
}

.sm-strong-verbs-discovery {
    margin-top: 18px;
}

.sm-strong-verbs-discovery-intro {
    margin: 12px 0 0;
    color: #47615c;
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.6;
}

.sm-strong-verbs-ablaut {
    margin: 24px 0 0;
    padding: 20px;
    border-left: 4px solid #b8663d;
    border-radius: 0 16px 16px 0;
    background: rgba(255, 255, 255, .72);
}

.sm-strong-verbs-ablaut p:last-child {
    margin: 10px 0 0;
    color: #38544f;
    line-height: 1.55;
}

.sm-strong-verbs-pattern {
    margin: 8px 0 0;
    color: #7d3b25;
    font-size: .93rem;
    font-weight: 780;
    letter-spacing: .045em;
}

.sm-strong-verbs-pattern-large {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    letter-spacing: .08em;
}

.sm-strong-verbs-example-list {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.sm-strong-verbs-example {
    min-width: 0;
    padding: 17px 18px;
    border: 1px solid rgba(21, 59, 54, .14);
    border-radius: 15px;
    background: rgba(255, 255, 255, .74);
}

.sm-strong-verbs-forms {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px 10px;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.08rem, 2.5vw, 1.4rem);
    line-height: 1.5;
}

.sm-strong-verbs-action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    margin-top: 24px;
}

.sm-strong-verbs-next {
    min-height: 48px;
    padding: 11px 18px;
    border: 1px solid var(--sm-grammar-deep);
    border-radius: 999px;
    color: #fff;
    background: var(--sm-grammar-deep);
    font: inherit;
    font-weight: 720;
    cursor: pointer;
}

.sm-strong-verbs-progress {
    margin: 0;
    color: var(--sm-grammar-muted);
    font-size: .88rem;
    font-weight: 680;
}

.sm-strong-verbs-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.sm-strong-verbs-tabs button {
    min-width: 54px;
    min-height: 48px;
    padding: 9px 16px;
    border: 1px solid rgba(21, 63, 56, .28);
    border-radius: 999px;
    color: var(--sm-grammar-deep);
    background: rgba(255, 255, 255, .82);
    font: inherit;
    font-size: 1rem;
    font-weight: 760;
    cursor: pointer;
}

.sm-strong-verbs-tabs button[aria-selected="true"] {
    border-color: var(--sm-grammar-deep);
    color: #fff;
    background: var(--sm-grammar-deep);
}

.sm-strong-verbs-next:focus-visible,
.sm-strong-verbs-tabs button:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: 3px;
}

.sm-strong-verbs-panel {
    margin-top: 24px;
}

.sm-strong-verbs-panel h3 {
    margin: 0;
    color: var(--sm-grammar-ink);
    font-size: clamp(1.35rem, 3vw, 2rem);
}

.sm-strong-verbs-takeaway {
    margin: 18px 0 0;
    padding: 16px 18px;
    border-radius: 14px;
    color: #38544f;
    background: rgba(218, 237, 231, .72);
    line-height: 1.55;
}

.sm-strong-verbs-footer {
    padding: 22px clamp(22px, 4vw, 36px);
    border: 1px dashed rgba(21, 59, 54, .25);
    border-radius: 20px;
    color: var(--sm-grammar-muted);
    background: rgba(255, 255, 255, .56);
    line-height: 1.6;
}

.sm-strong-verbs-footer p {
    margin: 0;
}

.sm-strong-verbs-page [data-sm-strong-reveal]:not([hidden]),
.sm-strong-verbs-panel:not([hidden]) {
    animation: sm-strong-verbs-reveal .28s ease-out both;
}

@keyframes sm-strong-verbs-reveal {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 720px) {
    .sm-strong-verbs-contrast {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-strong-verbs-section-heading {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
    }

    .sm-strong-verbs-contrast article,
    .sm-strong-verbs-discovery,
    .sm-strong-verbs-browser {
        border-radius: 19px;
    }
}

@media (max-width: 430px) {
    .sm-strong-verbs-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm-strong-verbs-tabs button {
        min-width: 0;
        padding-right: 10px;
        padding-left: 10px;
    }

    .sm-strong-verbs-action-row {
        align-items: stretch;
    }

    .sm-strong-verbs-next {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sm-strong-verbs-page [data-sm-strong-reveal]:not([hidden]),
    .sm-strong-verbs-panel:not([hidden]) {
        animation: none;
    }
}

/* V456 – didaktisch tragfähige Kachelebene und zwei geführte Ablautreihen. */
.sm-strong-verbs-page {
    display: block;
    min-width: 0;
}

.sm-strong-verbs-page .sm-grammar-back-link {
    margin-bottom: 24px;
}

.sm-strong-verbs-hero {
    margin-bottom: clamp(32px, 6vw, 58px);
}

.sm-strong-verbs-card-grid {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.sm-strong-verbs-main-card {
    min-width: 0;
    margin: 0;
}

.sm-strong-verbs-main-card > summary {
    min-height: 108px;
}

.sm-strong-verbs-card-body {
    min-width: 0;
    padding: clamp(24px, 5vw, 52px);
}

.sm-strong-verbs-card-body > :first-child,
.sm-strong-verbs-explanation > :first-child,
.sm-strong-verbs-journey > :first-child {
    margin-top: 0;
}

.sm-strong-verbs-card-body > :last-child,
.sm-strong-verbs-explanation > :last-child,
.sm-strong-verbs-journey > :last-child {
    margin-bottom: 0;
}

.sm-strong-verbs-explanation,
.sm-strong-verbs-journey {
    min-width: 0;
}

.sm-strong-verbs-explanation h2,
.sm-strong-verbs-journey > h2 {
    margin: 0 0 20px;
    color: var(--sm-grammar-ink);
    font-size: clamp(1.7rem, 4vw, 2.8rem);
    line-height: 1.12;
    letter-spacing: -.025em;
}

.sm-strong-verbs-explanation > p,
.sm-strong-verbs-lead,
.sm-strong-verbs-journey > p {
    max-width: 760px;
    color: var(--sm-grammar-muted);
    font-size: clamp(1rem, 1.8vw, 1.12rem);
    line-height: 1.68;
}

.sm-strong-verbs-eyebrow {
    margin: 0 0 10px;
    color: #5d716d;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sm-strong-verbs-learning-card,
.sm-strong-verbs-science-note,
.sm-strong-verbs-transition,
.sm-strong-verbs-balance,
.sm-strong-verbs-series {
    min-width: 0;
    margin-top: 22px;
    padding: clamp(20px, 4vw, 34px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .76);
}

.sm-strong-verbs-learning-card > :last-child,
.sm-strong-verbs-science-note > :last-child,
.sm-strong-verbs-transition > :last-child,
.sm-strong-verbs-balance > :last-child,
.sm-strong-verbs-series > :last-child {
    margin-bottom: 0;
}

.sm-strong-verbs-learning-card p,
.sm-strong-verbs-science-note p,
.sm-strong-verbs-transition p,
.sm-strong-verbs-balance p,
.sm-strong-verbs-series p {
    line-height: 1.62;
}

.sm-strong-verbs-equation-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.sm-strong-verbs-equation-list p {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    align-items: baseline;
    margin: 0;
    padding: 14px 16px;
    border-radius: 13px;
    color: var(--sm-grammar-deep);
    background: var(--sm-grammar-pearl-surface);
}

.sm-strong-verbs-thought-formula {
    padding: 16px 18px;
    border-radius: 13px;
    overflow-wrap: anywhere;
    color: var(--sm-grammar-deep);
    background: var(--sm-grammar-pearl-surface);
}

.sm-strong-verbs-science-note {
    border-left: 4px solid #b8663d;
    background: #fffaf6;
}

.sm-strong-verbs-memory {
    margin: 24px 0 0;
    padding: 18px 20px;
    border-radius: 15px;
    color: #244e43;
    background: rgba(218, 237, 231, .74);
    line-height: 1.6;
}

.sm-strong-verbs-document-link {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 22px;
    padding: 11px 19px;
    border: 1px solid var(--sm-grammar-deep);
    border-radius: 999px;
    color: #fff;
    background: var(--sm-grammar-deep);
    font-weight: 740;
    line-height: 1.25;
    text-decoration: none;
}

.sm-strong-verbs-transition {
    margin-top: 34px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-strong-verbs-transition h3,
.sm-strong-verbs-balance h3,
.sm-strong-verbs-series h3 {
    margin: 0 0 12px;
    color: var(--sm-grammar-ink);
    font-size: clamp(1.25rem, 3vw, 1.8rem);
    line-height: 1.25;
}

.sm-strong-verbs-number-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
}

.sm-strong-verbs-number-cards article {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 16px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-strong-verbs-number-cards strong {
    color: var(--sm-grammar-deep);
    font-size: clamp(1.4rem, 3vw, 2rem);
}

.sm-strong-verbs-number-cards span {
    color: var(--sm-grammar-muted);
    line-height: 1.5;
}

.sm-strong-verbs-balance {
    background: var(--sm-grammar-pearl-surface);
}

.sm-strong-verbs-series {
    position: relative;
    margin-top: 26px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-strong-verbs-series + .sm-strong-verbs-series {
    margin-top: 32px;
}

.sm-strong-verbs-question {
    margin: 18px 0 0;
    padding: 16px 18px;
    border-left: 4px solid #b8663d;
    border-radius: 0 14px 14px 0;
    background: rgba(255, 255, 255, .74);
}

.sm-strong-verbs-question p {
    margin: 0;
    color: #38544f;
    font-weight: 700;
}

.sm-strong-verbs-question p + p {
    margin-top: 5px;
}

.sm-strong-verbs-stage {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(21, 59, 54, .14);
    border-radius: 15px;
    background: rgba(255, 255, 255, .8);
}

.sm-strong-verbs-stage.is-pattern {
    border-left: 4px solid #b8663d;
}

.sm-strong-verbs-stage.is-summary {
    background: #fffaf6;
}

.sm-strong-verbs-stage > :first-child {
    margin-top: 0;
}

.sm-strong-verbs-stage > :last-child {
    margin-bottom: 0;
}

.sm-strong-verbs-forms {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px 10px;
    align-items: center;
    min-width: 0;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.05rem, 2.7vw, 1.42rem);
    line-height: 1.45;
    text-align: center;
}

.sm-strong-verbs-forms strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sm-strong-verbs-arrow {
    color: #71847f;
    font-weight: 700;
}

.sm-strong-verbs-vowel {
    display: inline-block;
    padding: 0 .08em;
    border-bottom: .13em solid #b8663d;
    border-radius: .15em;
    color: #71351f;
    background: #fff1e8;
    font-weight: 850;
    line-height: 1.05;
}

.sm-strong-verbs-pattern {
    margin: 0;
    color: #71351f;
    font-size: clamp(1.45rem, 4vw, 2.3rem);
    font-weight: 820;
    letter-spacing: .07em;
    line-height: 1.25;
}

.sm-strong-verbs-row-list {
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: sm-strong-row;
}

.sm-strong-verbs-row-list li {
    position: relative;
    min-width: 0;
    padding: 16px 16px 16px 46px;
    border: 1px solid rgba(21, 59, 54, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .8);
    counter-increment: sm-strong-row;
}

.sm-strong-verbs-row-list li::before {
    position: absolute;
    top: 50%;
    left: 15px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--sm-grammar-deep);
    content: counter(sm-strong-row);
    font-size: .72rem;
    font-weight: 800;
    transform: translateY(-50%);
}

.sm-strong-verbs-row-rule {
    margin: 20px 0 0;
    padding: 15px 17px;
    border-radius: 13px;
    color: #38544f;
    background: rgba(218, 237, 231, .74);
}

.sm-strong-verbs-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
}

.sm-strong-verbs-next {
    min-height: 48px;
    padding: 11px 18px;
    border: 1px solid var(--sm-grammar-deep);
    border-radius: 999px;
    color: #fff;
    background: var(--sm-grammar-deep);
    font: inherit;
    font-weight: 740;
    cursor: pointer;
}

.sm-strong-verbs-next:disabled {
    border-color: rgba(21, 59, 54, .25);
    color: #5d716d;
    background: rgba(255, 255, 255, .7);
    cursor: default;
}

.sm-strong-verbs-progress {
    margin: 0;
    color: var(--sm-grammar-muted);
    font-size: .9rem;
    font-weight: 700;
}

.sm-strong-verbs-document-link:focus-visible,
.sm-strong-verbs-next:focus-visible,
.sm-strong-verbs-main-card > summary:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: 3px;
}

.sm-strong-verbs-page [data-sm-strong-stage]:not([hidden]),
.sm-strong-verbs-page [data-sm-strong-locked]:not([hidden]) {
    animation: sm-strong-verbs-v456-reveal .24s ease-out both;
}

@keyframes sm-strong-verbs-v456-reveal {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 720px) {
    .sm-strong-verbs-main-card > summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 36px;
        gap: 12px 16px;
        min-height: 0;
        padding: 22px 24px;
    }

    .sm-strong-verbs-main-card > summary > span {
        min-width: 0;
    }

    .sm-strong-verbs-main-card > summary em {
        grid-column: 1 / -1;
        width: auto;
        justify-self: start;
        text-align: left;
    }

    .sm-strong-verbs-main-card > summary::after {
        grid-column: 2;
        grid-row: 1;
    }

    .sm-strong-verbs-number-cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-strong-verbs-forms {
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
        text-align: left;
    }

    .sm-strong-verbs-arrow {
        height: 18px;
        line-height: 18px;
        transform: rotate(90deg);
        transform-origin: center;
    }

    .sm-strong-verbs-row-list li {
        padding-left: 44px;
    }
}

@media (max-width: 430px) {
    .sm-strong-verbs-card-body {
        padding: 22px 18px;
    }

    .sm-strong-verbs-learning-card,
    .sm-strong-verbs-science-note,
    .sm-strong-verbs-transition,
    .sm-strong-verbs-balance,
    .sm-strong-verbs-series {
        padding: 19px 16px;
        border-radius: 17px;
    }

    .sm-strong-verbs-document-link,
    .sm-strong-verbs-next {
        width: 100%;
    }

    .sm-strong-verbs-action-row {
        align-items: stretch;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sm-strong-verbs-page [data-sm-strong-stage]:not([hidden]),
    .sm-strong-verbs-page [data-sm-strong-locked]:not([hidden]) {
        animation: none;
    }
}

/* V488 – vollständiger digitaler Lernbereich «Starke Verben». */
.sm-strong-verbs-page {
    box-sizing: border-box;
    overflow-wrap: break-word;
}

.sm-strong-verbs-page *,
.sm-strong-verbs-page *::before,
.sm-strong-verbs-page *::after {
    box-sizing: border-box;
}

.sm-strong-verbs-page .sm-grammar-back-link {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
}

.sm-strong-verbs-page details > summary,
.sm-sv-flashcard-deck .sm-grammar-learning-controls button {
    min-height: 48px;
}

.sm-strong-verbs-main-card.is-interactive {
    background: linear-gradient(145deg, #f4faf7 0%, #eaf5f1 100%);
}

.sm-sv-discovery {
    width: min(100%, 940px);
    margin: 28px auto 0;
}

.sm-sv-discovery > summary {
    min-height: 82px;
}

.sm-sv-question-callout,
.sm-sv-present-exclusions,
.sm-sv-source-caution {
    padding: 16px 18px;
    border-left: 4px solid #b8663d;
    border-radius: 0 14px 14px 0;
    background: #fffaf6;
}

.sm-sv-inline-forms {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    align-items: baseline;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.05rem, 2.4vw, 1.35rem);
}

.sm-sv-pattern-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 24px 0 32px;
}

.sm-sv-pattern-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 9px 15px;
    border: 1px solid #adcac1;
    border-radius: 999px;
    color: var(--sm-grammar-deep);
    background: rgba(255, 255, 255, .84);
    font-weight: 760;
    line-height: 1.2;
    text-decoration: none;
}

.sm-sv-patterns {
    display: grid;
    gap: 24px;
}

.sm-sv-pattern-section,
.sm-sv-history-block {
    min-width: 0;
    padding: clamp(18px, 3.4vw, 30px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 19px;
    background: rgba(255, 255, 255, .8);
    scroll-margin-top: 28px;
}

.sm-sv-pattern-section h3,
.sm-sv-history-block h3,
.sm-sv-present-group h3,
.sm-sv-story-space h3 {
    margin: 0 0 16px;
    color: var(--sm-grammar-ink);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    line-height: 1.24;
}

.sm-sv-verb-table {
    display: grid;
    gap: 7px;
}

.sm-sv-verb-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 18px;
    align-items: center;
    min-width: 0;
    padding: 13px 15px;
    border-radius: 12px;
    color: #38544f;
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-verb-row > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sm-sv-verb-row.is-head {
    color: #5d716d;
    background: transparent;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sm-sv-inline-note {
    margin: 16px 0 0;
    padding: 14px 16px;
    border: 1px solid #d8c7c6;
    border-radius: 13px;
    background: #faf5f4;
    line-height: 1.55;
}

details.sm-sv-inline-note > summary {
    min-height: 48px;
    color: var(--sm-grammar-deep);
    font-weight: 780;
    cursor: pointer;
}

.sm-sv-history-block {
    display: grid;
    gap: 12px;
    margin-top: 28px;
    background: linear-gradient(145deg, #faf5f4 0%, #f2e7e7 100%);
}

.sm-sv-history-block article {
    padding: 14px 16px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .72);
}

.sm-sv-history-block article p {
    margin: 0;
    line-height: 1.55;
}

.sm-sv-history-block article p + p {
    margin-top: 6px;
}

.sm-sv-present-tabs,
.sm-sv-card-filters,
.sm-sv-sentence-pools,
.sm-sv-sentence-actions,
.sm-sv-jug-actions,
.sm-sv-story-choices,
.sm-sv-story-end-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sm-sv-present-tabs {
    margin: 24px 0;
}

.sm-sv-present-tabs button,
.sm-sv-card-filters button,
.sm-sv-sentence-pools button,
.sm-sv-secondary-button,
.sm-sv-jug-actions button,
.sm-sv-hints button,
.sm-sv-word-puzzle > button,
.sm-sv-story-choices button,
.sm-sv-story-end-actions button,
.sm-sv-story-back {
    min-height: 48px;
    padding: 10px 16px;
    border: 1px solid #9ebdb4;
    border-radius: 13px;
    color: var(--sm-grammar-deep);
    background: rgba(255, 255, 255, .9);
    font: inherit;
    font-weight: 760;
    line-height: 1.25;
    cursor: pointer;
}

.sm-sv-present-tabs button.is-active,
.sm-sv-card-filters button.is-active,
.sm-sv-sentence-pools button.is-active {
    border-color: var(--sm-grammar-deep);
    color: #fff;
    background: var(--sm-grammar-deep);
}

.sm-sv-present-panel {
    display: grid;
    gap: 22px;
}

.sm-sv-present-group {
    min-width: 0;
    padding: clamp(18px, 3.5vw, 28px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 19px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-present-exercises {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

.sm-sv-present-exercise {
    display: grid;
    grid-template-columns: minmax(110px, .7fr) repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    align-items: end;
    padding: 15px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .78);
}

.sm-sv-present-exercise label,
.sm-sv-word-puzzle label,
.sm-sv-sentence-round label {
    display: grid;
    gap: 6px;
    color: #5d716d;
    font-size: .86rem;
    font-weight: 760;
}

.sm-sv-present-exercise input,
.sm-sv-word-puzzle input,
.sm-sv-cloze input,
.sm-sv-sentence-round textarea,
.sm-sv-own-ending textarea {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #9ebdb4;
    border-radius: 10px;
    color: var(--sm-grammar-ink);
    background: #fff;
    font: inherit;
}

.sm-sv-present-exercise input.is-correct {
    border-color: #2e715d;
    box-shadow: inset 0 0 0 1px #2e715d;
}

.sm-sv-present-exercise input.is-open {
    border-color: #b8663d;
}

.sm-sv-present-feedback,
.sm-sv-filter-count,
.sm-sv-sentence-status {
    min-height: 1.5em;
    color: #4f6963;
    font-weight: 700;
}

.sm-sv-present-list {
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid #adcac1;
    border-radius: 14px;
    background: rgba(255, 255, 255, .74);
}

.sm-sv-present-list > summary {
    min-height: 48px;
    color: var(--sm-grammar-deep);
    font-weight: 780;
    cursor: pointer;
}

.sm-sv-present-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.sm-sv-present-list-grid p {
    display: grid;
    gap: 3px;
    margin: 0;
    padding: 12px;
    border-radius: 11px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-present-list-grid span {
    color: #526b65;
    font-size: .9rem;
}

.sm-sv-umlaut-trace,
.sm-sv-jugs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sm-sv-umlaut-trace p,
.sm-sv-jugs p {
    margin: 0;
    padding: 16px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .72);
}

.sm-sv-card-filters {
    align-items: end;
    margin: 22px 0 8px;
}

.sm-sv-card-filters label {
    display: grid;
    gap: 4px;
    color: #5d716d;
    font-size: .8rem;
    font-weight: 760;
}

.sm-sv-card-filters select {
    min-height: 48px;
    max-width: 260px;
    padding: 8px 35px 8px 12px;
    border: 1px solid #9ebdb4;
    border-radius: 13px;
    color: var(--sm-grammar-deep);
    background: #fff;
    font: inherit;
}

.sm-sv-flashcard-deck {
    margin-top: 18px;
}

.sm-sv-flashcard strong {
    overflow-wrap: anywhere;
    font-size: clamp(1.45rem, 4vw, 2.3rem);
}

.sm-sv-flashcard .sfc-card-back {
    display: grid;
    gap: 12px;
    align-content: center;
}

.sm-sv-card-pattern {
    display: inline-flex;
    justify-self: center;
    padding: 7px 11px;
    border-radius: 999px;
    color: #38544f;
    background: var(--sm-grammar-pearl-surface);
    font-size: .9rem;
    font-weight: 780;
}

.sm-sv-selection-note {
    margin-top: 18px;
    color: #5d716d;
    line-height: 1.55;
}

.sm-sv-sentence-round {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.sm-sv-sentence-round article {
    min-width: 0;
    padding: 19px;
    border: 1px solid var(--sm-grammar-line);
    border-radius: 17px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-sentence-round article h3 {
    margin: 0 0 14px;
    color: var(--sm-grammar-ink);
    font-size: 1.45rem;
}

.sm-sv-sentence-round label + label {
    margin-top: 12px;
}

.sm-sv-correct-forms {
    margin: 14px 0 0;
    padding: 11px 13px;
    border-radius: 11px;
    color: var(--sm-grammar-deep);
    background: #fff;
    font-weight: 760;
}

.sm-sv-story-space {
    min-width: 0;
}

.sm-sv-muenchhausen-intro,
.sm-sv-cloze,
.sm-sv-own-ending,
.sm-sv-transparency,
.sm-sv-puzzle,
.sm-sv-story-node,
.sm-sv-buerger,
.sm-sv-kakadu {
    min-width: 0;
    margin-top: 24px;
    padding: clamp(19px, 3.8vw, 30px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 19px;
    background: rgba(255, 255, 255, .78);
}

.sm-sv-cloze {
    line-height: 2.15;
}

.sm-sv-cloze label {
    display: inline-grid;
    gap: 2px;
    width: min(180px, 100%);
    margin: 3px 4px;
    vertical-align: middle;
}

.sm-sv-cloze label span {
    color: #5d716d;
    font-size: .72rem;
    line-height: 1;
}

.sm-sv-own-ending textarea {
    resize: vertical;
}

.sm-sv-transparency {
    border-color: #d8c7c6;
    background: linear-gradient(145deg, #faf5f4 0%, #f2e7e7 100%);
}

.sm-sv-puzzle {
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-jugs {
    margin: 18px 0;
}

.sm-sv-jugs p {
    display: grid;
    gap: 8px;
    text-align: center;
}

.sm-sv-jugs span {
    color: var(--sm-grammar-deep);
    font-size: 1.35rem;
    font-weight: 820;
}

.sm-sv-hints {
    display: grid;
    gap: 10px;
    justify-items: start;
    margin: 18px 0;
}

.sm-sv-hints p,
.sm-sv-hints ol {
    margin: 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: #fff;
    line-height: 1.55;
}

.sm-sv-word-puzzle > label {
    max-width: 420px;
    margin: 16px 0 10px;
}

.sm-sv-story-engine {
    margin-top: 24px;
}

.sm-sv-story-node {
    margin-top: 0;
    border-color: #adcac1;
    background: linear-gradient(145deg, #f8fbfa 0%, #edf6f2 100%);
}

.sm-sv-story-node > p {
    max-width: 760px;
    line-height: 1.68;
}

.sm-sv-story-choices {
    margin-top: 20px;
}

.sm-sv-story-choices button {
    flex: 1 1 240px;
    min-height: 58px;
    text-align: left;
}

.sm-sv-story-end-actions {
    margin-top: 22px;
}

.sm-sv-story-back {
    margin-top: 20px;
}

.sm-sv-buerger > summary {
    min-height: 48px;
    color: var(--sm-grammar-deep);
    font-weight: 800;
    cursor: pointer;
}

.sm-sv-buerger blockquote {
    margin: 18px 0;
    padding: 12px 18px;
    border-left: 4px solid #b8663d;
    color: #526b65;
}

.sm-sv-kakadu {
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-kakadu a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    color: var(--sm-grammar-deep);
    font-weight: 800;
}

.sm-strong-verbs-page button:focus-visible,
.sm-strong-verbs-page input:focus-visible,
.sm-strong-verbs-page textarea:focus-visible,
.sm-strong-verbs-page select:focus-visible,
.sm-strong-verbs-page a:focus-visible,
.sm-strong-verbs-page summary:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: 3px;
}

@media (max-width: 720px) {
    .sm-sv-verb-row.is-head {
        display: none;
    }

    .sm-sv-verb-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
        padding: 15px;
    }

    .sm-sv-verb-row > [role="cell"]::before {
        display: block;
        margin-bottom: 1px;
        color: #71847f;
        content: "Form";
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .sm-sv-verb-row > [role="cell"]:nth-child(1)::before { content: "Infinitiv"; }
    .sm-sv-verb-row > [role="cell"]:nth-child(2)::before { content: "Präteritum"; }
    .sm-sv-verb-row > [role="cell"]:nth-child(3)::before { content: "Partizip II"; }

    .sm-sv-present-exercise,
    .sm-sv-present-list-grid,
    .sm-sv-sentence-round {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-sv-present-tabs button {
        flex: 1 1 64px;
    }

    .sm-sv-card-filters button,
    .sm-sv-card-filters label,
    .sm-sv-card-filters select {
        flex: 1 1 180px;
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 430px) {
    .sm-sv-pattern-nav a,
    .sm-sv-sentence-actions > *,
    .sm-sv-jug-actions button,
    .sm-sv-story-end-actions button {
        width: 100%;
    }

    .sm-sv-umlaut-trace,
    .sm-sv-jugs {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-sv-cloze label {
        width: 100%;
        margin-inline: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sm-strong-verbs-page *,
    .sm-strong-verbs-page *::before,
    .sm-strong-verbs-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* V489 – fünf Lernfamilien und ausführliche Sprache-entdecken-Strecken. */
.sm-sv-level-intro,
.sm-sv-history-takeaway,
.sm-sv-being-takeaway,
.sm-sv-term-note {
    padding: clamp(17px, 3vw, 24px);
    border: 1px solid #adcac1;
    border-radius: 16px;
    background: linear-gradient(145deg, #f8fbfa 0%, #eef6f3 100%);
}

.sm-sv-level-intro > :first-child,
.sm-sv-history-takeaway > :first-child,
.sm-sv-being-takeaway > :first-child,
.sm-sv-term-note > :first-child { margin-top: 0; }
.sm-sv-level-intro > :last-child,
.sm-sv-history-takeaway > :last-child,
.sm-sv-being-takeaway > :last-child,
.sm-sv-term-note > :last-child { margin-bottom: 0; }

.sm-sv-overview-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 560px);
    margin: 24px 0 12px;
    padding: 6px;
    border: 1px solid #adcac1;
    border-radius: 16px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-overview-switch button {
    min-height: 48px;
    padding: 10px 15px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--sm-grammar-deep);
    background: transparent;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.sm-sv-overview-switch button[aria-selected="true"] {
    border-color: var(--sm-grammar-deep);
    color: #fff;
    background: var(--sm-grammar-deep);
}

.sm-sv-overview-hint {
    min-height: 1.5em;
    color: #4f6963;
    font-weight: 720;
}

.sm-sv-verb-table.is-two-forms .sm-sv-verb-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sm-sv-subpattern + .sm-sv-subpattern { margin-top: 24px; }
.sm-sv-subpattern h4,
.sm-sv-being-journey h4,
.sm-sv-discovery h4,
.sm-sv-historical-body > h4 {
    margin: 20px 0 12px;
    color: var(--sm-grammar-deep);
    font-size: 1.08rem;
}

.sm-sv-verb-row.is-learning-placement {
    border: 1px dashed #b8663d;
    background: #fffaf6;
}

.sm-sv-special-notes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.sm-sv-special-notes details,
.sm-sv-historical-subpage {
    min-width: 0;
    border: 1px solid #d8c7c6;
    border-radius: 14px;
    background: #faf5f4;
}

.sm-sv-special-notes summary {
    padding: 12px 14px;
    color: var(--sm-grammar-deep);
    font-weight: 780;
    cursor: pointer;
}

.sm-sv-special-notes details p {
    margin: 0;
    padding: 0 14px 15px;
    line-height: 1.58;
}

.sm-sv-historical-subpage {
    margin-top: 30px;
    scroll-margin-top: 28px;
    background: linear-gradient(145deg, #faf7f4 0%, #f1e9e6 100%);
}

.sm-sv-historical-subpage > summary {
    display: flex;
    align-items: center;
    padding: 17px 20px;
    color: var(--sm-grammar-deep);
    cursor: pointer;
}

.sm-sv-historical-subpage > summary span { display: grid; gap: 4px; }
.sm-sv-historical-subpage > summary small { color: #6d7774; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.sm-sv-historical-subpage > summary strong { font-size: clamp(1.08rem, 2.3vw, 1.35rem); }
.sm-sv-historical-body { padding: 0 clamp(18px, 3.4vw, 30px) clamp(20px, 3.4vw, 30px); }

.sm-sv-historical-classes,
.sm-sv-class-seven,
.sm-sv-being-groups,
.sm-sv-trace-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 20px 0;
}

.sm-sv-historical-classes article,
.sm-sv-class-seven article,
.sm-sv-being-groups article,
.sm-sv-trace-cards article {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(173, 202, 193, .8);
    border-radius: 14px;
    background: rgba(255, 255, 255, .8);
}

.sm-sv-historical-classes h4,
.sm-sv-class-seven h5,
.sm-sv-being-groups h5,
.sm-sv-trace-cards h4 {
    margin: 0 0 10px;
    color: var(--sm-grammar-ink);
    font-size: 1.15rem;
}

.sm-sv-historical-classes p,
.sm-sv-class-seven p { margin: 0; line-height: 1.55; }

.sm-sv-source-note {
    color: #62736f;
    font-size: .88rem;
    line-height: 1.55;
}

.sm-sv-observation-forms,
.sm-sv-being-forms,
.sm-sv-baking-forms,
.sm-sv-transfer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.sm-sv-observation-forms p,
.sm-sv-being-forms section,
.sm-sv-baking-forms p,
.sm-sv-transfer-grid p {
    min-width: 0;
    margin: 0;
    padding: 16px;
    border-radius: 13px;
    background: var(--sm-grammar-pearl-surface);
    overflow-wrap: anywhere;
}

.sm-sv-being-journey {
    margin-top: 30px;
    padding: clamp(19px, 3.8vw, 32px);
    border: 1px solid #d8c7c6;
    border-radius: 19px;
    background: linear-gradient(145deg, #faf7f4 0%, #f2e9e7 100%);
}

.sm-sv-being-forms section h4 { margin-top: 0; }
.sm-sv-being-forms section p { margin: 5px 0; }
.sm-sv-question-callout.is-large { font-size: clamp(1.22rem, 3vw, 1.7rem); font-weight: 820; }
.sm-sv-being-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sm-sv-being-groups article p { line-height: 1.58; }
.sm-sv-language-window { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; align-items: baseline; padding: 12px; border-radius: 11px; background: var(--sm-grammar-pearl-surface); }
.sm-sv-language-window span { color: #62736f; font-size: .78rem; font-weight: 760; text-transform: uppercase; }

.sm-sv-trace-cards article p {
    display: grid;
    grid-template-columns: minmax(90px, .65fr) minmax(0, 1fr);
    gap: 8px;
}
.sm-sv-trace-cards article p span { color: #62736f; font-size: .82rem; font-weight: 760; }
.sm-sv-trace-cards article p:last-child { display: block; margin-top: 12px; }

.sm-sv-form-question {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    align-items: center;
    font-size: clamp(1.1rem, 2.8vw, 1.45rem);
}
.sm-sv-form-question > * { padding: 10px 14px; border-radius: 11px; background: var(--sm-grammar-pearl-surface); }
.sm-sv-form-question span { color: #62736f; font-size: .86rem; font-weight: 760; }

.sm-sv-modern-paradigm,
.sm-sv-paradigm-comparison {
    display: grid;
    gap: 8px;
    margin: 18px 0;
}
.sm-sv-modern-paradigm { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sm-sv-modern-paradigm p,
.sm-sv-paradigm-comparison section { margin: 0; padding: 16px; border-radius: 13px; background: rgba(255, 255, 255, .78); }
.sm-sv-modern-paradigm p { display: grid; gap: 4px; }
.sm-sv-paradigm-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sm-sv-paradigm-comparison h4 { margin-top: 0; }
.sm-sv-paradigm-comparison section p { display: grid; grid-template-columns: minmax(42px, .45fr) minmax(0, 1fr); gap: 8px; margin: 5px 0; }
.sm-sv-trigger-i { padding: 1px 4px; border-radius: 5px; color: #fff; background: #b8663d; }
.sm-sv-transfer-grid p,
.sm-sv-baking-forms p { display: grid; gap: 5px; }
.sm-sv-transfer-grid span,
.sm-sv-baking-forms span { color: #62736f; font-size: .86rem; }
.sm-sv-baking-forms { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sm-sv-speech-example { padding: 14px 16px; border-left: 4px solid var(--sm-grammar-deep); border-radius: 0 12px 12px 0; background: var(--sm-grammar-pearl-surface); font-size: 1.08rem; }

.sm-strong-verbs-page input[type="text"],
.sm-strong-verbs-page textarea {
    -webkit-appearance: none !important;
    appearance: none !important;
    border-color: #9bbab1 !important;
    color: var(--sm-grammar-deep) !important;
    background: #fffefb !important;
    -webkit-text-fill-color: var(--sm-grammar-deep) !important;
    caret-color: var(--sm-grammar-deep) !important;
    color-scheme: light;
}

.sm-strong-verbs-page input[type="text"]:focus,
.sm-strong-verbs-page input[type="text"]:focus-visible,
.sm-strong-verbs-page textarea:focus,
.sm-strong-verbs-page textarea:focus-visible {
    border-color: #2d755f !important;
    color: var(--sm-grammar-deep) !important;
    background: #fff !important;
    -webkit-text-fill-color: var(--sm-grammar-deep) !important;
    caret-color: var(--sm-grammar-deep) !important;
    box-shadow: 0 0 0 3px rgba(45, 117, 95, .16);
}

@media (max-width: 720px) {
    .sm-sv-special-notes,
    .sm-sv-being-groups,
    .sm-sv-observation-forms,
    .sm-sv-being-forms,
    .sm-sv-baking-forms,
    .sm-sv-transfer-grid { grid-template-columns: minmax(0, 1fr); }

    .sm-sv-historical-classes,
    .sm-sv-class-seven,
    .sm-sv-trace-cards { grid-template-columns: minmax(0, 1fr); }

    .sm-sv-verb-table.is-two-forms .sm-sv-verb-row { grid-template-columns: minmax(0, 1fr); }
    .sm-sv-verb-table.is-two-forms .sm-sv-verb-row > [role="cell"]:nth-child(2)::before { content: "Partizip II"; }
}

@media (max-width: 430px) {
    .sm-sv-overview-switch,
    .sm-sv-modern-paradigm,
    .sm-sv-paradigm-comparison { grid-template-columns: minmax(0, 1fr); }
    .sm-sv-overview-switch button { width: 100%; }
    .sm-sv-trace-cards article p { grid-template-columns: minmax(0, 1fr); }
}

/* V481 – Wechselpräpositionen mit fünf Hauptkarten und zwei Vertiefungen. */
.sm-wp-page {
    min-width: 0;
    overflow-wrap: break-word;
}

.sm-wp-card-grid {
    display: grid;
    gap: 18px;
    margin-top: clamp(24px, 4vw, 38px);
}

.sm-wp-card-grid > .sm-wp-card {
    margin: 0;
    color: var(--sm-grammar-ink);
}

.sm-wp-card-grid > .sm-wp-card.is-interactive {
    background: linear-gradient(145deg, #f4faf7 0%, #eaf5f1 100%);
}

/* Kleine, wiederverwendbare Vertiefungskarte unterhalb des Hauptlernwegs. */
.sm-wp-card-grid > .sm-grammar-discovery-card {
    width: min(100%, 940px);
    margin-inline: auto;
}

.sm-grammar-discovery-card {
    overflow: hidden;
    border: 1px solid #d8c7c6;
    border-radius: 20px;
    background: linear-gradient(145deg, #faf5f4 0%, #f2e7e7 100%);
    color: var(--sm-grammar-ink);
}

.sm-grammar-discovery-card > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 30px;
    align-items: center;
    gap: 18px;
    min-height: 82px;
    padding: 17px clamp(19px, 3.2vw, 30px);
    list-style: none;
    cursor: pointer;
    color: var(--sm-grammar-deep);
}

.sm-grammar-discovery-card > summary::-webkit-details-marker { display: none; }
.sm-grammar-discovery-card > summary > span { display: grid; gap: 4px; }
.sm-grammar-discovery-card > summary small {
    color: #806967;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.sm-grammar-discovery-card > summary strong {
    color: var(--sm-grammar-deep);
    font-size: clamp(1.08rem, 2vw, 1.38rem);
    font-weight: 660;
    line-height: 1.2;
}
.sm-grammar-discovery-card > summary em {
    color: #806967;
    font-size: .84rem;
    font-style: normal;
    font-weight: 680;
}
.sm-grammar-discovery-card > summary::after {
    content: '+';
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #bfa9a7;
    border-radius: 50%;
    color: var(--sm-grammar-deep);
    font-size: 1.12rem;
}
.sm-grammar-discovery-card[open] > summary {
    border-bottom: 1px solid #d8c7c6;
}
.sm-grammar-discovery-card[open] > summary::after { content: '−'; }
.sm-grammar-discovery-card > summary:focus-visible {
    outline: 3px solid #8e5f55;
    outline-offset: -3px;
}
.sm-grammar-discovery-card-body {
    padding: clamp(22px, 3.6vw, 34px);
    background: rgba(255, 255, 255, .58);
}

.sm-wp-main-card > summary:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: -3px;
}

.sm-wp-main-card > .sm-wp-card-body {
    background: rgba(255, 255, 255, .72);
}

.sm-wp-main-card.is-interactive > .sm-wp-card-body {
    background: rgba(235, 246, 242, .58);
}

.sm-wp-reading-tip {
    margin: clamp(24px, 4vw, 38px) 0 0;
    padding: clamp(24px, 4.5vw, 48px);
    border: 1px solid var(--sm-grammar-line);
    border-radius: 28px;
    background: #fff;
    color: var(--sm-grammar-ink);
}

.sm-wp-card h2,
.sm-wp-reading-tip h2 {
    max-width: 22ch;
    margin: 0;
    color: var(--sm-grammar-deep);
    font-size: clamp(2rem, 4.5vw, 3.55rem);
    font-weight: 560;
    line-height: 1.08;
    letter-spacing: -.028em;
}

.sm-wp-card h3,
.sm-wp-reading-tip h3 {
    color: var(--sm-grammar-deep);
    font-size: clamp(1.25rem, 2.3vw, 1.7rem);
    line-height: 1.25;
}

.sm-wp-card-body > p,
.sm-wp-reading-tip p,
.sm-wp-card section > p,
.sm-wp-card aside > p {
    line-height: 1.66;
}

.sm-wp-card-kicker {
    margin: 0 0 9px;
    color: var(--sm-grammar-muted);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sm-wp-lead {
    max-width: 820px;
    margin: 22px 0 0;
    color: #38544f;
    font-size: clamp(1.08rem, 2vw, 1.28rem);
}

.sm-wp-history-grid,
.sm-wp-history-example,
.sm-wp-case-compare,
.sm-wp-causative-grid,
.sm-wp-return {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.sm-wp-history-grid > section,
.sm-wp-case-compare > section,
.sm-wp-causative-grid > section,
.sm-wp-pattern,
.sm-wp-word-family,
.sm-wp-return > p {
    min-width: 0;
    margin: 0;
    padding: 22px;
    border: 1px solid #d8e3df;
    border-radius: 20px;
    background: var(--sm-grammar-pale);
}

.sm-wp-history-grid h3,
.sm-wp-causative-grid h3,
.sm-wp-word-family h3 {
    margin: 0 0 12px;
}

.sm-wp-history-grid blockquote {
    margin: 20px 0;
    padding: 18px 20px;
    border-left: 4px solid #6e9d91;
    background: #fff;
    color: var(--sm-grammar-deep);
    font-size: 1.18rem;
    font-weight: 760;
}

.sm-wp-history-example > p,
.sm-wp-return > p {
    display: grid;
    gap: 8px;
}

.sm-wp-history-example > p {
    margin: 0;
    padding: 20px 22px;
    border-radius: 18px;
    background: #edf6f2;
}

.sm-wp-history-example span,
.sm-wp-return span,
.sm-wp-causative-grid small {
    color: var(--sm-grammar-muted);
    line-height: 1.5;
}

.sm-wp-notker {
    margin-top: 30px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid #cdded8;
    border-radius: 22px;
    background: linear-gradient(145deg, #f8fbf9, #edf5f1);
}

.sm-wp-notker h3 {
    margin: 0;
}

.sm-wp-notker-quote {
    display: grid;
    gap: 6px;
    width: fit-content;
    padding: 18px 22px;
    border-radius: 16px;
    background: #fff;
}

.sm-wp-notker-quote strong {
    font-size: clamp(1.35rem, 3vw, 2rem);
}

.sm-wp-notker-today,
.sm-wp-notker-forms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.sm-wp-notker-today > p,
.sm-wp-notker-forms > p {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 18px;
    border: 1px solid #d8c7c6;
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
}

.sm-wp-notker-today span,
.sm-wp-notker-forms span,
.sm-wp-notker-forms small {
    color: var(--sm-grammar-muted);
    line-height: 1.45;
}

.sm-wp-notker-today strong,
.sm-wp-notker-forms strong {
    color: var(--sm-grammar-deep);
    font-size: 1.14rem;
}

.sm-wp-topic-heading {
    margin-top: 28px;
    padding: 18px 22px;
    border-radius: 16px;
    background: #efe3e2;
}

.sm-wp-topic-heading h3 { margin: 0; }

.sm-wp-later-note,
.sm-wp-orientation {
    margin-top: 26px;
    padding: 18px 20px;
    border-left: 4px solid #7a9f96;
    border-radius: 0 14px 14px 0;
    background: #f4f7f5;
}

.sm-wp-orientation > h3 {
    margin-top: 0;
}

.sm-wp-orientation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.sm-wp-orientation-grid > section {
    min-width: 0;
    padding: 18px;
    border: 1px solid #d5e2de;
    border-radius: 16px;
    background: #fff;
}

.sm-wp-orientation-grid h4 {
    margin: 0 0 8px;
    color: var(--sm-grammar-deep);
    font-size: 1.2rem;
}

.sm-wp-sources {
    margin-top: 22px;
    border-top: 1px solid var(--sm-grammar-line);
    padding-top: 18px;
}

.sm-wp-sources summary {
    color: var(--sm-grammar-deep);
    font-weight: 750;
    cursor: pointer;
}

.sm-wp-sources li + li {
    margin-top: 8px;
}

.sm-wp-symbol-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.sm-wp-symbol-grid > div {
    display: grid;
    min-width: 0;
    justify-items: center;
    padding: 18px 12px;
    border: 1px solid #d7e3df;
    border-radius: 18px;
    background: var(--sm-grammar-pale);
    text-align: center;
}

.sm-wp-symbol-grid strong {
    margin-top: 10px;
    color: var(--sm-grammar-deep);
    font-size: 1.22rem;
}

.sm-wp-symbol-grid > div > span:last-child {
    margin-top: 5px;
    color: var(--sm-grammar-muted);
    font-size: .82rem;
    line-height: 1.35;
}

.sm-wp-symbol {
    position: relative;
    display: block;
    width: min(100%, 150px);
    height: 96px;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

.sm-wp-symbol i,
.sm-wp-symbol b,
.sm-wp-symbol em {
    position: absolute;
    display: block;
    box-sizing: border-box;
}

.sm-wp-symbol b {
    z-index: 2;
    width: 16px;
    height: 16px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #1e695a;
    box-shadow: 0 0 0 1px #1e695a;
}

.sm-wp-symbol--in i { inset: 16px 24px; border: 4px solid #9bbab2; border-radius: 10px; }
.sm-wp-symbol--in b { top: 40px; left: calc(50% - 8px); }
.sm-wp-symbol--an i { top: 13px; right: 31px; width: 5px; height: 70px; border-radius: 4px; background: #9bbab2; }
.sm-wp-symbol--an b { top: 40px; right: 35px; }
.sm-wp-symbol--auf i,
.sm-wp-symbol--ueber i,
.sm-wp-symbol--unter i { left: 20px; right: 20px; height: 5px; border-radius: 4px; background: #9bbab2; }
.sm-wp-symbol--auf i { bottom: 25px; }
.sm-wp-symbol--auf b { bottom: 30px; left: calc(50% - 8px); }
.sm-wp-symbol--ueber i,
.sm-wp-symbol--unter i { top: 47px; }
.sm-wp-symbol--ueber b { top: 20px; left: calc(50% - 8px); }
.sm-wp-symbol--unter b { bottom: 19px; left: calc(50% - 8px); }
.sm-wp-symbol--neben i,
.sm-wp-symbol--hinter i,
.sm-wp-symbol--vor i { top: 27px; left: calc(50% - 18px); width: 36px; height: 42px; border: 4px solid #9bbab2; border-radius: 8px; background: #eef5f2; }
.sm-wp-symbol--neben b { top: 40px; right: 24px; }
.sm-wp-symbol--hinter i { z-index: 3; }
.sm-wp-symbol--hinter b { z-index: 1; top: 19px; left: calc(50% - 8px); }
.sm-wp-symbol--vor b { z-index: 3; top: 33px; left: calc(50% - 18px); box-shadow: 0 0 0 1px #1e695a, 0 5px 10px rgba(15,63,55,.22); }
.sm-wp-symbol--zwischen i,
.sm-wp-symbol--zwischen em { top: 18px; width: 5px; height: 60px; border-radius: 4px; background: #9bbab2; }
.sm-wp-symbol--zwischen i { left: 30px; }
.sm-wp-symbol--zwischen em { right: 30px; }
.sm-wp-symbol--zwischen b { top: 40px; left: calc(50% - 8px); }

.sm-wp-principle {
    max-width: 880px;
    margin: 24px auto 0;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.12rem, 2.2vw, 1.42rem);
    text-align: center;
}

.sm-wp-case-compare > section > span {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 999px;
    background: #dcece6;
    color: var(--sm-grammar-deep);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-wp-case-compare h3 {
    margin: 16px 0 12px;
}

.sm-wp-case-compare small {
    display: block;
    color: var(--sm-grammar-muted);
    line-height: 1.5;
}

.sm-wp-pattern,
.sm-wp-word-family {
    margin-top: 20px;
}

.sm-wp-discovery,
.sm-wp-explainer,
.sm-wp-three-things {
    margin-top: 20px;
    padding: 22px;
    border: 1px solid #d8e3df;
    border-radius: 20px;
    background: var(--sm-grammar-pale);
}

.sm-wp-discovery {
    border-color: #a7c7bc;
    background: #eaf5f1;
}

.sm-wp-discovery h3,
.sm-wp-explainer h3,
.sm-wp-three-things h3 {
    margin: 0 0 10px;
}

.sm-wp-example-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.sm-wp-example-list > p {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
}

.sm-wp-example-list span {
    color: var(--sm-grammar-muted);
}

.sm-wp-word-change-list,
.sm-wp-term-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.sm-wp-word-change-list > p,
.sm-wp-term-grid > section {
    display: grid;
    min-width: 0;
    gap: 4px;
    margin: 0;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
}

.sm-wp-word-change-list span {
    color: var(--sm-grammar-muted);
}

.sm-wp-term-grid > section:last-child {
    grid-column: 1 / -1;
}

.sm-wp-term-grid h4 {
    margin: 0;
    color: var(--sm-grammar-deep);
    font-size: 1.05rem;
}

.sm-wp-three-things ol {
    margin-bottom: 0;
    padding-left: 1.3em;
    line-height: 1.6;
}

.sm-wp-three-things li + li {
    margin-top: 8px;
}

.sm-wp-three-things li {
    display: grid;
    gap: 3px;
}

.sm-wp-return {
    grid-template-columns: minmax(0, 1fr);
}

.sm-wp-pattern ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.sm-wp-pattern li {
    padding: 7px 11px;
    border-radius: 999px;
    background: #e3efeb;
    color: var(--sm-grammar-deep);
    font-weight: 700;
}

.sm-wp-pair-stage {
    margin-top: 28px;
    padding: clamp(20px, 4vw, 34px);
    border: 1px solid #cbded7;
    border-radius: 22px;
    background: rgba(255,255,255,.76);
}

.sm-wp-pair-stage > h3 {
    margin: 0;
}

.sm-wp-pair-source {
    color: var(--sm-grammar-muted);
    font-weight: 680;
}

.sm-wp-pair-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sm-wp-pair-sentence {
    display: grid;
    min-width: 0;
    gap: 12px;
    padding: 20px;
    border: 1px solid #d5e2de;
    border-radius: 18px;
    background: #fff;
}

.sm-wp-pair-label {
    color: var(--sm-grammar-muted);
    font-size: .82rem;
    font-weight: 750;
}

.sm-wp-pair-line {
    color: var(--sm-grammar-deep);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.7;
}

.sm-wp-page input[type="text"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box;
    width: min(100%, 170px);
    min-height: 48px;
    margin: 0 5px;
    padding: 9px 11px;
    border: 2px solid #9bbab1;
    border-radius: 11px;
    background: #fff !important;
    color: var(--sm-grammar-deep) !important;
    -webkit-text-fill-color: var(--sm-grammar-deep) !important;
    caret-color: var(--sm-grammar-deep) !important;
    font: inherit;
}

.sm-wp-page input[type="text"]:focus,
.sm-wp-page input[type="text"]:focus-visible {
    background: #fff !important;
    color: var(--sm-grammar-deep) !important;
    -webkit-text-fill-color: var(--sm-grammar-deep) !important;
    caret-color: var(--sm-grammar-deep) !important;
    outline: 3px solid rgba(55,119,101,.22);
    outline-offset: 2px;
}

.sm-wp-page input[type="text"].is-correct { border-color: #2d755f; background: #edf8f3 !important; }
.sm-wp-page input[type="text"].is-wrong { border-color: #a05248; background: #fff4f2 !important; }

.sm-wp-actions,
.sm-wp-story-choices {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.sm-wp-primary,
.sm-wp-secondary {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border: 2px solid var(--sm-grammar-deep);
    border-radius: 999px;
    background: var(--sm-grammar-deep);
    color: #fff;
    font: inherit;
    font-weight: 740;
    text-align: center;
    cursor: pointer;
}

.sm-wp-secondary {
    background: #fff;
    color: var(--sm-grammar-deep);
}

.sm-wp-primary:focus-visible,
.sm-wp-secondary:focus-visible {
    outline: 3px solid rgba(55,119,101,.24);
    outline-offset: 3px;
}

.sm-wp-primary:disabled,
.sm-wp-secondary:disabled {
    opacity: .55;
    cursor: default;
}

.sm-wp-pair-feedback,
.sm-wp-story-result {
    margin-top: 20px;
    padding: 18px 20px;
    border-radius: 16px;
    background: #f5f7f5;
}

.sm-wp-pair-feedback:empty {
    display: none;
}

.sm-wp-pair-feedback.is-correct,
.sm-wp-story-result.is-correct { background: #eaf7f1; }
.sm-wp-pair-feedback.is-wrong,
.sm-wp-story-result.is-wrong { background: #fff2ef; }
.sm-wp-help { line-height: 1.55; }
.sm-wp-pair-solution,
.sm-wp-story-solution { display: grid; gap: 5px; }
.sm-wp-pair-solution span,
.sm-wp-story-solution span { color: var(--sm-grammar-muted); }
.sm-wp-movement-note { padding-top: 14px; border-top: 1px solid #cbded7; font-weight: 680; }

.sm-wp-flashcards {
    background: rgba(255,255,255,.78);
}

.sm-wp-flashcards .sm-grammar-learning-card-front {
    align-items: center;
    text-align: center;
}

.sm-wp-flashcards .sm-wp-symbol {
    width: min(100%, 280px);
    height: 180px;
    margin-top: 22px;
}

.sm-wp-flashcards .sm-wp-symbol b {
    transform: scale(1.35);
}

.sm-wp-flashcard-word {
    margin-top: 16px;
    color: var(--sm-grammar-deep);
    font-size: clamp(2.6rem, 7vw, 5.6rem);
    font-weight: 550;
    line-height: 1;
}

.sm-wp-flashcard-examples {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.sm-wp-flashcard-examples > span {
    display: grid;
    gap: 4px;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.02rem, 2.2vw, 1.26rem);
    line-height: 1.45;
}

.sm-wp-flashcard-examples b {
    color: var(--sm-grammar-muted);
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-wp-room-game {
    max-width: 780px;
    min-width: 0;
    margin: 20px auto 0;
    padding: clamp(12px, 2vw, 18px);
    border: 1px solid #bdd8cf;
    border-radius: 22px;
    background: linear-gradient(145deg, #f7fcfa, #e4f3ef);
}

.sm-wp-room-head {
    scroll-margin-top: clamp(82px, 10vh, 112px);
    display: grid;
    gap: 6px;
}

.sm-wp-room-head > span {
    color: #467469;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sm-wp-room-head h3 {
    margin: 0 0 10px;
}

.sm-wp-room-scene {
    position: relative;
    min-height: clamp(270px, 38vw, 340px);
    overflow: hidden;
    border: 2px solid #9fc7bc;
    border-radius: 20px;
    background: linear-gradient(to bottom, #eaf7f6 0 68%, #cde5da 68% 100%);
    box-shadow: inset 0 -4px 0 rgba(41, 94, 80, .08);
    isolation: isolate;
}

.sm-wp-room-wall {
    position: absolute;
    inset: 0 0 32%;
    z-index: 1;
    border-bottom: 3px solid rgba(71, 121, 109, .22);
    pointer-events: none;
}

.sm-wp-room-game [hidden] {
    display: none !important;
}

.sm-wp-room-table {
    position: absolute;
    z-index: 4;
    top: 39%;
    left: 38%;
    width: 22%;
    height: 9%;
    border-radius: 8px;
    background: #5e9585;
    box-shadow: inset 0 -5px 0 rgba(18, 67, 55, .14);
}

.sm-wp-room-table-leg {
    position: absolute;
    top: 95%;
    width: 8%;
    height: 190%;
    border-radius: 0 0 5px 5px;
    background: #47796d;
}

.sm-wp-room-table-leg--left { left: 9%; }
.sm-wp-room-table-leg--right { right: 9%; }

.sm-wp-room-cabinet {
    position: absolute;
    z-index: 4;
    top: 15%;
    right: 14%;
    width: 14%;
    height: 53%;
    border: 5px solid #5c8e80;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(90deg, #78aa9c 49%, #5c8e80 49% 52%, #78aa9c 52%);
    box-shadow: 0 7px 0 #47796d;
}

.sm-wp-room-cabinet::after {
    position: absolute;
    top: 47%;
    left: 44%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e9f6f2;
    content: "";
}

.sm-wp-room-chair {
    position: absolute;
    z-index: 4;
    top: 54%;
    width: 8%;
    height: 14%;
    border: solid #56897b;
    border-width: 5px 5px 10px;
    border-radius: 7px 7px 3px 3px;
}

.sm-wp-room-chair-leg {
    position: absolute;
    top: 100%;
    width: 5px;
    height: 65%;
    background: #47796d;
}

.sm-wp-room-chair-leg--left { left: 8%; }
.sm-wp-room-chair-leg--right { right: 8%; }
.sm-wp-room-chair--left { left: 3%; }
.sm-wp-room-chair--right { left: 26%; }

.sm-wp-room-zone {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    z-index: 6;
    display: block;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    opacity: 0;
    cursor: pointer;
}

.sm-wp-room-zone:hover,
.sm-wp-room-zone:focus-visible {
    background: transparent;
    opacity: 0;
    outline: 0;
}

.sm-wp-room-object {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    z-index: 8;
    display: flex;
    width: 38px;
    height: 38px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #257ca1;
    color: #fff;
    box-shadow: 0 5px 14px rgba(24, 78, 66, .24);
    font: inherit;
    cursor: grab;
    transform: translate(-50%, -50%);
    transition: left .28s ease, top .28s ease, transform .18s ease;
}

.sm-wp-room-object.is-behind {
    z-index: 3;
}

.sm-wp-room-drag-image {
    position: fixed !important;
    top: -100px !important;
    left: -100px !important;
    z-index: -1 !important;
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    transform: none !important;
    transition: none !important;
    pointer-events: none !important;
}

.sm-wp-room-object.is-selected {
    outline: 5px solid #f3b65e;
    outline-offset: 3px;
    transform: translate(-50%, -50%) scale(1.06);
}

.sm-wp-room-object:focus-visible {
    outline: 4px solid #f3b65e;
    outline-offset: 3px;
}

.sm-wp-room-hint {
    margin: 13px 0 0;
    color: var(--sm-grammar-muted);
    font-size: .9rem;
}

.sm-wp-room-feedback {
    min-height: 0;
    margin: 0 0 8px;
    padding: 0;
}

.sm-wp-room-feedback:not(:empty) {
    padding: 15px 17px;
    border-radius: 15px;
    background: #fff;
}

.sm-wp-room-feedback.is-correct { background: #def1e9; }
.sm-wp-room-feedback.is-wrong { background: #fff0ed; }
.sm-wp-room-feedback.is-hint { background: #f7f2df; }
.sm-wp-room-feedback > p { margin: 0; font-weight: 720; }

.sm-wp-room-change {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(34, 86, 73, .18);
}

.sm-wp-room-change > p {
    display: grid;
    gap: 3px;
    margin: 0;
}

.sm-wp-room-change span {
    color: var(--sm-grammar-muted);
}

.sm-wp-room-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.sm-wp-room-follow {
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
}

.sm-wp-room-follow-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.sm-wp-room-follow-form label {
    display: grid;
    gap: 5px;
    color: var(--sm-grammar-muted);
    font-size: .84rem;
    font-weight: 740;
}

.sm-wp-room-follow-sentence {
    color: var(--sm-grammar-deep);
    font-size: clamp(1rem, 2vw, 1.18rem);
    font-weight: 700;
}

.sm-wp-room-follow-sentence input[type="text"] {
    width: 72px;
}

.sm-wp-room-follow-status {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--sm-grammar-deep);
    font-weight: 760;
}

.sm-wp-story-text {
    box-sizing: border-box;
    width: min(100%, 980px);
    margin: 28px auto 0;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid #d7e2de;
    border-radius: 20px;
    background: #fff;
}

.sm-wp-story [hidden] {
    display: none !important;
}

.sm-wp-story-text h3 {
    margin: 0 0 26px;
    font-family: Georgia, serif;
    font-size: clamp(1.75rem, 4vw, 2.7rem);
}

.sm-wp-story-text p {
    margin: 0 0 1.05em;
    color: #263d38;
    font-family: Georgia, serif;
    font-size: clamp(1rem, 1.8vw, 1.12rem);
    line-height: 1.75;
}

.sm-wp-story [data-sm-wp-story-reading] > .sm-wp-primary,
.sm-wp-story [data-sm-wp-story-reading] > .sm-wp-secondary,
.sm-wp-story-corrected > .sm-wp-secondary {
    display: flex;
    width: fit-content;
    margin: 24px auto 0;
}

.sm-wp-story-check,
.sm-wp-story-finish {
    margin-top: 26px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid #cbded7;
    border-radius: 20px;
    background: rgba(255,255,255,.82);
}

.sm-wp-story-check > h3,
.sm-wp-story-finish > h3 {
    margin-top: 0;
}

.sm-wp-story-excerpt {
    margin: 22px 0;
    padding: 20px;
    border: 0;
    border-radius: 16px;
    background: #f4f7f5;
    color: var(--sm-grammar-deep);
    font-size: clamp(1.08rem, 2.4vw, 1.34rem);
    line-height: 1.6;
}

.sm-wp-story-excerpt mark {
    padding: 2px 5px;
    border-radius: 5px;
    background: #d5ebe3;
    color: inherit;
    font-weight: 780;
}

.sm-wp-story-focus-note {
    margin: 8px 0 0;
    color: var(--sm-grammar-muted);
    font-size: .92rem;
    font-weight: 720;
}

.sm-wp-story-question {
    font-size: 1.18rem;
    font-weight: 760;
}

.sm-wp-correction-form {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.sm-wp-correction-instruction {
    margin: 0;
    color: var(--sm-grammar-deep);
    font-weight: 780;
}

.sm-wp-correction-form label {
    display: grid;
    gap: 8px;
    color: var(--sm-grammar-deep);
    font-weight: 740;
}

.sm-wp-correction-form input[type="text"] {
    width: min(100%, 520px);
    margin: 0;
}

.sm-wp-correction-form .sm-wp-primary {
    justify-self: start;
}

.sm-wp-reading-tip {
    background: rgba(255,255,255,.72);
}

.sm-wp-reading-tip h2 {
    max-width: none;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.sm-wp-reading-tip p {
    max-width: 850px;
    margin-bottom: 0;
    color: var(--sm-grammar-muted);
}

@media (min-width: 900px) {
    .sm-wp-story-card > summary strong {
        white-space: nowrap;
        font-size: clamp(1.3rem, 2vw, 1.78rem);
        letter-spacing: -.018em;
    }
}

@media (max-width: 760px) {
    .sm-grammar-discovery-card > summary {
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 9px 14px;
        min-height: 0;
        padding: 16px 18px;
    }

    .sm-grammar-discovery-card > summary em {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .sm-grammar-discovery-card > summary::after {
        grid-column: 2;
        grid-row: 1;
    }

    .sm-wp-main-card > summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 36px;
        gap: 12px 16px;
        min-height: 0;
        padding: 22px 24px;
    }

    .sm-wp-main-card > summary > span {
        min-width: 0;
    }

    .sm-wp-main-card > summary em {
        grid-column: 1 / -1;
        width: auto;
        justify-self: start;
        text-align: left;
    }

    .sm-wp-main-card > summary::after {
        grid-column: 2;
        grid-row: 1;
    }

    .sm-wp-history-grid,
    .sm-wp-history-example,
    .sm-wp-notker-today,
    .sm-wp-notker-forms,
    .sm-wp-case-compare,
    .sm-wp-causative-grid,
    .sm-wp-orientation-grid,
    .sm-wp-example-list,
    .sm-wp-word-change-list,
    .sm-wp-term-grid,
    .sm-wp-return,
    .sm-wp-pair-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-wp-symbol-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm-wp-page .sm-grammar-learning-deck {
        padding: 22px 18px;
    }

    .sm-wp-page .sm-grammar-learning-card,
    .sm-wp-page .sm-grammar-learning-card-face {
        min-height: 360px;
    }

    .sm-wp-room-scene {
        min-height: 300px;
    }
}

@media (max-width: 430px) {
    .sm-wp-main-card > .sm-wp-card-body,
    .sm-wp-reading-tip {
        padding: 22px 18px;
    }

    .sm-wp-symbol-grid {
        gap: 10px;
    }

    .sm-wp-symbol-grid > div {
        padding: 13px 8px;
    }

    .sm-wp-symbol {
        height: 84px;
    }

    .sm-wp-pair-stage,
    .sm-wp-story-check,
    .sm-wp-story-finish,
    .sm-wp-story-text {
        padding: 18px 15px;
    }

    .sm-wp-pair-sentence {
        padding: 16px 14px;
    }

    .sm-wp-page input[type="text"] {
        display: block;
        width: 100%;
        margin: 7px 0;
    }

    .sm-wp-actions,
    .sm-wp-story-choices {
        align-items: stretch;
        flex-direction: column;
    }

    .sm-wp-primary,
    .sm-wp-secondary,
    .sm-wp-correction-form .sm-wp-primary {
        width: 100%;
    }

    .sm-wp-page .sm-grammar-learning-controls button {
        min-width: 0;
        padding-right: 14px;
        padding-left: 14px;
    }

    .sm-wp-room-game {
        padding: 10px;
        border-radius: 17px;
    }

    .sm-wp-room-head {
        gap: 3px;
    }

    .sm-wp-room-head h3 {
        margin-bottom: 6px;
        font-size: 1.22rem;
    }

    .sm-wp-room-scene {
        min-height: 230px;
        border-radius: 14px;
    }

    .sm-wp-room-zone {
        min-width: 0;
        min-height: 0;
    }

    .sm-wp-room-change {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin-top: 8px;
        padding-top: 8px;
    }

    .sm-wp-room-follow-form {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .sm-wp-room-follow-sentence input[type="text"] {
        display: inline-block;
        width: 72px;
        margin: 0 4px;
    }

    .sm-wp-room-follow-form .sm-wp-primary,
    .sm-wp-room-actions .sm-wp-primary,
    .sm-wp-room-actions .sm-wp-secondary {
        width: auto;
    }

    .sm-wp-room-actions {
        align-items: center;
        flex-direction: row;
    }

}

@media (prefers-reduced-motion: reduce) {
    .sm-wp-room-object {
        transition: none;
    }
}

/* =========================================================
   V480: persoenlicher Lernstatus der gemeinsamen Flashcards
   ========================================================= */
.sfc-learning-status-categories,
.sfc-learning-status-actions,
.sfc-learning-status-empty {
    box-sizing: border-box;
    width: min(100%, 900px);
    margin-right: auto;
    margin-left: auto;
}

.sfc-learning-status-categories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
}

.sfc-learning-status-category,
.sfc-learning-status-action {
    -webkit-appearance: none;
    appearance: none;
    min-width: 0;
    min-height: 48px;
    border-radius: 999px;
    font: inherit;
    font-weight: 720;
    cursor: pointer;
    touch-action: manipulation;
}

.sfc-learning-status-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px 10px 18px;
}

.sfc-learning-status-count {
    display: inline-flex;
    min-width: 30px;
    min-height: 30px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .84rem;
    line-height: 1;
}

.sfc-learning-status-actions {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 16px;
}

.sfc-learning-status-action {
    flex: 0 0 auto;
    padding: 11px 22px;
}

.sfc-learning-status-live {
    min-height: 1.5em;
    margin: 11px 0 0;
    font-size: .9rem;
    line-height: 1.45;
}

.sfc-learning-status-empty {
    margin-top: 28px;
    margin-bottom: 0;
    padding: 22px;
    border-radius: 18px;
    line-height: 1.6;
    text-align: center;
}

.sfc-learning-status-category[hidden],
.sfc-learning-status-action[hidden],
.sfc-learning-status-empty[hidden],
.sfc-controls[hidden],
.sm-grammar-learning-controls[hidden] {
    display: none !important;
}

.sfc-learning-status-category:disabled,
.sfc-learning-status-action:disabled {
    cursor: wait;
    opacity: .56;
}

#symmle-current-course .sfc-learning-status-category {
    border: 1px solid rgba(198, 216, 207, .32);
    background: rgba(255, 255, 255, .045);
    color: #e8efeb;
}

#symmle-current-course .sfc-learning-status-category.is-active {
    border-color: rgba(220, 234, 226, .78);
    background: rgba(220, 234, 226, .14);
}

#symmle-current-course .sfc-learning-status-count {
    background: rgba(255, 255, 255, .1);
    color: #f1f5f2;
}

#symmle-current-course .sfc-learning-status-action {
    border: 1px solid rgba(202, 223, 212, .54);
    background: #dce8e1;
    color: #163128;
}

#symmle-current-course .sfc-learning-status-live {
    color: #cbd6d0;
}

#symmle-current-course .sfc-learning-status-empty {
    border: 1px solid rgba(198, 216, 207, .22);
    background: rgba(255, 255, 255, .04);
    color: #d4ddd8;
}

.sm-grammar-learning-engine .sfc-learning-status-category {
    border: 1px solid #c7d8d2;
    background: #f5f9f7;
    color: var(--sm-grammar-deep, #294f4d);
}

.sm-grammar-learning-engine .sfc-learning-status-category.is-active {
    border-color: #6f9a8d;
    background: #e8f2ee;
    box-shadow: 0 0 0 3px rgba(111, 154, 141, .1);
}

.sm-grammar-learning-engine .sfc-learning-status-count {
    background: #fff;
    color: var(--sm-grammar-deep, #294f4d);
}

.sm-grammar-learning-engine .sfc-learning-status-action {
    border: 1px solid var(--sm-grammar-deep, #294f4d);
    background: var(--sm-grammar-deep, #294f4d);
    color: #fff;
}

.sm-grammar-learning-engine .sfc-learning-status-live,
.sm-grammar-learning-engine .sfc-learning-status-empty {
    color: var(--sm-grammar-muted, #5d6f69);
}

.sm-grammar-learning-engine .sfc-learning-status-empty {
    border: 1px solid #d2dfda;
    background: #f7faf9;
}

.sfc-learning-status-category:focus-visible,
.sfc-learning-status-action:focus-visible {
    outline: 3px solid rgba(74, 126, 109, .42);
    outline-offset: 3px;
}

@media (max-width: 480px) {
    .sfc-learning-status-categories {
        gap: 7px;
    }

    .sfc-learning-status-category {
        gap: 7px;
        padding: 9px 9px 9px 12px;
        font-size: .88rem;
    }

    .sfc-learning-status-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 4px;
    }

.sfc-learning-status-action {
        width: 100%;
    }
}

/* V490 – Korrekturen und integrierter Geschichtenraum «Starke Verben». */
.sm-strong-verbs-science-note + .sm-strong-verbs-memory,
.sm-sv-term-note + .sm-sv-being-takeaway,
.sm-sv-discovery + .sm-sv-discovery,
.sm-sv-discovery + .sm-sv-present-exclusions,
.sm-sv-present-exclusions + .sm-sv-discovery {
    margin-top: 18px;
}

.sm-sv-being-journey h3,
.sm-sv-being-journey h4,
.sm-sv-historical-body h3,
.sm-sv-historical-body h4,
.sm-sv-history-takeaway h4,
.sm-sv-discovery h4,
.sm-sv-buerger h3 {
    color: var(--sm-grammar-deep, #173f38);
}

.sm-sv-overview-question {
    max-width: none !important;
    margin-top: 22px;
    white-space: nowrap;
}

.sm-sv-dialect-example,
.sm-sv-language-window-card,
.sm-sv-baking-result {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 14px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-dialect-example p,
.sm-sv-language-window-card p,
.sm-sv-baking-result {
    margin-block: 6px;
}

.sm-sv-flashcard-deck .sm-grammar-learning-card-stage {
    width: min(100%, 760px);
    margin-top: 22px;
}

.sm-sv-flashcard-deck .sm-grammar-learning-card,
.sm-sv-flashcard-deck .sm-grammar-learning-card-face {
    min-height: 238px;
}

.sm-sv-flashcard-deck .sm-grammar-learning-card,
.sm-sv-story-station.sm-grammar-learning-card {
    border-radius: 22px;
}

.sm-sv-flashcard-deck .sm-grammar-learning-card-face {
    padding: clamp(22px, 4vw, 36px);
}

.sm-sv-flashcard-deck .sm-grammar-learning-card-front > strong {
    margin-top: 10px;
    font-size: clamp(2rem, 4.7vw, 3.7rem);
}

.sm-sv-flashcard-deck .sm-grammar-learning-card-hint {
    padding-top: 16px;
}

.sm-sv-flashcard .sfc-card-back {
    display: none;
}

.sm-sv-flashcard.is-flipped .sfc-card-back {
    display: grid;
}

.sm-sv-flashcard-deck .sm-grammar-learning-controls {
    width: min(100%, 760px);
    margin-top: 14px;
}

.sm-sv-card-filters select:focus {
    outline: 0;
    box-shadow: none;
}

.sm-sv-card-filters select:focus-visible {
    outline: 3px solid #c47c50;
    outline-offset: 3px;
}

.sm-sv-card-filters select.is-pointer-focus:focus,
.sm-sv-card-filters select.is-pointer-focus:focus-visible {
    outline: 0;
    box-shadow: none;
}

.sm-sv-example-button,
.sm-sv-water-reset,
.sm-sv-water-endpoint,
.sm-sv-vessel {
    min-height: 48px;
    border: 1px solid #9ebdb4;
    color: var(--sm-grammar-deep);
    background: rgba(255, 255, 255, .92);
    font: inherit;
    cursor: pointer;
}

.sm-sv-example-button {
    margin-top: 14px;
    padding: 10px 14px;
    border-radius: 12px;
    font-weight: 760;
}

.sm-sv-sentence-example {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid #cfddd8;
    border-radius: 12px;
    background: #fff;
}

.sm-sv-sentence-example[hidden] {
    display: none;
}

.sm-sv-sentence-example p {
    display: grid;
    gap: 3px;
    margin: 0;
    line-height: 1.5;
}

.sm-sv-sentence-example strong {
    color: #60746e;
    font-size: .78rem;
    text-transform: uppercase;
}

.sm-sv-cloze {
    line-height: 2.25;
}

.sm-sv-cloze label {
    display: inline-grid;
    grid-template-rows: .82rem 1.7rem;
    width: clamp(130px, 17vw, 205px);
    margin: 0 5px;
    vertical-align: -.38rem;
}

.sm-sv-cloze label span {
    align-self: end;
    padding-left: 3px;
    line-height: .82rem;
}

.sm-strong-verbs-page .sm-sv-cloze input[type="text"],
.sm-strong-verbs-page .sm-sv-cloze input[type="text"]:focus,
.sm-strong-verbs-page .sm-sv-cloze input[type="text"]:focus-visible {
    min-height: 1.7rem;
    padding: 0 3px 2px;
    border: 0 !important;
    border-bottom: 2px solid #678f84 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    line-height: 1.3;
}

.sm-sv-story-entry {
    margin-top: 18px;
}

.sm-sv-water-puzzle {
    overflow: hidden;
}

.sm-sv-water-board {
    display: grid;
    grid-template-columns: minmax(112px, .7fr) minmax(0, 3fr) minmax(112px, .7fr);
    gap: 16px;
    align-items: end;
    margin: 22px 0 16px;
}

.sm-sv-vessels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.sm-sv-vessel-slot {
    display: grid;
    min-width: 0;
    gap: 9px;
}

.sm-sv-water-endpoint,
.sm-sv-vessel {
    display: grid;
    gap: 7px;
    place-items: center;
    padding: 14px 10px;
    border-radius: 16px;
    text-align: center;
}

.sm-sv-vessel {
    width: 100%;
}

.sm-sv-water-endpoint > *,
.sm-sv-vessel > * {
    pointer-events: none;
}

.sm-sv-water-endpoint {
    min-height: 132px;
}

.sm-sv-water-endpoint > span {
    font-size: 2rem;
}

.sm-sv-water-endpoint small,
.sm-sv-vessel small {
    color: #5d716d;
}

.sm-sv-vessel-name {
    min-height: 2.5em;
    font-weight: 780;
}

.sm-sv-vessel-shell {
    position: relative;
    display: block;
    width: min(100%, 118px);
    height: 154px;
    overflow: hidden;
    border: 3px solid #587c72;
    border-top: 0;
    border-radius: 5px 5px 21px 21px;
    background: linear-gradient(to right, rgba(255,255,255,.9), rgba(236,244,241,.8));
}

.sm-sv-water-level {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0;
    background: repeating-linear-gradient(0deg, #78b8c7 0, #78b8c7 11px, #8dc8d4 12px, #8dc8d4 22px);
    transition: height .32s ease;
}

.sm-sv-vessel-scale {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
    padding: 2px 5px;
    border-radius: 5px;
    color: #173f38;
    background: rgba(255,255,255,.8);
    font-size: .72rem;
    font-weight: 800;
}

.sm-sv-vessel.is-selected,
.sm-sv-water-endpoint.is-selected {
    border-color: #b8663d;
    background: #fff8f1;
    box-shadow: 0 0 0 3px rgba(184, 102, 61, .24);
}

.sm-sv-vessel.is-valid-target,
.sm-sv-water-endpoint.is-valid-target {
    border-color: #2d755f;
    background: #f1faf6;
    box-shadow: 0 0 0 3px rgba(45, 117, 95, .2);
}

.sm-sv-vessel:disabled,
.sm-sv-water-endpoint:disabled,
.sm-sv-vessel.is-unavailable,
.sm-sv-water-endpoint.is-unavailable {
    opacity: .52;
    cursor: not-allowed;
    box-shadow: none;
}

.sm-sv-vessel [data-sm-sv-vessel-action],
.sm-sv-water-endpoint [data-sm-sv-endpoint-action] {
    font-weight: 740;
}

.sm-sv-vessel.is-selected [data-sm-sv-vessel-action],
.sm-sv-water-endpoint.is-selected [data-sm-sv-endpoint-action] {
    color: #8a4325;
}

.sm-sv-vessel.is-valid-target [data-sm-sv-vessel-action],
.sm-sv-water-endpoint.is-valid-target [data-sm-sv-endpoint-action] {
    color: #245e4d;
}

.sm-sv-vessel.is-pouring {
    transform: translateY(-3px);
}

.sm-sv-water-puzzle.is-solved .sm-sv-vessel[data-sm-sv-vessel="target"] {
    border-color: #2d755f;
    box-shadow: 0 0 0 4px rgba(45, 117, 95, .18);
}

.sm-sv-target-feedback {
    min-height: 3em;
    margin: 0;
    padding: 9px 10px;
    border: 1px solid #b7cbc5;
    border-radius: 10px;
    color: var(--sm-grammar-deep);
    background: #f4f8f6;
    font-size: .88rem;
    font-weight: 780;
    line-height: 1.35;
    text-align: center;
}

.sm-sv-target-feedback.is-success {
    border-color: #2d755f;
    color: #184f40;
    background: #e7f6ef;
}

.sm-sv-target-feedback.is-over {
    border-color: #b95b50;
    color: #7d2e27;
    background: #fff0ed;
}

.sm-sv-jug-status {
    min-height: 1.55em;
    color: var(--sm-grammar-deep);
    font-weight: 740;
}

.sm-sv-water-reset {
    padding: 9px 14px;
    border-radius: 999px;
    font-weight: 740;
}

.sm-text-submission-form,
.sm-text-submission-feedback,
.sm-text-submission-notice {
    display: grid;
    gap: 14px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #cbdcd6;
    border-radius: 15px;
    background: rgba(255,255,255,.78);
}

.sm-text-submission-form label {
    display: grid;
    gap: 7px;
    font-weight: 760;
}

.sm-text-submission-feedback pre {
    margin: 0;
    white-space: pre-wrap;
    font: inherit;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .sm-sv-overview-question {
        white-space: normal;
    }

    .sm-sv-water-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm-sv-vessels {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 480px) {
    .sm-sv-flashcard-deck .sm-grammar-learning-card,
    .sm-sv-flashcard-deck .sm-grammar-learning-card-face {
        min-height: 250px;
    }

    .sm-sv-cloze label {
        width: min(100%, 175px);
        margin-inline: 2px;
    }

    .sm-sv-water-board,
    .sm-sv-vessels {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-sv-vessels {
        grid-column: auto;
        grid-row: auto;
    }

    .sm-sv-water-endpoint,
    .sm-sv-vessel {
        width: 100%;
    }

    .sm-sv-vessel-shell {
        height: 130px;
    }
}

/* Münchhausen: kompakte, zusammenhängende Lernstrecke. */
.sm-sv-story-space {
    display: grid;
    gap: 18px;
}

.sm-sv-story-space > h2 {
    margin: 0;
}

.sm-sv-muenchhausen-station:not(.sm-sv-story-station),
.sm-sv-story-space > .sm-sv-buerger,
.sm-sv-story-space > .sm-sv-kakadu {
    min-width: 0;
    margin-top: 0;
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid #b8d4ca;
    border-radius: 18px;
    background: linear-gradient(145deg, #f4faf7 0%, #e8f3ee 100%);
}

.sm-sv-muenchhausen-station > :first-child,
.sm-sv-story-space > .sm-sv-kakadu > :first-child {
    margin-top: 0;
}

.sm-sv-muenchhausen-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, .68fr);
    gap: clamp(20px, 4vw, 34px);
    align-items: start;
}

.sm-sv-muenchhausen-figure {
    margin: 0;
}

.sm-sv-muenchhausen-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(31, 68, 58, .16);
}

.sm-sv-muenchhausen-figure figcaption {
    margin-top: 11px;
    color: #4f6962;
    font-size: .76rem;
    line-height: 1.5;
}

.sm-sv-image-source {
    margin: 7px 0 0;
    font-size: .76rem;
}

.sm-sv-image-source a {
    color: #315f53;
}

.sm-sv-cloze {
    line-height: 1.72;
}

.sm-sv-cloze-instruction,
.sm-sv-writing-prompt {
    color: #48625b;
    font-size: .94rem;
    line-height: 1.58;
}

.sm-sv-cloze-text {
    font-size: 1.04rem;
    line-height: 2.05;
}

.sm-sv-cloze-text p {
    margin: 1em 0 0;
}

.sm-sv-cloze .sm-sv-inline-cloze {
    display: inline-flex;
    width: auto;
    gap: 4px;
    align-items: baseline;
    margin: 0 4px;
    vertical-align: baseline;
    white-space: nowrap;
}

.sm-sv-cloze .sm-sv-inline-cloze > span:not(.screen-reader-text) {
    align-self: baseline;
    padding: 0;
    color: #536d65;
    font-size: .74rem;
    line-height: 1;
}

.sm-sv-cloze .sm-sv-inline-cloze .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.sm-strong-verbs-page .sm-sv-cloze .sm-sv-inline-cloze input[type="text"] {
    width: 8.4em;
    min-height: 1.65em;
    height: 1.65em;
    padding: 0 3px 2px;
    vertical-align: baseline;
}

.sm-strong-verbs-page .sm-sv-cloze .sm-sv-inline-cloze.is-continuation input[type="text"] {
    width: 5.6em;
}

.sm-sv-cloze-item {
    display: inline-flex;
    max-width: 100%;
    gap: 3px 5px;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 0 4px;
    line-height: 1.35;
    vertical-align: baseline;
}

.sm-sv-cloze-item .sm-sv-inline-cloze {
    margin: 0;
}

.sm-sv-cloze-item [hidden] {
    display: none !important;
}

.sm-sv-cloze-feedback,
.sm-sv-cloze-hint,
.sm-sv-cloze-solution,
.sm-sv-cloze-help {
    font-size: .74rem;
    line-height: 1.35;
}

.sm-sv-cloze-feedback {
    font-weight: 800;
}

.sm-sv-cloze-item.is-correct .sm-sv-cloze-feedback {
    color: #216c55;
}

.sm-sv-cloze-item.is-wrong .sm-sv-cloze-feedback {
    color: #92513d;
}

.sm-sv-cloze-item.is-correct input[type="text"] {
    border-color: #4f947d;
    box-shadow: 0 0 0 2px rgba(79, 148, 125, .12);
}

.sm-sv-cloze-item.is-wrong input[type="text"] {
    border-color: #bd826f;
}

.sm-sv-cloze-help {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--sm-grammar-deep);
    background: transparent;
    font-weight: 780;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sm-sv-cloze-help:hover,
.sm-sv-cloze-help:focus-visible {
    color: #234b40;
    background: transparent;
}

.sm-sv-cloze-hint,
.sm-sv-cloze-solution {
    flex-basis: 100%;
    max-width: 31rem;
    padding-left: 2px;
    color: #48625b;
}

.sm-sv-story-recap,
.sm-sv-story-prose {
    max-width: 800px;
    color: #263d37;
    font-size: clamp(1.04rem, 1.4vw, 1.16rem);
    line-height: 1.72;
}

.sm-sv-story-recap p,
.sm-sv-story-prose p {
    margin: 0 0 .95em;
}

.sm-sv-story-station .sm-sv-transparency {
    margin-top: 18px;
    padding: 15px 17px;
    border-color: #d9cac3;
    border-radius: 13px;
}

.sm-sv-story-station.sm-grammar-learning-card {
    min-height: 0;
    padding: clamp(18px, 3vw, 26px);
    cursor: default;
}

.sm-sv-story-station.sm-grammar-learning-card:hover {
    border-color: #c8d8d3;
    box-shadow: 0 20px 42px rgba(16, 58, 50, .08), inset 0 1px 0 rgba(255,255,255,.72);
}

.sm-sv-story-eyebrow-space {
    visibility: hidden;
}

.sm-sv-water-invitation {
    margin: 0;
    padding: 0;
    border: 0;
    color: #234b40;
    background: transparent;
    line-height: 1.58;
}

.sm-sv-water-invitation p {
    margin: 0;
}

.sm-sv-water-trigger {
    display: inline-flex;
    width: auto;
    min-height: 46px;
    margin-top: 12px;
    padding: 10px 17px;
    align-items: center;
    justify-content: center;
    border: 1px solid #315f53;
    border-radius: 999px;
    color: #fff;
    background: #315f53;
    font: inherit;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
}

.sm-sv-water-trigger:hover,
.sm-sv-water-trigger[aria-expanded="true"] {
    border-color: #234b40;
    background: #234b40;
}

.sm-sv-water-entry {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #c8d8d3;
    border-radius: 14px;
    background: var(--sm-grammar-pearl-surface);
}

.sm-sv-water-actions {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 18px;
}

.sm-sv-water-entry .sm-sv-water-trigger {
    flex: 0 0 auto;
    margin-top: 0;
}

.sm-sv-water-entry-note {
    max-width: 620px;
    margin: 0;
    color: #48625b;
    line-height: 1.5;
}

.sm-sv-water-entry .sm-sv-story-skip {
    flex: 0 0 auto;
    margin: 0;
}

.sm-sv-water-puzzle[hidden] {
    display: none !important;
}

.sm-sv-water-puzzle-head {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
}

.sm-sv-water-close,
.sm-sv-story-skip {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 999px;
}

.sm-sv-story-bridge {
    max-width: 760px;
    margin-top: 18px;
    line-height: 1.6;
}

.sm-sv-story-node {
    margin-top: 0;
    padding: clamp(16px, 2.5vw, 23px);
    background: rgba(255, 255, 255, .72);
}

.sm-sv-story-choices {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.sm-sv-story-choices button {
    flex: 0 1 auto;
    min-height: 44px;
    padding: 9px 13px;
    font-size: .92rem;
    line-height: 1.3;
}

.sm-sv-story-back,
.sm-sv-story-end-actions {
    margin-top: 15px;
}

@media (max-width: 760px) {
    .sm-sv-muenchhausen-intro-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sm-sv-muenchhausen-figure {
        max-width: 430px;
    }

    .sm-sv-water-puzzle-head {
        display: grid;
    }

    .sm-sv-water-close {
        justify-self: start;
    }

    .sm-sv-water-actions {
        gap: 10px;
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .sm-sv-muenchhausen-station:not(.sm-sv-story-station),
    .sm-sv-story-space > .sm-sv-buerger,
    .sm-sv-story-space > .sm-sv-kakadu {
        padding: 16px;
        border-radius: 14px;
    }

    .sm-sv-story-station.sm-grammar-learning-card {
        padding: 16px;
    }

    .sm-sv-cloze-text {
        font-size: 1rem;
        line-height: 2;
    }

    .sm-sv-cloze .sm-sv-inline-cloze {
        width: auto;
        margin-inline: 2px;
    }

    .sm-strong-verbs-page .sm-sv-cloze .sm-sv-inline-cloze input[type="text"] {
        width: 7em;
    }

    .sm-strong-verbs-page .sm-sv-cloze .sm-sv-inline-cloze.is-continuation input[type="text"] {
        width: 4.7em;
    }

    .sm-sv-story-choices button {
        flex: 1 1 100%;
    }
}

/* Gemeinsamer erster Seitentitel der modernen Symmle-Oberflächen.
   Neue moderne Seiten können .symmle-platform-page-title am H1 verwenden.
   Testmodule, Ergebnis-/Dokumentlayouts und WordPress-Admin sind nicht Teil dieser Regel. */
:is(
    .symmle-platform-page-title,
    #symmle-modern-start .sm-hero h1,
    #symmle-current-course .scc-page-heading h1,
    #symmle-current-course .scc-access-card h1,
    #symmle-current-course.symmle-public-share .symmle-public-share-header h1,
    #symmle-workshop .sww-shell > h1,
    #symmle-workshop .sww-hero h1,
    .sm-grammar-page-shell .sm-grammar-index-intro h1,
    .sm-grammar-page-shell .sm-grammar-topic-hero h1,
    .symmle-learning-paths .sl-overview-hero h1,
    .symmle-learning-paths .sl-path-hero h1,
    .symmle-learning-paths .sl-station-heading h1,
    .symmle-exam-preparation .sep-hero h1,
    .symmle-hearing-training .sht-header h1,
    .symmle-games .sg-overview-hero h1,
    .symmle-games .sg-puzzle-heading h1
) {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    font-size: clamp(2rem, 4vw, 3.25rem) !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

/* Kursnamen dürfen auch auf breiten Ansichten mehrzeilig sein. */
#symmle-current-course .scc-course-title-row h1 {
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
}

/* V592: interne Lesewerkstatt; bestehende Seiten und Werkzeugstile bleiben unverändert. */
.symmle-reading-training {
    --srt-green: #204c40;
    --srt-ink: #253f3a;
    --srt-line: #cfdfda;
    --srt-pale: #edf5f2;
    color: var(--srt-ink);
    background: #fafbf8;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
.symmle-reading-training .sep-area-card,
.symmle-reading-training .sep-task-card { background: #fff; border-color: var(--srt-line); border-radius: 22px; }
.symmle-reading-training :is(.sep-area-card, .sep-task-card) h2 { font-family: inherit; }
.symmle-reading-training .srt-workspace { max-width: 100%; margin-top: 44px; line-height: 1.65; overflow-wrap: anywhere; }
.symmle-reading-training .srt-workspace * { box-sizing: border-box; }
.symmle-reading-training .srt-workspace [hidden] { display: none !important; }
.symmle-reading-training .srt-workspace :is(h2,h3,h4,h5) { color: var(--srt-green); font-family: inherit; line-height: 1.25; letter-spacing: -.02em; text-transform: none; }
.symmle-reading-training .srt-workspace h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0 0 18px; }
.symmle-reading-training .srt-workspace h3 { font-size: 1.35rem; }
.symmle-reading-training .srt-workspace :is(h4,h5) { font-size: 1.1rem; }
.symmle-reading-training .srt-tools { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.symmle-reading-training .srt-workspace button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--srt-line); border-radius: 12px; color: var(--srt-green); background: #fff; font: inherit; font-weight: 650; cursor: pointer; white-space: normal; }
.symmle-reading-training .srt-workspace button:hover { background: var(--srt-pale); }
.symmle-reading-training .srt-workspace button:disabled { opacity: .55; cursor: default; }
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card) {
    --srt-tool-surface: radial-gradient(circle at 22% 12%, rgba(255, 255, 255, .98) 0 16%, transparent 48%),
        radial-gradient(circle at 86% 86%, rgba(207, 226, 223, .42) 0, transparent 54%),
        linear-gradient(145deg, #fbfdfb 0%, #f2f7f4 62%, #f8f6f1 100%);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 25px 35px;
    border: 1px solid rgba(54, 89, 82, .22);
    border-radius: 18px;
    background: var(--srt-tool-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -1px 0 rgba(64, 103, 95, .08), 0 2px 5px rgba(28, 66, 59, .10);
    text-align: left;
    transition: transform 160ms ease, box-shadow 160ms ease;
}
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card):is(:hover, :focus, :focus-visible, :active, :visited) { background: var(--srt-tool-surface); }
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card),
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card) :is(strong, span),
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card):is(:hover, :focus, :focus-visible, :active, :visited) :is(strong, span) { text-decoration: none !important; }
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card)::after {
    content: '';
    position: absolute;
    right: 24px;
    bottom: 21px;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    opacity: .42;
    transform: rotate(45deg);
    pointer-events: none;
}
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card):focus-visible { outline: 2px solid #234e4d; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
    :is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation a.sep-nav-card):hover {
        transform: translateY(-2px);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -1px 0 rgba(64, 103, 95, .08), 0 5px 12px rgba(28, 66, 59, .14);
    }
}
:is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation a.sep-nav-card):active {
    transform: translateY(1px) scale(.997);
    transition-duration: 60ms;
    box-shadow: inset 0 1px 2px rgba(36, 76, 64, .12), inset 0 -1px 0 rgba(255, 255, 255, .8), 0 1px 2px rgba(36, 76, 64, .12);
}
@media (prefers-reduced-motion: reduce) {
    :is(.symmle-reading-training .srt-workspace .srt-tool-card, .symmle-exam-preparation .sep-nav-card) { transition: none; transform: none !important; }
}
:is(.symmle-reading-training .srt-tool-card, .symmle-exam-preparation .sep-nav-card) strong { font-size: 1.12rem; line-height: 1.3; }
:is(.symmle-reading-training .srt-tool-card, .symmle-exam-preparation .sep-nav-card) span { color: #506a62; font-size: .94rem; font-weight: 400; line-height: 1.55; }
.symmle-reading-training .srt-tool-card svg { display: none; }
.symmle-exam-preparation .sep-nav-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 46px;
}
.symmle-exam-preparation .sep-nav-grid.is-five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.symmle-exam-preparation .sep-nav-grid.is-five > * { grid-column: span 2; }
.symmle-exam-preparation .sep-nav-grid.is-five > :nth-child(4) { grid-column: 2 / span 2; }
.symmle-exam-preparation .sep-nav-grid.is-five > :nth-child(5) { grid-column: 4 / span 2; }
.symmle-exam-preparation .sep-nav-card {
    min-width: 0;
    min-height: 150px;
    color: #204c40 !important;
    font: inherit;
    font-weight: 650;
    overflow-wrap: anywhere;
}
.symmle-exam-preparation .sep-nav-card.is-pending { opacity: .7; cursor: default; }
.symmle-exam-preparation .sep-nav-card.is-pending::after { display: none; }
.symmle-exam-preparation .sep-hierarchy-folds { display: grid; gap: 14px; min-width: 0; margin-top: 44px; }
.symmle-exam-preparation .sep-hierarchy-fold {
    --sm-grammar-line: #cfdfda;
    --sm-grammar-deep: #204c40;
    --sm-grammar-muted: #607068;
    min-width: 0;
    border-radius: 18px;
    background: #fbfdfb;
}
.symmle-exam-preparation .sep-hierarchy-fold > summary { gap: 16px; min-height: 78px; padding: 18px 24px; }
.symmle-exam-preparation .sep-hierarchy-fold > summary strong { font-size: clamp(1.1rem, 2vw, 1.4rem); }
.symmle-exam-preparation .sep-hierarchy-fold > summary em { max-width: 40%; text-align: right; }
.symmle-exam-preparation .sep-hierarchy-fold > summary::after { width: 32px; height: 32px; }
.symmle-exam-preparation .sep-hierarchy-fold > summary:focus-visible { outline: 2px solid #234e4d; outline-offset: 3px; }
.symmle-exam-preparation[data-sep-view="general"] .sep-hierarchy-fold > summary { display: grid; grid-template-columns: minmax(0, 1fr) 32px; align-items: center; }
.symmle-exam-preparation[data-sep-view="general"] .sep-hierarchy-fold > summary > span { min-width: 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-hierarchy-fold > summary::after { justify-self: end; }
.symmle-exam-preparation .sep-hierarchy-fold-body { min-width: 0; padding: clamp(20px, 3vw, 32px); }
.symmle-exam-preparation .sep-hierarchy-fold-body > p:first-child { margin-top: 0; }
.symmle-exam-preparation .sep-hierarchy-fold-body > p:last-child { margin-bottom: 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-content { max-width: 900px; color: var(--sep-ink); line-height: 1.65; overflow-wrap: anywhere; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-content p { margin: 0 0 18px; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-content h3 { margin: 32px 0 12px; color: var(--sep-green); font-size: 1.3rem; line-height: 1.3; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-content h4 { margin: 26px 0 10px; color: var(--sep-green); font-size: 1.06rem; line-height: 1.4; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-time-recommendation { margin: 22px 0; padding-left: 16px; border-left: 3px solid #a8c3b4; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-time-recommendation > h4 { margin-top: 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-time-recommendation h5 { margin: 22px 0 8px; color: var(--sep-green); font-size: 1rem; line-height: 1.4; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-content :is(ul, ol) { margin: 0 0 20px; padding-left: 28px; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-content li { margin: 0 0 9px; padding-left: 4px; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-table { width: 100%; margin: 0 0 24px; border-collapse: collapse; table-layout: fixed; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-table :is(th, td) { padding: 9px 12px; border-bottom: 1px solid var(--sep-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-table th { color: var(--sep-green); background: #eef5ef; font-size: .82rem; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-table :is(th, td):first-child { width: 52%; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-totals { display: grid; margin: 8px 0 24px; padding: 5px 18px; border-left: 3px solid #8db5a0; background: #f1f7f1; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-totals > div { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 16px; padding: 10px 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-totals > div + div { border-top: 1px solid var(--sep-line); }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-totals dt { color: var(--sep-green); font-weight: 700; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-totals dd { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-totals dd span { color: var(--sep-muted); }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-timeline { display: grid; gap: 8px; margin: 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-timeline > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 16px; padding: 10px 12px; border-bottom: 1px solid var(--sep-line); }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-timeline dt { font-weight: 700; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-timeline dd { margin: 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-example { margin: 18px 0; padding: 14px 18px 2px; border-left: 3px solid #8db5a0; background: #f3f8f3; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-example .sep-general-example-label { margin-bottom: 6px; color: var(--sep-green); font-weight: 700; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-example blockquote { margin: 0; }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-speaking-part { margin-top: 24px; padding-top: 4px; border-top: 1px solid var(--sep-line); }
.symmle-exam-preparation[data-sep-view="general"] .sep-general-speaking-part h3 { margin-top: 15px; font-size: 1.12rem; }
@media (max-width: 600px) {
    .symmle-exam-preparation[data-sep-view="general"] .sep-general-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .symmle-exam-preparation[data-sep-view="general"] .sep-general-table tbody { display: grid; gap: 10px; }
    .symmle-exam-preparation[data-sep-view="general"] .sep-general-table tr { display: block; padding: 8px 12px; border: 1px solid var(--sep-line); border-radius: 12px; background: #fff; }
    .symmle-exam-preparation[data-sep-view="general"] .sep-general-table td { display: grid; width: 100% !important; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; padding: 5px 0; border: 0; }
    .symmle-exam-preparation[data-sep-view="general"] .sep-general-table td::before { content: attr(data-label); color: var(--sep-green); font-size: .8rem; font-weight: 700; }
    .symmle-exam-preparation[data-sep-view="general"] .sep-general-timeline > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .symmle-exam-preparation[data-sep-view="general"] .sep-general-totals > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
@media (max-width: 900px) {
    .symmle-exam-preparation .sep-nav-grid.is-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .symmle-exam-preparation .sep-nav-grid.is-five > *,
    .symmle-exam-preparation .sep-nav-grid.is-five > :nth-child(4),
    .symmle-exam-preparation .sep-nav-grid.is-five > :nth-child(5) { grid-column: auto; }
}
@media (max-width: 600px) {
    .symmle-exam-preparation .sep-nav-grid,
    .symmle-exam-preparation .sep-nav-grid.is-five { grid-template-columns: minmax(0, 1fr); }
    .symmle-exam-preparation .sep-hierarchy-fold > summary { padding: 16px 18px; }
    .symmle-exam-preparation .sep-hierarchy-fold > summary em { max-width: none; }
}
.symmle-reading-training :is(button,input,textarea,summary,[tabindex], [contenteditable]):focus-visible { outline: 3px solid #527f72; outline-offset: 4px; }
.symmle-reading-training .srt-back { margin-bottom: 24px; scroll-margin-top: 20px; }
.symmle-reading-training :is(.srt-panel,.sm-concept-discovery,.sm-crossword,.sm-sentence-completion) { padding: clamp(20px,4vw,40px); border: 1px solid var(--srt-line); border-radius: 24px; background: #fff; min-width: 0; }
.symmle-reading-training .srt-text { max-width: 72ch; font-size: 1.06rem; line-height: 1.85; }
.symmle-reading-training article.srt-text { padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--srt-line); }
.symmle-reading-training .srt-text h3 { font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.symmle-reading-training .srt-choice { margin: 28px 0; }
.symmle-reading-training .srt-choice fieldset { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.symmle-reading-training .srt-choice legend { padding: 0; margin-bottom: 16px; font-size: 1.12rem; font-weight: 650; }
.symmle-reading-training .srt-choice label,
.symmle-reading-training .srt-suggestions label,
.symmle-reading-training [data-srt-own-selection] label { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; margin-bottom: 8px; min-height: 48px; border: 1px solid var(--srt-line); border-radius: 12px; cursor: pointer; }
.symmle-reading-training .srt-choice label:has(:checked),
.symmle-reading-training .srt-suggestions label:has(:checked) { background: var(--srt-pale); border-color: #527f72; }
.symmle-reading-training .srt-choice label b { display: inline-block; min-width: 1.2em; }
.symmle-reading-training .srt-workspace input:is([type=radio],[type=checkbox]) { flex: 0 0 auto; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--srt-green); }
.symmle-reading-training :is(.srt-feedback,.srt-reminder,.sm-crossword-feedback,.sm-sentence-completion-question-feedback) { padding: 16px; background: #f2f5f4; border-left: 3px solid #829c93; border-radius: 8px; }
.symmle-reading-training :is(.srt-feedback,.sm-crossword-feedback).is-correct,
.symmle-reading-training .sm-sentence-completion-question.is-correct .sm-sentence-completion-question-feedback { background: #e6f3ec; border-color: #398263; color: #204c40; }
.symmle-reading-training .srt-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.symmle-reading-training :is(.srt-notes label,.srt-summary) { display: grid; gap: 8px; }
.symmle-reading-training .srt-workspace :is(input[type=text],textarea) { display: block; width: 100%; max-width: 100%; min-width: 0; padding: 12px; min-height: 48px; color: var(--srt-ink); -webkit-text-fill-color: var(--srt-ink); background: #fff; border: 1px solid #91aaa1; border-radius: 10px; font: inherit; font-size: 16px; }
.symmle-reading-training textarea { resize: vertical; }
.symmle-reading-training .srt-suggestions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.symmle-reading-training .srt-reference { margin-top: 24px; padding: 18px 22px; background: var(--srt-pale); border-radius: 16px; }
.symmle-reading-training summary { cursor: pointer; min-height: 44px; padding: 8px 0; }
.symmle-reading-training blockquote { margin: 20px 0; padding: 16px 22px; background: var(--srt-pale); border-left: 3px solid #91aaa1; font: inherit; }
.symmle-reading-training .sm-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Gleiche DOM-Verträge, gezielt auf die neue Umgebung begrenzte Plattformgestaltung. */
.symmle-reading-training .sm-word-token { cursor: pointer; border-radius: 4px; padding: 3px 1px; }
.symmle-reading-training .sm-word-token[aria-pressed=true] { background: #d7ece2; box-shadow: 0 2px 0 #4a806c; }
.symmle-reading-training .sm-word-collector-heading,
.symmle-reading-training .sm-word-collector-heading-actions,
.symmle-reading-training .sm-word-study-navigation { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0; }
.symmle-reading-training .sm-word-collector-list { padding: 0; list-style: none; }
.symmle-reading-training .sm-word-collector-item { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--srt-line); }
.symmle-reading-training .sm-word-collector-word { font-weight: 700; }
.symmle-reading-training .sm-word-collector-context { margin: 6px 0; }
.symmle-reading-training .sm-word-collector-remove { flex: 0 0 44px; }
.symmle-reading-training .sm-word-study-card { padding: clamp(20px,4vw,36px); background: var(--srt-pale); border-radius: 20px; }
.symmle-reading-training .sm-concept-discovery-stage { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); align-items: center; gap: 20px; }
.symmle-reading-training .sm-concept-discovery-network svg { display: block; width: 100%; max-height: 190px; fill: none; stroke: #527f72; stroke-width: 2; }
.symmle-reading-training .sm-concept-discovery-network circle { fill: #a7c6b8; }
.symmle-reading-training .sm-concept-network-branch.is-lost { opacity: .12; }
.symmle-reading-training .sm-concept-discovery-mask { display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
.symmle-reading-training .sm-concept-discovery-word-part { display: flex; gap: 3px; max-width: 100%; }
.symmle-reading-training .sm-concept-discovery-letter { display: grid; place-items: center; width: clamp(17px,3vw,30px); height: 38px; border-bottom: 2px solid #527f72; font-weight: 700; }
.symmle-reading-training .sm-concept-discovery-keyboard { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.symmle-reading-training .sm-concept-discovery-keyboard button { padding: 8px; min-width: 44px; }
.symmle-reading-training .sm-concept-discovery-key.is-correct { background: #d7ece2; opacity: 1; }
.symmle-reading-training .sm-concept-discovery-result,
.symmle-reading-training .sm-concept-discovery-complete { padding: 18px; margin-top: 20px; border-radius: 16px; background: var(--srt-pale); }
.symmle-reading-training .sm-sentence-completion-options { display: grid; gap: 10px; margin: 20px 0; }
.symmle-reading-training .sm-sentence-completion-option { text-align: left; }
.symmle-reading-training .sm-sentence-completion-option.is-correct { background: #d7ece2; opacity: 1; }
.symmle-reading-training .sm-sentence-completion-editor { display: inline-block; min-width: min(200px,100%); min-height: 44px; padding: 8px; border-bottom: 2px solid #527f72; background: var(--srt-pale); white-space: pre-wrap; overflow-wrap: anywhere; }
.symmle-reading-training .sm-sentence-completion-detail { padding: 8px 16px; border: 1px solid var(--srt-line); border-radius: 12px; margin: 12px 0; }
.symmle-reading-training .sm-crossword-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 24px; margin: 24px 0; }
.symmle-reading-training .sm-crossword-grid-scroll { overflow: auto; max-width: 100%; padding: 5px; }
.symmle-reading-training .sm-crossword-grid { display: grid; grid-template-columns: repeat(var(--sm-crossword-cols),44px); grid-template-rows: repeat(var(--sm-crossword-rows),44px); gap: 2px; width: max-content; }
.symmle-reading-training .sm-crossword-grid .sm-crossword-cell { position: relative; width: 44px; min-height: 44px; height: 44px; padding: 0; border-radius: 3px; font-size: 17px; line-height: 1; }
.symmle-reading-training .sm-crossword-cell-number { position: absolute; top: 2px; left: 3px; font-size: 8px; }
.symmle-reading-training .sm-crossword-cell-marker { position: absolute; bottom: 2px; right: 3px; font-size: 8px; color: #44695c; }
.symmle-reading-training .sm-crossword-cell.is-active { background: #d7e9e1; border-color: #527f72; }
.symmle-reading-training .sm-crossword-cell.is-solved { color: #204c40; background: #e6f3ec; }
.symmle-reading-training .sm-crossword-check { margin-top: 14px; }
.symmle-reading-training .sm-crossword-solution-slots { display: flex; gap: 8px; margin: 16px 0; }
.symmle-reading-training .sm-crossword-solution-slot { display: grid; place-items: center; min-width: 34px; min-height: 44px; border-bottom: 2px solid #527f72; font-weight: 700; }
@media (max-width: 900px) {
    .symmle-reading-training .srt-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .symmle-reading-training .sm-crossword-layout { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
    .symmle-reading-training .srt-tools,
    .symmle-reading-training .srt-notes,
    .symmle-reading-training .srt-suggestions,
    .symmle-reading-training .sm-concept-discovery-stage { grid-template-columns: minmax(0,1fr); }
    .symmle-reading-training .sm-concept-discovery-network svg { max-height: 120px; }
    .symmle-reading-training .srt-tool-card strong { overflow-wrap: anywhere; }
}

.symmle-reading-training :is(.sm-concept-discovery-back,.sm-sentence-completion-back,.sm-crossword-back) { display: none; }

/* V601: bewährte Lesen-1-Anordnung mit der Gestaltung der Lesewerkstatt. */
.symmle-reading-training .srt-heading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 40px);
    align-items: start;
}
.symmle-reading-training .srt-heading-layout > * { min-width: 0; }
.symmle-reading-training .srt-heading-layout article.srt-text {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
}
.symmle-reading-training .srt-heading-layout .srt-choice { margin: 0; }
@media (min-width: 951px) {
    .symmle-reading-training .srt-heading-layout {
        grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
        gap: 24px;
    }
    .symmle-reading-training .srt-heading-layout .srt-choice {
        margin-top: -56px;
        max-height: min(calc(100vh - 140px), 760px);
        max-height: min(calc(100dvh - 140px), 760px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
    .symmle-reading-training .srt-heading-layout .srt-choice fieldset { margin-bottom: 10px; }
    .symmle-reading-training .srt-heading-layout .srt-choice legend { margin-bottom: 8px; }
    .symmle-reading-training .srt-heading-layout .srt-choice label {
        min-height: 44px;
        padding: 7px 12px;
        margin-bottom: 4px;
    }
    .symmle-reading-training .srt-heading-layout .srt-choice label span {
        font-size: .96em;
        line-height: 1.45;
    }
}
@media (max-width: 950px) {
    .symmle-reading-training .srt-heading-layout { grid-template-columns: minmax(0, 1fr); }
    .symmle-reading-training .srt-heading-layout article.srt-text { padding-bottom: 22px; border-bottom: 1px solid var(--srt-line); }
}

/* Die Lesekarte nutzt denselben klickbaren sfc-card-Aufbau und Flip-Motor wie die Grammatik. */
.symmle-reading-training .sm-word-study-card-stage { margin-top: 24px; }
.symmle-reading-training .sm-word-study-card-stage .sm-grammar-learning-card {
    min-height: 390px;
    padding: 0;
    border-radius: 30px;
    color: #204c40;
    background: linear-gradient(145deg, #f7fbfa, #edf6f3);
    text-align: left;
}
.symmle-reading-training .sm-word-study-card-stage .sm-grammar-learning-card-face {
    min-height: 390px;
    padding: clamp(28px, 5vw, 64px);
}
.symmle-reading-training .sm-word-study-card-stage .sm-grammar-learning-card-front > strong {
    font-size: clamp(1.65rem, 4vw, 3.5rem);
    overflow-wrap: anywhere;
    hyphens: auto;
}
.symmle-reading-training .sm-word-study-card-stage :is(.sm-word-study-context, .sm-word-study-explanation) {
    display: block;
    max-width: 62ch;
    margin-top: 18px;
    color: #3d5e53;
    font-size: clamp(1rem, 1.5vw, 1.17rem);
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.symmle-reading-training .sm-word-study-card-stage .sm-word-study-back-word {
    display: block;
    margin-top: 18px;
    color: #204c40;
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

/* Gemeinsames Kreuzworträtsel: Gitter passt sich der verfügbaren Spaltenbreite an. */
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .9fr) !important;
    align-items: start !important;
}
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-grid-group { min-width: 0; }
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-grid-scroll {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 8px 0 !important;
    margin: 0 !important;
}
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-grid {
    display: grid !important;
    width: 100% !important;
    max-width: calc(46px * var(--sm-crossword-cols)) !important;
    grid-template-columns: repeat(var(--sm-crossword-cols), minmax(0, 1fr)) !important;
    grid-template-rows: repeat(var(--sm-crossword-rows), auto) !important;
    gap: 2px !important;
    padding: 0 !important;
    margin: 0 auto !important;
}
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-grid :is(.sm-crossword-cell, .sm-crossword-empty-cell) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1;
    padding: 0 !important;
}
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-cell-letter {
    font-size: clamp(.55rem, 1.5vw, 1.2rem) !important;
}
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-cell-number,
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-cell-marker {
    font-size: clamp(.34rem, .7vw, .6rem) !important;
    line-height: 1 !important;
}
:is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-grid-group .sm-crossword-solution {
    margin: 20px 0 0 !important;
    padding-top: 18px !important;
}
@media (max-width: 900px) {
    :is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }
    :is(#symmle-modern-start, .symmle-reading-training) .sm-crossword-question {
        position: static !important;
        order: 0 !important;
        padding: 0 !important;
        border-left: 0 !important;
    }
}

/* V607: Text 1 bleibt an einer Stelle; Werkzeuge ändern nur den danebenliegenden Raum. */
.symmle-reading-training .sep-main:has(.srt-reading-workspace) {
    width: min(1560px, calc(100% - 28px)) !important;
}
.symmle-reading-training .sep-hierarchy-fold[data-sep-reading-task="1"] > .sep-hierarchy-fold-body {
    padding: clamp(14px, 2vw, 24px);
}
.symmle-reading-training .srt-reading-workspace { margin-top: 0; }
.symmle-reading-training .srt-reading-shell {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: clamp(16px, 2vw, 28px);
    align-items: start;
}
.symmle-reading-training .srt-reading-body,
.symmle-reading-training .srt-reading-layout,
.symmle-reading-training .srt-reading-source,
.symmle-reading-training .srt-reading-tool-area { min-width: 0; }
.symmle-reading-training .srt-tool-intro { margin: 0 0 20px; color: #526b62; font-size: .95rem; }
.symmle-reading-training .srt-tool-rail {
    position: sticky;
    top: 24px;
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    z-index: 5;
}
.symmle-reading-training .srt-tool-rail .sm-current-story-tool {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #263f36;
    background: transparent;
    box-shadow: none;
    font: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: color 180ms ease, background-color 220ms ease, transform 220ms ease;
}
.symmle-reading-training .srt-tool-rail .sm-current-story-tool:is(:hover, :focus-visible, [aria-pressed="true"]) {
    color: #182d25;
    background: rgba(64, 100, 86, .09);
}
@media (hover: hover) and (pointer: fine) {
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool:hover { transform: translateY(-1px); }
}
.symmle-reading-training .srt-tool-rail .sm-current-story-tool:focus-visible { outline: 2px solid #406456; outline-offset: 3px; }
.symmle-reading-training .srt-tool-rail .sm-current-story-tool[aria-pressed="true"]::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    transform: translateX(-50%);
}
.symmle-reading-training .srt-tool-rail .sm-current-story-tool-icon {
    width: 25px;
    height: 25px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.symmle-reading-training .srt-tool-rail .sm-current-story-tool-label {
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    width: max-content;
    max-width: 230px;
    padding: 7px 10px;
    border: 1px solid rgba(38, 63, 54, .1);
    border-radius: 999px;
    color: #253f36;
    background: #f4f8f5;
    font-size: .76rem;
    font-weight: 620;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(-5px, -50%);
    transition: opacity 160ms ease, transform 220ms ease;
    z-index: 6;
}
.symmle-reading-training .srt-tool-rail .sm-current-story-tool:is(:hover, :focus-visible) .sm-current-story-tool-label {
    opacity: 1;
    transform: translate(0, -50%);
}
.symmle-reading-training .srt-reading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(16px, 2vw, 30px);
    align-items: start;
}
.symmle-reading-training .srt-reading-workspace[data-srt-layout="answer-heavy"] .srt-reading-layout { grid-template-columns: minmax(0, .82fr) minmax(0, 1.08fr); }
.symmle-reading-training .srt-reading-workspace[data-srt-layout="text-heavy"] .srt-reading-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr); }
.symmle-reading-training .srt-reading-workspace[data-srt-layout="wide-tool"] .srt-reading-layout { grid-template-columns: minmax(0, 1fr); }
.symmle-reading-training .srt-reading-workspace[data-srt-layout="wide-tool"] .srt-reading-tool-area { order: 1; }
.symmle-reading-training .srt-reading-workspace[data-srt-layout="wide-tool"] .srt-reading-source { order: 2; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool=""] .srt-reading-layout { grid-template-columns: minmax(0, 1fr); }
.symmle-reading-training .srt-reading-workspace[data-srt-tool=""] .srt-reading-tool-area { display: none; }
.symmle-reading-training .srt-reading-source > .srt-text { max-width: none; padding: 0; margin: 0; border: 0; }
.symmle-reading-training .srt-reading-source > .srt-text h2 { font-size: 1.15rem; margin: 0 0 14px; }
.symmle-reading-training .srt-reading-source > .srt-text p { margin: 0; line-height: 1.85; }
.symmle-reading-training .srt-reading-tool-area > [data-sm-story-reading-view] { min-width: 0; }
.symmle-reading-training .srt-reading-tool-area > [data-sm-story-reading-view] > .srt-panel { padding: clamp(16px, 2vw, 26px); }
.symmle-reading-training .srt-reading-tool-area .srt-choice { margin: 12px 0 0; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice { max-height: none; overflow: visible; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice fieldset { margin-bottom: 10px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice legend { margin-bottom: 8px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice label { min-height: 44px; padding: 7px 12px; margin-bottom: 4px; }
.symmle-reading-training .srt-reading-workspace:not([data-srt-tool="words"]) [data-sm-word-text] .sm-word-token { cursor: text; background: none; box-shadow: none; pointer-events: none; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="words"] [data-sm-word-text] .sm-word-token:is(:hover, :focus-visible) { color: #18372c; background: #e3f0e9; outline: 2px solid #7ca892; outline-offset: 1px; }
.symmle-reading-training .srt-word-inspector { position: sticky; top: 16px; z-index: 2; margin: 18px 0; padding: 18px; border: 1px solid #bdd4c8; border-radius: 14px; background: #f1f8f4; }
.symmle-reading-training .srt-word-inspector h3 { margin: 4px 0 8px; font-size: 1.3rem; }
.symmle-reading-training .srt-word-inspector p { margin: 5px 0; }
.symmle-reading-training .srt-word-inspector-type { color: #486b59; font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 1100px) {
    .symmle-reading-training .srt-reading-layout,
    .symmle-reading-training .srt-reading-workspace[data-srt-layout] .srt-reading-layout { grid-template-columns: minmax(0, 1fr); }
    .symmle-reading-training .srt-reading-workspace[data-srt-layout="wide-tool"] .srt-reading-tool-area { order: 1; }
    .symmle-reading-training .srt-reading-workspace[data-srt-layout="wide-tool"] .srt-reading-source { order: 2; }
    .symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice { max-height: none; overflow: visible; }
}
@media (max-width: 700px) {
    .symmle-reading-training .srt-reading-shell { grid-template-columns: minmax(0, 1fr); }
    .symmle-reading-training .srt-tool-rail { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; justify-items: stretch; }
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool { width: 100%; height: auto; min-height: 68px; flex-direction: column; gap: 4px; padding: 6px 3px; border-radius: 12px; }
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool-label { position: static; width: auto; max-width: 100%; padding: 0; border: 0; background: transparent; font-size: .68rem; line-height: 1.15; text-align: center; white-space: normal; opacity: 1; transform: none; }
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool[aria-pressed="true"]::after { display: none; }
    .symmle-reading-training .srt-reading-body { padding-top: 10px; }
    .symmle-reading-training .srt-word-inspector { position: static; }
}
@media (prefers-reduced-motion: reduce) {
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool,
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool-label { transition: none; transform: none !important; }
}

/* V608: geometrisch zentrierte Disclosure-Zeichen; Zoom-Controls bleiben unberührt. */
:is(.sm-grammar-main-fold, .sm-grammar-vp-fold, .sm-grammar-vp-browser, .sm-grammar-discovery-card) > summary::after,
#symmle-current-course .ssl-help > summary::after {
    content: '' !important;
    box-sizing: border-box;
    flex: 0 0 auto;
    line-height: 0;
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
    background-position: center, center;
    background-size: 12px 2px, 2px 12px;
    background-repeat: no-repeat;
}
:is(.sm-grammar-main-fold, .sm-grammar-vp-fold, .sm-grammar-vp-browser, .sm-grammar-discovery-card)[open] > summary::after,
#symmle-current-course .ssl-help[open] > summary::after {
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 12px 2px;
}

.symmle-reading-training .sep-hierarchy-fold[data-sep-reading-task="1"] { scroll-margin-top: 24px; }
.symmle-reading-training .sep-hierarchy-fold[data-sep-reading-task="1"] > summary { display: grid; grid-template-columns: minmax(0, 1fr) 32px; align-items: center; gap: 12px; scroll-margin-top: 24px; }
.symmle-reading-training .sep-hierarchy-fold[data-sep-reading-task="1"] > summary > span { min-width: 0; }
.symmle-reading-training .sep-hero > p:not(.sep-eyebrow) { max-width: 720px; margin: 24px 0 0; color: var(--sep-muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.symmle-reading-training .sep-hero > p.srt-page-hint { margin-top: 12px; }
.symmle-reading-training[data-sep-view="reading-part-1"] .sep-hero,
.symmle-reading-training[data-sep-view="reading-part-1"] .sep-hero > p:not(.sep-eyebrow) { max-width: none; }
.symmle-reading-training .sep-hierarchy-fold[data-sep-reading-task="1"] > .sep-hierarchy-fold-body { padding-top: clamp(16px, 1.6vw, 24px); }
.symmle-reading-training .srt-reading-shell { grid-template-columns: 56px minmax(0, 1fr); gap: clamp(16px, 2vw, 28px); }
.symmle-reading-training .srt-tool-rail { align-items: center; gap: 2px; }
.symmle-reading-training .srt-tool-rail .sm-current-story-tool { width: 52px; height: 52px; min-height: 52px; justify-content: center; gap: 0; padding: 0; border-radius: 12px; text-align: center; }
.symmle-reading-training .srt-tool-rail .sm-current-story-tool-icon { flex: 0 0 25px; }
.symmle-reading-training .srt-tool-rail .sm-current-story-tool-label {
    position: absolute; left: calc(100% + 8px); top: 50%; width: max-content; max-width: 220px; min-width: 0;
    padding: 8px 11px; border: 1px solid rgba(38, 63, 54, .14); border-radius: 10px;
    background: #f4f8f5; white-space: normal; overflow-wrap: break-word; opacity: 0; transform: translate(-5px, -50%);
    font-size: .78rem; line-height: 1.3; text-align: left; pointer-events: none; box-sizing: border-box;
}
.symmle-reading-training .srt-tool-rail .sm-current-story-tool:is(:hover, :focus-visible) .sm-current-story-tool-label { transform: translate(0, -50%); }
@media (hover: none) and (min-width: 701px) {
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool:hover:not(:focus-visible) .sm-current-story-tool-label { opacity: 0; }
}
.symmle-reading-training .srt-reading-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
.symmle-reading-training .srt-reading-tool-area > [data-sm-story-reading-view] > .srt-panel { padding-top: 14px; }
.symmle-reading-training .srt-reading-tool-area .srt-panel > h2,
.symmle-reading-training :is(.sm-concept-discovery-heading, .sm-sentence-completion-heading, .sm-crossword-heading) > h3 { font-size: 1.4rem; line-height: 1.2; margin-bottom: 8px; }
.symmle-reading-training .srt-reading-tool-area .srt-choice legend,
.symmle-reading-training .srt-reading-tool-area .srt-panel > p:first-of-type:not(.srt-reminder),
.symmle-reading-training :is(.sm-concept-discovery-description, .sm-sentence-completion-description, .sm-crossword-description) { font-size: .94rem; line-height: 1.3; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice { margin-top: 2px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-panel[data-srt-panel="heading"] { padding-top: 8px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-panel[data-srt-panel="heading"] > h2 { margin-bottom: 3px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice legend { max-width: none; margin-bottom: 14px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice fieldset { margin-top: 0; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice label { min-height: 44px; padding: 6px 10px; margin-bottom: 3px; gap: 9px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-choice label span { font-size: .9rem; line-height: 1.3; }
.symmle-reading-training .srt-reading-source > .srt-text h2 { margin-bottom: 31px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="heading"] .srt-reading-source > .srt-text h2 { margin-bottom: 49px; }
/* V613: Nur das lange Satzwerkzeug braucht den Viewport als Sticky-Scrollbezug. */
@media (min-width: 1101px) and (min-height: 740px) {
    .symmle-reading-training .sep-hierarchy-fold[data-sep-reading-task="1"]:has(.srt-reading-workspace[data-srt-tool="sentences"]) { overflow: visible; }
}
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-option,
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-option * {
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    background-image: none !important;
}
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-option:focus-visible { outline: 3px solid #527f72; outline-offset: 3px; }
/* V614: Drei ruhige Arbeitsschritte; die Paraphrase bleibt Teil von Schritt 2. */
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-task-title { margin: 0; font-size: 1.12rem; line-height: 1.35; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-preparation { display: block; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step,
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-writing[data-srt-sentence-step="3"] {
    margin-top: 34px; padding: 20px 0 2px 19px; border-top: 1px solid #d6e4dc; border-left: 3px solid #c5dace;
}
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step:not(:has(> .sm-sentence-completion-question:not([hidden]))) { display: none; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step[data-srt-sentence-step="2"],
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-writing[data-srt-sentence-step="3"] { margin-top: 42px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] :is(.srt-sentence-step > .sm-sentence-completion-question:first-child, .sm-sentence-completion-writing[data-srt-sentence-step="3"]) > .sm-sentence-completion-step-label {
    display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: #3d6957; font-size: .8rem; font-weight: 740; line-height: 1.3; letter-spacing: .02em;
}
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] :is(.srt-sentence-step > .sm-sentence-completion-question:first-child, .sm-sentence-completion-writing[data-srt-sentence-step="3"]) > .sm-sentence-completion-step-label::before {
    display: grid; flex: 0 0 23px; place-items: center; width: 23px; height: 23px; border: 1px solid #bbd2c5; border-radius: 50%; background: #f2f7f3; color: #315c48; font-size: .73rem; font-weight: 750;
}
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step[data-srt-sentence-step="1"] > .sm-sentence-completion-question:first-child > .sm-sentence-completion-step-label::before { content: '1'; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step[data-srt-sentence-step="2"] > .sm-sentence-completion-question:first-child > .sm-sentence-completion-step-label::before { content: '2'; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-writing[data-srt-sentence-step="3"] > .sm-sentence-completion-step-label::before { content: '3'; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step > .sm-sentence-completion-question:nth-child(2) { margin-top: 26px; padding-top: 20px; border-top: 1px solid #e3ece6; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step > .sm-sentence-completion-question:nth-child(2) > .sm-sentence-completion-step-label { margin: 0 0 10px; color: #597467; font-size: .76rem; font-weight: 680; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-question-title { max-width: none; margin: 0 0 18px; color: #244639; font-size: 1.05rem; font-weight: 700; line-height: 1.45; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-options { margin: 0 0 16px; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-question-feedback { margin: 0; }
.symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-writing .sm-sentence-completion-instruction { margin: 0 0 20px; color: #244639; font-size: .98rem; font-weight: 600; line-height: 1.5; }
@media (max-width: 700px) {
    .symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .srt-sentence-step,
    .symmle-reading-training .srt-reading-workspace[data-srt-tool="sentences"] .sm-sentence-completion-writing[data-srt-sentence-step="3"] { padding-left: 13px; }
}
.symmle-reading-training .srt-panel[data-srt-panel="retention"] > h3 { margin-top: 30px; }
.symmle-reading-training .srt-word-inspector-phrases { display: grid; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #bdd4c8; }
.symmle-reading-training .srt-word-inspector-phrases > div > p { margin: 3px 0; }
.symmle-reading-training .srt-reading-flashcards .sm-grammar-learning-deck { margin: 0; }
.symmle-reading-training .srt-reading-flashcards .sm-grammar-learning-card-stage { width: min(100%, 900px); }
.symmle-reading-training .srt-reading-flashcards .sm-grammar-learning-card { min-height: 420px; }
.symmle-reading-training .srt-reading-flashcards .sm-grammar-learning-card-face { min-height: 420px; gap: 12px; }
.symmle-reading-training .srt-reading-flashcards .sm-grammar-learning-card-front > strong { margin-top: 8px; }
.symmle-reading-training .srt-reading-flashcards .srt-flashcard-meaning { font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 560; }
.symmle-reading-training .srt-reading-flashcards .srt-flashcard-phrase { display: grid; gap: 4px; padding-top: 8px; border-top: 1px solid #c8d8d3; }
.symmle-reading-training .srt-reading-flashcards .srt-flashcard-context,
.symmle-reading-training .srt-reading-flashcards .srt-flashcard-grammar { color: #526b62; line-height: 1.5; }
.symmle-reading-training .srt-reading-flashcards .sm-grammar-learning-controls button { color: #fff; -webkit-text-fill-color: #fff; background: var(--sm-grammar-deep); border-color: var(--sm-grammar-deep); }
.symmle-reading-training .srt-reading-flashcards .sm-grammar-learning-controls button:disabled { opacity: .34; }
@media (min-width: 1101px) and (min-height: 740px) {
    .symmle-reading-training .srt-reading-source { position: sticky; top: 24px; align-self: start; }
}
@media (max-width: 1100px), (max-height: 739px) {
    .symmle-reading-training .srt-reading-source { position: static; }
}
@media (max-width: 700px) {
    .symmle-reading-training .srt-reading-shell { grid-template-columns: minmax(0, 1fr); }
    .symmle-reading-training .srt-tool-rail { gap: 8px; }
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool { width: 100%; height: auto; min-height: 68px; flex-direction: column; justify-content: center; gap: 4px; padding: 6px 3px; text-align: center; }
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool-label { position: static; width: auto; max-width: 100%; padding: 0; border: 0; background: transparent; text-align: center; font-size: .68rem; line-height: 1.15; opacity: 1; transform: none; }
    .symmle-reading-training .srt-tool-rail .sm-current-story-tool:is(:hover, :focus-visible) .sm-current-story-tool-label { transform: none; }
}
