.react-resizable-handle{background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.button-circular{cursor:pointer;border:2px solid #2ecc71;background:#00a5c0;color:#fff;width:100px;height:100px;border-radius:50%;overflow:hidden;position:fixed;bottom:20px;right:10px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;z-index:1000;box-shadow:0 0 10px rgba(46,204,113,.3)}.button-circular.minimized{transform:scale(.6) translate(30px,-30px);box-shadow:0 0 5px rgba(46,204,113,.2)}.button-circular__text{position:absolute;inset:-1px;display:flex;align-items:center;justify-content:center;animation:text-rotation 8s linear infinite;pointer-events:none}.button-circular__text>span{position:absolute!important;transform:rotate(calc(20deg * var(--index)));inset:2px;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.button-circular__inner{width:40px;height:40px;overflow:hidden;background:#212121;color:#3af4ef;border-radius:50%}.button-circular__icon,.button-circular__inner{position:relative;display:flex;align-items:center;justify-content:center}.button-circular__icon{font-size:20px;z-index:1}.button-circular__icon--copy{position:absolute;transform:translate(-150%,150%)}.button-circular:hover{background:#000;transform:scale(1.05);border:2px solid #fff;box-shadow:0 0 15px rgba(46,204,113,.5)}.button-circular:hover.minimized{transform:scale(.65) translate(30px,-30px)}.button-circular:hover .button-circular__icon{color:#fff}.button-circular:hover .button-circular__icon:first-child{transition:transform .3s ease-in-out;transform:translate(150%,-150%)}.button-circular:hover .button-circular__icon--copy{transition:transform .3s ease-in-out .1s;transform:translate(0)}@keyframes text-rotation{to{rotate:1turn}}.button-circular:active{transform:scale(.95)}.chat-modal{background:rgba(0,0,0,.5);position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;transform-origin:bottom right;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-container{background:white;border-radius:.5rem;width:100%;max-width:28rem;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);background-color:white;width:320px;height:450px;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.messages-container{flex:1;overflow-y:auto;padding:1rem;flex-grow:1}.input-container{border-top:1px solid #e5e7eb;padding:1rem}.loading-dot{background-color:#00bdd8}.loading-dot:first-child{animation:bounce .8s .1s infinite}.loading-dot:nth-child(2){animation:bounce .9s .2s infinite}.loading-dot:nth-child(3){animation:bounce 1s .3s infinite}.react-resizable{position:relative;background:white;border-radius:.5rem;overflow:hidden}@media (max-width:768px){.react-resizable{border-radius:0!important}.chat-container,.chat-resizable,.react-resizable{height:100dvh!important;max-height:100dvh!important;width:100vw!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}}.react-resizable-handle{position:absolute;width:20px;height:20px;background:transparent!important;opacity:.8;transition:opacity .2s;z-index:10}.react-resizable-handle:before{content:"⋮⋮";position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#00a5c0;font-size:14px;letter-spacing:-2px}.react-resizable-handle-n:before,.react-resizable-handle-s:before{transform:rotate(0deg)}.react-resizable-handle-e:before,.react-resizable-handle-w:before{transform:rotate(90deg)}.react-resizable-handle-ne:before,.react-resizable-handle-nw:before,.react-resizable-handle-se:before,.react-resizable-handle-sw:before{transform:rotate(-45deg)}.react-resizable-handle:after{display:none!important}.react-resizable-handle:hover{opacity:1}.react-resizable-handle *,.react-resizable-handle:after{display:none!important}.chat-resizable{position:relative;border-radius:.5rem;overflow:hidden}.loader{--color:#f7fbff;--animation:2s ease-in-out infinite}.loader,.loader .circle{display:flex;justify-content:center;align-items:center}.loader .circle{position:relative;width:16px;height:16px;border:2px solid var(--color);border-radius:50%;margin:0 6px;background-color:transparent;animation:circle-keys var(--animation)}.loader .circle .dot{width:12px;height:12px;background-color:var(--color);animation:dot-keys var(--animation)}.loader .circle .dot,.loader .circle .outline{position:absolute;transform:translate(-50%,-50%);border-radius:50%}.loader .circle .outline{width:16px;height:16px;animation:outline-keys var(--animation)}.circle:nth-child(2){animation-delay:.3s}.circle:nth-child(3){animation-delay:.6s}.circle:nth-child(2) .dot{animation-delay:.3s}.circle:nth-child(3) .dot{animation-delay:.6s}.circle:first-child .outline{animation-delay:.9s}.circle:nth-child(2) .outline{animation-delay:1.2s}.circle:nth-child(3) .outline{animation-delay:1.5s}@keyframes circle-keys{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes dot-keys{0%{transform:scale(1)}50%{transform:scale(0)}to{transform:scale(1)}}@keyframes outline-keys{0%{transform:scale(0);outline:solid 20px var(--color);outline-offset:0;opacity:1}to{transform:scale(1);outline:0 solid transparent;outline-offset:20px;opacity:0}}@media (max-width:767px){.button-circular{width:80px;height:80px;right:5px;bottom:15px}.button-circular__text{inset:-3px}.button-circular__text>span{font-size:.75rem;inset:4px;letter-spacing:.5px}.button-circular.minimized{transform:scale(.7);transform-origin:center}.button-circular:hover.minimized{transform:scale(.75)}.chat-container{max-width:100vw;margin:0;box-shadow:none;z-index:9999}.chat-container,.chat-resizable{width:100vw;height:100dvh;max-height:100dvh;position:fixed;left:0;right:0;bottom:0;top:0;display:flex;flex-direction:column;overflow:hidden}.chat-resizable{font-size:13px}.messages-container{padding:.5rem;font-size:13px;position:absolute;top:50px;bottom:70px;left:0;right:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.input-container{padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;background:#071024;border-top:1px solid #374151;z-index:50;min-height:70px}.chat-header{padding:.5rem;font-size:13px}.chat-resizable input[type=text]{font-size:16px;min-height:40px;padding:8px 12px}.chat-resizable button[type=submit]{min-width:48px;min-height:40px;flex-shrink:0}.chatbot-menu-btn{font-size:12px!important;padding:2px 8px!important;min-width:0!important;white-space:nowrap!important;line-height:1.1!important;margin-right:4px!important;margin-bottom:2px!important;border-radius:6px!important;max-width:90vw!important;overflow:hidden;text-overflow:ellipsis;background:#eaf7fa!important;color:#00a5c0!important;border:1px solid #00bdd8!important;box-shadow:none!important}.chatbot-menu-btn:last-child{margin-right:0!important}}@media (min-width:768px){.button-circular__text{inset:0}.button-circular__text>span{font-size:.85rem;letter-spacing:.5px;inset:3px}.button-circular.minimized{transform:scale(.6);transform-origin:center}.button-circular:hover.minimized{transform:scale(.65)}}.ticket-button{position:fixed;bottom:140px;right:20px;width:50px;height:50px;border-radius:50%;background:#3b82f6;color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);border:2px solid #60a5fa}.ticket-button:before{content:"Soporte Artiefy";right:calc(100% + 10px);transform:translateY(-50%);background:white;color:black;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.ticket-button:after,.ticket-button:before{position:absolute;top:50%;opacity:0;visibility:hidden;transition:all .3s ease}.ticket-button:after{content:"";right:calc(100% + 2px);transform:translateY(-50%) rotate(-90deg);border:4px solid transparent;border-top-color:rgba(0,0,0,.8)}.ticket-button:hover:after,.ticket-button:hover:before{opacity:1;visibility:visible}.ticket-button__icon{font-size:35px;color:white;transition:transform .3s}.ticket-button:hover{background:#2563eb;transform:scale(1.05)}.ticket-button:hover .ticket-button__icon{transform:rotate(1turn)}.chat-support-container{position:fixed;bottom:160px;right:80px;z-index:1000;width:400px;height:500px}.support-chat{background:#050c1b;border-radius:12px;border:1px solid #1f2c44;box-shadow:0 20px 60px rgba(3,6,20,.75);display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;color:#f8fafc}.support-chat-header{padding:1rem;border-bottom:1px solid #1f2c44;display:flex;justify-content:space-between;align-items:center;background:#050c1b}.support-chat-messages{flex:1;overflow-y:auto;padding:1rem;background:#050c1b}.support-chat-input{padding:1rem 1.2rem;border-top:1px solid #1f2c44;display:flex;gap:.5rem;background:#050c1b;align-items:center}.support-chat-input input{width:calc(90% - 70px);background:#0b1d36;border:1px solid #1f2c44;color:#f8fafc}.support-chat-input button{min-width:70px;padding:.5rem 1rem;background:linear-gradient(90deg,#00bdd8,#009fbf);color:#041226;font-weight:600}.close-button{position:absolute;top:8px;right:8px;padding:8px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s;z-index:10}.close-button:hover{background-color:rgba(0,0,0,.1)}.loading-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;display:inline-block;margin:0 2px;animation:bounce .5s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.1s}.loading-dot:nth-child(3){animation-delay:.2s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ticket-button.clicked{animation:zoomOutEffect .3s ease forwards}@keyframes zoomOutEffect{0%{transform:scale(1)}50%{transform:scale(.8)}to{transform:scale(1)}}@media (max-width:767px){.ticket-button{width:40px;height:40px;right:90px;bottom:15px}.ticket-button__icon{font-size:22px}.chat-support-container{position:fixed;width:90%;height:400px;max-height:80vh;bottom:70px;right:10px;margin:0;transform-origin:bottom right}.support-chat{font-size:13px;height:100%;max-height:100%;display:flex;flex-direction:column}.support-chat-header{padding:.5rem;min-height:40px;flex-shrink:0}.support-chat-messages{padding:.5rem;flex:1;overflow-y:auto;min-height:0}.support-chat-input{padding:.5rem;min-height:40px;flex-shrink:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}