.nova-cfloat{position:fixed;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:10px}.nova-cfloat--right{right:16px;align-items:flex-end}.nova-cfloat--left{left:16px;align-items:flex-start}.nova-cfloat__item{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--nova-color-primary,#2563eb);color:#fff;box-shadow:0 6px 18px rgba(15,23,42,.22);transition:transform .2s ease}.nova-cfloat__item:hover,.nova-cfloat__item:focus-visible{color:#fff;transform:scale(1.08)}.nova-cfloat__item--zalo{background:#0068ff}.nova-cfloat__item--messenger{background:linear-gradient(45deg,#0099ff,#a033ff 60%,#ff5280)}.nova-cfloat__icon{width:46%;height:46%}.nova-cfloat__label{position:absolute;top:50%;white-space:nowrap;padding:5px 10px;border-radius:var(--nova-radius-sm,6px);background:rgba(15,23,42,.92);color:#fff;font-size:.8rem;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nova-cfloat--right .nova-cfloat__label{right:100%;margin-right:10px;transform:translate(8px,-50%)}.nova-cfloat--left .nova-cfloat__label{left:100%;margin-left:10px;transform:translate(-8px,-50%)}.nova-cfloat__item:hover .nova-cfloat__label,.nova-cfloat__item:focus-visible .nova-cfloat__label{opacity:1;transform:translate(0,-50%)}@media (min-width:992px){.nova-cfloat--mobile{display:none}}@keyframes nova-cfloat-pulse{0%{box-shadow:0 6px 18px rgba(15,23,42,.22),0 0 0 0 rgba(var(--nova-color-primary-rgb,37,99,235),.45)}70%,100%{box-shadow:0 6px 18px rgba(15,23,42,.22),0 0 0 14px rgba(var(--nova-color-primary-rgb,37,99,235),0)}}.nova-cfloat--pulse .nova-cfloat__item{animation:nova-cfloat-pulse 2.4s ease-out infinite}.nova-cfloat{transition:bottom .2s ease}body:has(.nova-cfloat--right) .nova-to-top{bottom:16px}body.nova-tt-on .nova-cfloat--right{bottom:70px}@media (min-width:992px){body:has(.nova-cfloat--right.nova-cfloat--mobile) .nova-to-top{bottom:20px}}@media (prefers-reduced-motion:reduce){.nova-cfloat--pulse .nova-cfloat__item{animation:none}.nova-cfloat__item,.nova-cfloat__label{transition:none}}