:root {
    --student-space-1: 8px;
    --student-space-2: 12px;
    --student-space-3: 16px;
    --student-space-4: 20px;
    --student-radius-sm: 12px;
    --student-radius-md: 14px;
    --student-radius-lg: 16px;
    --student-card-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
    --student-card-shadow-strong: 0 10px 26px rgba(15, 23, 42, 0.08);

    --player-mobile-topbar-height: 56px;
    --player-mobile-statusbar-height: 36px;
    --player-mobile-bottomnav-height: 82px;
    --player-mobile-page-padding: 12px;
}

/* =========================
   DASHBOARD CONSOLIDATION
   ========================= */
.student-dashboard-mobile {
    margin-top: 8px;
    padding-bottom: 20px;
}

.student-dashboard-large {
    margin-top: 10px;
    padding-bottom: 24px;
}

.student-hero-stats,
.student-continue-card,
.student-assigned-subject,
.student-large-summary,
.student-mobile-next {
    border-radius: var(--student-radius-lg);
    box-shadow: var(--student-card-shadow);
}

.student-hero-stats,
.student-continue-card,
.student-large-summary {
    padding: var(--student-space-3);
}

.student-continue-card {
    box-shadow: var(--student-card-shadow-strong);
}

.student-assigned-subject {
    padding: 14px;
}

.student-mobile-next {
    padding: var(--student-space-2);
}

.student-stat-card {
    border-radius: var(--student-radius-sm);
    padding: var(--student-space-2);
    background: rgba(var(--mud-palette-primary-rgb), .06);
}

.student-stat-label {
    letter-spacing: .01em;
    color: var(--mud-palette-text-secondary);
}

.student-stat-value {
    font-weight: 700;
    line-height: 1.2;
}

.student-card-title {
    font-weight: 700;
    line-height: 1.25;
    color: #1f2937;
}

.student-card-subtitle {
    line-height: 1.45;
}

.student-dashboard-cta {
    min-height: 42px;
    border-radius: var(--student-radius-sm);
    font-weight: 700;
}

.student-module-card {
    border-radius: var(--student-radius-md);
}

.student-module-card .mud-card-content {
    padding: var(--student-space-3);
}

.student-stat-card--xp {
    background: rgba(var(--mud-palette-warning-rgb), .12);
}

.student-stat-card--level {
    background: rgba(var(--mud-palette-info-rgb), .12);
}

.student-large-stats-panel {
    border-radius: 18px;
    padding: 1.1rem;
    background: var(--mud-palette-surface);
    border: 1px solid rgba(113, 126, 163, 0.2);
}

.student-large-stats-panel__header {
    margin-bottom: .75rem;
}

.student-large-stats-panel__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
}

.student-large-stats-panel__item {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.student-large-stats-panel__icon {
    color: var(--mud-palette-primary);
}

.student-large-stats-panel__time {
    margin-top: .9rem;
    border-radius: 14px;
    border: 1px solid rgba(113, 126, 163, 0.25);
    background: rgba(86, 108, 255, 0.06);
    padding: .75rem .85rem;
}

/* =========================
   PLAYER CONSOLIDATION
   ========================= */
.student-player-layout {
    height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--mud-palette-background);
    position: relative;
}

.student-player-layout--mobile {
    background: var(--mud-palette-background);
}

.student-player-layout__mobile-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 140;
    height: calc(var(--player-mobile-topbar-height) + env(safe-area-inset-top));
    padding-top: env(safe-area-inset-top);
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.student-player-layout__mobile-status {
    position: fixed;
    top: calc(var(--player-mobile-topbar-height) + env(safe-area-inset-top));
    left: 0;
    right: 0;
    z-index: 139;
    height: var(--player-mobile-statusbar-height);
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.student-player-layout__mobile-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: calc(var(--player-mobile-topbar-height) + var(--player-mobile-statusbar-height) + env(safe-area-inset-top) + var(--player-mobile-page-padding));
    padding-bottom: calc(var(--player-mobile-bottomnav-height) + env(safe-area-inset-bottom) + var(--player-mobile-page-padding));
}

