.floow-ih{--floow-ih-duration:1.45s;--floow-ih-stroke:2;display:flex;align-items:center;gap:14px;justify-content:flex-start;min-width:0}
.floow-ih__anim{width:56px;height:56px;display:inline-grid;place-items:center;flex:0 0 auto;color:#111}
.floow-ih__anim svg{display:block;width:100%;height:100%;overflow:visible}
.floow-ih__anim svg *{vector-effect:non-scaling-stroke}
.floow-ih__anim .hand-fill{fill:currentColor;stroke:none}
.floow-ih__text{display:block;color:#111;line-height:1.35}
.floow-ih [data-motion],.floow-ih .pulse,.floow-ih .trail{transform-box:fill-box;transform-origin:center;animation-duration:var(--floow-ih-duration);animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-iteration-count:infinite}
.floow-ih[data-loop="0"] [data-motion],.floow-ih[data-loop="0"] .pulse,.floow-ih[data-loop="0"] .trail{animation-iteration-count:1}
.floow-ih .m-tap{animation-name:ihTap}.floow-ih .m-right{animation-name:ihRight}.floow-ih .m-left{animation-name:ihLeft}.floow-ih .m-up{animation-name:ihUp}.floow-ih .m-scroll{animation-name:ihScroll}.floow-ih .m-cursor{animation-name:ihCursor}.floow-ih .m-drag{animation-name:ihDrag}.floow-ih .m-hover{animation-name:ihHover}.floow-ih .m-expand{animation-name:ihExpand}.floow-ih .m-hold{animation-name:ihHold}.floow-ih .m-next{animation-name:ihNext}.floow-ih .pulse{animation-name:ihPulse}.floow-ih .trail{animation-name:ihTrail}
@keyframes ihTap{0%,18%,100%{transform:translateY(3px) scale(.96)}42%{transform:translateY(-5px) scale(1.03)}58%{transform:translateY(1px) scale(.98)}}
@keyframes ihRight{0%,12%,100%{transform:translateX(-10px) rotate(-4deg);opacity:.6}55%{transform:translateX(11px) rotate(4deg);opacity:1}72%{transform:translateX(7px) rotate(1deg)}}
@keyframes ihLeft{0%,12%,100%{transform:translateX(10px) rotate(4deg);opacity:.6}55%{transform:translateX(-11px) rotate(-4deg);opacity:1}72%{transform:translateX(-7px) rotate(-1deg)}}
@keyframes ihUp{0%,12%,100%{transform:translateY(9px) scale(.96);opacity:.65}55%{transform:translateY(-10px) scale(1.03);opacity:1}72%{transform:translateY(-6px)}}
@keyframes ihScroll{0%,100%{transform:translateY(-5px);opacity:.25}45%{transform:translateY(6px);opacity:1}65%{transform:translateY(3px)}}
@keyframes ihCursor{0%,100%{transform:scale(.7);opacity:.25}45%{transform:scale(1.15);opacity:1}65%{transform:scale(.95)}}
@keyframes ihDrag{0%,100%{transform:translateX(-7px) rotate(-7deg)}50%{transform:translateX(8px) rotate(7deg)}}
@keyframes ihHover{0%,100%{transform:translateY(2px) scale(.96)}45%{transform:translateY(-5px) scale(1.04)}}
@keyframes ihExpand{0%,100%{transform:scale(.68);opacity:.35}48%{transform:scale(1.18);opacity:1}68%{transform:scale(1)}}
@keyframes ihHold{0%,25%,100%{transform:translateY(2px) scale(.97)}48%,70%{transform:translateY(-4px) scale(1.04)}}
@keyframes ihNext{0%,40%,100%{transform:translateX(-3px);opacity:.2}62%{transform:translateX(5px);opacity:1}}
@keyframes ihPulse{0%,20%,100%{transform:scale(.62);opacity:.08}48%{transform:scale(1.2);opacity:.65}70%{transform:scale(1);opacity:.25}}
@keyframes ihTrail{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.floow-ih [data-motion],.floow-ih .pulse,.floow-ih .trail{animation:none!important}}
/* v3.9.1 — refined single-line hand, never a filled mitten. */
.floow-ih__anim .hand-outline{fill:none!important;stroke:currentColor!important;stroke-width:var(--floow-ih-stroke,2);}
.floow-ih__anim .hand-detail{fill:none!important;stroke:currentColor!important;opacity:.55;stroke-width:calc(var(--floow-ih-stroke,2) * .72);}
.floow-ih--lottie-error .floow-ih__anim{position:relative;opacity:.45;}
.floow-ih--lottie-error .floow-ih__anim:after{content:"Lottie";font:600 8px/1 sans-serif;letter-spacing:.04em;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;}
