
.bws-review-summary { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.bws-review-summary .bws-stars { display:inline-block; }
.bws-review-summary .bws-count { opacity:.8; font-size:.9em; }
.bws-review-summary .bws-link { text-decoration:underline; font-size:.9em; }
.bws-review-list { display:block; }
.bws-review-list.bws-masonry { column-gap: 16px; }
.bws-review-list.bws-masonry .bws-review { break-inside: avoid; }
.bws-review-list .bws-review { border:1px solid #eee; border-radius:12px; padding:14px; margin:0 0 12px; background:#fff; }
.bws-review-list .bws-review .bws-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; gap:8px; flex-wrap:wrap; }
.bws-review-list .bws-review .bws-author { font-weight:600; }
.bws-review-list .bws-review .bws-title { font-weight:600; margin-top:6px; }
.bws-review-list .bws-review .bws-meta { opacity:.7; font-size:.9em; }
.bws-review-photos { display:grid; grid-template-columns: repeat(3, 1fr); gap:6px; margin-top:8px; }
.bws-review-photos a img { width:100%; height:auto; border-radius:8px; display:block; }
.bws-review-actions { display:flex; gap:12px; margin-top:8px; align-items:center; }
.bws-review-actions button { border:1px solid #ddd; background:#fafafa; border-radius:8px; padding:6px 10px; cursor:pointer; }
.bws-review-pagination { display:flex; gap:8px; margin-top:8px; }
.bws-review-pagination a { padding:6px 10px; border:1px solid #ddd; border-radius:8px; text-decoration:none; }
.bws-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; border:1px solid #eee; background:#fff; }
.bws-filterbar { display:flex; gap:8px; align-items:center; margin-bottom:10px; flex-wrap:wrap; }
.bws-filterbar select, .bws-filterbar label { font-size:.95em; }
