.google-reviews-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:20px 0}.google-review-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgb(0 0 0 / .1);transition:box-shadow 0.3s ease}.google-review-item:hover{box-shadow:0 4px 8px rgb(0 0 0 / .15)}.google-review-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.google-review-avatar{flex-shrink:0}.google-review-avatar img{width:50px;height:50px;border-radius:50%;object-fit:cover}.google-review-author-info{flex:1}.google-review-author-name{font-weight:600;font-size:16px;color:#333;margin-bottom:5px}.google-review-rating{display:flex;align-items:center;gap:5px;margin-bottom:5px}.google-review-rating .star{font-size:18px;color:#ddd;line-height:1}.google-review-rating .star.filled{color:#fbbc04}.google-review-rating .rating-value{font-size:14px;color:#666;margin-left:5px}.google-review-date{font-size:12px;color:#999}.google-review-text{color:#555;line-height:1.6;font-size:14px}.google-review-text p{margin:0 0 10px 0}.google-review-text p:last-child{margin-bottom:0}.google-reviews-error,.google-reviews-empty{padding:15px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;margin:20px 0}.google-reviews-error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}@media (max-width:768px){.google-reviews-container{grid-template-columns:1fr}.google-review-item{padding:15px}}@media (prefers-color-scheme:dark){.google-review-item{background:#2d2d2d;border-color:#444;color:#e0e0e0}.google-review-author-name{color:#fff}.google-review-text{color:#ccc}.google-review-rating .rating-value{color:#aaa}}