.booksy-reviews{display:block;color:inherit;font:inherit;margin:2rem 0}
.booksy-reviews-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1);text-align:center}
.dark .booksy-reviews-header{border-color:rgba(255,255,255,.15)}
.booksy-reviews-summary{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;flex-direction:column}
.booksy-reviews-stars{letter-spacing:.1em;color:#fbbf24;font-size:2rem;line-height:1.2}
.booksy-reviews-rating{font-size:1.125rem}
.booksy-reviews-count{opacity:.7;font-size:.95rem;text-decoration:none;color:inherit;transition:opacity .2s}
.booksy-reviews-count:hover{opacity:1;text-decoration:underline}
.booksy-reviews-list{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media (min-width:768px){.booksy-reviews-list{grid-template-columns:1fr 1fr 1fr}}
.booksy-review{border:1px solid rgba(0,0,0,.08);padding:1.25rem;border-radius:.75rem;background:#fff;transition:box-shadow .2s;display:flex;flex-direction:column}
.booksy-review:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.dark .booksy-review{border-color:rgba(255,255,255,.15)}
.dark .booksy-review:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}
.booksy-review-header{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-start}
.booksy-review-user{display:flex;flex-direction:column;gap:.25rem;flex:1}
.booksy-review-username{font-weight:500;font-size:.95rem;opacity:.9}
.booksy-review-date{font-size:.85rem;opacity:.65}
.booksy-review-text{margin:0 0 .75rem 0;line-height:1.6;opacity:.9;flex:1}
.booksy-review-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:.75rem}
.booksy-review-footer .booksy-review-stars{font-size:2rem;color:#fbbf24;letter-spacing:.1em;line-height:1}
.booksy-reviews-empty,.booksy-reviews-error{opacity:.7;padding:2rem;text-align:center;border:1px dashed rgba(0,0,0,.15);border-radius:.5rem}
