


.vani{width:100%;max-width:720px;margin:32px auto 0;text-align:left;position:relative;z-index:6}
.vani-titulo{margin:0 0 12px;text-align:center;font-size:18px;line-height:1.35;font-weight:600;color:#FFFFFF;letter-spacing:0}

.vani-caja{display:flex;align-items:flex-end;gap:8px;background:#FFFFFF;border:1px solid #E3E1DE;border-radius:8px;padding:8px 8px 8px 14px;box-shadow:0 1px 2px rgba(0,0,0,.18)}

.vani-caja{position:relative}
.vani-caja:focus-within{border-color:#0B6B5C;box-shadow:0 0 0 1px #0B6B5C}
html[data-vani-modo="puntero"] .vani-caja:focus-within{border-color:#0B6B5C;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.vani-caja textarea{flex:1;min-width:0;min-height:52px;max-height:160px;border:none;outline:none;resize:none;background:transparent;font:inherit;font-size:17px;line-height:1.45;color:#12100E;padding:13px 0;margin:0}
.vani-caja textarea::placeholder{color:#6B655E}

.vani-micro{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #CFCAC4;background:#FFFFFF;color:#0B6B5C;cursor:pointer;margin-right:6px;padding:0}
.vani-micro:hover{border-color:#0B6B5C}
.vani-micro:focus-visible{outline:2px solid #12100E;outline-offset:2px}
.vani-micro[aria-pressed="true"]{background:#B42318;border-color:#B42318;color:#FFFFFF;animation:vani-oyendo 1.2s ease-in-out infinite}
@keyframes vani-oyendo{0%,100%{box-shadow:0 0 0 0 rgba(180,35,24,.35)}50%{box-shadow:0 0 0 6px rgba(180,35,24,0)}}
@media (prefers-reduced-motion:reduce){.vani-micro[aria-pressed="true"]{animation:none}}

.vani-caja textarea:focus,.vchat-caja textarea:focus{box-shadow:inset 0 -1px 0 rgba(11,107,92,.55)}
.vani-enviar{flex:none;width:48px;height:48px;border:none;border-radius:6px;background:#0B6B5C;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vani-enviar:hover{background:#095A4D}
.vani-enviar:disabled{background:#8FA9A3;cursor:default}
.vani-enviar:focus-visible{outline:2px solid #12100E;outline-offset:2px}

.vani-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.vchat{position:fixed;right:24px;bottom:24px;z-index:80;width:380px;height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;background:#F2F1EF;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(18,16,14,.08),0 4px 14px rgba(18,16,14,.22);font-family:'Source Sans 3',system-ui,sans-serif;color:#12100E;text-align:left}
.vchat[hidden]{display:none}
.vchat-cabeza{flex:none;display:flex;align-items:center;gap:2px;padding:6px 4px 6px 10px;background:#0B6B5C;color:#FFFFFF}
.vchat-quien{flex:1;min-width:0}
.vchat-nombre{margin:0;font-size:16px;line-height:1.25;font-weight:700}
.vchat-sub{margin:0;font-size:13px;line-height:1.3;color:#E3F2EE}
.vchat-btn{flex:none;width:44px;height:44px;border:none;border-radius:6px;background:transparent;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vchat-btn:hover{background:rgba(255,255,255,.14)}
.vchat-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:-4px}

.vchat-cuerpo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px}
.vchat-legal{margin:0 auto 4px;max-width:300px;text-align:center;font-size:12.5px;line-height:1.45;color:#5B554F}
.vchat-legal a{color:#0B6B5C;text-decoration:underline;display:inline-block;min-height:24px;padding:2px 2px 0}
.vani-hilo{display:flex;flex-direction:column;gap:8px}

.vani-turnstile:empty{display:none}
.vani-turnstile{flex:none;padding:8px 12px 0;background:#F2F1EF}

.vchat-caja{flex:none;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;background:#FFFFFF;border-top:1px solid #E3E1DE}
.vchat-caja textarea{flex:1;min-width:0;min-height:44px;max-height:132px;border:none;outline:none;resize:none;background:transparent;font:inherit;font-size:16px;line-height:1.45;color:#12100E;padding:10px 0;margin:0}
.vchat-caja textarea::placeholder{color:#6B655E}
.vchat-caja .vani-enviar{width:44px;height:44px}
.vchat-caja:focus-within{box-shadow:inset 0 2px 0 #0B6B5C}
html[data-vani-modo="puntero"] .vchat-caja:focus-within{box-shadow:none;border-top-color:#0B6B5C}




.vani-msg{max-width:100%;font-size:15.5px;line-height:1.5;color:#12100E}
.vani-cuerpo{white-space:pre-wrap;overflow-wrap:anywhere}
.vani-vos{align-self:flex-end;max-width:85%;background:#DDEFEA;border-radius:8px 8px 2px 8px;padding:7px 10px 5px 12px}
.vani-vos .vani-cuerpo{display:inline}
.vani-vani{align-self:flex-start;max-width:88%}
.vani-vani > .vani-cuerpo{background:#FFFFFF;border-radius:8px 8px 8px 2px;padding:8px 12px;box-shadow:0 1px 1px rgba(18,16,14,.1)}

.vani-vani-tarjeta{max-width:100%;width:100%}


.vani-meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px 0 -2px 10px;font-size:12px;line-height:1;color:#4F5A56;font-variant-numeric:tabular-nums}
.vtilde{display:block;width:17px;height:11px;color:#77807C}
.vtilde .vt2{display:none}
.vtilde[data-estado="recibido"] .vt2,.vtilde[data-estado="leido"] .vt2{display:inline}
.vtilde[data-estado="leido"]{color:#0B6B5C}


.vchat-escribiendo[hidden]{display:none}
.vchat-escribiendo .vani-cuerpo{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#5B554F}
.vchat-puntos{display:inline-flex;gap:3px}
.vchat-puntos i{width:6px;height:6px;border-radius:50%;background:#8A837C;animation:vchat-punto 1.2s ease-in-out infinite}
.vchat-puntos i:nth-child(2){animation-delay:.15s}
.vchat-puntos i:nth-child(3){animation-delay:.3s}
@keyframes vchat-punto{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}


.vani-tarjeta{border:1px solid #E3E1DE;border-radius:6px;padding:14px 14px;background:#FFFFFF}
.vani-t-chica{max-width:300px}
.vani-t-solo{padding:0}
.vani-t-rotulo{margin:0 0 6px;font-size:13px;font-weight:600;color:#5B554F}
.vani-t-precio{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
.vani-t-monto{font-size:26px;font-weight:500;color:#12100E;font-variant-numeric:tabular-nums}
.vani-t-per{font-size:15px;color:#5B554F}
.vani-t-nota{margin:6px 0 0;font-size:14px;line-height:1.5;color:#5B554F}
.vani-t-sub{margin:12px 0 4px;font-size:13px;font-weight:600;color:#12100E}
.vani-t-lista{list-style:none;margin:0;padding:0;font-size:14.5px;line-height:1.5;color:#12100E}
.vani-t-lista li{display:flex;align-items:flex-start;gap:6px;padding:2px 0}
.vani-t-lista svg{flex:none;margin-top:4px;color:#0B6B5C}
.vani-t-no li{color:#5B554F}
.vani-t-no li::before{content:"";flex:none;width:8px;height:1.5px;background:#8A837C;margin:11px 4px 0 3px}
.vani-t-estado{margin:0;font-size:16px;font-weight:600}
.vani-dom-no_figura{color:#0B6B5C}
.vani-dom-registrado{color:#A12B1F}
.vani-dom-no_se_pudo{color:#5B554F}
.vani-link{display:table;margin-top:10px;font-size:14.5px;color:#0B6B5C;text-decoration:underline;min-height:24px}

.vani-marco{border:1px solid #E3E1DE;border-radius:4px;overflow:hidden;background:#F5F5F5}
.vani-banda{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#12100E;color:#FFFFFF}
.vani-banda-nombre{font-family:'Source Sans 3 Titulo','Source Sans 3',sans-serif;font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
.vani-banda-buscar{flex:1;background:#FFFFFF;color:#6B655E;border-radius:2px;font-size:12.5px;padding:6px 10px}
.vani-captura{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 100%}

.vani-t-datos{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:4px 0 10px;font-size:14.5px}
.vani-t-datos dt{color:#5B554F}
.vani-t-datos dd{margin:0;color:#12100E;overflow-wrap:anywhere}
.vani-boton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:10px 18px;border:none;border-radius:6px;background:#0B6B5C;color:#FFFFFF;font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}
.vani-boton:disabled{background:#B7C9C4;cursor:default}
.vani-boton:focus-visible{outline:2px solid #12100E;outline-offset:2px}
.vani-boton-wa{margin-top:0}
.vani-tarjeta .vani-boton + .vani-t-nota:empty{display:none}


.vchat-ancho{width:min(760px,calc(100vw - 48px));height:min(640px,calc(100vh - 48px))}
.vani-t-planes{container-type:inline-size;padding:14px 12px}
.vani-planes{display:grid;grid-template-columns:1fr;gap:10px}
@container (min-width:560px){ .vani-planes{grid-template-columns:repeat(3,minmax(0,1fr))} }
.vani-plan{display:flex;flex-direction:column;border:1px solid #E3E1DE;border-radius:6px;padding:12px}
.vani-plan-rec{border:2px solid #0B6B5C;padding:11px}
.vani-plan-rotulo{margin:0 0 4px;font-size:12.5px;font-weight:600;color:#0B6B5C}
.vani-plan-nombre{margin:0;font-size:16px;font-weight:700;color:#12100E}
.vani-plan .vani-t-precio{margin-top:4px}
.vani-plan .vani-t-monto{font-size:24px}
.vani-plan .vani-t-nota{font-size:13px;margin-top:2px}
.vani-plan .vani-t-lista{margin-top:8px;font-size:14px;flex:1}
.vani-plan .vani-boton{width:100%;margin-top:12px}
.vani-plan .vani-boton-sec{background:#FFFFFF;color:#0B6B5C;border:1px solid #0B6B5C}
.vani-plan .vani-boton-sec:disabled{background:#FFFFFF;color:#6B8A84;border-color:#B7C9C4}


.vani-visor{border:1px solid #D9D6D2;border-radius:6px;overflow:hidden;background:#FFFFFF}
.vani-tarjeta .vani-visor{margin-top:10px}
.vani-visor-barra{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;background:#EDEBE8;border-bottom:1px solid #D9D6D2}
.vani-visor-url{flex:1;min-width:0;padding:5px 8px;border-radius:3px;background:#FFFFFF;font-size:12.5px;line-height:1.3;color:#3F3A35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vani-visor-abrir{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 10px;font-size:13.5px;font-weight:600;color:#0B6B5C;text-decoration:underline}
.vani-visor-abrir:focus-visible{outline:2px solid #12100E;outline-offset:-2px}
.vani-visor-area{display:flex;justify-content:center;padding:10px}
.vani-visor-poster{position:relative;display:block;padding:0;background:#F5F5F5}
.vani-visor-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center}
.vani-visor-poster .vani-visor-ver{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0;box-shadow:0 1px 3px rgba(18,16,14,.3)}
.vani-visor-area:not(.vani-visor-poster) .vani-visor-ver{margin:0}
.vani-visor-vivo{position:relative;height:360px;overflow:hidden;background:#FFFFFF}
.vchat-ancho .vani-visor-vivo{height:420px}
.vani-visor-vivo iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:#FFFFFF}


.vm{--vm-cuerpo:#0F8F7A;--vm-pata:#0B6B5C;pointer-events:none;user-select:none}
.vm-svg{display:block;width:100%;height:auto;overflow:visible;transform-origin:38% 81%;transition:transform .4s cubic-bezier(.3,1.3,.5,1)}
.vm-v{fill:var(--vm-cuerpo)}
.vm-pata path{fill:none;stroke:var(--vm-pata);stroke-width:4.2;stroke-linecap:round}
.vm-pata ellipse{fill:var(--vm-pata)}
.vm-blanco{fill:#FFFFFF}
.vm-pupila{fill:#12100E}
.vm-feliz{fill:none;stroke:#FFFFFF;stroke-width:2.6;stroke-linecap:round;opacity:0}
.vm-teclado{fill:#E3F2EE}
.vm-teclas{fill:none;stroke:#0B6B5C;stroke-width:1.5;stroke-linecap:round}
.vm-mano path{fill:none;stroke:var(--vm-pata);stroke-width:3.4;stroke-linecap:round}
.vm-mano circle{fill:var(--vm-pata)}
.vm-saludo path,.vm-apoyo path{fill:none;stroke:var(--vm-pata);stroke-width:3.4;stroke-linecap:round}
.vm-saludo circle,.vm-apoyo circle{fill:var(--vm-pata)}
.vm-todo,.vm-pata,.vm-ojo,.vm-manos,.vm-mano,.vm-saludo,.vm-rasca,.vm-b,.vm-z{transform-box:fill-box}


.vm-cerrados{fill:none;stroke:#0A2E28;stroke-width:2.2;stroke-linecap:round;opacity:0;transition:opacity .25s}
.vm-b{opacity:0;transform-origin:50% 50%;transform:scale(.4);transition:opacity .16s,transform .24s cubic-bezier(.3,1.5,.5,1)}
.vm-b-suave,.vm-b-mmm,.vm-b-linea{fill:none;stroke:#0A2E28;stroke-width:2.2;stroke-linecap:round}
.vm-b-grande,.vm-b-o,.vm-b-dormida{fill:#0A2E28}
.vm-lengua{fill:#E07A6B}
.vm[data-boca="suave"] .vm-b-suave,.vm[data-boca="grande"] .vm-b-grande,.vm[data-boca="concentrada"] .vm-b-concentrada,
.vm[data-boca="mmm"] .vm-b-mmm,.vm[data-boca="o"] .vm-b-o,.vm[data-boca="dormida"] .vm-b-dormida{opacity:1;transform:none}
.vm[data-boca="concentrada"] .vm-b-concentrada{animation:vm-masca .26s ease-in-out infinite alternate}
.vm[data-boca="mmm"] .vm-b-mmm{animation:vm-mmm 1.4s ease-in-out infinite alternate}
.vm-zetas{opacity:0;transition:opacity .3s}
.vm-z{fill:none;stroke:#DDEFEA;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.vm[data-animo="dormido"] .vm-zetas{opacity:1}
.vm[data-animo="dormido"] .vm-z{animation:vm-z 3s ease-out infinite}
.vm[data-animo="dormido"] .vm-z2{animation-delay:1s}
.vm[data-animo="dormido"] .vm-z3{animation-delay:2s}
.vm{--vm-silla:rgba(207,237,229,.5)}
.vm-silla{opacity:0;transition:opacity .4s}
.vm-silla rect{fill:var(--vm-silla)}
.vm-silla path{fill:none;stroke:var(--vm-silla);stroke-width:2.4;stroke-linecap:round}
.vm-heroe[data-animo="sentada"] .vm-silla,.vm-heroe[data-animo="dormido"] .vm-silla{opacity:1}
.vm-rasca{opacity:0;transform-origin:0% 100%;transition:opacity .15s}
.vm-rasca path{fill:none;stroke:var(--vm-pata);stroke-width:3.4;stroke-linecap:round}
.vm-rasca circle{fill:var(--vm-pata)}
.vm[data-gesto="rasca"] .vm-rasca{opacity:1;animation:vm-rasca .15s ease-in-out .15s infinite alternate}
.vm[data-gesto="rasca"] .vm-mano-d{opacity:0}
.vm[data-gesto="ladea"] .vm-svg{animation:vm-ladea 1.3s ease-in-out}
.vm-todo{transform-origin:50% 100%}
.vm-pata{transform-origin:50% 0;animation:vm-pata 1.5s ease-in-out infinite alternate}
.vm-pata-d{animation-delay:-1.5s}
.vm-ojo{transform-origin:50% 50%;transition:transform .09s ease-out}
.vm-parpadea .vm-ojo{transform:scaleY(.08)}

.vm-manos{opacity:1;transform-origin:50% 0;transition:opacity .15s,transform .2s cubic-bezier(.3,1.6,.5,1)}
.vm-teclado{opacity:0;transition:opacity .15s}
.vm[data-animo="escribiendo"] .vm-teclado{opacity:1}
.vm.vm-saluda .vm-mano-d{opacity:0}
.vm-heroe.vm-apoyada .vm-manos{opacity:0}


.vm-heroe{position:absolute;left:calc(100% + 12px);bottom:-14px;width:80px}


.vm[data-animo="escribiendo"] .vm-manos{opacity:1;transform:none}
.vm[data-animo="escribiendo"] .vm-mano-i{animation:vm-tecla .17s ease-in-out infinite alternate}
.vm[data-animo="escribiendo"] .vm-mano-d{animation:vm-tecla .13s ease-in-out infinite alternate-reverse}
.vm[data-animo="escribiendo"] .vm-pata{animation-duration:.45s}
.vm[data-animo="escribiendo"] .vm-todo{animation:vm-tiembla .26s linear infinite}

.vm[data-animo="pensando"] .vm-todo{animation:vm-duda 2.6s ease-in-out infinite}
.vm[data-animo="pensando"] .vm-pata{animation-duration:2.6s}

.vm[data-animo="contento"] .vm-blanco,.vm[data-animo="contento"] .vm-pupila{opacity:0}
.vm[data-animo="contento"] .vm-feliz{opacity:1}
.vm[data-animo="contento"] .vm-todo{animation:vm-salto .42s cubic-bezier(.3,0,.5,1) 3}
.vm[data-animo="contento"] .vm-pata{animation-duration:.5s}

.vm[data-animo="espera"] .vm-todo{animation:vm-reposo 5s ease-in-out infinite}
.vm-heroe.vm-apoyada .vm-todo{animation:none}

.vm[data-animo="dormido"] .vm-blanco,.vm[data-animo="dormido"] .vm-pupila{opacity:0}
.vm[data-animo="dormido"] .vm-cerrados{opacity:1}
.vm[data-animo="dormido"] .vm-todo{animation:vm-dormir 4.6s ease-in-out infinite}
.vm[data-animo="dormido"] .vm-pata{animation:none;transform:rotate(6deg)}
.vm[data-animo="dormido"] .vm-pata-d{transform:rotate(-4deg)}

.vm[data-animo="sentada"] .vm-svg,.vm[data-animo="dormido"] .vm-svg{transform:translateY(5%)}
.vm[data-animo="sentada"] .vm-pata{animation:none;transform:rotate(14deg)}
.vm[data-animo="sentada"] .vm-pata-d{transform:rotate(-14deg)}
.vm[data-animo="sentada"] .vm-todo{animation:vm-respira 5.5s ease-in-out infinite}


.vm-saludo{opacity:0;transform-origin:0% 100%;transform:rotate(40deg) scale(.3);transition:opacity .15s,transform .25s cubic-bezier(.3,1.6,.5,1)}
.vm.vm-saluda .vm-saludo{opacity:1;transform:none;animation:vm-saludo .3s ease-in-out .25s 6 alternate}
.vm-apoyo{opacity:0;transition:opacity .2s}
.vm-heroe.vm-apoyada .vm-apoyo-lado{opacity:1}
.vm-heroe.vm-apoyada .vm-svg{transform:translateX(-4px) rotate(-8deg)}
.vm-heroe.vm-apoyada .vm-pata{animation-duration:2.4s}
.vm.vm-susto .vm-svg{animation:vm-susto .45s cubic-bezier(.2,1.5,.4,1)}
.vm.vm-susto .vm-ojo{transform:scale(1.25);transition-duration:.08s}
.vm.vm-cosquillas .vm-blanco,.vm.vm-cosquillas .vm-pupila{opacity:0}
.vm.vm-cosquillas .vm-feliz{opacity:1}
.vm.vm-cosquillas .vm-todo{animation:vm-risa .1s linear infinite}
.vm.vm-cosquillas .vm-pata{animation:vm-pata .2s ease-in-out infinite alternate}

@keyframes vm-pata{from{transform:rotate(-20deg)}to{transform:rotate(20deg)}}
@keyframes vm-tecla{from{transform:translateY(0)}to{transform:translateY(-3px)}}
@keyframes vm-tiembla{0%,100%{transform:translate(0,0)}25%{transform:translate(-.5px,-.4px)}75%{transform:translate(.5px,-.2px)}}
@keyframes vm-duda{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes vm-salto{0%,100%{transform:translateY(0)}45%{transform:translateY(-7px) scaleY(1.03)}}
@keyframes vm-respira{0%,100%{transform:scale(1,1)}50%{transform:scale(1.02,.975)}}
@keyframes vm-reposo{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-.4px) rotate(-1.2deg)}50%{transform:translateY(-.9px) scale(1.01,.99)}75%{transform:translateY(-.4px) rotate(1.2deg)}}
@keyframes vm-dormir{0%,100%{transform:translateY(0) scale(1,1)}50%{transform:translateY(1px) scale(1.018,.982)}}
@keyframes vm-z{0%{opacity:0;transform:translate(0,0) scale(.7)}20%{opacity:.9}100%{opacity:0;transform:translate(9px,-20px) scale(1.15)}}
@keyframes vm-masca{from{transform:scale(1,1)}to{transform:scale(.82,1.12)}}
@keyframes vm-mmm{from{transform:translateX(0) rotate(-4deg)}to{transform:translateX(1.2px) rotate(4deg)}}
@keyframes vm-rasca{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@keyframes vm-ladea{0%,100%{transform:rotate(0)}30%,70%{transform:rotate(-7deg)}}
@keyframes vm-saludo{from{transform:rotate(-16deg)}to{transform:rotate(18deg)}}
@keyframes vm-susto{0%{transform:translateY(0)}35%{transform:translateY(-14%) scale(1.04)}100%{transform:translateY(0)}}
@keyframes vm-risa{0%,100%{transform:translate(-1.2px,0) scaleY(.92)}50%{transform:translate(1.2px,-.6px) scaleY(.88)}}


.vchat-foto{--vm-cuerpo:#0B6B5C;--vm-pata:#095A4D;flex:none;width:40px;height:40px;margin-right:8px;border-radius:50%;background:#FFFFFF;overflow:hidden;display:flex;align-items:center;justify-content:center}
.vchat-foto{align-items:flex-end}
.vchat-foto .vm-svg{width:30px;margin-bottom:3px}

.vchat-foto .vm-teclado{fill:#073D34;transform-box:fill-box;transform-origin:50% 0;transform:scale(1.1,1.5)}
.vchat-foto .vm-teclas{stroke:#CFEDE5}
.vchat-foto .vm-silla,.vchat-foto .vm-zetas{display:none}


@media (max-width:999px){
  .vm-heroe{--vm-w:52px;left:auto;right:4px;bottom:auto;top:calc(var(--vm-w) * -.76 - 2px);width:var(--vm-w)}
  
  .vm-heroe.vm-apoyada .vm-apoyo-lado{opacity:0}
  .vm-heroe.vm-apoyada .vm-apoyo-borde{opacity:1}
  .vm-heroe.vm-apoyada .vm-svg{transform:rotate(-15deg)}
  .vm[data-animo="sentada"] .vm-svg,.vm[data-animo="dormido"] .vm-svg{transform:none}
  
  .vm-heroe[data-animo="sentada"] .vm-silla,.vm-heroe[data-animo="dormido"] .vm-silla{opacity:0}
  .vani-titulo{padding-right:72px}
}
@media (max-width:600px){
  .vm-heroe{--vm-w:44px}
  
  .vani-titulo{padding:0 54px;font-size:17px}
  
  .vani-caja{gap:6px;padding:6px 6px 6px 12px}
  .vani-caja textarea{min-height:48px;padding:12px 0}
  .vani-micro{width:40px;height:40px;margin-right:0}
  
  .vani-micro{position:relative}
  .vani-micro::after{content:"";position:absolute;inset:-2px}
  .vani-enviar{width:44px;height:44px}
}

@media (hover:none) and (pointer:coarse){
  [data-act="open-pal"] kbd{display:none}
}


@media (max-width:600px){
  .vani{margin-top:28px}
  .vani-caja textarea{font-size:16px}
  .vchat,.vchat-ancho{top:0;left:0;right:0;bottom:0;width:auto;height:100%;height:100dvh;border-radius:0;box-shadow:none}
  .vchat-cabeza{padding-top:max(6px,env(safe-area-inset-top))}
  .vchat-caja{padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .vani-t-monto{font-size:24px}
}
html.vchat-bloqueo,html.vchat-bloqueo body{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .vchat-cuerpo{scroll-behavior:auto}
  
  .vm *,.vm [class]{animation:none!important}
  .vm-ojo{transition-duration:.3s}
  .vm-manos,.vm-svg,.vm-saludo,.vm-apoyo,.vm-b,.vm-cerrados,.vm-silla,.vm-rasca{transition:none}
  .vm-zetas{display:none}
  .vchat-puntos{display:none}
}


.vani-t-final .vani-t-rotulo{font-size:14px}
.vani-t-final .vani-t-datos{font-size:16px;gap:6px 16px}
.vani-t-aviso{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:#5B554F}
.vani-t-aviso a{color:#0B6B5C;text-decoration:underline}
.vani-t-botones{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
.vani-t-dos{grid-template-columns:repeat(2,minmax(0,1fr))}
.vani-t-final .vani-boton{width:100%;min-height:52px;margin:0;padding:10px 12px;border-radius:8px;font-size:17px;line-height:1.25;text-align:center}
.vani-t-final .vani-boton-sec{background:#FFFFFF;color:#0B6B5C;box-shadow:inset 0 0 0 2px #0B6B5C}
.vani-t-final .vani-boton:disabled{background:#B7C9C4;color:#FFFFFF;box-shadow:none}
.vani-t-final .vani-boton-sec:disabled{background:#FFFFFF;color:#6B8A84;box-shadow:inset 0 0 0 2px #B7C9C4}
.vani-t-hecho{margin:12px 0 0;font-size:17px;line-height:1.45;color:#12100E}
.vani-t-final .vani-t-nota{font-size:14px}
