.gx-root{--gx-accent:#1b6ea8;--gx-accent-dark:#14547f;--gx-ink:#15181c;--gx-ink-weak:#545c69;--gx-line:#d7dce3;--gx-bg:#ffffff;--gx-bg-weak:#f2f5f8;position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:14px;line-height:1.75;color:var(--gx-ink)}.gx-launch{display:block;padding:0;border:0;background:transparent;border-radius:0;cursor:pointer;line-height:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transition:transform .15s ease}.gx-launch:hover{transform:translateY(-2px)}.gx-launch:focus-visible{outline:3px solid var(--gx-accent);outline-offset:3px}.gx-launch__img{display:block;width:120px;height:120px;border-radius:0}.gx-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 150px));background:var(--gx-bg);border:1px solid var(--gx-line);border-radius:0;box-shadow:0 16px 40px rgba(0,0,0,.25);overflow:hidden}.gx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--gx-accent);color:#ffffff}.gx-head__title{font-weight:700;font-size:14.5px;letter-spacing:.04em}.gx-head__actions{display:flex;gap:6px}.gx-headbtn{font:inherit;font-size:12px;padding:4px 9px;color:#ffffff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);border-radius:0;cursor:pointer}.gx-headbtn:hover:not(:disabled){background:rgba(255,255,255,.3)}.gx-headbtn:disabled{opacity:.5;cursor:not-allowed}.gx-list{flex:1 1 auto;min-height:160px;overflow-y:auto;padding:14px 12px;background:var(--gx-bg-weak);display:flex;flex-direction:column;gap:10px}.gx-greeting{font-size:13px;color:var(--gx-ink-weak);background:var(--gx-bg);border:1px solid var(--gx-line);padding:10px 12px}.gx-msg{display:flex;justify-content:flex-start}.gx-msg--me{justify-content:flex-end}.gx-bubble{max-width:88%;background:var(--gx-bg);border:1px solid var(--gx-line);padding:9px 11px;border-radius:0}.gx-bubble--me{background:#e6eff6;border-color:#bfd4e4}.gx-text{font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.gx-text a{color:var(--gx-accent);text-decoration:underline}.gx-typing{font-size:13px;color:var(--gx-ink-weak)}.gx-error{font-size:13px;color:#a5281b;background:#fdecea;border:1px solid #f0b7b1;padding:8px 10px}.gx-error--bar{margin:0 12px 8px}.gx-rate{display:flex;gap:4px;margin-top:6px}.gx-ratebtn{font:inherit;font-size:13px;line-height:1;padding:3px 7px;background:var(--gx-bg-weak);border:1px solid var(--gx-line);border-radius:0;cursor:pointer;opacity:.65}.gx-ratebtn.is-on,.gx-ratebtn:hover{opacity:1;border-color:var(--gx-accent);background:#e6eff6}.gx-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.gx-chip{font:inherit;font-size:12.5px;padding:6px 10px;color:var(--gx-accent);background:var(--gx-bg);border:1px solid var(--gx-accent);border-radius:0;cursor:pointer;text-align:left}.gx-chip:hover:not(:disabled){background:#e6eff6}.gx-chip:disabled{opacity:.5;cursor:not-allowed}.gx-droparea{margin:0 12px 8px;padding:10px;font-size:12.5px;text-align:center;color:var(--gx-accent);background:#e6eff6;border:2px dashed var(--gx-accent)}.gx-files{list-style:none;margin:0 12px 8px;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--gx-ink-weak)}.gx-files li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--gx-bg-weak);border:1px solid var(--gx-line);padding:4px 8px;overflow-wrap:anywhere}.gx-files--sent{margin:6px 0 0}.gx-files--sent li{display:block;padding:0}.gx-files--sent li,.gx-filex{background:transparent;border:0}.gx-filex{font:inherit;flex:0 0 auto;padding:0 4px;color:var(--gx-ink-weak);border-radius:0;cursor:pointer}.gx-filex:hover{color:#a5281b}.gx-form{display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--gx-line);background:var(--gx-bg)}.gx-attach,.gx-send{font:inherit;flex:0 0 auto;border-radius:0;cursor:pointer}.gx-attach{font-size:16px;line-height:1;padding:10px 9px;background:var(--gx-bg-weak);border:1px solid var(--gx-line);color:var(--gx-ink)}.gx-attach:hover:not(:disabled){border-color:var(--gx-accent)}.gx-input{flex:1 1 auto;min-width:0;font:inherit;font-size:13.5px;color:var(--gx-ink);background:var(--gx-bg);border:1px solid var(--gx-line);border-radius:0;padding:8px 10px;resize:none;line-height:1.6}.gx-input:focus{outline:2px solid var(--gx-accent);outline-offset:-1px}.gx-send{font-size:13px;font-weight:700;padding:10px 14px;color:#ffffff;background:var(--gx-accent);border:1px solid var(--gx-accent);white-space:nowrap}.gx-send:hover:not(:disabled){background:var(--gx-accent-dark);border-color:var(--gx-accent-dark)}.gx-attach:disabled,.gx-send:disabled{opacity:.55;cursor:not-allowed}.gx-note{padding:0 12px 10px;font-size:11px;line-height:1.6;color:var(--gx-ink-weak);background:var(--gx-bg)}.gx-hidden{display:none}.gx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:600px){.gx-root{right:10px;bottom:10px;left:10px;align-items:flex-end}.gx-launch__img{width:92px;height:92px}.gx-panel{width:100%;max-height:calc(100vh - 130px)}}