/* Real application adapter. Canonical Gemini tokens stay in smartvocab/theme;
   no demo navigation, sample learning data or replacement business handlers. */
html:not([data-learning-style="classic_custom"])[data-learning-style] {
  color-scheme: light;
  --app-accent-ink: color-mix(in srgb,var(--color-accent-primary) 52%,var(--color-text-primary));
  --app-muted-ink: var(--color-text-secondary);
  --app-action-ink: var(--color-accent-text);
  --app-ambient: color-mix(in srgb,var(--color-accent-primary) 16%,transparent);
  background:var(--color-bg-canvas); color:var(--color-text-primary);
}
html:not([data-learning-style="classic_custom"])[data-learning-tone="dark"] { color-scheme:dark; }
html:not([data-learning-style="classic_custom"])[data-learning-style] body { background:var(--color-bg-canvas); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.cover-login,.student-module-page,.student-course-page,.learning-settings-light,.phonetic-pretest-shell) :where(h1,h2,h3,h4,p,strong,button,span) { text-shadow:none; }
/* The real login form, registration and reset callbacks remain unchanged. */
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-login {
  background:radial-gradient(ellipse at 15% 24%,var(--app-ambient),transparent 48%),var(--color-bg-canvas);
  color:var(--color-text-primary);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-shell {
  background:var(--color-bg-card); box-shadow:var(--color-shadow-card);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-story { background:var(--color-bg-card);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-form-side { background:color-mix(in srgb,var(--color-bg-card) 86%,var(--color-bg-canvas));
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-feature {
  box-shadow:var(--feature-glow);
  background:var(--feature-bg); color:var(--feature-text);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-feature svg { color:var(--feature-icon); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-story-heading h2 { color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-story-heading em { color:var(--app-accent-ink); border-color:var(--color-badge-bg); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-role-tabs { background:var(--color-sidebar-bg)!important; border-color:var(--color-border-card)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-role-tabs button { color:var(--color-text-secondary); background:transparent; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-role-tabs button[aria-pressed="true"] { background:var(--color-bg-card); color:var(--app-accent-ink); box-shadow:0 2px 8px #0000000a; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-form-side h2 { color:var(--color-text-primary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-login input { background:var(--color-bg-card)!important; color:var(--color-text-primary)!important;
  border-color:var(--color-border-card)!important;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-login input::placeholder { color:var(--color-text-secondary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-login .cover-submit { background:var(--color-accent-primary)!important; color:var(--app-action-ink)!important;
  box-shadow:0 6px 16px var(--color-accent-glow);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-login .cover-submit:hover { background:var(--color-accent-hover)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-login :where(.text-cyan-700,.text-emerald-700) { color:var(--app-accent-ink)!important; }
/* Module hall: semantic card styles include the values previously embedded in components. */
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-cosmos {
  background:radial-gradient(ellipse at 90% 0,var(--app-ambient),transparent 48%),var(--color-bg-canvas);
  color:var(--color-text-primary);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-module-header {
  background:var(--color-bg-card)!important; border-color:var(--color-border-card)!important; box-shadow:0 2px 12px #00000005;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-module-header h1 { color:var(--color-text-primary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-module-header h1 span { color:var(--app-accent-ink)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-module-header button {
  background:var(--color-nav-btn-bg); border-color:var(--color-nav-btn-border); color:var(--color-nav-btn-text); box-shadow:none;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-welcome h2 { color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.portal-course,.portal-resume,.portal-access) { color:var(--color-text-secondary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module {
  background:var(--module-bg); box-shadow:var(--module-shadow); --accent:var(--module-symbol);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module::before { background:var(--module-top); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module:hover { box-shadow:var(--module-shadow); border-color:var(--module-symbol); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module-symbol { color:var(--module-symbol); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module h3 { color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module small { color:var(--color-text-secondary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module-tag { color:var(--module-badge-text); background:var(--module-badge-bg); border-color:transparent; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-enter { color:var(--module-symbol); border-color:var(--module-border); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.portal-tool,.word-center,.word-center-card) {
  background:var(--color-bg-card); border-color:var(--color-border-card); color:var(--color-text-primary); box-shadow:var(--color-shadow-card);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.portal-tool strong,.word-center-heading h2,.word-center-card strong,.portal-report-titlebar h2) { color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.portal-tool small,.word-center-heading p,.word-center-card small) { color:var(--color-text-secondary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.word-center-icon,.word-center-back) {
  color:var(--app-accent-ink); border-color:var(--color-border-card); background:var(--color-sidebar-item-active); box-shadow:none;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .word-center-card:hover { border-color:var(--color-accent-primary); box-shadow:var(--color-shadow-card); }
/* Real course picker, settings and learning shells, including fullscreen. */
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.student-course-page,.phonetic-learning-entry) { background:var(--color-bg-canvas)!important; color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.student-course-header,.student-course-shell,.student-course-picker,.student-course-intro) {
  background:var(--color-bg-card)!important; color:var(--color-text-primary); border-color:var(--color-border-card)!important;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.learning-settings-light,.learning-settings-header,.learning-settings-footer) {
  background:var(--color-bg-card)!important; color:var(--color-text-primary)!important; border-color:var(--color-border-card)!important;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-settings-body> :where(div,button) { background:var(--color-bg-canvas)!important; border-color:var(--color-border-card)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-settings-light :where(h3,h4,label,strong) { color:var(--color-text-primary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-settings-light :where(p,small) { color:var(--color-text-secondary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-style-settings { color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-style-count { background:var(--color-sidebar-item-active); color:var(--color-sidebar-text-active); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-style-option { color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-style-option:hover { background:var(--color-sidebar-item-bg-hover); border-color:var(--color-border-card); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-style-option[aria-pressed="true"] { background:var(--color-sidebar-item-active); border-color:var(--color-accent-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-style-option[aria-pressed="true"] small { color:var(--color-sidebar-text-active)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-main-canvas { color:var(--color-text-primary); box-shadow:var(--color-shadow-card); }
html:not([data-learning-style="classic_custom"])[data-learning-style] [data-theme-region="word-directory"] { background:var(--color-sidebar-bg)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] [data-learning-color="directory-card"] { box-shadow:none; }
html:not([data-learning-style="classic_custom"])[data-learning-style] [data-learning-color="tools"] button {
  background:var(--color-nav-btn-bg)!important; color:var(--color-nav-btn-text)!important; border-color:var(--color-nav-btn-border)!important;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] [data-learning-color="tools"] button:is([aria-current="step"],[aria-pressed="true"]) {
  background:var(--color-bottom-tab-active-bg)!important; color:var(--app-action-ink)!important; border-color:var(--color-accent-primary)!important; box-shadow:0 2px 8px var(--color-accent-glow);
}
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.learning-page-turn-button,.learning-page-turn) { background:var(--color-nav-btn-bg); color:var(--color-nav-btn-text); border-color:var(--color-nav-btn-border); }
/* Six functional phonetics cards use the exact six component-style exports. */
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-pretest-shell { background:var(--color-bg-canvas)!important; color:var(--color-text-primary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-pretest-shell>header { background:var(--color-bottom-dock-bg)!important; color:var(--color-text-primary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-pretest-shell>main { background:var(--color-bg-card)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-pretest-shell .phonetic-hub-home { color:var(--color-text-primary); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-intro span { color:var(--color-text-primary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-pretest-eyebrow { color:var(--color-text-secondary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card {
  background:var(--phonetic-bg)!important; color:var(--phonetic-text)!important;
  box-shadow:var(--phonetic-shadow)!important;
}
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card svg { background:var(--phonetic-icon-bg); color:var(--phonetic-icon); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card strong { color:var(--phonetic-text)!important; }
/* Original wood desk, red scholar and feedback action remain separate from themes. */
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.tutu-entry-surface,.tutu-nameplate) { background:var(--color-accent-primary)!important; color:var(--app-action-ink)!important; border-color:var(--color-border-card)!important; box-shadow:0 3px 14px var(--color-accent-glow); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.tutu-panel,.tutu-header,.tutu-composer,.tutu-input-row) { background:var(--color-bg-card); color:var(--color-text-primary); border-color:var(--color-border-card); }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.tutu-welcome h3,.tutu-heading h2,.tutu-panel textarea) { color:var(--color-text-primary); }

html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-feature[data-tone="mint"] {--feature-bg:var(--sv-pages-login-vocab-bg);--feature-border:var(--sv-pages-login-vocab-border);--feature-text:var(--sv-pages-login-vocab-text);--feature-icon:var(--sv-pages-login-vocab-icon-color);--feature-glow:var(--sv-pages-login-vocab-glow);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-feature[data-tone="blue"] {--feature-bg:var(--sv-pages-login-phonetics-bg);--feature-border:var(--sv-pages-login-phonetics-border);--feature-text:var(--sv-pages-login-phonetics-text);--feature-icon:var(--sv-pages-login-phonetics-icon-color);--feature-glow:var(--sv-pages-login-phonetics-glow);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-feature[data-tone="violet"] {--feature-bg:var(--sv-pages-login-grammar-bg);--feature-border:var(--sv-pages-login-grammar-border);--feature-text:var(--sv-pages-login-grammar-text);--feature-icon:var(--sv-pages-login-grammar-icon-color);--feature-glow:var(--sv-pages-login-grammar-glow);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-feature[data-tone="aqua"] {--feature-bg:var(--sv-pages-login-reading-bg);--feature-border:var(--sv-pages-login-reading-border);--feature-text:var(--sv-pages-login-reading-text);--feature-icon:var(--sv-pages-login-reading-icon-color);--feature-glow:var(--sv-pages-login-reading-glow);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module[data-module="phonetic"] {--module-bg:var(--sv-pages-hub-phonetics-bg);--module-border:var(--sv-pages-hub-phonetics-border);--module-shadow:var(--sv-pages-hub-phonetics-shadow);--module-symbol:var(--sv-pages-hub-phonetics-symbol-color);--module-top:var(--sv-pages-hub-phonetics-top-bar);--module-badge-bg:var(--sv-pages-hub-phonetics-badge-bg);--module-badge-text:var(--sv-pages-hub-phonetics-badge-text);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module[data-module="vocabulary"] {--module-bg:var(--sv-pages-hub-vocabulary-bg);--module-border:var(--sv-pages-hub-vocabulary-border);--module-shadow:var(--sv-pages-hub-vocabulary-shadow);--module-symbol:var(--sv-pages-hub-vocabulary-symbol-color);--module-top:var(--sv-pages-hub-vocabulary-top-bar);--module-badge-bg:var(--sv-pages-hub-vocabulary-badge-bg);--module-badge-text:var(--sv-pages-hub-vocabulary-badge-text);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module[data-module="grammar"] {--module-bg:var(--sv-pages-hub-grammar-bg);--module-border:var(--sv-pages-hub-grammar-border);--module-shadow:var(--sv-pages-hub-grammar-shadow);--module-symbol:var(--sv-pages-hub-grammar-symbol-color);--module-top:var(--sv-pages-hub-grammar-top-bar);--module-badge-bg:var(--sv-pages-hub-grammar-badge-bg);--module-badge-text:var(--sv-pages-hub-grammar-badge-text);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module[data-module="reading"] {--module-bg:var(--sv-pages-hub-reading-bg);--module-border:var(--sv-pages-hub-reading-border);--module-shadow:var(--sv-pages-hub-reading-shadow);--module-symbol:var(--sv-pages-hub-reading-symbol-color);--module-top:var(--sv-pages-hub-reading-top-bar);--module-badge-bg:var(--sv-pages-hub-reading-badge-bg);--module-badge-text:var(--sv-pages-hub-reading-badge-text);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .portal-module[data-module="membership"] {--module-bg:var(--sv-pages-hub-vip-bg);--module-border:var(--sv-pages-hub-vip-border);--module-shadow:var(--sv-pages-hub-vip-shadow);--module-symbol:var(--sv-pages-hub-vip-symbol-color);--module-top:var(--sv-pages-hub-vip-top-bar);--module-badge-bg:var(--sv-pages-hub-vip-badge-bg);--module-badge-text:var(--sv-pages-hub-vip-badge-text);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card[data-tone="detect"] {--phonetic-bg:var(--sv-pages-phonetics-test-bg);--phonetic-border:var(--sv-pages-phonetics-test-border);--phonetic-text:var(--sv-pages-phonetics-test-text-color);--phonetic-shadow:var(--sv-pages-phonetics-test-box-shadow);--phonetic-icon-bg:var(--sv-pages-phonetics-test-icon-bg);--phonetic-icon:var(--sv-pages-phonetics-test-icon-color);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card[data-tone="learn"] {--phonetic-bg:var(--sv-pages-phonetics-study-bg);--phonetic-border:var(--sv-pages-phonetics-study-border);--phonetic-text:var(--sv-pages-phonetics-study-text-color);--phonetic-shadow:var(--sv-pages-phonetics-study-box-shadow);--phonetic-icon-bg:var(--sv-pages-phonetics-study-icon-bg);--phonetic-icon:var(--sv-pages-phonetics-study-icon-color);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card[data-tone="tasks"] {--phonetic-bg:var(--sv-pages-phonetics-task-bg);--phonetic-border:var(--sv-pages-phonetics-task-border);--phonetic-text:var(--sv-pages-phonetics-task-text-color);--phonetic-shadow:var(--sv-pages-phonetics-task-box-shadow);--phonetic-icon-bg:var(--sv-pages-phonetics-task-icon-bg);--phonetic-icon:var(--sv-pages-phonetics-task-icon-color);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card[data-tone="report"] {--phonetic-bg:var(--sv-pages-phonetics-report-bg);--phonetic-border:var(--sv-pages-phonetics-report-border);--phonetic-text:var(--sv-pages-phonetics-report-text-color);--phonetic-shadow:var(--sv-pages-phonetics-report-box-shadow);--phonetic-icon-bg:var(--sv-pages-phonetics-report-icon-bg);--phonetic-icon:var(--sv-pages-phonetics-report-icon-color);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card[data-tone="experience"] {--phonetic-bg:var(--sv-pages-phonetics-trial-bg);--phonetic-border:var(--sv-pages-phonetics-trial-border);--phonetic-text:var(--sv-pages-phonetics-trial-text-color);--phonetic-shadow:var(--sv-pages-phonetics-trial-box-shadow);--phonetic-icon-bg:var(--sv-pages-phonetics-trial-icon-bg);--phonetic-icon:var(--sv-pages-phonetics-trial-icon-color);}
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-card[data-tone="rules"] {--phonetic-bg:var(--sv-pages-phonetics-rules-bg);--phonetic-border:var(--sv-pages-phonetics-rules-border);--phonetic-text:var(--sv-pages-phonetics-rules-text-color);--phonetic-shadow:var(--sv-pages-phonetics-rules-box-shadow);--phonetic-icon-bg:var(--sv-pages-phonetics-rules-icon-bg);--phonetic-icon:var(--sv-pages-phonetics-rules-icon-color);}
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.cover-login,.student-course-page,.learning-settings-light,.learning-main-canvas,.phonetic-pretest-shell,.word-center) :is([class~="text-white"],[class~="text-slate-50"],[class~="text-slate-100"],[class~="text-slate-200"],[class~="text-slate-800"],[class~="text-slate-900"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) { }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.cover-login,.student-course-page,.learning-settings-light,.learning-main-canvas,.phonetic-pretest-shell,.word-center) :is([class~="text-slate-300"],[class~="text-slate-400"],[class~="text-slate-500"],[class~="text-slate-600"],[class~="text-slate-700"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) { }
html:not([data-learning-style="classic_custom"])[data-learning-style] :where(.cover-login,.student-course-page,.learning-settings-light,.learning-main-canvas,.phonetic-pretest-shell,.word-center) :is([class~="bg-[#0C1731]"],[class~="bg-[#0C1731]/50"],[class~="bg-[#081226]"],[class~="bg-[#060D1F]"],[class~="bg-[#071126]"],[class~="bg-white"],[class~="bg-white/80"],[class~="bg-[#f5faf8]"],[class~="bg-[#edf5f2]"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *):not([data-learning-color],[aria-pressed="true"],.cover-submit) { background:var(--color-bg-card)!important; border-color:var(--color-border-card)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-tone="light"] .learning-main-canvas :is([class~="text-cyan-200"],[class~="text-cyan-300"],[class~="text-cyan-400"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) {}
html:not([data-learning-style="classic_custom"])[data-learning-tone="light"] .learning-main-canvas :is([class~="text-amber-200"],[class~="text-amber-300"],[class~="text-amber-400"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) {}
html:not([data-learning-style="classic_custom"])[data-learning-tone="light"] .learning-main-canvas :is([class~="text-purple-200"],[class~="text-purple-300"],[class~="text-purple-400"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) {}
html:not([data-learning-style="classic_custom"])[data-learning-tone="light"] .learning-main-canvas :is([class~="text-emerald-200"],[class~="text-emerald-300"],[class~="text-emerald-400"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) {}
html:not([data-learning-style="classic_custom"])[data-learning-tone="light"] .learning-main-canvas :is([class~="text-rose-200"],[class~="text-rose-300"],[class~="text-rose-400"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) {}
html:not([data-learning-style="classic_custom"])[data-learning-tone="light"] .learning-main-canvas :is([class~="text-teal-200"],[class~="text-teal-300"],[class~="text-teal-400"]):not([data-theme-fixed], [data-theme-fixed] *, .learning-style-thumbnail *, .phonetic-unknown-mascot *) {}

/* Scoped repairs for the original lesson markup: no assessment/key colors touched. */
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-shell,
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-intro { background:transparent!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-page :where(h1,h2,[class~="text-[#27474f]"],[class~="text-[#405e65]"]) { color:var(--color-text-primary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-page select,
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-unit-card { background:var(--color-sidebar-item-bg); color:var(--color-sidebar-text); border-color:var(--color-sidebar-item-border); box-shadow:0 2px 6px #00000008; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-unit-card[aria-pressed="true"] { background:var(--color-sidebar-item-active); border-color:var(--color-sidebar-border-active); color:var(--color-sidebar-text-active); box-shadow:none; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-unit-card span { color:inherit!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-start { background:var(--color-accent-primary)!important; color:var(--app-action-ink)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .student-course-start:disabled { background:var(--color-sidebar-bg)!important; color:var(--color-text-secondary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] [data-theme-region="unit-cover"] :where(h1,p) { background:transparent!important; color:var(--color-text-primary)!important; border-color:transparent!important; box-shadow:none; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-main-canvas [class*="text-slate-500/"] { }
html:not([data-learning-style="classic_custom"])[data-learning-colors][data-learning-style] .learning-nav-button { background:var(--color-nav-btn-bg)!important; color:var(--color-nav-btn-text)!important; border-color:var(--color-nav-btn-border)!important; box-shadow:0 3px 8px #0000000a; }
html:not([data-learning-style="classic_custom"])[data-learning-colors][data-learning-style] .learning-nav-button:hover { background:var(--color-sidebar-item-bg-hover)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] [data-theme-region="word-directory"]>div:first-child span { background:transparent!important; }
html:not([data-learning-style="classic_custom"])[data-learning-colors][data-learning-style] [data-theme-region="step-dock"] { background:var(--color-bottom-dock-bg)!important; border-color:var(--color-bottom-dock-border)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-colors][data-learning-style] [data-theme-region="step-dock"] button { background:transparent!important; color:var(--color-text-secondary)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-colors][data-learning-style] [data-theme-region="step-dock"] button[aria-current="step"] { background:var(--color-bottom-tab-active-bg)!important; color:var(--app-action-ink)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-home { background:var(--color-bg-canvas)!important; border-color:var(--color-border-card)!important; box-shadow:none!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-hub-home .phonetic-pretest-eyebrow { background:var(--color-sidebar-bg)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-role-tabs { background:var(--color-sidebar-bg)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-role-tabs button[aria-pressed="true"] { box-shadow:0 2px 6px #00000012; color:var(--color-sidebar-text-active)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-login .cover-submit,
html:not([data-learning-style="classic_custom"])[data-learning-style] .tutu-support .tutu-entry-surface { color:var(--app-action-ink)!important; }

/* The original theme has light module cards on a dark canvas. */
html:not([data-learning-style="classic_custom"])[data-learning-style="original_dark"] .portal-module :where(h3,small) { color:#183b45; }
html:not([data-learning-style="classic_custom"])[data-learning-style="original_dark"] .portal-module-symbol,
html:not([data-learning-style="classic_custom"])[data-learning-style="original_dark"] .portal-enter { color:var(--module-badge-text); }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-form-card>div:last-child:has(button) button:not([aria-pressed]) { background:var(--color-nav-btn-bg)!important; color:var(--color-nav-btn-text)!important; border-color:var(--color-nav-btn-border)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-form-side { border-color:var(--color-border-card)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .cover-form-card .border-t { border-color:var(--color-border-card)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-pretest-shell { border-color:var(--color-border-card)!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .phonetic-pretest-shell>header button { background:var(--color-nav-btn-bg)!important; color:var(--color-nav-btn-text)!important; border-color:var(--color-nav-btn-border)!important; box-shadow:none!important; }

html:not([data-learning-style="classic_custom"])[data-learning-style="original_dark"] .portal-module h3,
html:not([data-learning-style="classic_custom"])[data-learning-style="original_dark"] .portal-module small { color:#183b45!important; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-settings-overlay { background:#07132138; }
html:not([data-learning-style="classic_custom"])[data-learning-style] .learning-settings-body { background:var(--color-bg-card)!important; }

/* Idle microphone control follows the palette; recording/error/success states stay semantic. */
html:not([data-learning-style="classic_custom"])[data-learning-colors][data-learning-style] .learning-main-canvas button[title="点击开始录音进行单词发音测评"] { }
html:not([data-learning-style="classic_custom"])[data-learning-colors][data-learning-style] .learning-main-canvas button[title="点击开始录音进行单词发音测评"] svg { }
