/* /Components/QuestionMediaDisplay.razor.rz.scp.css */
.question-media[b-gbtnm8o9mh] {
    display: grid;
    width: 100%;
    margin: 1.25rem 0 0;
    padding: clamp(0.75rem, 3vw, 1.25rem);
    border: 1px solid #c7d5e3;
    border-radius: 0.85rem;
    place-items: center;
    background: #f7fafc;
}

.question-media img[b-gbtnm8o9mh] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(48vh, 28rem);
    object-fit: contain;
}

.question-video[b-gbtnm8o9mh] {
    gap: 0.65rem;
}

.question-video video[b-gbtnm8o9mh] {
    display: block;
    width: 100%;
    max-width: 46rem;
    max-height: min(52vh, 30rem);
    border-radius: 0.6rem;
    background: #101820;
}

.question-video figcaption[b-gbtnm8o9mh] {
    width: min(100%, 46rem);
    color: #465866;
    font-size: 0.9rem;
    line-height: 1.45;
}

.media-fallback[b-gbtnm8o9mh] {
    display: grid;
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px dashed #b36b00;
    border-radius: 0.75rem;
    gap: 0.35rem;
    background: #fff8e8;
    color: #5f4300;
}

.media-fallback span[b-gbtnm8o9mh] {
    line-height: 1.45;
}
/* /Components/QuestionTranslationPanel.razor.rz.scp.css */
.translation-toggle[b-hg08c8qb75] { min-height: 2.75rem; margin-top: 1rem; padding: .55rem .8rem; border: 1px solid #7f9dbb; border-radius: .65rem; background: #fff; color: #0a5b9d; font: inherit; font-weight: 750; }
.translation-panel[b-hg08c8qb75] { margin-top: .75rem; padding: 1rem; border-radius: .75rem; background: #eef6ff; color: #18324d; }
.translation-panel p[b-hg08c8qb75] { margin-bottom: 0; line-height: 1.5; }
.translation-panel small[b-hg08c8qb75] { display: block; margin-top: .6rem; }
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-pzxjgvtkqk] {
    min-height: 100vh;
}

.app-header[b-pzxjgvtkqk] {
    border-bottom: 1px solid #d9e3ef;
    background: #12355b;
}

.content[b-pzxjgvtkqk] {
    display: grid;
    min-height: calc(100vh - 4.25rem);
    padding: clamp(1rem, 5vw, 3rem);
    place-items: center;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.app-nav[b-f4t5xg5r8m] {
    display: flex;
    width: min(100%, 72rem);
    min-height: 4.25rem;
    margin: 0 auto;
    padding: 0.75rem clamp(1rem, 5vw, 2rem);
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.nav-language-selector[b-f4t5xg5r8m] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.nav-language-option[b-f4t5xg5r8m] {
    min-height: 2.75rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 0.45rem;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
}

.nav-language-option.is-selected[b-f4t5xg5r8m] {
    border-color: #fff;
    background: #fff;
    color: #12355b;
    font-weight: 750;
}

.nav-language-option:focus-visible[b-f4t5xg5r8m] {
    outline: 0.2rem solid #ffbf47;
    outline-offset: 0.15rem;
}

@media (max-width: 520px) {
    .app-nav[b-f4t5xg5r8m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .nav-language-selector[b-f4t5xg5r8m] {
        width: 100%;
        justify-content: flex-start;
    }
}

.app-nav .brand[b-f4t5xg5r8m],
.app-nav .brand.active[b-f4t5xg5r8m] {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
}

.app-nav .brand:hover[b-f4t5xg5r8m],
.app-nav .brand:focus-visible[b-f4t5xg5r8m] {
    color: #fff;
    text-decoration: underline;
}
/* /Pages/CategoryPractice.razor.rz.scp.css */
.category-setup[b-3y3ad27btj],
.practice-shell[b-3y3ad27btj],
.practice-state[b-3y3ad27btj] {
    width: min(100%, 52rem);
}

.category-setup[b-3y3ad27btj],
.practice-card[b-3y3ad27btj],
.practice-state[b-3y3ad27btj] {
    padding: clamp(1.15rem, 5vw, 2.25rem);
    border: 1px solid #d9e3ef;
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 0.75rem 2rem rgba(18, 53, 91, 0.07);
}

.category-setup h1[b-3y3ad27btj],
.practice-card h1[b-3y3ad27btj],
.practice-state h1[b-3y3ad27btj] {
    margin: 0.55rem 0 0;
    font-size: clamp(1.45rem, 5vw, 2.15rem);
    line-height: 1.25;
}

.practice-kicker[b-3y3ad27btj],
.practice-progress[b-3y3ad27btj] {
    margin: 0;
    color: #356a9e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.category-options[b-3y3ad27btj],
.count-options[b-3y3ad27btj],
.answer-options[b-3y3ad27btj] {
    display: grid;
    margin: 1.4rem 0 0;
    padding: 0;
    border: 0;
    gap: 0.65rem;
}

.category-options[b-3y3ad27btj] {
    grid-template-columns: repeat(2, 1fr);
}

.count-options[b-3y3ad27btj] {
    grid-template-columns: repeat(3, 1fr);
}

.category-options legend[b-3y3ad27btj],
.count-options legend[b-3y3ad27btj],
.answer-options legend[b-3y3ad27btj] {
    margin-bottom: 0.6rem;
    color: #52657a;
    font-weight: 750;
}

.choice-card[b-3y3ad27btj],
.answer-option[b-3y3ad27btj] {
    display: flex;
    min-height: 3.5rem;
    padding: 0.75rem;
    border: 2px solid #cad7e4;
    border-radius: 0.8rem;
    align-items: center;
    gap: 0.65rem;
    cursor: pointer;
}

.choice-card:has(input:checked)[b-3y3ad27btj],
.answer-option.is-selected[b-3y3ad27btj] {
    border-color: #0a5b9d;
    background: #eaf5ff;
}

.choice-card input[b-3y3ad27btj],
.answer-option input[b-3y3ad27btj] {
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
}

.practice-shell[b-3y3ad27btj] {
    display: grid;
    gap: 1rem;
}

.answer-options[b-3y3ad27btj] {
    margin-top: 1.5rem;
}

.answer-option[b-3y3ad27btj] {
    display: grid;
    min-height: 4rem;
    grid-template-columns: auto auto 1fr;
}

.answer-option.is-correct[b-3y3ad27btj] {
    border-color: #18794e;
    background: #eaf8f0;
}

.answer-option.is-incorrect[b-3y3ad27btj] {
    border-color: #b5473a;
    background: #fff0ee;
}

.answer-label[b-3y3ad27btj] {
    display: grid;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    place-items: center;
    background: #dfeaf4;
    font-weight: 850;
}

.answer-feedback[b-3y3ad27btj] {
    margin-top: 1.25rem;
    padding: 1rem;
    border-left: 0.35rem solid;
    border-radius: 0.7rem;
}

.answer-feedback.is-correct[b-3y3ad27btj] { border-color: #18794e; background: #edf9f2; }
.answer-feedback.is-incorrect[b-3y3ad27btj] { border-color: #b5473a; background: #fff2f0; }
.answer-feedback h2[b-3y3ad27btj] { margin-top: 0; }
.answer-feedback p:last-child[b-3y3ad27btj] { margin-bottom: 0; }

.setup-actions[b-3y3ad27btj],
.practice-actions[b-3y3ad27btj] {
    display: grid;
    margin-top: 1.4rem;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.primary-button[b-3y3ad27btj],
.secondary-button[b-3y3ad27btj] {
    display: grid;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    border-radius: 0.7rem;
    place-items: center;
    font: inherit;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.primary-button[b-3y3ad27btj] { border: 1px solid #0a5b9d; background: #0a5b9d; color: #fff; }
.primary-button:disabled[b-3y3ad27btj] { opacity: 0.5; }
.secondary-button[b-3y3ad27btj] { border: 1px solid #9eb1c4; background: #fff; color: #18324d; }
.empty-state > * + *[b-3y3ad27btj] { margin-top: 0.8rem; }

@media (max-width: 480px) {
    .category-options[b-3y3ad27btj],
    .count-options[b-3y3ad27btj],
    .setup-actions[b-3y3ad27btj],
    .practice-actions[b-3y3ad27btj] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Exam.razor.rz.scp.css */
.exam-shell[b-fgdsmm1rdi] {
    display: grid;
    width: min(100%, 52rem);
    gap: 1rem;
}

.exam-toolbar[b-fgdsmm1rdi] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.exam-toolbar > div:first-child[b-fgdsmm1rdi] {
    min-width: 0;
}

.exam-kicker[b-fgdsmm1rdi],
.exam-progress[b-fgdsmm1rdi] {
    margin: 0;
}

.exam-kicker[b-fgdsmm1rdi] {
    color: #5d6d7e;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.exam-progress[b-fgdsmm1rdi] {
    margin-top: 0.25rem;
    color: #18324d;
    font-size: 1.1rem;
    font-weight: 800;
}

.exam-timer[b-fgdsmm1rdi] {
    display: grid;
    min-width: 6.5rem;
    padding: 0.65rem 0.8rem;
    border-radius: 0.7rem;
    background: #12355b;
    color: #fff;
    text-align: center;
}

.exam-timer span[b-fgdsmm1rdi] {
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.09em;
}

.exam-timer strong[b-fgdsmm1rdi] {
    margin-top: 0.15rem;
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
}

.exam-progress-track[b-fgdsmm1rdi] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #dce6f0;
}

.exam-progress-track span[b-fgdsmm1rdi] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #1876bd;
    transition: width 160ms ease;
}

.question-card[b-fgdsmm1rdi],
.submit-confirmation[b-fgdsmm1rdi],
.exam-state[b-fgdsmm1rdi] {
    padding: clamp(1.15rem, 5vw, 2.25rem);
    border: 1px solid #d9e3ef;
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 0.75rem 2rem rgba(18, 53, 91, 0.07);
}

.question-category[b-fgdsmm1rdi] {
    margin: 0 0 0.65rem;
    color: #356a9e;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.question-card h1[b-fgdsmm1rdi] {
    margin: 0;
    font-size: clamp(1.45rem, 5vw, 2.15rem);
    line-height: 1.25;
}

.question-source-note[b-fgdsmm1rdi] {
    margin: 0.65rem 0 0;
    color: #5d6d7e;
    font-size: 0.78rem;
    line-height: 1.4;
}

.answer-options[b-fgdsmm1rdi] {
    display: grid;
    margin: 1.5rem 0 0;
    padding: 0;
    border: 0;
    gap: 0.75rem;
}

.answer-options legend[b-fgdsmm1rdi] {
    margin-bottom: 0.7rem;
    color: #52657a;
    font-size: 0.9rem;
    font-weight: 700;
}

.answer-option[b-fgdsmm1rdi] {
    display: grid;
    min-height: 4.25rem;
    padding: 0.8rem;
    border: 2px solid #cad7e4;
    border-radius: 0.85rem;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.answer-option:hover[b-fgdsmm1rdi] {
    border-color: #7f9dbb;
    background: #f7fafc;
}

.answer-option.is-selected[b-fgdsmm1rdi] {
    border-color: #0a5b9d;
    background: #eaf5ff;
    box-shadow: inset 0 0 0 1px #0a5b9d;
}

.answer-option input[b-fgdsmm1rdi] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: #0a5b9d;
}

.answer-label[b-fgdsmm1rdi] {
    display: grid;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    place-items: center;
    background: #dfeaf4;
    font-weight: 850;
}

.answer-text[b-fgdsmm1rdi] {
    line-height: 1.4;
}

.exam-navigation[b-fgdsmm1rdi],
.submit-confirmation > div[b-fgdsmm1rdi] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.exam-navigation button[b-fgdsmm1rdi],
.submit-confirmation button[b-fgdsmm1rdi],
.exam-state a[b-fgdsmm1rdi] {
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    border-radius: 0.7rem;
    font: inherit;
    font-weight: 750;
}

.secondary-button[b-fgdsmm1rdi] {
    border: 1px solid #9eb1c4;
    background: #fff;
    color: #18324d;
}

.secondary-button:disabled[b-fgdsmm1rdi] {
    cursor: not-allowed;
    opacity: 0.48;
}

.submit-button[b-fgdsmm1rdi],
.danger-button[b-fgdsmm1rdi] {
    border: 1px solid #0a5b9d;
    background: #0a5b9d;
    color: #fff;
}

.submit-confirmation[b-fgdsmm1rdi] {
    border-color: #e5b969;
    background: #fffaf0;
}

.submit-confirmation h2[b-fgdsmm1rdi] {
    margin: 0;
    font-size: 1.25rem;
}

.submit-confirmation p[b-fgdsmm1rdi] {
    margin: 0.55rem 0 1rem;
}

.submit-confirmation > div[b-fgdsmm1rdi] {
    grid-template-columns: 1fr 1fr;
}

.refresh-note[b-fgdsmm1rdi] {
    margin: 0;
    color: #657489;
    font-size: 0.78rem;
    line-height: 1.45;
}

.exam-state[b-fgdsmm1rdi] {
    width: min(100%, 38rem);
}

.exam-state h1[b-fgdsmm1rdi] {
    margin-top: 0;
}

@media (max-width: 480px) {
    .exam-navigation[b-fgdsmm1rdi] {
        grid-template-columns: 1fr 1fr;
    }

    .submit-button[b-fgdsmm1rdi] {
        grid-column: 1 / -1;
    }

    .answer-option[b-fgdsmm1rdi] {
        padding-inline: 0.65rem;
        gap: 0.55rem;
    }
}
/* /Pages/History.razor.rz.scp.css */
.history-card[b-rniurs1e4v] {
    display: grid;
    width: min(100%, 48rem);
    gap: 1.25rem;
    padding: clamp(1.25rem, 5vw, 2.5rem);
    border: 1px solid #d9e3ef;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(18, 53, 91, 0.08);
}

.history-card header p[b-rniurs1e4v],
.history-card header h1[b-rniurs1e4v] {
    margin: 0;
}

.history-card header p[b-rniurs1e4v] {
    color: #356a9e;
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.history-card header h1[b-rniurs1e4v] {
    margin-top: 0.45rem;
    font-size: clamp(2rem, 8vw, 3rem);
}

.history-card header span[b-rniurs1e4v] {
    color: #657489;
}

.history-list[b-rniurs1e4v] {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 0.75rem;
    list-style: none;
}

.history-list li[b-rniurs1e4v] {
    display: grid;
    padding: 1rem;
    border: 1px solid #d7e1eb;
    border-radius: 0.85rem;
    grid-template-columns: 4.5rem 1fr;
    gap: 1rem;
    background: #f8fafc;
}

.history-score[b-rniurs1e4v] {
    display: grid;
    place-items: center;
    border-right: 1px solid #d7e1eb;
}

.history-score span[b-rniurs1e4v] {
    color: #657489;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.history-score strong[b-rniurs1e4v] {
    font-size: 1.7rem;
}

.history-details[b-rniurs1e4v] {
    display: grid;
    align-content: center;
    gap: 0.2rem;
}

.history-details .passed[b-rniurs1e4v] {
    color: #176b4d;
}

.history-details .not-passed[b-rniurs1e4v] {
    color: #80521f;
}

.history-details time[b-rniurs1e4v],
.history-details span[b-rniurs1e4v] {
    color: #5d6d7e;
    font-size: 0.82rem;
}

.history-state[b-rniurs1e4v] {
    padding: 1.5rem;
    border-radius: 0.85rem;
    background: #f3f7fb;
}

.history-state h2[b-rniurs1e4v] {
    margin-top: 0;
}

.primary-link[b-rniurs1e4v],
.home-link[b-rniurs1e4v] {
    display: inline-flex;
    min-height: 3rem;
    padding: 0.7rem 1rem;
    border-radius: 0.7rem;
    align-items: center;
    justify-content: center;
    font-weight: 750;
    text-decoration: none;
}

.primary-link[b-rniurs1e4v] {
    background: #0a5b9d;
    color: #fff;
}

.home-link[b-rniurs1e4v] {
    width: fit-content;
    border: 1px solid #9eb1c4;
    color: #18324d;
}

@media (max-width: 360px) {
    .history-list li[b-rniurs1e4v] {
        grid-template-columns: 3.8rem 1fr;
        gap: 0.7rem;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.home-card[b-jjwq93g5uk] {
    display: grid;
    width: min(100%, 38rem);
    gap: 1.5rem;
    padding: clamp(1.25rem, 5vw, 2.5rem);
    border: 1px solid #d9e3ef;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(18, 53, 91, 0.08);
}

.language-selector[b-jjwq93g5uk] {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    color: #718096;
}

.language-option[b-jjwq93g5uk] {
    min-height: 2.75rem;
    padding: 0.35rem 0.45rem;
    border: 0;
    background: transparent;
    color: #52657a;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
}

.language-option.is-selected[b-jjwq93g5uk] {
    color: #075ea8;
    text-decoration: underline;
    text-decoration-thickness: 0.15rem;
    text-underline-offset: 0.3rem;
}

.language-option:focus-visible[b-jjwq93g5uk],
.home-action:focus-visible[b-jjwq93g5uk] {
    outline: 0.2rem solid #ffbf47;
    outline-offset: 0.2rem;
}

.home-intro h1[b-jjwq93g5uk] {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2rem, 8vw, 3.25rem);
    line-height: 1.05;
}

.home-intro > p:last-child[b-jjwq93g5uk] {
    margin: 1rem 0 0;
    color: #4d5f73;
    font-size: 1.05rem;
    line-height: 1.55;
}

.eyebrow[b-jjwq93g5uk] {
    margin: 0 0 0.7rem;
    color: #356a9e;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.home-actions[b-jjwq93g5uk] {
    display: grid;
    gap: 0.75rem;
}

.home-action[b-jjwq93g5uk] {
    display: grid;
    width: 100%;
    min-height: 4.5rem;
    padding: 0.9rem 1rem;
    border: 1px solid #c8d5e3;
    border-radius: 0.85rem;
    align-content: center;
    gap: 0.25rem;
    background: #f8fafc;
    color: #18324d;
    cursor: pointer;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.home-action span[b-jjwq93g5uk] {
    font-weight: 800;
    letter-spacing: 0.025em;
}

.home-action small[b-jjwq93g5uk] {
    color: #5d6d7e;
    font-size: 0.82rem;
}

.home-action:hover[b-jjwq93g5uk] {
    border-color: #7f9dbb;
    background: #eef4fa;
}

.home-action-primary[b-jjwq93g5uk] {
    border-color: #0a5b9d;
    background: #0a5b9d;
    color: #fff;
}

.home-action-primary small[b-jjwq93g5uk] {
    color: #e8f4ff;
}

.home-action-primary:hover[b-jjwq93g5uk] {
    border-color: #084979;
    background: #084979;
}

.home-status[b-jjwq93g5uk] {
    margin: -0.35rem 0 0;
    padding: 0.8rem 1rem;
    border-radius: 0.7rem;
    background: #edf6ff;
    color: #244b70;
    font-size: 0.9rem;
}

.home-disclaimer[b-jjwq93g5uk] {
    margin: 0;
    color: #657489;
    font-size: 0.82rem;
    line-height: 1.45;
}

@media (max-width: 360px) {
    .home-card[b-jjwq93g5uk] {
        gap: 1.2rem;
        padding: 1rem;
        border-radius: 1rem;
    }

    .home-action[b-jjwq93g5uk] {
        min-height: 4.25rem;
        padding-inline: 0.85rem;
    }
}
/* /Pages/MistakePractice.razor.rz.scp.css */
.practice-shell[b-si8zlg9a90],
.practice-state[b-si8zlg9a90] {
    width: min(100%, 52rem);
}

.practice-shell[b-si8zlg9a90] {
    display: grid;
    gap: 1rem;
}

.practice-shell > header[b-si8zlg9a90] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
}

.practice-kicker[b-si8zlg9a90],
.practice-progress[b-si8zlg9a90],
.question-category[b-si8zlg9a90] {
    margin: 0;
    color: #356a9e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.practice-progress[b-si8zlg9a90] {
    color: #18324d;
    white-space: nowrap;
}

.practice-card[b-si8zlg9a90],
.practice-state[b-si8zlg9a90] {
    padding: clamp(1.15rem, 5vw, 2.25rem);
    border: 1px solid #d9e3ef;
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 0.75rem 2rem rgba(18, 53, 91, 0.07);
}

.practice-card h1[b-si8zlg9a90],
.practice-state h1[b-si8zlg9a90] {
    margin: 0.65rem 0 0;
    font-size: clamp(1.4rem, 5vw, 2.1rem);
    line-height: 1.3;
}

.answer-options[b-si8zlg9a90] {
    display: grid;
    margin: 1.5rem 0 0;
    padding: 0;
    border: 0;
    gap: 0.75rem;
}

.answer-options legend[b-si8zlg9a90] {
    margin-bottom: 0.7rem;
    color: #52657a;
    font-weight: 700;
}

.answer-option[b-si8zlg9a90] {
    display: grid;
    min-height: 4rem;
    padding: 0.8rem;
    border: 2px solid #cad7e4;
    border-radius: 0.85rem;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.answer-option.is-selected[b-si8zlg9a90] {
    border-color: #0a5b9d;
    background: #eaf5ff;
}

.answer-option.is-correct[b-si8zlg9a90] {
    border-color: #18794e;
    background: #eaf8f0;
}

.answer-option.is-incorrect[b-si8zlg9a90] {
    border-color: #b5473a;
    background: #fff0ee;
}

.answer-option input[b-si8zlg9a90] {
    width: 1.25rem;
    height: 1.25rem;
}

.answer-label[b-si8zlg9a90] {
    display: grid;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    place-items: center;
    background: #dfeaf4;
    font-weight: 850;
}

.answer-feedback[b-si8zlg9a90] {
    margin-top: 1.25rem;
    padding: 1rem;
    border-left: 0.35rem solid;
    border-radius: 0.7rem;
}

.answer-feedback.is-correct[b-si8zlg9a90] {
    border-color: #18794e;
    background: #edf9f2;
}

.answer-feedback.is-incorrect[b-si8zlg9a90] {
    border-color: #b5473a;
    background: #fff2f0;
}

.answer-feedback h2[b-si8zlg9a90],
.answer-feedback p:last-child[b-si8zlg9a90] {
    margin-bottom: 0;
}

.answer-feedback h2[b-si8zlg9a90] {
    margin-top: 0;
}

.practice-actions[b-si8zlg9a90] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.primary-button[b-si8zlg9a90],
.secondary-button[b-si8zlg9a90] {
    display: grid;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    border-radius: 0.7rem;
    place-items: center;
    font: inherit;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.primary-button[b-si8zlg9a90] {
    border: 1px solid #0a5b9d;
    background: #0a5b9d;
    color: #fff;
}

.primary-button:disabled[b-si8zlg9a90] {
    cursor: not-allowed;
    opacity: 0.5;
}

.secondary-button[b-si8zlg9a90] {
    border: 1px solid #9eb1c4;
    background: #fff;
    color: #18324d;
}

.empty-state a[b-si8zlg9a90] {
    margin-top: 0.75rem;
}

.practice-note[b-si8zlg9a90] {
    margin: 0;
    color: #657489;
    font-size: 0.8rem;
}

@media (max-width: 420px) {
    .practice-actions[b-si8zlg9a90] {
        grid-template-columns: 1fr;
    }

    .answer-option[b-si8zlg9a90] {
        padding-inline: 0.65rem;
        gap: 0.55rem;
    }
}
/* /Pages/Results.razor.rz.scp.css */
.result-card[b-t82z1nnp8z],
.missing-result[b-t82z1nnp8z] {
    display: grid;
    width: min(100%, 42rem);
    overflow: hidden;
    border: 1px solid #d9e3ef;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(18, 53, 91, 0.08);
}

.result-hero[b-t82z1nnp8z] {
    display: grid;
    padding: clamp(1.5rem, 7vw, 3rem);
    place-items: center;
    color: #fff;
    text-align: center;
}

.result-hero.is-passed[b-t82z1nnp8z] {
    background: #176b4d;
}

.result-hero.not-passed[b-t82z1nnp8z] {
    background: #80521f;
}

.result-hero p[b-t82z1nnp8z],
.result-hero h1[b-t82z1nnp8z] {
    margin: 0;
}

.result-hero p[b-t82z1nnp8z] {
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.result-hero h1[b-t82z1nnp8z] {
    margin-top: 0.65rem;
    font-size: clamp(2.4rem, 12vw, 4.5rem);
    line-height: 1;
}

.result-hero strong[b-t82z1nnp8z] {
    margin-top: 0.7rem;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
}

.result-hero span[b-t82z1nnp8z] {
    max-width: 32rem;
    margin-top: 0.8rem;
    line-height: 1.5;
}

.result-summary[b-t82z1nnp8z] {
    display: grid;
    margin: 0;
    padding: clamp(1.25rem, 5vw, 2rem);
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.result-summary > div[b-t82z1nnp8z] {
    padding: 1rem;
    border-radius: 0.8rem;
    background: #f3f7fb;
    text-align: center;
}

.result-summary dt[b-t82z1nnp8z] {
    color: #5d6d7e;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.result-summary dd[b-t82z1nnp8z] {
    margin: 0.3rem 0 0;
    color: #18324d;
    font-size: 1.6rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.result-actions[b-t82z1nnp8z],
.missing-result > div[b-t82z1nnp8z] {
    display: grid;
    padding: 0 clamp(1.25rem, 5vw, 2rem) clamp(1.25rem, 5vw, 2rem);
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.result-actions a[b-t82z1nnp8z],
.result-actions button[b-t82z1nnp8z],
.missing-result a[b-t82z1nnp8z] {
    display: inline-flex;
    min-height: 3.25rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.7rem;
    align-items: center;
    justify-content: center;
    font: inherit;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.primary-action[b-t82z1nnp8z] {
    border: 1px solid #0a5b9d;
    background: #0a5b9d;
    color: #fff;
}

.secondary-action[b-t82z1nnp8z] {
    border: 1px solid #9eb1c4;
    background: #fff;
    color: #18324d;
}

.result-status[b-t82z1nnp8z] {
    margin: 0 clamp(1.25rem, 5vw, 2rem) 1rem;
    padding: 0.8rem 1rem;
    border-radius: 0.7rem;
    background: #edf6ff;
    color: #244b70;
}

.result-disclaimer[b-t82z1nnp8z] {
    margin: 0;
    padding: 0 clamp(1.25rem, 5vw, 2rem) clamp(1.25rem, 5vw, 2rem);
    color: #657489;
    font-size: 0.78rem;
}

.missing-result[b-t82z1nnp8z] {
    padding: clamp(1.5rem, 6vw, 3rem);
}

.missing-result > p:first-child[b-t82z1nnp8z] {
    margin: 0;
    color: #80521f;
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.missing-result h1[b-t82z1nnp8z] {
    margin: 0.65rem 0 0;
    font-size: clamp(2rem, 8vw, 3rem);
}

.missing-result > div[b-t82z1nnp8z] {
    padding: 1rem 0 0;
    grid-template-columns: 2fr 1fr;
}

@media (max-width: 520px) {
    .result-actions[b-t82z1nnp8z] {
        grid-template-columns: 1fr;
    }

    .missing-result > div[b-t82z1nnp8z] {
        grid-template-columns: 1fr;
    }
}
