/* GLOBAL-TEC | CONTACT WIDGET - estilo burbuja alineado al nuevo sitio */
.gt-chat-widget,.gt-chat-widget *,.gt-chat-widget *::before,.gt-chat-widget *::after{box-sizing:border-box}
.gt-chat-widget{
 --gt-teal:#155d78;--gt-teal-dark:#104d64;--gt-slate:#3d5962;--gt-aqua:#46d4cd;--gt-aqua-2:#1da8cb;--gt-pink:#fb556d;--gt-cream:#fffaf7;--gt-text:#3d454b;--gt-muted:#727a80;
 position:fixed!important;right:24px!important;bottom:24px!important;width:66px!important;height:66px!important;z-index:2147483647!important;isolation:isolate;font-family:"Poppins",Arial,sans-serif!important;pointer-events:none;overflow:visible!important
}
/* burbuja auxiliar */
.gt-chat-welcome{position:absolute!important;right:76px!important;bottom:12px!important;padding:10px 15px!important;background:#fff!important;color:var(--gt-teal)!important;border-radius:18px 18px 5px 18px!important;font:600 11px/1.3 "Poppins",Arial,sans-serif!important;white-space:nowrap!important;box-shadow:0 9px 25px rgba(21,93,120,.16)!important;opacity:0!important;visibility:hidden!important;transform:translateX(10px) scale(.96)!important;transition:.3s ease!important;pointer-events:none!important}
.gt-chat-welcome i{position:absolute!important;right:-8px!important;bottom:7px!important;width:0!important;height:0!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:9px solid #fff!important}
.gt-chat-welcome.is-visible{opacity:1!important;visibility:visible!important;transform:none!important}
/* launcher */
.gt-chat-launcher{position:absolute!important;right:0!important;bottom:0!important;width:66px!important;height:62px!important;border:0!important;border-radius:27px 27px 8px 27px!important;background:linear-gradient(145deg,#18cbd2,#1399c8)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;z-index:2147483647!important;box-shadow:0 13px 32px rgba(21,93,120,.25)!important;transition:transform .25s ease,box-shadow .25s ease!important;appearance:none!important}
.gt-chat-launcher:hover{transform:translateY(-3px)!important;box-shadow:0 17px 36px rgba(21,93,120,.32)!important}
.gt-chat-launcher svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.gt-launcher-dot{position:absolute!important;right:8px!important;top:7px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#8beeea!important;border:2px solid #159dc4!important}
.gt-chat-launcher::after{content:""!important;position:absolute!important;inset:-5px!important;border:1.5px solid rgba(70,212,205,.28)!important;border-radius:30px!important;pointer-events:none!important;animation:gtPulse 2.8s ease-out infinite!important}
/* panel */
.gt-chat-panel{position:absolute!important;right:0!important;bottom:78px!important;width:420px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 105px)!important;margin:0!important;padding:0!important;background:var(--gt-cream)!important;border:0!important;border-radius:30px 30px 8px 30px!important;overflow:visible!important;pointer-events:auto!important;z-index:2147483647!important;opacity:0!important;visibility:hidden!important;transform:translateY(18px) scale(.96)!important;transform-origin:bottom right!important;box-shadow:0 24px 65px rgba(21,55,66,.18),0 6px 20px rgba(21,93,120,.09)!important;transition:opacity .2s ease,visibility .2s ease,transform .34s cubic-bezier(.22,1,.36,1)!important}
.gt-chat-widget.is-open .gt-chat-panel{opacity:1!important;visibility:visible!important;transform:none!important;animation:gtPanelPop .38s cubic-bezier(.22,1,.36,1) both!important; z-index: 1000 !important}
.gt-chat-panel-tail{position:absolute!important;right:24px!important;bottom:-10px!important;width:0!important;height:0!important;border-left:12px solid transparent!important;border-top:12px solid #fffaf7!important;filter:drop-shadow(2px 4px 3px rgba(21,55,66,.07))!important}
/* header: exactamente en el lenguaje teal/aqua del proyecto */
.gt-chat-header{position:relative!important;min-height:84px!important;padding:15px 20px 14px 22px!important;border-radius:30px 30px 5px 5px!important;background:linear-gradient(120deg,#46d4cd 0%,#25bdd0 42%,#1998bf 100%)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important}
.gt-chat-header::after{content:""!important;position:absolute!important;right:-38px!important;top:-68px!important;width:160px!important;height:160px!important;border-radius:50%!important;border:20px solid rgba(255,255,255,.10)!important;pointer-events:none!important}
.gt-chat-title{position:relative!important;z-index:1!important;margin:0!important;color:#fff!important;font:600 20px/1.2 "Poppins",Arial,sans-serif!important;letter-spacing:-.3px!important}
.gt-chat-subtitle{position:relative!important;z-index:1!important;margin:5px 0 0!important;color:#fff!important;font:400 10.5px/1.3 "Poppins",Arial,sans-serif!important}
.gt-chat-close{position:relative!important;z-index:2!important;width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.13)!important;cursor:pointer!important;appearance:none!important}
.gt-chat-close span{position:absolute!important;left:7px!important;top:15px!important;width:18px!important;height:2px!important;border-radius:2px!important;background:#fff!important}.gt-chat-close span:first-child{transform:rotate(45deg)!important}.gt-chat-close span:last-child{transform:rotate(-45deg)!important}
/* body / chat bubble */
.gt-chat-body{padding:23px 23px 22px!important;background:#fbfbfb!important;border-radius:0 0 8px 30px!important;max-height:calc(100vh - 189px)!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(21,93,120,.28) transparent!important}
.gt-chat-intro{position:relative!important;margin:0 0 21px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gt-chat-intro::after{display:none!important}
.gt-chat-intro h3{margin:0 0 4px!important;color:#3d454b!important;font:600 18px/1.3 "Poppins",Arial,sans-serif!important;letter-spacing:-.25px!important}
.gt-chat-intro p{margin:0!important;max-width:360px!important;color:#7b8287!important;font:400 12px/1.5 "Poppins",Arial,sans-serif!important}
/* campos */
.gt-contact-form{display:flex!important;flex-direction:column!important;gap:17px!important}
.gt-field{position:relative!important;margin:0!important}.gt-field label{display:block!important;margin:0 0 8px!important;color:#4c555b!important;font:500 13px/1.3 "Poppins",Arial,sans-serif!important}.gt-field label span{color:var(--gt-pink)!important}
.gt-field input{display:block!important;width:100%!important;height:46px!important;padding:0 16px!important;border:1px solid #edf0f1!important;border-radius:24px!important;outline:0!important;background:#fff!important;color:#3e474c!important;font:400 12px/1 "Poppins",Arial,sans-serif!important;box-shadow:inset 0 1px 1px rgba(21,93,120,.015)!important;transition:.2s ease!important;appearance:none!important}
.gt-field input:focus{border-color:#46d4cd!important;box-shadow:0 0 0 3px rgba(70,212,205,.12)!important}.gt-field small{display:none!important}.gt-field.has-error input{border-color:var(--gt-pink)!important}
/* botón */
.gt-submit{position:relative!important;width:100%!important;min-height:48px!important;margin:2px 0 0!important;padding:0 17px!important;border:0!important;border-radius:25px 25px 6px 25px!important;background:linear-gradient(110deg,#19bdd2,#139dcc)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;font:600 13px/1 "Poppins",Arial,sans-serif!important;text-align:center!important;box-shadow:0 9px 22px rgba(25,157,204,.20)!important;appearance:none!important;transition:.2s ease!important}
.gt-submit:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(25,157,204,.26)!important}.gt-submit span{color:#fff!important;font:600 13px/1 "Poppins",Arial,sans-serif!important}.gt-submit b{font:400 22px/1 Arial,sans-serif!important;color:#fff!important}
/* éxito */
.gt-success{display:none!important;text-align:center!important;padding:25px 8px 10px!important}.gt-chat-body.is-success .gt-chat-intro,.gt-chat-body.is-success .gt-contact-form{display:none!important}.gt-chat-body.is-success .gt-success{display:block!important}.gt-success-icon{width:50px!important;height:50px!important;margin:0 auto 13px!important;border-radius:50%!important;background:rgba(70,212,205,.14)!important;color:#155d78!important;display:flex!important;align-items:center!important;justify-content:center!important;font:600 24px/1 "Poppins",Arial,sans-serif!important}.gt-success h3{margin:0 0 7px!important;color:#155d78!important;font:600 16px/1.3 "Poppins",Arial,sans-serif!important}.gt-success p{margin:0 auto 18px!important;max-width:290px!important;color:#727a80!important;font:400 11px/1.6 "Poppins",Arial,sans-serif!important}.gt-success-back{border:0!important;background:transparent!important;color:#155d78!important;cursor:pointer!important;font:500 11px/1.3 "Poppins",Arial,sans-serif!important}
@keyframes gtPulse{0%{transform:scale(.92);opacity:.7}70%,100%{transform:scale(1.28);opacity:0}}@keyframes gtPanelPop{0%{opacity:0;transform:translateY(18px) scale(.95)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:none}}
@media(max-width:600px){.gt-chat-widget{right:14px!important;bottom:14px!important;width:60px!important;height:60px!important}.gt-chat-launcher{width:60px!important;height:58px!important;border-radius:24px 24px 7px 24px!important}.gt-chat-panel{right:-2px!important;bottom:70px!important;width:min(420px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 84px)!important;border-radius:25px 25px 8px 25px!important}.gt-chat-header{min-height:78px!important;border-radius:25px 25px 5px 5px!important}.gt-chat-body{padding:20px 18px 20px!important;max-height:calc(100vh - 162px)!important;border-radius:0 0 8px 25px!important}.gt-chat-intro h3{font-size:17px!important}.gt-chat-welcome{right:68px!important;bottom:5px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.gt-chat-launcher::after,.gt-chat-widget.is-open .gt-chat-panel{animation:none!important}}
