@font-face{font-family:UbikaloAgent;src:url('https://agenteia.negociolibre.com.mx/assets/manrope-latin-v20.woff2') format('woff2');font-display:swap}.ubk-agent,.ubk-agent *{box-sizing:border-box;font-family:UbikaloAgent,system-ui,-apple-system,'Segoe UI',sans-serif}.ubk-agent{position:fixed;z-index:2147483646;color:#173e3c}.ubk-launch{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:9px 16px 9px 9px;background:#ff5a1f;color:#fff;box-shadow:0 10px 30px #080d3238;font-weight:750;cursor:pointer}.ubk-launch img{width:34px;height:34px;border-radius:50%;object-fit:contain;background:#fff}.ubk-backdrop{display:none;position:fixed;inset:0;background:#052d3545;backdrop-filter:blur(2px)}.ubk-window{display:none;position:fixed;right:0;top:0;bottom:0;width:min(460px,100vw);height:100dvh;background:linear-gradient(155deg,#fff,#f4f8f8);box-shadow:-12px 0 55px #073c3b24;overflow:hidden}.ubk-agent.open .ubk-backdrop,.ubk-agent.open .ubk-window{display:block}.ubk-window{grid-template-rows:auto 1fr auto auto}.ubk-agent.open .ubk-window{display:grid}.ubk-window>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #d9e6e4;background:#063c3b;color:#fff}.ubk-window>header>div{display:flex;align-items:center;gap:10px}.ubk-window>header img{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#fff}.ubk-window>header strong{font-size:13px}.ubk-window>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.ubk-window>header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.ubk-window main{overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:#dce8e1 transparent}.ubk-row{display:flex;align-items:flex-start;gap:11px;flex-shrink:0}.ubk-row.user{justify-content:flex-end}.ubk-avatar{width:28px;height:28px;object-fit:contain;border-radius:6px;flex:0 0 28px}.ubk-message{overflow-wrap:anywhere;white-space:pre-wrap}.ubk-message.assistant{flex:1;padding:0 2px;color:#334c42;font-size:14px;font-weight:500;line-height:1.85}.ubk-message.user{max-width:90%;padding:11px 15px;background:#edf2ef;color:#3f5d4f;border-radius:16px 16px 4px 16px;font-size:12px;line-height:1.7}.ubk-message.is-thinking{display:flex;align-items:center;gap:9px;min-height:35px}.ubk-orb{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:radial-gradient(circle,#fff,#e0f2e9);color:#4e9d7e;box-shadow:0 0 17px #8bc6ac38;animation:ubk-breathe 2.5s ease-in-out infinite}.ubk-shimmer{font-size:11px;background:linear-gradient(100deg,#527b66 20%,#b2d9c7 38%,#3c7359 52%,#527b66 70%);background-size:250% 100%;color:transparent;background-clip:text;animation:ubk-shine 2.8s linear infinite}.ubk-dots{display:flex;gap:3px}.ubk-dots i{width:3px;height:3px;border-radius:50%;background:#9cc2ae;animation:ubk-dot 1.5s ease-in-out infinite}.ubk-dots i:nth-child(2){animation-delay:.18s}.ubk-dots i:nth-child(3){animation-delay:.36s}.ubk-message.is-typing:after{content:'';display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:#85b9a1;box-shadow:0 0 9px #91c7ac8c;animation:ubk-breathe 1.6s ease-in-out infinite}
.ubk-hints{padding:5px 20px 12px;display:flex;gap:7px;flex-wrap:wrap}.ubk-hints button{border:1px solid #e5eee8;border-radius:10px;background:#fcfefd;color:#668373;padding:8px 10px;font-size:10px;cursor:pointer}.ubk-window form{margin:0;padding:15px 20px 16px;border-top:1px solid #d5e4df;background:#f6faf7}.ubk-window form label{display:block;margin:0 0 7px;color:#45675b;font-size:11px;font-weight:650}.ubk-window form>div{display:flex;gap:8px;padding:6px;border:1px solid transparent;border-radius:13px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#dce8e2,#a6c9b7,#e1eee7) border-box}.ubk-window input{width:100%;min-width:0;border:0;outline:0;padding:8px;background:#fff;color:#173f33;font-size:14px}.ubk-window form button{width:40px;flex:0 0 40px;border:0;border-radius:10px;background:#ffcf00;color:#063c3b;font-size:23px;cursor:pointer}.ubk-window form p{margin:8px 0 0;color:#546e60;font-size:9px;line-height:1.5}.ubk-window button:disabled{opacity:.5;cursor:wait}
@keyframes ubk-breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes ubk-shine{from{background-position:140% 0}to{background-position:-100% 0}}@keyframes ubk-dot{0%,65%,100%{opacity:.25;transform:none}35%{opacity:.9;transform:translateY(-2px)}}@media(max-width:600px){.ubk-launch{right:14px;bottom:14px;width:52px;height:52px;padding:8px}.ubk-launch b{display:none}.ubk-launch img{width:36px;height:36px}.ubk-window{width:100%;height:100dvh}.ubk-window>header{padding:15px 18px}.ubk-window main{padding:18px 15px}.ubk-hints{padding-inline:15px}.ubk-window form{padding:13px 15px}}@media(prefers-reduced-motion:reduce){.ubk-orb,.ubk-shimmer,.ubk-dots i,.ubk-message.is-typing:after{animation:none}}

/* Air glass finish: the UBÍKALO conversation with a lighter, native feel. */
.ubk-launch{right:26px;bottom:var(--ubk-bottom,26px);padding:8px 17px 8px 8px;border:1px solid #ffffffa8;background:var(--ubk-accent,#ff5a1f);box-shadow:0 18px 50px #1d384324,0 4px 14px #ff5a1f24,inset 0 1px 0 #ffffff70;letter-spacing:-.01em;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.ubk-launch:hover{transform:translateY(-2px);box-shadow:0 24px 62px #1d38432b,0 6px 18px #ff5a1f2e}.ubk-launch img{border:1px solid #ffffffd9;box-shadow:0 2px 9px #30100526}.ubk-agent.ubk-left .ubk-launch{right:auto;left:26px}.ubk-agent.ubk-left .ubk-window{right:auto;left:14px;box-shadow:6px 16px 70px #18343f20,0 2px 8px #18343f0a,inset 0 1px 0 #fff}.ubk-bubble-circle .ubk-launch{width:58px;height:58px;padding:10px;border-radius:50%}.ubk-bubble-circle .ubk-launch b,.ubk-bubble-rounded .ubk-launch b,.ubk-bubble-minimal .ubk-launch b{display:none}.ubk-bubble-circle .ubk-launch img,.ubk-bubble-rounded .ubk-launch img{width:38px;height:38px}.ubk-bubble-rounded .ubk-launch{width:62px;height:62px;padding:11px;border-radius:18px}.ubk-bubble-minimal .ubk-launch{padding:0;border:0;background:transparent;box-shadow:none}.ubk-bubble-minimal .ubk-launch img{width:54px;height:54px;border:0;background:transparent;box-shadow:0 12px 32px #1d38432a}
.ubk-backdrop{background:#19343d20;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}.ubk-window{top:14px;right:14px;bottom:14px;width:min(452px,calc(100vw - 28px));height:calc(100dvh - 28px);border:1px solid #ffffffc9;border-radius:26px;background:linear-gradient(155deg,#ffffffef,#f7faf9e8 58%,#eef4f2e6);box-shadow:-6px 16px 70px #18343f20,0 2px 8px #18343f0a,inset 0 1px 0 #fff;backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%);animation:ubk-sheet-in .48s cubic-bezier(.22,1,.36,1) both}
.ubk-window>header{min-height:76px;padding:17px 20px;border-bottom:1px solid #dce7e466;background:linear-gradient(180deg,#ffffffba,#f7faf8a6);color:#1f3d3a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.ubk-window>header img{width:34px;height:34px;border:1px solid #e7ecea;border-radius:10px;background:#fff;box-shadow:0 4px 12px #203b450d}.ubk-window>header strong{font-size:13px;font-weight:680;letter-spacing:-.018em}.ubk-window>header button{width:32px;height:32px;border:0;border-radius:50%;background:#e9efedaa;color:#49625f;box-shadow:inset 0 1px 0 #fff;transition:background .2s,transform .2s}.ubk-window>header button:hover{background:#dfe9e6;transform:scale(1.04)}.ubk-window>header svg{width:16px;height:16px;stroke-width:1.7}
.ubk-window main{padding:30px 24px 20px;gap:27px;background:transparent;scrollbar-color:#cbd8d4 transparent}.ubk-row{gap:12px}.ubk-avatar{width:30px;height:30px;flex-basis:30px;border:1px solid #e5ece9;border-radius:9px;background:#fff;box-shadow:0 4px 12px #203b450a}.ubk-message.assistant{padding:1px 4px;color:#344b47;font-size:14px;font-weight:475;line-height:1.9;letter-spacing:-.008em}.ubk-message.user{max-width:86%;padding:11px 15px;border:1px solid #dce7e3a8;border-radius:18px 18px 5px 18px;background:#eaf1efb8;color:#35524b;box-shadow:inset 0 1px 0 #fff,0 5px 15px #203b4505;font-size:12px;line-height:1.65}.ubk-orb{background:radial-gradient(circle at 35% 30%,#fff,#e5f3ec);box-shadow:0 0 24px #66ae8b38}.ubk-shimmer{font-weight:580}
.ubk-hints{padding:8px 24px 16px;gap:8px}.ubk-hints button{padding:8px 11px;border:1px solid #dde8e4aa;border-radius:999px;background:#ffffffa6;color:#557069;box-shadow:0 2px 9px #1f3d4605,inset 0 1px 0 #fff;transition:transform .2s,background .2s}.ubk-hints button:hover{transform:translateY(-1px);background:#fff}.ubk-window form{padding:17px 20px 19px;border-top:1px solid #dae6e26b;background:#f7faf8ad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ubk-window form label{margin:0 0 9px;color:#5a716c;font-size:10px;font-weight:650;letter-spacing:.01em}.ubk-window form>div{padding:5px;border:1px solid #d5e2de;border-radius:16px;background:#ffffffd6;box-shadow:0 6px 24px #203b4508,inset 0 1px 1px #fff}.ubk-window form>div:focus-within{border-color:#9dbfb4;box-shadow:0 0 0 4px #87b7a61a,0 8px 28px #203b4509}.ubk-window input{padding:10px 11px;background:transparent;color:#29453f;font-size:13px}.ubk-window input::placeholder{color:#8a9b97}.ubk-window form button{width:38px;flex-basis:38px;border-radius:12px;background:linear-gradient(150deg,#ffdc36,#ffc900);box-shadow:0 4px 10px #caa3001c,inset 0 1px 0 #fff59a;color:#173b36;font-size:20px;transition:transform .2s}.ubk-window form button:hover{transform:scale(1.03)}.ubk-window form p{margin:9px 2px 0;color:#80918d;font-size:8px;text-align:center}
@keyframes ubk-sheet-in{from{opacity:0;transform:translateX(30px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:600px){.ubk-launch{right:16px;bottom:16px}.ubk-window{inset:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);border-radius:24px}.ubk-window>header{min-height:68px;padding:14px 16px}.ubk-window main{padding:24px 17px 18px;gap:23px}.ubk-hints{padding:6px 17px 13px;overflow-x:auto;flex-wrap:nowrap}.ubk-hints button{white-space:nowrap}.ubk-window form{padding:14px 14px 16px}}
.ubk-agent{z-index:2147483647;pointer-events:none}.ubk-agent .ubk-launch,.ubk-agent .ubk-window,.ubk-agent .ubk-backdrop{pointer-events:auto}.ubk-launch{z-index:2147483647;touch-action:manipulation}
.ubk-agent.open .ubk-launch{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.92)}
