.gcw-panel{position:fixed;bottom:20px;right:20px;width:380px;height:520px;max-height:calc(100vh - 100px);background:var(--color-bg, #ffffff);border:1px solid var(--color-form-border, #e2e8f0);border-radius:16px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;z-index:9998;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:opacity .25s ease,transform .25s ease,visibility .25s}.gcw-panel.gcw-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.gcw-panel.gcw-minimized{height:52px}.gcw-panel.gcw-minimized .gcw-body,.gcw-panel.gcw-minimized .gcw-footer{display:none}.gcw-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-primary, #007bff);color:#fff;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.gcw-header-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.gcw-header-title .gcw-status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:gcw-pulse 2s infinite}@keyframes gcw-pulse{0%,to{opacity:1}50%{opacity:.5}}.gcw-header-actions{display:flex;gap:.25rem}.gcw-header-actions button{background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .2s}.gcw-header-actions button:hover{background:rgba(255,255,255,.35)}.gcw-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.gcw-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;scroll-behavior:smooth}.gcw-messages .chat-bubble{max-width:90%;font-size:.85rem;padding:.6rem .85rem;line-height:1.5}.gcw-messages .chat-bubble.user{margin-left:auto}.gcw-messages .chat-bubble.assistant{margin-right:auto}.gcw-messages .typing-indicator{display:flex;align-items:center;gap:.3rem}.gcw-messages .typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--color-primary, #007bff);opacity:.4;animation:typing 1.4s infinite}.gcw-messages .typing-indicator span:nth-child(1){animation-delay:0s}.gcw-messages .typing-indicator span:nth-child(2){animation-delay:.2s}.gcw-messages .typing-indicator span:nth-child(3){animation-delay:.4s}.gcw-empty{text-align:center;padding:2rem 1rem;color:var(--color-fg-muted, #94a3b8)}.gcw-empty p{margin:0 0 .25rem;font-size:1rem}.gcw-empty small{font-size:.8rem;opacity:.7}.gcw-footer{padding:.6rem .75rem;border-top:1px solid var(--color-form-border, #e2e8f0);display:flex;gap:.5rem;align-items:center;flex-shrink:0}.gcw-input{flex:1;padding:.55rem .85rem;border:1px solid var(--color-form-border, #e2e8f0);border-radius:2rem;background:var(--color-bg, #fff);color:var(--color-fg, #000);font-size:.85rem;transition:border-color .2s}.gcw-input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff26}.gcw-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-primary, #007bff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.gcw-send-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.gcw-nav-btn{position:relative;background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;color:var(--color-fg, inherit);transition:color .2s}.gcw-nav-btn:hover{color:var(--color-primary, #007bff)}.gcw-badge{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#ef4444;border-radius:50%;display:none;border:2px solid var(--color-bg, #fff)}.gcw-new-conv-btn{background:none;border:none;color:var(--color-fg-muted, #94a3b8);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.gcw-new-conv-btn:hover{color:var(--color-primary, #007bff)}.gcw-messages::-webkit-scrollbar{width:4px}.gcw-messages::-webkit-scrollbar-track{background:transparent}.gcw-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}@media (max-width: 480px){.gcw-panel{bottom:0;right:0;left:0;width:100%;height:100%;max-height:100vh;border-radius:0}.gcw-panel.gcw-open{transform:translateY(0) scale(1)}}@media (min-width: 481px) and (max-width: 768px){.gcw-panel{width:340px;height:460px;bottom:12px;right:12px}}.gcw-error-zone{padding:.6rem .85rem;border:1.5px dashed var(--color-danger, #ef4444);border-radius:12px;background:rgba(239,68,68,.06);cursor:pointer;transition:all .2s ease;text-align:center}.gcw-error-zone:hover{background:rgba(239,68,68,.12);animation:gcw-shake .4s ease}.gcw-error-text{color:var(--color-danger, #ef4444);font-size:.85rem;margin-bottom:.2rem}.gcw-error-hint{color:var(--color-fg-muted, #94a3b8);font-size:.7rem;letter-spacing:.3px;opacity:.8}.gcw-error-zone.gcw-reporting{pointer-events:none;opacity:.7}.gcw-reported{display:block;padding:.6rem;color:#16a34a;font-size:.85rem;font-weight:500;text-align:center}@keyframes gcw-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}
