:root{--chat-primary-color:#9BD3DD;--chat-bg-light:#ffffff;--chat-bg-gray:#f4f5f7;--chat-text-dark:#172b4d;--chat-text-light:#ffffff;--chat-border-color:#54dff7}.chat-widget-container{position:fixed;bottom:20px;right:20px;z-index:1000}.chat-fab{background-color:var(--chat-primary-color);color:var(--chat-text-light);width:60px;height:60px;border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .2s ease-in-out}.chat-fab:hover{transform:scale(1.1)}.chat-window{background-color:var(--chat-bg-light);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);overflow:hidden;animation:slide-up .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background-color:var(--chat-primary-color);color:var(--chat-text-light);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--chat-border-color);flex-shrink:0}.chat-title{margin:0;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600}.chat-header-buttons{display:flex;align-items:center;gap:8px}.chat-control-button{background:none;border:none;color:var(--chat-text-light);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%}.chat-control-button:hover{background-color:rgba(255,255,255,.2)}.chat-body{overflow:hidden}.chat-body,.chat-messages{flex-grow:1;display:flex;flex-direction:column}.chat-messages{padding:12px;overflow-y:auto;background-color:var(--chat-bg-gray);gap:10px}.message-bubble{padding:8px 12px;border-radius:18px;max-width:85%;word-wrap:break-word;line-height:1.4;font-size:clamp(.85rem,2.5vw,.95rem)}.message-bubble.bot{background-color:var(--chat-bg-light);color:var(--chat-text-dark);align-self:flex-start;border-bottom-left-radius:4px;border-color:#9BD3DD;text-align:left}.message-bubble.user{background-color:black;color:white;align-self:flex-end;border-bottom-right-radius:4px}.message-bubble p{margin:0}.chat-link{color:black;text-decoration:underline;font-weight:500}.chat-options{margin-top:8px;display:flex;flex-direction:column;gap:6px}.chat-option-button{background-color:transparent;border:1px solid var(--chat-primary-color);color:black;padding:6px 10px;border-radius:20px;cursor:pointer;text-align:center;font-weight:500;transition:background-color .2s,color .2s;width:100%;font-size:clamp(.8rem,2.5vw,.9rem)}.chat-option-button:hover:not(:disabled){background-color:var(--chat-primary-color);color:var(--chat-text-light)}.chat-option-button:disabled{border-color:var(--chat-border-color);color:#a5adba;cursor:not-allowed;background-color:transparent}.typing-indicator{display:flex;align-items:center;padding:6px 0}.typing-indicator span{height:6px;width:6px;margin:0 2px;background-color:#a5adba;border-radius:50%;display:inline-block;animation:bounce 1.4s ease-in-out infinite both}.typing-indicator span:first-of-type{animation-delay:-.32s}.typing-indicator span:nth-of-type(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-form{display:flex;align-items:flex-end;padding:6px 10px;border-top:1px solid var(--chat-border-color);background-color:var(--chat-bg-light);flex-shrink:0}.chat-textarea{flex-grow:1;border:none;padding:8px;font-size:clamp(.85rem,2.5vw,.95rem);font-family:inherit;background-color:transparent;resize:none;overflow-y:auto;max-height:80px;line-height:1.5;color:var(--chat-text-dark)}.chat-textarea:focus{outline:none}.chat-send-button{background:none;border:none;padding:6px;cursor:pointer;color:var(--chat-primary-color);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.chat-send-button:hover:not(:disabled){background-color:#eef2f9}.chat-send-button:disabled{color:#a5adba;cursor:not-allowed}@media screen and (max-width:768px){.chat-window{width:80vw;max-width:90vw;height:60vh;max-height:85vh}.chat-fab{width:50px;height:50px}.chat-header{padding:10px 14px}.chat-messages{padding:10px}.message-bubble{padding:6px 10px;max-width:90%}.chat-input-form{padding:6px 8px}.chat-textarea{padding:6px;max-height:60px}}@media screen and (max-width:480px){.chat-widget-container{bottom:10px;right:10px}.chat-window{width:95vw;max-width:95vw;height:70vh;max-height:90vh;border-radius:8px}.chat-fab{width:45px;height:45px}.chat-header{padding:8px 12px}.chat-title{font-size:clamp(.8rem,3vw,.9rem)}.chat-messages{padding:8px;gap:8px}.message-bubble{padding:6px 8px;font-size:clamp(.75rem,3vw,.85rem);max-width:95%}.chat-options{gap:6px}.chat-option-button{padding:6px 8px;font-size:clamp(.75rem,3vw,.85rem)}.chat-input-form{padding:4px 6px}.chat-textarea{padding:6px;max-height:50px;font-size:clamp(.75rem,3vw,.85rem)}.chat-send-button{padding:4px}.typing-indicator span{height:5px;width:5px}}.chat-window{width:45vw;max-width:400px;height:50vh;max-height:80vh;position:fixed;bottom:20px;right:20px;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;flex-direction:column}.chat-window.expanded{width:80vw;max-width:800px;height:80vh;max-height:90vh}