/* Zabanisa Dark Mode — Core Gap Fix Phase 6A
   Scope: high-priority residual gaps discovered in the post-Phase-5 audit.
   Practice result, locked lesson, placement/learning-path, member path card,
   Leitner micro states and oral-practice guide.
   Visual only. No behavior, scoring, routing, progress, billing or speaking logic. */

html[data-zabanisa-theme="dark"] {
    --dm6a-page: var(--dm-page, #08111f);
    --dm6a-surface: var(--dm-surface, #111b2e);
    --dm6a-surface-2: var(--dm-surface-2, #152238);
    --dm6a-surface-3: var(--dm-surface-3, #1a2940);
    --dm6a-soft: var(--dm-surface-soft, #0d1829);
    --dm6a-border: var(--dm-border, #2a3a51);
    --dm6a-border-strong: var(--dm-border-strong, #3a4c65);
    --dm6a-text: var(--dm-text, #f1f6fd);
    --dm6a-text-2: var(--dm-text-2, #c8d5e6);
    --dm6a-muted: var(--dm-muted, #9aabc1);
    --dm6a-faint: var(--dm-faint, #75879f);
    --dm6a-teal: var(--dm-teal, #55ddc8);
    --dm6a-teal-soft: var(--dm-teal-soft, #123c3b);
    --dm6a-blue: var(--dm-blue, #8ab7ff);
    --dm6a-gold: var(--dm-gold, #efc476);
    --dm6a-success: var(--dm-success, #4bd6a6);
    --dm6a-success-soft: var(--dm-success-soft, #12382f);
    --dm6a-warning: var(--dm-warning, #f2bd66);
    --dm6a-warning-soft: var(--dm-warning-soft, #3d2d18);
    --dm6a-danger: var(--dm-danger, #ff8d8d);
    --dm6a-danger-soft: var(--dm-danger-soft, #3c2027);
    --dm6a-shadow: 0 16px 38px rgba(0,0,0,.28);
    --dm6a-shadow-soft: 0 8px 22px rgba(0,0,0,.20);
}

/* ========================================================================== */
/* Practice result — complete dark hierarchy                                  */
/* ========================================================================== */
html[data-zabanisa-theme="dark"] .result-page {
    --result-primary: var(--dm6a-teal)!important;
    --result-primary-strong: #48d7c2!important;
    --result-primary-soft: var(--dm6a-teal-soft)!important;
    --result-navy: var(--dm6a-text)!important;
    --result-navy-soft: #172b48!important;
    --result-surface: var(--dm6a-surface)!important;
    --result-border: var(--dm6a-border)!important;
    color: var(--dm6a-text-2)!important;
}
html[data-zabanisa-theme="dark"] .result-hero-card {
    background:
        radial-gradient(circle at 100% 100%,rgba(53,208,187,.12),transparent 34%),
        linear-gradient(145deg,#142238 0%,#101b2e 100%)!important;
    border-color:var(--dm6a-border)!important;
    box-shadow:var(--dm6a-shadow)!important;
}
html[data-zabanisa-theme="dark"] .result-hero-card.is-passed {
    background:
        radial-gradient(circle at 90% 16%,rgba(75,214,166,.12),transparent 30%),
        linear-gradient(145deg,#12302f 0%,#132238 48%,#101b2e 100%)!important;
}
html[data-zabanisa-theme="dark"] .result-hero-card.is-partial,
html[data-zabanisa-theme="dark"] .result-hero-card.is-failed {
    background:
        radial-gradient(circle at 92% 14%,rgba(138,183,255,.11),transparent 30%),
        linear-gradient(145deg,#15263e 0%,#121f34 52%,#101b2e 100%)!important;
}
html[data-zabanisa-theme="dark"] .result-mood-icon,
html[data-zabanisa-theme="dark"] .result-score-box,
html[data-zabanisa-theme="dark"] .result-mini-stat,
html[data-zabanisa-theme="dark"] .result-learning-stat {
    background:#17263b!important;
    border-color:#31465f!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .result-score-box { box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important; }
html[data-zabanisa-theme="dark"] :is(.result-mood-copy h1,.result-mini-stat strong,.result-card-head strong,.result-vocab-head strong) {
    color:var(--dm6a-text)!important;
}
html[data-zabanisa-theme="dark"] :is(.result-subcopy,.result-score-sep,.result-score-total,.result-score-caption,.result-mini-stat span) {
    color:var(--dm6a-muted)!important;
}
html[data-zabanisa-theme="dark"] .result-score { color:#69e3d1!important; }
html[data-zabanisa-theme="dark"] .result-learning-stat strong { color:#dce8f7!important; }
html[data-zabanisa-theme="dark"] .result-learning-stat span { color:var(--dm6a-muted)!important; }
html[data-zabanisa-theme="dark"] .result-learning-stat.is-primary strong { color:#6ee5d3!important; }
html[data-zabanisa-theme="dark"] .result-learning-stat.is-guide strong { color:#efc476!important; }
html[data-zabanisa-theme="dark"] .result-learning-stat.is-review strong { color:#c7a6df!important; }
html[data-zabanisa-theme="dark"] .result-progress-copy {
    background:#122a2b!important;
    border-color:#2d5e58!important;
    color:#b7c9db!important;
}
html[data-zabanisa-theme="dark"] .result-progress-copy strong { color:#70e2d1!important; }
html[data-zabanisa-theme="dark"] .result-path-status {
    background:#12352f!important;
    border-color:#2e665d!important;
    color:#d8e9e4!important;
}
html[data-zabanisa-theme="dark"] .result-path-status.is-pending {
    background:#3b2d1c!important;
    border-color:#70552c!important;
    color:#f2d5a0!important;
}
html[data-zabanisa-theme="dark"] .result-path-status a { color:#75e5d4!important; }
html[data-zabanisa-theme="dark"] .result-action-grid .btn-secondary {
    background:#18283e!important;
    color:#d9e6f6!important;
    border-color:#3a526e!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .result-action-grid .btn-secondary:hover,
html[data-zabanisa-theme="dark"] .result-action-grid .btn-secondary:focus-visible {
    background:#20334d!important;
    border-color:#4b6989!important;
    color:#fff!important;
}
html[data-zabanisa-theme="dark"] .practice-passage {
    background:linear-gradient(180deg,#10232d 0%,#101b2d 100%)!important;
    border-color:#2c435a!important;
    color:#d9e5f4!important;
}
html[data-zabanisa-theme="dark"] .result-check-card,
html[data-zabanisa-theme="dark"] .result-card {
    background:#121f33!important;
    border-color:#2d4159!important;
    box-shadow:var(--dm6a-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .result-answer-row {
    background:linear-gradient(180deg,#16263b 0%,#121f33 100%)!important;
    border-color:#31465f!important;
}
html[data-zabanisa-theme="dark"] .result-answer-row.is-correct-answer {
    background:#12362f!important;
    border-color:#2c655a!important;
}
html[data-zabanisa-theme="dark"] .result-answer-row strong { color:#aebfd2!important; }
html[data-zabanisa-theme="dark"] .result-answer-row span { color:#e6eef9!important; }
html[data-zabanisa-theme="dark"] .result-learning-badge {
    background:#123c3b!important;
    border-color:#2d625c!important;
    color:#83e8d8!important;
}
html[data-zabanisa-theme="dark"] .result-learning-badge.is-guide {
    background:#3b2d1c!important;
    border-color:#6c522c!important;
    color:#f0cb85!important;
}
html[data-zabanisa-theme="dark"] .result-learning-badge.is-review {
    background:#2d2438!important;
    border-color:#5a4569!important;
    color:#cfb4e2!important;
}
html[data-zabanisa-theme="dark"] .result-learning-badge.is-oral {
    background:#172b48!important;
    border-color:#35527a!important;
    color:#a8c9fb!important;
}
html[data-zabanisa-theme="dark"] .result-page :is(.accordion-item,.achievement-card,.card) {
    border-color:var(--dm6a-border)!important;
}
html[data-zabanisa-theme="dark"] .result-page :is(.accordion-trigger,.accordion-panel-inner) {
    background:var(--dm6a-surface)!important;
    color:var(--dm6a-text-2)!important;
}
html[data-zabanisa-theme="dark"] .result-page :is(.accordion-title,.section-header h2,.section-copy strong,.vocab-word) {
    color:var(--dm6a-text)!important;
}

/* ========================================================================== */
/* Locked lesson — full surface/action/dialog treatment                        */
/* ========================================================================== */
html[data-zabanisa-theme="dark"] .zlk-shell { color:var(--dm6a-text-2)!important; }
html[data-zabanisa-theme="dark"] .zlk-card {
    background:linear-gradient(180deg,#121f33 0%,#101b2d 100%)!important;
    border-color:var(--dm6a-border)!important;
    box-shadow:var(--dm6a-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .zlk-hero {
    background:
        radial-gradient(circle at 100% 100%,rgba(53,208,187,.12),transparent 38%),
        linear-gradient(145deg,#15243a 0%,#101b2d 100%)!important;
}
html[data-zabanisa-theme="dark"] .zlk-visual {
    background:linear-gradient(145deg,#eef4f3 0%,#dde9e7 100%)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
html[data-zabanisa-theme="dark"] .zlk-lock-pill {
    background:rgba(17,27,46,.90)!important;
    border:1px solid #334861!important;
    box-shadow:0 12px 24px rgba(0,0,0,.28)!important;
}
html[data-zabanisa-theme="dark"] .zlk-badge {
    background:#123c3b!important;
    color:#7fe4d3!important;
    border-color:#2d625c!important;
}
html[data-zabanisa-theme="dark"] .zlk-badge.is-teacher {
    background:linear-gradient(135deg,#20c7b2,#0d9186)!important;
    color:#fff!important;
    border-color:transparent!important;
}
html[data-zabanisa-theme="dark"] .zlk-badge.is-subscription {
    background:#172b48!important;
    color:#a8c9fb!important;
    border-color:#35527a!important;
}
html[data-zabanisa-theme="dark"] :is(.zlk-hero h1,.zlk-offer-main strong,.zlk-value-card strong,.zlk-mini-note strong,.zlk-member-summary strong,.zlk-ticket-dialog strong) {
    color:var(--dm6a-text)!important;
}
html[data-zabanisa-theme="dark"] :is(.zlk-hero p,.zlk-offer-label,.zlk-price-box span,.zlk-offer-main small,.zlk-value-card span,.zlk-mini-note span,.zlk-member-summary span,.zlk-ticket-copy span,.zlk-ticket-dialog p) {
    color:var(--dm6a-muted)!important;
}
html[data-zabanisa-theme="dark"] .zlk-offer-main,
html[data-zabanisa-theme="dark"] .zlk-price-box,
html[data-zabanisa-theme="dark"] .zlk-value-card {
    background:#17263b!important;
    border-color:#31465f!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .zlk-price-box {
    background:linear-gradient(145deg,#123932 0%,#17263b 100%)!important;
    border-color:#2e645b!important;
}
html[data-zabanisa-theme="dark"] .zlk-price-box strong { color:#78e5d4!important; }
html[data-zabanisa-theme="dark"] .zlk-trust-note {
    background:#12372f!important;
    border-color:#2c6459!important;
    color:#7ee5d4!important;
}
html[data-zabanisa-theme="dark"] .zlk-ticket-card {
    background:linear-gradient(145deg,#392d1d 0%,#17263b 58%,#123333 100%)!important;
    border-color:#6a522f!important;
}
html[data-zabanisa-theme="dark"] .zlk-ticket-copy strong,
html[data-zabanisa-theme="dark"] .zlk-ticket-balance { color:#f0c77b!important; }
html[data-zabanisa-theme="dark"] .zlk-ticket-balance {
    background:#3c2e1d!important;
    border:1px solid #70562f!important;
}
html[data-zabanisa-theme="dark"] .zlk-ticket-open {
    background:#3a2d1d!important;
    border-color:#70552f!important;
    color:#f2ca82!important;
}
html[data-zabanisa-theme="dark"] .zlk-ticket-open:hover,
html[data-zabanisa-theme="dark"] .zlk-ticket-open:focus-visible {
    background:#493820!important;
    border-color:#86683a!important;
    color:#ffe0a4!important;
}
html[data-zabanisa-theme="dark"] .zlk-ticket-dialog-backdrop { background:rgba(2,8,18,.72)!important; }
html[data-zabanisa-theme="dark"] .zlk-ticket-dialog {
    background:linear-gradient(180deg,#152238 0%,#101b2d 100%)!important;
    border:1px solid #30445d!important;
    box-shadow:0 30px 72px rgba(0,0,0,.52)!important;
}
html[data-zabanisa-theme="dark"] .zlk-ticket-cancel {
    background:#18283e!important;
    border-color:#3a526e!important;
    color:#d7e4f3!important;
}
html[data-zabanisa-theme="dark"] .zlk-ticket-status { color:#7ce7d7!important; }
html[data-zabanisa-theme="dark"] .zlk-sticky-action {
    background:rgba(15,25,42,.94)!important;
    border-color:#30445d!important;
    box-shadow:0 18px 44px rgba(0,0,0,.40)!important;
}
html[data-zabanisa-theme="dark"] .zlk-secondary-cta {
    background:#18283e!important;
    color:#8de9db!important;
    border-color:#37685f!important;
}
html[data-zabanisa-theme="dark"] .zlk-secondary-cta:hover,
html[data-zabanisa-theme="dark"] .zlk-secondary-cta:focus-visible {
    background:#20334d!important;
    color:#fff!important;
}

/* ========================================================================== */
/* Placement / level test — reset paper-light shell and all core states       */
/* ========================================================================== */
html[data-zabanisa-theme="dark"] body:has(.placement-shell) {
    background:
        radial-gradient(circle at 50% 0%,rgba(53,208,187,.08) 0,transparent 280px),
        linear-gradient(180deg,#08111f 0%,#0b1627 68%,#08111f 100%)!important;
}
html[data-zabanisa-theme="dark"] body:has(.placement-shell) .page-shell { background:transparent!important; }
html[data-zabanisa-theme="dark"] body:has(.placement-shell) .topbar {
    background:rgba(9,18,32,.92)!important;
    border-bottom-color:#22334a!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .placement-shell {
    --pl-bg:#08111f!important;
    --pl-surface:#101b2d!important;
    --pl-card:#111b2e!important;
    --pl-navy:#eef4fc!important;
    --pl-muted:#9aabc1!important;
    --path-paper:#0b1627!important;
    --path-card:#111b2e!important;
    --path-ink:#eef4fc!important;
    --path-muted:#9aabc1!important;
    color:var(--dm6a-text-2)!important;
}
html[data-zabanisa-theme="dark"] .placement-shell .pl-card,
html[data-zabanisa-theme="dark"] .placement-question,
html[data-zabanisa-theme="dark"] .pl-test-header,
html[data-zabanisa-theme="dark"] .placement-nav {
    background:linear-gradient(180deg,#121f33 0%,#101b2d 100%)!important;
    border-color:#2d4159!important;
    box-shadow:var(--dm6a-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] :is(.pl-intro-hero h1,.pl-question-title,.pl-test-title h1,.pl-level-copy h2,.pl-skill-panel h2,.pl-result-hero h1,.pl-path-hero h1) {
    color:var(--dm6a-text)!important;
}
html[data-zabanisa-theme="dark"] :is(.pl-intro-hero p,.pl-test-title span,.pl-level-copy p,.pl-result-hero p,.pl-path-hero p,.pl-result-preview small) {
    color:var(--dm6a-muted)!important;
}
html[data-zabanisa-theme="dark"] .pl-skill-chips span,
html[data-zabanisa-theme="dark"] .pl-question-meta span {
    background:#123c3b!important;
    color:#80e5d5!important;
    border:1px solid #2d625c!important;
}
html[data-zabanisa-theme="dark"] .pl-question-meta span:first-child {
    background:#3b2d1c!important;
    color:#efc476!important;
    border-color:#6c522c!important;
}
html[data-zabanisa-theme="dark"] .pl-result-preview article,
html[data-zabanisa-theme="dark"] .pl-media-stage,
html[data-zabanisa-theme="dark"] .pl-audio-card,
html[data-zabanisa-theme="dark"] .placement-resume-banner,
html[data-zabanisa-theme="dark"] .placement-speaking-result,
html[data-zabanisa-theme="dark"] .placement-speaking-self {
    background:#17263b!important;
    border-color:#31465f!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .pl-result-preview strong { color:var(--dm6a-text)!important; }
html[data-zabanisa-theme="dark"] .pl-btn-result {
    background:#123c3b!important;
    color:#83e8d8!important;
    border-color:#2d625c!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .pl-btn-secondary,
html[data-zabanisa-theme="dark"] .placement-nav button.secondary,
html[data-zabanisa-theme="dark"] .pl-close-btn {
    background:#18283e!important;
    border-color:#3a526e!important;
    color:#d7e4f3!important;
}
html[data-zabanisa-theme="dark"] .pl-choice-card {
    background:#16263b!important;
    border-color:#334861!important;
    color:#e4edf8!important;
}
html[data-zabanisa-theme="dark"] .placement-choice input:checked + .pl-choice-card {
    background:#123b38!important;
    border-color:#3d8b7f!important;
    box-shadow:0 0 0 2px rgba(85,221,200,.10)!important;
}
html[data-zabanisa-theme="dark"] .pl-choice-indicator {
    background:#101b2d!important;
    border-color:#51647c!important;
}
html[data-zabanisa-theme="dark"] .placement-choice input:checked + .pl-choice-card .pl-choice-indicator {
    background:#35d0bb!important;
    border-color:#35d0bb!important;
}
html[data-zabanisa-theme="dark"] :is(.placement-input,.placement-passage) {
    background:#0f1b2d!important;
    border-color:#344a64!important;
    color:#eef4fc!important;
}
html[data-zabanisa-theme="dark"] .placement-input::placeholder { color:#71849b!important; }
html[data-zabanisa-theme="dark"] .placement-progress-track,
html[data-zabanisa-theme="dark"] .placement-skill-track { background:#25364c!important; }
html[data-zabanisa-theme="dark"] .pl-level-badge {
    background:linear-gradient(145deg,#172b48,#152238)!important;
    border-color:#35527a!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .pl-level-copy small,
html[data-zabanisa-theme="dark"] .pl-skill-level {
    background:#172b48!important;
    border-color:#35527a!important;
    color:#a8c9fb!important;
}
html[data-zabanisa-theme="dark"] .pl-insight-card {
    background:#12372f!important;
    border-color:#2c6459!important;
    color:#cbe6df!important;
}

/* ========================================================================== */
/* Learning path list + detail — cards, stage frames and progress summary      */
/* ========================================================================== */
html[data-zabanisa-theme="dark"] .placement-screen-path-list,
html[data-zabanisa-theme="dark"] .placement-screen-path { color:var(--dm6a-text-2)!important; }
html[data-zabanisa-theme="dark"] .pl-path-list-head h1,
html[data-zabanisa-theme="dark"] .pl-path-showcase-copy>strong,
html[data-zabanisa-theme="dark"] .pl-path-title-line strong { color:var(--dm6a-text)!important; }
html[data-zabanisa-theme="dark"] .pl-path-list-head p,
html[data-zabanisa-theme="dark"] .pl-path-showcase-copy>small,
html[data-zabanisa-theme="dark"] .pl-path-showcase-copy>em { color:var(--dm6a-muted)!important; }
html[data-zabanisa-theme="dark"] .pl-path-list-mark {
    background:#123c3b!important;
    border-color:#2d625c!important;
    color:#7fe4d3!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .pl-inline-note {
    background:#17263b!important;
    border-color:#31465f!important;
    color:#b8c8db!important;
}
html[data-zabanisa-theme="dark"] .pl-path-showcase {
    background:
        radial-gradient(circle at 100% 0%,rgba(53,208,187,.08),transparent 34%),
        linear-gradient(145deg,#121f33 0%,#101b2d 100%)!important;
    border-color:#2d4159!important;
    box-shadow:var(--dm6a-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .pl-path-showcase.is-completed {
    background:linear-gradient(145deg,#12312f 0%,#101b2d 78%)!important;
    border-color:#2c5d56!important;
}
html[data-zabanisa-theme="dark"] .pl-path-showcase-art {
    background:linear-gradient(145deg,#eef4f3 0%,#dfe9e7 100%)!important;
    border-color:rgba(255,255,255,.16)!important;
}
html[data-zabanisa-theme="dark"] .pl-path-showcase-progress,
html[data-zabanisa-theme="dark"] .pl-roadmap-progress-bar { background:#26384d!important; }
html[data-zabanisa-theme="dark"] .pl-path-primary-btn,
html[data-zabanisa-theme="dark"] .pl-path-delete-btn,
html[data-zabanisa-theme="dark"] .pl-path-toolbar-secondary {
    background:#18283e!important;
    border-color:#3a526e!important;
    color:#d7e4f3!important;
}
html[data-zabanisa-theme="dark"] .pl-path-delete-btn { color:#ffaaaa!important;border-color:#69414a!important;background:#2d2027!important; }
html[data-zabanisa-theme="dark"] .pl-primary-path-badge {
    background:#3b2d1c!important;
    border-color:#6c522c!important;
    color:#efc476!important;
}
html[data-zabanisa-theme="dark"] .pl-roadmap-progress-card {
    background:linear-gradient(145deg,#142238 0%,#101b2d 100%)!important;
    border-color:#2f435b!important;
    box-shadow:var(--dm6a-shadow)!important;
}
html[data-zabanisa-theme="dark"] .pl-roadmap-progress-copy strong,
html[data-zabanisa-theme="dark"] .pl-roadmap-progress-side b { color:#7fe4d3!important; }
html[data-zabanisa-theme="dark"] .pl-roadmap-progress-copy small,
html[data-zabanisa-theme="dark"] .pl-roadmap-progress-side small { color:var(--dm6a-muted)!important; }
html[data-zabanisa-theme="dark"] .pl-roadmap-progress-side {
    background:#17263b!important;
    border-color:#31465f!important;
}
html[data-zabanisa-theme="dark"] .pl-roadmap-cefr-chip {
    background:#18283e!important;
    border-color:#3a526e!important;
    color:#b8d2f5!important;
    backdrop-filter:none!important;
}
html[data-zabanisa-theme="dark"] .pl-roadmap-stage {
    background:#121f33!important;
    border-color:#2d4159!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .pl-roadmap-step.is-completed .pl-roadmap-stage {
    background:#12312f!important;
    border-color:#2d5f57!important;
}
html[data-zabanisa-theme="dark"] .pl-roadmap-step.is-current .pl-roadmap-stage {
    background:linear-gradient(145deg,#153a36 0%,#152238 72%)!important;
    border-color:#3b8b7e!important;
    box-shadow:0 10px 26px rgba(0,0,0,.25),inset 0 0 0 1px rgba(85,221,200,.035)!important;
}
html[data-zabanisa-theme="dark"] .pl-roadmap-step.is-upcoming .pl-roadmap-stage {
    background:#101b2d!important;
    border-color:#273a50!important;
}
html[data-zabanisa-theme="dark"] .pl-path-subscription-sheet,
html[data-zabanisa-theme="dark"] .pl-preview-save-sheet {
    background:linear-gradient(180deg,#152238 0%,#101b2d 100%)!important;
    border-color:#30445d!important;
    color:var(--dm6a-text-2)!important;
    box-shadow:0 30px 72px rgba(0,0,0,.50)!important;
}
html[data-zabanisa-theme="dark"] .pl-path-subscription-handle { background:#53657c!important; }
html[data-zabanisa-theme="dark"] .pl-path-subscription-actions button,
html[data-zabanisa-theme="dark"] .pl-preview-save-actions button {
    background:#18283e!important;
    border-color:#3a526e!important;
    color:#d7e4f3!important;
}

/* ========================================================================== */
/* Member home path card — beat inline !important light background            */
/* ========================================================================== */
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art,
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art.member-all-paths-card {
    background:
        radial-gradient(circle at 42px 50%,rgba(53,208,187,.15),transparent 66px),
        linear-gradient(135deg,#142238 0%,#111b2e 64%,#10272a 100%)!important;
    border-color:#2d465d!important;
    box-shadow:var(--dm6a-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art::after {
    background:linear-gradient(135deg,rgba(53,208,187,.12),rgba(239,196,118,.08))!important;
}
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art h2 { color:var(--dm6a-text)!important; }
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art h2 em { color:#72e4d3!important; }
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art p { color:var(--dm6a-muted)!important; }
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art .member-path-progress { background:#26384d!important; }
html[data-zabanisa-theme="dark"] .member-path-card.has-path-art .member-path-art {
    background:linear-gradient(145deg,#eef4f3 0%,#dfe9e7 100%)!important;
    border-radius:24px!important;
}

/* ========================================================================== */
/* Leitner + oral practice residual micro states                              */
/* ========================================================================== */
html[data-zabanisa-theme="dark"] .leitner-home-mode-badge {
    background:#123c3b!important;
    border-color:#2d625c!important;
    color:#82e7d7!important;
}
html[data-zabanisa-theme="dark"] .leitner-empty-tag {
    background:#3b2d1c!important;
    border-color:#6c522c!important;
    color:#efc476!important;
}
html[data-zabanisa-theme="dark"] .leitner-mini-help {
    background:#172b48!important;
    border-color:#35527a!important;
    color:#b8d2f5!important;
}
html[data-zabanisa-theme="dark"] .oral-practice-card {
    background:linear-gradient(180deg,#121f33 0%,#101b2d 100%)!important;
    border-color:#2d4159!important;
}
html[data-zabanisa-theme="dark"] .oral-practice-guide {
    background:#123c3b!important;
    border:1px solid #2d625c!important;
    color:#82e7d7!important;
}
html[data-zabanisa-theme="dark"] .oral-practice-text {
    background:#17263b!important;
    border-color:#31465f!important;
    color:#edf4ff!important;
}

/* Placement goal/start cards share the same paper-light component family. */
html[data-zabanisa-theme="dark"] .pl-goal-section {
    background:linear-gradient(180deg,#121f33 0%,#101b2d 100%)!important;
    border-color:#2d4159!important;
}
html[data-zabanisa-theme="dark"] .pl-goal-header { border-bottom-color:#2d4159!important; }
html[data-zabanisa-theme="dark"] .pl-goal-header h2,
html[data-zabanisa-theme="dark"] .pl-goal-choice strong { color:var(--dm6a-text)!important; }
html[data-zabanisa-theme="dark"] .pl-goal-header p,
html[data-zabanisa-theme="dark"] .pl-goal-choice small { color:var(--dm6a-muted)!important; }
html[data-zabanisa-theme="dark"] .pl-goal-choice>span {
    background:#16263b!important;
    border-color:#334861!important;
}
html[data-zabanisa-theme="dark"] .pl-goal-choice input:checked+span {
    background:#123b38!important;
    border-color:#3d8b7f!important;
    box-shadow:0 0 0 2px rgba(85,221,200,.10)!important;
}
html[data-zabanisa-theme="dark"] .pl-goal-choice i {
    background:#101b2d!important;
    border-color:#51647c!important;
}
html[data-zabanisa-theme="dark"] .pl-goal-choice input:checked+span i {
    background:#153c38!important;
    border-color:#55ddc8!important;
}
html[data-zabanisa-theme="dark"] .pl-skill-chips .c-blue { background:#172b48!important;border-color:#35527a!important;color:#a8c9fb!important; }
html[data-zabanisa-theme="dark"] .pl-skill-chips .c-gold { background:#3b2d1c!important;border-color:#6c522c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .pl-skill-chips .c-coral { background:#3c2027!important;border-color:#6d3842!important;color:#ffaaa4!important; }
html[data-zabanisa-theme="dark"] .pl-skill-chips .c-mint { background:#123c3b!important;border-color:#2d625c!important;color:#82e7d7!important; }
html[data-zabanisa-theme="dark"] .placement-resume-banner button {
    background:#183a36!important;
    color:#8cebdc!important;
    border:1px solid #35665e!important;
}
html[data-zabanisa-theme="dark"] .placement-fallback { color:var(--dm6a-muted)!important; }

/* Path modal typography/actions that were still inheriting light-mode colors. */
html[data-zabanisa-theme="dark"] .pl-path-subscription-badge,
html[data-zabanisa-theme="dark"] .pl-preview-save-badge {
    background:#123c3b!important;
    color:#82e7d7!important;
    border:1px solid #2d625c!important;
}
html[data-zabanisa-theme="dark"] .pl-path-subscription-sheet h2,
html[data-zabanisa-theme="dark"] .pl-preview-save-sheet h2 { color:var(--dm6a-text)!important; }
html[data-zabanisa-theme="dark"] .pl-path-subscription-sheet p,
html[data-zabanisa-theme="dark"] .pl-preview-save-sheet p { color:var(--dm6a-muted)!important; }
html[data-zabanisa-theme="dark"] .pl-path-subscription-actions a,
html[data-zabanisa-theme="dark"] .pl-preview-save-actions form button,
html[data-zabanisa-theme="dark"] .pl-preview-save-actions>a:first-of-type {
    background:linear-gradient(135deg,#20c7b2,#0d9186)!important;
    border-color:transparent!important;
    color:#fff!important;
}
html[data-zabanisa-theme="dark"] .pl-preview-save-actions .is-light,
html[data-zabanisa-theme="dark"] .pl-path-subscription-actions button {
    background:#18283e!important;
    border-color:#3a526e!important;
    color:#d7e4f3!important;
}
html[data-zabanisa-theme="dark"] .pl-preview-save-actions .is-quiet {
    background:transparent!important;
    color:#9aabc1!important;
}
html[data-zabanisa-theme="dark"] .pl-path-overview-footer { border-top-color:#2c3f57!important; }
html[data-zabanisa-theme="dark"] .pl-path-overview-stage>b {
    color:#82e7d7!important;
    background:#123c3b!important;
    border-color:#2d625c!important;
}

/* Path-list primary navigation should read as an intentional dark action, not a pale chip. */
html[data-zabanisa-theme="dark"] .placement-screen-path-list .pl-path-toolbar-primary,
html[data-zabanisa-theme="dark"] .placement-screen-path-list .pl-path-showcase-actions .pl-path-continue-btn {
    background:#123c3b!important;
    border-color:#2d625c!important;
    color:#82e7d7!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .placement-screen-path-list .pl-path-toolbar-primary:hover,
html[data-zabanisa-theme="dark"] .placement-screen-path-list .pl-path-showcase-actions .pl-path-continue-btn:hover,
html[data-zabanisa-theme="dark"] .placement-screen-path-list .pl-path-toolbar-primary:focus-visible,
html[data-zabanisa-theme="dark"] .placement-screen-path-list .pl-path-showcase-actions .pl-path-continue-btn:focus-visible {
    background:#174a46!important;
    border-color:#3b7b71!important;
    color:#a0f0e4!important;
}
