.pc-review-wrap{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.pc-review-wrap--narrow{max-width:760px}.pc-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid #ececf3;border-radius:24px;background:linear-gradient(135deg,#fff,#f7f5ff);box-shadow:0 16px 42px rgba(15,23,42,.06);margin-bottom:24px}.pc-review-hero h1{font-size:clamp(1.55rem,3vw,2.25rem);margin:0 0 8px;font-weight:850}.pc-review-muted{color:#64748b}.pc-rating-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-rating-number{font-size:2.3rem;font-weight:850;line-height:1}.pc-rating-stars{--rating:0;position:relative;display:inline-block;font-size:1.35rem;line-height:1;letter-spacing:2px;color:#d9dde6;white-space:nowrap}.pc-rating-stars::before{content:"★★★★★"}.pc-rating-stars::after{content:"★★★★★";position:absolute;inset:0 auto 0 0;width:calc(var(--rating) / 5 * 100%);overflow:hidden;color:#f5b301}.pc-rating-stars--lg{font-size:1.75rem}.pc-verified{display:inline-flex;align-items:center;gap:6px;color:#16794a;background:#eafaf2;border:1px solid #c8f0dc;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:750}.pc-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.pc-review-card,.pc-review-panel{background:#fff;border:1px solid #e9eaf0;border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.pc-review-card{margin-bottom:16px}.pc-review-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pc-review-card__author{font-weight:800}.pc-review-card__date{color:#7b8494;font-size:.86rem}.pc-review-card p{margin:14px 0;white-space:pre-wrap}.pc-review-tags{display:flex;flex-wrap:wrap;gap:7px}.pc-review-tag{padding:6px 9px;border-radius:999px;background:#f2efff;color:#563ad2;font-size:.78rem;font-weight:700}.pc-review-response{margin-top:16px;padding:16px;border-left:3px solid #7156e8;border-radius:0 13px 13px 0;background:#f8f6ff}.pc-review-response strong{display:block;margin-bottom:6px}.pc-review-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.pc-review-filters select,.pc-review-filters input{border:1px solid #dfe2ea;border-radius:12px;padding:9px 12px;background:#fff}.pc-rating-bars{display:grid;gap:8px}.pc-rating-bar{display:grid;grid-template-columns:22px 1fr 34px;gap:8px;align-items:center;font-size:.83rem}.pc-rating-bar__track{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.pc-rating-bar__fill{height:100%;background:#f5b301;border-radius:inherit}.pc-empty{text-align:center;padding:48px 22px;background:#fff;border:1px dashed #d9dce5;border-radius:20px}.pc-empty i{font-size:2rem;color:#a8afbd;margin-bottom:12px}.pc-review-form-card{background:#fff;border:1px solid #e7e8ef;border-radius:24px;padding:clamp(22px,5vw,38px);box-shadow:0 18px 50px rgba(15,23,42,.07)}.pc-review-form-card h1{font-weight:850}.pc-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin:12px 0 22px}.pc-star-picker input{position:absolute;opacity:0}.pc-star-picker label{font-size:2.5rem;color:#d7dbe4;cursor:pointer;line-height:1;transition:.15s}.pc-star-picker label:hover,.pc-star-picker label:hover~label,.pc-star-picker input:checked~label{color:#f5b301;transform:translateY(-1px)}.pc-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.pc-tag-picker input{position:absolute;opacity:0}.pc-tag-picker label{border:1px solid #dfe2ea;padding:8px 11px;border-radius:999px;cursor:pointer;font-size:.86rem}.pc-tag-picker input:checked+label{color:#5437cf;background:#f1edff;border-color:#cfc5ff}.pc-review-form-card textarea{min-height:130px}.pc-consent-box{padding:14px;border-radius:14px;background:#f8f9fc;border:1px solid #e8eaf0}.pc-owner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.pc-owner-stat{background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:18px}.pc-owner-stat strong{display:block;font-size:1.6rem}.pc-owner-stat span{color:#64748b;font-size:.84rem}.pc-review-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.pc-review-tabs a{padding:9px 13px;border-radius:11px;text-decoration:none;color:#475569;background:#fff;border:1px solid #e3e6ed;font-weight:700;font-size:.86rem}.pc-review-tabs a.active{background:#6849e8;color:#fff;border-color:#6849e8}.pc-owner-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pc-review-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800;background:#eef1f5;color:#526070}.pc-review-status--published{background:#e9f9f0;color:#167348}.pc-review-status--pending{background:#fff4d7;color:#8a5c00}.pc-review-status--hidden,.pc-review-status--rejected{background:#feecec;color:#a72e2e}.pc-review-status--private{background:#eef1f5;color:#526070}.pc-invite-row{display:grid;grid-template-columns:1.1fr .9fr .8fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f4}.pc-pagination{display:flex;gap:8px;margin-top:22px}.pc-pagination a{padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #e0e3eb;text-decoration:none}.pc-admin-note{padding:12px 14px;border-radius:12px;background:#fff8e5;border:1px solid #fae3a5;color:#74530a}.pc-copy-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pc-copy-row input{min-width:260px;flex:1}.pc-review-footer-actions{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.pc-thankyou{text-align:center}.pc-thankyou__icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#e9fbf1;color:#1c9a5f;font-size:2rem}
@media(max-width:900px){.pc-review-grid{grid-template-columns:1fr}.pc-owner-stats{grid-template-columns:repeat(2,1fr)}.pc-review-panel--side{order:-1}.pc-invite-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pc-review-wrap{padding:20px 12px 44px}.pc-review-hero{padding:20px;display:block}.pc-owner-stats{grid-template-columns:1fr 1fr;gap:9px}.pc-review-card,.pc-review-panel{padding:17px}.pc-invite-row{grid-template-columns:1fr}.pc-copy-row input{min-width:0;width:100%}.pc-review-card__top{display:block}.pc-review-card__date{margin-top:5px}}

/* v18: align verified reviews with the main PodoClick visual system. */
.pc-review-wrap{
  --pc-review-primary:#18b8b0;
  --pc-review-primary-dark:#0f8f9b;
  --pc-review-blue:#2aaeea;
  --pc-review-soft:#effffe;
  --pc-review-border:#dfeaf2;
}
.pc-review-hero{
  border-color:var(--pc-review-border);
  background:linear-gradient(135deg,#fff,#f2fbff);
}
.pc-review-hero h1,
.pc-rating-number,
.pc-review-card__author,
.pc-owner-stat strong,
.pc-review-tabs a,
.pc-review-status,
.pc-verified{
  font-weight:600;
}
.pc-review-tag{
  background:var(--pc-review-soft);
  color:#0f766e;
}
.pc-review-response{
  border-left-color:var(--pc-review-primary);
  background:#f2fffd;
}
.pc-review-tabs a.active{
  border-color:var(--pc-review-primary-dark);
  background:linear-gradient(135deg,var(--pc-review-primary),var(--pc-review-blue));
  color:#fff;
}
.pc-tag-picker label{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pc-tag-picker input:focus-visible+label,
.pc-star-picker input:focus-visible+label{
  outline:3px solid rgba(42,174,234,.25);
  outline-offset:2px;
}
.pc-tag-picker input:checked+label{
  color:#0f766e;
  background:var(--pc-review-soft);
  border-color:#9de4de;
}
.pc-star-picker label{
  min-width:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pc-review-filters select,
.pc-review-filters .form-check-label,
.pc-review-card details>summary{
  min-height:44px;
}
.pc-review-filters .form-check-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid var(--pc-review-border);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.pc-review-card details>summary{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}

@media(max-width:600px){
  .pc-review-hero>div+div{margin-top:18px;}
  .pc-review-filters{display:grid;grid-template-columns:1fr;align-items:stretch;}
  .pc-review-filters select,
  .pc-review-filters .form-check-label{width:100%;}
  .pc-star-picker{justify-content:center;}
}

/* v19: remove the last Bootstrap-purple CTAs and unsupported synthetic weight. */
.pc-review-form-card h1{font-weight:600;}
.pc-review-wrap .btn-primary{
  border-color:var(--pc-review-primary-dark);
  background:linear-gradient(135deg,var(--pc-review-primary),var(--pc-review-blue));
  color:#fff;
  box-shadow:0 10px 22px rgba(42,174,234,.18);
}
.pc-review-wrap .btn-primary:hover,
.pc-review-wrap .btn-primary:focus-visible{
  border-color:var(--pc-review-primary-dark);
  background:linear-gradient(135deg,var(--pc-review-primary-dark),var(--pc-review-blue));
  color:#fff;
}
.pc-review-wrap .btn-outline-primary{
  border-color:var(--pc-review-primary-dark);
  color:var(--pc-review-primary-dark);
}
.pc-review-wrap .btn-outline-primary:hover,
.pc-review-wrap .btn-outline-primary:focus-visible{
  border-color:var(--pc-review-primary-dark);
  background:var(--pc-review-soft);
  color:#0f766e;
}
.pc-review-wrap .btn-primary:focus-visible,
.pc-review-wrap .btn-outline-primary:focus-visible{
  outline:3px solid rgba(42,174,234,.25);
  outline-offset:2px;
  box-shadow:none;
}

/* v25: isolate the custom review controls from global form-control rules. */
.pc-review-form-card .pc-star-picker input[type="radio"],
.pc-review-form-card .pc-tag-picker input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  visibility:visible!important;
  appearance:none!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.pc-review-form-card .pc-star-picker label{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#d7dbe4!important;
  font-size:2.5rem!important;
  line-height:1!important;
}
.pc-review-form-card .pc-star-picker label:hover,
.pc-review-form-card .pc-star-picker label:hover~label,
.pc-review-form-card .pc-star-picker input[type="radio"]:checked~label{
  color:#f5b301!important;
}
.pc-review-form-card .pc-star-picker input[type="radio"]:focus-visible+label{
  outline:3px solid rgba(42,174,234,.28)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
.pc-review-form-card .pc-tag-picker label{
  margin:0!important;
}
.pc-rating-selection{
  min-height:20px;
  margin:-14px 0 22px;
  color:#64748b;
  font-size:.84rem;
}

/* v42 stage 1: explain why an owner-visible review is not public. */
.pc-review-visibility-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #f1d78c;
  border-radius:12px;
  background:#fff9e8;
  color:#74530a;
  font-size:.88rem;
  line-height:1.45;
}
.pc-review-visibility-note>i{margin-top:3px;}
.pc-review-visibility-note--private{
  border-color:#dfe3ea;
  background:#f7f8fa;
  color:#526070;
}
.pc-review-visibility-note--hidden,
.pc-review-visibility-note--rejected{
  border-color:#f4caca;
  background:#fff2f2;
  color:#962c2c;
}

/* v43 stage 2: clinic-first administration and a dedicated report queue. */
.pc-admin-review-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.pc-admin-review-header>div:first-child{min-width:0;}
.pc-admin-review-header h1{font-weight:650;}
.pc-admin-review-search{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto auto;
  align-items:end;
  gap:12px;
  margin-bottom:18px;
}
.pc-admin-review-search .form-label,
.pc-admin-review-filters .form-label{
  color:#475569;
  font-size:.82rem;
  font-weight:650;
}
.pc-admin-review-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:20px;
}
.pc-admin-review-summary>div{
  padding:17px 19px;
  border:1px solid var(--pc-review-border);
  border-radius:17px;
  background:#fff;
}
.pc-admin-review-summary strong{
  display:block;
  font-size:1.55rem;
  font-weight:650;
}
.pc-admin-review-summary span{
  color:#64748b;
  font-size:.84rem;
}
.pc-inline-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:23px;
  height:23px;
  margin-left:5px;
  padding:0 7px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:.75rem;
  line-height:1;
}
.pc-admin-clinic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.pc-admin-clinic-card{
  min-width:0;
  padding:20px;
  border:1px solid var(--pc-review-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.pc-admin-clinic-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.pc-admin-clinic-card__top>div{min-width:0;}
.pc-admin-clinic-card h2{
  margin:0;
  overflow-wrap:anywhere;
  font-size:1.08rem;
  font-weight:650;
}
.pc-admin-clinic-card__top p{
  margin:5px 0 0;
  color:#64748b;
  font-size:.8rem;
  overflow-wrap:anywhere;
}
.pc-admin-clinic-rating{
  display:flex;
  align-items:center;
  gap:9px;
  margin:17px 0;
}
.pc-admin-clinic-rating>span:last-child{
  margin-left:auto;
  color:#64748b;
  font-size:.82rem;
}
.pc-admin-clinic-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 18px;
}
.pc-admin-clinic-metrics>div{
  padding:10px 11px;
  border-radius:12px;
  background:#f8fafc;
}
.pc-admin-clinic-metrics dt{
  color:#64748b;
  font-size:.74rem;
  font-weight:500;
}
.pc-admin-clinic-metrics dd{
  margin:2px 0 0;
  font-size:1.05rem;
  font-weight:650;
}
.pc-admin-clinic-metrics__alert{
  background:#fff1f2!important;
  color:#9f1239;
}
.pc-admin-clinic-grid__empty{grid-column:1/-1;}
.pc-review-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:#64748b;
  font-size:.85rem;
}
.pc-review-breadcrumb a{color:var(--pc-review-primary-dark);}
.pc-review-breadcrumb i{font-size:.65rem;}
.pc-admin-review-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;
  align-items:end;
  gap:12px;
  margin-bottom:14px;
}
.pc-admin-list-result{
  margin:0 0 14px;
  color:#64748b;
  font-size:.86rem;
}
.pc-admin-review-card{overflow-wrap:anywhere;}
.pc-report-alert{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff1f2;
  color:#be123c;
  font-size:.76rem;
  font-weight:650;
}
.pc-review-reports{
  margin-top:16px;
  border:1px solid #fecdd3;
  border-radius:14px;
  background:#fffafb;
}
.pc-review-reports>summary{
  min-height:44px;
  padding:11px 13px;
  color:#9f1239;
  cursor:pointer;
  font-size:.88rem;
  font-weight:650;
}
.pc-review-reports__list{
  display:grid;
  gap:10px;
  padding:0 12px 12px;
}
.pc-report-mini{
  padding:13px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
}
.pc-report-mini--new{border-color:#fda4af;}
.pc-report-mini__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.pc-report-mini p{
  margin:10px 0 0;
  color:#334155;
  font-size:.88rem;
}
.pc-report-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:8px;
  color:#64748b;
  font-size:.78rem;
}
.pc-report-resolution{
  margin-top:10px;
  padding:10px 12px;
  border-radius:11px;
  background:#eefbf5;
  color:#166534;
  font-size:.84rem;
}
.pc-moderation-decision{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #fecaca;
  border-radius:14px;
  background:#fff7f7;
}
.pc-moderation-decision textarea{min-height:92px;}
.pc-moderation-decision .btn{justify-self:start;}
.pc-review-status--new{
  background:#fff1f2;
  color:#be123c;
}
.pc-review-status--reviewed{
  background:#eafaf2;
  color:#167348;
}
.pc-review-status--dismissed{
  background:#eef1f5;
  color:#526070;
}
.pc-admin-report-list{display:grid;gap:16px;}
.pc-admin-report-card{margin:0;}
.pc-admin-report-card--new{border-left:4px solid #f43f5e;}
.pc-admin-report-card__heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.pc-admin-report-card__heading>div{min-width:0;}
.pc-admin-report-card h2{
  margin:11px 0 2px;
  font-size:1.06rem;
  font-weight:650;
}
.pc-admin-report-card h2 a{
  color:#172033;
  overflow-wrap:anywhere;
}
.pc-report-reason,
.pc-report-review{
  margin-top:14px;
  padding:14px;
  border-radius:14px;
}
.pc-report-reason{
  border:1px solid #fecdd3;
  background:#fffafb;
}
.pc-report-review{
  border:1px solid #e5e7eb;
  background:#f8fafc;
}
.pc-report-reason p,
.pc-report-review p{margin:8px 0 0;}

@media(max-width:900px){
  .pc-admin-clinic-grid{grid-template-columns:1fr;}
  .pc-admin-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .pc-admin-review-header{display:block;}
  .pc-admin-review-header>.btn,
  .pc-admin-review-header>.pc-owner-review-actions{
    width:100%;
    margin-top:15px;
  }
  .pc-admin-review-header>.pc-owner-review-actions .btn{width:100%;}
  .pc-admin-review-search,
  .pc-admin-review-filters{grid-template-columns:1fr;}
  .pc-admin-review-search .btn,
  .pc-admin-review-filters .btn{width:100%;}
  .pc-admin-review-summary{grid-template-columns:1fr;}
  .pc-admin-clinic-card{padding:16px;}
  .pc-admin-clinic-card__top,
  .pc-admin-report-card__heading{display:block;}
  .pc-admin-clinic-card__top>.pc-review-status,
  .pc-admin-report-card__heading>time{
    display:inline-flex;
    margin-top:9px;
  }
  .pc-admin-clinic-rating{flex-wrap:wrap;}
  .pc-admin-clinic-rating>span:last-child{
    width:100%;
    margin-left:0;
  }
  .pc-admin-clinic-metrics{grid-template-columns:1fr 1fr;}
  .pc-report-mini__top{display:block;}
  .pc-report-mini__top>.pc-review-status{margin-top:7px;}
  .pc-admin-review-card .pc-owner-review-actions>form,
  .pc-admin-report-card .pc-owner-review-actions>form{
    width:100%;
  }
  .pc-admin-review-card .pc-owner-review-actions .btn,
  .pc-admin-report-card .pc-owner-review-actions .btn{
    width:100%;
  }
}
