*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* Floating Button */
.floating-ask-ai-btn{
    position:fixed;
    right:24px;
    bottom:24px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:6px 18px 6px 8px;
    background:#fff;
    color:#1a1a1a;
    text-decoration:none;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.12);
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    font:600 14px/1 sans-serif;
    transition:.25s;
    z-index:9999;
}

.floating-ask-ai-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.floating-arrow{
    color:#64748b;
    transition:.2s;
}

.floating-ask-ai-btn:hover .floating-arrow{
    transform:translateX(3px);
}

/* Avatar */
.xeromile-avatar{
    width:34px;
    height:34px;
    background:#1a1a1a;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    flex-shrink:0;
    cursor:pointer;
}

.xeromile-eyes{
    position:absolute;
    display:flex;
    gap:5px;
    transition:transform .08s;
}

.xeromile-eye{
    width:4px;
    height:4px;
    background:#fff;
    border-radius:50%;
}

.xeromile-avatar.blinking .xeromile-eye{
    transform:scaleY(.08);
}