.tvhcb{position:fixed;bottom:15px;display:flex;gap:12px;transform:scale(var(--tvhcb-scale,1));transition:opacity .3s,visibility .3s}
.tvhcb--bottom-right{right:15px;transform-origin:bottom right}
.tvhcb--bottom-left{left:15px;transform-origin:bottom left}
.tvhcb--bottom-center{left:50%;transform:translateX(-50%) scale(var(--tvhcb-scale,1));transform-origin:bottom center}
.tvhcb--full-width{left:0;right:0;bottom:0;gap:0;transform:none}
.tvhcb.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.tvhcb__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:55px;height:55px;padding:0 15px;border-radius:28px;background:var(--tvhcb-bg);color:var(--tvhcb-fg)!important;text-decoration:none!important;font:600 15px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.25);box-sizing:border-box}
.tvhcb__btn:not(:has(.tvhcb__label)){width:55px;padding:0;border-radius:50%}
.tvhcb__btn svg{width:26px;height:26px;fill:var(--tvhcb-fg);flex:none}
.tvhcb__btn:hover{filter:brightness(1.08)}
.tvhcb__btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.tvhcb--full-width .tvhcb__btn{flex:1;width:auto!important;border-radius:0!important;box-shadow:none}
@media (min-width:769px){.tvhcb--show-mobile-only{display:none!important}}
@media (max-width:768px){.tvhcb--show-desktop-only{display:none!important}}
.tvhcb--anim-shake .tvhcb__btn{animation:tvhcb-shake 3.5s infinite}
.tvhcb--anim-pulse .tvhcb__btn{animation:tvhcb-pulse 2s infinite}
@keyframes tvhcb-shake{0%,82%,100%{transform:rotate(0)}84%,92%{transform:rotate(-12deg)}88%,96%{transform:rotate(12deg)}}
@keyframes tvhcb-pulse{0%{box-shadow:0 0 0 0 var(--tvhcb-bg)}70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.tvhcb__btn{animation:none!important}}
