.gx-fbw{--wbg:#fff;--wfg:#1d1d1f;--wmuted:#6e6e73;--wline:#00000017;--wfield:#f5f5f7;--wshadow:0 12px 32px #00000024, 0 1px 2px #00000014;--wacc:#000;--wacc-ink:#fff;color:var(--wfg);font-size:var(--text-base);line-height:1.4;font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;position:absolute;bottom:14px;right:14px}.gx-fbw.is-dark{--wbg:#1c1c1e;--wfg:#f2f2f4;--wmuted:#9a9aa0;--wline:#ffffff1a;--wfield:#26262a;--wshadow:0 12px 32px #00000080, 0 0 0 1px #ffffff0f;--wacc:#fff;--wacc-ink:#000}.gx-bubble{background:var(--wbg);height:40px;color:var(--wfg);box-shadow:var(--wshadow);opacity:.86;white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:0 13px 0 11px;transition:opacity .2s,width .3s,padding .3s;display:inline-flex;position:absolute;bottom:0;right:0;overflow:hidden}.gx-bubble svg{flex:none;width:17px;height:17px}.gx-bubble span{font-size:var(--text-sm);max-width:80px;font-weight:500;transition:opacity .2s,max-width .3s;overflow:hidden}.gx-bubble.is-collapsed{justify-content:center;width:40px;padding:0}.gx-bubble.is-collapsed span{opacity:0;max-width:0}.gx-bubble.is-hidden{opacity:0;pointer-events:none}.gx-card{background:var(--wbg);width:272px;box-shadow:var(--wshadow);transform-origin:100% 100%;opacity:0;pointer-events:none;border-radius:13px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;right:0;overflow:hidden;transform:scale(.96)translateY(6px)}.gx-card.is-open{opacity:1;transform:none}.gx-card-top{border-bottom:1px solid var(--wline);align-items:center;gap:8px;padding:9px 9px 9px 10px;display:flex}.gx-seg{background:var(--wfield);border-radius:8px;flex:1;padding:3px;display:flex}.gx-seg span{height:27px;color:var(--wmuted);font-size:var(--text-sm);border-radius:6px;flex:1;justify-content:center;align-items:center;font-weight:500;transition:background .15s,color .15s;display:flex}.gx-seg span.is-selected{background:var(--wbg);color:var(--wfg);box-shadow:inset 0 0 0 1px var(--wline)}.gx-x{width:27px;height:27px;color:var(--wmuted);border-radius:7px;place-items:center;display:grid}.gx-card-body{padding:12px 11px 10px}.gx-q{font-size:var(--text-sm);margin:0 0 9px;font-weight:500}.gx-faces{gap:5px;margin-bottom:10px;display:flex}.gx-faces span{border:1px solid var(--wline);background:var(--wfield);height:34px;font-size:var(--text-md);border-radius:8px;flex:1;justify-content:center;align-items:center;transition:box-shadow .15s,border-color .15s;display:flex}.gx-faces span.is-pressed{border-color:var(--wacc);box-shadow:inset 0 0 0 1px var(--wacc)}.gx-ta{border:1px solid var(--wline);background:var(--wfield);min-height:66px;color:var(--wfg);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:8px 10px}.gx-ta:empty:before{content:attr(data-ph);color:var(--wmuted)}.gx-caret{background:var(--wfg);vertical-align:-2px;width:1px;height:13px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.gx-hint{font-size:var(--text-xs);color:var(--wmuted);gap:6px;margin:8px 2px 0;line-height:1.35;display:flex}.gx-card-foot{justify-content:flex-end;align-items:center;gap:8px;padding:0 11px 10px;display:flex}.gx-send{background:var(--wacc);height:30px;color:var(--wacc-ink);font-size:var(--text-sm);border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-weight:600;transition:transform .12s,opacity .15s;display:inline-flex}.gx-send.is-pressed{opacity:.8;transform:scale(.97)}.gx-thanks{padding:16px 13px 12px}.gx-check{background:var(--wacc);width:26px;height:26px;color:var(--wacc-ink);border-radius:50%;place-items:center;margin-bottom:9px;display:grid}.gx-thanks h5{font-size:var(--text-base);margin:0 0 3px;font-weight:600}.gx-thanks p{font-size:var(--text-sm);color:var(--wmuted);margin-bottom:10px;line-height:1.4}.gx-row{gap:6px;display:flex}.gx-in{border:1px solid var(--wline);background:var(--wfield);height:30px;color:var(--wmuted);font-size:var(--text-sm);border-radius:8px;flex:1;align-items:center;padding:0 9px;display:flex}.gx-brandline{text-align:center;font-size:var(--text-xs);color:var(--wmuted);border-top:1px solid var(--wline);padding:7px 0 9px;display:block}
