
.tg-fab{position:fixed;left:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:14px;flex-direction:row;font-family:var(--sans)}
.tg-fab .tg-btn{position:relative;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#4FC3F7,#1E88E5);display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px rgba(30,136,229,.45),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .2s;animation:tgBob 3.5s ease-in-out infinite}
.tg-fab .tg-btn:hover{transform:scale(1.07)}
.tg-fab .tg-btn svg{width:27px;height:27px;margin-left:-2px}
.tg-fab .tg-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(79,195,247,.6);animation:tgPulse 2.4s ease-out infinite}
.tg-fab .tg-tip{position:relative;max-width:200px;padding:9px 32px 9px 12px;border-radius:16px;background:#1C1F1A;border:1px solid rgba(255,255,255,.12);color:#F2F4F0;box-shadow:0 12px 34px rgba(0,0,0,.45);font-size:12.5px;line-height:1.4;animation:tgIn .4s .8s backwards;transition:opacity .3s,transform .3s}
.tg-fab .tg-tip.off{opacity:0;transform:translateX(-10px);pointer-events:none}
.tg-fab:hover .tg-tip.off{opacity:1;transform:none;pointer-events:auto}
.tg-fab .tg-tip b{display:block;font-size:13px;margin-bottom:2px}
.tg-fab .tg-tip a{color:#C5E87C;font-weight:700;text-decoration:none}
.tg-fab .tg-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#A0A2A8;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center}
.tg-fab .tg-x:hover{color:#fff}
@keyframes tgBob{50%{transform:translateY(-6px)}}
@keyframes tgPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}
@keyframes tgIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@media (max-width:560px){.tg-fab{left:12px;bottom:12px}.tg-fab .tg-btn{width:48px;height:48px}.tg-fab .tg-btn svg{width:24px;height:24px}.tg-fab .tg-tip{display:none}}
@media (prefers-reduced-motion:reduce){.tg-fab .tg-btn,.tg-fab .tg-btn::after{animation:none}}
