/* Pep Review Pro v3.27.2 — canonical PRP widget styles */
.prp-widget{
  --prp-accent:#c02626;
  --prp-accent-glow:#e64545;
  --prp-fg:#0f172a;
  --prp-muted:#64748b;
  --prp-border:#e5e7eb;
  --prp-card-bg:#ffffff;
  --prp-soft:#f1f5f9;
  --prp-star:#f5b301;
  --prp-verified:#15803d;
  --prp-verified-bg:rgba(21,128,61,.10);
  --prp-verified-bd:rgba(21,128,61,.20);
  --prp-radius-card:14px;
  --prp-radius-inner:8px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif !important;
  color:var(--prp-fg) !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  background:transparent !important;
  font-size:14px !important;
}
.prp-widget,.prp-widget *,.prp-widget *::before,.prp-widget *::after{box-sizing:border-box;}
.prp-widget :where(div,span,section,aside,article,header,footer,ul,li,p,strong,a,img,svg,button){font:inherit;letter-spacing:0;line-height:inherit;}
.prp-widget :where(p,ul,li,h1,h2,h3,h4,h5,h6){margin:0;padding:0;}
.prp-widget :where(ul,li){list-style:none;}
.prp-widget :where(img,svg){max-width:100%;vertical-align:middle;}
.prp-widget :where(a){color:inherit;text-decoration:none;}
.prp-widget :where(button){appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;text-transform:none;box-shadow:none;}
.prp-widget[data-theme="dark"]{--prp-fg:#f3f4f6;--prp-muted:#9ca3af;--prp-border:#27272a;--prp-card-bg:#18181b;--prp-soft:#27272a;}

/* Shared primitives */
.prp-stars{display:inline-flex;align-items:center;gap:2px;line-height:0;flex:none;}
.prp-star{display:block;flex-shrink:0;}
.prp-star--filled{fill:var(--prp-star);}
.prp-star--empty{fill:#e5e7eb;}
.prp-logo{display:inline-flex;align-items:center;gap:6px;line-height:1;max-width:100%;}
.prp-logo__cobrand{display:block;border-radius:6px;object-fit:contain;flex:0 0 auto;}
.prp-logo--color .prp-logo__cobrand{background:var(--prp-card-bg);padding:2px 4px;}
.prp-logo--white .prp-logo__cobrand,.prp-logo--on_red .prp-logo__cobrand{background:transparent;padding:0;}
.prp-logo__divider{display:inline-block;width:1px;background:var(--prp-border);flex:0 0 auto;}
.prp-logo__mark{display:block;border-radius:6px;object-fit:contain;flex:0 1 auto;min-width:0;}
.prp-logo__mark--wordmark{height:var(--prp-logo-size,28px) !important;width:auto !important;max-width:100%;aspect-ratio:3.33/1;object-fit:contain;}
.prp-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--prp-avatar-size,36px);height:var(--prp-avatar-size,36px);border-radius:9999px;font-weight:700;font-size:12px;color:var(--prp-accent);background:rgba(192,38,38,.10);flex:none;}
.prp-verified-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500;color:var(--prp-verified);background:var(--prp-verified-bg);border:1px solid var(--prp-verified-bd);white-space:nowrap;}
.prp-verified-pill--agg{font-size:8px;font-weight:700;padding:2px 6px;letter-spacing:0;gap:2px;}
.prp-verified-inline{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:9999px;color:var(--prp-verified);background:var(--prp-verified-bg);flex:none;}

/* Shared card shell */
.prp-card-shell{border:1px solid var(--prp-border);border-radius:var(--prp-radius-card);background:var(--prp-card-bg);overflow:hidden;}
.prp-card-shell__body{padding:16px;}
.prp-preview-header{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid rgba(192,38,38,.30);background:var(--prp-accent);min-height:52px;}
.prp-preview-header--compact{min-height:44px;}
.prp-preview-header__chip{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06);}
.prp-preview-header .prp-logo__divider{background:rgba(0,0,0,.08);}

