.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;

}
/* CONTENEDOR GENERAL */
.ccr-replies{
    margin-top:20px;
}

/* CADA COMENTARIO */
.ccr-reply-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:25px;
}

/* AVATAR */
.ccr-reply-avatar img{
    width:50px;
    height:50px;
    border-radius:50%;
    display:block;
}

/* CONTENIDO */
.ccr-reply-content{
    flex:1;
}

/* NOMBRE + FECHA */
.ccr-reply-header{
    margin-bottom:4px;
}

.ccr-reply-author{
    font-weight:700;
    font-size:16px;
    color:#222;
}

.ccr-reply-date{
    margin-left:8px;
    font-size:13px;
    color:#777;
    font-style:italic;
}

/* MENSAJE */
.ccr-reply-message{
    font-size:15px;
    line-height:1.5;
    color:#333;
    margin-bottom:6px;
}

/* LINK REPLY */
.ccr-reply-link{
    font-size:13px;
    color:#4285f4;
    text-decoration:none;
}

.ccr-reply-link:hover{
    text-decoration:underline;
}

/* FEEDBACK CLIENTE */
.ccr-feedback{
    margin-bottom:30px;
    padding:15px;
    border-radius:8px;
    background:#f7f7f7;
}

.ccr-feedback strong{
    display:block;
    margin-bottom:8px;
}