.student-player-layout__mobile-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 140;
    min-height: var(--player-mobile-bottomnav-height);
    padding-bottom: env(safe-area-inset-bottom);
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
}

.student-player-layout__header {
    position: sticky;
    top: 0;
    z-index: 130;
    padding-top: env(safe-area-inset-top);
    background: var(--mud-palette-surface);
}

.student-player-layout__desktop-status {
    position: sticky;
    top: 56px;
    z-index: 129;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.student-player-layout__content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
}

.student-player-layout__footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 130;
    padding-bottom: env(safe-area-inset-bottom);
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
}

.player-topbar {
    height: var(--player-mobile-topbar-height);
    background: var(--mud-palette-surface);
}

.player-topbar__inner {
    height: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
}

.player-topbar__title-wrap {
    min-width: 0;
    text-align: center;
}

.player-topbar__subtitle,
.player-topbar__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-topbar__title {
    font-weight: 700;
}

.player-topbar .mud-icon-button-root,
.player-statusbar .mud-icon-root {
    color: #334155;
}

.player-statusbar {
    height: var(--player-mobile-statusbar-height);
    background: var(--mud-palette-surface);
}

.player-statusbar__inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 4px 12px;
}

.player-statusbar__value {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.player-bottom-nav {
    background: var(--mud-palette-surface);
}

.player-bottom-nav__inner {
    padding: 8px 12px 10px;
}

.player-bottom-nav__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.player-bottom-nav__btn {
    min-height: 50px;
    border-radius: var(--student-radius-sm);
    font-weight: 700;
}

.player-bottom-nav__btn .mud-progress-circular {
    width: 18px !important;
    height: 18px !important;
}

.student-footer-nav {
    background: var(--mud-palette-surface);
}

.Lernpaket-footer-nav-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.Lernpaket-footer-btn {
    min-height: 48px;
    border-radius: 12px;
    font-weight: 600;
}

.Lernpaket-footer-btn-hidden {
    visibility: hidden;
}

/* Schrittweise Desktop-UX v2 */
.student-desktop-shell {
    margin-top: .25rem;
}

.student-desktop-hero {
    border-radius: 18px;
    padding: 1.25rem 1.4rem;
    background: linear-gradient(120deg, rgba(59,130,246,.92), rgba(99,102,241,.92));
    color: #fff;
}

.student-desktop-section {
    border-radius: 16px;
    padding: 1rem;
    border: 1px solid rgba(80, 98, 140, .18);
    background: var(--mud-palette-surface);
}

.student-desktop-stats {
    border-radius: 16px;
    padding: 1rem;
    border: 1px solid rgba(80, 98, 140, .18);
    background: var(--mud-palette-surface);
}

.student-desktop-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed rgba(100, 116, 139, .25);
    padding: .4rem 0;
}

.student-desktop-stat-row:last-child {
    border-bottom: none;
}

.student-desktop-time-inset {
    margin-top: .8rem;
    padding: .7rem .8rem;
    border-radius: 12px;
    border: 1px solid rgba(99, 102, 241, .25);
    background: rgba(99, 102, 241, .07);
}

/* =========================
   RESPONSIVE DENSITY TUNING
   ========================= */
@media (max-width: 959.98px) {
    .student-dashboard-mobile,
    .student-dashboard-large {
        margin-top: 6px;
        padding-bottom: 18px;
    }

    .student-hero-stats,
    .student-continue-card,
    .student-large-summary,
    .student-assigned-subject {
        padding: 12px;
    }

    .student-card-title {
        font-size: 1rem;
    }

    .student-card-subtitle {
        font-size: 0.875rem;
    }

    .student-dashboard-cta,
    .player-bottom-nav__btn {
        min-height: 46px;
    }
}

