.gg-chat{--gc-navy:#0a2239;--gc-blue:#1465be;--gc-line:#dce7f1;--gc-soft:#f3f7fc;position:fixed;right:24px;bottom:24px;z-index:99990;color:var(--gc-navy);font:14px/1.55 'Instrument Sans',system-ui,sans-serif;text-align:left;letter-spacing:normal}
.gg-chat *{box-sizing:border-box}.gg-chat[hidden],.gg-chat [hidden]{display:none!important}
.gg-chat button,.gg-chat input{font:inherit;letter-spacing:normal}.gg-chat button{cursor:pointer}.gg-chat button:focus-visible,.gg-chat a:focus-visible,.gg-chat input:focus-visible,.gg-chat__log:focus-visible{outline:3px solid #58b7e8;outline-offset:3px}
.gg-chat__launcher{display:flex;align-items:center;gap:10px;border:1px solid #ffffff30;border-radius:999px;padding:14px 19px;background:var(--gc-navy);color:#fff;box-shadow:0 8px 30px #0a22392e;font-weight:600!important;min-height:52px;transition:background .18s,transform .18s}.gg-chat__launcher:hover{background:var(--gc-blue);transform:translateY(-2px)}
.gg-chat svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.gg-chat__spark{width:7px;height:7px;border-radius:50%;background:#58b7e8;margin-left:3px}
.gg-chat__panel{position:absolute;right:0;bottom:70px;width:392px;max-width:calc(100vw - 32px);height:590px;max-height:calc(100dvh - 122px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e2ef;border-radius:20px;background:#fff;box-shadow:0 20px 65px #0a223933;animation:gg-chat-appear .18s ease-out}
.gg-chat__header{display:flex;align-items:center;gap:12px;padding:19px 18px;background:linear-gradient(115deg,#0a2239,#144a7a);color:#fff;flex-shrink:0}.gg-chat__brand{display:grid;place-content:center;position:relative;width:43px;height:43px;flex-shrink:0;border:1px solid #ffffff38;border-radius:12px;background:#ffffff0d;font-size:13px;font-weight:700;letter-spacing:-.6px}.gg-chat__brand span{color:#70ceff;position:absolute;right:5px;top:0;font-size:15px}.gg-chat .gg-chat__header h2{font:600 17px/1.3 'Sora',system-ui,sans-serif;color:#fff;margin:0;letter-spacing:-.3px}.gg-chat .gg-chat__header p{margin:3px 0 0;font-size:12px;color:#ccdfef}.gg-chat__icon{border:0;background:transparent;color:#fff;margin-left:auto;font:26px/1 system-ui!important;border-radius:7px;width:32px;height:32px;padding:0}.gg-chat__icon:hover{background:#ffffff20}
.gg-chat__log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 16px;scroll-behavior:smooth;background:linear-gradient(#f7faff,#fff 220px)}
.gg-chat__message{max-width:94%;margin:0 0 14px;padding:12px 14px;background:#edf3fa;border:1px solid #e0e9f3;border-radius:3px 15px 15px 15px;overflow-wrap:anywhere;white-space:normal}.gg-chat__message--user{margin-left:auto;background:var(--gc-blue);border-color:var(--gc-blue);color:#fff;border-radius:15px 3px 15px 15px}.gg-chat__who{display:block;color:#607890;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px}.gg-chat__message--user .gg-chat__who{color:#d9ebff}.gg-chat__message p{margin:0 0 9px!important;font:inherit!important;color:inherit!important;white-space:pre-line}.gg-chat__message p:last-child{margin-bottom:0!important}.gg-chat__message ul{padding-left:18px;margin:7px 0 10px;list-style:disc}.gg-chat__message li{margin:4px 0}.gg-chat__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.gg-chat__actions a,.gg-chat__actions button{border:1px solid #b9d0e7;border-radius:7px;padding:6px 9px;font-size:12px!important;font-weight:600;color:#124e86;background:#fff;text-decoration:none}.gg-chat__actions a:hover,.gg-chat__actions button:hover{background:#e1edfa}
.gg-chat__shortcuts{display:flex;gap:7px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--gc-line);flex-shrink:0}.gg-chat__shortcuts button{border:1px solid #d3e1ee;border-radius:999px;background:#fff;color:#214d76;padding:6px 10px;font-size:11px}.gg-chat__shortcuts button:hover{background:#e8f1fa;border-color:#a7c8e6}
.gg-chat__form{display:flex;gap:8px;margin:0;padding:0 14px 12px;flex-shrink:0}.gg-chat__form input{width:100%;min-width:0;height:44px;border:1px solid #c7d7e6;border-radius:10px;background:#fff;color:var(--gc-navy);padding:0 12px;box-shadow:none;font-size:13px}.gg-chat__form input::placeholder{color:#688097}.gg-chat__form button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--gc-blue);border:0;border-radius:10px;color:#fff}.gg-chat__form button:disabled{cursor:default;background:#dce6f0;color:#8b9eb2}
.gg-chat__footer{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:9px 14px 11px;border-top:1px solid #edf1f6;font-size:10px;line-height:1.5;color:#61758b;background:#fafcfe;flex-shrink:0}.gg-chat__footer a{color:#1d5b95;text-decoration:underline;text-underline-offset:2px}.gg-chat__footer button{padding:0;border:0;background:none;font-size:10px;color:#526c87;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.gg-chat__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.admin-bar .gg-chat{bottom:84px}@keyframes gg-chat-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.gg-chat{right:12px;bottom:max(14px,env(safe-area-inset-bottom))}.gg-chat__panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);bottom:67px;height:580px;max-height:calc(100dvh - 106px);border-radius:17px}.gg-chat__launcher{padding:12px 16px;min-height:50px}.gg-chat__header{padding:15px}.gg-chat__log{padding:14px 12px}.gg-chat__shortcuts{padding:10px 12px}.gg-chat__shortcuts button{padding:6px 9px}body.admin-bar .gg-chat__panel{max-height:calc(100dvh - 182px)}}
@media(prefers-reduced-motion:reduce){.gg-chat__panel{animation:none}.gg-chat__launcher{transition:none}.gg-chat__log{scroll-behavior:auto}}
