.chat-sidebar{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-left:1px solid hsla(0,0%,100%,.2);box-shadow:-4px 0 20px rgba(0,0,0,.1);display:flex;flex-direction:column;font-family:Manrope,sans-serif;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:400px;z-index:1000}.chat-sidebar.open{transform:translateX(0)}.chat-header{align-items:center;background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(12,34,54,.1);display:flex;justify-content:space-between;padding:10px 20px}.chat-header h3{color:#0c2236;font-size:1.2rem;font-weight:600;margin:0}.chat-close{background:none;border:none;border-radius:4px;color:rgba(12,34,54,.6);cursor:pointer;font-size:1.5rem;padding:4px;transition:all .2s ease}.chat-close:hover{background:rgba(12,34,54,.1);color:#0c2236}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px;scroll-behavior:smooth}.chat-day-group{margin-bottom:16px}.chat-day-label{background:rgba(12,34,54,.05);border-radius:12px;color:rgba(12,34,54,.5);display:inline-block;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.5px;margin:16px 0 12px;padding:4px 12px;position:relative;text-align:center;text-transform:uppercase;transform:translateX(-50%)}.chat-message{display:flex;flex-direction:column;margin-bottom:16px}.chat-message.bot{align-items:flex-start}.chat-message.user{align-items:flex-end}.message-bubble{border-radius:16px;max-width:80%;padding:12px 16px;word-wrap:break-word}.chat-message.bot .message-bubble{background:rgba(78,212,200,.1);border:1px solid rgba(78,212,200,.2);color:#0c2236}.chat-message.user .message-bubble{background:var(--brand-aqua);color:#fff}.message-bubble p{font-size:.9rem;line-height:1.4;margin:0}.message-time{display:block;font-size:.7rem;margin-top:4px;opacity:.6;padding:0 12px}.chat-input-section{background:hsla(0,0%,100%,.9);border-top:1px solid rgba(12,34,54,.1);padding:0 10px 10px}.faq-collapse-wrapper{margin-bottom:16px;position:relative}.faq-toggle-btn{background:none;border:none;border-radius:4px;color:rgba(12,34,54,.5);cursor:pointer;padding:6px;position:absolute;right:0;top:0;transition:all .2s ease;z-index:10}.faq-toggle-btn:hover{background:rgba(12,34,54,.05);color:rgba(12,34,54,.8)}.faq-toggle-icon{font-size:.9rem;transition:transform .2s ease}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-height:300px;overflow:hidden;padding-right:36px;transition:max-height .3s ease}.suggested-questions.collapsed{max-height:32px;overflow:hidden}.question-btn{background:rgba(78,212,200,.1);border:1px solid rgba(78,212,200,.3);border-radius:16px;color:#0c2236;cursor:pointer;font-family:inherit;font-size:.8rem;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.question-btn:hover{background:rgba(78,212,200,.2);border-color:rgba(78,212,200,.5)}.question-btn:active{background:rgba(78,212,200,.3);transform:translateY(1px)}.chat-input-container{align-items:center;display:flex;gap:8px}#chat-input{background:#fff;border:1px solid rgba(12,34,54,.2);border-radius:20px;flex:1;font-family:inherit;font-size:.9rem;outline:none;padding:12px 16px;transition:border-color .2s ease,opacity .2s ease}#chat-input:focus{border-color:var(--brand-aqua)}#chat-input:disabled{background:rgba(12,34,54,.05);cursor:not-allowed;opacity:.6}#chat-send{align-items:center;background:var(--brand-aqua);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}#chat-send:hover:not(:disabled){background:#3bc4b8;transform:scale(1.05)}#chat-send:disabled{background:rgba(12,34,54,.2);cursor:not-allowed;transform:none}#chat-send i{font-size:.9rem}.typing-indicator{align-items:center;background:rgba(78,212,200,.1);border:1px solid rgba(78,212,200,.2);border-radius:16px;display:flex;gap:4px;max-width:80%;padding:12px 16px}.typing-dot{animation:typing 1.4s ease-in-out infinite;background:rgba(78,212,200,.6);border-radius:50%;height:6px;width:6px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:520px){.chat-sidebar{transform:translateX(100%);width:100vw}.chat-sidebar.open{transform:translateX(0)}.suggested-questions{padding-right:40px}.suggested-questions.collapsed{padding-right:0}.question-btn{text-align:left;white-space:normal}.chat-input-section{padding-bottom:50px}}@media (max-width:720px) and (min-width:521px){.chat-sidebar{width:90vw}}