@media (min-width: 960px) {
    .student-dashboard-large {
        margin-top: 12px;
        padding-bottom: 28px;
    }

    .student-hero-stats,
    .student-continue-card,
    .student-large-summary {
        padding: 18px;
    }

    .student-card-title {
        font-size: 1.05rem;
    }

    .student-card-subtitle {
        font-size: 0.95rem;
    }
}

.player-bottom-nav__btn-hidden {
    visibility: hidden;
}

.student-large-focus-dialog {
    width: min(1600px, 96vw);
    max-width: 96vw;
    height: 94vh;
    max-height: 94vh;
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.student-large-focus-dialog__content {
    padding: 0 !important;
    height: 100%;
    overflow: hidden;
}

.student-large-focus-shell {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.mud-overlay:has(+ .mud-dialog-container .student-large-focus_dialog) {
    background-color: rgba(10, 14, 24, 0.72);
    backdrop-filter: blur(2px);
}

/* Schritt 3: Fokusdialog für Desktop-Player */
.student-focus-dialog.mud-dialog {
    width: min(96vw, 1500px);
    max-width: 1500px;
    height: min(92vh, 980px);
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
}

.student-focus-dialog__content {
    padding: 0 !important;
    height: 100%;
    overflow: hidden;
}

.student-focus-dialog__frame {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--mud-palette-background);
}

.student-focus-dialog__top {
    display: flex;
    justify-content: flex-end;
    padding: .35rem .45rem;
    border-bottom: 1px solid rgba(100,116,139,.2);
}

.student-focus-dialog__player-scroll {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

/* =========================
   LEARNHUB MOBILE-FIRST V2
   ========================= */
.lernhub-page {
    padding-top: 8px;
    padding-bottom: 86px;
}

.lernhub-header,
.lernhub-resume,
.lernhub-subjects,
.lernhub-progress {
    border-radius: 14px;
    padding: 12px;
    box-shadow: var(--student-card-shadow);
}

.lernhub-title {
    font-weight: 700;
}

.lernhub-subject-card {
    border-radius: 12px;
    border: 1px solid var(--mud-palette-divider);
    padding: 10px;
}

.lernhub-module-row {
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 14%, transparent 86%);
    padding: 10px;
    cursor: pointer;
}

.lernhub-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 150;
    border-top: 1px solid var(--mud-palette-divider);
    padding-bottom: env(safe-area-inset-bottom);
}

.station-overlay-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1600;
    background: rgba(10, 14, 24, 0.66);
    backdrop-filter: blur(1px);
}

.station-overlay-shell {
    position: absolute;
    inset: 0;
    background: var(--mud-palette-background);
    overscroll-behavior: contain;
    touch-action: pan-y;
}

.station-embed-root {
    width: 100%;
    height: 100%;
}

.station-embed-shell {
    height: 100%;
    padding: 8px;
}

.station-embed-header {
    min-height: 44px;
}

.station-embed-header-text {
    min-width: 0;
}

.station-embed-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 12px;
    border-radius: 12px;
}

@media (min-width: 960px) {
    .station-overlay-shell {
        max-width: 980px;
        margin: 18px auto;
        border-radius: 16px;
        inset: 0;
        height: calc(100% - 36px);
    }
}

.lernhub-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 16px calc(96px + env(safe-area-inset-bottom));
    max-width: 720px;
    margin: 0 auto;
}

.lernhub-card {
    border-radius: 16px;
    background: #ffffff;
    box-shadow: var(--student-card-shadow);
}

