.tnnt-floating-buttons{position:fixed;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tnnt-floating-buttons.tnnt-floating-top-left,.tnnt-floating-buttons.tnnt-floating-top-right{flex-direction:column}.tnnt-floating-button{position:relative;width:var(--tnnt-floating-button-size-desktop,46px);height:var(--tnnt-floating-button-size-desktop,46px);display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;background:#cc197e;color:#ffffff;box-shadow:0 5px 15px rgba(0,0,0,0.22);line-height:1;text-decoration:none;cursor:pointer;pointer-events:auto;transition:transform 0.18s ease,box-shadow 0.18s ease,opacity 0.18s ease}.tnnt-floating-preset{color:#ffffff !important}.tnnt-floating-button:hover,.tnnt-floating-button:focus{color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.28);outline:none}.tnnt-floating-button svg{width:calc(var(--tnnt-floating-button-size-desktop,46px) * 0.52);height:calc(var(--tnnt-floating-button-size-desktop,46px) * 0.52);display:block;fill:currentColor !important;color:inherit !important}.tnnt-floating-preset svg,.tnnt-floating-preset svg path{fill:#ffffff !important;color:#ffffff !important}.tnnt-floating-button img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.tnnt-floating-effect-pulse .tnnt-floating-button::before,.tnnt-floating-effect-ripple .tnnt-floating-button::before,.tnnt-floating-effect-ripple .tnnt-floating-button::after,.tnnt-floating-effect-shake-pulse .tnnt-floating-button::before{content:"";position:absolute;inset:-8px;border:2px solid var(--tnnt-floating-effect-color,currentColor);border-radius:inherit;opacity:0;pointer-events:none;z-index:0}.tnnt-floating-button>svg,.tnnt-floating-button>img,.tnnt-floating-button>span:not(.tnnt-floating-label){position:relative;z-index:1}.tnnt-floating-effect-pulse .tnnt-floating-button::before,.tnnt-floating-effect-shake-pulse .tnnt-floating-button::before{animation:tnnt-floating-pulse var(--tnnt-floating-effect-speed,2s) ease-out infinite}.tnnt-floating-effect-ripple .tnnt-floating-button::before{animation:tnnt-floating-ripple var(--tnnt-floating-effect-speed,2s) ease-out infinite}.tnnt-floating-effect-ripple .tnnt-floating-button::after{animation:tnnt-floating-ripple var(--tnnt-floating-effect-speed,2s) ease-out infinite;animation-delay:calc(var(--tnnt-floating-effect-speed,2s) / 2)}.tnnt-floating-effect-shake .tnnt-floating-button,.tnnt-floating-effect-shake-pulse .tnnt-floating-button{animation:tnnt-floating-shake var(--tnnt-floating-effect-speed,2s) ease-in-out infinite}.tnnt-floating-effect-glow .tnnt-floating-button{animation:tnnt-floating-glow var(--tnnt-floating-effect-speed,2s) ease-in-out infinite}.tnnt-floating-effect-bounce .tnnt-floating-button{animation:tnnt-floating-bounce var(--tnnt-floating-effect-speed,2s) ease-in-out infinite}@keyframes tnnt-floating-pulse{0%{transform:scale(0.9);opacity:0.55}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}@keyframes tnnt-floating-ripple{0%{transform:scale(0.85);opacity:0.5}100%{transform:scale(1.55);opacity:0}}@keyframes tnnt-floating-shake{0%,75%,100%{transform:rotate(0deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(12deg)}90%{transform:rotate(-8deg)}95%{transform:rotate(8deg)}}@keyframes tnnt-floating-glow{0%,100%{box-shadow:0 5px 15px rgba(0,0,0,0.22),0 0 0 0 var(--tnnt-floating-effect-color,currentColor)}50%{box-shadow:0 8px 20px rgba(0,0,0,0.28),0 0 18px 5px var(--tnnt-floating-effect-color,currentColor)}}@keyframes tnnt-floating-bounce{0%,70%,100%{transform:translateY(0)}82%{transform:translateY(-8px)}92%{transform:translateY(0)}}.tnnt-floating-label{position:absolute;top:50%;right:calc(100%+10px);max-width:180px;padding:7px 10px;border-radius:6px;background:rgba(17,24,39,0.94);color:#ffffff;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,0.18);opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;pointer-events:none}.tnnt-floating-top-left .tnnt-floating-label,.tnnt-floating-bottom-left .tnnt-floating-label{right:auto;left:calc(100%+10px);transform:translate(-6px,-50%)}.tnnt-floating-button:hover .tnnt-floating-label,.tnnt-floating-button:focus .tnnt-floating-label{opacity:1;visibility:visible;transform:translate(0,-50%)}.tnnt-floating-icon-facebook{background:#1877f2;color:#ffffff}.tnnt-floating-icon-instagram{background:#e4405f;color:#ffffff}.tnnt-floating-icon-x{background:#111111;color:#ffffff}.tnnt-floating-icon-zalo{background:#0068ff;color:#ffffff}.tnnt-floating-icon-google-map{background:#ea4335;color:#ffffff}.tnnt-floating-icon-tel{background:#15b33f;color:#ffffff}.tnnt-floating-icon-email{background:#f59e0b;color:#ffffff}.tnnt-icon-text{font-size:calc(var(--tnnt-floating-button-size-desktop,46px) * 0.28);font-weight:700;letter-spacing:0}.tnnt-scroll-to-top{position:relative;border:0;background:#2d9cff;display:none;margin-top:8px;padding:0;appearance:none}.tnnt-scroll-to-top.is-visible{display:inline-flex}.tnnt-scroll-to-top::before,.tnnt-scroll-to-top::after{content:none !important}.tnnt-floating-has-toggle{align-items:center}.tnnt-floating-buttons-list{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:10px;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .25s ease,transform .25s ease,visibility .25s;pointer-events:none}.tnnt-floating-has-toggle.is-open .tnnt-floating-buttons-list{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.tnnt-floating-toggle{width:var(--tnnt-floating-button-size-desktop,46px);height:var(--tnnt-floating-button-size-desktop,46px);border:2px solid #fff;border-radius:50%;background:var(--tnnt-floating-toggle-color,#0068ff);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;padding:0;position:relative;transition:transform .2s ease;pointer-events:auto}.tnnt-floating-toggle:hover{transform:scale(1.05)}.tnnt-floating-toggle-open,.tnnt-floating-toggle-close{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .3s ease}.tnnt-floating-toggle-open svg{width:calc(var(--tnnt-floating-button-size-desktop,46px) * 0.52);height:calc(var(--tnnt-floating-button-size-desktop,46px) * 0.52)}.tnnt-floating-toggle-close{opacity:0;transform:rotate(-90deg)}.tnnt-floating-has-toggle.is-open .tnnt-floating-toggle-open{opacity:0;transform:rotate(90deg)}.tnnt-floating-has-toggle.is-open .tnnt-floating-toggle-close{opacity:1;transform:rotate(0)}.tnnt-floating-effect-pulse.tnnt-floating-has-toggle:not(.is-open) .tnnt-floating-toggle::before,.tnnt-floating-effect-shake-pulse.tnnt-floating-has-toggle:not(.is-open) .tnnt-floating-toggle::before{content:"";position:absolute;inset:-8px;border:2px solid var(--tnnt-floating-toggle-color,#0068ff);border-radius:50%;opacity:0;pointer-events:none;animation:tnnt-floating-pulse var(--tnnt-floating-effect-speed,2s) ease-out infinite}.tnnt-floating-effect-shake.tnnt-floating-has-toggle:not(.is-open) .tnnt-floating-toggle,.tnnt-floating-effect-shake-pulse.tnnt-floating-has-toggle:not(.is-open) .tnnt-floating-toggle{animation:tnnt-floating-shake var(--tnnt-floating-effect-speed,2s) ease-in-out infinite}@media (max-width:600px){.tnnt-floating-button{width:var(--tnnt-floating-button-size-mobile,42px);height:var(--tnnt-floating-button-size-mobile,42px)}.tnnt-floating-button svg{width:calc(var(--tnnt-floating-button-size-mobile,42px) * 0.52);height:calc(var(--tnnt-floating-button-size-mobile,42px) * 0.52)}.tnnt-icon-text{font-size:calc(var(--tnnt-floating-button-size-mobile,42px) * 0.28)}.tnnt-floating-buttons{gap:8px}.tnnt-floating-toggle{width:var(--tnnt-floating-button-size-mobile,42px);height:var(--tnnt-floating-button-size-mobile,42px)}}