.td-zalo-widget{position:fixed;z-index:99997;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;pointer-events:none}.td-zalo-widget.is-ready{opacity:1;transform:translateY(0);pointer-events:auto}.td-zalo-v-top{top:calc(90px + var(--tdz-offset-y))}.td-zalo-v-middle{top:calc(50% + var(--tdz-offset-y));transform:translateY(calc(-50% + 8px))}.td-zalo-v-middle.is-ready{transform:translateY(-50%)}.td-zalo-v-bottom{bottom:calc(90px - var(--tdz-offset-y))}.td-zalo-list{display:flex;flex-direction:column;gap:var(--tdz-gap);margin:0;padding:0;list-style:none}.td-zalo-item{margin:0;padding:0}.td-zalo-link{display:flex;align-items:center;text-decoration:none!important;outline:none;min-height:var(--tdz-size)}.td-zalo-side-right .td-zalo-link{flex-direction:row-reverse}.td-zalo-icon-wrap{width:var(--tdz-size);height:var(--tdz-size);flex:0 0 var(--tdz-size);border-radius:50%;filter:drop-shadow(0 5px 10px rgb(0 104 255 / .25));transition:transform .2s ease}.td-zalo-icon{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.td-zalo-label{display:flex;flex-direction:column;justify-content:center;min-height:44px;max-width:240px;white-space:nowrap;background:var(--tdz-label-bg);box-shadow:var(--tdz-shadow);border:var(--tdz-border-width) solid var(--tdz-border);padding:8px 13px;border-radius:var(--tdz-radius);line-height:1.25;transition:transform .2s ease}.td-zalo-side-left .td-zalo-label{margin-left:9px}.td-zalo-side-right .td-zalo-label{margin-right:9px;text-align:right}.td-zalo-name{font-size:14px;color:var(--tdz-text);font-weight:700}.td-zalo-phone{font-size:13px;color:var(--tdz-phone);font-weight:600;margin-top:2px}.tdz-desktop-hide-name .td-zalo-name,.tdz-desktop-hide-phone .td-zalo-phone{display:none}.tdz-desktop-hide-name.tdz-desktop-hide-phone .td-zalo-label{display:none}.td-zalo-link:hover .td-zalo-icon-wrap,.td-zalo-link:focus-visible .td-zalo-icon-wrap{transform:scale(1.07)}.td-zalo-link:hover .td-zalo-label{transform:translateY(-1px)}.td-zalo-icon-wrap.is-shaking{animation-duration:var(--tdz-shake-duration);animation-timing-function:ease-in-out;animation-iteration-count:1}.td-zalo-shake-light .is-shaking{animation-name:tdz-shake-light}.td-zalo-shake-medium .is-shaking{animation-name:tdz-shake-medium}.td-zalo-shake-strong .is-shaking{animation-name:tdz-shake-strong}.td-zalo-shake-pulse .is-shaking{animation-name:tdz-pulse}.td-zalo-shake-bounce .is-shaking{animation-name:tdz-bounce}.td-zalo-shake-float .is-shaking{animation-name:tdz-float}@keyframes tdz-shake-light{0%,100%{transform:none}25%{transform:translateX(calc(var(--tdz-shake-distance)*-.5)) rotate(calc(var(--tdz-shake-angle)*-.45))}75%{transform:translateX(calc(var(--tdz-shake-distance)*.5)) rotate(calc(var(--tdz-shake-angle)*.45))}}@keyframes tdz-shake-medium{0%,100%{transform:none}20%,60%{transform:translateX(calc(var(--tdz-shake-distance)*-1)) rotate(calc(var(--tdz-shake-angle)*-1))}40%,80%{transform:translateX(var(--tdz-shake-distance)) rotate(var(--tdz-shake-angle))}}@keyframes tdz-shake-strong{0%,100%{transform:none}20%,60%{transform:translateX(calc(var(--tdz-shake-distance)*-1.5)) rotate(calc(var(--tdz-shake-angle)*-1.2)) scale(1.03)}40%,80%{transform:translateX(calc(var(--tdz-shake-distance)*1.5)) rotate(calc(var(--tdz-shake-angle)*1.2)) scale(1.03)}}@keyframes tdz-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.14)}70%{transform:scale(.97)}}@keyframes tdz-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(calc(var(--tdz-shake-distance)*-3))}65%{transform:translateY(0)}}@keyframes tdz-float{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(var(--tdz-shake-distance)*-2.5))}}@media(max-width:767px){.td-zalo-widget{--tdz-size:min(var(--tdz-size),52px)!important}.td-zalo-label{max-width:170px;padding:7px 10px}.td-zalo-name{font-size:13px}.td-zalo-phone{font-size:12px}.tdz-mobile-hide-name .td-zalo-name,.tdz-mobile-hide-phone .td-zalo-phone{display:none}.tdz-mobile-hide-name.tdz-mobile-hide-phone .td-zalo-label{display:none}.tdz-mobile-hide-name:not(.tdz-mobile-hide-phone) .td-zalo-label,.tdz-mobile-hide-phone:not(.tdz-mobile-hide-name) .td-zalo-label{display:flex}}@media(prefers-reduced-motion:reduce){.td-zalo-widget,.td-zalo-icon-wrap,.td-zalo-label{transition:none!important}.td-zalo-icon-wrap{animation:none!important}}