/*
 * Cll Reviews - front styles
 * Copyright 2026 Luca Cavallini. All rights reserved.
 */
.cll-reviews{margin:24px 0;font-size:14px}
.cll-rev-title{margin-bottom:14px}
.cll-rev-flash{margin-bottom:14px}
.cll-rev-summary{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding:16px;background:#fafafa;border:1px solid #eee;border-radius:8px;margin-bottom:18px}
.cll-rev-avg-box{text-align:center;min-width:120px}
.cll-rev-avg-num{display:block;font-size:38px;font-weight:700;line-height:1}
.cll-rev-avg-stars,.cll-rev-item-stars,.cll-rev-mini-stars,.cll-rev-grade{color:#f5a623;letter-spacing:1px}
.cll-rev-avg-stars{font-size:20px}
.cll-rev-count{display:block;color:#888;font-size:12px;margin-top:4px}
.cll-rev-dist{flex:1;min-width:220px}
.cll-rev-dist-row{display:flex;align-items:center;gap:8px;margin:3px 0}
.cll-rev-dist-label{width:34px;color:#666;font-size:12px}
.cll-rev-dist-bar{flex:1;background:#eee;height:10px;border-radius:5px;overflow:hidden}
.cll-rev-dist-bar>span{display:block;height:100%;background:#f5a623}
.cll-rev-dist-n{width:30px;text-align:right;color:#888;font-size:12px}
.cll-rev-item{padding:14px 0;border-bottom:1px solid #eee}
.cll-rev-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cll-rev-item-title{font-size:15px}
.cll-rev-verified{background:#3ec46d;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px}
.cll-rev-item-meta{color:#999;font-size:12px;margin:4px 0}
.cll-rev-item-body{margin:6px 0;line-height:1.5}
.cll-rev-item-grades{font-size:12px;color:#666;display:flex;flex-wrap:wrap;gap:14px;margin:6px 0}
.cll-rev-item-photo img{max-height:120px;border-radius:6px;margin-top:6px}
.cll-rev-merchant-reply{background:#f0f8ff;border-left:3px solid #2c8fdd;padding:8px 12px;margin-top:8px;border-radius:0 6px 6px 0}
.cll-rev-helpful{margin-top:8px;font-size:13px;color:#666;display:flex;align-items:center;gap:8px}
.cll-rev-vote{background:#f4f4f4;border:1px solid #ddd;border-radius:14px;padding:3px 10px;cursor:pointer;font-size:13px}
.cll-rev-vote:hover{background:#e8e8e8}
.cll-rev-vote.voted{opacity:.5;cursor:default}
.cll-rev-pagination{margin-top:14px;display:flex;gap:6px}
.cll-rev-pagination a{padding:5px 11px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#444}
.cll-rev-pagination a.active{background:#2c8fdd;color:#fff;border-color:#2c8fdd}
.cll-rev-empty,.cll-rev-login-hint{color:#888;font-style:italic}
.cll-rev-form-wrap{margin-top:22px;padding:18px;background:#fafafa;border:1px solid #eee;border-radius:8px}
.cll-rev-field{margin-bottom:12px}
.cll-rev-field>label{display:block;font-weight:600;margin-bottom:4px}
.cll-rev-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cll-rev-star-input{display:inline-block;cursor:pointer;font-size:26px;color:#ccc;letter-spacing:2px;user-select:none}
.cll-rev-star-input .cll-rev-star.on,.cll-rev-star-input .cll-rev-star.hover{color:#f5a623}
.cll-rev-crit-row{display:flex;align-items:center;gap:10px;margin:4px 0}
.cll-rev-crit-name{min-width:140px}
.cll-rev-crit-row .cll-rev-star-input{font-size:20px}
.cll-rev-hint{color:#999;display:block;margin-top:3px}
.cll-rev-mini{display:flex;align-items:center;gap:8px;margin:8px 0}
.cll-rev-mini-stars{font-size:16px}
.cll-rev-mini-link{font-size:13px;color:#666;text-decoration:none}
.cll-rev-mine-status{font-size:12px}
.cll-rev-status-approved{color:#3ec46d}
.cll-rev-status-pending{color:#e08e0b}
.cll-rev-status-rejected{color:#e0392b}
