/* Sting Floating Menu 1.3.0 – viewport-safe responsive navigation */
.zrsfm{
    position:fixed !important;
    z-index:2147483000 !important;
    top:50%;
    left:auto;
    right:auto;
    bottom:auto;
    transform:translateY(-50%);
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:max-content;
    max-width:none !important;
    max-height:calc(100dvh - 24px);
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box;
    isolation:isolate;
    pointer-events:none;
}
.zrsfm-position-left{left:12px !important;right:auto !important}
.zrsfm-position-right{right:12px !important;left:auto !important}
.zrsfm-list{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:var(--zrsfm-gap,14px);
    width:max-content;
    max-width:none !important;
    box-sizing:border-box;
}
.zrsfm-item{display:block !important;list-style:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box;flex:0 0 auto}
.zrsfm-link{
    position:relative;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:var(--zrsfm-item-icon-size,var(--zrsfm-icon-size,44px));
    height:var(--zrsfm-item-icon-size,var(--zrsfm-icon-size,44px));
    min-width:20px;
    min-height:20px;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
    pointer-events:auto;
    box-sizing:border-box;
    overflow:visible !important;
}
.zrsfm-icon{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center;
    box-sizing:border-box;
}
.zrsfm-icon-fallback{border:2px solid currentColor;border-radius:50%}
.zrsfm-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.zrsfm-tooltip{
    position:absolute;
    left:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    padding:6px 9px;
    border-radius:4px;
    background:rgba(0,0,0,.86);
    color:#fff;
    font-size:13px;
    line-height:1.2;
    opacity:0;
    visibility:hidden;
    transition:opacity .15s ease,visibility .15s ease;
    pointer-events:none;
}
.zrsfm-position-right .zrsfm-tooltip{left:auto;right:calc(100% + 10px)}
.zrsfm-link:hover .zrsfm-tooltip,.zrsfm-link:focus-visible .zrsfm-tooltip{opacity:1;visibility:visible}
.zrsfm-label{margin-left:8px}
.zrsfm-mobile-bottom,.zrsfm-mobile-left,.zrsfm-mobile-right{display:none}

@media (max-width:767px){
    .zrsfm-position-left,.zrsfm-position-right{display:none !important}
    .zrsfm{
        top:auto !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        transform:none !important;
        width:100vw !important;
        max-width:100vw !important;
        max-height:none !important;
        padding:0 !important;
        margin:0 !important;
        overflow:visible !important;
    }
    .zrsfm-mobile-bottom{
        display:block !important;
        position:fixed !important;
        inset:auto 0 0 0 !important;
        width:100vw !important;
        max-width:none !important;
        padding:8px max(6px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px)) !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }
    .zrsfm-mobile-bottom .zrsfm-list{
        display:grid !important;
        grid-template-columns:repeat(var(--zrsfm-item-count,1),minmax(0,1fr)) !important;
        grid-auto-flow:column !important;
        align-items:center !important;
        justify-items:center !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        gap:0 !important;
    }
    .zrsfm-mobile-bottom .zrsfm-item{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
    }
    .zrsfm-mobile-bottom .zrsfm-link{
        width:min(44px,calc((100vw - 24px) / var(--zrsfm-item-count,1))) !important;
        height:min(44px,calc((100vw - 24px) / var(--zrsfm-item-count,1))) !important;
        flex:0 0 auto !important;
    }
    .zrsfm-tooltip,.zrsfm-label{display:none !important}

    .zrsfm-mobile-left,.zrsfm-mobile-right{
        display:block !important;
        position:fixed !important;
        top:50% !important;
        bottom:auto !important;
        width:max-content !important;
        transform:translateY(-50%) !important;
        max-height:calc(100dvh - 24px) !important;
        overflow:visible !important;
    }
    .zrsfm-mobile-left{left:8px !important;right:auto !important}
    .zrsfm-mobile-right{right:8px !important;left:auto !important}
    .zrsfm-mobile-left .zrsfm-list,.zrsfm-mobile-right .zrsfm-list{
        max-height:calc(100dvh - 24px);
        overflow-y:auto;
        overflow-x:visible;
        scrollbar-width:none;
        gap:clamp(4px,2vw,10px);
    }
    .zrsfm-mobile-left .zrsfm-list::-webkit-scrollbar,.zrsfm-mobile-right .zrsfm-list::-webkit-scrollbar{display:none}
}

@media (max-width:380px){
    .zrsfm-mobile-bottom{padding-left:4px !important;padding-right:4px !important}
    .zrsfm-mobile-bottom .zrsfm-link{
        width:min(40px,calc((100vw - 16px) / var(--zrsfm-item-count,1))) !important;
        height:min(40px,calc((100vw - 16px) / var(--zrsfm-item-count,1))) !important;
    }
}
@media (prefers-reduced-motion:reduce){.zrsfm-tooltip{transition:none}}
@media print{.zrsfm{display:none !important}}
