.google-admin { max-width:760px; padding-block:40px; display:grid; gap:24px; }
.google-admin form { display:grid; gap:20px; }
.google-actions { display:flex; flex-wrap:wrap; gap:12px; }
.google-reviews { min-width:0; padding-block:48px; display:grid; gap:24px; }
.google-reviews__heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.google-reviews__description { margin-top:12px; max-width:640px; color:var(--pp-muted); font-size:14px; line-height:20px; }
.google-reviews__heading > a { flex-shrink:0; }
.google-reviews__grid { min-width:0; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; }
.google-review { padding:24px; border:1px solid var(--pp-border); border-radius:var(--pp-radius); background:var(--pp-surface); box-shadow:var(--pp-card-shadow); display:flex; flex-direction:column; gap:16px; overflow-wrap:anywhere; }
.google-review__author { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.google-review__identity { min-width:0; display:grid; gap:4px; }
.google-review__identity strong { color:var(--pp-brand); font:600 14px/20px var(--pp-body); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.google-review__rating { flex-shrink:0; padding:4px 8px; background:var(--pp-subtle); border-radius:var(--pp-control-radius); color:var(--pp-brand); font:600 14px/20px var(--pp-body); }
.google-review blockquote { margin:0; white-space:pre-wrap; font:400 16px/24px var(--pp-body); }
.google-review .google-review__preview { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; height:96px; }
.google-review__meta, .google-review__source { color:var(--pp-muted); font:400 14px/20px var(--pp-body); }
.google-review__source { padding-top:12px; border-top:1px solid var(--pp-border); }
.google-review__details summary { cursor:pointer; min-height:44px; display:flex; align-items:center; color:var(--pp-brand); font:600 14px/20px var(--pp-body); text-decoration:underline; text-underline-offset:4px; list-style:none; }
.google-review__details summary::-webkit-details-marker { display:none; }
.google-review__details summary:hover { color:var(--pp-accent); }
.google-review__close { display:none; }
.google-review__details[open] .google-review__read { display:none; }
.google-review__details[open] .google-review__close { display:inline; }
.google-review__details[open] blockquote { margin-top:12px; }
.google-review:has(.google-review__details[open]) .google-review__preview { display:none; }
.google-reviews__more { justify-self:start; }
@media (max-width:1023px) {
 .google-reviews__grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 64px) / 2); gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding-block:6px; }
 .google-review { scroll-snap-align:start; min-width:0; }
 .google-reviews__heading { align-items:flex-start; flex-direction:column; gap:16px; }
}
@media (max-width:767px) {
 .google-reviews__grid { grid-auto-columns:calc(100% - 40px); }
 .google-review { padding:20px; }
}
