/* Source character: owner's local proposal, 25 October 2026. */
.product-mascot.mascot-whatsapp>svg.wa-agent-svg{inset:-32%;width:164%;height:164%}
svg.wa-agent-svg[data-wa-mascot-art]{display:block;width:100%;height:100%;overflow:visible;--wa-agent-ease-out:var(--ease-out,cubic-bezier(.23,1,.32,1));--wa-agent-ease-in-out:var(--ease-in-out,cubic-bezier(.77,0,.175,1))}
svg.wa-agent-svg[data-wa-mascot-art] .pm-coat{filter:none}
svg.wa-agent-svg[data-wa-mascot-art] .pm-shadow{display:none}
svg.wa-agent-svg[data-wa-mascot-art] .pm-cheek{opacity:.48}
svg.wa-agent-svg[data-wa-mascot-art] .pm-mouth{opacity:0}
svg.wa-agent-svg[data-wa-mascot-art] :is(.pm-tilt,.pm-focus,.pm-gaze){transform-box:view-box;transform-origin:120px 122px;transform:none;animation:none;transition:transform 180ms var(--wa-agent-ease-out)}
svg.wa-agent-svg[data-wa-mascot-art] :is(.pm-work-phone,.pm-concentrated-mouth,.pm-smile,.pm-work-indicator){transition:opacity 180ms var(--wa-agent-ease-out)}
svg.wa-agent-svg[data-wa-mascot-art] :is(.pm-work-phone,.pm-concentrated-mouth,.pm-work-indicator){opacity:0}
svg.wa-agent-svg[data-wa-mascot-art] .pm-smile{opacity:1}
svg.wa-agent-svg[data-wa-mascot-art] .pm-float{transform-box:view-box;transform-origin:120px 188px;animation:none;transform:none}
svg.wa-agent-svg[data-wa-mascot-art] .pm-eyes{transform-box:fill-box;transform-origin:center;animation:none}
svg.wa-agent-svg[data-wa-mascot-art] .pm-work-dot{opacity:.65;animation:none}
:is(svg.wa-agent-svg[data-state=working],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg) :is(.pm-work-phone,.pm-concentrated-mouth,.pm-work-indicator){opacity:1}
:is(svg.wa-agent-svg[data-state=working],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg) .pm-smile{opacity:0}
:is(svg.wa-agent-svg[data-state=working],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg) .pm-tilt{transform:rotate(2deg)}
:is(svg.wa-agent-svg[data-state=working],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg) .pm-focus{transform:translateY(2px) scaleY(.94)}
:is(svg.wa-agent-svg[data-state=waiting],.mascot-whatsapp[data-mascot-state=waiting] svg.wa-agent-svg) .pm-tilt{transform:rotate(-5deg)}
:is(svg.wa-agent-svg[data-state=waiting],.mascot-whatsapp[data-mascot-state=waiting] svg.wa-agent-svg) .pm-gaze{transform:translateY(-2px)}
svg.wa-agent-svg[data-motion=animated] .pm-float{animation:wa-agent-breathe 4.8s var(--wa-agent-ease-in-out) infinite}
svg.wa-agent-svg[data-motion=animated] .pm-eyes{animation:wa-agent-blink 5.7s var(--wa-agent-ease-in-out) infinite}
:is(svg.wa-agent-svg[data-state=working][data-motion=animated],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg[data-motion=animated]) .pm-work-dot{animation:wa-agent-work 1.2s var(--wa-agent-ease-in-out) infinite}
:is(svg.wa-agent-svg[data-state=working],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg) .pm-work-dot:nth-child(2){animation-delay:200ms}
:is(svg.wa-agent-svg[data-state=working],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg) .pm-work-dot:nth-child(3){animation-delay:400ms}
svg.wa-agent-svg[data-motion=still] *{animation:none!important;transition:none!important}
svg.wa-agent-svg[data-paused=true] *{animation-play-state:paused!important}
svg.wa-agent-svg[data-instant] *{transition:none!important;animation:none!important}
html[data-optical-input=keyboard] .mascot-whatsapp svg.wa-agent-svg *{animation-play-state:paused!important;transition:none!important}
@keyframes wa-agent-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}
@keyframes wa-agent-blink{0%,95%,100%{transform:scaleY(1)}97.5%{transform:scaleY(.12)}}
@keyframes wa-agent-work{0%,100%{opacity:.3}50%{opacity:1}}
svg.wa-agent-svg[data-wa-mascot-art] :is(.pm-phone-thumb-left,.pm-phone-thumb-right){transform-box:fill-box;transform-origin:center}
:is(svg.wa-agent-svg[data-state=working][data-motion=animated],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg[data-motion=animated]) .pm-phone-thumb-left{animation:wa-agent-thumb-left 1.2s var(--wa-agent-ease-in-out) infinite}
:is(svg.wa-agent-svg[data-state=working][data-motion=animated],.mascot-whatsapp[data-mascot-state=working] svg.wa-agent-svg[data-motion=animated]) .pm-phone-thumb-right{animation:wa-agent-thumb-right 1.2s var(--wa-agent-ease-in-out) infinite;animation-delay:200ms}
@keyframes wa-agent-thumb-left{0%,45%,100%{transform:translateY(0) rotate(0)}22%{transform:translate(2px,-3px) rotate(9deg)}}
@keyframes wa-agent-thumb-right{0%,45%,100%{transform:translateY(0) rotate(0)}22%{transform:translate(-2px,-3px) rotate(-9deg)}}
@media(prefers-reduced-motion:reduce){svg.wa-agent-svg[data-wa-mascot-art] *{animation:none!important}svg.wa-agent-svg[data-wa-mascot-art] :is(.pm-float,.pm-eyes,.pm-tilt,.pm-focus,.pm-gaze){transform:none!important;transition:none!important}}
