/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xailk8wisr] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: var(--font-sans);
}

main[b-xailk8wisr] {
    flex: 1;
    min-width: 0;
}

.content[b-xailk8wisr] {
    padding: var(--space-4) var(--space-8);
}

.sidebar[b-xailk8wisr] {
    background: var(--surface);
    border-bottom: var(--stroke) solid var(--border);
}

.skip-link[b-xailk8wisr] {
    position: fixed;
    top: var(--space-2);
    left: var(--space-2);
    z-index: 1000;
    transform: translateY(-200%);
    padding: var(--space-3) var(--space-4);
    background: var(--surface);
    color: var(--text);
    border-radius: var(--r-md);
    min-height: var(--target-size);
}

.skip-link:focus[b-xailk8wisr] {
    transform: translateY(0);
}

@media (min-width: 641px) {
    .page[b-xailk8wisr] {
        flex-direction: row;
    }

    .sidebar[b-xailk8wisr] {
        flex: 0 0 var(--nav-width);
        position: sticky;
        top: 0;
        height: 100vh;
        overflow-y: auto;
        border-bottom: none;
        border-right: var(--stroke) solid var(--border);
    }
}

@media (max-width: 640px) {
    .content[b-xailk8wisr] {
        padding: var(--space-4);
    }
}

#blazor-error-ui[b-xailk8wisr] {
    display: none;
    position: fixed;
    inset: auto 0 0;
    z-index: 1000;
    padding: var(--space-4);
    background: var(--warning);
    color: var(--on-warning);
}

#blazor-error-ui a[b-xailk8wisr], #blazor-error-ui .dismiss[b-xailk8wisr] {
    color: var(--on-warning);
    padding: var(--space-3);
    cursor: pointer;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navigation-brand[b-3armgi0rfj] {
    padding: var(--space-6) var(--space-4);
}

.navigation-brand a[b-3armgi0rfj] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--target-size);
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--text);
    text-decoration: none;
    border-radius: var(--r-sm);
}

.navigation-brand small[b-3armgi0rfj] {
    display: block;
    color: var(--text-muted);
    font-size: var(--fs-xs);
    font-weight: 400;
}

.brand-mark[b-3armgi0rfj] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--target-size);
    min-height: var(--target-size);
    background: var(--accent);
    color: var(--on-accent);
    border-radius: var(--r-md);
}

.brand-mark span[b-3armgi0rfj] {
    font-size: var(--fs-xs);
    align-self: flex-start;
    padding-top: var(--space-2);
}

.learning-navigation[b-3armgi0rfj] {
    display: grid;
    gap: var(--space-2);
    padding: 0 var(--space-4) var(--space-6);
}

.learning-navigation[b-3armgi0rfj]  .learning-nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--target-size);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--r-md);
    color: var(--text-muted);
    font-size: var(--fs-sm);
    font-weight: 600;
    text-decoration: none;
}

.learning-navigation[b-3armgi0rfj]  .learning-nav-link span {
    font-size: var(--fs-xl);
}

.learning-navigation[b-3armgi0rfj]  .learning-nav-link.active {
    color: var(--text);
    background: var(--surface-sunken);
    box-shadow: inset var(--space-1) 0 var(--accent);
}

.learning-navigation[b-3armgi0rfj]  .learning-nav-link:active {
    transform: scale(var(--pressed-scale));
}

@media (hover: hover) {
    .learning-navigation[b-3armgi0rfj]  .learning-nav-link:hover {
        color: var(--text);
        background: var(--surface-sunken);
    }
}

