.tm-floating{position:fixed;left:20px;bottom:24px;z-index:35;display:flex;flex-direction:column;gap:18px}
.tm-float{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:white;box-shadow:0 4px 16px #0002;outline-offset:6px}
.tm-zalo{background:#169fee;border:7px solid #60bcf1}.tm-call{background:#ed292f;border:7px solid #f36368}
.tm-zalo-bubble{background:white;color:#168ee0;border-radius:10px;font:bold 12px Arial,sans-serif;padding:5px 3px;position:relative;line-height:1.1}
.tm-zalo-bubble:after{content:'';position:absolute;bottom:-3px;left:5px;border-width:4px 4px 0 0;border-style:solid;border-color:white transparent transparent transparent}
.tm-call svg{width:26px;height:26px}.tm-tip{position:absolute;left:calc(100% + 12px);background:#163d39;color:white;white-space:nowrap;padding:6px 10px;border-radius:6px;font:13px Arial,sans-serif;opacity:0;pointer-events:none}
.tm-float:hover .tm-tip,.tm-float:focus-visible .tm-tip{opacity:1}.tm-float:focus-visible{outline:3px solid #163d39}
.tm-motion .tm-float:before{content:'';position:absolute;inset:-8px;border:2px solid currentColor;border-radius:50%;opacity:0;animation:tm-pulse 4.8s infinite;color:#199fed}
.tm-motion .tm-call:before{color:#ed292f;animation-delay:1s}.tm-motion .tm-call svg{animation:tm-ring 5s infinite}
@keyframes tm-pulse{0%,65%,100%{opacity:0;transform:scale(1)}70%{opacity:.32;transform:scale(1)}90%{opacity:0;transform:scale(1.25)}}
@keyframes tm-ring{0%,75%,100%{transform:rotate(0)}79%,87%{transform:rotate(-12deg)}83%,91%{transform:rotate(12deg)}}
.asset-slot,.feedback-shot{position:relative}.tm-slot-photo,.tm-feedback-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:2;margin:0;border-radius:inherit}.tm-feedback-photo{object-fit:contain;background:#fff}
.tm-form-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.tm-form-message{font-size:15px;margin-top:12px;color:inherit}
.tm-thanks{max-width:680px;margin:40px auto;padding:32px;background:#edf4e9;border-radius:18px}.tm-thanks h2{font-size:30px}.tm-thanks a{margin:8px 8px 0 0}.tm-lead-note{font-size:13px}.tm-busy{opacity:.7;cursor:wait}
body.form-focused .tm-floating{display:none}
@media(min-width:801px){body.admin-bar header{top:32px}}
@media(max-width:800px){.tm-floating{left:14px;bottom:calc(88px + env(safe-area-inset-bottom));gap:14px}.tm-float{width:52px;height:52px;border-width:6px}.tm-call svg{width:24px;height:24px}.tm-tip{display:none}.tm-thanks{padding:24px 20px;margin:10px auto}body.admin-bar header{top:46px}}
@media(prefers-reduced-motion:reduce){.tm-motion .tm-float:before,.tm-motion .tm-call svg{animation:none!important}}
