.rt-btn.rt-action{transition:background-color var(--control-color) var(--control-color-ease), transform var(--control-press) var(--control-ease);overflow:hidden}.rt-btn.rt-action[data-busy]{color:var(--btn-on)}.rt-btn.rt-action:after{display:none}.rt-action-labels{display:grid}.rt-action-label{justify-content:center;align-items:center;gap:var(--p-6);opacity:0;filter:blur(3px);transition:opacity var(--control-move) var(--control-ease), transform var(--control-resize) var(--control-ease), filter var(--control-move) var(--control-ease);grid-area:1/1;display:flex;transform:translateY(6px)scale(.96)}.rt-action-label[data-active=true]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.rt-action-label[data-label]:after{content:attr(data-label)}.rt-action-mark{flex-shrink:0}.rt-action-label[data-active=true] .rt-action-mark[data-mark=pending]{animation:rt-spin var(--btn-turn) linear infinite}.rt-swap-stage{isolation:isolate;display:grid}.rt-swap-body,.rt-swap-placeholder{opacity:0;filter:blur(4px);min-width:0;transition:opacity var(--control-resize) var(--control-ease), filter var(--control-resize) var(--control-ease), transform var(--control-resize) var(--control-ease);grid-area:1/1;align-self:start}.rt-swap-body{transform-origin:0 0;transform:scale(.99)}.rt-swap-placeholder{pointer-events:none;transition:opacity var(--activity-leave) var(--control-color-ease), filter var(--activity-leave) var(--control-color-ease)}.rt-swap-body[data-visible=true]{transition:opacity var(--activity-arrive) var(--control-color-ease) var(--activity-overlap), filter var(--activity-arrive) var(--control-color-ease) var(--activity-overlap), transform var(--activity-arrive) var(--control-ease) var(--activity-overlap)}.rt-swap-body[data-visible=true],.rt-swap-placeholder[data-visible=true]{opacity:1;filter:blur();transform:none}@media (prefers-reduced-motion:reduce){.rt-btn.rt-action,.rt-action-label,.rt-swap-body,.rt-swap-body[data-visible=true],.rt-swap-placeholder{filter:none;transition:none;transform:none}.rt-action-label[data-active=true] .rt-action-mark[data-mark=pending]{animation:none}}
