.fv-rating-wrapper {
    border:1px dotted #ccc;
    padding:20px;
    margin:20px 0;
    background:#fff;
}

.fv-rating-summary-box {
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
}

.fv-rating-main {
    font-size:24px;
    font-weight:700;
}

.fv-rating-value {
    font-size:32px;
    margin-right:10px;
}

.fv-rating-label {
    font-size:14px;
    text-transform:uppercase;
    color:#666;
}

.fv-rating-count {
    text-align:right;
    font-size:14px;
}

.fv-rating-details-table {
    width:100%;
    border-collapse:collapse;
    margin-bottom:20px;
}

.fv-rating-details-table td {
    padding:4px 0;
    font-size:14px;
}

.fv-rating-items {
    margin-bottom:20px;
}

.fv-rating-item {
    border-top:1px solid #eee;
    padding-top:10px;
    margin-top:10px;
}

.fv-rating-item-header {
    display:flex;
    justify-content:space-between;
    font-size:14px;
    font-weight:600;
}

.fv-rating-stars {
    color:#f7941d;
}

.fv-rating-item-text {
    font-size:14px;
    margin-top:5px;
}

.fv-rating-form-box {
    margin-top:20px;
    border-top:1px solid #eee;
    padding-top:15px;
}

.fv-rating-form-row {
    margin-bottom:10px;
    font-size:14px;
}

.fv-rating-form-row input[type="text"],
.fv-rating-form-row input[type="number"],
.fv-rating-form-row textarea {
    width:100%;
    padding:8px;
    border:1px solid #ccc;
    border-radius:4px;
    box-sizing:border-box;
}

.fv-rating-stars-input label {
    margin-right:5px;
    cursor:pointer;
}

.fv-rating-stars-input span {
    font-size:20px;
    color:#f7941d;
}

.fv-rating-submit-btn {
    background:#f7941d;
    color:#fff;
    border:none;
    padding:10px 16px;
    border-radius:4px;
    font-weight:600;
    cursor:pointer;
}