/* Canonical Carousel / [pepreviews_display] — mirrors dashboard Carousel Preview */
.prp-carousel-wrap{display:block;width:100%;max-width:280px;margin:0 auto;}
.prp-carousel{width:100%;}
.prp-display-aggregate{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--prp-border);text-align:center;}
.prp-display-aggregate__scoreline{display:flex;align-items:baseline;justify-content:center;gap:8px;}
.prp-display-aggregate__num{font-size:36px;font-weight:900;line-height:1;color:var(--prp-star);font-variant-numeric:tabular-nums;}
.prp-display-aggregate__outof{font-size:12px;color:var(--prp-muted);}
.prp-display-aggregate__stars{display:flex;justify-content:center;margin-top:4px;}
.prp-display-aggregate__count{margin-top:4px;font-size:10px;color:var(--prp-muted);font-variant-numeric:tabular-nums;}
.prp-display-aggregate__dist{display:flex;flex-direction:column;gap:2px;margin-top:10px;}
.prp-display-aggregate__row{display:flex;align-items:center;gap:6px;}
.prp-display-aggregate__label{width:12px;text-align:right;font-size:10px;color:var(--prp-muted);font-variant-numeric:tabular-nums;}
.prp-display-aggregate__star{display:block;flex:none;}
.prp-display-aggregate__bar{height:4px;flex:1;overflow:hidden;border-radius:9999px;background:var(--prp-soft);}
.prp-display-aggregate__fill{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--prp-star),#f6c547);}
.prp-display-aggregate__pct{width:20px;text-align:right;font-size:9px;color:var(--prp-muted);font-variant-numeric:tabular-nums;}
.prp-carousel__viewport{overflow:hidden;}
.prp-carousel__track{list-style:none;margin:0;padding:0;display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);}
.prp-carousel__slide{flex:0 0 100%;min-width:0;}
.prp-display-review{min-height:110px;display:flex;flex-direction:column;}
.prp-display-review__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px;}
.prp-display-review__headline{min-width:0;display:flex;flex-direction:column;gap:2px;}
.prp-display-review__title{font-size:13px;font-weight:800;line-height:1.25;color:var(--prp-fg);}
.prp-display-review__verified{display:inline-flex;flex:none;}
.prp-display-review__body{margin:8px 0;font-size:11px;line-height:1.625;color:var(--prp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.prp-display-review__author{display:flex;align-items:center;gap:8px;margin-top:auto;}
.prp-display-review__author .prp-avatar{font-size:9px;color:#fff;background:linear-gradient(135deg,var(--prp-accent),#d63333);}
.prp-display-review__name{font-size:11px;font-weight:700;color:var(--prp-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prp-carousel__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}
.prp-carousel__btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(192,38,38,.25);background:rgba(192,38,38,.10);color:var(--prp-accent);height:26px;border-radius:6px;padding:0 10px;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;}
.prp-carousel__btn:hover{background:rgba(192,38,38,.16);}
.prp-carousel__dots{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;}
.prp-carousel__dot{display:inline-block;width:4px;height:4px;border-radius:9999px;background:var(--prp-soft);border:0;padding:0;cursor:pointer;transition:all .3s ease;}
.prp-carousel__dot.is-active{width:14px;background:var(--prp-accent);}

/* Aggregate / review cards for Review Wall */
.prp-aggregate{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin:0 0 16px;}
.prp-aggregate__score{display:flex;flex-direction:column;align-items:center;gap:4px;}.prp-aggregate__top{display:flex;align-items:baseline;gap:4px;}
.prp-aggregate__num{font-size:36px;font-weight:900;line-height:1;color:var(--prp-fg);font-variant-numeric:tabular-nums;}.prp-aggregate__outof{font-size:16px;font-weight:600;color:var(--prp-muted);}
.prp-aggregate__starrow{margin-top:2px;}.prp-aggregate__count{margin-top:4px;font-size:12px;color:var(--prp-muted);font-variant-numeric:tabular-nums;}.prp-aggregate__dist{display:flex;flex-direction:column;gap:6px;}
.prp-aggregate__row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--prp-muted);}.prp-aggregate__rowlabel{width:12px;text-align:center;font-size:12px;font-weight:600;color:var(--prp-muted);font-variant-numeric:tabular-nums;}.prp-aggregate__rowstar{display:block;flex-shrink:0;}.prp-aggregate__bar{width:80px;height:8px;background:var(--prp-soft);border-radius:9999px;overflow:hidden;}.prp-aggregate__fill{display:block;height:100%;border-radius:9999px;background:var(--prp-star);}.prp-aggregate__rowpct{width:24px;text-align:right;font-size:12px;color:var(--prp-muted);font-variant-numeric:tabular-nums;}
.prp-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--prp-border);border-radius:var(--prp-radius-inner);background:var(--prp-card-bg);box-shadow:0 1px 2px rgba(0,0,0,.05);}.prp-card__head{display:flex;align-items:center;gap:12px;}.prp-card__author{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap;min-width:0;}.prp-card__name{font-size:14px;font-weight:600;color:var(--prp-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prp-card__date{font-size:12px;color:var(--prp-muted);white-space:nowrap;}.prp-card__stars{display:flex;align-items:center;}.prp-card__title{font-size:14px;font-weight:700;line-height:1.35;color:var(--prp-fg);}.prp-card__body{font-size:14px;line-height:1.55;color:var(--prp-fg);}
.prp-grid-wrap{display:block;max-width:420px;margin:0 auto;}.prp-grid__items{display:grid;gap:12px;grid-template-columns:1fr;}@media(min-width:480px){.prp-grid[data-cols="2"] .prp-grid__items{grid-template-columns:repeat(2,1fr);}.prp-grid[data-cols="3"] .prp-grid__items{grid-template-columns:repeat(3,1fr);}.prp-grid[data-cols="4"] .prp-grid__items{grid-template-columns:repeat(4,1fr);}.prp-grid-wrap{max-width:720px;}}

/* Ticker */
.prp-ticker-card{display:block;border:1px solid var(--prp-border);border-radius:var(--prp-radius-card);background:var(--prp-card-bg);overflow:hidden;max-width:100%;}.prp-ticker{overflow:hidden;padding:8px 0;background:var(--prp-card-bg);}.prp-ticker__track{list-style:none;margin:0;padding:0 12px;display:flex;gap:16px;white-space:nowrap;animation:prp-ticker var(--prp-ticker-speed,30s) linear infinite;align-items:center;}.prp-ticker__anchor,.prp-ticker__item{display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid rgba(192,38,38,.20);background:rgba(192,38,38,.05);padding:8px 12px;white-space:nowrap;flex:none;}.prp-ticker__item{font-size:12px;color:var(--prp-muted);background:var(--prp-card-bg);border-color:var(--prp-border);box-shadow:0 1px 2px rgba(0,0,0,.05);}.prp-ticker__item strong{color:var(--prp-fg);font-size:10px;font-weight:700;}.prp-ticker__item span:last-child{font-size:9px;max-width:140px;overflow:hidden;text-overflow:ellipsis;}@keyframes prp-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Sidebar */
.prp-sidebar{display:block;width:100%;max-width:240px;margin:0 auto;border:1px solid var(--prp-border);border-radius:16px;background:var(--prp-card-bg);overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.10),0 8px 10px -6px rgba(0,0,0,.10);}.prp-sidebar__header{background:linear-gradient(135deg,var(--prp-accent),#d63333);padding:10px 12px;text-align:center;}.prp-sidebar__logobox{display:inline-flex;background:rgba(255,255,255,.95);border-radius:6px;padding:4px 8px;margin-bottom:4px;}.prp-sidebar__stars{display:flex;justify-content:center;}.prp-sidebar__meta{font-size:10px;color:rgba(255,255,255,.85);margin-top:2px;}.prp-sidebar__meta strong{color:#fff;font-weight:800;}.prp-sidebar__list{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:10px;font-size:12px;}.prp-sidebar__list li{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--prp-border);}.prp-sidebar__list li:last-child{border-bottom:0;padding-bottom:0;}.prp-sidebar__list strong{font-size:12px;font-weight:700;color:var(--prp-fg);}.prp-sidebar__list span{color:var(--prp-muted);}

/* Badge / floating / trust seal / mini stars */
.prp-badge-card{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;flex-wrap:wrap;max-width:100%;border:1px solid var(--prp-border);border-radius:var(--prp-radius-inner);background:var(--prp-card-bg);box-shadow:0 1px 2px rgba(0,0,0,.05);}.prp-badge-card__divider{display:inline-block;width:1px;align-self:stretch;background:var(--prp-border);}.prp-badge-card__col{display:inline-flex;flex-direction:column;gap:4px;}.prp-badge-card__row{display:inline-flex;align-items:center;gap:6px;}.prp-badge-card__rating{font-weight:700;color:var(--prp-fg);font-size:18px;line-height:1;font-variant-numeric:tabular-nums;}.prp-badge-card__count{color:var(--prp-fg);font-size:12px;font-variant-numeric:tabular-nums;}.prp-badge-card__pill{display:inline-flex;}
.prp-floating-badge{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border-radius:9999px;background:var(--prp-card-bg);border:1px solid var(--prp-border);text-decoration:none;color:var(--prp-fg);box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10);transition:transform .15s,box-shadow .15s;max-width:calc(100vw - 32px);}.prp-floating-badge--fixed{position:fixed;z-index:9999;}.prp-floating-badge--bottom-right{right:16px;bottom:16px;}.prp-floating-badge--bottom-left{left:16px;bottom:16px;}.prp-floating-badge--top-right{right:16px;top:16px;}.prp-floating-badge--top-left{left:16px;top:16px;}.prp-floating-badge--inline{position:static;}.prp-floating-badge:hover{transform:translateY(-2px);}.prp-floating-badge__divider{display:inline-block;width:1px;height:40px;background:var(--prp-border);}.prp-floating-badge__rating{font-weight:900;color:var(--prp-fg);font-size:24px;line-height:1;font-variant-numeric:tabular-nums;}
.prp-trust-seal{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border:2px solid rgba(192,38,38,.20);border-radius:12px;background:var(--prp-card-bg);text-decoration:none;color:var(--prp-fg);box-shadow:0 1px 2px rgba(0,0,0,.05);}.prp-trust-seal__title{font-size:10px;font-weight:500;color:var(--prp-accent);line-height:1;}.prp-trust-seal__row{display:inline-flex;align-items:center;gap:6px;}.prp-trust-seal__rating{font-weight:900;font-size:18px;color:var(--prp-fg);font-variant-numeric:tabular-nums;line-height:1;}.prp-trust-seal__count{font-size:10px;color:var(--prp-muted);font-variant-numeric:tabular-nums;}.prp-trust-seal__brand{font-size:9px;color:var(--prp-accent);font-weight:600;}
.prp-mini-stars{display:inline-flex;flex-direction:column;border:1px solid var(--prp-border);border-radius:8px;background:var(--prp-card-bg);overflow:hidden;}.prp-mini-stars__body{display:block;padding:12px;}.prp-mini-stars__row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}.prp-mini-stars__rating{font-size:12px;font-weight:700;color:var(--prp-fg);font-variant-numeric:tabular-nums;}.prp-mini-stars__count{font-size:11px;color:var(--prp-muted);}

/* Form */
.prp-form{display:flex;flex-direction:column;gap:12px;max-width:520px;padding:18px;border:1px solid var(--prp-border);border-radius:12px;background:var(--prp-card-bg);}.prp-form h3{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--prp-fg);}.prp-form label{display:flex;flex-direction:column;font-size:12px;gap:4px;font-weight:700;color:var(--prp-fg);}.prp-form input,.prp-form select,.prp-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--prp-border);border-radius:8px;background:var(--prp-card-bg);color:var(--prp-fg);}.prp-form input:focus,.prp-form select:focus,.prp-form textarea:focus{outline:none;border-color:var(--prp-accent);box-shadow:0 0 0 3px rgba(192,38,38,.12);}.prp-form button{background:var(--prp-accent);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:800;cursor:pointer;transition:background .15s;align-self:flex-start;}.prp-form button:hover{background:var(--prp-accent-glow);}.prp-form__msg{font-size:12px;margin:4px 0 0;min-height:16px;color:var(--prp-muted);}
.prp-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:10px 0;border-top:1px solid rgba(229,231,235,.5);font-size:12px;color:var(--prp-fg);}.prp-footer__label{font-weight:600;color:var(--prp-muted);}.prp-footer__link{display:inline-flex;align-items:center;text-decoration:none;color:var(--prp-fg);}.prp-footer__link:hover{opacity:.85;}.prp-empty{font-size:13px;color:var(--prp-muted);text-align:center;padding:20px 0;}
@media (min-width:640px){.prp-aggregate{gap:32px;}.prp-aggregate__num{font-size:48px;}.prp-aggregate__outof{font-size:18px;}.prp-aggregate__count{font-size:14px;}.prp-aggregate__bar{width:128px;}}
@media (max-width:480px){.prp-card-shell__body{padding:12px;}.prp-logo{gap:4px;}.prp-logo__divider{display:none;}.prp-preview-header{gap:6px;}.prp-card{padding:16px;gap:10px;}.prp-aggregate{gap:16px;}}