.lernhub-hero {
    border-top: 4px solid var(--subject-accent, #66bb6a);
    padding: 20px;
}

.subject-accent--green {
    --subject-accent: #66bb6a;
}

.subject-accent--blue {
    --subject-accent: #64b5f6;
}

.subject-accent--orange {
    --subject-accent: #ffb74d;
}

.subject-accent--purple {
    --subject-accent: #ba68c8;
}

.lernhub-hero.subject-accent--green,
.lernhub-subject-item.subject-accent--green {
    border-color: #66bb6a;
}

.lernhub-hero.subject-accent--blue,
.lernhub-subject-item.subject-accent--blue {
    border-color: #64b5f6;
}

.lernhub-hero.subject-accent--orange,
.lernhub-subject-item.subject-accent--orange {
    border-color: #ffb74d;
}

.lernhub-hero.subject-accent--purple,
.lernhub-subject-item.subject-accent--purple {
    border-color: #ba68c8;
}

.lernhub-hero-subject {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: color-mix(in srgb, var(--subject-accent, #66bb6a) 75%, #1f2937 25%);
}

.lernhub-hero-title {
    margin: 8px 0 4px;
    font-size: 24px;
    line-height: 1.1;
    color: #13251a;
}

.lernhub-hero-subtitle {
    margin: 0 0 12px;
    color: #4a5b50;
}

.lernhub-hero-progress-meta {
    font-size: 13px;
    color: #5f6d63;
}

.lernhub-hero-progress-native {
    width: 100%;
    height: 10px;
    margin-top: 8px;
}

.lernhub-hero-progress-native::-webkit-progress-bar {
    background: rgba(13, 22, 18, 0.12);
    border-radius: 999px;
}

.lernhub-hero-progress-native::-webkit-progress-value {
    border-radius: 999px;
    background: var(--subject-accent, #66bb6a);
}

.lernhub-hero-progress-native::-moz-progress-bar {
    border-radius: 999px;
    background: var(--subject-accent, #66bb6a);
}

.lernhub-hero-progress-value {
    margin-top: 6px;
    text-align: right;
    font-size: 12px;
    color: #465348;
}

.lernhub-cta {
    min-height: 52px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    margin-top: 16px;
    background: linear-gradient(180deg, #4CAF50 0%, #2E7D32 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(46, 125, 50, 0.24);
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.lernhub-cta:active {
    transform: scale(0.98);
}

.lernhub-gamification {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    color: #20422a;
}

.lernhub-gamification-chip {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(46, 125, 50, 0.12);
    font-size: 12px;
    font-weight: 600;
}

.lernhub-gamification-dot {
    opacity: .65;
}

.lernhub-subject-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lernhub-section-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #1e3325;
}

.lernhub-subject-item {
    padding: 14px 14px 12px;
    border-top: 3px solid transparent;
    border: 1px solid rgba(38, 76, 49, 0.12);
}

.lernhub-subject-header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: center;
}

.lernhub-subject-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--subject-accent, #66bb6a);
}

.lernhub-subject-name {
    font-weight: 700;
}

.lernhub-subject-progress-chip {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(46, 125, 50, 0.1);
    color: #20492b;
}

.lernhub-subject-lesson {
    margin-top: 6px;
    color: #4f5f53;
    font-size: 14px;
}

.lernhub-subject-actions {
    margin-top: 12px;
    display: flex;
    justify-content: flex-end;
}

.lernhub-subject-action {
    min-height: 42px !important;
    border-radius: 10px !important;
    padding: 0 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.player-content-host {
    min-height: 100%;
}

.station-player-mode {
    position: relative;
    min-height: 100dvh;
    isolation: isolate;
    animation: station-mode-enter 220ms ease-out;
}

.station-player-mode::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(8, 18, 12, 0.46);
    pointer-events: none;
    z-index: 0;
}

.station-player-mode > * {
    position: relative;
    z-index: 1;
}

@keyframes station-mode-enter {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.99);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.station-player-overlay {
    position: fixed;
    inset: 0;
    z-index: 1500;
    background: rgba(8, 18, 12, 0.68);
    backdrop-filter: blur(2px);
    animation: station-overlay-fade 180ms ease;
}

.station-player-shell {
    position: fixed;
    inset: 0;
    z-index: 1600;
    display: grid;
    grid-template-rows: auto 1fr auto;
    background: #122217;
    animation: station-shell-slide 220ms cubic-bezier(.2,.8,.2,1);
}

.station-player-header,
.station-player-footer {
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(6px);
}

.station-player-content {
    overflow: auto;
    padding: 16px;
}

.station-xp-feedback {
    position: fixed;
    right: 16px;
    top: 16px;
    z-index: 1700;
    background: rgba(76, 175, 80, 0.94);
    color: #fff;
    font-weight: 700;
    border-radius: 999px;
    padding: 8px 12px;
    animation: station-xp-fade 800ms ease forwards;
}

@keyframes station-overlay-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes station-shell-slide {
    from { transform: translateY(18px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes station-xp-fade {
    0% { opacity: 0; transform: translateY(-4px); }
    15% { opacity: 1; transform: translateY(0); }
    85% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-8px); }
}

/* =========================
   LEARNHUB STARTSCREEN V3
   ========================= */
.lernhub-shell {
    min-height: 100dvh;
    background: #f4f7f5;
}

.lernhub-container {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 14px 14px calc(22px + env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.lernhub-card,
.lernhub-hero,
.lernhub-subject-card,
.lernhub-progressbar {
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
    background: #fff;
}

.lernhub-hero {
    padding: 22px 18px;
    border-top: 4px solid var(--subject-accent, #4caf50);
}

.lernhub-hero-title {
    margin: 8px 0 6px;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.15;
}

.lernhub-hero-subtitle {
    margin: 0 0 14px;
}

.lernhub-progressbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    overflow-x: auto;
}

.lernhub-progressbar-chip {
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    background: rgba(46, 125, 50, 0.12);
    color: #1f4f2b;
}

.lernhub-subject-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lernhub-section-title {
    margin: 4px 2px 0;
    font-size: 1rem;
    font-weight: 800;
}

.lernhub-subject-card {
    border: 1px solid rgba(38, 76, 49, 0.12);
    border-top: 3px solid var(--subject-accent, #66bb6a);
    padding: 12px;
}

.lernhub-subject-status {
    margin-top: 6px;
    color: #4f5f53;
    font-size: 0.88rem;
}

.lernhub-subject-actions {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
}

.lernhub-bottomnav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 160;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: calc(68px + env(safe-area-inset-bottom));
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(60, 72, 88, 0.16);
    box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.12);
    background: #ffffff;
}

.lernhub-bottomnav-item {
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border-radius: 12px;
    color: #5b6470;
    font-size: 11px;
    font-weight: 700;
}

.lernhub-bottomnav-item.is-active {
    color: #2e7d32;
    background: rgba(46, 125, 50, 0.12);
}

.lernhub-bottomnav-spacer {
    height: calc(80px + env(safe-area-inset-bottom));
}

.runtime-player-shell {
    padding-bottom: calc(196px + env(safe-area-inset-bottom));
}

.runtime-screen-container {
    margin-bottom: 16px;
}

.runtime-actions-fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 180;
    border-top: 1px solid rgba(60, 72, 88, 0.14);
    background: #ffffff;
    min-height: calc(88px + env(safe-area-inset-bottom));
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.12);
    transform: translateZ(0);
}

.runtime-actions-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
}

.runtime-actions-col {
    min-width: 0;
}

.runtime-actions-col-left {
    display: flex;
    justify-content: flex-start;
}

.runtime-actions-col-center {
    justify-self: center;
}

.runtime-actions-col-right {
    display: flex;
    justify-content: flex-end;
}

.runtime-nav-icon-btn {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 16px;
    border: 1px solid rgba(60, 72, 88, 0.2);
    background: #ffffff;
}

.runtime-nav-icon-btn .mud-icon-root {
    font-size: 34px;
}

.runtime-nav-icon-btn-primary {
    background: #2e7d32;
    border-color: #2e7d32;
    color: #ffffff;
}

.runtime-nav-icon-btn-primary.mud-disabled {
    background: #b7c2ba;
    border-color: #b7c2ba;
    color: #f5f7f6;
}

@media (min-width: 960px) {
    .lernhub-container {
        padding-top: 18px;
        max-width: 900px;
    }

    .lernhub-hero {
        padding: 24px;
    }
}
