.viwi-micro-polish .viwi-polish-zone,
.viwi-micro-polish .viwi-hover-lift{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, opacity .18s ease;
  will-change:transform;
}

.viwi-micro-polish .viwi-hover-lift:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.20);
}

.viwi-micro-polish .viwi-cta-polish{
  position:relative;
  overflow:hidden;
  transition:transform .12s ease, box-shadow .18s ease, filter .18s ease;
}

.viwi-micro-polish .viwi-cta-polish:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.viwi-micro-polish .viwi-cta-polish:active{
  transform:translateY(0) scale(.985);
}

.viwi-micro-polish .viwi-cta-strong{
  box-shadow:0 0 0 1px rgba(249,115,22,.08), 0 12px 26px rgba(0,0,0,.20);
}

.viwi-micro-polish .viwi-ripple{
  position:absolute;
  border-radius:999px;
  transform:scale(0);
  animation:viwiRipple .55s ease-out;
  background:rgba(255,255,255,.28);
  pointer-events:none;
}

@keyframes viwiRipple{
  to{
    transform:scale(12);
    opacity:0;
  }
}

.viwi-micro-polish .viwi-status-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.38rem .74rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  border:1px solid rgba(255,255,255,.08);
  transition:transform .16s ease, opacity .16s ease;
}

.viwi-micro-polish .viwi-status-chip:hover{
  transform:translateY(-1px);
}

.viwi-micro-polish .viwi-tab-polish{
  transition:background-color .16s ease, color .16s ease, transform .12s ease;
}

.viwi-micro-polish .viwi-tab-polish:hover{
  transform:translateY(-1px);
}

.viwi-micro-polish .viwi-reveal{
  animation:viwiFadeUp .34s ease both;
}

@keyframes viwiFadeUp{
  from{opacity:0; transform:translateY(6px);}
  to{opacity:1; transform:translateY(0);}
}

.viwi-micro-polish .viwi-subtle-divider{
  border-top:1px solid rgba(255,255,255,.05);
}

@media (prefers-reduced-motion: reduce){
  .viwi-micro-polish *{
    animation:none !important;
    transition:none !important;
  }
}
