.google-reviews-native{color:#0f172a;background:#fff;padding:24px;font-family:inherit}.google-reviews-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.google-reviews-header h2{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.3}.google-reviews-rating{align-items:center;gap:8px;font-size:15px;display:flex}.google-review-source{color:#2862c4;font-weight:700}.google-review-author>.google-review-source{margin-left:auto;font-size:22px}.review-stars{color:#975a00;white-space:nowrap;letter-spacing:2px;font-size:20px}.google-reviews-feedback{color:#fff;white-space:nowrap;background:#1d4ed8;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.google-reviews-feedback:focus-visible,.google-review-more:focus-visible{outline-offset:3px;outline:3px solid #0f172a}.google-reviews-list{scroll-snap-type:x proximity;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.google-review-card{scroll-snap-align:start;background:#fff;border:1px solid #c3d3ea;border-radius:8px;flex:0 0 min(100%,340px);padding:20px}.google-review-author{align-items:center;gap:10px;margin-bottom:12px;display:flex}.google-review-author img{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.google-review-author a{color:#0f172a;font-size:14px;font-weight:600;text-decoration:none}.google-review-author time{color:#475569;font-size:12px;display:block}.google-review-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.google-review-more{color:#475569;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.google-review-dialog{color:#0f172a;background:#fff;border:0;border-radius:12px;width:min(90vw,560px);margin:auto;padding:32px;box-shadow:0 24px 64px #0004}.google-review-dialog::backdrop{background:#0008}.google-review-dialog h3{margin-bottom:8px;padding-right:24px}.google-review-dialog p{margin:16px 0;line-height:1.7}.google-review-dialog a{color:#1d4ed8;text-decoration:underline}.google-review-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:8px;right:8px}@media (width<=600px){.google-reviews-native{padding:18px}.google-reviews-header{flex-direction:column;align-items:flex-start;gap:14px}.google-reviews-header h2{font-size:21px}.google-reviews-feedback{width:100%}}
