.vicimenu{position:fixed;z-index:2147483000;top:auto;right:auto;bottom:auto;left:auto;font-family:inherit;line-height:1.2}.vicimenu-pos-top-left{top:var(--vm-top);left:var(--vm-left);right:auto;bottom:auto}.vicimenu-pos-top-right{top:var(--vm-top);right:var(--vm-right);left:auto;bottom:auto}.vicimenu-pos-bottom-left{bottom:var(--vm-bottom);left:var(--vm-left);right:auto;top:auto}.vicimenu-pos-bottom-right{bottom:var(--vm-bottom);right:var(--vm-right);left:auto;top:auto}.vicimenu-trigger{position:relative;z-index:4;width:var(--vm-button-size);height:var(--vm-button-size);border-radius:var(--vm-button-radius);border:var(--vm-btn-border-w) solid var(--vm-btn-border);background:var(--vm-btn-bg);color:var(--vm-btn-icon);opacity:var(--vm-btn-opacity);box-shadow:0 12px 35px rgba(0,0,0,var(--vm-btn-shadow));display:grid;place-items:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.vicimenu-trigger:hover{transform:translateY(-2px);filter:brightness(1.08)}.vicimenu-trigger span{font-size:var(--vm-icon-size);font-weight:700;line-height:1}.vicimenu-panel{position:absolute;z-index:3;right:0;bottom:calc(var(--vm-button-size) + 14px);width:var(--vm-popup-width);max-width:var(--vm-popup-max-width);max-height:var(--vm-popup-max-height);padding:var(--vm-popup-padding);overflow:auto;border-radius:var(--vm-popup-radius);border:var(--vm-popup-border-w) solid color-mix(in srgb,var(--vm-popup-border) calc(var(--vm-popup-border-opacity)*100%),transparent);background:rgba(17,24,39,var(--vm-popup-opacity));backdrop-filter:blur(var(--vm-popup-blur)) saturate(var(--vm-popup-sat));-webkit-backdrop-filter:blur(var(--vm-popup-blur)) saturate(var(--vm-popup-sat));box-shadow:0 24px 80px rgba(0,0,0,var(--vm-popup-shadow));opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity .24s ease,transform .3s var(--vm-easing),visibility .24s}.vicimenu-popup-glass-light .vicimenu-panel{background:rgba(255,255,255,var(--vm-popup-opacity));color:#111}.vicimenu-popup-solid .vicimenu-panel{background:var(--vm-popup-bg);backdrop-filter:none}.vicimenu-popup-transparent .vicimenu-panel{background:transparent}.vicimenu-popup-gradient .vicimenu-panel{background:linear-gradient(135deg,rgba(17,24,39,.86),rgba(76,29,149,.72))}.vicimenu.open .vicimenu-panel{opacity:1;visibility:visible;transform:none}.vicimenu-grid{display:grid;grid-template-columns:repeat(var(--vm-cols-d),minmax(0,1fr));gap:var(--vm-gap);justify-items:center}.vicimenu-app{box-sizing:border-box;width:var(--vm-item-d);padding:var(--vm-item-padding);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;border-radius:18px;background:rgba(255,255,255,.07);border:var(--vm-item-border-w) solid rgba(255,255,255,.12);color:var(--vm-name-color);cursor:pointer;opacity:0;transform:translate3d(0,0,0);-webkit-tap-highlight-color:transparent;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.vicimenu.open .vicimenu-app{animation-duration:var(--vm-duration);animation-delay:calc(var(--vm-stagger) * var(--i));animation-timing-function:var(--vm-easing);animation-fill-mode:both;animation-name:vm-fade}.vicimenu-app:hover{background:rgba(255,255,255,.14);transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.16)}.vicimenu-app-icon{width:var(--vm-icon-d);height:var(--vm-icon-d);border-radius:var(--vm-icon-radius);overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.08);flex:none}.vicimenu-app-icon img{width:100%;height:100%;display:block;object-fit:cover}.vicimenu-fallback{font-size:24px}.vicimenu-app-name{max-width:100%;margin-top:8px;font-size:var(--vm-name-d);font-weight:600;text-align:center;line-height:1.25;overflow-wrap:anywhere}.vicimenu-backdrop{position:fixed;inset:0;z-index:1;background:rgba(0,0,0,var(--vm-backdrop-opacity));backdrop-filter:blur(var(--vm-backdrop-blur));-webkit-backdrop-filter:blur(var(--vm-backdrop-blur));opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.vicimenu.open .vicimenu-backdrop{opacity:1;visibility:visible}.vicimenu.open .vicimenu-trigger{transform:rotate(90deg)}.vicimenu-tap-wiggle{animation:vm-wiggle var(--vm-tap-duration) ease}.vicimenu-tap-bounce{animation:vm-tap-bounce var(--vm-tap-duration) ease}.vicimenu-tap-zoom{animation:vm-tap-zoom var(--vm-tap-duration) ease}.vicimenu-tap-pulse{animation:vm-tap-pulse var(--vm-tap-duration) ease}.vicimenu-tap-rotate{animation:vm-rotate var(--vm-tap-duration) ease}.vicimenu-tap-shake{animation:vm-shake var(--vm-tap-duration) ease}.vicimenu-tap-rubber{animation:vm-rubber var(--vm-tap-duration) ease}.vicimenu-tap-glow{animation:vm-glow var(--vm-tap-duration) ease}@keyframes vm-fade{from{opacity:0;transform:translate3d(0,0,0) scale(.9)}to{opacity:1;transform:none}}@keyframes vm-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes vm-tap-bounce{0%{transform:scale(1)}35%{transform:scale(.88) translateY(2px)}65%{transform:scale(1.08) translateY(-3px)}100%{transform:scale(1)}}@keyframes vm-tap-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes vm-tap-pulse{50%{box-shadow:0 0 0 9px rgba(255,255,255,.08)}}@keyframes vm-rotate{50%{transform:rotate(8deg) scale(1.05)}}@keyframes vm-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes vm-rubber{30%{transform:scaleX(1.15) scaleY(.85)}40%{transform:scaleX(.85) scaleY(1.15)}60%{transform:scaleX(1.06) scaleY(.94)}100%{transform:none}}@keyframes vm-glow{50%{filter:brightness(1.35);box-shadow:0 0 30px rgba(255,255,255,.3)}}@media(max-width:1024px){.vicimenu-app{width:var(--vm-item-t)}.vicimenu-grid{grid-template-columns:repeat(var(--vm-cols-t),minmax(0,1fr))}.vicimenu-app-icon{width:var(--vm-icon-t);height:var(--vm-icon-t)}.vicimenu-app-name{font-size:var(--vm-name-t)}}@media(max-width:640px){.vicimenu-pos-top-right{top:max(var(--vm-top),env(safe-area-inset-top));right:max(var(--vm-right),env(safe-area-inset-right));bottom:auto}.vicimenu-pos-bottom-right{top:auto;right:max(var(--vm-right),env(safe-area-inset-right));bottom:max(var(--vm-bottom),env(safe-area-inset-bottom))}.vicimenu-pos-top-left{top:max(var(--vm-top),env(safe-area-inset-top));bottom:auto}.vicimenu-pos-bottom-left{top:auto;bottom:max(var(--vm-bottom),env(safe-area-inset-bottom))}.vicimenu-pos-top-left,.vicimenu-pos-bottom-left{left:max(var(--vm-left),env(safe-area-inset-left))}.vicimenu-grid{grid-template-columns:repeat(var(--vm-cols-m),minmax(0,1fr))}.vicimenu-app{width:var(--vm-item-m)}.vicimenu-app-icon{width:var(--vm-icon-m);height:var(--vm-icon-m)}.vicimenu-app-name{font-size:var(--vm-name-m)}.vicimenu-panel{width:min(var(--vm-popup-width),calc(100vw - 20px));max-height:var(--vm-popup-max-height);right:0}.vicimenu-layout-list .vicimenu-grid{grid-template-columns:1fr}.vicimenu-layout-list .vicimenu-app{width:100%;flex-direction:row;justify-content:flex-start;gap:10px}.vicimenu-layout-list .vicimenu-app-name{margin-top:0}}@media(prefers-reduced-motion:reduce){.vicimenu-panel,.vicimenu-backdrop,.vicimenu-trigger,.vicimenu-app{transition:none!important;animation:none!important}.vicimenu.open .vicimenu-app{opacity:1;transform:none}}
.vicimenu-entrance-bounce.open .vicimenu-app{animation-name:vm-tap-bounce}.vicimenu-entrance-drop-top.open .vicimenu-app{animation-name:vm-drop-top}.vicimenu-entrance-fly-bottom.open .vicimenu-app{animation-name:vm-fly-bottom}.vicimenu-entrance-fly-left.open .vicimenu-app{animation-name:vm-fly-left}.vicimenu-entrance-fly-right.open .vicimenu-app{animation-name:vm-fly-right}.vicimenu-entrance-zoom.open .vicimenu-app{animation-name:vm-zoom-in}.vicimenu-entrance-flip.open .vicimenu-app{animation-name:vm-flip}.vicimenu-entrance-spiral.open .vicimenu-app{animation-name:vm-spiral}.vicimenu-entrance-random.open .vicimenu-app{animation-name:vm-random}.vicimenu-entrance-center-out.open .vicimenu-app{animation-name:vm-center-out}.vicimenu-entrance-none.open .vicimenu-app{animation-name:none;opacity:1}.vicimenu-entrance-fade.open .vicimenu-app{animation-name:vm-fade}@keyframes vm-drop-top{from{opacity:0;transform:translateY(-70px) scale(.8)}to{opacity:1;transform:none}}@keyframes vm-fly-bottom{from{opacity:0;transform:translateY(90px)}to{opacity:1;transform:none}}@keyframes vm-fly-left{from{opacity:0;transform:translateX(-90px) scale(.8)}to{opacity:1;transform:none}}@keyframes vm-fly-right{from{opacity:0;transform:translateX(90px) scale(.8)}to{opacity:1;transform:none}}@keyframes vm-zoom-in{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes vm-flip{from{opacity:0;transform:perspective(500px) rotateX(-80deg)}to{opacity:1;transform:none}}@keyframes vm-spiral{from{opacity:0;transform:rotate(-35deg) translate(-80px,80px) scale(.4)}to{opacity:1;transform:none}}@keyframes vm-random{from{opacity:0;transform:translate(calc((var(--i) * 37px) - 90px),calc((var(--i) * 19px) - 80px)) rotate(calc((var(--i) * 9deg) - 25deg)) scale(.6)}to{opacity:1;transform:none}}@keyframes vm-center-out{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}
@media(min-width:1025px){.vicimenu-hide-desktop{display:none!important}}@media(min-width:641px) and (max-width:1024px){.vicimenu-hide-tablet{display:none!important}}@media(max-width:640px){.vicimenu-hide-mobile{display:none!important}}

/* Toggle the floating trigger between its configured menu icon and X when open. */
.vicimenu-trigger .vicimenu-icon-close{display:none;line-height:1;}
.vicimenu.open .vicimenu-trigger .vicimenu-icon-open{display:none;}
.vicimenu.open .vicimenu-trigger .vicimenu-icon-close{display:inline-block;}

/* Mobile positioning: force the admin-selected corner to remain authoritative even when themes add floating-button rules. */
@media(max-width:640px){
.vicimenu.vicimenu-pos-top-left{position:fixed!important;top:max(var(--vm-top),env(safe-area-inset-top))!important;right:auto!important;bottom:auto!important;left:max(var(--vm-left),env(safe-area-inset-left))!important}
.vicimenu.vicimenu-pos-top-right{position:fixed!important;top:max(var(--vm-top),env(safe-area-inset-top))!important;right:max(var(--vm-right),env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important}
.vicimenu.vicimenu-pos-bottom-left{position:fixed!important;top:auto!important;right:auto!important;bottom:max(var(--vm-bottom),env(safe-area-inset-bottom))!important;left:max(var(--vm-left),env(safe-area-inset-left))!important}
.vicimenu.vicimenu-pos-bottom-right{position:fixed!important;top:auto!important;right:max(var(--vm-right),env(safe-area-inset-right))!important;bottom:max(var(--vm-bottom),env(safe-area-inset-bottom))!important;left:auto!important}
}

/* Popup placement selected by the administrator. Center is viewport-centered, not button-centered. */
.vicimenu.vicimenu-popup-pos-center .vicimenu-panel{position:fixed!important;top:calc(50% + ((var(--vm-top) - var(--vm-bottom))/2))!important;left:calc(50% + ((var(--vm-left) - var(--vm-right))/2))!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%) scale(.97);transform-origin:center center;max-width:min(var(--vm-popup-max-width),calc(100vw - var(--vm-left) - var(--vm-right)));max-height:min(var(--vm-popup-max-height),calc(100vh - var(--vm-top) - var(--vm-bottom)))}
.vicimenu.vicimenu-popup-pos-center.open .vicimenu-panel{transform:translate(-50%,-50%)}
.vicimenu.vicimenu-popup-pos-above .vicimenu-panel{bottom:calc(var(--vm-button-size) + 14px);top:auto}
.vicimenu.vicimenu-popup-pos-below .vicimenu-panel{top:calc(var(--vm-button-size) + 14px);bottom:auto}
.vicimenu.vicimenu-popup-pos-left .vicimenu-panel{right:calc(var(--vm-button-size) + 14px);left:auto;bottom:0}
.vicimenu.vicimenu-popup-pos-right .vicimenu-panel{left:calc(var(--vm-button-size) + 14px);right:auto;bottom:0}
@media(max-width:640px){.vicimenu.vicimenu-popup-pos-center .vicimenu-panel{width:min(var(--vm-popup-width),calc(100vw - var(--vm-left) - var(--vm-right) - 20px))!important;max-width:calc(100vw - var(--vm-left) - var(--vm-right) - 20px)!important;max-height:calc(100vh - var(--vm-top) - var(--vm-bottom) - 20px)!important}}
