.julia-root{--julia-safe-bottom: env(safe-area-inset-bottom, 0px);--julia-launcher-offset: calc(var(--hw-float-bottom, 20px) + 76px + var(--julia-safe-bottom));position:fixed;right:20px;bottom:var(--julia-launcher-offset);z-index:45;font-family:Poppins,sans-serif}.julia-launcher{position:relative;display:flex;align-items:center;min-height:60px;padding:.5rem 1.2rem .5rem 4.9rem;background:#fff;border:1px solid var(--color-slate200);border-radius:999px;box-shadow:0 18px 40px -18px #581c8773;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.julia-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 46px -18px #581c878c}.julia-launcher:active{transform:scale(.97)}.julia-launcher:focus-visible{outline:3px solid var(--color-purple400);outline-offset:3px}.julia-launcher-figure{position:absolute;left:.35rem;bottom:0;width:66px;height:88px}.julia-launcher-figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 6px 10px rgba(15,23,42,.18))}.julia-launcher-text{text-align:left;line-height:1.3}.julia-launcher-title{font-size:.9rem;font-weight:600;color:var(--color-slate900)}.julia-launcher-subtitle{font-size:.78rem;color:var(--color-slate500)}.julia-launcher:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;animation:julia-ping 2.8s ease-out infinite}.julia-launcher-figure img{animation:julia-bob 2.8s ease-in-out infinite}.julia-launcher-badge{display:none;position:absolute;bottom:calc(100% + 30px);right:0;white-space:nowrap;padding:.32rem .7rem;border-radius:999px;background:var(--color-purple600);color:#fff;font-size:.72rem;font-weight:600;line-height:1.2;box-shadow:0 10px 22px -10px #581c87b3}.julia-launcher-badge:after{content:"";position:absolute;top:100%;right:18px;border:5px solid transparent;border-top-color:var(--color-purple600)}@media (max-width: 639px){.julia-launcher{width:66px;height:60px;padding:0}.julia-launcher-text{display:none}.julia-launcher-figure{left:0;width:66px;height:84px}.julia-launcher-badge{display:block;animation:julia-badge-bounce 2.6s ease-in-out infinite}}@keyframes julia-badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes julia-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes julia-ping{0%{box-shadow:0 0 #9333ea73}70%{box-shadow:0 0 0 16px #9333ea00}to{box-shadow:0 0 #9333ea00}}.julia-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:44;animation:julia-fade .2s ease both}@media (min-width: 640px){.julia-backdrop{display:none}}.julia-panel{position:fixed;z-index:45;display:flex;flex-direction:column;background:#fff;overflow:hidden;box-shadow:0 30px 70px -25px #0f172a73;animation:julia-rise .28s cubic-bezier(.22,1,.36,1) both}@media (max-width: 639px){.julia-panel{left:0;right:0;bottom:0;height:min(88vh,calc(100dvh - 48px));border-radius:1.75rem 1.75rem 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media (min-width: 640px){.julia-panel{right:20px;bottom:calc(var(--hw-float-bottom, 20px) + 76px + env(safe-area-inset-bottom,0px));width:384px;max-height:min(680px,calc(100vh - 140px));border-radius:1.5rem;border:1px solid var(--color-slate200)}}.julia-panel-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .85rem;background:linear-gradient(135deg,var(--color-purple700),var(--color-purple500));color:#fff}.julia-panel-avatar{width:44px;height:44px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.julia-panel-name{font-size:1rem;font-weight:600;line-height:1.1}.julia-panel-role{font-size:.75rem;color:#fffc}.julia-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#fff;background:#ffffff1f;transition:background .2s ease}.julia-icon-button:hover{background:#ffffff40}.julia-icon-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.julia-nav{display:flex;gap:.4rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-slate100);background:var(--color-slate050)}.julia-nav button{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--color-slate500);padding:.3rem .6rem;border-radius:999px;transition:all .2s ease}.julia-nav button:hover:not(:disabled){color:var(--color-purple700);background:var(--color-purple050)}.julia-nav button:disabled{opacity:.4;cursor:default}.julia-nav button:focus-visible{outline:2px solid var(--color-purple400);outline-offset:1px}.julia-nav-restart{margin-left:auto}.julia-conversation{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.julia-turn{display:flex;flex-direction:column;gap:.5rem}.julia-bubble{background:var(--color-slate050);border:1px solid var(--color-slate200);border-radius:1rem 1rem 1rem .35rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.55;color:var(--color-slate700);max-width:92%;animation:julia-bubble-in .25s ease both}.julia-bubble strong,.julia-bubble-title{color:var(--color-slate900);font-weight:600}.julia-bubble-title{display:block;margin-bottom:.2rem;font-size:.95rem}.julia-bubble ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.julia-bubble li{display:flex;gap:.5rem;align-items:flex-start}.julia-bubble li i{color:var(--color-purple500);font-size:1rem;line-height:1.35}.julia-bubble-block-title{font-size:.8rem;font-weight:600;color:var(--color-purple700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.julia-note{font-size:.78rem;line-height:1.5;color:var(--color-slate500);background:var(--color-purple050);border:1px solid var(--color-purple100);border-radius:.9rem;padding:.6rem .8rem;max-width:92%}.julia-user-choice{align-self:flex-end;background:var(--color-purple600);color:#fff;border-radius:1rem 1rem .35rem;padding:.55rem .85rem;font-size:.85rem;font-weight:500;max-width:85%}.julia-typing{display:inline-flex;gap:.25rem;align-items:center;padding:.7rem .9rem;background:var(--color-slate050);border:1px solid var(--color-slate200);border-radius:1rem 1rem 1rem .35rem;width:-moz-fit-content;width:fit-content}.julia-typing span{width:6px;height:6px;border-radius:999px;background:var(--color-purple400);animation:julia-typing 1s infinite ease-in-out}.julia-typing span:nth-child(2){animation-delay:.15s}.julia-typing span:nth-child(3){animation-delay:.3s}.julia-actions{display:flex;flex-direction:column;gap:.45rem;padding-top:.25rem}.julia-option{width:100%;text-align:left;font-size:.875rem;font-weight:500;color:var(--color-slate700);background:#fff;border:1px solid var(--color-slate200);border-radius:.9rem;padding:.7rem .9rem;min-height:44px;transition:all .2s ease}.julia-option:hover{border-color:var(--color-purple300);background:var(--color-purple050);color:var(--color-purple800)}.julia-option:focus-visible{outline:2px solid var(--color-purple500);outline-offset:1px}.julia-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:46px;padding:.7rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;transition:all .25s ease}.julia-cta-primary{color:#fff;background:linear-gradient(to right,var(--color-purple500),var(--color-purple700))}.julia-cta-primary:hover{background:linear-gradient(to right,var(--color-purple500),var(--color-purple600));box-shadow:2px 2px 30px -4px #6124ff59}.julia-cta-secondary{color:var(--color-purple700);background:#fff;border:1px solid var(--color-purple200)}.julia-cta-secondary:hover{background:var(--color-purple050)}.julia-cta:active{transform:scale(.98)}.julia-cta:focus-visible{outline:2px solid var(--color-purple500);outline-offset:2px}@keyframes julia-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes julia-fade{0%{opacity:0}to{opacity:1}}@keyframes julia-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes julia-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.julia-panel,.julia-backdrop,.julia-bubble{animation:none}.julia-typing span{animation:none;opacity:.6}.julia-launcher:hover{transform:none}.julia-launcher-badge,.julia-launcher:before,.julia-launcher-figure img{animation:none}.julia-conversation{scroll-behavior:auto}}
