:root{--unicambury-primary:#0b74bb;--unicambury-secondary:#1d3765;--unicambury-white:#fff;--unicambury-gray-light:#f5f5f5;--unicambury-gray:#666;--unicambury-gray-dark:#333;--unicambury-shadow:0 4px 20px rgba(0,0,0,.15);--unicambury-border-radius:12px;--unicambury-transition:all .3s cubic-bezier(.4,0,.2,1)}.unicambury-chatbot-widget{position:fixed;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.unicambury-chatbot-widget.position-bottom-right{bottom:20px;right:20px}.unicambury-chatbot-widget.position-bottom-left{bottom:20px;left:20px}.unicambury-chatbot-widget.position-top-right{top:20px;right:20px}.unicambury-chatbot-widget.position-top-left{top:20px;left:20px}.chatbot-floating-button{width:60px;height:60px;background:var(--unicambury-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--unicambury-shadow);transition:var(--unicambury-transition);position:relative;overflow:hidden}.chatbot-floating-button:hover{transform:scale(1.1);background:var(--unicambury-secondary)}.chatbot-floating-button .button-icon,.chatbot-floating-button .close-icon{transition:var(--unicambury-transition)}.chatbot-floating-button .close-icon{position:absolute;opacity:0;transform:rotate(90deg)}.chatbot-floating-button.active .button-icon{opacity:0;transform:rotate(-90deg)}.chatbot-floating-button.active .close-icon{opacity:1;transform:rotate(0deg)}.chatbot-floating-message{position:absolute;bottom:70px;right:0;background:var(--unicambury-white);padding:12px 16px;border-radius:var(--unicambury-border-radius);box-shadow:var(--unicambury-shadow);max-width:250px;animation:fadeInUp .5s ease-out}.unicambury-chatbot-widget.position-bottom-left .chatbot-floating-message,.unicambury-chatbot-widget.position-top-left .chatbot-floating-message{right:auto;left:0}.unicambury-chatbot-widget.position-top-right .chatbot-floating-message,.unicambury-chatbot-widget.position-top-left .chatbot-floating-message{bottom:auto;top:70px}.message-content{font-size:14px;color:var(--unicambury-gray-dark);line-height:1.4}.message-arrow{position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--unicambury-white)}.unicambury-chatbot-widget.position-bottom-left .message-arrow,.unicambury-chatbot-widget.position-top-left .message-arrow{right:auto;left:20px}.unicambury-chatbot-widget.position-top-right .message-arrow,.unicambury-chatbot-widget.position-top-left .message-arrow{bottom:auto;top:-8px;border-top:none;border-bottom:8px solid var(--unicambury-white)}.chatbot-container{position:absolute;bottom:70px;right:0;width:380px;height:500px;background:var(--unicambury-white);border-radius:var(--unicambury-border-radius);box-shadow:var(--unicambury-shadow);display:flex;flex-direction:column;overflow:hidden;animation:slideInUp .4s ease-out}.unicambury-chatbot-widget.position-bottom-left .chatbot-container,.unicambury-chatbot-widget.position-top-left .chatbot-container{right:auto;left:0}.unicambury-chatbot-widget.position-top-right .chatbot-container,.unicambury-chatbot-widget.position-top-left .chatbot-container{bottom:auto;top:70px}.chatbot-header{background:var(--unicambury-primary);color:var(--unicambury-white);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.header-content{display:flex;align-items:center;gap:12px}.brand-logo{width:32px;height:32px;border-radius:50%;object-fit:cover}.header-text h3{margin:0;font-size:16px;font-weight:600}.status{font-size:12px;opacity:.9}.status.online:before{content:'●';color:#4caf50;margin-right:4px}.minimize-button{background:0 0;border:none;color:var(--unicambury-white);cursor:pointer;padding:4px;border-radius:4px;transition:var(--unicambury-transition)}.minimize-button:hover{background:rgba(255,255,255,.1)}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:var(--unicambury-gray-light)}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--unicambury-gray);border-radius:2px}.message{display:flex;flex-direction:column;max-width:80%}.bot-message{align-self:flex-start}.user-message{align-self:flex-end}.message-content{background:var(--unicambury-gray-light);padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4;color:var(--unicambury-gray-dark)}.user-message .message-content{background:var(--unicambury-primary);color:var(--unicambury-white)}.message-time{font-size:11px;color:var(--unicambury-gray);margin-top:4px;padding:0 16px}.user-message .message-time{text-align:right}.chat-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chat-option{background:var(--unicambury-white);border:2px solid var(--unicambury-primary);color:var(--unicambury-primary);padding:12px 16px;border-radius:25px;cursor:pointer;transition:var(--unicambury-transition);display:flex;align-items:center;gap:8px;font-weight:500;text-align:left}.chat-option:hover{background:var(--unicambury-primary);color:var(--unicambury-white);transform:translateY(-2px)}.option-icon{font-size:16px}.chatbot-input-area{padding:16px 20px;border-top:1px solid #eee}.input-container{display:flex;align-items:center;gap:8px}#chatbot-input{flex:1;border:1px solid #ddd;border-radius:20px;padding:10px 16px;font-size:14px;outline:none;transition:var(--unicambury-transition)}#chatbot-input:focus{border-color:var(--unicambury-primary)}.send-button{background:var(--unicambury-primary);color:var(--unicambury-white);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--unicambury-transition)}.send-button:hover{background:var(--unicambury-secondary);transform:scale(1.1)}.chatbot-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000000;animation:fadeIn .3s ease-out}.modal-content{background:var(--unicambury-white);border-radius:var(--unicambury-border-radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideInDown .3s ease-out}.modal-header{background:var(--unicambury-primary);color:var(--unicambury-white);padding:20px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--unicambury-border-radius) var(--unicambury-border-radius) 0 0}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close{background:0 0;border:none;color:var(--unicambury-white);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--unicambury-transition)}.modal-close:hover{background:rgba(255,255,255,.1)}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--unicambury-gray-dark)}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:var(--unicambury-transition);box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--unicambury-primary);box-shadow:0 0 0 3px rgba(11,116,187,.1)}.form-actions{margin-top:30px;text-align:center}.submit-button{background:var(--unicambury-primary);color:var(--unicambury-white);border:none;padding:14px 30px;border-radius:25px;font-size:16px;font-weight:500;cursor:pointer;transition:var(--unicambury-transition);min-width:200px}.submit-button:hover{background:var(--unicambury-secondary);transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.loading{opacity:.6;pointer-events:none}.typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px}.typing-dot{width:8px;height:8px;background:var(--unicambury-gray);border-radius:50%;animation:typingAnimation 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingAnimation{0%,80%,100%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width:480px){.chatbot-container{width:calc(100vw - 40px);height:calc(100vh - 140px);position:fixed;bottom:20px;left:20px;right:20px}.unicambury-chatbot-widget.position-bottom-left .chatbot-container,.unicambury-chatbot-widget.position-top-left .chatbot-container,.unicambury-chatbot-widget.position-top-right .chatbot-container{left:20px;right:20px}.chatbot-floating-message{max-width:calc(100vw - 120px)}.modal-content{width:95%;margin:20px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media (prefers-color-scheme:dark){:root{--unicambury-white:#1a1a1a;--unicambury-gray-light:#2a2a2a;--unicambury-gray:#888;--unicambury-gray-dark:#fff}}