/* Shared interaction motion. Geometry is never animated for ordinary controls. */
.site-shell :is(.nm-button,.mm-nav-item,.nm-disclosure-trigger,.nm-select-trigger,.nm-select-option,.filter),
.mobile-header :is(a,button),#sidebar .menu-close{
 transition:color var(--hover-ease),background-color var(--hover-ease),border-color var(--hover-ease),opacity var(--press-ease)
}
.site-search .site-search-form,
.site-shell :is(.nm-field,.mm-sc-button),
.site-shell :is(input,textarea,select){
 transition:color var(--hover-ease),background-color var(--hover-ease),border-color var(--hover-ease),box-shadow var(--hover-ease)
}
.sidebar .nm-disclosure-trigger::after{transition:transform var(--disclosure-ease)}
.site-shell :is(.nm-button,.mm-nav-item,.nm-disclosure-trigger,.mm-sc-button):not(:disabled):active,
.mobile-header button:active{opacity:.72}
@media(hover:hover){
 .site-shell :is(.mm-sc-button,.pagination a,.search-submit,.menu-close):not(:disabled):hover,
 .mobile-header button:hover{background-color:var(--mm-ui-hover)}
}
/* Final consumer rules must also honor the owner's explicit motion switch. */
:root[data-motion=off] :is(.site-shell,.mobile-header) *,
:root[data-motion=off] :is(.site-shell,.mobile-header) *::before,
:root[data-motion=off] :is(.site-shell,.mobile-header) *::after{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){
 :is(.site-shell,.mobile-header) *,
 :is(.site-shell,.mobile-header) *::before,
 :is(.site-shell,.mobile-header) *::after{transition:none!important;animation:none!important}
}
