/* Only conflicting UI text is corrected. Learning words/sentences retain their palette. */
html body [data-ui-contrast]{color:var(--ui-contrast-ink)!important;-webkit-text-fill-color:var(--ui-contrast-ink)!important;text-shadow:none!important}
/* Transparent floating controls need a stable backing over camera/image content. */
html body .st-scope .scholar-menu button,html body .st-scope .scholar-menu input,html body .st-scope .scholar-menu textarea{background:var(--lesson-color-directory,#e9f6f3)!important;color:var(--lesson-color-directory-ink,#173e47)!important;text-shadow:none!important;opacity:1!important}
html body .st-scope .scholar-menu .scholar-menu-primary,html body .st-scope .scholar-menu button[aria-pressed=true]{background:var(--lesson-color-action,#197e89)!important;color:var(--lesson-color-action-ink,#fff)!important}
html body .st-scope .scholar-menu :is(.scholar-menu-answer,.scholar-menu-output,.scholar-menu-reply){background:var(--lesson-color-directory,#e9f6f3);color:var(--lesson-color-directory-ink,#173e47);border-radius:8px}
html body :is([data-learning-color="tools"],.learning-settings-light,.grammar-toolbar,.st-help.scholar-menu) :is(button:disabled,[aria-disabled="true"]){opacity:1!important;cursor:not-allowed;border-style:dashed!important;box-shadow:none!important}
html body .st-scope .scholar-menu [data-ui-contrast]{color:var(--ui-contrast-ink)!important}
html body .st-scope .scholar-menu input::placeholder,html body .st-scope .scholar-menu textarea::placeholder{color:inherit;opacity:1}
html body .st-scope .scholar-menu-answer{padding:8px;text-shadow:none!important}
html body :is(.portal-module,.portal-tool,.student-course-unit-card,.word-center-card,[data-learning-color="action"],.grammar-toolbar button,.learning-settings-light button){transition-property:transform,box-shadow,border-color!important}
