/* GLV Living Assistant v5.4.7 - self-contained launcher and chat UI */
@keyframes buddy-flame-core{from{transform:scale(.84,.93) translateY(2px);opacity:.76}to{transform:scale(1.08,1.04) translateY(-1px);opacity:1}}
.glv-chat-header .glv-chat-avatar{overflow:visible!important;border-radius:0!important;background:transparent!important}.glv-chat-header .glv-chat-avatar:before{content:"";position:absolute;z-index:1;left:9px;top:-4px;width:28px;height:25px;background:linear-gradient(145deg,#9bb7ff,#2457ff 48%,#073ccc);clip-path:polygon(52% 0,69% 27%,80% 15%,86% 45%,100% 64%,84% 96%,20% 96%,0 65%,22% 35%,31% 12%,43% 32%)}.glv-chat-header .glv-chat-avatar:after{content:"";position:absolute;z-index:2;left:3px;bottom:0;width:39px;height:31px;border:2px solid #7898ff;border-radius:12px;background:linear-gradient(145deg,#5d83ff,#2457ff 58%,#123fd4)}.glv-chat-header .glv-chat-avatar i{z-index:3!important;top:23px!important;width:7px!important;height:7px!important;background:#fff!important}.glv-chat-header .glv-chat-avatar i:first-child{left:12px!important}.glv-chat-header .glv-chat-avatar i:nth-child(2){right:10px!important}.glv-chat-header .glv-chat-avatar b{z-index:3!important;left:17px!important;bottom:6px!important;width:11px!important;height:5px!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.glv-assistant{--buddy-blue:#2457ff;--buddy-ink:#0d0e10;--buddy-paper:#f7f5ef;position:fixed;z-index:85;right:24px;bottom:92px;font-family:Geist,Inter,system-ui,sans-serif;color:var(--buddy-ink);pointer-events:none}
.glv-assistant.is-assets-ready .glv-creature{display:block!important}
.glv-assistant.is-assets-ready .glv-assistant-launch-hit{background:transparent!important;color:transparent!important}
.glv-assistant.is-assets-ready .glv-assistant-launch-hit::after{content:none!important}
.glv-assistant.is-open .glv-assistant-perch{transform:translate3d(0,0,0)!important}.glv-assistant.is-roaming .glv-assistant-perch{transition-duration:1.2s}.glv-assistant.is-roaming .glv-assistant-rail{width:154px}.glv-assistant.is-travelling .glv-assistant-rail,.glv-assistant.is-returning .glv-assistant-rail{opacity:0;transform:translateX(18px) scaleX(.2)}.glv-assistant.is-travelling .glv-creature{filter:drop-shadow(-12px 16px 18px rgba(15,30,90,.25))}.glv-assistant.is-travelling .glv-creature-antenna{animation:buddy-travel-flame .24s ease-in-out infinite alternate}.glv-buddy-highlight{position:relative;z-index:2;animation:buddy-page-nudge 1.4s ease-in-out 2}
.glv-assistant-perch{position:absolute;right:0;bottom:0;width:222px;height:102px;pointer-events:auto;will-change:transform;transition:transform .7s cubic-bezier(.2,.8,.2,1);cursor:pointer}
.glv-assistant-launch-hit{position:absolute;z-index:10;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.glv-assistant-launch-hit::after{content:none!important}.glv-assistant-launch-hit:focus-visible{outline:3px solid #2457ff;outline-offset:4px}
.glv-assistant-rail{position:absolute;z-index:2;right:66px;top:20px;width:128px;height:36px;padding:0 31px 0 14px;border:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;background:var(--buddy-ink);color:#fff;border-radius:7px 0 0 7px;box-shadow:0 12px 28px rgba(13,14,16,.22);cursor:pointer;touch-action:manipulation;transform-origin:right center;transition:width .55s cubic-bezier(.22,1,.36,1),opacity .25s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.glv-assistant-rail span{display:block;font:700 11px/1 "Geist Mono",monospace;letter-spacing:.015em;white-space:nowrap;text-align:left}
.glv-assistant-rail i{position:absolute;right:-7px;width:14px;height:22px;background:var(--buddy-ink);transform:rotate(45deg)}
.glv-creature{display:block;position:absolute;z-index:3;right:0;top:0;width:82px;height:100px;padding:0;border:0;background:transparent;filter:drop-shadow(0 13px 16px rgba(15,30,90,.2));cursor:pointer;touch-action:manipulation;outline-offset:5px;animation:buddy-idle 4.2s ease-in-out infinite;transform-origin:50% 84%}
.glv-creature:before,.glv-creature:after{content:"";position:absolute;z-index:2;top:79px;width:19px;height:9px;border:2px solid #071d65;border-radius:48% 52% 55% 45%;background:#2457ff;transform-origin:center;box-shadow:inset 0 2px 0 rgba(255,255,255,.25)}.glv-creature:before{left:19px;transform:rotate(9deg)}.glv-creature:after{right:6px;transform:rotate(-9deg)}
.glv-creature-body{position:absolute;z-index:3;left:14px;top:30px;width:62px;height:51px;border:3px solid #071d65;border-radius:18px 18px 21px 21px;background:linear-gradient(145deg,#7095ff 0%,var(--buddy-blue) 46%,#123fd4 100%);overflow:hidden;box-shadow:inset 0 -5px 0 rgba(5,31,116,.2),inset 0 3px 0 rgba(255,255,255,.22);transition:border-radius .45s ease,transform .45s ease,filter .3s ease}
.glv-creature-body:before{content:"";position:absolute;z-index:0;left:7px;top:8px;width:42px;height:28px;border:2px solid #092369;border-radius:10px;background:#f7f9ff;box-shadow:inset 0 -3px 0 #dbe5ff}
.glv-creature-shine{position:absolute;z-index:1;left:8px;top:4px;width:23px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);transform:rotate(-16deg)}
.glv-creature-face{position:absolute;z-index:2;inset:0}
.glv-eye{position:absolute;z-index:2;top:17px;width:8px;height:9px;border-radius:3px;background:#0a1635;box-shadow:0 1px 0 rgba(0,0,0,.1);transform-origin:center;animation:buddy-blink 5.4s infinite}.glv-eye-left{left:17px}.glv-eye-right{right:17px}.glv-eye b{position:absolute;left:2px;top:1px;width:3px;height:3px;border-radius:50%;background:#fff;transform:translate(var(--buddy-look-x,0),var(--buddy-look-y,0));transition:transform .12s linear}
.glv-mouth{position:absolute;z-index:2;left:25px;top:30px;width:12px;height:6px;border:2px solid #0a245f;border-top:0;border-radius:0 0 10px 10px;transition:.25s ease}
.glv-creature-antenna{position:absolute;z-index:2;left:25px;top:0;width:42px;height:37px;background:linear-gradient(145deg,#8eb0ff 0 18%,#2457ff 42%,#0a3ee5 76%,#072ca9 100%);clip-path:polygon(52% 0,68% 24%,78% 14%,84% 43%,100% 60%,88% 88%,67% 100%,28% 98%,8% 78%,0 55%,19% 38%,27% 13%,41% 29%);filter:drop-shadow(0 3px 3px rgba(20,62,190,.28));transform-origin:50% 100%}.glv-creature-antenna:before{content:"";position:absolute;left:10px;top:9px;width:24px;height:25px;background:#b8ccff;clip-path:polygon(58% 0,77% 42%,100% 58%,79% 100%,23% 98%,0 60%,28% 30%,39% 55%);opacity:.86}.glv-creature-antenna i{position:absolute;left:16px;top:17px;width:11px;height:15px;border:0;border-radius:0;background:#f7f9ff;clip-path:polygon(55% 0,100% 54%,78% 100%,18% 100%,0 55%);animation:buddy-flame-core 1.25s ease-in-out infinite alternate}
.glv-arm{position:absolute;z-index:4;top:54px;width:25px;height:8px;background:#2457ff;border:2px solid #071d65;border-radius:9px;transition:transform .35s ease}.glv-arm i{position:absolute;top:-4px;width:11px;height:13px;border:2px solid #071d65;border-radius:50%;background:#6f92ff;box-shadow:inset 0 2px 0 rgba(255,255,255,.25)}.glv-arm-left{left:2px;transform:rotate(18deg)}.glv-arm-left i{left:-7px}.glv-arm-right{right:-3px;transform:rotate(-22deg)}.glv-arm-right i{right:-7px}
.glv-creature-shadow{position:absolute;left:18px;bottom:1px;width:57px;height:10px;border-radius:50%;background:rgba(13,14,16,.16);filter:blur(3px);animation:buddy-shadow 3.4s ease-in-out infinite}
.glv-assistant-unread{position:absolute;z-index:7;right:2px;top:2px;width:22px;height:22px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:#ff3d16;color:white;font:800 10px "Geist Mono",monospace}
.glv-assistant.is-pushing .glv-assistant-rail{width:146px}.glv-assistant.is-pushing .glv-arm-left{transform:translateX(-12px) rotate(2deg)}.glv-assistant.is-pushing .glv-creature-body{transform:skewX(-4deg)}
.glv-assistant.is-curious .glv-creature-body{border-radius:14px 22px 18px 24px;transform:rotate(-6deg)}.glv-assistant.is-curious .glv-mouth{width:7px;height:7px;left:27px;border:2px solid #0a245f;border-radius:50%}
.glv-assistant.is-peeking .glv-assistant-perch{transform:translateX(63px)}.glv-assistant.is-peeking .glv-assistant-rail{width:125px}
.glv-assistant.is-awake .glv-creature{animation:buddy-awake .8s cubic-bezier(.2,.9,.25,1)}.glv-assistant.is-awake .glv-creature-antenna{animation:buddy-antenna-look .85s ease-in-out 2}
.glv-assistant.is-waving .glv-arm-right{animation:buddy-wave .52s ease-in-out infinite alternate;transform-origin:left center}.glv-assistant.is-waving .glv-arm-left{transform:rotate(5deg) translateX(-2px)}
.glv-assistant.is-talking .glv-mouth{animation:buddy-talk .36s ease-in-out infinite alternate}.glv-assistant.is-talking .glv-creature-body{animation:buddy-talk-body .7s ease-in-out infinite alternate}
.glv-assistant.is-thinking .glv-creature-body{border-radius:22px 14px 23px 16px;transform:rotate(5deg) translateY(-2px)}.glv-assistant.is-thinking .glv-mouth{width:7px;height:5px;left:28px;border-radius:50%;border:2px solid #0a245f}.glv-assistant.is-thinking .glv-creature-antenna{animation:buddy-think 1.1s ease-in-out infinite alternate}
.glv-assistant.is-celebrating .glv-creature{animation:buddy-celebrate .85s cubic-bezier(.22,.85,.35,1) infinite}.glv-assistant.is-celebrating .glv-arm-left{transform:rotate(-48deg) translate(-4px,-7px)}.glv-assistant.is-celebrating .glv-arm-right{transform:rotate(48deg) translate(4px,-7px)}
.glv-assistant.is-running .glv-creature{animation:buddy-run .3s linear infinite alternate}.glv-assistant.is-running .glv-creature:before{animation:buddy-step-left .28s linear infinite alternate}.glv-assistant.is-running .glv-creature:after{animation:buddy-step-right .28s linear infinite alternate}.glv-assistant.is-running .glv-arm-left{animation:buddy-run-arm-left .3s linear infinite alternate}.glv-assistant.is-running .glv-arm-right{animation:buddy-run-arm-right .3s linear infinite alternate}
.glv-assistant.is-pulling .glv-assistant-rail{width:154px;animation:buddy-pull-rail .72s cubic-bezier(.16,1,.3,1)}.glv-assistant.is-pulling .glv-arm-left{transform:translateX(-16px) rotate(-4deg);animation:buddy-pull-arm .65s ease-in-out 2}.glv-assistant.is-pulling .glv-creature-body{transform:skewX(-5deg) translateX(2px)}
.glv-assistant.is-perched .glv-creature{animation:buddy-perch 1.7s ease-in-out infinite}.glv-assistant.is-returning{transition-timing-function:cubic-bezier(.55,.04,.35,1)}
.glv-assistant.is-hiding .glv-assistant-perch{transform:translateX(55px) rotate(4deg)}.glv-assistant.is-reacting .glv-creature-body{transform:scale(1.09);filter:saturate(1.12)}.glv-assistant.is-reacting .glv-assistant-rail{width:126px;background:#2457ff}

.glv-chat{position:fixed;z-index:2;right:24px;bottom:186px;width:min(390px,calc(100vw - 32px));height:min(640px,calc(100vh - 210px));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(13,14,16,.14);border-radius:22px;box-shadow:0 28px 80px rgba(8,20,54,.28);overflow:hidden;pointer-events:auto;transform-origin:calc(100% - 42px) 100%;animation:chat-open .35s cubic-bezier(.22,1,.36,1)}
.glv-chat[hidden]{display:none!important}.glv-chat-header{min-height:76px;padding:14px 15px 14px 17px;display:flex;align-items:center;gap:11px;background:var(--buddy-ink);color:white}.glv-chat-header>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.glv-chat-header strong{font-size:15px}.glv-chat-header span{display:flex;align-items:center;gap:6px;color:#b9bec8;font-size:10px}.glv-chat-header span i{width:7px;height:7px;border-radius:50%;background:#36c96f;box-shadow:0 0 0 4px rgba(54,201,111,.13)}.glv-chat-header button{width:38px;height:38px;border:1px solid #343740;border-radius:50%;background:#1b1d22;color:#fff;font-size:23px;line-height:1}.glv-chat-avatar{position:relative!important;flex:0 0 44px!important;width:44px;height:44px;border-radius:16px!important;background:var(--buddy-blue)!important;display:block!important}.glv-chat-avatar i{position:absolute;top:14px;width:8px;height:9px;border-radius:50%;background:white}.glv-chat-avatar i:first-child{left:10px}.glv-chat-avatar i:nth-child(2){right:10px}.glv-chat-avatar b{position:absolute;left:16px;bottom:10px;width:13px;height:6px;border:2px solid white;border-top:0;border-radius:0 0 10px 10px}
.glv-chat-intro{padding:27px 24px 24px;overflow:auto}.glv-chat-kicker{margin:0 0 13px!important;color:var(--buddy-blue)!important;font:700 9px/1.3 "Geist Mono",monospace!important;text-transform:uppercase;letter-spacing:.12em}.glv-chat-intro h2{margin:0;font-size:31px;line-height:1;letter-spacing:-.055em}.glv-chat-intro>p:not(.glv-chat-kicker){margin:15px 0 20px;color:#62666e;font-size:13px;line-height:1.55}.glv-chat-intro form{display:flex;flex-direction:column;gap:11px}.glv-chat-intro label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.glv-chat-intro label small{float:right;color:#858891;font-weight:450}.glv-chat-intro input:not([type=checkbox]){width:100%;height:44px;padding:0 12px;border:1px solid #d5d6d2;border-radius:9px;background:#fafaf8;outline:0}.glv-chat-intro input:focus{border-color:var(--buddy-blue);box-shadow:0 0 0 3px rgba(36,87,255,.1)}.glv-chat-consent{flex-direction:row!important;align-items:flex-start;gap:9px!important;margin:4px 0;color:#696c73;font-weight:450!important;line-height:1.4}.glv-chat-consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--buddy-blue)}.glv-chat-intro form>button{min-height:47px;padding:0 16px;border:0;border-radius:10px;background:var(--buddy-blue);color:white;display:flex;align-items:center;justify-content:space-between;font-weight:750}.glv-chat-intro form>button:disabled,.glv-chat-compose button:disabled{opacity:.55;cursor:wait}.glv-chat-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.glv-chat-conversation{min-height:0;flex:1;display:flex;flex-direction:column;background:#f4f3ee}.glv-chat-conversation[hidden]{display:none!important}.glv-chat-messages{flex:1;min-height:160px;padding:19px 16px 9px;overflow:auto;scroll-behavior:smooth;overscroll-behavior:contain}.glv-message{width:fit-content;max-width:84%;margin:0 0 10px;padding:11px 13px;border-radius:15px 15px 15px 4px;background:#fff;border:1px solid #e0e0dc;color:#23252a;font-size:13px;line-height:1.48;box-shadow:0 3px 11px rgba(13,14,16,.035);white-space:pre-wrap;overflow-wrap:anywhere}.glv-message--visitor{margin-left:auto;border-color:var(--buddy-blue);border-radius:15px 15px 4px 15px;background:var(--buddy-blue);color:#fff}.glv-message--admin{background:var(--buddy-ink);border-color:var(--buddy-ink);color:#fff}.glv-message small{display:block;margin-top:6px;opacity:.56;font:8px "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.glv-chat-typing{padding:0 20px 8px;display:flex;align-items:center;gap:4px;color:#767981;font-size:10px}.glv-chat-typing[hidden]{display:none!important}.glv-chat-typing>i{width:5px;height:5px;border-radius:50%;background:var(--buddy-blue);animation:typing-dot 1s infinite}.glv-chat-typing>i:nth-child(2){animation-delay:.14s}.glv-chat-typing>i:nth-child(3){animation-delay:.28s}.glv-chat-typing span{margin-left:5px}
.glv-chat-suggestions{padding:5px 15px 9px;display:flex;gap:6px;overflow:auto;scrollbar-width:none}.glv-chat-suggestions:empty{display:none}.glv-chat-suggestions button{flex:0 0 auto;padding:7px 9px;border:1px solid #d7d8d5;border-radius:999px;background:#fff;color:#3f434a;font-size:10px}.glv-chat-suggestions button:hover{border-color:var(--buddy-blue);color:var(--buddy-blue)}.glv-chat-compose{padding:11px 12px;display:grid;grid-template-columns:1fr 42px;gap:8px;background:white;border-top:1px solid #dddeda}.glv-chat-compose textarea{max-height:112px;min-height:42px;padding:11px 12px;border:1px solid #d4d5d1;border-radius:12px;resize:none;outline:0;font-size:13px;line-height:1.45}.glv-chat-compose textarea:focus{border-color:var(--buddy-blue)}.glv-chat-compose button{width:42px;height:42px;border:0;border-radius:12px;background:var(--buddy-blue);color:white;font-size:20px}.glv-chat-actions{min-height:44px;padding:8px 14px 10px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;background:white}.glv-chat-actions button,.glv-chat-actions a{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--buddy-blue);font-size:10px;font-weight:700}.glv-chat-actions button:disabled{opacity:.45;cursor:not-allowed}.glv-chat-actions>span{width:100%;color:#8b8e94;font-size:8px}.glv-chat-error{margin:0;padding:9px 12px;border-radius:8px;background:#fff0ed;color:#9c2b1c;font-size:11px;line-height:1.4}.glv-chat-conversation>.glv-chat-error{margin:0 12px 10px}.glv-assistant--still .glv-creature,.glv-assistant--still .glv-creature-shadow,.glv-assistant--still .glv-creature-antenna i{animation:none}
@keyframes buddy-idle{0%,100%{transform:translateY(0) rotate(0)}22%{transform:translateY(-2px) rotate(-1deg)}27%{transform:translateY(0) rotate(0)}72%{transform:translateY(-3px) rotate(1deg)}78%{transform:translateY(0) rotate(0)}}@keyframes buddy-blink{0%,43%,47%,100%{transform:scaleY(1)}45%,46%{transform:scaleY(.08)}}@keyframes buddy-awake{0%{transform:scale(.72) translateY(16px);opacity:.2}55%{transform:scale(1.12) translateY(-8px)}78%{transform:scale(.96) translateY(2px)}100%{transform:none}}@keyframes buddy-antenna-look{0%,100%{transform:rotate(7deg)}50%{transform:rotate(-15deg)}}@keyframes buddy-wave{from{transform:rotate(-12deg) translate(0,-2px)}to{transform:rotate(-68deg) translate(3px,-9px)}}@keyframes buddy-talk{from{height:4px;transform:scaleX(.85)}to{height:10px;transform:scaleX(1.1)}}@keyframes buddy-talk-body{from{transform:scaleY(1)}to{transform:scaleY(.96) translateY(2px)}}@keyframes buddy-think{from{transform:rotate(2deg)}to{transform:rotate(17deg)}}@keyframes buddy-celebrate{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes buddy-run{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-8px) rotate(5deg)}}@keyframes buddy-step-left{from{transform:translate(-1px,0) rotate(17deg)}to{transform:translate(8px,2px) rotate(-18deg)}}@keyframes buddy-step-right{from{transform:translate(-7px,2px) rotate(18deg)}to{transform:translate(1px,0) rotate(-17deg)}}@keyframes buddy-run-arm-left{from{transform:rotate(-28deg)}to{transform:rotate(48deg)}}@keyframes buddy-run-arm-right{from{transform:rotate(32deg)}to{transform:rotate(-45deg)}}@keyframes buddy-pull-rail{0%{transform:scaleX(.08);opacity:0}55%{transform:scaleX(1.08);opacity:1}78%{transform:scaleX(.97)}100%{transform:scaleX(1)}}@keyframes buddy-pull-arm{0%,100%{transform:translateX(-10px) rotate(5deg)}50%{transform:translateX(-21px) rotate(-7deg)}}@keyframes buddy-perch{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes buddy-shadow{0%,100%{transform:scaleX(1);opacity:.16}50%{transform:scaleX(.78);opacity:.09}}@keyframes buddy-signal{0%,100%{box-shadow:0 0 0 0 rgba(255,207,63,.25)}50%{box-shadow:0 0 0 7px rgba(255,207,63,0)}}@keyframes buddy-page-nudge{0%,100%{box-shadow:0 0 0 3px rgba(36,87,255,.08),0 16px 42px rgba(36,87,255,.07)}50%{box-shadow:0 0 0 5px rgba(36,87,255,.2),0 18px 48px rgba(36,87,255,.14)}}@keyframes chat-open{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}@keyframes typing-dot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-3px);opacity:1}}
@keyframes buddy-travel-flame{from{transform:skewX(7deg) scale(.92,1.04)}to{transform:skewX(-10deg) scale(1.08,.92)}}
@media (max-width:1099px),(hover:none),(pointer:coarse){
  .glv-assistant{position:fixed!important;right:8px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;transform:none!important;transition:none!important}
  .glv-assistant .glv-assistant-perch,
  .glv-assistant.is-open .glv-assistant-perch,
  .glv-assistant.is-roaming .glv-assistant-perch,
  .glv-assistant.is-travelling .glv-assistant-perch,
  .glv-assistant.is-returning .glv-assistant-perch,
  .glv-assistant.is-peeking .glv-assistant-perch,
  .glv-assistant.is-hiding .glv-assistant-perch{right:0!important;bottom:0!important;width:94px!important;height:98px!important;transform:none!important;transform-origin:right bottom!important;transition:none!important;animation:none!important;will-change:auto!important}
  .glv-assistant .glv-assistant-perch::after{content:"Chat";position:absolute;z-index:8;right:48px;bottom:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#2457ff;color:#fff;box-shadow:0 7px 18px rgba(36,87,255,.24);font:800 9px/1 "Geist Mono",monospace;letter-spacing:.01em;pointer-events:none}
  .glv-assistant .glv-assistant-rail,
  .glv-assistant.is-roaming .glv-assistant-rail,
  .glv-assistant.is-travelling .glv-assistant-rail,
  .glv-assistant.is-returning .glv-assistant-rail,
  .glv-assistant.is-pushing .glv-assistant-rail,
  .glv-assistant.is-pulling .glv-assistant-rail,
  .glv-assistant.is-reacting .glv-assistant-rail{display:none!important;visibility:hidden!important;width:0!important;height:0!important;padding:0!important;opacity:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;animation:none!important;transition:none!important}
  .glv-assistant .glv-assistant-rail i,.glv-assistant .glv-assistant-rail span{display:none!important}
  .glv-assistant .glv-creature,
  .glv-assistant .glv-creature-shadow,
  .glv-assistant .glv-creature-antenna,
  .glv-assistant .glv-creature-antenna i,
  .glv-assistant .glv-eye,
  .glv-assistant .glv-mouth,
  .glv-assistant .glv-creature-body,
  .glv-assistant .glv-arm,
  .glv-assistant .glv-creature::before,
  .glv-assistant .glv-creature::after{animation:none!important;transition:none!important}
  .glv-assistant .glv-creature{right:0!important;top:0!important;transform:none!important}
  .glv-assistant .glv-creature-shadow{display:none!important;background:transparent!important;box-shadow:none!important}
  .glv-assistant.is-awake .glv-creature,
  .glv-assistant.is-waving .glv-creature,
  .glv-assistant.is-talking .glv-creature,
  .glv-assistant.is-thinking .glv-creature,
  .glv-assistant.is-celebrating .glv-creature,
  .glv-assistant.is-running .glv-creature,
  .glv-assistant.is-perched .glv-creature,
  .glv-assistant.is-hiding .glv-creature,
  .glv-assistant.is-reacting .glv-creature{transform:none!important;animation:none!important;transition:none!important}
  .glv-assistant.is-thinking .glv-creature-body,
  .glv-assistant.is-curious .glv-creature-body,
  .glv-assistant.is-reacting .glv-creature-body{transform:none!important;filter:none!important}
  .glv-assistant-launch-hit{inset:0!important;width:100%!important;height:100%!important}
}
@media(max-width:620px){
  .glv-assistant{right:4px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  .glv-assistant .glv-assistant-perch,
  .glv-assistant.is-open .glv-assistant-perch,
  .glv-assistant.is-roaming .glv-assistant-perch,
  .glv-assistant.is-travelling .glv-assistant-perch,
  .glv-assistant.is-returning .glv-assistant-perch,
  .glv-assistant.is-peeking .glv-assistant-perch,
  .glv-assistant.is-hiding .glv-assistant-perch{width:72px!important;height:70px!important}
  .glv-assistant .glv-creature{right:0!important;top:auto!important;bottom:0!important;transform:scale(.66)!important;transform-origin:right bottom!important;filter:drop-shadow(0 7px 9px rgba(15,30,90,.18))!important}
  .glv-assistant .glv-assistant-perch::after{right:39px!important;bottom:5px!important;padding:4px 7px!important;border-width:1px!important;font-size:8px!important;box-shadow:0 4px 11px rgba(36,87,255,.2)!important}
  .glv-assistant .glv-assistant-unread{right:1px!important;top:3px!important;width:16px!important;height:16px!important;border-width:1px!important;font-size:8px!important}
  .glv-chat{position:fixed;inset:8px 8px calc(72px + env(safe-area-inset-bottom,0px));width:auto;height:auto;max-height:none;border-radius:18px}
  .glv-chat-intro{padding:23px 20px}
  .glv-chat-intro h2{font-size:28px}
  .glv-message{max-width:88%}
}
@media(prefers-reduced-motion:reduce){.glv-creature,.glv-creature-shadow,.glv-creature-antenna i,.glv-chat-typing>i{animation:none!important}.glv-assistant-perch,.glv-assistant-rail,.glv-creature-body,.glv-arm{transition:none!important}.glv-chat{animation:none!important}}
