/* API comparison additions; the adopted styles.css supplies the design. */

[data-places-reviews] .review-avatar{position:relative;overflow:hidden}
[data-places-reviews] .review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-places-reviews] .guest-review blockquote p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
[data-places-reviews] .guest-review.expanded blockquote p{display:block}
[data-places-reviews] .review-card-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
.review-expand{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
.places-policy{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}
.places-policy summary{cursor:pointer}
.places-policy a{text-decoration:underline}
.places-attribution{font-family:Arial,sans-serif;font-weight:400;font-size:14px;font-style:normal;letter-spacing:normal;color:#5e5e5e;white-space:nowrap}

[data-places-reviews] .review-avatar img{width:100%;height:100%}
.review-rating strong [data-live-rating]{font:inherit;color:inherit;margin:0;letter-spacing:inherit}
[data-places-reviews] [hidden]{display:none!important}
