#cg-chat-root{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:var(--sans,'DM Sans',Arial,sans-serif)}.cg-chat-launcher{width:64px;height:64px;border-radius:50% 50% 4px 50%;background:var(--ink-2,#182827);border:1px solid var(--line,rgb(243 234 216 / .18));box-shadow:0 14px 34px rgb(0 0 0 / .38);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:12px;transition:transform .18s ease}.cg-chat-launcher:hover{transform:translateY(-3px)}.cg-chat-launcher img{width:100%;height:100%;object-fit:contain}.cg-chat-panel{display:none;position:absolute;right:0;bottom:80px;width:360px;max-width:calc(100vw - 40px);max-height:min(600px,calc(100vh - 120px));background:var(--ink-2,#182827);border:1px solid var(--line,rgb(243 234 216 / .18));box-shadow:0 24px 60px rgb(0 0 0 / .45);flex-direction:column;overflow:hidden}.cg-chat-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#0c1413;border-bottom:1px solid var(--line,rgb(243 234 216 / .18))}.cg-chat-header img{width:30px;height:30px;object-fit:contain}.cg-chat-header .cg-title{color:var(--paper,#f3ead8);font:500 .98rem var(--display,'Fraunces',serif)}.cg-chat-header .cg-close{margin-left:auto;background:none;border:none;color:var(--muted,#b9c2b5);font-size:1.1rem;cursor:pointer;line-height:1;padding:4px}.cg-chat-header .cg-close:hover{color:var(--paper,#f3ead8)}.cg-chat-ticker{padding:9px 16px;background:#0c1413;border-bottom:1px solid var(--line,rgb(243 234 216 / .18));display:flex;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--muted,#b9c2b5)}.cg-chat-ticker strong{color:var(--sun,#e6a84f);font-weight:700}.cg-chat-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:180px}.cg-msg{max-width:85%;padding:10px 13px;font-size:.88rem;line-height:1.45;border-radius:2px}.cg-msg-assistant{align-self:flex-start;background:#203331;color:var(--paper,#f3ead8);border:1px solid var(--line,rgb(243 234 216 / .18))}.cg-msg-user{align-self:flex-end;background:var(--rust,#c85232);color:#fff}.cg-msg-system{align-self:center;color:var(--muted,#b9c2b5);font-size:.76rem;text-align:center}.cg-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#203331;border:1px solid var(--line,rgb(243 234 216 / .18));border-radius:2px}.cg-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted,#b9c2b5);animation:cg-typing-bounce 1.2s infinite ease-in-out}.cg-typing span:nth-child(2){animation-delay:.2s}.cg-typing span:nth-child(3){animation-delay:.4s}@keyframes cg-typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.cg-chat-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line,rgb(243 234 216 / .18))}.cg-chat-input-row input{flex:1;background:#0c1413;border:1px solid var(--line,rgb(243 234 216 / .18));color:var(--paper,#f3ead8);padding:10px 12px;font-size:.86rem}.cg-chat-input-row input:focus{outline:2px solid var(--sun,#e6a84f);outline-offset:1px}.cg-chat-input-row button{background:var(--rust,#c85232);color:#fff;border:none;padding:0 16px;font-weight:700;cursor:pointer}.cg-chat-input-row button:hover{background:var(--sun,#e6a84f);color:var(--ink,#111b1a)}.cg-chat-input-row button:disabled{opacity:.5;cursor:default}.cg-chat-lead{padding:14px 16px;border-top:1px solid var(--line,rgb(243 234 216 / .18))}.cg-chat-lead summary{cursor:pointer;color:var(--sun,#e6a84f);font-size:.8rem;font-weight:700;letter-spacing:.04em;list-style:none}.cg-chat-lead summary::-webkit-details-marker{display:none}.cg-chat-lead-form{display:grid;gap:8px;margin-top:10px}.cg-chat-lead-form input{background:#0c1413;border:1px solid var(--line,rgb(243 234 216 / .18));color:var(--paper,#f3ead8);padding:9px 11px;font-size:.85rem}.cg-chat-lead-form input:focus{outline:2px solid var(--sun,#e6a84f);outline-offset:1px}.cg-chat-lead-form button{background:var(--sun,#e6a84f);color:var(--ink,#111b1a);border:none;padding:10px;font-weight:700;cursor:pointer}.cg-chat-lead-form button:disabled{opacity:.5;cursor:default}.cg-chat-lead-msg{font-size:.78rem;margin-top:8px;color:var(--muted,#b9c2b5)}.cg-chat-lead-msg.cg-success{color:#8cb28e}.cg-chat-lead-msg.cg-error{color:#e08b7a}@media(max-width:480px){#cg-chat-root{right:12px;bottom:12px}.cg-chat-panel{width:calc(100vw - 24px)}}