#gci-root,#gci-root *{box-sizing:border-box}
.gci-launcher{position:fixed;bottom:22px;z-index:999999;width:86px;height:86px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--gci-primary),var(--gci-secondary));box-shadow:0 16px 42px rgba(0,0,0,.28);cursor:pointer;display:grid;place-items:center;padding:7px;animation:gci-breathe 3.2s ease-in-out infinite;overflow:hidden}
.gci-right{right:22px}.gci-left{left:22px}
.gci-launcher img{width:118%;height:118%;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.22))}
.gci-panel{position:fixed;bottom:118px;z-index:999998;width:min(400px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 140px));background:#f7f9fc;border-radius:24px;box-shadow:0 24px 75px rgba(0,0,0,.28);overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:.22s ease;font-family:Arial,sans-serif}
.gci-panel.gci-open{opacity:1;transform:none;pointer-events:auto}.gci-panel.gci-right{right:22px}.gci-panel.gci-left{left:22px}
.gci-header{background:linear-gradient(135deg,var(--gci-primary),var(--gci-secondary));color:#fff;padding:13px 16px;display:flex;align-items:center;gap:11px}
.gci-header-avatar{width:52px;height:52px;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center}
.gci-header-avatar img{width:125%;height:125%;object-fit:contain}
.gci-title{flex:1}.gci-title strong,.gci-title span{display:block}.gci-title strong{font-size:18px}.gci-title span{font-size:12px;opacity:.9;margin-top:3px}
.gci-close{border:0;background:rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:20px}
.gci-stage{height:185px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.95),rgba(229,240,250,.75));display:grid;place-items:center;border-bottom:1px solid #e3e9f1;overflow:hidden}
.gci-r2{position:relative;width:145px;height:173px;transform-origin:50% 85%;animation:gci-float 3.6s ease-in-out infinite}
.gci-r2 img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 8px rgba(0,0,0,.18));transition:transform .25s ease,filter .25s ease}
.gci-mouth{position:absolute;left:50%;top:43.3%;width:37%;height:4px;transform:translateX(-50%);border-radius:99px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.25);transition:all .16s ease}
.gci-eye-shade{position:absolute;top:25.6%;width:15%;height:0;background:#20bca5;border-radius:50% 50% 45% 45%;z-index:3;transition:height .16s ease}
.gci-eye-left{left:38%}.gci-eye-right{left:58%}
.gci-happy .gci-mouth{height:13px;border-radius:4px 4px 25px 25px;top:42.2%}
.gci-surprised .gci-mouth{width:15px;height:20px;border-radius:50%;top:41.2%;background:#1b2028}
.gci-thinking img{transform:rotate(-4deg) translateY(-2px)}
.gci-thinking .gci-mouth{width:24%;transform:translateX(-35%) rotate(-8deg)}
.gci-sad .gci-mouth{height:11px;border-radius:25px 25px 4px 4px;top:45.2%}
.gci-r2:not(.gci-talking){animation:gci-float 3.6s ease-in-out infinite,gci-blink 7s infinite}
.gci-talking .gci-mouth{animation:gci-talk .22s steps(2,end) infinite}
.gci-talking img{animation:gci-nod .55s ease-in-out infinite}
.gci-body{padding:16px 18px 18px;overflow-y:auto;max-height:390px}
.gci-bubble{max-width:88%;padding:12px 14px;border-radius:17px;margin-bottom:12px;line-height:1.42;font-size:14px;white-space:pre-line}
.gci-bot{background:#fff;color:#253047;border-bottom-left-radius:5px;box-shadow:0 5px 18px rgba(33,52,82,.08)}
.gci-user{background:var(--gci-primary);color:#fff;margin-left:auto;border-bottom-right-radius:5px}
.gci-chips{display:grid;gap:8px;margin:14px 0 8px}
.gci-chip{width:100%;border:1px solid #dce4f0;background:#fff;color:#24324a;border-radius:13px;padding:11px 12px;text-align:left;cursor:pointer;font-weight:700;transition:.18s ease}
.gci-chip:hover{border-color:var(--gci-primary);transform:translateY(-1px)}.gci-chip:disabled{opacity:.55;cursor:wait}
.gci-wa{display:block;text-align:center;text-decoration:none;background:#20b95a;color:#fff!important;padding:12px 14px;border-radius:13px;margin-top:12px;font-weight:800}
.gci-footnote{text-align:center;color:#758096;font-size:11px;margin:12px 0 2px}
@keyframes gci-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.035)}}
@keyframes gci-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}
@keyframes gci-talk{0%{height:5px;width:34%;border-radius:99px;background:#fff}50%{height:17px;width:24%;border-radius:50%;background:#222}}
@keyframes gci-nod{0%,100%{transform:translateY(0)}50%{transform:translateY(2px) rotate(.8deg)}}
@keyframes gci-blink{0%,46%,48%,100%{filter:none}47%{filter:brightness(.96)}}
@media(max-width:520px){
.gci-launcher{width:72px;height:72px;bottom:14px}.gci-launcher.gci-right{right:14px}.gci-launcher.gci-left{left:14px}
.gci-panel{bottom:94px;width:calc(100vw - 20px);max-height:calc(100vh - 106px);border-radius:19px}.gci-panel.gci-right{right:10px}.gci-panel.gci-left{left:10px}
.gci-stage{height:160px}.gci-r2{width:124px;height:148px}.gci-body{max-height:calc(100vh - 310px)}
}