@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
#meta-review-widget{font-family:Inter,Arial,Helvetica,sans-serif;color:#222;font-size:14px}
.card{background:#fff;border-radius:8px;padding:14px;border:1px solid #eee}
.meta-summary{background:linear-gradient(180deg,#fff,#fff);padding:10px;border-radius:6px;margin-bottom:10px}
#avg-score{font-size:30px;font-weight:700;color:#111}
#avg-stars{color:#ff9f00;font-size:18px;margin-top:6px}
#rating-distribution{margin-top:8px}
.dist-row{display:flex;align-items:center;gap:8px;margin:6px 0}
.dist-row .bar{flex:1;background:#f1f1f1;height:10px;border-radius:8px;overflow:hidden}
.dist-row .bar i{display:block;height:100%;background:linear-gradient(90deg,#ffb400,#ff7a00)}
.review-list{margin-top:8px}
.review-item, .qna-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f3f3f3}
.avatar{width:40px;height:40px;border-radius:20px;background:#f1f3fc;color:#3443ba;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px}
.media-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rev-img{width:92px!important;height:92px!important;object-fit:cover;border-radius:6px;border:1px solid #eee}
.star-picker .star{font-size:36px;background:linear-gradient(180deg,#ffe182 0%,#ffb800 50%,#e69600 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.25;cursor:pointer;transition:transform .15s,opacity .15s;text-shadow:none}
.star-picker .star.selected{opacity:1;transform:scale(1.18);text-shadow:0 0 8px rgba(255,180,0,0.7)}
.star-picker .star.hover{opacity:1;transform:scale(1.18);text-shadow:0 0 8px rgb(235 104 10 / 80%)}
#star-picker{margin: 12px 0;}
.review-name strong{color: #3366FF;margin-right: 5px;} 
.review-body{margin-top: 5px;}
.review-name .star{color: #ffb800;}
#meta-review-form .btn-primary, #meta-qna-form .btn-primary{margin-left: 0;}
#review-loadmore, #qna-loadmore{margin-top: 15px;}
.qna-answer {
    background: #f8f8ff;
    border-left: 3px solid red;
    padding: 10px 12px;
    margin-top: 8px;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    position: relative;
}
.qna-answer strong {
    display: block;
    margin-bottom: 4px;
    color: #ff6b11;
    font-size: 15px;
}
#rating-distribution span.label{color: #757575;font-size: 14px;}
#review-preview img{width: 92px!important; height: 92px!important; object-fit: cover; margin-right: 6px;}
.meta-summary .star {
    display: inline-block;
    font-size: 22px;
    position: relative;
    color: #ddd;
    width: 22px;
    text-align: center;
}

.meta-summary .star.full {
    color: #ffb909;
}

.meta-summary .star.fraction {
    color: #ddd;
}

.meta-summary .star.fraction:before {
    content: "★";
    color: #ffb909;
    position: absolute;
    left: 0;
    top: 0;
    width: var(--percent);
    overflow: hidden;
}
