@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");.genix-chatbot,.genix-chatbot *{box-sizing:border-box}.genix-chatbot .chat-popup,.genix-chatbot .chat-popup *{font-family:Poppins,sans-serif}.genix-chatbot .chat-popup{display:flex;flex-direction:column;width:400px;height:600px;max-height:80vh;min-height:400px;box-shadow:5px 5px 15px rgba(0,0,0,.2);border-radius:15px 15px 0 0;animation:genix-fadeInup .4s ease;background:linear-gradient(90deg,#278a6e,#09eea1);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.3);position:fixed;bottom:100px;right:30px;z-index:1001}@media (max-width:768px){.genix-chatbot .chat-popup{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:calc(100vw - 20px);max-width:400px;height:70vh;max-height:500px;border-radius:15px 15px 0 0}}.genix-chatbot .chatbot-button img{height:40px;width:40px;border-radius:50%}.genix-chatbot .chatbot-button{padding:10px;background:linear-gradient(135deg,#114335,#09eea1);border:none;z-index:1000;border-radius:50%;cursor:pointer;animation:genix-fadeIndown .4s ease;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.genix-chatbot .chat-icon{width:45px;height:45px;border-radius:50%}.genix-chatbot .chat-header{background:linear-gradient(135deg,#278a6e,#22e9a6);display:flex;height:90px;align-items:center;padding:15px 22px;justify-content:space-between}.genix-chatbot .chat-info{display:flex;align-items:center;gap:10px}.genix-chatbot .chat-info img{height:50px;max-width:100%;padding:2px}.genix-chatbot .chat-header button{height:40px;width:40px;border:none;outline:none;background:rgba(255,255,255,.3);transition:.2s ease;font-size:1.9rem;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.2);color:#fff;font-family:Material Symbols Rounded;display:flex;align-items:center;justify-content:center}.genix-chatbot .chat-header button:hover{background:rgba(255,255,255,.5);cursor:pointer;margin-top:1px}.genix-chatbot .chat-body{padding:25px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:linear-gradient(135deg,#e0f7e9,#ffffff);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b0f9b0 #f3f3f0;border-radius:5% 5% 0 0}.genix-chatbot .chat-body .message{display:flex;align-items:center;margin-top:10px;margin-bottom:10px}.genix-chatbot .chat-body .assistant-message img{height:40px;width:40px;padding:6px;margin-bottom:2px;background:linear-gradient(135deg,#065f46,#09eea1);flex-shrink:0;border-radius:50%}.genix-chatbot .chat-body .message .message-text{padding:12px 15px;max-width:75%;word-wrap:break-word;white-space:pre-line;font-size:.95rem}.genix-chatbot .chat-body .assistant-message .message-text{background:#f9fafb;border-radius:13px 13px 13px 3px;color:#000}.genix-chatbot .chat-body .user-message .message-text{background:linear-gradient(135deg,#276553,#09eea1);color:#fff;border-radius:13px 13px 3px 13px}.genix-chatbot .chat-body .user-message{justify-content:flex-end}.genix-chatbot .chat-footer{width:100%;background:#fff;padding:15px 22px 20px}.genix-chatbot .chat-footer form{display:flex;align-items:center;gap:15px;background:#fff;border:1.5px solid #008000;outline:1px solid #cccce5;border-radius:8px}.genix-chatbot .chat-footer .chat-form{display:flex;align-items:center;background:#fff;width:100%}.genix-chatbot .chat-form:focus-within{transition:all .4s ease;box-shadow:0 5px 5px rgba(54,161,106,.2);outline:1.2px solid #008000}.genix-chatbot .chat-form .message-input{border:none;background:none;outline:none;height:47px;padding:0 17px;font-size:.95rem;width:100%}.genix-chatbot .chat-form button{height:35px;width:35px;flex-shrink:0;border-radius:50%;background:none;font-size:1.15rem;cursor:pointer;margin-right:8px;color:#fff;outline:none;border:none}.genix-chatbot .send-icon{height:35px;width:35px;padding:2px;background:linear-gradient(135deg,#339479,#09eea1);border-radius:50%}.genix-chatbot .send-icon:hover{transform:scale(1.1);transition:all .2s ease}.genix-chatbot .tooltip-container{position:relative;display:inline-block;cursor:pointer}.genix-chatbot .tooltip-text{visibility:hidden;background:linear-gradient(135deg,#35a182,#09eea1);color:#fff;text-align:center;padding:5px 8px;border-radius:4px;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;white-space:nowrap;opacity:0;transition:opacity .3s;z-index:1001}.genix-chatbot .tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.genix-chatbot .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:green}@keyframes genix-fadeInup{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes genix-fadeIndown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1200px){.genix-chatbot .chat-popup{width:550px;height:65vh;max-height:650px}}@media (max-width:768px){.genix-chatbot .chatbot-button{width:60px;height:60px;padding:8px}.genix-chatbot .chatbot-button img{height:44px;width:44px}.genix-chatbot .chat-popup{width:90vw;max-width:450px;height:450px;max-height:450px;min-height:350px}.genix-chatbot .chat-footer,.genix-chatbot .chat-header{padding:12px 15px}.genix-chatbot .chat-header{height:80px}.genix-chatbot .chat-body{padding:15px 12px}}@media (max-width:480px){.genix-chatbot .chat-popup{width:calc(100vw - 20px);height:70vh;max-height:500px;min-height:400px}.genix-chatbot .chat-footer,.genix-chatbot .chat-header{padding:10px 12px}.genix-chatbot .chat-header{height:70px}.genix-chatbot .chat-body{padding:12px 10px;font-size:.95rem}.genix-chatbot .chat-body .message .message-text{max-width:85%;font-size:.9rem;padding:8px 10px}.genix-chatbot .chat-form .message-input{font-size:.9rem;padding:0 10px}.genix-chatbot .chat-form button,.genix-chatbot .send-icon{height:32px;width:32px}.genix-chatbot .chat-header button{height:35px;width:35px;font-size:1.5rem}.genix-chatbot .chatbot-button img{height:50px;width:50px}.genix-chatbot .tooltip-container{margin-right:15px;margin-bottom:15px}}@media (max-height:600px) and (orientation:landscape){.genix-chatbot .chat-popup{height:85vh;max-height:none}.genix-chatbot .chat-header{height:60px}}