.robotia-character{--robotia-width:140px;--robotia-z:99999;--robotia-x:24px;--robotia-y:24px;width:var(--robotia-width);z-index:var(--robotia-z);user-select:none;-webkit-user-select:none;touch-action:none}.robotia-character.robotia-floating{position:fixed}.robotia-character.robotia-inline{position:relative;display:inline-block;vertical-align:middle}.robotia-pos-bottom-right{right:var(--robotia-x);bottom:var(--robotia-y)}.robotia-pos-bottom-left{left:var(--robotia-x);bottom:var(--robotia-y)}.robotia-pos-top-right{right:var(--robotia-x);top:var(--robotia-y)}.robotia-pos-top-left{left:var(--robotia-x);top:var(--robotia-y)}.robotia-pos-cursor-top,.robotia-pos-cursor-bottom,.robotia-pos-cursor-left,.robotia-pos-cursor-right{left:50%;top:50%;right:auto;bottom:auto}.robotia-stage{position:relative;width:100%;transform-origin:50% 100%;will-change:transform}.robotia-img{display:block;width:100%;height:auto;max-width:none!important;pointer-events:auto;cursor:pointer;transform-origin:50% 65%;will-change:transform,opacity;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}.robotia-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);background:#171923;color:#fff;border-radius:10px;padding:8px 11px;font-size:13px;line-height:1.3;white-space:pre-wrap;min-width:160px;max-width:280px;word-break:break-word;opacity:0;visibility:hidden;transition:opacity .18s;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.22)}.robotia-tooltip.is-visible{opacity:1;visibility:visible}.robotia-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#171923}.robotia-anim-bounce .robotia-stage{animation:robotiaBounce var(--dur,.7s) ease both}.robotia-anim-jump .robotia-stage{animation:robotiaJump var(--dur,.7s) ease both}.robotia-anim-shake .robotia-stage{animation:robotiaShake var(--dur,.7s) ease both}.robotia-anim-spin .robotia-stage{animation:robotiaSpin var(--dur,.7s) ease both}.robotia-anim-pulse .robotia-stage{animation:robotiaPulse var(--dur,.7s) ease both}.robotia-anim-squash .robotia-stage{animation:robotiaSquash var(--dur,.7s) ease both}.robotia-anim-wiggle .robotia-stage{animation:robotiaWiggle var(--dur,.7s) ease both}.robotia-anim-disappear .robotia-stage{animation:robotiaDisappear var(--dur,.7s) ease both}@keyframes robotiaBounce{0%,100%{transform:translateY(0)}35%{transform:translateY(var(--rbounce-neg,-18px))}60%{transform:translateY(var(--rbounce2,5px))}}@keyframes robotiaJump{0%,100%{transform:translateY(0)}45%{transform:translateY(var(--rjump-neg,-55px)) scale(1.03)}70%{transform:translateY(0) scaleX(1.08) scaleY(.92)}}@keyframes robotiaShake{0%,100%{transform:translateX(0)}20%{transform:translateX(var(--rshake-neg,-10px)) rotate(-3deg)}40%{transform:translateX(var(--rshake,10px)) rotate(3deg)}60%{transform:translateX(var(--rshake2-neg,-7px)) rotate(-2deg)}80%{transform:translateX(var(--rshake2,7px)) rotate(2deg)}}@keyframes robotiaSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes robotiaPulse{0%,100%{transform:scale(1)}50%{transform:scale(var(--rpulse,1.13))}}@keyframes robotiaSquash{0%,100%{transform:scale(1)}45%{transform:scaleX(var(--rsquashx,1.18)) scaleY(var(--rsquashy,.78)) translateY(var(--rsquashmove,8px))}70%{transform:scaleX(.94) scaleY(1.06)}}@keyframes robotiaWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(var(--rwiggle-neg,-8deg))}40%{transform:rotate(var(--rwiggle,8deg))}60%{transform:rotate(var(--rwiggle2-neg,-5deg))}80%{transform:rotate(var(--rwiggle2,5deg))}}@keyframes robotiaDisappear{0%,100%{opacity:1;transform:scale(1)}45%{opacity:0;transform:scale(.35)}60%{opacity:0;transform:scale(.35)}}@media(max-width:782px){.robotia-hide-mobile{display:none!important}}@media(min-width:783px){.robotia-hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){.robotia-character *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* RobotIA 1.1.7: evita destello inicial cuando una regla comienza oculta. */
.robotia-character.robotia-start-hidden{opacity:0;visibility:hidden;pointer-events:none}
