.g-root{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:60;font-family:var(--s-body);color:var(--s-ink);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.g-launcher{background:var(--s-blue);min-height:52px;color:var(--s-blue-ink);font:600 15px/1 var(--s-body);box-shadow:0 14px 34px rgb(var(--s-shadow) / .28);cursor:pointer;transition:transform .25s var(--s-ease-spring), box-shadow .25s ease;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 10px;display:inline-flex}.g-launcher:hover{box-shadow:0 18px 40px rgb(var(--s-shadow) / .34);transform:translateY(-2px)}.g-launcher:focus-visible,.g-root button:focus-visible,.g-root a:focus-visible,.g-root textarea:focus-visible{outline:3px solid var(--s-aqua);outline-offset:2px}.g-panel{border:1px solid var(--s-line);background:var(--s-surface);width:min(400px,100vw - 32px);height:min(620px,100dvh - 110px);box-shadow:0 24px 60px rgb(var(--s-shadow) / .3);animation:g-rise .32s var(--s-ease-out);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes g-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}.g-head{background:linear-gradient(135deg, var(--s-band-1), var(--s-band-2));color:#fff;align-items:center;gap:10px;padding:14px 12px 14px 16px;display:flex;position:relative}.g-head__text{flex:1;min-width:0}.g-head h2{font:700 16px/1.2 var(--s-display);margin:0}.g-head p{opacity:.85;margin:2px 0 0;font-size:12.5px}.g-head__actions{gap:4px;display:flex}.g-icon{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.g-icon:hover{background:#ffffff42}.g-icon svg{width:18px;height:18px}.g-menu{z-index:2;border:1px solid var(--s-line);background:var(--s-surface);min-width:230px;color:var(--s-ink);box-shadow:0 16px 40px rgb(var(--s-shadow) / .25);border-radius:16px;padding:6px;display:grid;position:absolute;top:calc(100% - 6px);right:12px}.g-menu a,.g-menu button{min-height:40px;color:inherit;font:500 14px var(--s-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.g-menu a:hover,.g-menu button:hover{background:var(--s-foam-2)}.g-menu svg{width:16px;height:16px;color:var(--s-ink-soft)}.g-log{background:var(--s-foam);overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.g-msg{overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:10px 14px;font-size:14.5px;line-height:1.5}.g-msg p,.g-msg ul,.g-msg ol{margin:0}.g-msg p+p,.g-msg p+ul,.g-msg ul+p{margin-top:8px}.g-msg ul,.g-msg ol{padding-left:18px}.g-msg a{color:inherit;text-decoration:underline}.g-msg--guide{border:1px solid var(--s-line);background:var(--s-surface);border-bottom-left-radius:6px;align-self:flex-start}.g-msg--visitor{background:var(--s-blue);color:var(--s-blue-ink);border-bottom-right-radius:6px;align-self:flex-end}.g-sources{border-top:1px dashed var(--s-line);color:var(--s-ink-soft);padding-top:6px;font-size:12px;margin:8px 0 0!important}.g-typing{gap:5px;padding:14px 16px;display:inline-flex}.g-typing span{background:var(--s-ink-soft);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite g-dot}.g-typing span:nth-child(2){animation-delay:.15s}.g-typing span:nth-child(3){animation-delay:.3s}@keyframes g-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.g-notice{background:var(--s-blue-soft);color:var(--s-blue-text);border-radius:14px;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.g-notice svg{flex:none;width:16px;height:16px;margin-top:1px}.g-suggest{flex-wrap:wrap;gap:8px;display:flex}.g-suggest button{border:1px solid var(--s-line-strong);background:var(--s-surface);min-height:36px;color:var(--s-blue-text);font:500 13.5px var(--s-body);cursor:pointer;border-radius:999px;padding:0 14px}.g-suggest button:hover{border-color:var(--s-blue)}.g-offline{justify-items:start;gap:12px;display:grid}.g-waitlist{background:var(--s-blue);min-height:44px;color:var(--s-blue-ink);font:600 14.5px var(--s-body);border-radius:999px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.g-waitlist svg{width:16px;height:16px}.g-error,.g-done{border-radius:14px;margin:0;padding:10px 12px;font-size:13px}.g-error{background:var(--s-rose-soft);color:var(--s-rose-ink)}.g-done{background:var(--s-mint-soft);color:var(--s-mint-ink)}.g-confirm{border-top:1px solid var(--s-line);background:var(--s-rose-soft);color:var(--s-rose-ink);padding:14px 16px;font-size:13.5px}.g-confirm p{margin:0 0 10px}.g-confirm div{justify-content:flex-end;gap:8px;display:flex}.g-confirm button{border:1px solid var(--s-line-strong);background:var(--s-surface);min-height:38px;color:var(--s-ink);font:600 13.5px var(--s-body);cursor:pointer;border-radius:12px;padding:0 16px}.g-confirm .g-danger{background:var(--s-rose-ink);color:#fff;border-color:#0000}.g-compose{border-top:1px solid var(--s-line);background:var(--s-surface);align-items:flex-end;gap:8px;padding:12px;display:flex}.g-compose textarea{border:1px solid var(--s-line-strong);background:var(--s-foam);min-height:44px;max-height:120px;color:var(--s-ink);font:400 15px/1.4 var(--s-body);resize:none;field-sizing:content;border-radius:16px;flex:1;padding:11px 14px}.g-send{background:var(--s-blue);width:44px;height:44px;color:var(--s-blue-ink);cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;display:grid}.g-send:disabled{opacity:.45;cursor:default}.g-send svg{width:20px;height:20px}.g-count{color:var(--s-ink-soft);text-align:right;margin:-6px 0 8px;padding:0 16px;font-size:12px}.g-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.g-root{bottom:12px;right:12px}.g-panel{border:0;border-radius:0;width:100%;height:100dvh;position:fixed;inset:0}.g-launcher__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-launcher{padding:8px}.g-root:has(.g-panel) .g-launcher{display:none}}@media (prefers-reduced-motion:reduce){.g-panel,.g-typing span{animation:none}.g-launcher{transition:none}}