@media (max-width: 640px) {
    .navigation-brand[b-3armgi0rfj] {
        padding: var(--space-4);
    }

    .learning-navigation[b-3armgi0rfj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-bottom: var(--space-4);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-b4rsjgaamq],
.components-reconnect-repeated-attempt-visible[b-b4rsjgaamq],
.components-reconnect-failed-visible[b-b4rsjgaamq],
.components-pause-visible[b-b4rsjgaamq],
.components-resume-failed-visible[b-b4rsjgaamq],
.components-rejoining-animation[b-b4rsjgaamq] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-retrying[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-failed[b-b4rsjgaamq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-b4rsjgaamq] {
    display: block;
}


#components-reconnect-modal[b-b4rsjgaamq] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-b4rsjgaamq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-b4rsjgaamq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-b4rsjgaamq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-b4rsjgaamq]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-b4rsjgaamq 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-b4rsjgaamq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-b4rsjgaamq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-b4rsjgaamq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-b4rsjgaamq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-b4rsjgaamq] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-b4rsjgaamq] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-b4rsjgaamq] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-b4rsjgaamq] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-b4rsjgaamq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-b4rsjgaamq] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-b4rsjgaamq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-b4rsjgaamq] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-b4rsjgaamq {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/CourseDetail.razor.rz.scp.css */
.lesson-list[b-bupoy3fi7d] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.lesson-row[b-bupoy3fi7d] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    min-height: 64px;
    padding: var(--space-4);
    border-radius: var(--r-lg);
    border: 1px solid var(--border);
    background: var(--surface);
    text-decoration: none;
    color: var(--text);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--duration-fast) var(--ease-out);
}

@media (hover: hover) {
    a.lesson-row:hover[b-bupoy3fi7d] {
        box-shadow: var(--shadow-md);
    }
}

.lesson-row-position[b-bupoy3fi7d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: none;
    border-radius: var(--r-full);
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 700;
    font-size: var(--fs-sm);
}

.lesson-row-body[b-bupoy3fi7d] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.lesson-row-title[b-bupoy3fi7d] {
    font-size: var(--fs-md);
    font-weight: 600;
}

.lesson-row-meta[b-bupoy3fi7d] {
    font-size: var(--fs-xs);
    color: var(--text-subtle);
}
/* /Components/Pages/CourseList.razor.rz.scp.css */
.course-grid[b-4k6i2q05yp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
}

.course-card[b-4k6i2q05yp] {
    display: block;
    border-radius: var(--r-lg);
    border: 1px solid var(--border);
    background: var(--surface);
    padding: var(--space-6);
    text-decoration: none;
    color: var(--text);
    box-shadow: var(--shadow-sm);
    min-height: 120px;
    transition: box-shadow var(--duration-fast) var(--ease-out),
        transform var(--duration-fast) var(--ease-out);
}

@media (hover: hover) {
    .course-card:hover[b-4k6i2q05yp] {
        box-shadow: var(--shadow-md);
    }
}

.course-card:active[b-4k6i2q05yp] {
    transform: scale(0.99);
}

