/*
 * Hub-Typografie — Referenz: Screenshot hub_reports (Titel/Kacheln kompakt).
 * Fluid an Spaltenbreite, aber Deckel 15px (= alte Kachel-Titelgrösse),
 * damit es auf Desktop nicht grösser wirkt als die Vorlage.
 */
.sclms-nav-hub {
  box-sizing: border-box;
  max-width: min(100%, 920px);
  font-size: clamp(13.5px, 1.55vw + 6.5px, 15px);
  line-height: 1.5;
}

.scp-layout-main .sclms-nav-hub {
  font-size: clamp(13.5px, 1.55cqw + 6.5px, 15px);
}

.sclms-nav-back {
  margin: 0 0 0.85em;
}

.sclms-nav-back__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.4em 0.65em 0.4em 0.5em;
  border-radius: 8px;
  font-size: 0.87em;
  font-weight: 600;
  color: #1d4ed8;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.sclms-nav-back__link:hover {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e3a8a;
}

.sclms-nav-back__icon {
  font-size: 1em;
  line-height: 1;
}

.sclms-nav-hub--cockpit .sclms-nav-hub__grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 12.5em), 1fr));
}

button.sclms-nav-back__link {
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.smartcore-lms-workspace-router .scp-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.4em 0.65em 0.4em 0.5em;
  border-radius: 8px;
  font-size: 0.87em;
  font-weight: 600;
  color: #1d4ed8;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  margin: 0 0 0.85em;
}

.smartcore-lms-workspace-router .scp-back-link:hover {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e3a8a;
}

.smartcore-lms-workspace-router .scp-back-link__icon {
  width: auto;
  height: auto;
}

.sclms-nav-hub__title {
  margin: 0 0 0.4em;
  font-size: 1.45em; /* bei 15px-Basis ≈ 21.8px — nahe 1.45rem der Vorlage */
  font-weight: 700;
  line-height: 1.25;
  color: #0f172a;
}

.sclms-nav-hub__intro {
  margin: 0 0 1.2em;
  max-width: none;
  color: #64748b;
  font-size: 0.93em; /* ≈ 14px bei 15px-Basis */
  line-height: 1.45;
}

.sclms-nav-hub--planning .smartcore-lms-workspace-head {
  margin-bottom: 1.1em;
  padding: 1.1em 1.2em;
  border: 1px solid #dbe3ee;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.sclms-nav-hub--planning .sclms-nav-hub__title {
  margin-bottom: 0.55em;
}

.sclms-nav-hub--planning .sclms-nav-hub__intro {
  margin-bottom: 0.5em;
  font-size: 0.97em; /* ≈ 14.5px */
  line-height: 1.6;
  color: #475569;
}

.sclms-nav-hub__share {
  margin: 0 0 1em;
  padding: 0.85em 1em;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: linear-gradient(180deg, #f8fbff 0%, #fff 2.5em);
}

.sclms-nav-hub__share-kicker {
  margin: 0 0 0.25em;
  font-size: 0.73em; /* ≈ 11px */
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1d4ed8;
}

.sclms-nav-hub__share-title {
  margin: 0 0 0.35em;
  font-size: 1.05em;
  font-weight: 750;
  color: #0f172a;
}

.sclms-nav-hub__share-text {
  margin: 0 0 0.6em;
  font-size: 0.87em; /* ≈ 13px */
  line-height: 1.5;
  color: #475569;
}

.sclms-nav-hub__share-url {
  margin: 0 0 0.75em;
}

.sclms-nav-hub__share-url code {
  display: inline-block;
  max-width: 100%;
  padding: 0.4em 0.65em;
  border-radius: 8px;
  background: #f1f5f9;
  color: #0f172a;
  font-size: 0.87em;
  word-break: break-all;
}

.sclms-nav-hub__share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin: 0;
}

.sclms-nav-hub__share-copy,
.sclms-nav-hub__share-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 0.75em;
  border-radius: 10px;
  font-size: 0.87em;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
}

.sclms-nav-hub__share-copy {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}

.sclms-nav-hub__share-copy:hover {
  background: #1d4ed8;
}

.sclms-nav-hub__share-open {
  background: #fff;
  color: #334155;
  border-color: #e2e8f0;
}

.sclms-nav-hub__share-open:hover {
  background: #f8fafc;
}

.sclms-nav-hub__share-body {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 1.5em;
  align-items: flex-start;
}

