/* RIVA is already a self-contained light surface. Keep foregrounds on that
   same palette instead of inheriting dark or low-contrast tenant tokens.
   No visibility, dimensions, entitlement, voice or conversation changes. */
@media screen {
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) {
  --riva-bg: #fff;
  --riva-surface: #f2f6fc;
  --riva-text: #17202b;
  --riva-muted: #475467;
  --riva-accent: #0759c7;
  --riva-border: #7188aa;
  --riva-user-bubble: #0759c7;
  --riva-assistant-bubble: #f2f6fc;
  background: var(--riva-bg) !important;
  color: var(--riva-text) !important;
  border-color: var(--riva-border) !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(.riCanonicalRivaHeader, .riCanonicalRivaBody,
  .riCanonicalOptions > div, .riCanonicalComposer, .rivaDisplaySettings) {
  background: var(--riva-bg) !important;
  color: var(--riva-text) !important;
  border-color: var(--riva-border) !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(h2, h3, p, span, strong, small, label, li,
  .riCanonicalWelcome, .riCanonicalVoiceStatus) {
  color: var(--riva-text) !important;
  -webkit-text-fill-color: currentColor !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(.riCanonicalRivaHeader h2, .riCanonicalOptions label, .rivaDisplaySettings label) {
  color: var(--riva-accent) !important;
  -webkit-text-fill-color: currentColor !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(.riCanonicalRivaHeader p, .riCanonicalRivaHeader p span,
  .riCanonicalWelcome, small, .riCanonicalVoiceStatus) {
  color: var(--riva-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalRivaHeader p i { background: #067647 !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(.riCanonicalTurn, .riCanonicalRivaBubble strong, .riCanonicalEvidence > span) {
  background: var(--riva-assistant-bubble) !important;
  color: var(--riva-text) !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalTurn.is-user,
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalTurn.is-user :is(strong, p, span, small) {
  background: var(--riva-user-bubble) !important;
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(button, summary) {
  background: #fff !important;
  color: var(--riva-accent) !important;
  -webkit-text-fill-color: currentColor !important;
  border-color: var(--riva-border) !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(button.primary, button[type="submit"], button[data-riva-mode][aria-pressed="true"]) {
  background: var(--riva-accent) !important;
  color: #fff !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) button :is(span, strong, small) { color: inherit !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) button svg { fill: currentColor !important; color: inherit !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(.riCanonicalVoiceModes, .riCanonicalNewConversation) { background: var(--riva-surface) !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(input, select, textarea) {
  background: #fff !important;
  color: var(--riva-text) !important;
  -webkit-text-fill-color: currentColor !important;
  border-color: var(--riva-border) !important;
  caret-color: var(--riva-text) !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(input, textarea)::placeholder {
  color: var(--riva-muted) !important;
  -webkit-text-fill-color: var(--riva-muted) !important;
  opacity: 1 !important;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--riva-accent) !important;
  outline-offset: 2px;
}
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalComposer[aria-busy="true"] button { opacity: 1 !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalVoiceStatus[data-state="error"] { color: #b42318 !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalVoiceStatus:is([data-state="connected"], [data-state="listening"]) { color: #067647 !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalVoiceStatus:is([data-state="connecting"], [data-state="preparing"], [data-state="processing"], [data-state="finalizing"], [data-state="reconnecting"], [data-state="speaking"]) { color: var(--riva-accent) !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) .riCanonicalVoiceStatus[data-state="muted"] { color: #854d0e !important; }
:is(#riCanonicalRivaGlobal, .riCanonicalRiva) :is(.riCanonicalRealtimeEnd, .riCanonicalVoiceButton[data-listening="1"]) {
  background: #fee2e2 !important; color: #991b1b !important;
}
#riGlobalRivaLauncher, #riGlobalRivaLauncher span {
  background: #0759c7 !important; color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}
}
