.byte *{transform-box:fill-box}.byte .head{transform-origin:50% 100%;animation:3.8s ease-in-out infinite alternate byte-breathe}.byte .eyes{transform-origin:50%;animation:5.2s infinite byte-blink}.byte .ear-r{transform-origin:30% 100%;animation:7s infinite byte-twitch}.byte .ear-l{transform-origin:70% 100%;animation:9s infinite byte-twitch2}.byte .glow{animation:2.6s ease-in-out infinite alternate byte-glow}.byte .led{animation:1.6s steps(2,jump-none) infinite byte-led}.byte .tail{transform-origin:0 100%;animation:3.2s ease-in-out infinite alternate byte-tail}.byte .pupil{transition:transform .3s}.byte .eye-happy,.byte .eye-wink{display:none}.byte.is-thinking .pupil{animation:1.1s ease-in-out infinite alternate byte-look}.byte.is-thinking .ear-r{animation:1.4s infinite byte-twitch}.byte.is-happy .eye-open{display:none}.byte.is-happy .eye-happy{display:inline}.byte.is-wink .eye-r .eye-open{display:none}.byte.is-wink .eye-r .eye-wink{display:inline}@keyframes byte-breathe{0%{transform:translateY(0)}to{transform:translateY(1.4px)}}@keyframes byte-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes byte-twitch{0%,80%,88%,to{transform:rotate(0)}83%{transform:rotate(-9deg)}86%{transform:rotate(4deg)}}@keyframes byte-twitch2{0%,70%,78%,to{transform:rotate(0)}74%{transform:rotate(7deg)}}@keyframes byte-glow{0%{opacity:.45}to{opacity:.95}}@keyframes byte-led{0%{opacity:1}to{opacity:.25}}@keyframes byte-tail{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}@keyframes byte-look{0%{transform:translate(-3px)}to{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.byte *{animation:none!important}}.bytefull *{transform-box:fill-box}.bytefull .head{transform-origin:50% 100%;animation:3.8s ease-in-out infinite alternate bytefull-breathe}.bytefull .eyes{transform-origin:50%;animation:5.2s infinite bytefull-blink}.bytefull .ear-r{transform-origin:30% 100%;animation:7s infinite bytefull-twitch}.bytefull .ear-l{transform-origin:70% 100%;animation:9s infinite bytefull-twitch2}.bytefull .glow{animation:2.6s ease-in-out infinite alternate bytefull-glow}.bytefull .led{animation:1.6s steps(2,jump-none) infinite bytefull-led}.bytefull .tail{transform-origin:0 100%;animation:3.2s ease-in-out infinite alternate bytefull-tail}.bytefull .pupil{transition:transform .3s}.bytefull .eye-happy,.bytefull .eye-wink{display:none}.bytefull.is-thinking .pupil{animation:1.1s ease-in-out infinite alternate bytefull-look}.bytefull.is-thinking .ear-r{animation:1.4s infinite bytefull-twitch}.bytefull.is-happy .eye-open{display:none}.bytefull.is-happy .eye-happy{display:inline}.bytefull.is-wink .eye-r .eye-open{display:none}.bytefull.is-wink .eye-r .eye-wink{display:inline}@keyframes bytefull-breathe{0%{transform:translateY(0)}to{transform:translateY(1.4px)}}@keyframes bytefull-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes bytefull-twitch{0%,80%,88%,to{transform:rotate(0)}83%{transform:rotate(-9deg)}86%{transform:rotate(4deg)}}@keyframes bytefull-twitch2{0%,70%,78%,to{transform:rotate(0)}74%{transform:rotate(7deg)}}@keyframes bytefull-glow{0%{opacity:.45}to{opacity:.95}}@keyframes bytefull-led{0%{opacity:1}to{opacity:.25}}@keyframes bytefull-tail{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}@keyframes bytefull-look{0%{transform:translate(-3px)}to{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.bytefull *{animation:none!important}}.byte-root{--byte-navy:#070b24;--byte-navy2:#0c1338;--byte-bot:#131b47;--byte-blue:#1f5bff;--byte-cyan:#29c4ff;--byte-text:#e8eeff;--byte-muted:#a9b4d6;color:var(--byte-text);font-family:Manrope,system-ui,sans-serif}.byte-launcher{right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:9998;background:radial-gradient(circle at 50% 35%, #18215a 0%, var(--byte-navy) 72%);border:1.5px solid var(--byte-cyan);cursor:pointer;border-radius:9999px;place-items:center;width:72px;height:72px;transition:transform .2s;display:grid;position:fixed;box-shadow:0 14px 40px -10px #1f5bffbf,0 0 0 1px #29c4ff26}.byte-launcher:hover{transform:translateY(-2px)}.byte-launcher:focus-visible{outline:2px solid var(--byte-cyan);outline-offset:4px}.byte-ring{pointer-events:none;border:1.5px solid #29c4ff8c;border-radius:9999px;animation:2.8s ease-out infinite byte-ring;position:absolute;inset:-6px}@keyframes byte-ring{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.byte-online{border:2px solid var(--byte-navy);background:#22c55e;border-radius:9999px;width:13px;height:13px;position:absolute;top:4px;right:4px}.byte-invite{right:108px;bottom:calc(30px + env(safe-area-inset-bottom));z-index:9998;background:var(--byte-bot);border:1px solid #29c4ff66;border-radius:16px 16px 4px;max-width:250px;padding:12px 30px 12px 14px;font-size:14px;line-height:1.45;animation:.28s ease-out byte-pop;position:fixed;box-shadow:0 16px 40px -14px #000000b3}.byte-invite-cta{color:var(--byte-cyan);text-underline-offset:3px;padding:6px 0;font-weight:800;text-decoration:underline}.byte-invite-x{width:28px;height:28px;color:var(--byte-muted);place-items:center;display:grid;position:absolute;top:2px;right:2px}.byte-panel{right:22px;bottom:calc(108px + env(safe-area-inset-bottom));z-index:9999;background:var(--byte-navy);border:1px solid #29c4ff47;border-radius:22px;flex-direction:column;width:384px;max-height:min(620px,100vh - 140px);animation:.28s ease-out byte-pop;display:flex;position:fixed;overflow:hidden;box-shadow:0 30px 80px -20px #000c,0 0 60px -30px #1f5bffcc}@keyframes byte-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.byte-head{background:linear-gradient(115deg, transparent 30%, #29c4ff1f 42%, transparent 52%), linear-gradient(115deg, transparent 55%, #1f5bff29 66%, transparent 76%), var(--byte-navy2);border-bottom:1px solid #29c4ff33;align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex;position:relative}.byte-head-avatar{border:1.5px solid var(--byte-cyan);background:radial-gradient(circle, #18215a, var(--byte-navy));border-radius:9999px;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.byte-name{font-size:16px;font-weight:800;line-height:1.2}.byte-status{color:var(--byte-muted);font-size:12px}.byte-status span{color:#22c55e}.byte-icon-btn{width:40px;height:40px;color:var(--byte-text);border:1px solid #29c4ff40;border-radius:12px;flex:none;place-items:center;transition:background .2s;display:grid}.byte-icon-btn:hover{background:#29c4ff1f}.byte-icon-btn:focus-visible,.byte-chip:focus-visible,.byte-action:focus-visible,.byte-send:focus-visible{outline:2px solid var(--byte-cyan);outline-offset:2px}.byte-log{flex-direction:column;flex:1;gap:10px;min-height:200px;padding:16px;display:flex;overflow-y:auto}.byte-welcome{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex}.byte-label{letter-spacing:.18em;color:var(--byte-cyan);margin-top:6px;font-family:Michroma,sans-serif;font-size:10px}.byte-title{font-size:20px;font-weight:800}.byte-welcome-text{color:var(--byte-muted);font-size:14px;line-height:1.55}.byte-msg{overflow-wrap:anywhere;border-radius:16px;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.5}.byte-msg.is-bot{background:var(--byte-bot);border-bottom-left-radius:5px;align-self:flex-start}.byte-msg.is-user{background:var(--byte-blue);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.byte-msg p+p,.byte-msg p+ul,.byte-msg ul+p,.byte-msg p+ol,.byte-msg ol+p{margin-top:6px}.byte-msg ul{padding-left:18px;list-style:outside}.byte-msg ol{padding-left:18px;list-style:decimal}.byte-msg strong{font-weight:800}.byte-msg a{color:var(--byte-cyan);text-decoration:underline}.byte-actions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.byte-action{border:1.5px solid var(--byte-cyan);min-height:44px;color:var(--byte-cyan);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;text-decoration:none!important}.byte-action.is-primary{background:var(--byte-blue);border-color:var(--byte-blue);color:#fff!important}.byte-wa-block{flex-direction:column;gap:6px;display:flex}.byte-wa-num{background:#070b2480;border:1px dashed #29c4ff59;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.byte-wa-number{color:var(--byte-text);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12.5px}.byte-wa-copy{color:var(--byte-cyan);cursor:pointer;white-space:nowrap;background:#29c4ff14;border:1px solid #29c4ff73;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700;line-height:1;transition:background .2s}.byte-wa-copy:hover{background:#29c4ff29}.byte-wa-copy:focus-visible{outline:2px solid var(--byte-cyan);outline-offset:2px}.byte-wa-copy.is-copied{color:#22c55e;background:#22c55e14;border-color:#22c55e80}.byte-typing{gap:5px;padding:14px 16px;display:flex}.byte-typing span{background:var(--byte-cyan);border-radius:9999px;width:7px;height:7px;animation:1s ease-in-out infinite byte-dot}.byte-typing span:nth-child(2){animation-delay:.15s}.byte-typing span:nth-child(3){animation-delay:.3s}@keyframes byte-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.byte-chips{scrollbar-width:none;border-top:1px solid #29c4ff1f;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.byte-chips::-webkit-scrollbar{display:none}.byte-chip{white-space:nowrap;min-height:36px;color:var(--byte-text);background:#1f5bff1a;border:1px solid #29c4ff66;border-radius:9999px;flex:none;padding:6px 12px;font-size:13px}.byte-chip:disabled{opacity:.5}.byte-form{gap:8px;padding:8px 16px 6px;display:flex}.byte-form input{background:var(--byte-navy2);min-width:0;height:46px;color:var(--byte-text);border:1px solid #29c4ff4d;border-radius:14px;flex:1;padding:0 14px;font-size:16px}.byte-form input::placeholder{color:#8f9bc2}.byte-form input:focus{border-color:var(--byte-cyan);outline:none}.byte-send{background:var(--byte-blue);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.byte-send:disabled{opacity:.5}.byte-foot{color:var(--byte-muted);padding:4px 16px 12px;font-size:11px;line-height:1.4}@media (width<=640px){.byte-launcher{width:64px;height:64px}.byte-invite{right:96px}}@media (width<=520px){.byte-panel{width:100%;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;inset:0}.byte-panel~.byte-launcher{display:none}}@media (prefers-reduced-motion:reduce){.byte-panel,.byte-invite,.byte-ring,.byte-typing span{animation:none}}
