/* UAESA Smart Review 2.1.12 — additive, strictly scoped reviewer gallery.
 * Existing summary, review cards, ratings, sorting, modals and theme CSS remain unchanged. */
.sprw-reviews .sprw-uaesa-summary-reviewers{
  display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:22px;
}
.sprw-reviews .sprw-uaesa-summary-reviewers>.sprw-rating-info-wrap{
  flex:1 1 510px;min-width:0;margin-bottom:0;
}
.sprw-reviews .sprw-uaesa-reviewer-community{
  flex:1 1 275px;max-width:370px;min-width:0;box-sizing:border-box;
  border:1px solid #cfdfdb;border-radius:17px;
  background:linear-gradient(145deg,#fff,#f2faf8);
  padding:17px 18px 14px;color:#18323a;
  font-family:inherit;text-align:left;
}
.sprw-reviews .sprw-uaesa-reviewer-eyebrow{
  text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:10px;
  color:var(--sprw-m3-primary,#008783);line-height:1.5;
}
.sprw-reviews .sprw-uaesa-reviewer-heading{
  font-size:17px;line-height:1.35;margin:2px 0 4px;padding:0;
  color:#173238;font-weight:800;letter-spacing:-.02em;
}
.sprw-reviews .sprw-uaesa-reviewer-subtitle{
  margin:0 0 15px;font-size:12px;line-height:1.5;color:#63797b;
}
.sprw-reviews .sprw-uaesa-reviewer-stack{
  display:flex;align-items:center;flex-wrap:nowrap;min-height:62px;padding:4px 10px 7px 3px;
}
.sprw-reviews .sprw-uaesa-reviewer-button,
.sprw-reviews .sprw-uaesa-reviewer-more,
.sprw-reviews .sprw-uaesa-reviewer-directory-item,
.sprw-reviews .sprw-uaesa-reviewer-close{
  -webkit-appearance:none;appearance:none;box-shadow:none!important;
  outline:none;background:transparent;border:0;padding:0;margin:0;font-family:inherit;
  cursor:pointer;line-height:normal;color:inherit;text-transform:none;letter-spacing:normal;
}
.sprw-reviews .sprw-uaesa-reviewer-button{
  position:relative;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;flex:0 0 57px;width:57px;height:57px;
  margin-left:-14px!important;border:3px solid #fff!important;border-radius:50%!important;
  background:#e2f4f0;z-index:1;isolation:isolate;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s ease;
}
.sprw-reviews .sprw-uaesa-reviewer-button:first-child{margin-left:0!important;}
.sprw-reviews .sprw-uaesa-reviewer-button:hover,
.sprw-reviews .sprw-uaesa-reviewer-button:focus-visible,
.sprw-reviews .sprw-uaesa-reviewer-button.is-selected{
  transform:translateY(-7px) scale(1.13);z-index:12;
  border-color:#fff!important;
}
.sprw-reviews .sprw-uaesa-reviewer-button:focus-visible,
.sprw-reviews .sprw-uaesa-reviewer-more:focus-visible,
.sprw-reviews .sprw-uaesa-reviewer-directory-item:focus-visible,
.sprw-reviews .sprw-uaesa-reviewer-close:focus-visible,
.sprw-reviews .sprw-uaesa-reviewer-search:focus-visible{
  outline:2px solid var(--sprw-m3-primary,#008783)!important;outline-offset:3px!important;
}
.sprw-reviews .sprw-uaesa-reviewer-avatar{
  width:100%;height:100%;min-width:0;min-height:0;display:flex;
  align-items:center;justify-content:center;border-radius:50%;overflow:hidden;
  background:#eaf5f1;color:var(--sprw-m3-primary,#008783);
  font-weight:800;font-size:18px;box-sizing:border-box;
}
.sprw-reviews .sprw-uaesa-reviewer-avatar .sprw-uaesa-reviewer-photo,
.sprw-uaesa-reviewer-pop .sprw-uaesa-reviewer-avatar .sprw-uaesa-reviewer-photo{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  border-radius:50%!important;display:block;object-fit:cover;object-position:center;
  padding:0!important;margin:0!important;border:0!important;
}
.sprw-uaesa-reviewer-avatar .sprw-uaesa-reviewer-photo[hidden]{display:none!important;}
.sprw-uaesa-reviewer-avatar .sprw-uaesa-reviewer-fallback[hidden]{display:none!important;}
.sprw-uaesa-reviewer-avatar .sprw-uaesa-reviewer-fallback:not([hidden]){
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
}
.sprw-uaesa-reviewer-avatar .sprw-uaesa-reviewer-fallback img.sprw-uaesa-logo{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain;padding:5px;box-sizing:border-box;margin:0;border-radius:50%;
}
.sprw-reviews .sprw-uaesa-reviewer-more{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;flex:0 0 57px;width:57px;height:57px;
  margin-left:-12px!important;border:3px solid #fff!important;border-radius:50%!important;
  background:#fff!important;color:var(--sprw-m3-primary,#008783)!important;
  font-size:19px;font-weight:800;z-index:10;
  transition:transform .18s ease,background-color .18s ease;
}
.sprw-reviews .sprw-uaesa-reviewer-more:hover,
.sprw-reviews .sprw-uaesa-reviewer-more:focus-visible{
  transform:translateY(-3px) scale(1.08);background:#e5f6f3!important;
}
.sprw-reviews .sprw-uaesa-reviewer-hint{
  display:flex;align-items:center;gap:7px;margin:9px 0 0;
  font-size:11px;line-height:1.5;color:#607b7d;
}
.sprw-reviews .sprw-uaesa-reviewer-live-dot{
  width:7px;height:7px;flex:none;border-radius:50%;background:#00aa8f;
}
/* Read-only reviewer details tooltip is portaled out of overflow-hidden theme cards. */
.sprw-uaesa-reviewer-pop{
  position:fixed;left:0;top:0;z-index:2147483000;box-sizing:border-box;
  width:min(355px,calc(100vw - 24px));padding:17px;
  background:#fff;color:#19353a;border:1px solid #cbded9;border-radius:17px;
  box-shadow:0 17px 48px rgba(17,41,45,.16);
  font:13px/1.5 Arial, sans-serif;text-align:left;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(9px) scale(.97);transform-origin:top center;
  transition:opacity .18s ease,transform .21s ease,visibility .18s ease;
}
.sprw-uaesa-reviewer-pop.is-visible{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);
}
.sprw-uaesa-reviewer-pop-head{display:flex;gap:11px;align-items:center;margin-bottom:13px;}
.sprw-uaesa-reviewer-pop>.sprw-uaesa-reviewer-pop-head .sprw-uaesa-reviewer-avatar{
  flex:0 0 61px;width:61px;height:61px;border:2px solid #e6f0ed;
  border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:#e8f4ef;color:#008783;
}
.sprw-uaesa-reviewer-pop .sprw-uaesa-reviewer-fallback:not([hidden]){
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
}
.sprw-uaesa-reviewer-pop .sprw-uaesa-reviewer-avatar img.sprw-uaesa-logo{
  width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box;
}
.sprw-uaesa-reviewer-pop-name{font-weight:800;font-size:16px;line-height:1.3;}
.sprw-uaesa-reviewer-pop-verified{color:#648082;font-size:11px;margin:2px 0 3px;}
.sprw-uaesa-reviewer-pop-stars{color:#f28c00;font-size:18px;letter-spacing:1px;}
.sprw-uaesa-reviewer-pop-muted{color:#abb6b6;}
.sprw-uaesa-reviewer-pop-text{border-top:1px solid #e4efed;padding-top:10px;}
.sprw-uaesa-reviewer-pop-title{font-weight:800;font-size:13px;margin-bottom:5px;overflow-wrap:anywhere;}
.sprw-uaesa-reviewer-pop-summary{color:#53696f;line-height:1.55;overflow-wrap:anywhere;white-space:normal;}
.sprw-uaesa-reviewer-pop-footer{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid #e4efed;font-size:11px;
}
.sprw-uaesa-reviewer-pop-date{color:#647b7c;}
.sprw-uaesa-reviewer-pop-link{color:#007c79!important;text-decoration:underline!important;font-weight:750;}
.sprw-uaesa-reviewer-pop-link:focus-visible{outline:2px solid #008783;outline-offset:3px;}
/* Native accessible directory — no replacement of the existing write-review modal. */
.sprw-reviews .sprw-uaesa-reviewers-dialog{
  width:min(760px,calc(100vw - 28px));max-width:760px;max-height:min(85dvh,840px);
  margin:auto;padding:0;border:1px solid #cbded9;border-radius:18px;
  box-shadow:0 25px 80px rgba(0,34,40,.2);background:#fff;color:#19353a;
  font-family:inherit;overflow:visible;
}
.sprw-reviews .sprw-uaesa-reviewers-dialog:not([open]){display:none!important;}
.sprw-reviews .sprw-uaesa-reviewers-dialog::backdrop{background:rgba(11,33,38,.52);}
.sprw-reviews .sprw-uaesa-reviewers-dialog-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
  padding:20px 24px 15px;border-bottom:1px solid #e0ece8;background:#fff;border-radius:18px 18px 0 0;
}
.sprw-reviews .sprw-uaesa-reviewers-dialog-head h3{margin:0 0 3px;font-size:21px;font-weight:800;color:#19353a;}
.sprw-reviews .sprw-uaesa-reviewers-dialog-head p{font-size:12px;color:#677c7e;margin:0;}
.sprw-reviews .sprw-uaesa-reviewer-close{
  flex:none;width:34px;height:34px;border-radius:50%!important;
  display:flex;align-items:center;justify-content:center;
  color:#526b6d;font-size:23px;background:#f3f8f6!important;
}
.sprw-reviews .sprw-uaesa-reviewer-close:hover{background:#e2f2ee!important;color:#007b79;}
.sprw-reviews .sprw-uaesa-reviewers-dialog-body{padding:17px 24px 24px;max-height:calc(85dvh - 115px);overflow-y:auto;overscroll-behavior:contain;}
.sprw-reviews .sprw-uaesa-reviewer-search{
  box-sizing:border-box;display:block;width:100%;height:43px;max-width:100%;
  background:#fff!important;color:#1b3940!important;border:1px solid #bbd2cd!important;
  border-radius:9px!important;padding:10px 12px!important;font:inherit;
}
.sprw-reviews .sprw-uaesa-reviewers-directory{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  margin-top:17px;
}
.sprw-reviews .sprw-uaesa-reviewer-directory-item{
  display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-width:0;
  padding:10px!important;border:1px solid #dce8e4!important;border-radius:11px!important;
  background:#fff!important;transition:border-color .2s,background-color .2s,transform .2s;
}
.sprw-reviews .sprw-uaesa-reviewer-directory-item:hover,
.sprw-reviews .sprw-uaesa-reviewer-directory-item:focus-visible{
  background:#f4fbf9!important;border-color:#98c8be!important;transform:translateY(-2px);
}
.sprw-reviews .sprw-uaesa-reviewer-directory-item[hidden]{display:none!important;}
.sprw-reviews .sprw-uaesa-reviewer-directory-item>.sprw-uaesa-reviewer-avatar{
  flex:0 0 50px;width:50px;height:50px;
}
.sprw-reviews .sprw-uaesa-reviewer-directory-meta{
  display:flex;flex-direction:column;min-width:0;gap:2px;
}
.sprw-reviews .sprw-uaesa-reviewer-directory-meta strong{font-size:13px;font-weight:800;overflow-wrap:anywhere;}
.sprw-reviews .sprw-uaesa-reviewer-directory-meta small{
  display:block;color:#718789;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
}
.sprw-reviews .sprw-uaesa-reviewer-directory-rating{color:#ee8b00;font-size:15px;letter-spacing:1px;}
.sprw-reviews .sprw-uaesa-reviewer-search-empty{padding:12px;color:#647c7c;}
.sprw-reviews .sprw-uaesa-reviewer-search-empty[hidden]{display:none!important;}
.sprw-reviews .comment_container.sprw-uaesa-reviewer-highlight{
  outline:2px solid #0a9890;outline-offset:5px;
}
@media(max-width:630px){
  .sprw-reviews .sprw-uaesa-summary-reviewers{gap:15px;}
  .sprw-reviews .sprw-uaesa-reviewer-community{flex-basis:100%;max-width:100%;}
  .sprw-reviews .sprw-uaesa-reviewers-directory{grid-template-columns:1fr;}
  .sprw-reviews .sprw-uaesa-reviewers-dialog-head{padding:16px;}
  .sprw-reviews .sprw-uaesa-reviewers-dialog-body{padding:15px 16px 22px;}
}
@media(max-width:390px){
  .sprw-reviews .sprw-uaesa-reviewer-button,
  .sprw-reviews .sprw-uaesa-reviewer-more{flex-basis:51px;width:51px;height:51px;}
}
@media(prefers-reduced-motion:reduce){
  .sprw-reviews .sprw-uaesa-reviewer-button,
  .sprw-reviews .sprw-uaesa-reviewer-more,
  .sprw-reviews .sprw-uaesa-reviewer-directory-item,
  .sprw-uaesa-reviewer-pop{animation:none!important;transition:none!important;transform:none!important;}
}


/* UAESA 2.1.13 — visual parity with the user-approved avatar HTML demo.
 * Strictly additive and scoped. No old rating, sorting, modal or review-card rules altered. */
.sprw-reviews .sprw-uaesa-summary-reviewers {
  display:flex;flex-wrap:wrap;align-items:center;column-gap:22px;row-gap:20px;
  padding:7px 0 34px;margin:0 0 33px;border-bottom:1px solid #e3edeb;
  min-width:0;max-width:100%;box-sizing:border-box;
}
.sprw-reviews .sprw-uaesa-summary-reviewers > .sprw-rating-info-wrap {
  flex:1 1 744px;min-width:0;max-width:100%;margin:0!important;
}
.sprw-reviews .sprw-uaesa-summary-reviewers > .sprw-uaesa-reviewer-community {
  flex:0 0 288px;width:288px;max-width:100%;margin-left:auto;
  padding:18px 18px 19px;box-sizing:border-box;
  border:1px solid #d6e5e3;border-radius:16px;
  background:linear-gradient(145deg,#fff,#f2fbf9);color:#142b33;
}
.sprw-reviews .sprw-uaesa-reviewer-eyebrow {
  color:#007b79;font-weight:850;letter-spacing:.09em;font-size:10px;
}
.sprw-reviews .sprw-uaesa-reviewer-heading {
  font-size:17px;line-height:1.3;letter-spacing:-.025em;
  color:#142b33;margin:3px 0 4px;padding:0;
}
.sprw-reviews .sprw-uaesa-reviewer-subtitle {
  color:#687a81;font-size:12px;line-height:1.5;
  margin:0 0 18px;max-width:100%;
}
.sprw-reviews .sprw-uaesa-reviewer-stack {
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:flex-start!important;isolation:isolate;
  min-height:64px;max-width:100%;padding:0 0 0 4px;margin:0;
}
.sprw-reviews .sprw-uaesa-reviewer-button,
.sprw-reviews .sprw-uaesa-reviewer-more {
  flex:0 0 54px!important;width:54px!important;min-width:54px!important;
  height:54px!important;min-height:54px!important;max-height:54px;
  border:3px solid #fff!important;border-radius:50%!important;
  margin:0 0 0 -13px!important;padding:0!important;
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  justify-content:center!important;overflow:visible!important;
  box-shadow:0 2px 7px rgba(13,61,62,.14)!important;
  background:#e6f4f0;line-height:1!important;
  transition:transform .24s cubic-bezier(.17,.75,.28,1.2),box-shadow .24s,border-color .24s;
}
.sprw-reviews .sprw-uaesa-reviewer-button:first-child {
  margin-left:0!important;
}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(1) {z-index:6;}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(2) {z-index:5;}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(3) {z-index:4;}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(4) {z-index:3;}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(5) {z-index:2;}
.sprw-reviews .sprw-uaesa-reviewer-button:hover,
.sprw-reviews .sprw-uaesa-reviewer-button:focus-visible,
.sprw-reviews .sprw-uaesa-reviewer-button.is-selected {
  transform:translateY(-11px) scale(1.16)!important;
  z-index:20!important;box-shadow:0 10px 19px rgba(4,73,73,.17)!important;
}
.sprw-reviews .sprw-uaesa-reviewer-button.is-selected {
  box-shadow:0 0 0 2px #009f9c,0 10px 22px rgba(0,105,100,.18)!important;
}
.sprw-reviews .sprw-uaesa-reviewer-stack:hover .sprw-uaesa-reviewer-button:not(:hover):not(.is-selected) {
  transform:translateX(2px);
}
.sprw-reviews .sprw-uaesa-reviewer-more {
  position:relative;z-index:11!important;background:#fff!important;
  color:#007b79!important;font-size:22px!important;font-weight:750!important;
}
.sprw-reviews .sprw-uaesa-reviewer-more:hover,
.sprw-reviews .sprw-uaesa-reviewer-more:focus-visible {
  transform:translateY(-8px) scale(1.1)!important;
  border-color:#009f9c!important;
  box-shadow:0 8px 18px rgba(10,65,60,.17)!important;
}
/* The original logo markup may include text, and was clipping into circles.
   Only actual reviewer images or two-letter initials fill these avatars. */
.sprw-reviews .sprw-uaesa-reviewer-button > .sprw-uaesa-reviewer-avatar,
.sprw-reviews .sprw-uaesa-reviewer-more > .sprw-uaesa-reviewer-avatar {
  flex:0 0 100%;width:100%!important;height:100%!important;
  overflow:hidden;border-radius:50%;
}
.sprw-reviews .sprw-uaesa-reviewer-button .sprw-uaesa-reviewer-fallback:not([hidden]),
.sprw-reviews .sprw-uaesa-reviewer-directory-item .sprw-uaesa-reviewer-fallback:not([hidden]),
.sprw-uaesa-reviewer-pop .sprw-uaesa-reviewer-fallback:not([hidden]) {
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;border-radius:50%;width:100%;height:100%;
}
.sprw-uaesa-reviewer-initial {
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;border-radius:50%;
  font:bold 13px/1 Arial,sans-serif;letter-spacing:.02em;
  color:#fff;background:linear-gradient(135deg,#e88300,#ffb63d);
}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(2) .sprw-uaesa-reviewer-initial,
.sprw-reviews .sprw-uaesa-reviewer-directory-item:nth-child(2) .sprw-uaesa-reviewer-initial {
  background:linear-gradient(135deg,#874ec4,#cd6bba);
}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(3) .sprw-uaesa-reviewer-initial,
.sprw-reviews .sprw-uaesa-reviewer-directory-item:nth-child(3) .sprw-uaesa-reviewer-initial {
  background:linear-gradient(135deg,#278e78,#64c9b2);
}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(4) .sprw-uaesa-reviewer-initial,
.sprw-reviews .sprw-uaesa-reviewer-directory-item:nth-child(4) .sprw-uaesa-reviewer-initial {
  background:linear-gradient(135deg,#cf713f,#eab068);
}
.sprw-reviews .sprw-uaesa-reviewer-button:nth-child(5) .sprw-uaesa-reviewer-initial,
.sprw-reviews .sprw-uaesa-reviewer-directory-item:nth-child(5) .sprw-uaesa-reviewer-initial {
  background:linear-gradient(135deg,#307aa4,#70b8d3);
}
.sprw-reviews .sprw-uaesa-reviewer-hint {
  color:#687a81;font-size:11px;gap:6px;margin:15px 0 0;line-height:1.5;
}
.sprw-reviews .sprw-uaesa-reviewer-live-dot {background:#009f9c;}
@media(max-width:390px){
  .sprw-reviews .sprw-uaesa-reviewer-button,
  .sprw-reviews .sprw-uaesa-reviewer-more {
    width:49px!important;height:49px!important;min-width:49px!important;
    min-height:49px!important;flex-basis:49px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .sprw-reviews .sprw-uaesa-reviewer-button:hover,
  .sprw-reviews .sprw-uaesa-reviewer-button:focus-visible,
  .sprw-reviews .sprw-uaesa-reviewer-button.is-selected,
  .sprw-reviews .sprw-uaesa-reviewer-more:hover,
  .sprw-reviews .sprw-uaesa-reviewer-more:focus-visible {
    transform:none!important;
  }
}

/* Always paint an authentic initials background while a reviewer image loads;
 * images overlay it when available. Broken external avatars can never leave a hole. */
.sprw-reviews .sprw-uaesa-reviewer-avatar,
.sprw-uaesa-reviewer-pop .sprw-uaesa-reviewer-avatar {
  position:relative;
}
.sprw-reviews .sprw-uaesa-reviewer-avatar > img.sprw-uaesa-reviewer-photo,
.sprw-uaesa-reviewer-pop .sprw-uaesa-reviewer-avatar > img.sprw-uaesa-reviewer-photo {
  position:absolute!important;inset:0!important;z-index:2;
}
.sprw-reviews .sprw-uaesa-reviewer-avatar > .sprw-uaesa-reviewer-fallback:not([hidden]),
.sprw-uaesa-reviewer-pop .sprw-uaesa-reviewer-avatar > .sprw-uaesa-reviewer-fallback:not([hidden]) {
  position:relative;inset:0;z-index:1;
}

/* Reviewer detail layer: same light inset review panel as the approved demo. */
.sprw-uaesa-reviewer-pop {
  border-radius:16px;padding:16px;
  box-shadow:0 17px 48px rgba(17,41,45,.16);
  font-family:inherit;
}
.sprw-uaesa-reviewer-pop-head {margin-bottom:12px;}
.sprw-uaesa-reviewer-pop-name {color:#142b33;font-size:16px;}
.sprw-uaesa-reviewer-pop-verified {color:#007b79;font-weight:600;}
.sprw-uaesa-reviewer-pop-text {
  border:1px solid #e1eeeb;background:#f5faf9;border-radius:11px;
  padding:12px;margin:0;color:#142b33;
}
.sprw-uaesa-reviewer-pop-title {margin-bottom:5px;line-height:1.4;}
.sprw-uaesa-reviewer-pop-summary {font-size:12px;line-height:1.6;color:#53696f;}
.sprw-uaesa-reviewer-pop-footer {border-top:0;margin-top:11px;padding-top:0;}
