/* URBI V10: living presence — no new cloned limbs, fully local and accessibility-aware */
.pet{isolation:isolate}
.pet .body{transform-origin:125px 208px}
.pet.v10-breathing .body{animation:v10-body-breathe 3.1s ease-in-out infinite}
.pet.v10-breathing .arm-left{animation:v10-soft-arm 4.3s ease-in-out infinite}
.pet.v10-breathing:not(.waving) .arm-right{animation:v10-soft-right 4.6s ease-in-out infinite}
.pet.v10-blink .eyelids{display:block!important;z-index:9!important}
.pet.v10-happy .head{animation:v10-joy-head .8s ease-in-out 2!important}
.pet.v10-curious .head{animation:v10-curious-head 1.3s ease-in-out 2!important}
.pet.v10-thinking .head{animation:v10-thinking-head 1.25s ease-in-out infinite alternate!important}
.pet.v10-listening .head{animation:v10-listening-head 1.0s ease-in-out infinite alternate!important}
.pet.v10-talking .head{animation:v10-talk-head .34s ease-in-out infinite alternate!important}
.pet.v10-sleep .head{animation:none!important}
.pet .urbi-v10-aura{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .25s}
.pet .urbi-v10-aura i{position:absolute;bottom:22%;left:50%;width:9px;height:9px;border-radius:50%;background:#31dfff;box-shadow:0 0 16px #04abed;transform:translate(-50%,-50%);animation:v10-orbit 1.5s linear infinite}
.pet .urbi-v10-aura i:nth-child(2){animation-delay:-.5s}.pet .urbi-v10-aura i:nth-child(3){animation-delay:-1s}
.pet.v10-listening .urbi-v10-aura,.pet.v10-thinking .urbi-v10-aura,.pet.v10-talking .urbi-v10-aura{opacity:1}
.pet.v10-talking .urbi-v10-aura i{background:#27eeb7}
@keyframes v10-body-breathe{0%,100%{transform:scale(1)}50%{transform:translateY(-2px) scale(1.012,1.018)}}
@keyframes v10-soft-arm{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}
@keyframes v10-soft-right{0%,100%{transform:rotate(0)}50%{transform:rotate(-3deg)}}
@keyframes v10-joy-head{0%,100%{transform:rotate(0)}27%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}
@keyframes v10-curious-head{0%,100%{transform:rotate(0)}50%{transform:rotate(6deg)}}
@keyframes v10-thinking-head{0%{transform:rotate(-1deg) translateY(0)}100%{transform:rotate(3deg) translateY(2px)}}
@keyframes v10-listening-head{0%{transform:rotate(-2deg)}100%{transform:rotate(2deg)}}
@keyframes v10-talk-head{0%{transform:translateY(0) rotate(-.7deg)}100%{transform:translateY(-1.5px) rotate(1deg)}}
@keyframes v10-orbit{0%{transform:translate(-50%,-50%) rotate(0) translateX(26px) scale(.7);opacity:.1}45%{opacity:1}100%{transform:translate(-50%,-50%) rotate(360deg) translateX(26px) scale(.7);opacity:.1}}
/* contextual conversation suggestion; only one open at once */
.v10-invitation{position:absolute;left:50%;bottom:clamp(197px,26dvh,255px);transform:translateX(-50%);width:min(365px,calc(100vw - 24px));padding:12px;border:1px solid #b5e2f9;background:#ffffffee;box-shadow:0 11px 35px #0e6cad29;z-index:13;border-radius:20px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(16px);color:#123d6b}
.v10-invitation[hidden]{display:none!important}
.v10-invitation .v10-invitation-copy{flex:1;min-width:0}.v10-invitation strong{font-size:12px;line-height:1.35;display:block}.v10-invitation small{font-size:10px;color:#567b9c;display:block;margin-top:3px}
.v10-invitation button{border:0;border-radius:11px;padding:9px 10px;font-size:11px;font-weight:800;background:#e4f5ff;color:#0672b9;white-space:nowrap}.v10-invitation button.v10-yes{background:#078fda;color:white}
.v10-personality{background:linear-gradient(140deg,#f1faff,#f6f3ff);border:1px solid #d3e6f6;border-radius:19px;padding:15px;margin-bottom:17px;color:#163d66}
.v10-personality h3{font-size:18px;margin:4px 0 6px}.v10-personality p{font-size:12px;color:#577a99;line-height:1.5;margin:4px 0 12px}
.v10-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px;background:white;border-radius:13px;border:1px solid #e4eef5;margin:7px 0;cursor:pointer}
.v10-toggle span{display:flex;flex-direction:column;gap:4px;flex:1}.v10-toggle strong{font-size:12px;color:#174c79}.v10-toggle small{font-size:10px;line-height:1.45;color:#5e7d92}.v10-toggle input{width:21px;height:21px;accent-color:#079de4;flex:none}
.v10-try{background:#0a94dc;color:white;border:0;border-radius:13px;padding:12px 14px;margin-top:8px;width:100%;font-size:12px;font-weight:800}
.v10-setting-status{min-height:12px;margin:6px 0 0!important;font-size:10px!important}
@media(max-width:720px){
 .v10-invitation{bottom:189px;max-width:calc(100vw - 22px);padding:8px;gap:7px}
 .v10-invitation strong{font-size:11px}.v10-invitation small{font-size:9px}.v10-invitation button{padding:8px;font-size:10px}
 .pet.v10-breathing .body{animation-duration:3.8s}
}
@media(max-width:390px){.v10-invitation{bottom:176px}}
@media(max-height:710px) and (max-width:720px){.v10-invitation{bottom:156px}}
body.v7-chat-open .v10-invitation,body.urbi-care-active .v10-invitation{display:none!important}
body.reduce .pet.v10-blink .eyelids,body.v4-calm .pet.v10-blink .eyelids{display:none!important}
body.reduce .pet.v10-breathing .body,body.reduce .pet.v10-breathing .arm-left,body.reduce .pet.v10-breathing .arm-right,body.reduce .pet.v10-happy .head,body.reduce .pet.v10-curious .head,body.reduce .pet.v10-thinking .head,body.reduce .pet.v10-listening .head,body.reduce .pet.v10-talking .head,body.reduce .pet .urbi-v10-aura i,body.v4-calm .pet.v10-breathing .body,body.v4-calm .pet.v10-breathing .arm-left,body.v4-calm .pet.v10-breathing .arm-right,body.v4-calm .pet .urbi-v10-aura i{animation:none!important}
@media(prefers-reduced-motion:reduce){.pet.v10-breathing .body,.pet.v10-breathing .arm-left,.pet.v10-breathing .arm-right,.pet.v10-happy .head,.pet.v10-curious .head,.pet.v10-thinking .head,.pet.v10-listening .head,.pet.v10-talking .head,.pet .urbi-v10-aura i{animation:none!important}.pet.v10-blink .eyelids{display:none!important}}
