
.ptk-pce-settings{max-width:1250px}.ptk-pce-hero{display:flex;justify-content:space-between;gap:20px;margin:18px 0;padding:24px;border-radius:18px;background:#17353c;color:#fff}.ptk-pce-hero span{color:#83e4c3;font-weight:900}.ptk-pce-hero h1{margin:5px 0;color:#fff}.ptk-pce-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ptk-pce-settings-grid section{padding:20px;border:1px solid #dbe6e3;border-radius:15px;background:#fff}.ptk-pce-settings-grid input{width:100%;margin:5px 0 12px}.ptk-pce-ok{padding:10px;border-radius:8px;background:#eaf8f3;color:#08745d}.ptk-pce-warn{padding:10px;border-radius:8px;background:#fff3dc;color:#8a631a}
.ptk-pce-box{padding:4px}.ptk-pce-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ptk-pce-columns section{padding:16px;border:1px solid #dfe8e6;border-radius:12px}.ptk-pce-columns small{color:#0f8b6b;font-weight:900}.ptk-pce-columns h3{margin:4px 0 10px}.ptk-pce-status-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f0}.ptk-pce-status-row .ok{color:#08745d}.ptk-pce-status-row .warn{color:#a16d18}.ptk-pce-rating{margin:10px 0;font-size:23px;font-weight:900;color:#e5a900}.ptk-pce-rating small{font-size:12px;color:#667a80}.ptk-pce-message{margin-bottom:12px;padding:10px;border-radius:8px}.ptk-pce-message.success{background:#eaf8f3;color:#08745d}.ptk-pce-message.error{background:#fce9e9;color:#9d3d3d}

/* v1.8.5 — Google Reviews UI Refresh */
.ptk-google-reviews-public.ptk-google-reviews-v2{
  margin-top:18px;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe8e5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 28px rgba(23,53,60,.045);
}

.ptk-gr-summary{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:24px;
  background:
    radial-gradient(circle at top left,rgba(15,167,124,.08),transparent 38%),
    linear-gradient(180deg,#fbfefd 0%,#f5faf8 100%);
  border-bottom:1px solid #e7efec;
}

.ptk-gr-score{
  padding-right:22px;
  border-right:1px solid #dce8e4;
}

.ptk-gr-score-number{
  font-size:44px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#17353c;
}

.ptk-gr-score-stars{
  margin-top:7px;
  color:#f2b01e;
  font-size:18px;
  letter-spacing:1.5px;
  white-space:nowrap;
}

.ptk-gr-count{
  margin-top:7px;
  color:#6f8186;
  font-size:11px;
  font-weight:700;
}

.ptk-gr-copy{
  min-width:0;
}

.ptk-gr-google-label{
  display:flex;
  align-items:center;
  gap:7px;
  color:#536a70;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.ptk-google-g{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:8px;
  background:#fff;
  border:1px solid #dce7e4;
  color:#4285f4;
  font-size:15px;
  font-weight:900;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.ptk-google-g.small{
  width:20px;
  height:20px;
  border-radius:6px;
  font-size:12px;
}

.ptk-gr-copy h2{
  margin:6px 0 5px;
  font-size:23px;
  line-height:1.15;
  color:#17353c;
}

.ptk-gr-copy p{
  margin:0;
  max-width:620px;
  color:#697c81;
  font-size:12px;
  line-height:1.55;
}

.ptk-gr-summary-action{
  display:flex;
  justify-content:flex-end;
}

.ptk-gr-all{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 13px;
  border:1px solid #bcded3;
  border-radius:10px;
  background:#fff;
  color:#0c775d!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
  transition:.18s ease;
}

.ptk-gr-all:hover{
  transform:translateY(-1px);
  border-color:#0fa77c;
  background:#f4fbf8;
}

.ptk-google-review-grid.ptk-google-review-grid-v2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:18px;
}

.ptk-google-review-card{
  display:flex;
  flex-direction:column;
  min-height:205px;
  padding:16px;
  border:1px solid #e3ebe8;
  border-radius:14px;
  background:#fcfefd;
  box-shadow:0 4px 14px rgba(23,53,60,.025);
  transition:.18s ease;
}

.ptk-google-review-card:hover{
  transform:translateY(-2px);
  border-color:#cbded8;
  box-shadow:0 8px 20px rgba(23,53,60,.055);
}

.ptk-review-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.ptk-review-author{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.ptk-review-author img,
.ptk-review-avatar-fallback{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
}

.ptk-review-author img{
  object-fit:cover;
  border:1px solid #e1e9e6;
}

.ptk-review-avatar-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf7f2;
  color:#0b795f;
  font-size:15px;
  font-weight:900;
}

.ptk-review-author-meta{
  min-width:0;
}

.ptk-review-author-meta a,
.ptk-review-author-meta strong{
  display:block;
  max-width:230px;
  overflow:hidden;
  color:#294e56!important;
  text-decoration:none!important;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:850;
}

.ptk-review-author-meta span{
  display:block;
  margin-top:3px;
  color:#89999d;
  font-size:10px;
}

.ptk-review-source-mini{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
  border-radius:8px;
  background:#f4f7f6;
  color:#4285f4;
  font-size:12px;
  font-weight:900;
}

.ptk-review-stars{
  margin:13px 0 8px;
  color:#f2b01e;
  font-size:14px;
  letter-spacing:1px;
}

.ptk-review-text{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:#536a70;
  font-size:12px;
  line-height:1.6;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}

.ptk-review-no-text{
  color:#89999d;
  font-style:italic;
}

.ptk-review-google-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  align-self:flex-start;
  margin-top:auto;
  padding-top:12px;
  color:#0c775d!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:850;
}

.ptk-review-google-link:hover{
  color:#095b48!important;
}

.ptk-google-attribution{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  padding:0 18px 16px;
  color:#8a989c;
  font-size:9px;
}

@media(max-width:900px){
  .ptk-gr-summary{
    grid-template-columns:145px 1fr;
  }
  .ptk-gr-summary-action{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}

@media(max-width:680px){
  .ptk-gr-summary{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px;
  }
  .ptk-gr-score{
    padding:0 0 14px;
    border-right:0;
    border-bottom:1px solid #dce8e4;
  }
  .ptk-google-review-grid.ptk-google-review-grid-v2{
    grid-template-columns:1fr;
    padding:12px;
  }
  .ptk-google-review-card{
    min-height:0;
  }
  .ptk-gr-all{
    white-space:normal;
  }
}
