.rp-portal-back:hover { background: var(--color-canvas-lavender) !important; border-color: var(--color-lilac) !important; }
.rp-pressable:active { transform: scale(0.97) !important; }
.rp-text-action:hover { background: rgba(99,33,164,0.07) !important; color: var(--color-primary-deep) !important; }
.rp-outline-action:hover { transform: translateY(-1px) !important; background: rgba(99,33,164,0.06) !important; }
.rp-primary-action:hover { transform: translateY(-1px) !important; background: var(--color-primary-deep) !important; box-shadow: 0 12px 32px rgba(74,9,135,0.18) !important; }
.rp-feedback-action:hover { background: #EDE7FB !important; }
.rp-suggestion-action:hover { transform: translateY(-1px) !important; background: #fff !important; border-color: var(--color-primary) !important; }
.rp-next-step:not(:disabled):hover { transform: translateY(-1px) !important; background: var(--color-primary-deep) !important; box-shadow: 0 12px 32px rgba(74,9,135,0.18) !important; }
.rp-role-choice:hover { border-color: var(--color-lilac) !important; background: #FCFBFF !important; }
.rp-add-behaviour:hover { background: #F6F2FE !important; }
.rp-confirm-step:not(:disabled):hover { transform: translateY(-1px) !important; background: var(--color-primary-deep) !important; box-shadow: 0 12px 32px rgba(74,9,135,0.18) !important; }
.rp-primary-hover:hover { transform: translateY(-1px) !important; background: var(--color-primary-deep) !important; }
.rp-secondary-action:hover { background: #F4F2FA !important; color: var(--color-ink) !important; }
.rp-reference-field:hover { border-color: var(--color-lilac) !important; }
.rp-reference-focus:focus { border-color: var(--color-primary) !important; box-shadow: 0 0 0 4px rgba(170,245,255,0.45) !important; }
.rp-remove-behaviour:hover { background: #FBEAEA !important; color: #B3261E !important; }
.rp-remove-press:active { transform: scale(0.94) !important; }
.rp-quiet-action:hover { background: #fff !important; color: var(--color-ink) !important; }
