.google-reviews-section{position:relative;scroll-margin-top:30px;background:var(--panel,#111c2a);border-top:1px solid var(--line,#303739);border-bottom:1px solid var(--line,#303739)}
.google-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}.google-reviews-heading .section-title{max-width:700px;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.12;margin:14px 0}.google-reviews-subtitle{color:var(--muted,#96a19d);margin:0}.google-reviews-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}.google-reviews-actions a{white-space:nowrap}.google-reviews-google-link{font-size:.85rem;color:var(--muted,#96a19d)}
.google-reviews-summary{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:30px 0 24px;padding:20px 24px;border:1px solid var(--line,#303739);border-radius:16px;background:var(--bg,#101416)}.google-reviews-score{font-size:2.5rem;line-height:1;font-weight:800;letter-spacing:-.04em}.google-reviews-overall-stars{color:#e8ad17;font-size:1.2rem;letter-spacing:2px}.google-reviews-rating-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.google-reviews-rating-label span{color:var(--muted,#96a19d)}.google-reviews-business{margin-left:auto;max-width:340px;color:var(--muted,#96a19d);font-size:.75rem;line-height:1.5}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;align-items:start}.google-review-card{border:1px solid var(--line,#303739);border-radius:16px;padding:24px;min-width:0;background:var(--bg,#101416);box-shadow:0 6px 20px #00000008;transition:border-color .18s ease,transform .18s ease}.google-review-card:hover{border-color:var(--muted,#96a19d);transform:translateY(-2px)}
.google-review-person{display:flex;align-items:center;gap:12px;min-width:0}.google-review-avatar{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--raised,#223042);color:var(--text,#ecf0ed);font-weight:700;font-size:.85rem;border:1px solid var(--line,#303739)}.google-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.google-review-identity{min-width:0;flex:1}.google-review-card .google-review-identity h3{font-size:.92rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.google-review-identity time{display:block;color:var(--muted,#96a19d);font-size:.75rem;margin-top:4px}.google-review-source{flex-shrink:0;font-size:.65rem;color:var(--muted,#96a19d);border:1px solid var(--line,#303739);border-radius:20px;padding:3px 7px}
.google-review-card .google-review-stars{color:#e8ad17;letter-spacing:2px;margin:18px 0 12px;font-size:1.05rem;line-height:1}.google-review-card .google-review-comment{font-size:.9rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.725em}.google-review-card .google-review-comment.is-expanded{display:block;overflow:visible}.google-review-read{padding:0!important;border:0!important;background:none!important;color:var(--accent-text,var(--text,#ecf0ed))!important;font-size:.78rem!important;margin-top:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.google-review-rating-only{font-size:.85rem;color:var(--muted,#96a19d);min-height:4.725em}
.google-review-reply{border-top:1px solid var(--line,#303739);padding-top:14px;margin-top:20px;font-size:.8rem}.google-review-reply summary{cursor:pointer;color:var(--muted,#96a19d);font-weight:600}.google-review-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.65;margin:12px 0 0}.google-reviews-footer{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.google-reviews-footer p{width:100%;margin:0;text-align:center;font-size:.8rem}.google-reviews-footer button{min-height:44px}.google-reviews-updated{margin:20px 0 0;color:var(--muted,#96a19d);font-size:.72rem;text-align:center}
.reviews-setup{max-width:860px;margin:60px auto;padding:24px}.reviews-setup label{display:grid;gap:8px;margin:22px 0}.reviews-setup select{width:100%}.reviews-setup [hidden],.google-reviews-section [hidden],.google-reviews-section[hidden]{display:none!important}
@media(min-width:901px){.google-review-grid{grid-auto-rows:minmax(250px,auto)}.google-review-card{height:100%;box-sizing:border-box}}
@media(max-width:1100px){.google-review-source{display:none}.google-reviews-business{max-width:270px}}
@media(max-width:900px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews-heading{align-items:flex-start}.google-reviews-business{max-width:none;width:100%;margin-left:0}}
@media(max-width:600px){.google-review-grid{grid-template-columns:1fr;gap:14px}.google-reviews-heading{display:block}.google-reviews-actions{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;margin-top:22px;gap:14px}.google-reviews-actions a{font-size:.8rem}.google-reviews-summary{padding:18px;gap:12px}.google-reviews-score{font-size:2rem}.google-reviews-rating-label{font-size:.75rem}.google-reviews-overall-stars{font-size:.9rem;letter-spacing:1px}.google-review-card{padding:20px}.google-review-source{display:inline}.reviews-setup{margin:20px auto}}
@media(prefers-reduced-motion:reduce){.google-review-card{transition:none}.google-review-card:hover{transform:none}}

.google-reviews-overall-stars{position:relative;display:inline-block;white-space:nowrap;line-height:1.2}.google-reviews-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}
