.career-journey-heading {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
}

.career-journey-heading > div {
    flex: 1 1 220px;
    min-width: 0;
}

#my-career-path {
    scroll-margin-top: 100px;
}

#my-career-path .learning-v2-resume-meta {
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 600px) {
    .career-journey-heading {
        flex-direction: column;
        align-items: stretch;
    }

    .career-journey-heading > div {
        flex: auto;
    }

    .career-journey-heading > a {
        width: 100%;
        text-align: center;
    }
}

.career-ai-report { margin: 24px 0; padding: 20px; border: 1px solid #c8dedb; border-radius: 16px; background: #f5faf9; }
.career-ai-report > header, .career-ai-step-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.career-ai-report h3, .career-ai-report h4 { margin: 6px 0; }
.career-ai-report header span { color: #0f766e; font-size: .8rem; }
.career-ai-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.career-ai-comparison article, .career-ai-week li { min-width: 0; padding: 16px; border: 1px solid #dce8e5; border-radius: 12px; background: #fff; overflow-wrap: anywhere; }
.career-ai-report p, .career-ai-report li { line-height: 1.9; }
.career-ai-note, .career-ai-report small { color: #536c72; font-size: .85rem; }
.career-ai-week { display: grid; gap: 12px; padding-inline-start: 24px; }
.career-ai-step-heading > span { white-space: nowrap; color: #0f766e; }
.career-ai-report details { font-size: .85rem; margin-block: 8px; }
.career-ai-report summary { cursor: pointer; color: #0f766e; }
.career-ai-report blockquote { margin: 8px 0; padding-inline-start: 12px; border-inline-start: 3px solid #67cdb8; }
@media (max-width: 600px) { .career-ai-report { padding: 12px; } .career-ai-week .btn { width: 100%; text-align: center; } }

.career-ai-report { scroll-margin-top: 100px; }
.career-ai-generate-form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 16px; }
@media (max-width: 600px) { .career-ai-generate-form .btn { width: 100%; text-align: center; } }

/* Persistent entry points for the personal learning workspace. */
.learning-entry-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px; }
.learning-entry-path, .learning-entry-catalog { padding: 20px; scroll-margin-top: 100px; }
.learning-entry-path .learning-v2-section-head { align-items: center; flex-wrap: wrap; gap: 12px; }
.learning-entry-path .learning-v2-career-form { padding: 0; }
.learning-entry-path select { min-width: 0; max-width: 100%; }
.learning-entry-catalog > .btn { margin-block: 0 16px; }
@media (max-width: 600px) {
    .learning-entry-actions { flex-direction: column; align-items: stretch; }
    .learning-entry-actions a { text-align: center; }
    .learning-entry-path, .learning-entry-catalog { padding: 16px; }
    .learning-entry-path .learning-v2-career-form > div { grid-template-columns: 1fr; }
}


/* Responsive card grid for the learner dashboard. */
.learning-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    gap: 18px;
    align-items: start;
}
.learning-overview-grid.is-single { grid-template-columns: minmax(0, 1fr); }
.learning-overview-main,
.learning-overview-cards { min-width: 0; }
.learning-overview-main > :first-child { margin-top: 0; }
.learning-overview-main > :last-child { margin-bottom: 0; }
.learning-overview-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.learning-overview-cards > * {
    min-width: 0;
    height: 100%;
    margin: 0;
}
.learning-overview-cards .learning-v2-resume,
.learning-overview-cards .learning-v2-empty {
    grid-column: 1 / -1;
}
.learning-overview-cards .learning-v2-resume,
.learning-overview-cards .learning-graph-next,
.learning-overview-cards .learning-discovery-link,
.learning-overview-cards .learning-v2-empty {
    align-content: start;
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
}
.learning-overview-cards .learning-v2-resume .learning-v2-primary,
.learning-overview-cards .learning-graph-next .learning-v2-primary,
.learning-overview-cards .learning-discovery-link .learning-v2-primary,
.learning-overview-cards .learning-v2-empty .learning-v2-primary {
    width: 100%;
    margin-top: auto;
    text-align: center;
}
.learning-overview-main #my-career-path { height: 100%; margin: 0; }
.learning-overview-main .career-ai-report { margin-block: 18px; }
.career-ai-week {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline-start: 0;
    list-style-position: inside;
}
.learning-v2-course-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    overflow: visible;
}
.learning-v2-course-tabs button {
    width: 100%;
    justify-content: space-between;
}
.learning-v2-course-tabs button.is-empty,
.learning-v2-course-tabs button:disabled,
.learning-v2-course-tabs button.is-empty:hover,
.learning-v2-course-tabs button:disabled:hover {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #94a3b8;
    box-shadow: none;
    cursor: default;
    opacity: .78;
}
.learning-v2-course-tabs button.is-empty b,
.learning-v2-course-tabs button:disabled b {
    background: #e9eef3;
    color: #8795a5;
}
@media (min-width: 1180px) {
    .learning-v2-course-list,
    .learning-v2-catalog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .learning-v2-course {
        grid-template-columns: 92px minmax(0, 1fr);
    }
    .learning-v2-course-action {
        grid-column: 1 / -1;
        width: 100%;
        justify-self: stretch;
    }
    .learning-v2-catalog-list article {
        align-items: stretch;
        flex-direction: column;
    }
    .learning-v2-catalog-list form,
    .learning-v2-catalog-list button { width: 100%; }
}
@media (max-width: 1050px) {
    .learning-overview-grid { grid-template-columns: minmax(0, 1fr); }
    .learning-overview-main #my-career-path { height: auto; }
}
@media (max-width: 700px) {
    .learning-overview-cards { grid-template-columns: minmax(0, 1fr); }
    .learning-overview-cards > * { grid-column: auto; }
    .career-ai-week { grid-template-columns: minmax(0, 1fr); }
    .learning-v2 .learning-v2-course-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-inline: 0;
        padding-inline: 0;
        overflow: visible;
    }
    .learning-v2 .learning-v2-course-tabs button {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        flex: none;
    }
}

/* Keep the learner workspace inside the mobile viewport (2026-09-22). */
.learning-v2 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
}
.learning-v2 > *,
.learning-v2-header > *,
.learning-entry-actions > *,
.learning-overview-grid,
.learning-overview-grid > *,
.learning-overview-cards,
.learning-overview-cards > * {
    min-width: 0;
    max-width: 100%;
}
@media (max-width: 700px) {
    .learning-v2-header {
        width: 100%;
        grid-template-columns: minmax(0, 1fr) 78px;
    }
    .learning-v2-header h1,
    .learning-v2-header p { overflow-wrap: anywhere; }
    .learning-v2-levels {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        overflow: visible;
    }
    .learning-v2-levels > a,
    .learning-v2-levels > div {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        flex-basis: auto;
    }
}
@media (max-width: 370px) {
    .learning-v2 .learning-v2-course-tabs {
        grid-template-columns: minmax(0, 1fr);
    }
    .learning-v2-header {
        grid-template-columns: minmax(0, 1fr) 68px;
    }
    .learning-v2-total {
        width: 68px;
        flex-basis: 68px;
    }
}


/* Career Discovery: distinguish incomplete catalog data and real learning actions. */
.career-recommendation-card .career-data-gaps {
    min-height: 0;
    margin: 8px 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: #fff4e6;
    color: #875617;
    font-size: .75rem;
    line-height: 1.8;
}
.career-practice-action {
    display: grid;
    gap: 6px;
    margin: 12px 0;
    padding: 12px;
    border: 1px solid #cfe5df;
    border-radius: 11px;
    background: #f2faf7;
}
.career-practice-action > span { color: #0d7668; font-size: .7rem; font-weight: 900; }
.career-practice-action > strong { color: #193e3a; line-height: 1.7; }
.career-practice-action > p { margin: 0; color: #46655e; font-size: .75rem; line-height: 1.8; }
.career-practice-action > a { justify-self: start; color: #0a7568; font-size: .77rem; font-weight: 900; }
.career-practice-action > small { color: #667d75; line-height: 1.7; }

/* Explain the evidence behind each Career Discovery suggestion. */
.career-evidence-factors {
    margin: 12px 0;
    padding: 12px;
    border: 1px solid #d9e5e2;
    border-radius: 11px;
    background: #f8fbfa;
}
.career-evidence-factors h4 { margin: 0 0 9px; color: #193e3a; font-size: .86rem; }
.career-evidence-factors ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.career-evidence-factors li { padding: 8px 10px; border-radius: 8px; background: #fff; }
.career-evidence-factors li.is-missing { background: #f3f4f5; }
.career-evidence-factors li > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 3px 10px; }
.career-evidence-factors li strong { color: #193e3a; font-size: .75rem; }
.career-evidence-factors li small { color: #0d7668; font-size: .68rem; }
.career-evidence-factors li.is-missing small { color: #66716f; }
.career-evidence-factors li p { margin: 3px 0 0; color: #526760; font-size: .72rem; line-height: 1.7; }
.career-evidence-factors > small { display: block; margin-top: 9px; color: #66716f; font-size: .68rem; line-height: 1.7; }
