/* Asistente ShowMove (burbuja de chat) */
.asis-caja{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:50;font-family:Montserrat,system-ui,sans-serif}
.asis-boton{display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#E5383B;color:#fff;cursor:pointer;box-shadow:0 8px 20px -6px rgba(0,0,0,.7);opacity:.92;transition:transform .2s,opacity .2s}
.asis-boton:hover{transform:scale(1.08);opacity:1}
.asis-boton svg{width:22px;height:22px}
.asis-boton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.asis-boton[hidden]{display:none}
.asis-panel{width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#1b1a1a;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px -20px rgba(0,0,0,.9)}
.asis-panel[hidden]{display:none}
.asis-panel header{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#141414;border-bottom:3px solid #E5383B}
.asis-panel header img{height:26px}
.asis-panel header div{flex:1;display:grid}
.asis-panel header b{font-size:15px}.asis-panel header small{font-size:11px;color:#9b9493}
.asis-cerrar{border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer;line-height:1}
.asis-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.asis-m{max-width:88%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}
.asis-m.assistant{align-self:flex-start;background:#2a2828;border-bottom-left-radius:4px}
.asis-m.user{align-self:flex-end;background:#E5383B;border-bottom-right-radius:4px}
.asis-m.espera{color:#9b9493;font-style:italic}
.asis-m.error{background:rgba(229,56,59,.15);border:1px solid rgba(229,56,59,.5)}
.asis-m a{color:#ffb4b5;font-weight:700;word-break:break-all}
.asis-sug{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}
.asis-sug button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:700 12px Montserrat,system-ui,sans-serif;padding:7px 10px;border-radius:999px;cursor:pointer}
.asis-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1)}
.asis-form input{flex:1;min-width:0;font:500 15px Montserrat,system-ui,sans-serif;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#111;color:#fff}
.asis-form button{border:0;border-radius:12px;background:#E5383B;color:#fff;width:46px;font-size:18px;cursor:pointer}
.asis-aviso{margin:0;padding:0 14px 10px;font-size:10px;color:#7d7776;text-align:center}


/* Margen al final de la página para que el botón no tape el contenido */
body.con-asistente{padding-bottom:70px}
