/* R712 final theme-contrast repair.
   Loaded after every legacy theme layer. This file only fixes contrast and
   component surfaces; it adds no observers, timers, animation loops, or DOM work. */

/* --------------------------------------------------------------------------
   NIGHT MODE: prompt-loader controls were white-on-white because r119 forced
   .ghost text to white while later light-card rules forced the button surface
   to white. Give this exact toolbar a real Night palette in every state.
   -------------------------------------------------------------------------- */
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-loader-actions > button,
body.dark.r120-rice-ui .digital-prompt-loader-actions > button {
  color: #f8f6fc !important;
  -webkit-text-fill-color: #f8f6fc !important;
  background: #292631 !important;
  background-color: #292631 !important;
  background-image: none !important;
  border: 1px solid #514b5c !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-loader-actions > button *,
body.dark.r120-rice-ui .digital-prompt-loader-actions > button * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-loader-actions > button:is(:hover,:focus-visible,:active),
body.dark.r120-rice-ui .digital-prompt-loader-actions > button:is(:hover,:focus-visible,:active) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #383341 !important;
  border-color: #796d8c !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-loader-actions > button:disabled,
body.dark.r120-rice-ui .digital-prompt-loader-actions > button:disabled {
  color: #c9c3d1 !important;
  -webkit-text-fill-color: #c9c3d1 !important;
  background: #24212b !important;
  border-color: #433e4c !important;
  opacity: .78 !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-loader-actions > .digital-same-loader.active,
body.dark.r120-rice-ui .digital-prompt-loader-actions > .digital-same-loader.active {
  color: #dff9ea !important;
  -webkit-text-fill-color: #dff9ea !important;
  background: #1c3428 !important;
  border-color: #4e9a6f !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-loader-actions > .digital-related-loader.active,
body.dark.r120-rice-ui .digital-prompt-loader-actions > .digital-related-loader.active {
  color: #eee8ff !important;
  -webkit-text-fill-color: #eee8ff !important;
  background: #31264f !important;
  border-color: #8d6ce2 !important;
}

/* Night prompt text/editor area. */
html[data-theme="dark"] body.r120-rice-ui .automation-ai-grid,
html[data-theme="dark"] body.r120-rice-ui .automation-ai-grid .prompt-field,
body.dark.r120-rice-ui .automation-ai-grid,
body.dark.r120-rice-ui .automation-ai-grid .prompt-field {
  color: #f4f1f8 !important;
  -webkit-text-fill-color: #f4f1f8 !important;
}
html[data-theme="dark"] body.r120-rice-ui .automation-ai-grid :is(label,strong,h3,h4),
body.dark.r120-rice-ui .automation-ai-grid :is(label,strong,h3,h4) {
  color: #f8f6fc !important;
  -webkit-text-fill-color: #f8f6fc !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .automation-ai-grid :is(.help,.muted,p,small),
body.dark.r120-rice-ui .automation-ai-grid :is(.help,.muted,p,small) {
  color: #c7c1cf !important;
  -webkit-text-fill-color: #c7c1cf !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .automation-ai-grid textarea,
body.dark.r120-rice-ui .automation-ai-grid textarea {
  color: #f3f0f7 !important;
  -webkit-text-fill-color: #f3f0f7 !important;
  background: #24252c !important;
  border-color: #484953 !important;
  caret-color: #c8b2ff !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .automation-ai-grid textarea::placeholder,
body.dark.r120-rice-ui .automation-ai-grid textarea::placeholder {
  color: #9892a1 !important;
  -webkit-text-fill-color: #9892a1 !important;
  opacity: 1 !important;
}

/* --------------------------------------------------------------------------
   IMAGE QUALITY: r123's global light-button rule painted the entire component
   black and forced every child white. The component gets its own complete
   palette so the non-selected "Select" chip is always readable.
   -------------------------------------------------------------------------- */
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button,
body.light.r120-rice-ui .image-quality-choice-button {
  color: #1d1725 !important;
  -webkit-text-fill-color: #1d1725 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #d8d1e2 !important;
  opacity: 1 !important;
}
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button strong,
body.light.r120-rice-ui .image-quality-choice-button strong {
  color: #1d1725 !important;
  -webkit-text-fill-color: #1d1725 !important;
}
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button small,
body.light.r120-rice-ui .image-quality-choice-button small {
  color: #625b6c !important;
  -webkit-text-fill-color: #625b6c !important;
  opacity: 1 !important;
}
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button .image-quality-choice-icon,
body.light.r120-rice-ui .image-quality-choice-button .image-quality-choice-icon {
  color: #5c2aa8 !important;
  -webkit-text-fill-color: #5c2aa8 !important;
  background: #dcc9ff !important;
}
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button .image-quality-choice-check,
body.light.r120-rice-ui .image-quality-choice-button .image-quality-choice-check {
  color: #312a3b !important;
  -webkit-text-fill-color: #312a3b !important;
  background: #eeeaf2 !important;
  border: 1px solid #d9d2df !important;
  opacity: 1 !important;
}
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]),
body.light.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) {
  color: #1d1725 !important;
  -webkit-text-fill-color: #1d1725 !important;
  background: #f5f0ff !important;
  border-color: #7543d5 !important;
}
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-icon,
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-check,
body.light.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-icon,
body.light.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-check {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #6d28d9 !important;
  border-color: #6d28d9 !important;
}
html[data-theme="light"] body.r120-rice-ui .image-quality-choice-button:disabled,
body.light.r120-rice-ui .image-quality-choice-button:disabled {
  opacity: .72 !important;
}

html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button,
body.dark.r120-rice-ui .image-quality-choice-button {
  color: #f7f5fa !important;
  -webkit-text-fill-color: #f7f5fa !important;
  background: #19171f !important;
  background-color: #19171f !important;
  background-image: none !important;
  border-color: #51475f !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button strong,
body.dark.r120-rice-ui .image-quality-choice-button strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button small,
body.dark.r120-rice-ui .image-quality-choice-button small {
  color: #c8c1cf !important;
  -webkit-text-fill-color: #c8c1cf !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button .image-quality-choice-icon,
body.dark.r120-rice-ui .image-quality-choice-button .image-quality-choice-icon {
  color: #f2ebff !important;
  -webkit-text-fill-color: #f2ebff !important;
  background: #503779 !important;
}
html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button .image-quality-choice-check,
body.dark.r120-rice-ui .image-quality-choice-button .image-quality-choice-check {
  color: #302938 !important;
  -webkit-text-fill-color: #302938 !important;
  background: #f0edf4 !important;
  border: 1px solid #d6cfdf !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]),
body.dark.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) {
  background: #2d2145 !important;
  border-color: #9a7be5 !important;
}
html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-icon,
html[data-theme="dark"] body.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-check,
body.dark.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-icon,
body.dark.r120-rice-ui .image-quality-choice-button:is(.active,[aria-pressed="true"]) .image-quality-choice-check {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #6d28d9 !important;
  border-color: #8d68df !important;
}

/* --------------------------------------------------------------------------
   DIGITAL DIRECTION / PROMPT FAMILY: pair every surface with its own text
   palette. This prevents white headings on pale panels in Night mode.
   -------------------------------------------------------------------------- */
html[data-theme="dark"] body.r120-rice-ui :is(
  .digital-relationship-panel,
  .digital-prompt-family-selector,
  .digital-version-slider,
  .digital-preserve-seo-option
),
body.dark.r120-rice-ui :is(
  .digital-relationship-panel,
  .digital-prompt-family-selector,
  .digital-version-slider,
  .digital-preserve-seo-option
) {
  color: #f3f0f7 !important;
  -webkit-text-fill-color: #f3f0f7 !important;
  background: #1e2028 !important;
  border-color: #3d424e !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(strong,h1,h2,h3,h4,label),
body.dark.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(strong,h1,h2,h3,h4,label) {
  color: #f8f6fb !important;
  -webkit-text-fill-color: #f8f6fb !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(p,small,.help,.muted),
body.dark.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(p,small,.help,.muted) {
  color: #c5bfcc !important;
  -webkit-text-fill-color: #c5bfcc !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-family-button,
body.dark.r120-rice-ui .digital-prompt-family-button {
  color: #f7f4fa !important;
  -webkit-text-fill-color: #f7f4fa !important;
  background: #121217 !important;
  border-color: #4a4651 !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-family-button strong,
body.dark.r120-rice-ui .digital-prompt-family-button strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-family-button span,
body.dark.r120-rice-ui .digital-prompt-family-button span {
  color: #c7c1cc !important;
  -webkit-text-fill-color: #c7c1cc !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-family-status,
html[data-theme="dark"] body.r120-rice-ui .digital-version-current,
body.dark.r120-rice-ui .digital-prompt-family-status,
body.dark.r120-rice-ui .digital-version-current {
  color: #eeeaf3 !important;
  -webkit-text-fill-color: #eeeaf3 !important;
  background: #292b32 !important;
  border-color: #41454f !important;
  opacity: 1 !important;
}
html[data-theme="dark"] body.r120-rice-ui .digital-prompt-family-status strong,
html[data-theme="dark"] body.r120-rice-ui .digital-version-current strong,
body.dark.r120-rice-ui .digital-prompt-family-status strong,
body.dark.r120-rice-ui .digital-version-current strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Light mode digital controls: explicit dark copy on pale surfaces. */
html[data-theme="light"] body.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(strong,h1,h2,h3,h4,label),
body.light.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(strong,h1,h2,h3,h4,label) {
  color: #1d1725 !important;
  -webkit-text-fill-color: #1d1725 !important;
  opacity: 1 !important;
}
html[data-theme="light"] body.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(p,small,.help,.muted),
body.light.r120-rice-ui :is(
  .digital-relationship-heading,
  .digital-prompt-family-heading,
  .digital-version-slider-heading,
  .digital-preserve-seo-option
) :is(p,small,.help,.muted) {
  color: #686171 !important;
  -webkit-text-fill-color: #686171 !important;
  opacity: 1 !important;
}

/* Keep disabled control labels legible in both themes. */
html[data-theme="light"] body.r120-rice-ui :is(.image-quality-choice-button,.digital-prompt-loader-actions button,.digital-prompt-family-button):disabled,
body.light.r120-rice-ui :is(.image-quality-choice-button,.digital-prompt-loader-actions button,.digital-prompt-family-button):disabled,
html[data-theme="dark"] body.r120-rice-ui :is(.image-quality-choice-button,.digital-prompt-loader-actions button,.digital-prompt-family-button):disabled,
body.dark.r120-rice-ui :is(.image-quality-choice-button,.digital-prompt-loader-actions button,.digital-prompt-family-button):disabled {
  visibility: visible !important;
  filter: none !important;
  text-shadow: none !important;
}
