.hammock-saha-button{position:fixed;bottom:50px;right:80px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#115297,#600abd);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(17,82,151,.3);transition:all .3s ease;z-index:9998}.hammock-saha-button:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(17,82,151,.4)}.hammock-saha-button:active{transform:scale(.95)}.hammock-saha-button svg{width:28px;height:28px}.hammock-saha-container{position:fixed;bottom:24px;right:24px;width:380px;height:600px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;z-index:9999;transition:all .3s ease}.hammock-saha-container.minimized{height:auto}@media(max-width:480px){.hammock-saha-container{width:calc(100vw - 32px);height:calc(100vh - 48px);max-height:90vh;bottom:16px;right:16px}}.hammock-saha-header{background:linear-gradient(135deg,rgba(17,82,151,.08),rgba(96,10,189,.08));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,82,151,.15)}.hammock-saha-header .header-content{display:flex;align-items:center;gap:8px}.hammock-saha-header .header-content .header-logo{height:24px;display:flex;align-items:center}.hammock-saha-header .header-content .header-logo .logo-image{height:24px;width:auto;object-fit:contain}.hammock-saha-header .header-content .header-text .saha-text{margin:0;font-size:16px;font-weight:700;font-style:italic;line-height:1.2;font-family:Georgia,Times New Roman,serif;letter-spacing:.5px;background:linear-gradient(135deg,#115297,#600abd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hammock-saha-header .header-actions{display:flex;gap:6px}.hammock-saha-header .header-actions .action-button{background:#fff;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;width:28px;height:28px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#115297}.hammock-saha-header .header-actions .action-button svg{width:16px;height:16px}.hammock-saha-header .header-actions .action-button:hover{background:#115297;box-shadow:0 3px 8px rgba(17,82,151,.3);transform:translateY(-1px);color:#fff}.hammock-saha-header .header-actions .action-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.hammock-saha-messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f7f8f9;scrollbar-width:none!important;-ms-overflow-style:none!important}.hammock-saha-messages .message{display:flex;max-width:80%;animation:messageSlideIn .3s ease}.hammock-saha-messages .message.user-message{align-self:flex-end}.hammock-saha-messages .message.user-message .message-content{background:linear-gradient(135deg,#115297,#600abd);color:#fff;border-radius:16px 16px 4px 16px}.hammock-saha-messages .message.user-message .message-content code{background:hsla(0,0%,100%,.2)}.hammock-saha-messages .message.user-message .message-content pre{background:hsla(0,0%,100%,.15)}.hammock-saha-messages .message.assistant-message{align-self:flex-start}.hammock-saha-messages .message.assistant-message .message-content{background:#fff;color:#2d2d2d;border-radius:16px 16px 16px 4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.hammock-saha-messages .message .message-content{padding:12px 16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;word-break:normal}.hammock-saha-messages .message .message-content p{margin:0 0 8px}.hammock-saha-messages .message .message-content p:last-child{margin-bottom:0}.hammock-saha-messages .message .message-content a{color:inherit;text-decoration:underline}.hammock-saha-messages .message .message-content a:hover{opacity:.8}.hammock-saha-messages .message .message-content ol,.hammock-saha-messages .message .message-content ul{margin:8px 0;padding-left:20px}.hammock-saha-messages .message .message-content li{margin:8px 0;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.hammock-saha-messages .message .message-content li:last-child{border-bottom:none;padding-bottom:0}.hammock-saha-messages .message .message-content strong{font-weight:600}.hammock-saha-messages .message .message-content em{font-style:italic}.hammock-saha-messages .message .message-content code{background:rgba(0,0,0,.1);padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:13px}.hammock-saha-messages .message .message-content pre{background:rgba(0,0,0,.1);padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0}.hammock-saha-messages .message .message-content pre code{background:none;padding:0}.hammock-saha-messages .message .message-content h1,.hammock-saha-messages .message .message-content h2,.hammock-saha-messages .message .message-content h3,.hammock-saha-messages .message .message-content h4,.hammock-saha-messages .message .message-content h5,.hammock-saha-messages .message .message-content h6{margin:8px 0 4px;font-weight:600}.hammock-saha-messages .message .message-content blockquote{border-left:3px solid rgba(0,0,0,.2);padding-left:12px;margin:8px 0;opacity:.9}.hammock-saha-messages .message .message-content img{max-width:200px;height:auto;border-radius:4px;margin:4px 0;display:block}.hammock-saha-messages .typing-indicator{display:flex;gap:4px;padding:16px!important}.hammock-saha-messages .typing-indicator span{width:8px;height:8px;border-radius:50%;background:#acb3be;animation:typing 1.4s infinite}.hammock-saha-messages .typing-indicator span:first-child{animation-delay:0s}.hammock-saha-messages .typing-indicator span:nth-child(2){animation-delay:.2s}.hammock-saha-messages .typing-indicator span:nth-child(3){animation-delay:.4s}.hammock-saha-messages::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.hammock-saha-messages::-webkit-scrollbar-thumb,.hammock-saha-messages::-webkit-scrollbar-track{display:none!important}.scroll-to-bottom-button{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#115297,#600abd);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px rgba(17,82,151,.3);transition:all .2s ease;z-index:10;animation:fadeInUp .3s ease}.scroll-to-bottom-button:hover{transform:translateX(-50%) scale(1.1);box-shadow:0 4px 12px rgba(17,82,151,.4)}.scroll-to-bottom-button:active{transform:translateX(-50%) scale(.95)}.scroll-to-bottom-button svg{width:20px;height:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hammock-saha-input{padding:16px 20px;background:#fff;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:12px;align-items:center}.hammock-saha-input .chat-input{flex:1 1;padding:12px 16px;border:1px solid #acb3be;border-radius:24px;font-size:14px;outline:none;transition:border-color .2s ease;font-family:inherit}.hammock-saha-input .chat-input:focus{border-color:#115297}.hammock-saha-input .chat-input:disabled{background:#f7f8f9;cursor:not-allowed}.hammock-saha-input .chat-input::placeholder{color:#acb3be}.hammock-saha-input .send-button{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#115297,#600abd);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease}.hammock-saha-input .send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(17,82,151,.3)}.hammock-saha-input .send-button:active:not(:disabled){transform:scale(.95)}.hammock-saha-input .send-button:disabled{opacity:.5;cursor:not-allowed}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@media(max-width:480px){.hammock-saha-button{bottom:16px;right:16px;width:56px;height:56px}.hammock-saha-container,.hammock-saha-container.minimized .hammock-saha-header{border-radius:12px}.hammock-saha-messages{padding:16px}.hammock-saha-messages .message{max-width:85%}.hammock-saha-input{padding:12px 16px}}