
.gcl-wrap{width:100%;max-width:760px;background:linear-gradient(135deg,rgba(15,32,39,.93),rgba(32,58,67,.93),rgba(44,83,100,.93));color:#fff;border-radius:16px;padding:14px;box-sizing:border-box;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.gcl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.gcl-title{font-weight:700;font-size:18px}
.gcl-reset,.gcl-actions button,.gcl-input-row button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer}
.gcl-thread{height:360px;overflow-y:auto;padding:10px;background:rgba(255,255,255,.07);border-radius:12px;margin-bottom:10px}
.gcl-msg{max-width:88%;padding:10px 12px;border-radius:12px;margin:8px 0;white-space:pre-wrap;line-height:1.45}
.gcl-user{margin-left:auto;background:rgba(255,255,255,.2)}
.gcl-assistant{margin-right:auto;background:rgba(0,0,0,.25)}
.gcl-working{font-style:italic;opacity:.85}
.gcl-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}
.gcl-input-row{display:flex;gap:8px;align-items:center}
#gcl-input{flex:1;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.92);color:#111}
.gcl-disclaimer{font-size:11px;color:#d8d8d8;line-height:1.4;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15)}
@media (max-width:640px){.gcl-wrap{max-width:none;padding:10px}.gcl-thread{height:300px}.gcl-input-row{flex-wrap:wrap}.gcl-input-row button,.gcl-reset{width:100%}.gcl-actions{justify-content:stretch;flex-wrap:wrap}.gcl-actions button{flex:1}}
