.gr-reviews-wrapper{--gr-shadow-soft:0 4px 20px -2px rgba(0,0,0,.05),0 2px 8px -1px rgba(0,0,0,.02);--gr-shadow-hover:0 12px 30px -4px rgba(0,0,0,.08),0 4px 12px -2px rgba(0,0,0,.03);--gr-transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1);background-color:var(--gr-bg-color);border:1px solid rgba(0,0,0,.05);border-radius:var(--gr-border-radius);box-shadow:var(--gr-shadow-soft);color:var(--gr-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:20px 0;padding:24px}.gr-reviews-wrapper,.gr-reviews-wrapper *{box-sizing:border-box}.gr-reviews-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.gr-reviews-header .gr-header-info{flex:1;min-width:250px}.gr-reviews-header .gr-business-name{color:var(--gr-text-color);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.gr-reviews-header .gr-business-location{align-items:center;color:rgba(0,0,0,.55);display:flex;font-size:13px;gap:4px;margin:0 0 10px}.gr-reviews-header .gr-business-location .gr-loc-icon{flex-shrink:0;height:14px;width:14px}.gr-reviews-header .gr-rating-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gr-reviews-header .gr-rating-summary .gr-summary-score{font-size:24px;font-weight:800;letter-spacing:-.01em}.gr-reviews-header .gr-rating-summary .gr-summary-stars{align-items:center;display:flex}.gr-reviews-header .gr-rating-summary .gr-summary-count{color:rgba(0,0,0,.6);font-size:14px}.gr-reviews-header .gr-header-actions{align-items:center;display:flex}.gr-star{flex-shrink:0;height:18px;margin-right:1px;vertical-align:middle;width:18px}.gr-star.gr-star-full,.gr-star.gr-star-half{color:var(--gr-primary-color)}.gr-star.gr-star-empty{color:#e2e8f0}.gr-write-review-btn{align-items:center;background-color:var(--gr-primary-color);border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);color:#fff!important;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none!important;transition:var(--gr-transition-smooth)}.gr-write-review-btn:hover{box-shadow:0 8px 16px -2px rgba(0,0,0,.1);opacity:.95;transform:translateY(-2px)}.gr-write-review-btn .gr-btn-icon{height:16px;width:16px}.gr-reviews-list.gr-layout-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gr-reviews-list.gr-layout-list{display:flex;flex-direction:column;gap:16px}.gr-review-card{background-color:var(--gr-bg-color,#fff);border:var(--gr-border-width,1px) var(--gr-border-style,solid) var(--gr-border-color,rgba(0,0,0,.06));border-radius:max(6px,var(--gr-border-radius) - 2px);box-shadow:var(--gr-card-shadow,0 4px 10px rgba(0,0,0,.02));overflow:hidden;padding:var(--gr-card-padding,20px);position:relative;transition:var(--gr-transition-smooth)}.gr-review-card:hover{border-color:rgba(0,0,0,.1);box-shadow:var(--gr-shadow-hover);transform:translateY(-4px)}.gr-review-card .gr-card-header{align-items:center;display:flex;margin-bottom:14px;padding-right:24px;position:relative}.gr-review-card .gr-avatar-link{flex-shrink:0;margin-right:12px;text-decoration:none}.gr-review-card .gr-avatar{border:1px solid rgba(0,0,0,.08);border-radius:50%;height:42px;-o-object-fit:cover;object-fit:cover;width:42px}.gr-review-card .gr-author-meta{display:flex;flex-direction:column;min-width:0}.gr-review-card .gr-author-name{color:var(--gr-text-color)!important;font-size:15px;font-weight:600;margin-bottom:2px;overflow:hidden;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.gr-review-card .gr-author-name:hover{text-decoration:underline!important}.gr-review-card .gr-rating-row{flex-wrap:wrap;gap:6px}.gr-review-card .gr-card-stars,.gr-review-card .gr-rating-row{align-items:center;display:flex}.gr-review-card .gr-card-stars .gr-star{height:14px;width:14px}.gr-review-card .gr-review-date{color:rgba(0,0,0,.45);font-size:11px}.gr-review-card .gr-google-icon-corner{opacity:.85;position:absolute;right:0;top:0}.gr-review-card .gr-card-body{color:rgba(0,0,0,.75);font-size:14px;line-height:1.6}.gr-review-card .gr-review-text{margin:0;white-space:pre-wrap}.gr-review-card .gr-review-text.gr-truncated{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gr-review-card .gr-empty-text{color:rgba(0,0,0,.4);font-style:italic}.gr-review-card .gr-read-more-btn{background:none;border:none;color:var(--gr-primary-color);cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;outline:none;padding:0;text-decoration:none}.gr-review-card .gr-read-more-btn:hover{text-decoration:underline}.gr-error-card{background-color:#fff5f5;border:1px dashed #feb2b2;border-radius:8px;color:#c53030;font-family:sans-serif;margin:15px 0;padding:24px}.gr-error-card .gr-error-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.gr-error-card .gr-error-header h4{font-size:16px;font-weight:700;margin:0}.gr-error-card .gr-error-icon{flex-shrink:0;height:20px;width:20px}.gr-error-card .gr-error-body{font-size:14px;line-height:1.5}.gr-error-card .gr-error-body p{margin:0 0 10px}.gr-error-card .gr-error-tip{color:#9b2c2c;font-size:11px;font-weight:500}.gr-placeholder-card{align-items:center;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;justify-content:center;margin:15px 0;padding:40px 24px;text-align:center}.gr-placeholder-card .gr-placeholder-icon{color:#cbd5e1;margin-bottom:16px}.gr-placeholder-card .gr-placeholder-content{max-width:480px}.gr-placeholder-card .gr-placeholder-content h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 8px}.gr-placeholder-card .gr-placeholder-content p{font-size:13px;line-height:1.5;margin:0}@media(max-width:600px){.gr-reviews-wrapper{padding:16px}.gr-reviews-header{align-items:flex-start;flex-direction:column;gap:12px}.gr-reviews-header .gr-header-actions{width:100%}.gr-reviews-header .gr-header-actions .gr-write-review-btn{justify-content:center;width:100%}.gr-reviews-list.gr-layout-grid{grid-template-columns:1fr}}
