/* Interaction-only finish: existing sizes, colors, spacing and imagery stay in place. */
body.lr-enhanced .lf-feedback {position:relative;}
body.lr-enhanced .lf-feedback > .lf-ripple-layer[aria-hidden="true"] {
  display:block;position:absolute;inset:0;overflow:hidden;border-radius:inherit;
  width:auto;height:auto;margin:0;padding:0;pointer-events:none;
  transform:none!important;transition:none!important;
}
body.lr-enhanced .lf-ripple-layer > .lf-ripple {
  display:block;position:absolute;border-radius:50%;background:currentColor;
  pointer-events:none;opacity:0;
}
/* A loading indicator conveys activity, never an invented percentage. */
body.lp-portfolio .work-live-card[data-live-loading="true"] .work-live-viewport::after {
  content:'';position:absolute;z-index:2;top:0;left:0;right:0;height:3px;
  pointer-events:none;background:linear-gradient(90deg,transparent,#0b49f5,transparent) -70% 0/40% 100% no-repeat #e9eef7;
  animation:lf-loading 1.4s ease-in-out infinite;
}
@keyframes lf-loading {to {background-position:170% 0;}}
@media(prefers-reduced-motion:reduce) {
  body.lr-enhanced .lf-ripple-layer {display:none!important;}
  body.lp-portfolio .work-live-card[data-live-loading="true"] .work-live-viewport::after {animation:none;background:#0b49f5;}
}
