#flexilou-v644-invite-rates{
    width:100%;
    box-sizing:border-box;
    direction:rtl;
    margin:14px 0 12px;
}

.v644-card{
    box-sizing:border-box;
    width:100%;

    padding:10px;

    border:1px solid #e6dcff;
    border-radius:16px;

    background:#fff;

    box-shadow:
      0 10px 30px
      rgba(109,40,217,.07);
}

.v644-head{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:8px;
}

.v644-head strong{
    font-size:12px;
    font-weight:950;
    color:#301061;
}

.v644-profile{
    direction:ltr;

    padding:4px 8px;

    border-radius:999px;

    background:#f3e8ff;
    color:#7928e8;

    font-size:9px;
    font-weight:950;
}

.v644-row{
    display:grid;

    grid-template-columns:
      repeat(4,minmax(0,1fr));

    gap:5px;

    width:100%;
}

.v644-net{
    min-width:0;
    height:67px;

    box-sizing:border-box;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    border:1px solid #eee7ff;
    border-radius:11px;

    background:
      linear-gradient(
        180deg,
        #fff,
        #fcfaff
      );
}

.v644-net img{
    display:block;

    width:auto;
    height:auto;

    max-width:39px;
    max-height:21px;

    object-fit:contain;
}

.v644-net span{
    direction:ltr;

    margin-top:3px;

    color:#475569;

    font-size:7px;
    font-weight:950;
}

.v644-net b{
    direction:ltr;

    margin-top:4px;

    color:#761cff;

    font-size:16px;
    line-height:1;

    font-weight:1000;
}

.v644-agree{
    margin-top:9px;

    display:flex;
    align-items:center;
    gap:8px;

    padding:9px 10px;

    border:1px solid #e7d8ff;
    border-radius:11px;

    background:#faf7ff;

    cursor:pointer;
}

.v644-agree input{
    width:18px;
    height:18px;

    flex:0 0 18px;

    margin:0;

    accent-color:#761cff;
}

.v644-agree span{
    color:#352267;

    font-size:10px;
    font-weight:950;
}

.v644-rate-error{
    margin:6px 0 0;

    color:#dc2626;

    font-size:9px;
    font-weight:900;
}


/* Toast */
.v644-toast{
    position:fixed;

    z-index:2147483647;

    left:50%;
    bottom:22px;

    transform:
      translateX(-50%);

    width:max-content;
    max-width:
      calc(100vw - 28px);

    box-sizing:border-box;

    padding:11px 15px;

    border-radius:12px;

    direction:rtl;
    text-align:center;

    font-family:inherit;

    font-size:12px;
    font-weight:900;

    box-shadow:
      0 14px 40px
      rgba(15,23,42,.18);
}

.v644-toast.error{
    color:#991b1b;
    background:#fff1f2;
    border:1px solid #fecaca;
}

.v644-toast.success{
    color:#166534;
    background:#f0fdf4;
    border:1px solid #bbf7d0;
}


/* الأربع شبكات تبقى في سطر واحد */
@media(max-width:430px){

    .v644-card{
        padding:8px 6px;
    }

    .v644-row{
        gap:3px;
    }

    .v644-net{
        height:59px;
        border-radius:9px;
    }

    .v644-net img{
        max-width:30px;
        max-height:18px;
    }

    .v644-net span{
        font-size:6px;
    }

    .v644-net b{
        font-size:14px;
    }
}
