
/* ======================================================
   ASK LIBERTY — PREMIUM LAUNCHER
   ====================================================== */

#mdni-liberty-launcher.mdni-liberty-pro-launcher{

    position:fixed !important;

    right:24px !important;
    bottom:24px !important;

    z-index:99998 !important;

    display:flex !important;

    align-items:center !important;

    gap:12px !important;

    min-width:320px !important;

    min-height:68px !important;

    padding:10px 14px !important;

    border-radius:20px !important;

    border:1px solid #43c9f7 !important;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(73,211,255,.24),
            transparent 35%
        ),
        linear-gradient(
            155deg,
            #173e5c 0%,
            #0b2336 48%,
            #06131f 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -2px 0 rgba(0,45,79,.32),
        0 0 20px rgba(45,194,248,.25),
        0 15px 34px rgba(0,0,0,.40) !important;

    color:#fff !important;

    overflow:hidden !important;

    cursor:pointer !important;

    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease !important;
}


#mdni-liberty-launcher.mdni-liberty-pro-launcher::before{

    content:"";

    position:absolute;

    left:8%;
    right:8%;

    top:3px;

    height:40%;

    border-radius:999px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.20),
            transparent
        );

    pointer-events:none;
}


#mdni-liberty-launcher.mdni-liberty-pro-launcher:hover{

    transform:
        translateY(-3px)
        scale(1.015);

    filter:brightness(1.08);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 26px rgba(49,201,255,.36),
        0 18px 38px rgba(0,0,0,.43) !important;
}


/* paw badge */

.mdni-liberty-pro-paw{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    flex:0 0 46px;

    border-radius:14px;

    font-size:23px;

    border:1px solid #69ddff;

    background:
        linear-gradient(
            180deg,
            #1e9bd7,
            #0a537e
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 0 14px rgba(47,194,247,.22);
}


/* title */

.mdni-liberty-pro-copy{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    flex:1;

    align-items:flex-start;

    line-height:1.05;
}


.mdni-liberty-pro-copy strong{

    color:#fff !important;

    font-size:14px !important;

    font-weight:950 !important;

    letter-spacing:.045em;
}


.mdni-liberty-pro-copy small{

    margin-top:5px;

    color:#77ddff !important;

    font-size:10px !important;

    font-weight:900 !important;

    letter-spacing:.11em;
}


/* online pill */

.mdni-liberty-pro-status{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:6px;

    padding:6px 9px;

    border-radius:999px;

    color:#91ffc0;

    border:
        1px solid rgba(61,230,140,.55);

    background:
        linear-gradient(
            180deg,
            rgba(34,177,103,.25),
            rgba(10,83,47,.22)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        0 0 12px rgba(51,227,133,.13);
}


.mdni-liberty-pro-status-text{

    font-size:9px;

    font-weight:950;

    letter-spacing:.08em;
}


.mdni-liberty-pro-dot{

    display:inline-block;

    width:9px;
    height:9px;

    flex:0 0 9px;

    border-radius:50%;

    background:#3df18a;

    box-shadow:
        0 0 5px #3df18a,
        0 0 12px rgba(61,241,138,.75);

    animation:
        mdni-liberty-online-pulse
        1.7s ease-in-out infinite;
}


@keyframes mdni-liberty-online-pulse{

    0%,
    100%{

        transform:scale(.88);

        opacity:.78;
    }

    50%{

        transform:scale(1.18);

        opacity:1;

        box-shadow:
            0 0 7px #54ff9e,
            0 0 18px rgba(61,241,138,.90);
    }
}


/* opened chat identity chip */

.mdni-liberty-pro-chip{

    display:inline-flex;

    align-items:center;

    gap:6px;

    margin-left:9px;

    padding:5px 8px;

    border-radius:999px;

    color:#85e6ff !important;

    border:
        1px solid rgba(64,193,240,.38);

    background:
        rgba(20,105,150,.18);

    font-size:9px !important;

    font-weight:950 !important;

    letter-spacing:.075em;
}


/* opened Liberty window extra depth */

#mdni-liberty-panel{

    border:
        1px solid rgba(65,197,245,.58) !important;

    border-radius:21px !important;

    box-shadow:
        0 0 28px rgba(38,180,240,.20),
        0 25px 58px rgba(0,0,0,.50),
        inset 0 1px 0 rgba(255,255,255,.07) !important;
}


/* mobile */

@media(max-width:600px){

    #mdni-liberty-launcher.mdni-liberty-pro-launcher{

        right:12px !important;

        bottom:12px !important;

        min-width:270px !important;

        min-height:60px !important;

        padding:8px 10px !important;

        border-radius:17px !important;
    }


    .mdni-liberty-pro-paw{

        width:40px;
        height:40px;

        flex-basis:40px;

        font-size:20px;
    }


    .mdni-liberty-pro-copy strong{

        font-size:12px !important;
    }


    .mdni-liberty-pro-copy small{

        font-size:8px !important;
    }


    .mdni-liberty-pro-status-text{

        display:none;
    }


    .mdni-liberty-pro-status{

        padding:6px;
    }
}



/* ======================================================
   Liberty Avatar in AI Assistant Launcher
   ====================================================== */

.mdni-liberty-pro-paw{
    overflow:hidden !important;

    padding:3px !important;

    background:
        linear-gradient(
            180deg,
            #2bb8ef,
            #08618f
        ) !important;
}


.mdni-liberty-pro-avatar{

    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center !important;

    border-radius:11px !important;

    background:#081725 !important;

    border:
        1px solid rgba(255,255,255,.18) !important;

    filter:
        drop-shadow(
            0 2px 3px rgba(0,0,0,.25)
        ) !important;
}


#mdni-liberty-launcher:hover
.mdni-liberty-pro-avatar{

    transform:scale(1.04);

    transition:
        transform .20s ease;
}



/* ======================================================
   LIBERTY AVATAR LOCK
   ====================================================== */

#mdni-liberty-launcher
.mdni-liberty-pro-paw {

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
}


#mdni-liberty-launcher
.mdni-liberty-pro-avatar {

    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    border-radius:inherit !important;

    opacity:1 !important;

    visibility:visible !important;
}