.course-card-title[b-4k6i2q05yp] {
    font-size: var(--fs-xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 var(--space-2);
}

.course-card-meta[b-4k6i2q05yp] {
    font-size: var(--fs-sm);
    color: var(--text-muted);
    margin: 0;
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-summary[b-i2g3qhg1qm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.summary-card[b-i2g3qhg1qm] {
    border-radius: var(--r-lg);
    border: 1px solid var(--border);
    background: var(--surface);
    padding: var(--space-6);
    box-shadow: var(--shadow-sm);
    min-height: 96px;
}

.summary-card-level[b-i2g3qhg1qm] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.summary-sublabel[b-i2g3qhg1qm] {
    font-size: var(--fs-xs);
    color: var(--text-subtle);
    font-variant-numeric: tabular-nums;
    margin: 0;
}

.summary-value[b-i2g3qhg1qm] {
    font-size: var(--fs-3xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    color: var(--accent);
    margin: 0 0 var(--space-1);
}

.summary-unit[b-i2g3qhg1qm] {
    font-size: var(--fs-md);
    font-weight: 600;
    color: var(--text-muted);
    margin-left: var(--space-1);
}

.summary-label[b-i2g3qhg1qm] {
    font-size: var(--fs-sm);
    color: var(--text-muted);
    margin: 0;
}

.section-title[b-i2g3qhg1qm] {
    font-size: var(--fs-xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 var(--space-4);
}

.progress-list[b-i2g3qhg1qm] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.progress-row-link[b-i2g3qhg1qm] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    min-height: 44px;
    padding: var(--space-4);
    border-radius: var(--r-lg);
    border: 1px solid var(--border);
    background: var(--surface);
    text-decoration: none;
    color: var(--text);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--duration-fast) var(--ease-out);
}

@media (hover: hover) {
    .progress-row-link:hover[b-i2g3qhg1qm] {
        box-shadow: var(--shadow-md);
    }
}

.progress-row-title[b-i2g3qhg1qm] {
    font-size: var(--fs-md);
    font-weight: 600;
}

.progress-row-meta[b-i2g3qhg1qm] {
    font-size: var(--fs-xs);
    color: var(--text-subtle);
}

.progress-bar[b-i2g3qhg1qm] {
    display: block;
    width: 100%;
    height: 8px;
    border-radius: var(--r-full);
    background: var(--surface-sunken);
    overflow: hidden;
}

.progress-bar-fill[b-i2g3qhg1qm] {
    display: block;
    height: 100%;
    border-radius: var(--r-full);
    background: var(--accent);
    transition: width var(--duration-base) var(--ease-out);
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-fill[b-i2g3qhg1qm] {
        transition: none;
    }
}

.summary-card.skeleton[b-i2g3qhg1qm] {
    box-shadow: none;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.learning-home[b-gufx4qv5a6] {
    max-width: var(--home-width);
    margin: 0 auto;
    padding: var(--space-8) 0;
    font-family: var(--font-sans);
}

.home-heading[b-gufx4qv5a6], .home-section-heading[b-gufx4qv5a6], .home-footer[b-gufx4qv5a6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
}

.home-heading[b-gufx4qv5a6] {
    align-items: flex-end;
    margin-bottom: var(--space-12);
}

.home-eyebrow[b-gufx4qv5a6], .home-section-label[b-gufx4qv5a6], .home-course-meta[b-gufx4qv5a6], .home-next-label[b-gufx4qv5a6] {
    font-size: var(--fs-xs);
    font-weight: 600;
    color: var(--text-muted);
    margin: 0 0 var(--space-3);
}

.home-eyebrow[b-gufx4qv5a6] {
    color: var(--accent);
}

h1[b-gufx4qv5a6] {
    font-size: var(--home-title-size);
    line-height: var(--line-heading);
    letter-spacing: var(--tracking-heading);
    font-weight: 700;
    margin: 0 0 var(--space-6);
}

h2[b-gufx4qv5a6] {
    font-size: var(--fs-2xl);
    line-height: var(--line-heading);
    letter-spacing: var(--tracking-heading);
    font-weight: 700;
    margin: 0 0 var(--space-4);
}

h3[b-gufx4qv5a6] {
    font-size: var(--fs-xl);
    line-height: var(--line-heading);
    font-weight: 600;
    margin: 0 0 var(--space-4);
}

.home-intro[b-gufx4qv5a6], .home-copy[b-gufx4qv5a6], .home-state p[b-gufx4qv5a6] {
    max-width: var(--copy-width);
    color: var(--text-muted);
    margin: 0 0 var(--space-6);
    font-size: var(--fs-md);
}

.home-intro[b-gufx4qv5a6] {
    margin-bottom: 0;
}

.home-overview[b-gufx4qv5a6] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: var(--space-8);
    margin-bottom: var(--space-12);
}

.home-continue[b-gufx4qv5a6] {
    padding: var(--space-8);
    border: var(--stroke) solid var(--border);
    border-radius: var(--r-xl);
    background: var(--surface);
    position: relative;
}

.home-section-label[b-gufx4qv5a6] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.home-marker[b-gufx4qv5a6] {
    width: var(--space-3);
    height: var(--space-3);
    border: var(--focus-width) solid var(--accent);
    border-radius: var(--r-xs);
}

.home-continue h2[b-gufx4qv5a6] {
    margin-bottom: var(--space-8);
}

.home-continue h3[b-gufx4qv5a6] {
    font-size: var(--fs-3xl);
}

.home-course-label[b-gufx4qv5a6] {
    font-size: var(--fs-sm);
    color: var(--accent);
    font-weight: 600;
    margin: 0 0 var(--space-2);
}

.home-action[b-gufx4qv5a6], .home-link[b-gufx4qv5a6], .home-course-title[b-gufx4qv5a6], .home-course-next[b-gufx4qv5a6] {
    min-height: var(--target-size);
    min-width: var(--target-size);
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--r-md);
}

.home-action[b-gufx4qv5a6] {
    background: var(--accent);
    color: var(--on-accent);
    border: var(--stroke) solid var(--accent);
    padding: var(--space-3) var(--space-6);
    cursor: pointer;
}

.home-link[b-gufx4qv5a6] {
    color: var(--text);
    font-size: var(--fs-sm);
    text-decoration: underline;
    text-underline-offset: var(--space-1);
}

.home-action:active[b-gufx4qv5a6], .home-link:active[b-gufx4qv5a6], .home-course-next:active[b-gufx4qv5a6] {
    transform: scale(var(--pressed-scale));
}

.home-action:disabled[b-gufx4qv5a6] {
    color: var(--text-muted);
    background: var(--surface-sunken);
    border-color: var(--text-subtle);
    cursor: not-allowed;
    transform: none;
}

.home-session[b-gufx4qv5a6] {
    padding: var(--space-6) 0;
}

.home-session h2[b-gufx4qv5a6] {
    font-size: var(--fs-lg);
}

.home-metrics[b-gufx4qv5a6] {
    margin: 0 0 var(--space-6);
}

.home-metrics > div[b-gufx4qv5a6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) 0;
    border-bottom: var(--stroke) solid var(--border);
}

.home-metrics dt[b-gufx4qv5a6] {
    color: var(--text-muted);
    font-size: var(--fs-sm);
    font-weight: 400;
}

.home-metrics dd[b-gufx4qv5a6] {
    font-size: var(--fs-2xl);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    margin: 0;
}

.home-metrics dd span[b-gufx4qv5a6] {
    font-size: var(--fs-sm);
    color: var(--text-muted);
}

.home-session-note[b-gufx4qv5a6] {
    color: var(--text-muted);
    font-size: var(--fs-sm);
    margin-bottom: var(--space-3);
}

.home-section-heading[b-gufx4qv5a6] {
    margin-bottom: var(--space-6);
}

.home-section-heading h2[b-gufx4qv5a6] {
    margin: 0;
}

.home-course-grid[b-gufx4qv5a6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--home-card-width)), 1fr));
    list-style: none;
    gap: var(--space-6);
    padding: 0;
    margin: 0;
}

