.quinn-launcher{z-index:45;right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:var(--lightningcss-light,#163c71)var(--lightningcss-dark,#e7edf8);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:88px;height:76px;padding:0;display:grid;position:fixed}.quinn-launcher .quinn-character{filter:drop-shadow(0 3px 5px var(--lightningcss-light,#142f5820)var(--lightningcss-dark,#00000020));transform-origin:50% 90%;width:88px;height:76px;transition:scale .22s,filter .22s;animation:10s ease-in-out infinite quinn-idle}.quinn-launcher:is(:hover,:focus-visible) .quinn-character{filter:drop-shadow(0 7px 7px var(--lightningcss-light,#142f5826)var(--lightningcss-dark,#00000026));animation:.9s ease-in-out both quinn-greeting;scale:1.07}.quinn-launcher:is(:hover,:focus-visible) .quinn-arm{animation:1.2s ease-in-out quinn-hello}.quinn-launcher[data-state=open] .quinn-character,.quinn-launcher[data-state=open] .quinn-arm,.quinn-launcher[data-state=open] .quinn-eyes{animation-play-state:paused}.quinn-launcher-bubble{white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2633);border:1px solid var(--lightningcss-light,#dbe6f3)var(--lightningcss-dark,#34465a);box-shadow:0 5px 20px var(--lightningcss-light,#142f581a)var(--lightningcss-dark,#0000001a);border-radius:14px;padding:11px 16px;font:600 14px/1.2 Arial,sans-serif;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(4px)}.quinn-launcher-bubble:after{content:"";background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2633);border-bottom:1px solid var(--lightningcss-light,#dbe6f3)var(--lightningcss-dark,#34465a);border-right:1px solid var(--lightningcss-light,#dbe6f3)var(--lightningcss-dark,#34465a);width:10px;height:10px;position:absolute;bottom:-6px;right:36px;transform:rotate(45deg)}.quinn-launcher:focus-visible .quinn-launcher-bubble,.quinn-launcher:hover .quinn-launcher-bubble{opacity:1;visibility:visible;transform:translateY(0)}.quinn-launcher[data-state=open] .quinn-launcher-bubble{opacity:0;visibility:hidden}.quinn-character{flex-shrink:0;width:52px;height:48px;overflow:visible}.quinn-eyes{transform-box:fill-box;transform-origin:50%;animation:7.5s infinite quinn-blink}.quinn-arm{transform-origin:850px 900px;animation:10s ease-in-out infinite quinn-wave}@keyframes quinn-blink{0%,37%,41%,44%,48%,to{transform:scaleY(1)}39%,46%{transform:scaleY(.1)}}@keyframes quinn-idle{0%,64%,88%,to{transform:translateY(0)rotate(0)}70%{transform:translateY(-3px)rotate(-3deg)}78%{transform:translateY(-2px)rotate(2deg)}83%{transform:translateY(-1px)rotate(-1deg)}}@keyframes quinn-wave{0%,65%,87%,to{transform:rotate(0)}70%,79%{transform:rotate(-7deg)}74%,83%{transform:rotate(4deg)}}@keyframes quinn-greeting{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-5px)rotate(-4deg)}65%{transform:translateY(-3px)rotate(2deg)}to{transform:translateY(-3px)rotate(0)}}@keyframes quinn-hello{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-9deg)}40%,80%{transform:rotate(5deg)}}.quinn-overlay{z-index:99;background:var(--lightningcss-light,#10233d12)var(--lightningcss-dark,#10233d12);position:fixed;inset:0}.quinn-panel{z-index:100;color:var(--lightningcss-light,#20354f)var(--lightningcss-dark,#e7edf8);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2633);border:1px solid var(--lightningcss-light,#dce7f4)var(--lightningcss-dark,#34465a);width:390px;max-width:calc(100vw - 32px);height:570px;max-height:calc(100dvh - 132px);box-shadow:0 20px 65px var(--lightningcss-light,#112b5033)var(--lightningcss-dark,#0003);border-radius:22px;flex-direction:column;font:14px/1.55 Arial,sans-serif;display:flex;position:fixed;bottom:112px;right:24px;overflow:hidden}.quinn-header{border-bottom:1px solid var(--lightningcss-light,#e5edf6)var(--lightningcss-dark,#34465a);align-items:center;gap:10px;padding:18px 16px;display:flex}.quinn-header h2{color:var(--lightningcss-light,#112740)var(--lightningcss-dark,#e7edf8);margin:0;font-size:19px;font-weight:700}.quinn-header p{color:var(--lightningcss-light,#62758e)var(--lightningcss-dark,#adbed4);margin:0;font-size:12px}.quinn-header .quinn-character{width:40px;height:38px}.quinn-ai-label{color:var(--lightningcss-light,#61758e)var(--lightningcss-dark,#adbed4);white-space:nowrap;background:var(--lightningcss-light,#f1f6fc)var(--lightningcss-dark,#1b2633);border-radius:5px;margin-left:auto;padding:4px 7px;font-size:10px}.quinn-icon{cursor:pointer;color:var(--lightningcss-light,#536a85)var(--lightningcss-dark,#adbed4);background:0 0;border:0;padding:5px}.quinn-conversation{overscroll-behavior:contain;flex:1;padding:20px;overflow:auto}.quinn-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0 0 14px;padding:12px 14px}.quinn-assistant{background:var(--lightningcss-light,#f2f6fb)var(--lightningcss-dark,#1b2633);border-bottom-left-radius:3px}.quinn-user{background:var(--lightningcss-light,#e5effc)var(--lightningcss-dark,#1b2633);border-bottom-right-radius:3px;margin-left:28px}.quinn-message a{color:var(--lightningcss-light,#1765b5)var(--lightningcss-dark,#79b1ff);align-items:center;gap:5px;margin-top:10px;font-weight:600;text-decoration:underline;display:flex}.quinn-mode{color:var(--lightningcss-light,#64758b)var(--lightningcss-dark,#adbed4);margin:0 0 16px;font-size:11px}.quinn-suggestions{gap:8px;display:grid}.quinn-suggestions button{text-align:left;color:var(--lightningcss-light,#285787)var(--lightningcss-dark,#79b1ff);cursor:pointer;font:inherit;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2633);border:1px solid var(--lightningcss-light,#dce7f4)var(--lightningcss-dark,#34465a);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.quinn-suggestions button:hover{background:var(--lightningcss-light,#f4f8fd)var(--lightningcss-dark,#1b2633)}.quinn-composer{padding:14px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--lightningcss-light,#e5edf6)var(--lightningcss-dark,#34465a)}.quinn-composer form{border:1px solid var(--lightningcss-light,#d3dfed)var(--lightningcss-dark,#34465a);border-radius:12px;align-items:center;gap:8px;padding:6px;display:flex}.quinn-composer textarea{min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:7px}.quinn-composer form button{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#fff);cursor:pointer;background:var(--lightningcss-light,#1765b5)var(--lightningcss-dark,#1765b5);border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.quinn-panel button:disabled{opacity:.5;cursor:default}.quinn-bottom{color:var(--lightningcss-light,#708196)var(--lightningcss-dark,#adbed4);justify-content:flex-end;gap:8px;margin-top:10px;font-size:10px;display:flex}.quinn-bottom button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:flex}.quinn-thinking{color:var(--lightningcss-light,#62758e)var(--lightningcss-dark,#adbed4);font-size:12px}.quinn-error{color:var(--lightningcss-light,#9e3535)var(--lightningcss-dark,#ff958c);margin-top:12px;font-size:12px}.quinn-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:block}.quinn-panel:focus-visible,.quinn-launcher:focus-visible{outline-offset:3px;outline:3px solid var(--lightningcss-light,#3996f2)var(--lightningcss-dark,#79b1ff)}.quinn-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qh-footer.qh-footer{padding-bottom:110px}@media (width<=600px){.quinn-panel{inset:max(10px, env(safe-area-inset-top)) 10px auto;width:calc(100% - 20px);max-width:none;height:calc(100dvh - 20px - env(safe-area-inset-top));border-radius:18px;max-height:none}.quinn-composer textarea{font-size:16px}.quinn-launcher{right:14px;bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.quinn-character,.quinn-eyes,.quinn-arm,.quinn-launcher .quinn-character,.quinn-launcher:is(:hover,:focus-visible) .quinn-character,.quinn-launcher:is(:hover,:focus-visible) .quinn-arm{transition:none;animation:none;transform:scale(1)}.quinn-launcher-bubble{transition:none;transform:none}}.quinn-gaze{transform:translate(var(--quinn-look-x,0px), var(--quinn-look-y,0px));transition:transform .18s ease-out}.quinn-launcher[data-nearby=true] .quinn-character{scale:1.035}.quinn-launcher:is(:hover,:focus-visible) .quinn-character{scale:1.07}.quinn-smile{transform-box:fill-box;transform-origin:50%;transition:transform .18s,opacity .15s}.quinn-launcher:is(:hover,:focus-visible) .quinn-smile{transform:scale(1.12,1.06)}.quinn-launcher:active .quinn-character{scale:.98}.quinn-header .quinn-smile{animation:.65s ease-out quinn-happy}@keyframes quinn-happy{0%,to{transform:scale(1)}40%{transform:scale(1.12,1.08)}}@media (prefers-reduced-motion:reduce){.quinn-gaze,.quinn-smile,.quinn-header .quinn-smile,.quinn-launcher:is(:hover,:focus-visible) .quinn-smile{transition:none;animation:none;transform:none}.quinn-launcher[data-nearby=true] .quinn-character,.quinn-launcher:is(:hover,:focus-visible,:active) .quinn-character{scale:1}}.quinn-launcher[data-celebrating=true] .quinn-character{animation:2.4s ease-in-out both quinn-dance;scale:1.08}.quinn-launcher[data-celebrating=true] .quinn-arm{animation:.6s ease-in-out 4 quinn-hello}.quinn-launcher[data-celebrating=true] .quinn-smile{transform:scale(1.2,1.25)}@keyframes quinn-dance{0%,to{transform:translateY(0)rotate(0)}12%{transform:translateY(2px)rotate(-6deg)scale(1.03,.96)}25%{transform:translateY(-18px)rotate(8deg)}38%{transform:translateY(0)rotate(-8deg)}52%{transform:translateY(-13px)rotate(-10deg)}65%{transform:translateY(0)rotate(8deg)}76%{transform:translateY(-4px)rotate(-5deg)}88%{transform:translateY(0)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.quinn-launcher[data-celebrating=true] .quinn-character,.quinn-launcher[data-celebrating=true] .quinn-arm{animation:none;transform:none}.quinn-launcher[data-celebrating=true] .quinn-smile{transition:none;transform:scale(1.12)}}.quinn-open-smile{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .15s,transform .18s;transform:scale(.9)}.quinn-launcher[data-celebrating=true] .quinn-smile{opacity:0;transform:none}.quinn-launcher[data-celebrating=true] .quinn-open-smile{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.quinn-open-smile,.quinn-launcher[data-celebrating=true] .quinn-open-smile{transition:none;transform:none}}.quinn-composer textarea{resize:vertical;max-height:120px;color:inherit;line-height:1.45}.quinn-composer form{align-items:flex-end}.quinn-composer form:focus-within{border-color:#2169ba;box-shadow:0 0 0 2px #2169ba20}
