.sgg-google-header-badge {
  align-items: center;
  background: #fff;
  border: 1px solid #dce6e1;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(16, 24, 32, .07);
  color: #10212a !important;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  margin: 0;
  min-height: 36px;
  opacity: 0;
  padding: 5px 8px;
  position: fixed;
  text-decoration: none !important;
  transition: opacity .16s ease;
  vertical-align: middle;
  white-space: nowrap;
  z-index: 9999;
}

.sgg-google-mark {
  align-items: center;
  background: #fff;
  display: inline-flex;
  height: 21px;
  justify-content: center;
  line-height: 1;
  width: 21px;
}

.sgg-google-mark svg {
  display: block;
  height: 21px;
  width: 21px;
}

.sgg-google-header-copy {
  display: grid;
  gap: 0;
  grid-template-columns: auto auto;
  line-height: 1;
}

.sgg-google-header-copy strong {
  color: #10212a;
  font-size: 12px;
  font-weight: 900;
  grid-row: 1 / span 2;
  margin-right: 4px;
}

.sgg-google-mini-stars {
  color: #f7b500;
  font-size: 10px;
  letter-spacing: 0;
}

.sgg-google-header-copy em {
  color: #65717a;
  font-size: 8px;
  font-style: normal;
  font-weight: 750;
  margin-top: 3px;
}

@media (max-width: 1280px) {
  .sgg-google-header-badge {
    gap: 6px;
    padding: 5px 7px;
  }

  .sgg-google-header-copy em {
    display: none;
  }
}

.sgg-google-reviews,
.sgg-google-admin {
  --sgg-google-ink: #10212a;
  --sgg-google-muted: #65717a;
  --sgg-google-green: #2f8060;
  --sgg-google-line: #dfe7e3;
  color: var(--sgg-google-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.sgg-google-summary {
  align-items: center;
  background: #fff;
  border: 1px solid var(--sgg-google-line);
  border-radius: 8px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 18px;
}

.sgg-google-summary > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sgg-google-summary strong {
  font-size: 32px;
  font-weight: 900;
}

.sgg-google-stars {
  color: #cfd7d3;
  display: inline-flex;
  font-size: 18px;
  gap: 1px;
  letter-spacing: 0;
}

.sgg-google-stars .full,
.sgg-google-stars .half {
  color: #f7b500;
}

.sgg-google-summary span,
.sgg-google-review-card > span {
  color: var(--sgg-google-muted);
  font-size: 13px;
}

.sgg-google-summary a {
  border: 1px solid #cfdad5;
  border-radius: 8px;
  color: #007852 !important;
  font-weight: 850;
  padding: 10px 14px;
  text-decoration: none !important;
}

.sgg-google-review-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sgg-google-review-card {
  background: #fff;
  border: 1px solid var(--sgg-google-line);
  border-radius: 8px;
  box-shadow: 0 14px 35px rgba(16, 24, 32, .06);
  display: grid;
  gap: 12px;
  padding: 18px;
}

.sgg-google-review-card header {
  align-items: center;
  display: flex;
  gap: 12px;
}

.sgg-google-review-card img,
.sgg-google-avatar {
  align-items: center;
  background: #007852;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.sgg-google-review-card strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
}

.sgg-google-review-card p,
.sgg-google-empty {
  color: #435460;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.sgg-google-admin {
  margin: 18px 20px 0 0;
}

.sgg-google-admin-hero {
  align-items: center;
  background: #fff;
  border: 1px solid var(--sgg-google-line);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(16, 24, 32, .06);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 220px;
  margin-bottom: 18px;
  padding: 26px;
}

.sgg-google-admin-hero span {
  color: #007852;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sgg-google-admin-hero h1 {
  font-size: 34px;
  line-height: 1.05;
  margin: 8px 0 10px;
}

.sgg-google-admin-hero p {
  color: var(--sgg-google-muted);
  font-size: 15px;
  margin: 0;
  max-width: 680px;
}

.sgg-google-admin-rating {
  background: #10212a;
  border-radius: 8px;
  color: #fff;
  display: grid;
  min-height: 130px;
  place-content: center;
  text-align: center;
}

.sgg-google-admin-rating strong {
  font-size: 42px;
  line-height: 1;
}

.sgg-google-admin-rating span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.sgg-google-admin-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.sgg-google-panel {
  background: #fff;
  border: 1px solid var(--sgg-google-line);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(16, 24, 32, .05);
  display: grid;
  gap: 14px;
  padding: 22px;
}

.sgg-google-panel h2 {
  font-size: 20px;
  margin: 0;
}

.sgg-google-panel label {
  display: grid;
  gap: 7px;
}

.sgg-google-panel label strong {
  color: #26323a;
  font-size: 13px;
}

.sgg-google-panel input[type="text"],
.sgg-google-panel input[type="password"],
.sgg-google-panel input[type="number"],
.sgg-google-panel textarea {
  border: 1px solid #d5ded9;
  border-radius: 8px;
  min-height: 42px;
  padding: 8px 11px;
  width: 100%;
}

.sgg-google-panel textarea {
  min-height: 110px;
}

.sgg-google-manual-reviews {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sgg-google-manual-review {
  border: 1px solid var(--sgg-google-line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 16px;
}

.sgg-google-manual-review h3 {
  font-size: 15px;
  margin: 0;
}

.sgg-google-check {
  align-items: center;
  display: flex !important;
  flex-direction: row;
}

.sgg-google-panel dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.sgg-google-panel dl div {
  border-top: 1px solid var(--sgg-google-line);
  display: grid;
  gap: 4px;
  padding-top: 10px;
}

.sgg-google-panel dt {
  color: var(--sgg-google-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.sgg-google-panel dd {
  margin: 0;
}

@media (max-width: 1100px) {
  .sgg-google-review-grid,
  .sgg-google-admin-grid,
  .sgg-google-manual-reviews,
  .sgg-google-admin-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .sgg-google-header-badge {
    display: none;
  }
}