.home-course-card[b-gufx4qv5a6] {
    background: var(--surface);
    padding: var(--space-6);
    border: var(--stroke) solid var(--border);
    border-radius: var(--r-lg);
}

.home-course-title[b-gufx4qv5a6] {
    color: var(--text);
}

.home-progress-label[b-gufx4qv5a6] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--fs-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-2);
}

progress[b-gufx4qv5a6] {
    display: block;
    width: 100%;
    height: var(--space-2);
    appearance: none;
    border: var(--stroke) solid var(--text-subtle);
    border-radius: var(--r-full);
    background: var(--surface-sunken);
    accent-color: var(--accent);
    margin-bottom: var(--space-6);
}

progress[b-gufx4qv5a6]::-webkit-progress-bar {
    border-radius: var(--r-full);
    background: var(--surface-sunken);
}

progress[b-gufx4qv5a6]::-webkit-progress-value {
    background: var(--accent);
    border-radius: var(--r-full);
}

progress[b-gufx4qv5a6]::-moz-progress-bar {
    background: var(--accent);
    border-radius: var(--r-full);
}

.home-course-next[b-gufx4qv5a6] {
    color: var(--text);
    width: 100%;
    justify-content: space-between;
    border-top: var(--stroke) solid var(--border);
    border-radius: var(--r-xs);
    padding-top: var(--space-4);
}

.home-next-label[b-gufx4qv5a6] {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--accent);
}

