/* Short, compositor-friendly feedback; no new images, fonts or media. */
body[data-sido-motion=on] :is(.ms-room-card,.option,.color-chip,.ms-showroom,.ms-materials,.ms-item-button,.ms-picker-item,.mf-next,.mf-back,#estimate,.mr-confirm){
  transition:transform 140ms ease-out,opacity 140ms ease-out;
}
body[data-sido-motion=on] :is(.ms-room-card,.option,.color-chip,.ms-showroom,.ms-materials,.ms-item-button,.ms-picker-item,.mf-next,.mf-back,#estimate,.mr-confirm):active:not(:disabled){
  transform:scale(.985);
}
body[data-sido-motion=on] #mobile-item-picker[open]{animation:sido-sheet-in 180ms cubic-bezier(.2,.7,.2,1) 1;}
body[data-sido-motion=on] :is(#dialog,#customer-guide,#showroom-dialog)[open] :is(.dialog-head h2,.cf-instructions,.sr-heading){
  animation:sido-content-in 180ms ease-out 1;
}
@media(hover:hover) and (pointer:fine){
  body[data-sido-motion=on] .ms-room-card:hover:not(:disabled){transform:translateY(-2px);}
}
@keyframes sido-content-in{from{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes sido-sheet-in{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
body[data-sido-motion=off],body[data-sido-motion=off] *,body[data-sido-motion=off] *::before,body[data-sido-motion=off] *::after{
  animation:none!important;transition:none!important;scroll-behavior:auto!important;
}
@media(prefers-reduced-motion:reduce){
  html,body,body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
