:root{--gc-a:#14213d;--gc-bg:#f4efe4;--gc-g:#b89a5a;--gc-hf:Georgia,serif;--gc-bf:system-ui,-apple-system,sans-serif}
.gc-bubble{position:fixed;right:24px;bottom:24px;z-index:1000;width:62px;height:62px;border-radius:50%;background:var(--gc-a);color:var(--gc-bg);border:2px solid var(--gc-g);box-shadow:0 10px 30px rgba(20,33,61,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.gc-bubble:hover{transform:translateY(-2px)}.gc-bubble svg{width:28px;height:28px}
.gc-label{position:fixed;right:96px;bottom:40px;z-index:1000;background:var(--gc-bg);color:var(--gc-a);border:1px solid #e2dccd;font:500 .8rem/1 var(--gc-bf);letter-spacing:.06em;padding:9px 13px;border-radius:18px;box-shadow:0 6px 18px rgba(20,33,61,.15)}
.gc-panel{padding:0;margin:0;position:fixed;right:24px;bottom:100px;z-index:1001;width:372px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 130px);background:#faf7f0;border:1px solid #e2dccd;border-radius:14px;box-shadow:0 24px 60px rgba(20,33,61,.3);display:none;flex-direction:column;overflow:hidden;font-family:var(--gc-bf);font-size:15px;color:#22262e}
.gc-panel.open{display:flex}
.gc-head{background:var(--gc-a);color:var(--gc-bg);padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--gc-g)}
.gc-head img{width:36px;height:36px;background:var(--gc-bg);border-radius:50%;padding:3px}
.gc-head b{font-family:var(--gc-hf);font-size:1.3rem;font-weight:500;letter-spacing:.04em;display:block;line-height:1.1}
.gc-head small{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gc-g)}
.gc-x{margin-left:auto;background:none;border:0;color:var(--gc-bg);font-size:1.5rem;cursor:pointer;line-height:1}
.gc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.gc-m{max-width:86%;padding:10px 13px;border-radius:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.gc-m.bot{background:#fff;border:1px solid #e2dccd;align-self:flex-start;border-bottom-left-radius:3px}
.gc-m.me{background:var(--gc-a);color:var(--gc-bg);align-self:flex-end;border-bottom-right-radius:3px}
.gc-m a{color:inherit}
.gc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.gc-chips button{background:var(--gc-bg);border:1px solid var(--gc-g);color:var(--gc-a);border-radius:16px;padding:6px 11px;font:inherit;font-size:.8rem;cursor:pointer}
.gc-chips button:hover{background:var(--gc-a);color:var(--gc-bg)}
.gc-form{display:flex;border-top:1px solid #e2dccd;background:#fff}
.gc-form input{flex:1;border:0;padding:14px;font:inherit;outline:none;background:transparent}
.gc-form button{background:var(--gc-a);color:var(--gc-bg);border:0;padding:0 18px;font:600 .75rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.gc-foot{font-size:.68rem;color:#5f6470;text-align:center;padding:6px 12px 8px;background:#fff;border-top:1px solid #f0ebe0}
.gc-hand{padding:12px 16px;background:#fff;border-top:1px solid #e2dccd;display:none}
.gc-hand.open{display:block}
.gc-hand input,.gc-hand textarea{width:100%;border:1px solid #e2dccd;border-radius:6px;padding:8px 10px;font:inherit;font-size:.88rem;margin-bottom:6px;background:#faf7f0}
.gc-hand textarea{height:64px;resize:none}
.gc-hand button{background:var(--gc-a);color:var(--gc-bg);border:0;border-radius:6px;padding:9px 14px;font:600 .72rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.gc-hand .hp{position:absolute;left:-9999px}
.gc-typing{opacity:.6;font-style:italic}
@media(max-width:520px){.gc-panel{right:8px;left:8px;width:auto;bottom:90px;height:calc(100vh - 120px)}.gc-label{display:none}.gc-bubble{right:16px;bottom:16px}}
.gc-panel .gc-hand textarea{min-height:0;height:60px}.gc-panel .gc-hand input,.gc-panel .gc-hand textarea{margin:0 0 6px;padding:7px 10px}.gc-panel .gc-hand{flex-shrink:0}.gc-panel .gc-form{flex-shrink:0}
