@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap";:root{--ai-spectrum:linear-gradient(125deg, #bd0909 0%, #ff2e2e 42%, #ff6a1a 74%, #ffb347 100%)}.ai-root{z-index:200;font-family:var(--font-display);position:fixed;bottom:24px;right:24px}.ai-fab{cursor:pointer;background:var(--ai-spectrum);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex;box-shadow:0 8px 28px -6px #bd090973}.ai-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 36px -6px #ff6a1a80}.ai-fab:active{transform:translateY(0)scale(1)}.ai-mark{background:var(--ai-spectrum);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px -2px #bd090959,inset 0 1px 1px #fff6}.ai-panel{width:min(448px,100vw - 32px);height:min(740px,100vh - 40px);color:var(--fg-1);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-direction:column;animation:.24s ease-out both ai-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px -22px #0000004d}.ai-head,.ai-body,.ai-foot{z-index:1;position:relative}.ai-aurora{z-index:0;pointer-events:none;opacity:0;height:64%;transition:opacity 1.1s ease-out;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.ai-aurora .blob{filter:blur(56px);border-radius:50%;width:74%;height:74%;animation-play-state:paused;position:absolute}.ai-aurora .a1{opacity:.55;background:radial-gradient(circle,#bd0909,#0000 60%);animation:9s ease-in-out infinite au-x;top:-26%;left:-16%}.ai-aurora .a2{opacity:.55;background:radial-gradient(circle,#ff6a1a,#0000 60%);animation:8s ease-in-out infinite au-y;top:-32%;left:26%}.ai-aurora .a3{opacity:.5;background:radial-gradient(circle,#ffb347,#0000 60%);animation:11s ease-in-out infinite reverse au-x;top:-22%;right:-16%}.ai-aurora .a4{opacity:.4;background:radial-gradient(circle,#e5447a,#0000 62%);width:58%;height:58%;animation:12s ease-in-out infinite reverse au-y;top:-6%;left:14%}.ai-aurora.active{opacity:.85}.ai-aurora.active .blob{animation-play-state:running}@keyframes au-x{0%,to{transform:translate(-10%)scale(1)}50%{transform:translate(20%)scale(1.18)}}@keyframes au-y{0%,to{transform:translateY(10%)scale(1.06)}50%{transform:translateY(-14%)scale(.9)}}@keyframes ai-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.ai-head{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-head .title{font-weight:600;font-size:var(--fs-base);color:var(--fg-1)}.ai-head .sub{font-size:var(--fs-xs);color:var(--fg-2);margin-top:1px}.ai-close{z-index:3;cursor:pointer;background:var(--surface-1);width:30px;height:30px;color:var(--fg-2);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.ai-close:hover{background:var(--surface-2);color:var(--fg-1)}.ai-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:8px 18px 16px;display:flex;overflow-y:auto}.ai-foot{align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-logo{align-items:center;gap:10px;display:inline-flex}.ai-logo .word{font-family:"Jost", var(--font-display);letter-spacing:.1em;font-weight:300;font-size:var(--fs-lg);color:var(--fg-1);white-space:nowrap}.ai-logo .word b{letter-spacing:.12em;font-weight:500}.ai-logo.big{flex-direction:column;gap:16px}.ai-logo.big .word{font-size:var(--fs-3xl)}.ai-hero{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:24px;display:flex;position:relative}.ai-greet{font-size:var(--fs-2xl);color:var(--fg-1);letter-spacing:-.01em;margin:0;font-weight:600}.suggest-row.center{justify-content:center}.ai-topbar{z-index:1;padding:16px 16px 6px;position:relative}.ai-iconbtn{cursor:pointer;width:34px;height:34px;color:var(--fg-2);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ai-iconbtn:hover{color:var(--brand-red);background:var(--surface-2)}.ai-live{cursor:pointer;background:var(--ai-spectrum);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s ease-out;display:inline-flex;box-shadow:0 4px 14px -4px #bd090966}.ai-live:hover{transform:scale(1.05)}.msg{gap:10px;max-width:92%;animation:.35s ease-out both ai-msg;display:flex}.msg.user{flex-direction:row-reverse;align-self:flex-end}.msg .bubble{font-size:var(--fs-sm);color:var(--fg-1);border-radius:16px;padding:11px 14px;line-height:1.55}.msg.ai .bubble{background:var(--brand-red-05);border:1px solid var(--brand-red-15);border-bottom-left-radius:5px}.msg.user .bubble{background:var(--surface-1);border:1px solid var(--border-default);border-bottom-right-radius:5px}@keyframes ai-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg .msg-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.msg.user .msg-col{align-items:flex-end}.msg.ai .bubble.error{background:var(--surface-1);border:1px solid var(--border-default);color:var(--fg-2)}.ai-retry{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-card);color:var(--fg-1);cursor:pointer;margin-top:7px;padding:5px 12px;transition:all .15s ease-out}.ai-retry:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-05)}.ai-citas{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ai-cita{border-radius:var(--radius-pill);color:#f4ede3;letter-spacing:.02em;white-space:nowrap;background:#1c1714;border:1px solid #ffb34747;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.ai-cita svg{color:#ffb347;flex-shrink:0}.suggest-row{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--border-default);color:var(--fg-1);cursor:pointer;padding:7px 12px;transition:all .15s ease-out}.ai-chip:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-05)}.ai-input{border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--border-default);flex:1;align-items:center;gap:6px;min-width:0;padding:5px 5px 5px 16px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.ai-input.focus{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-15)}.ai-input input{color:var(--fg-1);font-family:var(--font-display);font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1}.ai-input input::placeholder{color:var(--fg-3)}.ai-send{cursor:pointer;background:var(--ai-spectrum);color:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s ease-out;display:flex}.ai-send:hover{transform:scale(1.06)}.ai-send:disabled{opacity:.4;cursor:default;transform:none}.ai-dots{gap:6px;padding:3px 2px;display:flex}.ai-dots span{background:var(--brand-red);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-dot}.ai-dots span:nth-child(2){animation-delay:.16s}.ai-dots span:nth-child(3){animation-delay:.32s}@keyframes ai-dot{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ai-root *{animation-duration:1ms!important}}.ai-insight{border-radius:var(--radius-lg);border:1px solid #fff9;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 26px -10px #bd090933}.ai-glass-bed{z-index:0;border-radius:var(--radius-lg);position:absolute;inset:0;overflow:hidden}.ai-glass-bed .blob{filter:blur(34px);opacity:.9;border-radius:50%;width:60%;height:130%;position:absolute}.ai-glass-bed .a1{background:radial-gradient(circle,#bd0909,#0000 62%);animation:10s ease-in-out infinite au-x;top:-28%;left:-8%}.ai-glass-bed .a2{background:radial-gradient(circle,#ff6a1a,#0000 62%);animation:9s ease-in-out infinite au-y;top:-18%;left:28%}.ai-glass-bed .a3{background:radial-gradient(circle,#ffb347,#0000 62%);animation:12s ease-in-out infinite reverse au-x;top:-26%;right:-8%}.ai-glass-bed .a4{opacity:.7;background:radial-gradient(circle,#e5447a,#0000 64%);width:50%;animation:13s ease-in-out infinite reverse au-y;top:6%;left:42%}.ai-insight.loading .ai-glass-bed .blob{animation-duration:5s}.ai-glass{z-index:1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#fff6;position:absolute;inset:0}.ai-insight-content{z-index:2;padding:12px 15px;position:relative}.ai-insight-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-insight-head .label{font-size:var(--fs-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ai-ico{cursor:pointer;width:26px;height:26px;color:var(--fg-2);background:#fff9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}.ai-ico:hover:not(:disabled){color:var(--brand-red);background:#fff}.ai-ico:disabled{cursor:default;opacity:.6}.ai-ico.spin svg{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-insight-body{font-size:var(--fs-sm);color:var(--fg-1);line-height:1.5}.ai-insight-body p{margin:0}.ai-skel{flex-direction:column;gap:7px;display:flex}.ai-skel .ln{background:linear-gradient(90deg,#fff6 25%,#ffffffd9 40%,#fff6 60%) 0 0/280% 100%;border-radius:6px;height:10px;animation:1.4s linear infinite ai-shimmer}.ai-skel .ln.w85{width:85%}.ai-skel .ln.w60{width:60%}@keyframes ai-shimmer{to{background-position:-280% 0}}.ai-reveal{animation:.5s ease-out both ai-fade}@keyframes ai-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-aurora.bottom{opacity:.6;height:46%;top:auto;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.ai-aurora.bottom .blob{animation-play-state:running;top:auto}.ai-aurora.bottom .a1{bottom:-30%}.ai-aurora.bottom .a2{bottom:-34%}.ai-aurora.bottom .a3{bottom:-26%}.ai-aurora.bottom .a4{bottom:-12%}.ai-send{position:relative}.ai-send .ic{justify-content:center;align-items:center;transition:opacity .22s,transform .3s cubic-bezier(.34,1.4,.5,1);display:flex;position:absolute;inset:0}.ai-send .ic.out{opacity:0;transform:scale(.35)rotate(-45deg)}.ai-hero.leaving{pointer-events:none}.ai-hero.leaving .ai-logo{animation:.45s cubic-bezier(.4,0,.2,1) forwards ai-logo-out}@keyframes ai-logo-out{to{opacity:0;transform:translate(-28%,-150px)scale(.42)}}.ai-hero.leaving .ai-greet{animation:.26s forwards ai-fade-down}.ai-hero.leaving .suggest-row{animation:.26s 40ms forwards ai-fade-down}@keyframes ai-fade-down{to{opacity:0;transform:translateY(14px)}}.ai-aurora.bottom.travel{animation:.6s ease-in forwards ai-aurora-up;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}@keyframes ai-aurora-up{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(-380px)}}.ai-topbar{animation:.45s both ai-enter-top}@keyframes ai-enter-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.ai-pill{cursor:pointer;border-radius:var(--radius-pill);background:var(--ai-spectrum);color:#fff;width:100%;font-family:"Jost", var(--font-display);letter-spacing:.08em;font-weight:400;font-size:var(--fs-sm);background-size:160% 160%;border:none;justify-content:center;align-items:center;gap:9px;margin:0 0 14px;padding:11px 14px;transition:transform .15s ease-out,box-shadow .15s ease-out,background-position .3s ease-out;display:flex;box-shadow:0 6px 18px -6px #bd090973}.ai-pill b{letter-spacing:.1em;font-weight:600}.ai-pill:hover{background-position:100%;transform:translateY(-1px);box-shadow:0 10px 26px -6px #ff6a1a80}.ai-pill:active{transform:translateY(0)}.ai-iconbtn.listening{color:#fff;background:var(--brand-red);animation:1.4s ease-in-out infinite ai-mic-pulse}.ai-iconbtn:disabled{opacity:.35;cursor:default}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #bd090973}55%{box-shadow:0 0 0 9px #bd090900}}.ai-send.live-on{animation:1.8s ease-in-out infinite ai-live-glow}@keyframes ai-live-glow{0%,to{box-shadow:0 0 6px 1px #ff6a1a8c}50%{box-shadow:0 0 14px 4px #ff6a1ad9}}.ai-aurora.full{opacity:1}.ai-aurora.full .blob{filter:blur(70px)saturate(1.5);animation-duration:7s;transform:scale(1.9)}.voz-overlay{z-index:40;background:color-mix(in srgb, var(--bg-card) 38%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.5);border-radius:inherit;--mx:0;--my:0;flex-direction:column;justify-content:center;align-items:center;gap:26px;animation:.45s cubic-bezier(.22,1,.36,1) voz-entra;display:flex;position:absolute;inset:0}@keyframes voz-entra{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1}}.voz-x{cursor:pointer;background:color-mix(in srgb, var(--bg-card) 65%, transparent);width:34px;height:34px;color:var(--fg-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;font-size:15px;transition:transform .15s,color .15s;position:absolute;top:14px;right:14px}.voz-x:hover{color:var(--brand-red);transform:scale(1.08)}.voz-logo .word{font-family:var(--font-display,inherit);letter-spacing:.12em;color:var(--fg-1);font-size:30px;animation:5.5s ease-in-out infinite voz-logo-vive;display:inline-block}.voz-logo .word b{font-weight:800}@keyframes voz-logo-vive{0%,to{opacity:.92;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-6px)scale(1.035)}}.voz-esfera{aspect-ratio:1;-webkit-backdrop-filter:blur(10px)saturate(1.8)brightness(1.06);background:radial-gradient(circle at calc(38% + var(--mx) * 14%) calc(30% + var(--my) * 14%), #ffffff6b, #ffffff0a 42%), radial-gradient(circle at 68% 78%, #ff6a1a33, transparent 58%);width:190px;transform:translate(calc(var(--mx) * 10px), calc(var(--my) * 10px));border:1px solid #ffffff80;border-radius:50%;transition:transform .25s ease-out;animation:6s ease-in-out infinite voz-flota;position:relative;box-shadow:inset 0 2px 10px #ffffffa6,inset 0 -18px 34px #bd090929,inset 14px 0 30px #ffb3471a,0 24px 60px #bd090940,0 4px 14px #0000001a}@keyframes voz-flota{0%,to{margin-top:0}50%{margin-top:-10px}}.voz-esfera .nucleo{filter:blur(16px)saturate(1.3);opacity:.8;background:conic-gradient(#bd0909,#ff6a1a,#ffb347,#ff6a1a,#bd0909);border-radius:50%;animation:9s linear infinite voz-gira;position:absolute;inset:22%}@keyframes voz-gira{to{transform:rotate(360deg)}}.voz-esfera .anillo{pointer-events:none;border:2px solid #ff6a1a00;border-radius:50%;position:absolute;inset:-2px}.voz-esfera .brillo{left:calc(16% + var(--mx) * 9%);top:calc(8% + var(--my) * 9%);filter:blur(3px);pointer-events:none;background:linear-gradient(#ffffffeb,#fff0);border-radius:50%;width:42%;height:26%;position:absolute;transform:rotate(-20deg)}.voz-esfera.escuchando .nucleo{opacity:.9;animation-duration:5s}.voz-esfera.escuchando .anillo{animation:1.6s ease-out infinite voz-onda}@keyframes voz-onda{0%{border-color:#ff6a1a8c;transform:scale(1)}to{border-color:#ff6a1a00;transform:scale(1.32)}}.voz-esfera.pensando .nucleo{filter:blur(20px)saturate(1.7);animation-duration:2.2s}.voz-esfera.pensando{animation:3s ease-in-out infinite voz-flota}.voz-esfera.hablando{animation:.62s ease-in-out infinite voz-late}.voz-esfera.hablando .nucleo{opacity:.95;filter:blur(13px)saturate(1.6);animation-duration:3.5s}@keyframes voz-late{0%,to{scale:1}35%{scale:1.045}65%{scale:1.02}}.voz-estado{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:14px}.voz-transcript{text-align:center;max-width:78%;min-height:44px;color:var(--fg-1);opacity:0;font-size:16px;line-height:1.4;transition:opacity .2s,transform .2s;transform:translateY(6px)}.voz-transcript.on{opacity:.9;transform:none}button.voz-esfera{cursor:pointer;outline:none;padding:0}button.voz-esfera:active{scale:.97}