.home-state[b-gufx4qv5a6] {
    padding: var(--space-8);
    background: var(--surface);
    border: var(--stroke) solid var(--border);
    border-radius: var(--r-lg);
}

.home-error[b-gufx4qv5a6] {
    border-color: var(--danger);
}

.home-state-symbol[b-gufx4qv5a6] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: var(--target-size);
    min-height: var(--target-size);
    margin-bottom: var(--space-4);
    font-weight: 700;
    color: var(--on-danger);
    background: var(--danger);
    border-radius: var(--r-full);
}

.home-loading[b-gufx4qv5a6] {
    min-height: var(--home-loading-height);
}

.home-placeholder[b-gufx4qv5a6] {
    height: var(--target-size);
    max-width: var(--home-placeholder-width);
    background: var(--surface-sunken);
    border-radius: var(--r-md);
}

.home-footer[b-gufx4qv5a6] {
    justify-content: flex-start;
    flex-wrap: wrap;
    border-top: var(--stroke) solid var(--border);
    margin-top: var(--space-12);
    padding-top: var(--space-6);
    color: var(--text-muted);
    font-size: var(--fs-sm);
}

.home-footer p[b-gufx4qv5a6] {
    margin: 0;
    flex: 1;
}

.home-footer-mark[b-gufx4qv5a6] {
    font-size: var(--fs-2xl);
    color: var(--accent);
}

@media (hover: hover) {
    .home-action:hover[b-gufx4qv5a6] {
        background: var(--accent-strong);
        color: var(--on-accent);
    }

    .home-link:hover[b-gufx4qv5a6], .home-course-title:hover[b-gufx4qv5a6], .home-course-next:hover[b-gufx4qv5a6] {
        color: var(--accent);
        text-decoration: underline;
    }
}

@media (max-width: 960px) {
    .home-overview[b-gufx4qv5a6] {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-4);
    }
}

@media (max-width: 640px) {
    .home-heading[b-gufx4qv5a6], .home-section-heading[b-gufx4qv5a6] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-4);
    }

    h1[b-gufx4qv5a6] {
        font-size: var(--home-title-mobile);
    }

    .home-continue[b-gufx4qv5a6], .home-state[b-gufx4qv5a6] {
        padding: var(--space-6);
    }

    .home-continue h3[b-gufx4qv5a6] {
        font-size: var(--fs-2xl);
    }
}
/* /Components/Pages/LessonDetail.razor.rz.scp.css */
.lesson-panel[b-zlpjpxzj6m] {
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    align-items: flex-start;
}
/* /Components/QuizForm.razor.rz.scp.css */
.quiz-panel[b-grxdjlzt0i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.question-card[b-grxdjlzt0i] {
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    padding: var(--space-4) var(--space-6);
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.question-text[b-grxdjlzt0i] {
    font-size: var(--fs-md);
    font-weight: 600;
    padding: 0;
    margin: 0 0 var(--space-2);
}

.choice-row[b-grxdjlzt0i] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--r-md);
    cursor: pointer;
}

@media (hover: hover) {
    .choice-row:hover[b-grxdjlzt0i] {
        background: var(--surface-sunken);
    }
}

.choice-row input[type="radio"][b-grxdjlzt0i] {
    width: 20px;
    height: 20px;
    flex: none;
    accent-color: var(--accent);
}

.choice-row span[b-grxdjlzt0i] {
    font-size: var(--fs-md);
}

.form-error[b-grxdjlzt0i] {
    color: var(--danger);
    font-size: var(--fs-sm);
    margin: 0;
}

.quiz-result[b-grxdjlzt0i] {
    border-radius: var(--r-lg);
    padding: var(--space-6);
    text-align: center;
}

.quiz-result-success[b-grxdjlzt0i] {
    background: var(--success-soft);
}

.quiz-result-success .state-title[b-grxdjlzt0i] {
    color: var(--success);
}

.quiz-result-retry[b-grxdjlzt0i] {
    background: var(--warning-soft);
}

.quiz-result-retry .state-title[b-grxdjlzt0i] {
    color: var(--warning);
}
