/* ABN Review — frontend styles (namespaced .abnrev-*) */
.abnrev-block{margin:2em 0;font-size:15px}
.abnrev-summary{display:flex;flex-wrap:wrap;gap:2em;align-items:flex-start;padding:1.2em 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.abnrev-summary-score{text-align:center;min-width:140px}
.abnrev-avg{display:block;font-size:2.6em;font-weight:700;line-height:1}
.abnrev-total{display:block;color:#777;font-size:.9em;margin-top:.3em}
.abnrev-summary-bars{flex:1;min-width:220px}
.abnrev-bar-row{display:flex;align-items:center;gap:.5em;margin:.15em 0}
.abnrev-bar-label{width:2.6em;color:#6b6b6b;font-size:.85em;white-space:nowrap}
.abnrev-bar-star{color:#00b67a;margin-left:2px}
.abnrev-bar{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}
.abnrev-bar-fill{display:block;height:100%;background:#00b67a}
.abnrev-bar-count{width:2em;text-align:right;color:#999;font-size:.8em}
.abnrev-stars{display:inline-block;line-height:0;vertical-align:middle}
.abnrev-stars-svg{height:20px!important;width:auto!important;max-width:none!important;display:inline-block;vertical-align:middle}
.abnrev-summary-score .abnrev-stars-svg{height:28px!important}
.abnrev-loop-rating .abnrev-stars-svg{height:14px!important}
.abnrev-item-rating .abnrev-stars-svg{height:16px!important}
.abnrev-write-btn{align-self:center}
.abnrev-form-wrap{margin:1.5em 0;padding:1.2em;background:#fafafa;border:1px solid #eee;border-radius:6px}
.abnrev-field{margin-bottom:1em}
.abnrev-field label{display:block;font-weight:600;margin-bottom:.3em}
.abnrev-field input[type=text],.abnrev-field input[type=email],.abnrev-field textarea{width:100%}
.abnrev-field-row{display:flex;gap:1em;flex-wrap:wrap}
.abnrev-field-row .abnrev-field{flex:1;min-width:200px}
.abnrev-req{color:#e2401c}
.abnrev-star-input{font-size:1.8em;line-height:1;cursor:pointer}
.abnrev-star-btn{background:none;border:none;color:#ddd;padding:0 .05em;cursor:pointer;font-size:1em;line-height:1}
.abnrev-star-btn.is-active,.abnrev-star-input:hover .abnrev-star-btn.is-hover{color:#00b67a}
.abnrev-media-preview{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.5em}
.abnrev-media-preview img,.abnrev-media-preview video{width:64px;height:64px;object-fit:cover;border-radius:4px}
.abnrev-form-msg{margin-left:1em}
.abnrev-form-msg.is-ok{color:#3c763d}
.abnrev-form-msg.is-err{color:#e2401c}
.abnrev-list{margin-top:1.5em}
.abnrev-item{padding:1.2em 0;border-bottom:1px solid #f0f0f0}
.abnrev-item-head{display:flex;align-items:center;gap:.6em;flex-wrap:wrap}
.abnrev-item-author{font-weight:600}
.abnrev-verified{color:#3c763d;font-size:.8em;background:#eaf6ea;padding:.1em .5em;border-radius:3px}
.abnrev-item-date{color:#999;font-size:.85em;margin-left:auto}
.abnrev-item-title{margin:.4em 0 .2em;font-size:1.05em}
.abnrev-item-media{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.6em}
.abnrev-item-media img,.abnrev-item-media video{width:88px;height:88px;object-fit:cover;border-radius:4px}
.abnrev-item-foot{margin-top:.6em}
.abnrev-helpful{background:none;border:1px solid #ddd;border-radius:20px;padding:.2em .8em;cursor:pointer;font-size:.85em;color:#555}
.abnrev-helpful:hover{border-color:#999}
.abnrev-reply-btn{background:none;border:1px solid #ddd;border-radius:20px;padding:.2em .8em;cursor:pointer;font-size:.85em;color:#555;margin-left:.4em}
.abnrev-reply-btn:hover{border-color:#00b67a;color:#00b67a}
.abnrev-reply-form{margin:.6em 0 0;padding:.8em;background:#f6faf8;border:1px solid #cfe9df;border-radius:6px}
.abnrev-reply-form textarea{width:100%;margin-bottom:.5em}
.abnrev-reply-form-actions{display:flex;gap:.5em;align-items:center}
.abnrev-reply-cancel{background:none;border:none;color:#888;cursor:pointer;font-size:.85em}
.abnrev-replies{margin:.6em 0 0 1.5em;border-left:3px solid #00b67a;padding-left:1em}
.abnrev-reply-item{padding:.4em 0}
.abnrev-reply-head{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;margin-bottom:.2em}
.abnrev-reply-badge{background:#00b67a;color:#fff;font-size:.72em;padding:.1em .5em;border-radius:3px;font-weight:600}
.abnrev-reply-author{font-weight:600}
.abnrev-reply-date{color:#999;font-size:.85em}
.abnrev-reply-content{color:#333}
.abnrev-load-more{display:block;margin:1.2em auto 0}
.abnrev-empty{color:#999;padding:1.5em 0}
.abnrev-loop-rating{display:flex;align-items:center;gap:.3em;font-size:.85em}
.abnrev-single-rating{display:flex;align-items:center;gap:.5em;margin:.3em 0}
.abnrev-review-link{font-size:.9em}
.abnrev-qna{margin-top:2em;padding-top:1.2em;border-top:1px solid #eee}
.abnrev-qna-item{padding:.8em 0;border-bottom:1px solid #f5f5f5}
.abnrev-qna-q{font-weight:600}
.abnrev-qna-a{margin:.4em 0 0 1.2em;padding-left:.8em;border-left:2px solid #eee;color:#444}
.abnrev-qna-form{display:flex;gap:.6em;margin-top:1em}
.abnrev-qna-form textarea{flex:1}
.abnrev-badge{display:inline-flex;align-items:center;gap:.3em}
