.grp-widget{--grp-blue:#1a73e8;--grp-text:#202124;--grp-muted:#5f6368;--grp-border:#e4e7ec;--grp-star:#f9ab00;box-sizing:border-box;color:var(--grp-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:1.5rem 0;max-width:100%}.grp-widget *{box-sizing:border-box}.grp-summary{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.grp-summary h3{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25;margin:0 0 4px}.grp-summary p{color:var(--grp-muted);font-size:.9rem;margin:0}.grp-rating{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.grp-rating strong,.grp-compact-rating strong{font-size:1.5rem;line-height:1}.grp-rating>span:last-child,.grp-compact-rating>span:last-child{color:var(--grp-muted);font-size:.78rem}.grp-stars{display:inline-flex;gap:1px;white-space:nowrap}.grp-star{color:#dadce0;font-size:1rem;line-height:1}.grp-star.is-filled{color:var(--grp-star)}.grp-review-list{display:grid;gap:14px}.grp-review-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grp-review-card{background:#fff;border:1px solid var(--grp-border);border-radius:14px;box-shadow:0 2px 8px rgba(32,33,36,.06);display:flex;flex-direction:column;min-width:0;padding:18px}.grp-review-author{align-items:center;display:flex;gap:11px}.grp-avatar{background:#eef3fd;border-radius:50%;display:grid;flex:0 0 44px;height:44px;object-fit:cover;place-items:center;width:44px}.grp-avatar-fallback{color:var(--grp-blue);font-weight:700}.grp-author-name{color:var(--grp-text);display:block;font-size:.94rem;font-weight:650;text-decoration:none}.grp-author-name:hover{color:var(--grp-blue)}.grp-review-meta{align-items:center;color:var(--grp-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:7px;margin-top:4px}.grp-review-text{font-size:.92rem;line-height:1.62;margin:15px 0;overflow-wrap:anywhere}.grp-visit-date{color:var(--grp-muted);font-size:.75rem;margin:0 0 8px}.grp-source-link{color:var(--grp-blue);font-size:.78rem;margin-top:auto;text-decoration:none}.grp-source-link:hover{text-decoration:underline}.grp-footer{align-items:center;border-top:1px solid var(--grp-border);display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding-top:13px}.grp-attribution{color:#5e5e5e;font-family:Roboto,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}.grp-order-note{color:var(--grp-muted);font-size:.7rem;flex:1 1 220px}.grp-actions{align-items:center;display:flex;gap:12px}.grp-actions a{color:var(--grp-blue);font-size:.8rem;font-weight:600;text-decoration:none}.grp-actions .grp-write-button{background:var(--grp-blue);border-radius:999px;color:#fff;padding:8px 14px}.grp-empty{color:var(--grp-muted);font-size:.9rem}.grp-slider-track{display:grid;gap:16px;grid-auto-columns:min(88%,380px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-snap-type:inline mandatory;scrollbar-width:thin}.grp-slider-track>.grp-review-card{scroll-snap-align:start}.grp-slider-controls{display:flex;gap:8px}.grp-slider-controls button{align-items:center;background:#fff;border:1px solid var(--grp-border);border-radius:50%;color:var(--grp-text);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.grp-slider-controls button:hover{border-color:var(--grp-blue);color:var(--grp-blue)}.grp-layout-rating{align-items:center;border:1px solid var(--grp-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:14px 24px;padding:16px 20px}.grp-compact-rating{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.grp-layout-rating .grp-footer{border:0;flex:1;margin:0;padding:0}.grp-layout-rating .grp-order-note{display:none}@media(max-width:640px){.grp-summary{align-items:flex-start;flex-direction:column;gap:12px}.grp-rating{align-items:flex-start}.grp-footer{align-items:flex-start;flex-direction:column}.grp-actions{flex-wrap:wrap}.grp-layout-rating{align-items:flex-start;flex-direction:column}.grp-layout-rating .grp-footer{width:100%}}@media(prefers-reduced-motion:reduce){.grp-slider-track{scroll-behavior:auto!important}}

