.chat-widget-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:16px;font-family:inherit;display:flex;position:fixed;bottom:24px;right:24px}.chat-widget-toggle{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;box-shadow:0 8px 24px #4caf824d}.chat-widget-toggle:hover{transform:scale(1.05);box-shadow:0 12px 28px #4caf8266}.chat-widget-toggle:active{transform:scale(.95)}.chat-widget-panel{-webkit-backdrop-filter:blur(12px);transform-origin:100% 100%;background:#ffffffd9;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;width:360px;height:520px;max-height:calc(100vh - 120px);animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleIn;display:flex;overflow:hidden;box-shadow:0 16px 40px #0000001a,inset 0 0 0 1px #ffffff80}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chat-widget-header{background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-widget-avatar{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.chat-widget-title{flex:1}.chat-widget-title h4{color:var(--text);margin:0;font-size:15px;font-weight:600}.chat-widget-title p{color:var(--text-secondary);align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.chat-widget-status{background:#10b981;border-radius:50%;width:8px;height:8px}.chat-widget-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.chat-widget-close:hover{color:var(--text);background:var(--bg-hover)}.chat-widget-messages{background:var(--bg);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.cw-msg{flex-direction:column;max-width:85%;display:flex}.cw-msg.user{align-self:flex-end;align-items:flex-end}.cw-msg.bot{align-self:flex-start;align-items:flex-start}.cw-bubble{border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5}.cw-msg.user .cw-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.cw-msg.bot .cw-bubble{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.cw-time{color:var(--text-tertiary);margin-top:4px;padding:0 4px;font-size:11px}.chat-widget-input-area{background:var(--bg-card);border-top:1px solid var(--border);gap:8px;padding:16px;display:flex}.cw-input{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:20px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.cw-input:focus{border-color:var(--primary)}.cw-send{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.cw-send:hover:not(:disabled){background:var(--primary-dark)}.cw-send:disabled{opacity:.5;cursor:not-allowed}.cw-typing{align-items:center;gap:4px;display:flex;padding:12px 16px!important}.cw-typing span{background-color:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both cw-type}.cw-typing span:first-child{animation-delay:-.32s}.cw-typing span:nth-child(2){animation-delay:-.16s}@keyframes cw-type{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:480px){.chat-widget-panel{width:calc(100vw - 32px);height:500px;bottom:90px;right:16px}}
