.oj-review-summary{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin-bottom:35px;

}

.oj-summary-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.oj-summary-card h2{

    font-size:36px;

    margin-bottom:10px;

}

.oj-review-list{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.oj-review-card{

    background:#fff;

    border-radius:18px;

    padding:25px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.oj-review-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.oj-review-reply{

    margin-top:20px;

    padding:18px;

    background:#F8FAFC;

    border-left:4px solid #0EA5E9;

    border-radius:10px;

}

.oj-alert-warning{

    background:#FEF3C7;

    border-left:5px solid #F59E0B;

    padding:20px;

    border-radius:12px;

    margin-bottom:30px;

}

.oj-card-actions{

    display:flex;

    gap:12px;

    margin-top:20px;

}

.oj-card-actions button{

    flex:1;

    border:none;

    border-radius:10px;

    padding:12px;

    cursor:pointer;

}

.oj-reply-review{

    background:#2563EB;

    color:#fff;

}

.oj-delete-review{

    background:#DC2626;

    color:#fff;

}