.sclms-nav-hub__share-copycol {
  flex: 1 1 15em;
  min-width: 0;
}

.sclms-nav-hub__share-qr {
  flex: 0 0 auto;
  text-align: center;
}

.sclms-nav-hub__share-qr-figure {
  margin: 0 0 0.5em;
}

.sclms-nav-hub__share-qr-img {
  display: block;
  width: 8.75em;
  height: 8.75em;
  padding: 0.5em;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
}

.sclms-nav-hub__share-qr-hint {
  margin: 0 0 0.5em;
  font-size: 0.8em;
  color: #64748b;
}

.sclms-nav-hub__share-qr-dl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 0.75em;
  border-radius: 10px;
  font-size: 0.87em;
  font-weight: 650;
  cursor: pointer;
  background: #fff;
  color: #334155;
  border: 1px solid #e2e8f0;
}

.sclms-nav-hub__share-qr-dl:hover {
  background: #f8fafc;
}

.sclms-workspace-hero {
  margin: 0 0 1em;
  padding: 1.1em 1.2em;
  border: 1px solid #dbe3ee;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.sclms-workspace-hero__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75em;
  margin-bottom: 0.75em;
}

.sclms-workspace-hero__title {
  margin: 0;
  font-size: 1.45em;
  font-weight: 700;
  line-height: 1.25;
  color: #0f172a;
}

.sclms-workspace-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}

.sclms-workspace-hero__text {
  max-width: none;
  margin: 0;
  font-size: 0.93em;
  line-height: 1.45;
  color: #64748b;
}

.sclms-workspace-empty-card {
  margin: 0 0 1em;
  padding: 1em 1.1em;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
}

.sclms-workspace-empty-card__title {
  margin: 0 0 0.35em;
  font-size: 1.05em;
  font-weight: 700;
  color: #0f172a;
}

.sclms-workspace-empty-card__text {
  margin: 0;
  color: #64748b;
  font-size: 0.87em;
  line-height: 1.55;
}

.sclms-nav-hub__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.75em), 1fr));
  gap: 0.75em;
}

.sclms-nav-hub-tile {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
  padding: 0.85em 1em;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
  min-height: 5.5em;
}

.sclms-nav-hub-tile:hover {
  border-color: #bfdbfe;
  background: #f8fbff;
  transform: translateY(-1px);
}

.sclms-nav-hub-tile__icon {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 1em;
}

.sclms-nav-hub-tile__icon i {
  font-size: 1.05em;
  line-height: 1;
}

.sclms-nav-hub-tile__body {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  min-width: 0;
}

.sclms-nav-hub-tile__title {
  font-weight: 700;
  font-size: 1em; /* = Hub-Basis, Deckel 15px */
  line-height: 1.25;
}

.sclms-nav-hub-tile__desc {
  font-size: 0.87em; /* ≈ 13px bei 15px-Basis */
  line-height: 1.4;
  color: #64748b;
  font-weight: 400;
}

.sclms-nav-hub--planning .sclms-nav-hub__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.25em), 1fr));
  gap: 1em;
}

.sclms-nav-hub--planning .sclms-nav-hub-tile {
  padding: 1.1em 1.1em 1em;
  border-radius: 16px;
  border-color: #cfdceb;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  min-height: 9.75em;
}

.sclms-nav-hub--planning .sclms-nav-hub-tile:hover {
  border-color: #93c5fd;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.10);
}

.sclms-nav-hub--planning .sclms-nav-hub-tile__icon {
  width: 2.7em;
  height: 2.7em;
  border-radius: 12px;
}

.sclms-nav-hub--planning .sclms-nav-hub-tile__icon i {
  font-size: 1.1em;
}

.sclms-nav-hub--planning .sclms-nav-hub-tile__body {
  gap: 0.5em;
}

.sclms-nav-hub--planning .sclms-nav-hub-tile__title {
  font-size: 1.13em; /* ≈ 17px */
}

.sclms-nav-hub--planning .sclms-nav-hub-tile__desc {
  font-size: 0.93em; /* ≈ 14px */
  line-height: 1.55;
  color: #475569;
}

.sclms-nav-hub-tile__go {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: auto;
  padding-top: 0.35em;
  font-size: 0.87em;
  font-weight: 700;
  color: #1d4ed8;
}

.sclms-nav-hub-tile__go::after {
  content: "→";
  font-size: 1em;
  line-height: 1;
}

.sclms-courses-nav {
  margin: 0 0 16px;
}

