.bot_container{position:fixed;right:315px;bottom:48px;z-index:1000;display:flex;flex-direction:column;align-items:center;user-select:none;animation:3.2s ease-in-out infinite botFloating;pointer-events:auto;transition:right .28s,transform .25s cubic-bezier(.34, 1.56, .64, 1),opacity .25s}body:has(#chk_historial:checked) .bot_container,body:has(#panel_contenido.oculto) .bot_container{right:28px}@keyframes botFloating{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.bot_avatar_wrap{width:76px;height:76px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;position:relative;transition:transform .25s cubic-bezier(.34, 1.56, .64, 1);filter:drop-shadow(0 8px 20px rgba(0, 0, 0, .35))}.bot_avatar_wrap:hover{transform:scale(1.1);filter:drop-shadow(0 10px 25px var(--primary-glow, rgba(99, 102, 241, .4)))}.bot_avatar_wrap:active{transform:scale(.96)}.bot_image{width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .3s}.bot_container.buscando .bot_image,.bot_container.procesando .bot_image,.bot_container.thinking .bot_image{animation:.4s ease-in-out infinite alternate botThinking,1.5s ease-in-out infinite botGlow}@keyframes botThinking{from{transform:rotate(-6deg) scale(.98)}to{transform:rotate(6deg) scale(1.03)}}@keyframes botGlow{0%,100%{filter:drop-shadow(0 8px 15px rgba(0, 0, 0, .3))}50%{filter:drop-shadow(0 0 20px rgba(56, 189, 248, .75)) drop-shadow(0 0 35px rgba(99, 102, 241, .45))}}.bot_container.bot-hablando .bot_avatar_wrap{animation:.35s ease-in-out infinite alternate botHablando}@keyframes botHablando{from{transform:rotate(-3deg) translateY(0) scale(1)}to{transform:rotate(3deg) translateY(-4px) scale(1.04)}}.bot_container.bot-hablando .bot_avatar_wrap::after,.bot_container.bot-hablando .bot_avatar_wrap::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--primary,rgba(99,102,241,.6));opacity:0;animation:1.2s ease-out infinite botVozOnda;pointer-events:none}.bot_container.bot-hablando .bot_avatar_wrap::after{inset:-14px;animation-delay:.4s;border-color:var(--primary,rgba(99,102,241,.35))}@keyframes botVozOnda{0%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.25)}}.bot_mensaje_texto::after{content:"";display:inline-block;width:2px;height:1em;background:var(--primary,#818cf8);margin-left:2px;vertical-align:text-bottom;border-radius:1px;opacity:0;transition:opacity .15s}.bot_container.bot-hablando .bot_mensaje_texto::after{opacity:1;animation:.7s step-end infinite botCursor}@keyframes botCursor{0%,100%{opacity:1}50%{opacity:0}}.bot_container.bot-shake .bot_avatar_wrap{animation:.4s ease-in-out botShake}@keyframes botShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.bot_container.bot-bounce .bot_avatar_wrap{animation:.5s ease-in-out botBounce}@keyframes botBounce{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-14px) scale(1.15)}70%{transform:translateY(3px) scale(.95)}}.icono-guardar{position:absolute;left:50%;top:-10px;transform:translate(-50%,-100%) scale(0);font-size:34px;opacity:0;pointer-events:none;z-index:20}.icono-guardar.comer{animation:1.2s cubic-bezier(.4,0,.2,1) forwards guardarBot}@keyframes guardarBot{0%{transform:translate(-50%,-100%) scale(0) rotate(-180deg) translateY(-30px);opacity:0}20%{transform:translate(-50%,-100%) scale(1.2) rotate(0) translateY(0);opacity:1}40%{transform:translate(-50%,-100%) scale(1) rotate(20deg);opacity:1}55%{transform:translate(-50%,-100%) scale(1) rotate(-15deg);opacity:1}70%{transform:translate(-50%,-100%) scale(1) rotate(10deg);opacity:1}85%{transform:translate(-50%,-100%) scale(1) rotate(-5deg);opacity:1}100%{transform:translate(-50%,-100%) scale(0) rotate(0);opacity:0}}.buscador-anim{position:absolute;left:50%;top:-14px;transform:translate(-50%,-100%) scale(0);display:flex!important;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:1005!important;transition:opacity .3s,transform .3s}.buscador-anim.activo{opacity:1!important;transform:translate(-50%,-100%) scale(1)!important;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards buscarAparecer!important}@keyframes buscarAparecer{0%{opacity:0;transform:translate(-50%,-100%) scale(0) translateY(18px)}60%{opacity:1;transform:translate(-50%,-100%) scale(1.15) translateY(-5px)}100%{opacity:1;transform:translate(-50%,-100%) scale(1) translateY(0)}}.buscador-anim .spinner,.buscador-anim .spinner-bot,.spinner-bot{display:block!important;visibility:visible!important;position:relative!important;width:32px!important;height:32px!important;box-sizing:border-box!important;border:3.5px solid rgba(56,189,248,.25)!important;border-top-color:#38bdf8!important;border-radius:50%!important;animation:.7s linear infinite girarBot!important;filter:drop-shadow(0 0 10px rgba(56, 189, 248, .8))!important}@keyframes girarBot{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes girarBot{to{transform:rotate(360deg)}}.bot-container.comiendo .bot-image,.bot_container.comiendo .bot_avatar_wrap,.bot_container.comiendo .bot_image{animation:.35s ease-in-out 2 movimientoBot!important}@keyframes movimientoBot{0%{transform:translateX(0)}25%{transform:translateX(-4px) rotate(-1deg)}50%{transform:translateX(4px) rotate(1deg)}75%{transform:translateX(-3px)}100%{transform:translateX(0)}}.bot_mensaje{position:absolute;right:90px;bottom:12px;width:320px;max-width:calc(100vw - 125px);background:var(--db-card-bg,#1e1e22);border:1px solid var(--db-card-border,rgba(255,255,255,.1));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:12px 16px;box-shadow:0 16px 40px rgba(0,0,0,.45);color:var(--db-text-main,#f3f4f6);font-family:var(--font-family, inherit);font-size:var(--control-font-size-md, 13px);line-height:var(--leading-normal, 1.45);opacity:0;transform:translateY(12px) scale(.94);pointer-events:none;transition:opacity .28s cubic-bezier(.16, 1, .3, 1),transform .28s cubic-bezier(.16, 1, .3, 1),border-color .2s,box-shadow .2s;z-index:1001}.bot_mensaje.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.bot_mensaje::after{content:"";position:absolute;right:-8px;bottom:22px;width:14px;height:14px;background:var(--db-card-bg,#1e1e22);border-top:1px solid var(--db-card-border,rgba(255,255,255,.1));border-right:1px solid var(--db-card-border,rgba(255,255,255,.1));transform:rotate(45deg);transition:background .2s,border-color .2s}.bot_mensaje_header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.bot_mensaje_titulo_wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.bot_tipo_icono{font-size:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary,#6366f1)}.bot_mensaje_titulo{font-size:13px;font-weight:700;color:var(--primary,#818cf8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.bot_mensaje_cerrar{background:0 0;border:none;color:var(--db-text-muted,#94a3b8);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:color .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center}.bot_mensaje_cerrar:hover{color:var(--db-text-main,#fff);transform:scale(1.15)}.bot_mensaje_texto{font-size:12.5px;color:var(--db-text-main,#e2e8f0);word-break:break-word;line-height:1.42}.bot_mensaje.toast-tipo-success{border-color:rgba(16,185,129,.4);box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 0 1px rgba(16,185,129,.2)}.bot_mensaje.toast-tipo-success::after{border-top-color:rgba(16,185,129,.4);border-right-color:rgba(16,185,129,.4)}.bot_mensaje.toast-tipo-success .bot_mensaje_titulo,.bot_mensaje.toast-tipo-success .bot_tipo_icono{color:#10b981}.bot_mensaje.toast-tipo-error{border-color:rgba(239,68,68,.45);box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 0 1px rgba(239,68,68,.25)}.bot_mensaje.toast-tipo-error::after{border-top-color:rgba(239,68,68,.45);border-right-color:rgba(239,68,68,.45)}.bot_mensaje.toast-tipo-error .bot_mensaje_titulo,.bot_mensaje.toast-tipo-error .bot_tipo_icono{color:#ef4444}.bot_mensaje.toast-tipo-warning{border-color:rgba(245,158,11,.45);box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 0 1px rgba(245,158,11,.2)}.bot_mensaje.toast-tipo-warning::after{border-top-color:rgba(245,158,11,.45);border-right-color:rgba(245,158,11,.45)}.bot_mensaje.toast-tipo-warning .bot_mensaje_titulo,.bot_mensaje.toast-tipo-warning .bot_tipo_icono{color:#f59e0b}.bot_mensaje.toast-tipo-info{border-color:var(--primary,rgba(99,102,241,.4));box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 0 1px var(--primary-glow,rgba(99,102,241,.2))}.bot_mensaje.toast-tipo-info::after{border-top-color:var(--primary,rgba(99,102,241,.4));border-right-color:var(--primary,rgba(99,102,241,.4))}.bot_mensaje.toast-tipo-info .bot_mensaje_titulo,.bot_mensaje.toast-tipo-info .bot_tipo_icono{color:var(--primary,#818cf8)}.bot_thinking_dots{display:inline-flex;align-items:center;gap:4px;margin-left:4px;vertical-align:middle}.bot_thinking_dots span{width:5px;height:5px;background:var(--primary,#6366f1);border-radius:50%;display:inline-block;animation:1.1s ease-in-out infinite botDots}.bot_thinking_dots span:nth-child(2){animation-delay:.2s}.bot_thinking_dots span:nth-child(3){animation-delay:.4s}@keyframes botDots{0%,100%,80%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}body.light-theme .bot_mensaje{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 16px 36px rgba(0,0,0,.12)}body.light-theme .bot_mensaje::after{background:#fff;border-top-color:#e2e8f0;border-right-color:#e2e8f0}body.light-theme .bot_mensaje_texto{color:#334155}body.light-theme .bot_mensaje_cerrar{color:#94a3b8}body.light-theme .bot_mensaje_cerrar:hover{color:#0f172a}body.light-theme .bot_mensaje.toast-tipo-success{border-color:#86efac;box-shadow:0 14px 30px rgba(16,185,129,.14)}body.light-theme .bot_mensaje.toast-tipo-success::after{border-top-color:#86efac;border-right-color:#86efac}body.light-theme .bot_mensaje.toast-tipo-success .bot_mensaje_titulo,body.light-theme .bot_mensaje.toast-tipo-success .bot_tipo_icono{color:#059669}body.light-theme .bot_mensaje.toast-tipo-error{border-color:#fca5a5;box-shadow:0 14px 30px rgba(239,68,68,.14)}body.light-theme .bot_mensaje.toast-tipo-error::after{border-top-color:#fca5a5;border-right-color:#fca5a5}body.light-theme .bot_mensaje.toast-tipo-error .bot_mensaje_titulo,body.light-theme .bot_mensaje.toast-tipo-error .bot_tipo_icono{color:#dc2626}body.light-theme .bot_mensaje.toast-tipo-warning{border-color:#fde68a;box-shadow:0 14px 30px rgba(245,158,11,.14)}body.light-theme .bot_mensaje.toast-tipo-warning::after{border-top-color:#fde68a;border-right-color:#fde68a}body.light-theme .bot_mensaje.toast-tipo-warning .bot_mensaje_titulo,body.light-theme .bot_mensaje.toast-tipo-warning .bot_tipo_icono{color:#d97706}body.light-theme .bot_mensaje.toast-tipo-info{border-color:#bfdbfe;box-shadow:0 14px 30px rgba(99,102,241,.12)}body.light-theme .bot_mensaje.toast-tipo-info::after{border-top-color:#bfdbfe;border-right-color:#bfdbfe}body.light-theme .bot_mensaje.toast-tipo-info .bot_mensaje_titulo,body.light-theme .bot_mensaje.toast-tipo-info .bot_tipo_icono{color:#4f46e5}@media (max-width:768px){.bot_container{right:14px;bottom:50px}.bot_avatar_wrap{width:60px;height:60px}.bot_mensaje{right:70px;bottom:6px;width:270px}}@media print{.bot_container{display:none!important}}