/* Explicit foreground/background pairs keep older plan themes from mixing them. */
body.app-v4 :is(.battle-tabs,.beat-tabs,.nb-tabs) button,
body.app-v4 :is(.segmented,.multiword-count,.multiword-rel,.focus-chips) button:not(.selected),
body.app-v4 :is(button.secondary,button.ghost,a.ghost-link,button.text-btn),
body :is(.f-secondary,.rf-action-cancel){
  background:#30243d!important;color:#f7f2fc!important;
  -webkit-text-fill-color:#f7f2fc!important;border-color:#9583a7!important;
  text-shadow:none!important;opacity:1;
}
body.app-v4 :is(button.primary,a.primary,.dash-start),
body.app-v4 :is(.segmented,.multiword-count,.multiword-rel,.focus-chips) button.selected,
body.app-v4 :is(.battle-tabs,.beat-tabs,.nb-tabs) button:is(.active,[aria-pressed=true]),
body :is(.f-primary,.rf-action-ok){
  background:#d6ff62!important;color:#18200d!important;
  -webkit-text-fill-color:#18200d!important;border-color:#d6ff62!important;
  text-shadow:none!important;
}
/* Nested labels must use the same ink as their button, rather than an old theme. */
body.app-v4 :is(button.primary,a.primary,.dash-start,.battle-tabs button,.beat-tabs button,.nb-tabs button,button.secondary,button.ghost) :is(span,strong,b,small),
body :is(.f-primary,.f-secondary,.rf-action-ok,.rf-action-cancel) :is(span,strong,b,small){
  color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important;
}
body.app-v4 :is(button,input,select,textarea):disabled,
body :is(.f-primary,.f-secondary,.rf-action-dialog button):disabled {
  opacity:1!important;color:#c9c1d2!important;-webkit-text-fill-color:#c9c1d2!important;
  background:#332e3b!important;border-color:#80758d!important;box-shadow:none!important;cursor:not-allowed;
}
body.app-v4 :is(button,input,select,textarea):disabled :is(span,strong,b,small){color:inherit!important;-webkit-text-fill-color:inherit!important}
body.app-v4 :is(.nb-note,.rf-theme-inline-hint,.step-label,.beats-head small){color:#d1c8db!important}
body.app-v4 :is(input,textarea)::placeholder{color:#c1b5ce!important;opacity:1}
body.app-v4 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #f7e8ff!important;outline-offset:3px}
body.app-v4 .battle-tabs button{min-height:44px;font-size:12px!important;letter-spacing:.035em!important}
@media(forced-colors:active){body.app-v4 :is(button,a.primary,input,select,textarea){forced-color-adjust:auto}}
