/* Reviews block on company pages: cards with avatar, name, star row, helpful votes and owner replies. Loaded after business-details.css / profile-kamon.css and overrides them. */
.reviews-section .block-heading h2 .rv-count{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 10px;border-radius:999px;background:#eef3f8;color:#3b4a58;font-size:14px;font-weight:600;letter-spacing:0}
.business-profile .review-overview{background:#f7f9fb;border:1px solid #e8edf2;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;border-radius:18px;padding:24px 26px;gap:30px;margin-bottom:26px}
.business-profile .review-score strong{font-size:52px;letter-spacing:-2px;color:#17222c}
.business-profile .score-stars{color:#f0872e;font-size:18px;letter-spacing:2px}
.business-profile .rating-bar meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#2f80d8,#5aa5ef)}
.business-profile .rating-bar meter::-moz-meter-bar{background:#2f80d8}
.review-list-heading{align-items:baseline;margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5e6a75}
.review-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;font-size:13px}
.review-sort-label{color:#5e6a75}
.review-sort-options{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:#eef2f6;border-radius:999px}
.review-sort-options a,.review-sort-options span{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border-radius:999px;font-size:13px;line-height:1;text-decoration:none;color:#3b4a58;border:0}
.review-sort-options a:hover{background:#ffffffb3;color:#1f2a33}
.review-sort-options span[aria-current]{background:#fff;color:#17222c;font-weight:600;box-shadow:0 1px 3px #0000001f}
.business-profile .review{border:1px solid #e6eaee!important;border-radius:16px;padding:20px 22px 16px;margin:0 0 12px;background:#fff;transition:box-shadow .15s,border-color .15s}
.business-profile .review:hover{border-color:#d9e2ec!important;box-shadow:0 6px 18px #0b1e3310}
.business-profile .review:target{border-color:#7fb1e6!important;box-shadow:0 0 0 3px #7fb1e633}
.rv-head{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.rv-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:600 16px/1 Arial,sans-serif;color:#fff;background:#4a7fc1}
.rv-avatar-0{background:#3b7dd8}.rv-avatar-1{background:#2a9d8f}.rv-avatar-2{background:#8e5bd1}.rv-avatar-3{background:#e07a3f}.rv-avatar-4{background:#c0416b}
.rv-avatar-guest{background:#e6eef7;color:#4b6683}
.rv-who{min-width:0;display:flex;flex-direction:column;gap:2px}
.rv-who strong{font-size:15px;line-height:1.3;color:#17222c;overflow-wrap:anywhere}
.rv-meta{font-size:12.5px;color:#5f6b76}
.rv-stars{margin-left:auto;display:inline-flex;align-items:center;gap:7px;flex-shrink:0}
.rv-stars-row{display:inline-flex;gap:1px;font-size:16px;line-height:1}
.rv-stars-row i{font-style:normal;color:#d9dee4}.rv-stars-row i.on{color:#f0872e}
.rv-stars b{font-size:14px;font-weight:600;color:#3b4a58}
.business-profile .review p{font-size:15px;line-height:1.7;color:#243039}
.business-profile .review .review-no-text{color:#5f6b76;font-style:italic}
.review-expand summary{padding:8px 0 0}
.review-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding-top:12px;border-top:1px solid #eef1f4}
.review-votes{display:inline-flex;align-items:center;gap:6px;margin:0}
.review-votes-label{font-size:12.5px;color:#5f6b76;margin-right:4px}
.review-vote{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 11px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#3b4a58;font:inherit;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.review-vote b{font-weight:600;color:#5f6b76;min-width:1ch;text-align:left}
.review-vote:hover{border-color:#226ca4;color:#226ca4;background:#f4f8fc}
.review-vote.is-active{background:#e4f0fb;border-color:#2f80d8;color:#1d5d8c}.review-vote.is-active b{color:#1d5d8c}
.review-vote[value=down].is-active{background:#fbeeee;border-color:#d0474f;color:#a12a33}.review-vote[value=down].is-active b{color:#a12a33}
.review-vote:disabled{opacity:.6;cursor:progress}
.review-reply{flex:1 0 100%;display:flex;gap:12px;margin:4px 0 0;padding:14px 16px;background:#f4f8fc;border:1px solid #e1ebf6;border-radius:14px}
.rv-avatar-owner{width:36px;height:36px;font-size:14px;background:#1d5d8c}
.review-reply-body{min-width:0;flex:1}
.review-reply-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:5px}
.review-reply-top strong{font-size:14px;color:#17222c}
.review-reply-badge{font-size:12px;font-weight:600;color:#1d5d8c;background:#dcebf8;padding:2px 8px;border-radius:999px}
.business-profile .review-reply p{margin:0;font-size:14px;line-height:1.6;color:#243039}
.review-reply-form{flex:1 0 100%;font-size:14px}
.review-reply-form summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#226ca4;font-weight:600;list-style:none}
.review-reply-form summary::-webkit-details-marker{display:none}
.review-reply-form summary::before{content:'↩';font-size:15px}
.review-reply-form label{display:block;margin:12px 0 10px}.review-reply-form label span{display:block;font-size:12.5px;color:#5f6b76;margin-bottom:6px}
.review-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dfe8;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}
.review-reply-form textarea:focus{outline:2px solid #2f80d8;outline-offset:1px;border-color:#2f80d8}
.review-reply-actions{display:flex;flex-wrap:wrap;gap:8px}
.review-reply-actions button{font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:8px 16px;border-radius:9px;border:1px solid #226ca4;background:#226ca4;color:#fff;cursor:pointer}
.review-reply-actions button[value=delete]{background:#fff;color:#a12a33;border-color:#e3b3b7}
.reviews-section>.pagination{margin-top:20px}
@media(max-width:700px){
 .business-profile .review{padding:16px 14px 12px;border-radius:14px}
 .rv-head{flex-wrap:wrap;gap:10px}
 .rv-avatar{width:36px;height:36px;font-size:14px}
 .rv-who{flex:1 1 0}.rv-stars{flex:0 0 100%;margin:-2px 0 0 46px;justify-content:flex-start}.rv-stars-row{font-size:14px}
 .business-profile .review{border:1px solid #e6eaee!important;background:#fff}
 .business-profile .review p{font-size:14px}
 .review-sort-options a,.review-sort-options span{padding:0 10px;font-size:12.5px;min-height:30px}
 .review-votes-label{flex:1 0 100%;margin:0 0 2px}
}
