.chatbot__container{z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:2rem;right:2rem}.chatbot__button{background:linear-gradient(135deg, var(--clr-primary), #8b7fff);color:#fff;width:48px;height:48px;box-shadow:0 4px 20px var(--clr-primary-glow);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chatbot__button:hover{box-shadow:0 8px 30px var(--clr-primary-glow);transform:translateY(-3px)scale(1.05)}.chatbot__button svg{width:28px;height:28px;transition:transform var(--transition-base)}.chatbot__button--open svg{opacity:0;position:absolute;transform:rotate(90deg)scale(0)}.chatbot__button--close-icon{opacity:0;transition:all var(--transition-base);position:absolute;transform:rotate(-90deg)scale(0)}.chatbot__button--open .chatbot__button--close-icon{opacity:1;transform:rotate(0)scale(1)}.chatbot__window{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);width:380px;max-width:calc(100vw - 4rem);height:550px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all .4s var(--ease-spring);transform-origin:100% 100%;flex-direction:column;display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;transform:translateY(20px)scale(.95)}.chatbot__window--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chatbot__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--clr-border);align-items:center;gap:var(--space-sm);background:#ffffff08;display:flex}.chatbot__header-info{flex:1}.chatbot__header-title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-md);color:var(--clr-text);margin-bottom:2px}.chatbot__header-status{font-size:var(--fs-xs);color:var(--clr-accent-green);align-items:center;gap:6px;display:flex}.chatbot__status-dot{background:var(--clr-accent-green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulseChat}@keyframes pulseChat{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.chatbot__messages{padding:var(--space-lg);gap:var(--space-md);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chatbot__message{border-radius:var(--radius-md);max-width:85%;font-size:var(--fs-sm);word-wrap:break-word;padding:.75rem 1rem;line-height:1.5}.chatbot__message--user{background:var(--clr-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chatbot__message--bot{background:var(--clr-surface-light);color:var(--clr-text);border:1px solid var(--clr-border);border-bottom-left-radius:4px;align-self:flex-start}.chatbot__message p{color:inherit;margin-bottom:.5rem}.chatbot__message p:last-child{margin-bottom:0}.chatbot__loading{background:var(--clr-surface-light);border-radius:var(--radius-md);border-bottom-left-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.chatbot__loading-dot{background:var(--clr-text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.chatbot__loading-dot:first-child{animation-delay:-.32s}.chatbot__loading-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot__input-area{padding:var(--space-md);border-top:1px solid var(--clr-border);gap:var(--space-sm);background:#ffffff05;display:flex}.chatbot__input{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-full);color:var(--clr-text);font-size:var(--fs-sm);transition:all var(--transition-fast);flex:1;padding:.75rem 1.25rem}.chatbot__input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-glow);outline:none}.chatbot__send-btn{background:var(--clr-primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chatbot__send-btn:hover:not(:disabled){background:var(--clr-primary-dark);transform:scale(1.05)}.chatbot__send-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.chatbot__container{bottom:1rem;right:1rem}.chatbot__window{z-index:1001;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;position:fixed;bottom:0;right:0}.chatbot__button{z-index:1002;width:42px;height:42px}}
