.wv-chat{position:fixed;bottom:var(--wv-desktop-bottom,80px);z-index:99990;display:flex;flex-direction:column;align-items:center;gap:10px}.wv-pos-right{right:var(--wv-desktop-side,22px)}.wv-pos-left{left:var(--wv-desktop-side,22px)}.wv-chat-items{display:flex;flex-direction:column;gap:12px;transition:opacity .2s ease,transform .2s ease}.wv-chat.is-collapsed .wv-chat-items{pointer-events:none;opacity:0;transform:translateY(12px) scale(.85);position:absolute;bottom:0}.wv-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--wv-chat-size,48px);height:var(--wv-chat-size,48px);color:#fff;background:var(--wv-color,#0ea5e9);border:0;border-radius:50%;box-shadow:0 8px 22px rgba(15,23,42,.25);transition:transform .18s ease,box-shadow .18s ease;animation:wv-pulse 2s ease-in-out infinite}.wv-chat-btn:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 12px 28px rgba(15,23,42,.3)}.wv-chat-btn svg,.wv-chat-btn img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.wv-chat-toggle{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#1d2d64;cursor:pointer}.wv-toggle-icon{display:grid;place-items:center;width:50px;height:50px;color:#fff;background:linear-gradient(145deg,#304fa2,#1e3476);border-radius:50%;box-shadow:0 8px 22px rgba(30,52,118,.28)}.wv-toggle-icon svg,.wv-toggle-icon img{width:27px;height:27px;object-fit:contain;fill:none;stroke:currentColor;stroke-width:1.8}.wv-toggle-label{padding:5px 9px;background:#fff;border-radius:999px;box-shadow:0 4px 12px rgba(15,23,42,.12);font-size:11px;font-weight:700}.wv-chat:not(.is-collapsed) .wv-chat-toggle .wv-toggle-icon{transform:rotate(180deg)}@keyframes wv-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--wv-color) 45%,transparent),0 8px 22px rgba(15,23,42,.25)}70%{box-shadow:0 0 0 12px transparent,0 8px 22px rgba(15,23,42,.25)}100%{box-shadow:0 0 0 0 transparent,0 8px 22px rgba(15,23,42,.25)}}

.wv-mobile-bar{display:none}

@media(max-width:767px){
  body.wv-mobile-bar-active{padding-bottom:74px!important}
  .wv-chat{bottom:var(--wv-mobile-bottom,110px);gap:9px}
  .wv-pos-right{right:var(--wv-mobile-side,22px)}
  .wv-pos-left{left:var(--wv-mobile-side,22px)}
  .wv-mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:99980;display:flex;align-items:flex-end;justify-content:space-around;height:74px;padding:8px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background-color:transparent;background-image:url("images/mb-footer-bg.svg");background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;border:0;box-shadow:none}
  .wv-mobile-bar::before,.wv-mobile-bar::after{position:absolute;top:-11px;z-index:0;width:calc(50% - 47px);height:17px;background:#fff;box-shadow:0 -3px 5px rgba(166,166,166,.16);content:"";pointer-events:none}
  .wv-mobile-bar::before{left:0}.wv-mobile-bar::after{right:0}
  .wv-mobile-item{position:relative;z-index:1;display:flex;flex:1;min-width:0;height:57px;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding-bottom:2px;color:#252b68!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
  .wv-mobile-icon{display:grid;place-items:center;width:29px;height:29px}
  .wv-mobile-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .wv-mobile-icon img{width:27px;height:27px;object-fit:contain}
  .wv-mobile-label{display:block;max-width:100%;overflow:hidden;font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
  .wv-mobile-item.is-active{color:#e51d2a!important}
  .wv-mobile-item.is-primary{transform:translateY(-22px)}
  .wv-mobile-item.is-primary .wv-mobile-icon{width:54px;height:54px;color:#fff;background:linear-gradient(145deg,#ef2532,#c91426);border:0;border-radius:50%;box-shadow:0 7px 16px rgba(201,20,38,.34)}
  .wv-mobile-item.is-primary .wv-mobile-icon{transform:translateY(-21px)}
  .wv-mobile-item.is-primary .wv-mobile-icon svg,.wv-mobile-item.is-primary .wv-mobile-icon img{width:30px;height:30px;filter:brightness(0) invert(1)}
  .wv-mobile-item.is-primary .wv-mobile-label{margin-top:0;padding:3px 10px;color:#fff;background:#3476cf;border-radius:999px;font-size:10px;font-weight:750}
}
