/* Short compositor-only feedback; never delay interaction or hide content. */
:root{--bd-fast-motion:140ms;--bd-fast-ease:cubic-bezier(.2,.7,.2,1)}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a[role="button"],.btn,.bd-btn{touch-action:manipulation}
@media(prefers-reduced-motion:no-preference){
 button,.btn,.bd-btn{transition:background-color var(--bd-fast-motion) ease,color var(--bd-fast-motion) ease,box-shadow var(--bd-fast-motion) ease,scale 100ms ease}
 button:active:not(:disabled),.btn:active,.bd-btn:active{scale:.98}
 .admin-app-shell__screens>main,.admin-app-shell__screens>div:not([hidden]){animation:bd-screen-enter 160ms var(--bd-fast-ease) both}
 dialog[open],[role="dialog"]{animation:bd-dialog-enter 160ms var(--bd-fast-ease) both}
 #rfsm-site-loader.is-exiting{transition:opacity 120ms ease!important;pointer-events:none!important}
 @keyframes bd-screen-enter{from{opacity:.65}to{opacity:1}}
 @keyframes bd-dialog-enter{from{opacity:.5}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.admin-app-shell__screens>div,dialog[open],[role="dialog"]{animation:none!important}}

.admin-app-shell__screens[aria-busy="true"]:before{content:"";position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:2147482999;background:#097bfd;pointer-events:none}
