/* Zabanisa Dark Mode — Learning Core Phase 1
   Scope: member home, course catalog/detail, lesson, practice, learning path and Leitner.
   This layer intentionally does not alter layout, routing, progress, scoring, media or assets.
   Real media and course covers stay untouched. Illustration-only surfaces get a neutral light island when needed. */

html[data-zabanisa-theme="dark"] {
    --dm-page:#08111f;
    --dm-page-2:#0b1627;
    --dm-surface:#111b2e;
    --dm-surface-2:#152238;
    --dm-surface-3:#1a2940;
    --dm-surface-soft:#0d1829;
    --dm-border:#2a3a51;
    --dm-border-strong:#3a4c65;
    --dm-text:#f1f6fd;
    --dm-text-2:#c8d5e6;
    --dm-muted:#9aabc1;
    --dm-faint:#75879f;
    --dm-teal:#35d0bb;
    --dm-teal-strong:#22bfa9;
    --dm-teal-soft:#123c3b;
    --dm-blue:#8ab7ff;
    --dm-blue-soft:#172b48;
    --dm-gold:#efc476;
    --dm-gold-soft:#3b2d1c;
    --dm-success:#4bd6a6;
    --dm-success-soft:#12382f;
    --dm-danger:#ff8d8d;
    --dm-danger-soft:#3c2027;
    --dm-warning:#f2bd66;
    --dm-warning-soft:#3d2d18;
    --dm-illustration-bg:#eef4f3;
    --dm-shadow:0 14px 34px rgba(0,0,0,.25);
    --dm-shadow-soft:0 8px 22px rgba(0,0,0,.20);
}