.sclms-courses-nav__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px;
  border-radius: 10px;
  background: #f1f5f9;
  width: fit-content;
  max-width: 100%;
}

.sclms-courses-nav__tab {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.sclms-courses-nav__tab:hover {
  color: #1e3a8a;
  background: rgba(255, 255, 255, 0.7);
}

.sclms-courses-nav__tab.is-active {
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

/* Dark Mode – Plattform-Attribut data-scp-theme="dark" */
html[data-scp-theme="dark"] .sclms-nav-hub__title,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__title {
  color: #f1f5f9;
}

html[data-scp-theme="dark"] .sclms-nav-hub__intro,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__intro {
  color: #94a3b8;
}

html[data-scp-theme="dark"] .sclms-nav-hub--planning .smartcore-lms-workspace-head,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub--planning .smartcore-lms-workspace-head {
  background: linear-gradient(180deg, #172554 0%, #0f172a 100%);
  border-color: #1e3a8a;
  box-shadow: none;
}

html[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub__intro,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub__intro {
  color: #cbd5e1;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share {
  background: linear-gradient(180deg, #172554 0%, #0f172a 48px);
  border-color: #1e3a8a;
}

html[data-scp-theme="dark"] .sclms-workspace-hero,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-workspace-hero {
  background: linear-gradient(180deg, #172554 0%, #0f172a 100%);
  border-color: #334155;
  box-shadow: none;
}

html[data-scp-theme="dark"] .sclms-workspace-hero__title,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-workspace-hero__title,
html[data-scp-theme="dark"] .sclms-workspace-empty-card__title,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-workspace-empty-card__title {
  color: #f1f5f9;
}

html[data-scp-theme="dark"] .sclms-workspace-hero__text,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-workspace-hero__text,
html[data-scp-theme="dark"] .sclms-workspace-empty-card__text,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-workspace-empty-card__text {
  color: #cbd5e1;
}

html[data-scp-theme="dark"] .sclms-workspace-empty-card,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-workspace-empty-card {
  background: #111827;
  border-color: #334155;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share-kicker,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-kicker {
  color: #93c5fd;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share-title,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-title {
  color: #f1f5f9;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share-text,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-text {
  color: #94a3b8;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share-url code,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-url code {
  background: #111827;
  color: #e2e8f0;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share-open,
html[data-scp-theme="dark"] .sclms-nav-hub__share-qr-dl,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-open,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-qr-dl {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share-qr-img,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-qr-img {
  background: #fff;
  border-color: #334155;
}

html[data-scp-theme="dark"] .sclms-nav-hub__share-qr-hint,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub__share-qr-hint {
  color: #94a3b8;
}

html[data-scp-theme="dark"] .sclms-nav-back__link,
html[data-scp-theme="dark"] .smartcore-lms-workspace-router .scp-back-link,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-back__link,
.smartcore-platform-layout[data-scp-theme="dark"] .smartcore-lms-workspace-router .scp-back-link {
  background: #1e293b;
  border-color: #475569;
  color: #93c5fd;
}

html[data-scp-theme="dark"] .sclms-nav-back__link:hover,
html[data-scp-theme="dark"] .smartcore-lms-workspace-router .scp-back-link:hover,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-back__link:hover,
.smartcore-platform-layout[data-scp-theme="dark"] .smartcore-lms-workspace-router .scp-back-link:hover {
  background: #334155;
  border-color: #64748b;
  color: #bfdbfe;
}

html[data-scp-theme="dark"] .sclms-nav-hub-tile,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub-tile {
  background: #111827;
  border-color: #334155;
  color: #e5e7eb;
  box-shadow: none;
}

html[data-scp-theme="dark"] .sclms-nav-hub-tile:hover,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub-tile:hover {
  background: #1e293b;
  border-color: #3b82f6;
}

html[data-scp-theme="dark"] .sclms-nav-hub-tile__icon,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub-tile__icon {
  background: #1e3a8a;
  color: #93c5fd;
}

html[data-scp-theme="dark"] .sclms-nav-hub-tile__title,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub-tile__title {
  color: #f1f5f9;
}

html[data-scp-theme="dark"] .sclms-nav-hub-tile__desc,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub-tile__desc {
  color: #94a3b8;
}

html[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub-tile,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub-tile {
  border-color: #334155;
  box-shadow: none;
}

html[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub-tile:hover,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub-tile:hover {
  background: #1e293b;
  border-color: #60a5fa;
}

html[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub-tile__desc,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub--planning .sclms-nav-hub-tile__desc {
  color: #cbd5e1;
}

html[data-scp-theme="dark"] .sclms-nav-hub-tile__go,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-nav-hub-tile__go {
  color: #93c5fd;
}

html[data-scp-theme="dark"] .sclms-courses-nav__tabs,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-courses-nav__tabs {
  background: #1e293b;
}

html[data-scp-theme="dark"] .sclms-courses-nav__tab,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-courses-nav__tab {
  color: #94a3b8;
}

html[data-scp-theme="dark"] .sclms-courses-nav__tab:hover,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-courses-nav__tab:hover {
  color: #bfdbfe;
  background: rgba(255, 255, 255, 0.06);
}

html[data-scp-theme="dark"] .sclms-courses-nav__tab.is-active,
.smartcore-platform-layout[data-scp-theme="dark"] .sclms-courses-nav__tab.is-active {
  background: #111827;
  color: #93c5fd;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

/* =============================================================================
 * LMS-Unterseiten — gleiche Skala wie hub_reports (.sclms-nav-hub).
 * Hub selbst bleibt oben unverändert (eigene Regeln).
 * ============================================================================= */

.smartcore-lms-workspace-router,
.sclms-analytics-insights,
.sclms-compliance-hub,
.sclms-compliance,
.sclms-compliance-analytics,
.scp-tb-hub--lms-reports {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  font-size: clamp(13.5px, 1.55vw + 6.5px, 15px);
  line-height: 1.5;
}

.scp-layout-main .smartcore-lms-workspace-router,
.scp-layout-main .sclms-analytics-insights,
.scp-layout-main .sclms-compliance-hub,
.scp-layout-main .sclms-compliance,
.scp-layout-main .sclms-compliance-analytics,
.scp-layout-main .scp-tb-hub--lms-reports {
  font-size: clamp(13.5px, 1.55cqw + 6.5px, 15px);
}

/* Offene Arbeitsflächen (kein enger Kasten) — Berichte-Unterseiten */
.smartcore-lms-workspace-router--submissions,
.smartcore-lms-workspace-router--analytics,
.smartcore-lms-workspace-router--certificate-exports,
.smartcore-lms-workspace-router--compliance-reports,
.smartcore-lms-workspace-router--compliance-analytics,
.smartcore-lms-workspace-router--presence,
.smartcore-lms-workspace-router--participants,
.smartcore-lms-workspace-router--student-notify {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

/* Seitentitel = Hub «Berichte» */
.smartcore-lms-workspace-router .sclms-workspace-hero__title,
.smartcore-lms-workspace-router .sclms-analytics-hero__title,
.scp-tb-hub--lms-reports .scp-tb-hub__title,
.smartcore-lms-workspace-router .smartcore-lms-workspace-head > h2,
.smartcore-lms-workspace-router .smartcore-lms-workspace-titlebar > h2,
.smartcore-lms-workspace-router .smartcore-lms-workspace-titlebar > h3,
.smartcore-lms-workspace-router .smartcore-lms-workspace-head h3,
.sclms-analytics-insights .sclms-analytics-hero__title,
.sclms-compliance-hub .sclms-cr-title {
  margin: 0 0 0.4em;
  font-size: 1.45em !important;
  font-weight: 700;
  line-height: 1.25;
  color: #0f172a;
}

/* Lead / Intro = Hub-Intro */
.smartcore-lms-workspace-router .sclms-workspace-hero__text,
.smartcore-lms-workspace-router .sclms-analytics-hero__lead,
.scp-tb-hub--lms-reports .scp-tb-hub__subtitle,
.smartcore-lms-workspace-router .smartcore-lms-workspace-sub,
.smartcore-lms-workspace-router .smartcore-lms-help,
.smartcore-lms-workspace-router .smartcore-lms-subline,
.sclms-analytics-insights .sclms-analytics-hero__lead,
.sclms-compliance-hub .sclms-cr-lead {
  margin: 0 0 1.2em;
  max-width: none !important;
  font-size: 0.93em !important;
  line-height: 1.45 !important;
  color: #64748b;
}

.sclms-analytics-insights .sclms-analytics-hero__eyebrow {
  font-size: 0.87em !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1d4ed8;
}

/* Body, Labels, Formular, Tabellen (= Kachel-Titel-Stufe) */
.smartcore-lms-workspace-router p,
.smartcore-lms-workspace-router li,
.smartcore-lms-workspace-router label,
.smartcore-lms-workspace-router td,
.smartcore-lms-workspace-router th,
.smartcore-lms-workspace-router input,
.smartcore-lms-workspace-router select,
.smartcore-lms-workspace-router textarea,
.sclms-analytics-insights p,
.sclms-analytics-insights li,
.sclms-analytics-insights label,
.sclms-analytics-insights td,
.sclms-analytics-insights th,
.sclms-analytics-insights input,
.sclms-analytics-insights select,
.sclms-analytics-insights textarea,
.sclms-compliance-hub p,
.sclms-compliance-hub li,
.sclms-compliance-hub label,
.sclms-compliance-hub td,
.sclms-compliance-hub th,
.sclms-compliance-hub input,
.sclms-compliance-hub select,
.sclms-compliance-hub textarea,
.scp-tb-hub--lms-reports p,
.scp-tb-hub--lms-reports li,
.scp-tb-hub--lms-reports label,
.scp-tb-hub--lms-reports td,
.scp-tb-hub--lms-reports th,
.scp-tb-hub--lms-reports input,
.scp-tb-hub--lms-reports select,
.scp-tb-hub--lms-reports textarea {
  font-size: 1em !important;
  line-height: 1.5;
}

/* Abschnitte */
.smartcore-lms-workspace-router .sclms-analytics-widget h3,
.smartcore-lms-workspace-router .sclms-analytics-widget__head h3,
.sclms-analytics-insights h3,
.sclms-analytics-insights .sclms-analytics-widget h3,
.sclms-analytics-insights .sclms-analytics-widget__head h3,
.sclms-compliance-hub h3,
.scp-tb-hub--lms-reports h3 {
  font-size: 1.13em !important;
  line-height: 1.3;
  font-weight: 700;
}

/* Hilfetexte / Meta (= Kachel-Beschreibung) */
.smartcore-lms-workspace-router .description,
.smartcore-lms-workspace-router .smartcore-lms-help,
.sclms-compliance-hub .sclms-cr-muted,
.scp-tb-hub--lms-reports .scp-tb-hub__muted-link {
  font-size: 0.87em !important;
  line-height: 1.4;
  color: #64748b;
}

/* Buttons & Zurück */
.smartcore-lms-workspace-router .scp-back-link,
.smartcore-lms-workspace-router .smartcore-lms-back-btn:not(.is-disabled),
.smartcore-lms-workspace-router .smartcore-lms-btn,
.smartcore-lms-workspace-router .button,
.smartcore-lms-workspace-router button:not(.scp-nav-toggle):not(.scp-theme-toggle),
.sclms-analytics-insights button,
.sclms-analytics-insights .button,
.sclms-compliance-hub .button,
.sclms-compliance-hub button,
.sclms-compliance-hub .scp-tb-btn,
.scp-tb-hub--lms-reports .scp-tb-btn,
.scp-tb-hub--lms-reports .scp-tb-chip,
.scp-tb-hub--lms-reports button {
  font-size: 0.87em !important;
  font-weight: 600;
  line-height: 1.35;
}

.smartcore-lms-workspace-router .smartcore-lms-btn {
  padding: 0.5em 0.75em;
  border-radius: 8px;
}

.smartcore-lms-workspace-router .scp-back-link,
.smartcore-lms-workspace-router .smartcore-lms-back-btn:not(.is-disabled) {
  padding: 0.4em 0.65em 0.4em 0.5em;
}

/* Toolbar / Filter / Stats */
.smartcore-lms-workspace-router .smartcore-lms-submissions-toolbar__label,
.smartcore-lms-workspace-router .smartcore-lms-submissions-filter,
.smartcore-lms-workspace-router .smartcore-lms-submissions-pager__meta,
.smartcore-lms-workspace-router .smartcore-lms-submissions-range,
.smartcore-lms-workspace-router .smartcore-lms-cct-select {
  font-size: 1em !important;
}

.smartcore-lms-workspace-router .smartcore-lms-stat span {
  font-size: 0.87em !important;
  color: #64748b;
}

.smartcore-lms-workspace-router .smartcore-lms-stat strong {
  font-size: 1.85em !important;
  line-height: 1.2;
  font-weight: 700;
}

.sclms-analytics-insights .sclms-analytics-hero {
  margin: 0 0 1.1em;
  padding: 1.1em 1.2em;
}
