.flot{z-index:68;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;will-change:transform;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}@media (width<=1023px){html.con-barra .flot{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.flot-btn{pointer-events:auto;box-sizing:border-box;cursor:pointer;background:var(--tinta);width:48px;height:48px;color:var(--papel);border:2px solid var(--borde-osc);border-radius:var(--r);box-shadow:var(--sombra-2);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.flot-btn:hover{border-color:var(--teal)}.flot-btn:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;box-shadow:0 0 0 2px var(--tinta)}.flot-btn[hidden]{display:none}.flot-subir{opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s;transform:translateY(8px)}.flot.ver .flot-subir{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:none}[data-motion=off] .flot-btn{transition:none}.bot{pointer-events:auto;align-items:center;display:flex;position:relative}.bot-orbe{box-sizing:border-box;cursor:pointer;background:radial-gradient(circle at 50% 45%,#14b8c12e,transparent 70%),var(--tinta);width:48px;height:48px;box-shadow:var(--sombra-2);-webkit-tap-highlight-color:transparent;border:1px solid #14b8c166;border-radius:50%;margin:0;padding:0;position:relative;overflow:hidden}.bot-orbe:hover{border-color:var(--teal)}.bot-orbe:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}.bot-bola{width:100%;height:100%;display:block;position:absolute;inset:0}.bot-orbe.con-bola .bot-nucleo{display:none}.bot-nucleo{background:conic-gradient(from 40deg,var(--teal),#e9fbfc,var(--ambar),var(--teal));filter:blur(4px);opacity:.82;border-radius:50%;position:absolute;inset:11px}[data-motion=on] .bot-nucleo{animation:7s ease-in-out infinite bot-respira}@keyframes bot-respira{0%,to{opacity:.68;transform:scale(.86)rotate(0)}50%{opacity:.95;transform:scale(1.08)rotate(180deg)}}.bot-aviso{width:max-content;max-width:calc(100vw - 90px);color:var(--papel);background:var(--tinta);border:1px solid var(--borde-osc);border-radius:var(--r);box-shadow:var(--sombra-2);opacity:0;visibility:hidden;pointer-events:none;padding:8px 12px;font-size:15px;line-height:1.3;transition:opacity .18s,transform .18s,visibility 0s .18s;position:absolute;top:50%;right:58px;transform:translate(6px,-50%)}@media (hover:hover){.bot:hover .bot-aviso{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translateY(-50%)}}.bot:has(.bot-orbe:focus-visible) .bot-aviso{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translateY(-50%)}html.bot-abierto .bot-aviso{display:none}.bot-panel{z-index:200;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--hoja);border:1px solid var(--borde-osc);border-radius:var(--r);width:380px;height:min(580px,100dvh - 104px);box-shadow:var(--sombra-2);position:fixed;overflow:hidden}.bot-panel[hidden]{display:none}.bot-panel iframe{border:0;width:100%;height:100%;display:block}.bot-x{display:none}@media (width<=560px){.bot-x{z-index:1;top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));border:1px solid var(--borde-osc);background:var(--tinta);width:44px;height:44px;color:var(--papel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.bot-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.bot-x:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}.bot-panel{border:0;border-radius:0;width:100%;height:100dvh;inset:0}html.bot-abierto .flot{visibility:hidden}}@media (prefers-reduced-motion:reduce){.bot-nucleo{animation:none!important}.bot-aviso{transition:none}}.flot-centinela{pointer-events:none;visibility:hidden;width:1px;height:500px;position:absolute;top:0;left:0}