/* -------------------------------------------------------------------------- */
/* Home                                                                       */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .member-daily-shell {
    --mh-primary:var(--dm-teal);
    --mh-primary-strong:var(--dm-teal-strong);
    --mh-navy:var(--dm-text);
    --mh-blue:#b9cff3;
    --mh-text:var(--dm-text-2);
    --mh-muted:var(--dm-muted);
    --mh-border:var(--dm-border);
}
html[data-zabanisa-theme="dark"] .member-focus-card {
    background:
        radial-gradient(circle at 100% 0%,rgba(53,208,187,.16),transparent 30%),
        radial-gradient(circle at 0% 100%,rgba(138,183,255,.10),transparent 28%),
        linear-gradient(135deg,#0d2548 0%,#182e55 55%,#126d68 100%);
    border:1px solid rgba(126,163,214,.15);
    box-shadow:0 18px 40px rgba(0,0,0,.28);
}
html[data-zabanisa-theme="dark"] :is(
    .member-stat-card,.member-review-card,.member-active-course,.member-rhythm-card,
    .member-progress-card,.member-all-paths-card,.member-rewards-card,.member-free-learning-empty
) {
    background:linear-gradient(180deg,var(--dm-surface) 0%,#0f1b2d 100%);
    border-color:var(--dm-border);
    box-shadow:var(--dm-shadow-soft);
    color:var(--dm-text);
}
html[data-zabanisa-theme="dark"] .member-progress-card {
    background:
        radial-gradient(circle at 100% 0%,rgba(53,208,187,.09),transparent 30%),
        radial-gradient(circle at 0% 100%,rgba(239,196,118,.06),transparent 28%),
        linear-gradient(145deg,var(--dm-surface) 0%,#0f1b2d 100%);
}
html[data-zabanisa-theme="dark"] :is(
    .member-section-head h2,.member-review-copy h2,.member-rhythm-card h2,
    .member-active-copy strong,.member-progress-title-row h2,.member-free-learning-empty strong,
    .member-rewards-title-row strong,.member-rewards-copy strong
) { color:var(--dm-text)!important; }
html[data-zabanisa-theme="dark"] :is(
    .member-stat-copy small,.member-review-copy p,.member-review-copy span,.member-rhythm-day span,
    .member-progress-metric small,.member-free-learning-empty small,.member-rewards-copy small
) { color:var(--dm-muted)!important; }
html[data-zabanisa-theme="dark"] .member-stat-icon,
html[data-zabanisa-theme="dark"] .member-free-learning-icon {
    background:rgba(53,208,187,.10);
    color:var(--dm-teal);
}
html[data-zabanisa-theme="dark"] .member-review-visual,
html[data-zabanisa-theme="dark"] .member-path-art {
    background:linear-gradient(145deg,#f3f7f6 0%,#e6efed 100%);
    border:1px solid rgba(255,255,255,.12);
}
html[data-zabanisa-theme="dark"] .member-active-cover {
    background:linear-gradient(145deg,#17263c,#142d38);
}
html[data-zabanisa-theme="dark"] .member-active-progress .progress-track,
html[data-zabanisa-theme="dark"] .member-path-progress,
html[data-zabanisa-theme="dark"] .member-rewards-mini-progress,
html[data-zabanisa-theme="dark"] .member-progress-card .progress-track { background:#25354b; }
html[data-zabanisa-theme="dark"] .member-active-copy a {
    background:#13263a;
    border-color:#2c6c64;
    color:#7ce7d7;
}
html[data-zabanisa-theme="dark"] .member-rhythm-day b {
    background:#29374a;
    border-color:#34465d;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
html[data-zabanisa-theme="dark"] .member-rhythm-day.is-active b {
    background:linear-gradient(135deg,var(--dm-teal),var(--dm-teal-strong));
    border-color:#2f756b;
}
html[data-zabanisa-theme="dark"] .member-progress-metric {
    background:#152238;
    border-color:#293c55;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .member-progress-card .member-rhythm-days { border-top-color:#31425a; }
html[data-zabanisa-theme="dark"] :is(.learning-mode-sheet,.member-stats-sheet) {
    background:linear-gradient(180deg,#132035 0%,#0f1a2b 100%);
    border-color:var(--dm-border);
    box-shadow:0 30px 70px rgba(0,0,0,.48);
}
html[data-zabanisa-theme="dark"] :is(.learning-mode-close,.member-stats-close) {
    background:#1b2b42;
    color:#aebcd0;
}
html[data-zabanisa-theme="dark"] .learning-mode-option {
    background:#152238;
    border-color:#2a3d57;
}
html[data-zabanisa-theme="dark"] .learning-mode-option.is-guided {
    background:linear-gradient(135deg,#123431,#152238 64%);
    border-color:#2d665f;
}
html[data-zabanisa-theme="dark"] .learning-mode-option>span { background:#1c2b41; }
html[data-zabanisa-theme="dark"] :is(.learning-mode-option strong,.member-stats-head h2,.member-stats-section-head strong,.member-stats-group-title) { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] :is(.learning-mode-option small,.learning-mode-note,.member-stats-head p,.member-stats-section-head small) { color:var(--dm-muted); }
html[data-zabanisa-theme="dark"] .member-stats-handle { background:#42536b; }
html[data-zabanisa-theme="dark"] :is(.member-stats-streak-row>div,.member-stats-activity,.member-stats-group) {
    background:#152238;
    border-color:#2b3c55;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .member-stats-tile {
    background:#101c2f;
    border-color:#293a52;
}
html[data-zabanisa-theme="dark"] .member-stats-tile span,
html[data-zabanisa-theme="dark"] .member-stats-chart-column small { color:#8fa0b6; }
html[data-zabanisa-theme="dark"] .member-stats-chart-track i.is-empty { background:#33445b; }

/* -------------------------------------------------------------------------- */
/* Course catalog                                                              */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .catalog-mobile { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .catalog-learning-mode {
    background:
        radial-gradient(circle at 100% 0%,rgba(53,208,187,.10),transparent 28%),
        linear-gradient(145deg,#10202f 0%,#111b2e 58%,#102033 100%);
    border-color:#2b514e;
    box-shadow:var(--dm-shadow);
}
html[data-zabanisa-theme="dark"] .catalog-learning-mode-head strong,
html[data-zabanisa-theme="dark"] .catalog-learning-option-title { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .catalog-learning-mode-head span,
html[data-zabanisa-theme="dark"] .catalog-learning-option-subtitle { color:var(--dm-muted); }
html[data-zabanisa-theme="dark"] .catalog-learning-option {
    background:linear-gradient(154deg,#122a2b 0%,#152238 86%);
    border-color:#2b514e;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}
html[data-zabanisa-theme="dark"] .catalog-learning-option.is-guided {
    background:linear-gradient(154deg,#123832 0%,#152238 84%);
    border-color:#347068;
    box-shadow:0 14px 30px rgba(0,0,0,.22);
}
html[data-zabanisa-theme="dark"] .catalog-learning-option.is-free {
    background:linear-gradient(150deg,#162941 0%,#152238 86%);
    border-color:#304760;
}
html[data-zabanisa-theme="dark"] .catalog-learning-option-art {
    background:linear-gradient(145deg,#f4f8f7,#e9f1ef);
    border-radius:14px;
    padding:3px;
}
html[data-zabanisa-theme="dark"] .catalog-learning-option-cta,
html[data-zabanisa-theme="dark"] .catalog-learning-option.is-guided .catalog-learning-option-cta {
    color:#7de7d8;
    background:rgba(53,208,187,.10);
}
html[data-zabanisa-theme="dark"] .catalog-learning-option.is-free .catalog-learning-option-cta {
    color:#a9c9ff;
    background:rgba(138,183,255,.10);
}
html[data-zabanisa-theme="dark"] .catalog-guided-shortcut {
    background:linear-gradient(135deg,#12342f,#152238);
    border-color:#2e6059;
    color:#78e5d5;
}
html[data-zabanisa-theme="dark"] .catalog-toolbar {
    background:rgba(13,24,41,.94);
    border-color:var(--dm-border);
    box-shadow:0 12px 28px rgba(0,0,0,.28);
}
html[data-zabanisa-theme="dark"] .catalog-search {
    background:#101c2e;
    border-color:#33465f;
}
html[data-zabanisa-theme="dark"] .catalog-search span { color:#8fa0b6; }
html[data-zabanisa-theme="dark"] .catalog-search input { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .catalog-filter-chip {
    background:#152238;
    border-color:#2b3d55;
    color:#b6c5d7;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .catalog-filter-chip.is-active {
    background:linear-gradient(135deg,#1bbca7,#118e83);
    color:#fff;
    border-color:transparent;
}
html[data-zabanisa-theme="dark"] .catalog-block {
    background:linear-gradient(180deg,#111b2e 0%,#0f1c2d 100%);
    border-color:var(--dm-border);
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] :is(.catalog-section-title,.catalog-card-title) { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .catalog-section-subtitle { color:var(--dm-faint); }
html[data-zabanisa-theme="dark"] .catalog-section-copy { color:var(--dm-muted); }
html[data-zabanisa-theme="dark"] .catalog-section-icon,
html[data-zabanisa-theme="dark"] .catalog-section-badge {
    background:#123b38;
    border-color:#285e58;
    color:#76e3d3;
}
html[data-zabanisa-theme="dark"] .catalog-section-all {
    background:#152238;
    border-color:#2b3c55;
    color:#bdcadb;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .catalog-course-card,
html[data-zabanisa-theme="dark"] .instructor-course-card {
    background:#111b2e;
    border-color:#293b53;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .catalog-card-cover {
    background:#0e1a2b;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
html[data-zabanisa-theme="dark"] .catalog-mini-chip,
html[data-zabanisa-theme="dark"] .instructor-course-info-chip {
    background:#18263b;
    border-color:#2d3f58;
    color:#b7c6d8;
}
html[data-zabanisa-theme="dark"] .catalog-mini-chip.is-accent,
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-free,
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-access {
    background:#123a35;
    border-color:#275c55;
}
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-free b,
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-access b { color:#74dfce; }
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-one-time {
    background:#382b1b;
    border-color:#5a4325;
}
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-one-time b { color:#f1bf6c; }
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-subscription {
    background:#182a47;
    border-color:#314663;
}
html[data-zabanisa-theme="dark"] .instructor-course-info-chip.is-subscription b { color:#9fc3ff; }
html[data-zabanisa-theme="dark"] .instructor-course-info-chip b { color:#cbd7e6; }
html[data-zabanisa-theme="dark"] .instructor-course-title { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .instructor-course-price { color:#72dfcf; }
html[data-zabanisa-theme="dark"] .instructor-course-cover,
html[data-zabanisa-theme="dark"] .instructor-course-cover img {
    background:var(--dm-illustration-bg);
}
html[data-zabanisa-theme="dark"] .catalog-empty {
    background:#111b2e;
    border-color:var(--dm-border);
    color:var(--dm-muted);
}

/* -------------------------------------------------------------------------- */
/* Course detail / lesson list                                                  */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .zcd-shell { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .zcd-hero,
html[data-zabanisa-theme="dark"] .zcd-top-actions,
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-list-card {
    background:linear-gradient(180deg,#111b2e 0%,#0f1b2d 100%);
    border-color:var(--dm-border);
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .zcd-cover {
    background:#0d1829;
    box-shadow:inset 0 0 0 1px #26374d;
}
html[data-zabanisa-theme="dark"] .zcd-hero.is-instructor-course .zcd-cover,
html[data-zabanisa-theme="dark"] .zcd-hero.is-instructor-course .zcd-cover img {
    background:var(--dm-illustration-bg);
}
html[data-zabanisa-theme="dark"] .zcd-hero h1,
html[data-zabanisa-theme="dark"] .zcd-instructor,
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-list-title,
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-item-title { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .zcd-summary,
html[data-zabanisa-theme="dark"] .zcd-instructor-copy small,
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-list-subtitle,
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-item-context { color:var(--dm-muted); }
html[data-zabanisa-theme="dark"] .zcd-instructor {
    background:#152238;
    border-color:#2c3e56;
}
html[data-zabanisa-theme="dark"] .zcd-action-secondary,
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-entry-btn.is-ghost {
    background:#152238;
    border-color:#31514f;
    color:#7de6d7;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-order-bubble {
    background:#192940;
    border-color:#30445e;
    color:#c7d8ed;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-track::after {
    background:linear-gradient(180deg,rgba(53,208,187,.26),rgba(74,92,116,.48));
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-item-card {
    background:linear-gradient(180deg,#152238 0%,#111d30 100%);
    border-color:#2a3d56;
    box-shadow:0 9px 22px rgba(0,0,0,.18);
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-item-card.is-complete {
    background:linear-gradient(180deg,#12302d 0%,#10251f 100%);
    border-color:#2f655b;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-item-card.is-current {
    border-color:#347c70;
    box-shadow:0 0 0 3px rgba(53,208,187,.08),0 12px 28px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-media-state {
    background:#192a43;
    border-color:#30465f;
    color:#a8c8f4;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-media-state.is-audio {
    background:#162c45;
    color:#9bc6ff;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-media-check { border-color:#10201e; }
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-media-lock {
    background:#1c2a3e;
    border-color:#34455c;
    color:#8899ae;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-download-chip {
    background:#152238;
    border-color:#31445d;
    color:#b8cbe3;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-download-chip.is-ready {
    background:#12382f;
    border-color:#2d6155;
    color:#72dfb9;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-pill {
    background:#18263b;
    border-color:#2c3e56;
    color:#b1c1d4;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-pill.is-bright {
    background:#123b38;
    border-color:#2b615a;
    color:#75e4d3;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-pill.is-success {
    background:#12382f;
    border-color:#2b5f52;
    color:#71dcb5;
}
html[data-zabanisa-theme="dark"] .zcd-shell .lesson-pill.is-muted {
    background:#182337;
    border-color:#2b3a50;
    color:#97a7ba;
}
html[data-zabanisa-theme="dark"] .offline-download-panel {
    background:linear-gradient(180deg,#132035,#0f1b2d);
    border-color:#2d5f58;
    box-shadow:0 24px 80px rgba(0,0,0,.48);
}
html[data-zabanisa-theme="dark"] .offline-download-title { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .offline-download-status { color:var(--dm-muted); }
html[data-zabanisa-theme="dark"] .offline-download-progress { background:#26384b; }

/* -------------------------------------------------------------------------- */
/* Lesson detail                                                               */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .lesson-mobile-page { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .lesson-progress-strip {
    background:rgba(13,24,41,.95);
    border-color:#293a52;
    box-shadow:0 12px 26px rgba(0,0,0,.28);
}
html[data-zabanisa-theme="dark"] .lesson-progress-pill {
    background:#152238;
    border-color:#2c3e57;
    color:#c9d6e6;
}
html[data-zabanisa-theme="dark"] .lesson-progress-pill.is-complete {
    background:linear-gradient(135deg,#182b47,#152238);
    border-color:#314966;
    color:#d5e4f8;
}
html[data-zabanisa-theme="dark"] .lesson-progress-pill.is-callout {
    background:linear-gradient(135deg,#4b3820,#6a4b25);
    border-color:#78592e;
    color:#ffdda4;
}
html[data-zabanisa-theme="dark"] .lesson-tabs {
    background:linear-gradient(135deg,#0f1b2d,#152238);
    border-color:#293b53;
    box-shadow:0 9px 22px rgba(0,0,0,.22);
}
html[data-zabanisa-theme="dark"] .lesson-tab {
    background:linear-gradient(180deg,#17263b 0%,#132036 100%);
}
html[data-zabanisa-theme="dark"] .lesson-tab[data-lesson-tab="text"] { color:#9bc2ff; border-color:#31537d; }
html[data-zabanisa-theme="dark"] .lesson-tab[data-lesson-tab="vocab"] { color:#f5c46c; border-color:#65502d; }
html[data-zabanisa-theme="dark"] .lesson-tab[data-lesson-tab="grammar"] { color:#c7aaff; border-color:#55427a; }
html[data-zabanisa-theme="dark"] .lesson-stage-bottom {
    background:#0f1b2d;
    border-color:#293b53;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] :is(.lesson-panel,.transcript-toolbar,.vocab-toolbar) { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .mode-btn {
    background:#18263b;
    border-color:#2d3f58;
    color:#b6c5d7;
}
html[data-zabanisa-theme="dark"] .lesson-support-mini,
html[data-zabanisa-theme="dark"] .panel-back-to-text {
    background:#123b38;
    border-color:#2b615a;
    color:#78e5d5;
}
html[data-zabanisa-theme="dark"] .lesson-speaking-support-link { color:#9aabc1; }
html[data-zabanisa-theme="dark"] .transcript-player-controls {
    background:#132238;
    border-color:#2b524e;
}
html[data-zabanisa-theme="dark"] .mini-player-btn {
    background:linear-gradient(135deg,#3a2d1e,#182238);
    border-color:#5e482b;
    color:#f3c77f;
}
html[data-zabanisa-theme="dark"] .playback-speed-menu {
    background:rgba(17,27,46,.98);
    border-color:#2c3e56;
    box-shadow:0 16px 32px rgba(0,0,0,.42);
}
html[data-zabanisa-theme="dark"] .playback-speed-option { color:#dbe5f2; }
html[data-zabanisa-theme="dark"] .playback-speed-option:hover,
html[data-zabanisa-theme="dark"] .playback-speed-option:focus-visible {
    background:#123a36;
    color:#78e5d5;
}
html[data-zabanisa-theme="dark"] .vocab-card {
    background:#152238;
    border-color:#2b3d55;
    box-shadow:0 9px 18px rgba(0,0,0,.18);
}
html[data-zabanisa-theme="dark"] .vocab-card.is-active { border-color:#347367; }
html[data-zabanisa-theme="dark"] .vocab-speak {
    background:linear-gradient(135deg,#123b38,#17243a);
    border-color:#2c605a;
    color:#76e3d3;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .vocab-open {
    background:#1b2a40;
    border-color:#31435b;
    color:#aebed1;
}
html[data-zabanisa-theme="dark"] .vocab-detail {
    background:linear-gradient(180deg,#101d2f,#132035);
    border-top-color:#2b3d55;
}
html[data-zabanisa-theme="dark"] .transcript-row,
html[data-zabanisa-theme="dark"] .transcript-segment {
    background:#152238;
    border-color:#2b3d55;
    box-shadow:0 7px 16px rgba(0,0,0,.16);
}
html[data-zabanisa-theme="dark"] .transcript-segment.is-active {
    background:linear-gradient(135deg,#123a35 0%,#14283a 72%,#152238 100%);
    border-color:#397e72;
    box-shadow:0 10px 22px rgba(0,0,0,.22),inset 0 0 0 1px rgba(53,208,187,.08);
}
html[data-zabanisa-theme="dark"] .transcript-en { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .transcript-fa,
html[data-zabanisa-theme="dark"] .transcript-speaker { color:#a9b8ca; }
html[data-zabanisa-theme="dark"] .transcript-segment.is-active .transcript-en { color:#e8f2ff; }
html[data-zabanisa-theme="dark"] .transcript-segment.is-active .transcript-fa { color:#7de6d7; }
html[data-zabanisa-theme="dark"] .lesson-grammar-card {
    background:
        radial-gradient(circle at top left,rgba(53,208,187,.10),transparent 34%),
        linear-gradient(135deg,#12302f 0%,#152238 58%,#15213a 100%);
    border-color:#2f645b;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}
html[data-zabanisa-theme="dark"] .lesson-grammar-icon {
    background:#18283d;
    border-color:#2f5d58;
    color:#79e4d4;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .lesson-grammar-body-card,
html[data-zabanisa-theme="dark"] .lesson-grammar-example {
    background:#111e31;
    border-color:#2b3d55;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .lesson-grammar-title,
html[data-zabanisa-theme="dark"] .lesson-grammar-example-en { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] :is(.lesson-grammar-body,.lesson-grammar-section-label,.lesson-grammar-example-fa) { color:var(--dm-muted); }

/* -------------------------------------------------------------------------- */
/* Practice                                                                    */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .practice-mobile {
    --practice-bg:var(--dm-page);
    --practice-surface:#0f1b2d;
    --practice-card:#111b2e;
    --practice-navy:#f2f6fc;
    --practice-text:#dce6f3;
    --practice-text-soft:#9faec2;
    --practice-teal:#35d0bb;
    --practice-teal-2:#22bfa9;
    --practice-line:#2b3d55;
    --practice-gold:#efc16c;
    --practice-coral:#ff8b78;
    --practice-mint:#123b38;
    --practice-shadow:0 9px 22px rgba(0,0,0,.22);
}
html[data-zabanisa-theme="dark"] .practice-compact-header,
html[data-zabanisa-theme="dark"] .practice-footer {
    background:rgba(13,24,41,.95);
    border-color:#2b3d55;
    box-shadow:0 10px 26px rgba(0,0,0,.25);
}
html[data-zabanisa-theme="dark"] .practice-back-btn {
    background:#17263b;
    border-color:#2e415a;
    color:#dce6f4;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .practice-answer-pill {
    background:#123a36;
    border-color:#2a5f58;
    color:#78e5d5;
}
html[data-zabanisa-theme="dark"] .practice-answer-pill:first-child {
    background:#3b2d1b;
    border-color:#634b28;
    color:#f2c77e;
}
html[data-zabanisa-theme="dark"] .practice-track { background:#29394f; }
html[data-zabanisa-theme="dark"] .practice-slide {
    background:#111b2e;
    border-color:#2b3d55;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .practice-slide-id {
    background:#3a2c1c;
    color:#f0c275;
}
html[data-zabanisa-theme="dark"] .practice-type-chip {
    background:#123a36;
    border-color:#2a5f58;
    color:#78e5d5;
}
html[data-zabanisa-theme="dark"] .practice-card-status {
    background:#19263a;
    border-color:#2d3d54;
    color:#b4c1d2;
}
html[data-zabanisa-theme="dark"] .practice-card-status.is-saved {
    background:#12382f;
    border-color:#2c5d51;
    color:#73dcb7;
}
html[data-zabanisa-theme="dark"] .practice-card-status.is-dirty {
    background:#3c2e1b;
    border-color:#634c29;
    color:#f2c576;
}
html[data-zabanisa-theme="dark"] .practice-card-status.is-ready {
    background:#172b48;
    border-color:#304b6f;
    color:#9fc6ff;
}
html[data-zabanisa-theme="dark"] .practice-inline-word,
html[data-zabanisa-theme="dark"] .practice-passage {
    background:#101c2e;
    border-color:#2d3f58;
    color:#e8eef8;
}
html[data-zabanisa-theme="dark"] .practice-hint-btn,
html[data-zabanisa-theme="dark"] .practice-hint-box,
html[data-zabanisa-theme="dark"] .practice-footer-note {
    background:#372b1d;
    border-color:#5c482b;
    color:#edc47d;
}
html[data-zabanisa-theme="dark"] .choice-item {
    background:#17263b;
    border-color:#34475f;
    color:var(--dm-text);
    box-shadow:0 4px 12px rgba(0,0,0,.10);
}
html[data-zabanisa-theme="dark"] .choice-item:hover {
    background:#1a2a40;
    border-color:#416079;
}
html[data-zabanisa-theme="dark"] .choice-item.is-selected {
    background:#123c39;
    border-color:#42cdb8;
    box-shadow:0 0 0 3px rgba(53,208,187,.12);
}
html[data-zabanisa-theme="dark"] .choice-item::before {
    border-color:#65758b;
    background:#101b2d;
}
html[data-zabanisa-theme="dark"] .choice-item.is-selected::before {
    border-color:#45d1bd;
    background:radial-gradient(circle at center,#45d1bd 0 38%,rgba(53,208,187,.12) 41% 100%);
}
html[data-zabanisa-theme="dark"] .choice-copy { color:#edf3fb; }
html[data-zabanisa-theme="dark"] .practice-answer-input {
    background:#101c2e;
    border-color:#34475f;
    color:#edf3fb;
}
html[data-zabanisa-theme="dark"] .practice-answer-input:focus {
    border-color:#45d1bd;
    box-shadow:0 0 0 3px rgba(53,208,187,.12);
}
html[data-zabanisa-theme="dark"] .speaking-evaluation-result {
    background:#12332f;
    border-color:#2d665d;
}
html[data-zabanisa-theme="dark"] .speaking-evaluation-result strong { color:#7ae2d1; }
html[data-zabanisa-theme="dark"] .speaking-evaluation-result span { color:#d9e6f5; }
html[data-zabanisa-theme="dark"] .practice-feedback {
    background:linear-gradient(135deg,#12332f,#152238);
    border-color:#2d625a;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .practice-feedback.is-guide {
    background:linear-gradient(135deg,#382c1d,#152238);
    border-color:#624c2d;
}
html[data-zabanisa-theme="dark"] .practice-feedback.is-answer {
    background:linear-gradient(135deg,#172840,#152238);
    border-color:#31455f;
}
html[data-zabanisa-theme="dark"] .practice-feedback-icon { background:#153d37; }
html[data-zabanisa-theme="dark"] .practice-feedback.is-guide .practice-feedback-icon { background:#4a3820; }
html[data-zabanisa-theme="dark"] .practice-feedback.is-answer .practice-feedback-icon { background:#1b2e49; }
html[data-zabanisa-theme="dark"] .practice-feedback-title { color:var(--dm-text); }
html[data-zabanisa-theme="dark"] .practice-feedback-text { color:var(--dm-muted); }
html[data-zabanisa-theme="dark"] .practice-report-row { border-top-color:#314156; }
html[data-zabanisa-theme="dark"] .practice-report-trigger { color:#91a1b6; }
html[data-zabanisa-theme="dark"] .practice-report-trigger:hover,
html[data-zabanisa-theme="dark"] .practice-report-trigger:focus-visible { background:#19283d; color:#c0cede; }
html[data-zabanisa-theme="dark"] .practice-report-trigger.is-reported { background:#12382f; color:#73dbb8; }
html[data-zabanisa-theme="dark"] .practice-report-panel {
    background:#111b2e;
    border-color:#2b3d55;
    box-shadow:0 24px 60px rgba(0,0,0,.45);
}
html[data-zabanisa-theme="dark"] .practice-report-close,
html[data-zabanisa-theme="dark"] .practice-report-option,
html[data-zabanisa-theme="dark"] .practice-report-note,
html[data-zabanisa-theme="dark"] .practice-report-cancel {
    background:#17263b;
    border-color:#33465f;
    color:#dce6f3;
}
html[data-zabanisa-theme="dark"] .practice-feedback-answer {
    background:#101c2e;
    border-color:#2d3f58;
    color:#edf3fb;
}
html[data-zabanisa-theme="dark"] .choice-item.is-eliminated {
    background:#111c2c;
    border-color:#2c394c;
    opacity:.58;
}
html[data-zabanisa-theme="dark"] .choice-item.is-correct-answer {
    background:#12382f;
    border-color:#43bd9f;
    box-shadow:0 0 0 3px rgba(75,214,166,.10);
}
html[data-zabanisa-theme="dark"] .practice-slide.is-resolved .practice-answer-input { background:#111c2c; }
html[data-zabanisa-theme="dark"] .oral-confirm-btn {
    background:#123a36;
    border-color:#2b5f58;
    color:#7be5d5;
}
html[data-zabanisa-theme="dark"] .oral-confirm-btn:hover { background:#164741; }

/* -------------------------------------------------------------------------- */
/* Personal learning path                                                      */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .placement-screen-path {
    --pl-bg:var(--dm-page);
    --pl-surface:#0f1b2d;
    --pl-card:#111b2e;
    --pl-navy:#f1f6fd;
    --pl-muted:#9aabc1;
    --pl-line:#2b3d55;
    --pl-mint:#123b38;
    --pl-shadow:0 9px 22px rgba(0,0,0,.22);
    --path-ink:#edf3fb;
}
html[data-zabanisa-theme="dark"] .placement-screen-path :is(.pl-stage-ladder,.pl-roadmap-canvas,.pl-path-showcase,.pl-path-summary) {
    background:#111b2e;
    border-color:#2b3d55;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-hero {
    background:#102035;
    border-color:#2b3d55;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-hero-copy h1 { color:#f2f7fd; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-hero-copy p { color:#b1c0d2; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-back {
    background:rgba(17,27,46,.88);
    border-color:#34465f;
    color:#dbe7f5;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-stage-ladder-rail { background:#0f1b2d; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-stage-pill {
    background:#18263b;
    border-color:#2d4059;
    color:#b9c7d9;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-stage-pill b { color:#dce7f5; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-stage-pill small { color:#8fa1b8; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-stage-pill.is-selected {
    background:#123b38;
    border-color:#36736a;
    color:#7be7d6;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-stage-pill.is-completed {
    background:#132f2d;
    border-color:#2d5f58;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-overview-footer {
    border-top-color:#293b53;
    background:#101c2e;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-overview-stage { color:#dbe6f4; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-overview-stage small { color:#8fa0b6; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-overview-action.is-soft {
    background:#18263b;
    border-color:#30445d;
    color:#b9c9dc;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-step-copy {
    background:#152238;
    border-color:#2b3d55;
    box-shadow:0 7px 18px rgba(0,0,0,.15);
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-step.is-completed .pl-roadmap-step-copy {
    background:#12302d;
    border-color:#2d6259;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-step.is-current .pl-roadmap-step-copy {
    background:linear-gradient(135deg,#123a36,#152238);
    border-color:#3b7c70;
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-step.is-upcoming .pl-roadmap-step-copy { opacity:.78; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-title-row strong { color:#eef4fc; }
html[data-zabanisa-theme="dark"] .placement-screen-path :is(.pl-roadmap-original-title,.pl-roadmap-step-meta,.pl-roadmap-current-hint) { color:#98a9bf!important; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-access.is-free {
    color:#78e5d5;
    background:#123a36;
    border-color:#2b5f58;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-access.is-subscription {
    color:#b4c2d4;
    background:#1a273b;
    border-color:#2e3e55;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-state.is-current-state,
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-current-label {
    color:#7ae5d4;
    background:#123a36;
    border-color:#2b5f58;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-state.is-locked {
    color:#8b9aab;
    background:#172337;
    border-color:#2c3b50;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-reward {
    background:#3b2d1b;
    border-color:#5f4828;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-reward span,
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-reward b { color:#efc16d; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-footer-stats {
    background:#101c2e;
    border-color:#293b53;
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-footer-stats>div { border-left-color:#293b53; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-footer-stats small { color:#8fa0b6; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-roadmap-footer-stats strong { color:#e9f1fb; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-subscription-sheet,
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-preview-save-sheet {
    background:#111b2e;
    border-color:#2b3d55;
    box-shadow:0 28px 70px rgba(0,0,0,.48);
}
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-subscription-sheet h2 { color:#eef4fc; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-subscription-sheet p { color:#9aabc1; }
html[data-zabanisa-theme="dark"] .placement-screen-path .pl-path-subscription-handle { background:#415168; }

/* -------------------------------------------------------------------------- */
/* Leitner hub + session                                                       */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .leitner-home,
html[data-zabanisa-theme="dark"] .leitner-session {
    --leitner-bg:var(--dm-page);
    --leitner-card:var(--dm-surface);
    --leitner-text:var(--dm-text);
    --leitner-text-soft:var(--dm-muted);
    --leitner-border:rgba(143,161,184,.20);
    --leitner-shadow:0 14px 34px rgba(0,0,0,.25);
    --leitner-shadow-soft:0 8px 20px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] :is(
    .leitner-home-profile-stats,.leitner-home-mode-card,.leitner-home-stat-card,
    .leitner-home-boxes,.leitner-home-box-card,.leitner-session-heading,
    .leitner-session-stat,.leitner-review-card-shell,.leitner-word-card,
    .leitner-mini-card,.leitner-meta-tile,.leitner-empty-card,.leitner-empty-stat
) {
    background:#111b2e;
    border-color:#2b3d55;
    color:#eef4fc;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .leitner-home-header { color:#eef4fc; }
html[data-zabanisa-theme="dark"] :is(
    .leitner-home-profile-copy strong,.leitner-home-mode-card strong,.leitner-home-stat-card strong,
    .leitner-home-section-head h2,.leitner-home-box-card strong,.leitner-card-word,
    .leitner-mini-prompt,.leitner-mini-result-copy strong,.leitner-answer-item strong
) { color:#eef4fc!important; }
html[data-zabanisa-theme="dark"] :is(
    .leitner-home-profile-copy span,.leitner-home-profile-stat-copy small,.leitner-home-mode-card p,
    .leitner-home-stat-card small,.leitner-home-box-card span,.leitner-card-subtitle,
    .leitner-mini-note,.leitner-mini-guide,.leitner-answer-item span
) { color:#9aabc1!important; }
html[data-zabanisa-theme="dark"] .leitner-home-hero-shell {
    background:linear-gradient(135deg,#123a36 0%,#18304a 100%);
    border-color:#2f635c;
    box-shadow:0 18px 38px rgba(0,0,0,.26);
}
html[data-zabanisa-theme="dark"] .leitner-home-hero-image {
    background:var(--dm-illustration-bg);
    border-radius:18px;
}
html[data-zabanisa-theme="dark"] .leitner-home-mode-card--featured {
    background:linear-gradient(145deg,#123a36,#152238);
    border-color:#347168;
}
html[data-zabanisa-theme="dark"] .leitner-home-mode-icon,
html[data-zabanisa-theme="dark"] .leitner-home-stat-icon {
    background:#172a40;
    color:#79e5d4;
}
html[data-zabanisa-theme="dark"] .leitner-home-stat-icon--warm { color:#f1c06a; }
html[data-zabanisa-theme="dark"] .leitner-home-stat-icon--muted { color:#95a4b7; }
html[data-zabanisa-theme="dark"] .leitner-home-box-track { background:#2d3d53; }
html[data-zabanisa-theme="dark"] .leitner-home-box-card { border-color:#33465f; }
html[data-zabanisa-theme="dark"] .leitner-home-box-dot { box-shadow:0 0 0 5px #111b2e; }
html[data-zabanisa-theme="dark"] .leitner-chip {
    background:#17263b;
    border-color:#2e4058;
    color:#b7c6d8;
    box-shadow:none;
}
html[data-zabanisa-theme="dark"] .leitner-chip.is-active {
    background:linear-gradient(135deg,#1bbca7,#118e83);
    color:#fff;
    border-color:transparent;
}
html[data-zabanisa-theme="dark"] .leitner-back-fab,
html[data-zabanisa-theme="dark"] .leitner-secondary-btn {
    background:#17263b;
    border-color:#31445d;
    color:#d3dfed;
}
html[data-zabanisa-theme="dark"] .leitner-progress { background:#29394f; }
html[data-zabanisa-theme="dark"] .leitner-card-stage { color:#eef4fc; }
html[data-zabanisa-theme="dark"] .leitner-choice {
    background:#17263b;
    border-color:#34475f;
    color:#edf3fb;
}
html[data-zabanisa-theme="dark"] .leitner-choice:hover { background:#1b2b42; border-color:#416079; }
html[data-zabanisa-theme="dark"] .leitner-choice.is-selected {
    background:#123c39;
    border-color:#42cdb8;
    box-shadow:0 0 0 3px rgba(53,208,187,.10);
}
html[data-zabanisa-theme="dark"] .leitner-audio-bar,
html[data-zabanisa-theme="dark"] .leitner-mini-input-wrap,
html[data-zabanisa-theme="dark"] .leitner-feedback-card,
html[data-zabanisa-theme="dark"] .leitner-answer {
    background:#101c2e;
    border-color:#2d3f58;
    color:#dce6f3;
}
html[data-zabanisa-theme="dark"] .leitner-mini-text-input {
    background:#101c2e;
    border-color:#34475f;
    color:#edf3fb;
}
html[data-zabanisa-theme="dark"] .leitner-mini-hint-btn,
html[data-zabanisa-theme="dark"] .leitner-mini-dont-know-btn {
    background:#382b1c;
    border-color:#5e482a;
    color:#efc379;
}
html[data-zabanisa-theme="dark"] .leitner-mini-result,
html[data-zabanisa-theme="dark"] .leitner-mini-answer-hint {
    background:#12332f;
    border-color:#2e645b;
    color:#d8ece7;
}
html[data-zabanisa-theme="dark"] .leitner-card-loading,
html[data-zabanisa-theme="dark"] .leitner-sync-indicator {
    background:#152238;
    border-color:#2b3d55;
    color:#aebdd0;
}
html[data-zabanisa-theme="dark"] .leitner-text-link,
html[data-zabanisa-theme="dark"] .leitner-support-link { color:#9bb4d4; }

/* Keep illustration assets readable without mutating their pixels. */
html[data-zabanisa-theme="dark"] :is(
    .catalog-learning-option-art,.member-review-visual,.member-path-art,
    .instructor-course-cover,.leitner-home-hero-image
) img {
    filter:none!important;
    mix-blend-mode:normal!important;
}

/* Accessible focus ring shared by phase-1 interactive dark surfaces. */
html[data-zabanisa-theme="dark"] :is(
    .catalog-filter-chip,.catalog-course-card,.lesson-entry-btn,.lesson-tab,.mode-btn,
    .choice-item,.practice-answer-input,.pl-stage-pill,.pl-roadmap-primary-action,
    .leitner-chip,.leitner-choice,.leitner-mini-text-input
):focus-visible {
    outline:3px solid rgba(53,208,187,.30);
    outline-offset:2px;
}

/* -------------------------------------------------------------------------- */
/* Phase-1 audit hardening                                                     */
/* -------------------------------------------------------------------------- */
/* placement.css has explicit !important paper backgrounds; override only the
   personal-path page so other placement screens stay for a later phase. */
html[data-zabanisa-theme="dark"]:has(.placement-screen-path),
html[data-zabanisa-theme="dark"] body:has(.placement-screen-path) {
    background:
        radial-gradient(circle at 12% 0%,rgba(53,208,187,.08),transparent 250px),
        linear-gradient(180deg,#08111f 0%,#0b1627 46%,#08111f 100%) !important;
}
html[data-zabanisa-theme="dark"] body:has(.placement-screen-path) .topbar {
    background:rgba(8,17,31,.92)!important;
    border-bottom-color:#26374d!important;
    box-shadow:none!important;
}

/* Path companion belongs to the learning-path flow and had its own light sheet. */
html[data-zabanisa-theme="dark"] body:has(.placement-screen-path) :is(.path-companion-mission,.path-companion-sheet) {
    background:linear-gradient(180deg,#132035,#0f1b2d);
    border-color:#2d4d50;
    color:#eef4fc;
    box-shadow:0 24px 64px rgba(0,0,0,.42);
}
html[data-zabanisa-theme="dark"] body:has(.placement-screen-path) :is(.path-companion-mission h2,.path-companion-sheet h2,.path-companion-sheet strong) { color:#eef4fc; }
html[data-zabanisa-theme="dark"] body:has(.placement-screen-path) :is(.path-companion-mission p,.path-companion-sheet p,.path-companion-sheet small) { color:#9aabc1; }
html[data-zabanisa-theme="dark"] body:has(.placement-screen-path) .path-companion-leave {
    background:#17263b;
    border-color:#31445d;
    color:#c4d1e1;
}
html[data-zabanisa-theme="dark"] body:has(.placement-screen-path) .path-companion-controls .path-companion-launcher-help {
    background:#17263b;
    border-color:#2f5b57;
    color:#78e5d5;
    box-shadow:0 8px 20px rgba(0,0,0,.22);
}

/* Instructor section wrapper and its secondary action. */
html[data-zabanisa-theme="dark"] .catalog-instructor-marketplace {
    background:linear-gradient(145deg,#10202f 0%,#111b2e 58%,#101d2e 100%);
    border-color:#2a3d55;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .instructor-market-all {
    background:#17263b;
    border-color:#30445d;
    color:#78e5d5;
}

/* Practice speaking/self-recording is part of Practice and needs the same
   surface language as multiple-choice questions. */
html[data-zabanisa-theme="dark"] .practice-empty,
html[data-zabanisa-theme="dark"] .oral-practice-card {
    background:#111b2e;
    border-color:#2b3d55;
    color:#eef4fc;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .oral-practice-text { color:#edf3fb; }
html[data-zabanisa-theme="dark"] .oral-recorder-status {
    background:#17263b;
    border-color:#33465f;
    color:#b6c5d7;
}
html[data-zabanisa-theme="dark"] .oral-recording-playback {
    background:#101c2e;
    border:1px solid #2d3f58;
}
html[data-zabanisa-theme="dark"] .oral-practice-card.is-recording .oral-recorder-status {
    color:#ffaaa0;
    background:#3b2025;
    border-color:#68343b;
}
html[data-zabanisa-theme="dark"] .practice-finish-btn {
    background:#3a2c1c;
    color:#f0c47a;
    border-color:#5f492a;
}

/* Older/alternate Leitner card classes are still used by dynamic review
   fragments. Keep them dark even when the hub uses the newer home classes. */
html[data-zabanisa-theme="dark"] :is(.leitner-mode-card,.leitner-stat-card,.leitner-box-card,.leitner-round-icon,.leitner-word-card--mini) {
    background:#111b2e;
    border-color:#2b3d55;
    color:#eef4fc;
    box-shadow:var(--dm-shadow-soft);
}
html[data-zabanisa-theme="dark"] .leitner-audio-play {
    background:#17263b;
    color:#78e5d5;
    border:1px solid #2d6059;
    box-shadow:0 8px 18px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] .leitner-feedback-card--again {
    background:linear-gradient(180deg,#3b2026,#2e1d24);
    border-color:#63323b;
    color:#ff9c9c;
}
html[data-zabanisa-theme="dark"] .leitner-feedback-card--hard {
    background:linear-gradient(180deg,#3d2c1c,#302317);
    border-color:#654725;
    color:#f2be70;
}
html[data-zabanisa-theme="dark"] .leitner-feedback-card--retire {
    background:#172337;
    border-color:#2c3c52;
    color:#aebed1;
}
html[data-zabanisa-theme="dark"] :is(.leitner-sync-retry,.leitner-card-retry) {
    background:#17263b;
    border-color:#35506f;
    color:#a8c8f4;
}
