.ccr-review-card{

    background:#ffffff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:32px;

    margin-top:40px;
	margin-bottom:40px;

    box-shadow:0 8px 30px rgba(0,0,0,.04);

}

.ccr-title{

    font-size:24px;

    font-weight:600;

    margin:0 0 12px;

    color:#111;

}

.ccr-description{

    color:#6f6f6f;

    line-height:1.7;

    margin:18px 0 28px;

}

.ccr-status{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    letter-spacing:.2px;

}

.ccr-status::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    display:block;

}

.ccr-status.pending{

    background:#f5f5f5;

    color:#555;

}

.ccr-status.pending::before{

    background:#9a9a9a;

}

.ccr-status.approved{

    background:#edf8f1;

    color:#1d7f45;

}

.ccr-status.approved::before{

    background:#1d7f45;

}

.ccr-status.changes{

    background:#fff2f2;

    color:#ba3434;

}

.ccr-status.changes::before{

    background:#ba3434;

}

.ccr-buttons{

    display:flex;

    gap:12px;

    flex-wrap:wrap;

    margin-top:20px;

}

.ccr-buttons button{

    border:none;

    border-radius:10px;

    padding:14px 24px;

    cursor:pointer;

    transition:.25s;

    font-size:14px;

    font-weight:600;

}

.ccr-approve{

    background:#111;

    color:#fff;

}

.ccr-approve:hover{

    transform:translateY(-1px);

    opacity:.95;

}

.ccr-request{

    background:#f3f3f3;

    color:#111;

}

.ccr-request:hover{

    background:#e9e9e9;

}

.ccr-comment-box{

    display:none;

    margin-top:28px;

}

.ccr-comment-box textarea{

    width:100%;

    min-height:150px;

    border:1px solid #ddd;

    border-radius:12px;

    padding:16px;

    font-size:14px;

    resize:vertical;

    outline:none;

}

.ccr-comment-box textarea:focus{

    border-color:#111;

}

.ccr-submit{

    margin-top:16px;
    display: block; 
    background:#111;

    color:#fff;

    border:none;

    border-radius:10px;

    padding:14px 24px;

    cursor:pointer;

}

.ccr-feedback{

    margin-top:24px;

    background:#fafafa;

    border-radius:12px;

    padding:20px;

    border:1px solid #ededed;

}

.ccr-feedback strong{

    display:block;

    margin-bottom:10px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.8px;

}

.ccr-feedback p{

    margin:0;

    color:#555;

    line-height:1.7;

}
.ccr-meta{

    margin-top:28px;

    padding-top:24px;

    border-top:1px solid #efefef;

    display:flex;

    flex-direction:column;

    gap:6px;

}

.ccr-meta-label{

    font-size:11px;

    text-transform:uppercase;

    letter-spacing:1.2px;

    color:#999;

    font-weight:600;

}

.ccr-meta-date{

    font-size:15px;

    color:#111;

    font-weight:500;

}