/* UAESA Smart Review v2.1.5 — additive, plugin-scoped presentation rules.
 * This stylesheet intentionally NEVER styles the rating summary (.sprw-rating-info-wrap).
 * It only outlines individual WooCommerce review items, repositions existing form
 * explanation controls, and animates existing average-rating stars. */
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li {
  box-sizing:border-box !important;
  padding:clamp(14px,2vw,22px) !important;
  background:var(--sprw-m3-surface,#fbfdfc) !important;
  border:1px solid var(--sprw-m3-outline-variant,#c6d8d4) !important;
  border-radius:16px !important;
  box-shadow:none !important;
  color:var(--sprw-m3-on-surface,#182422);
  background-clip:padding-box;
  transition:border-color .20s ease,box-shadow .20s ease,transform .20s ease !important;
}
@media(hover:hover) {
  .sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li:hover {
    border-color:var(--sprw-m3-primary,#008783) !important;
    box-shadow:0 5px 18px rgba(0,74,68,.09) !important;
    /* Preserve the original UAESA slight lift animation. */
    transform:translateY(-2px);
  }
}
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li:focus-within {
  border-color:var(--sprw-m3-primary,#008783) !important;
  box-shadow:0 0 0 2px rgba(0,135,131,.10) !important;
}
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li .sprw-review-title {
  color:var(--sprw-m3-on-surface,#182422) !important;
  font-weight:650 !important;
  overflow-wrap:anywhere;
}
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li .sprw-content-container,
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li .description {
  color:var(--sprw-m3-on-surface-variant,#47605c);
  overflow-wrap:anywhere;
}
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li .sprw-outer-meta-wrapper {
  gap:8px;
}
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li .sprw-voting-wrap {
  align-items:center !important;
  gap:8px !important;
}
.sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li .sprw-vote-trigger {
  border-color:var(--sprw-m3-outline-variant,#c6d8d4) !important;
  line-height:1 !important;
}
/* Modal: place the already-existing ? buttons inside the field's right inset.
 * Reserve text/chevron space rather than putting buttons over the outline/label. */
.sprw-m3-modal .sprw-input-wrap > button.sprw-uaesa-guide-help:not(.sprw-m3-rating-star) {
  position:absolute !important;
  inset-block-start:11px !important;
  inset-inline-end:10px !important;
  inset-inline-start:auto !important;
  margin:0 !important;
  z-index:8 !important;
  width:20px !important;
  min-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  border-radius:50% !important;
}
.sprw-m3-modal .sprw-input-wrap:has(> button.sprw-uaesa-guide-help)
 :is(input[type='text'],input[type='email'],input[type='url'],input[type='tel'],input[type='number'],input[type='password'],textarea) {
  padding-inline-end:42px !important;
}
.sprw-m3-modal .sprw-input-wrap:has(> button.sprw-uaesa-guide-help) > select:not([name='rating']) {
  padding-inline-end:78px !important;
}
/* Leave room for the native select arrow at the far-right edge. */
.sprw-m3-modal .sprw-input-wrap:has(> select:not([name='rating'])) > button.sprw-uaesa-guide-help:not(.sprw-m3-rating-star) {
  inset-inline-end:38px !important;
}
/* The star selector sits below a static label, not inside a text field. */
.sprw-m3-modal .sprw-m3-rating-ready > button.sprw-uaesa-guide-help:not(.sprw-m3-rating-star) {
  inset-block-start:0 !important;
  inset-inline-end:2px !important;
}
/* Checkbox and radio explanations remain on the right, never in the label text. */
.sprw-m3-modal .sprw-review-checkbox.sprw-input-wrap:has(> button.sprw-uaesa-guide-help),
.sprw-m3-modal .sprw-review-radio.sprw-input-wrap:has(> button.sprw-uaesa-guide-help) {
  padding-inline-end:32px !important;
}
.sprw-m3-modal .sprw-review-checkbox.sprw-input-wrap > button.sprw-uaesa-guide-help,
.sprw-m3-modal .sprw-review-radio.sprw-input-wrap > button.sprw-uaesa-guide-help,
.sprw-m3-modal .sprw-gdpr-wrap > button.sprw-uaesa-guide-help {
  inset-block-start:0 !important;
  inset-inline-end:2px !important;
}
.sprw-m3-modal .sprw-gdpr-wrap {position:relative;padding-inline-end:30px !important;}
.sprw-m3-modal .form-submit > button.sprw-uaesa-guide-help {
  position:static !important;
  flex:0 0 20px !important;
  margin-inline-start:4px !important;
  align-self:center;
}
.sprw-m3-modal .sprw-uaesa-product-context > button.sprw-uaesa-guide-help {
  position:relative !important;
  inset:auto !important;
  margin-inline-start:auto !important;
}
/* Summary block is untouched; only the stars already displayed beside the 5.0
 * receive a short staggered entrance and a responsive hover/focus animation. */
.sprw-reviews .sprw-average-rating-star.sprw-uaesa-summary-star-animated {
  position:relative;
  cursor:help;
  border-radius:7px;
  outline-offset:3px;
}
.sprw-reviews .sprw-average-rating-star.sprw-uaesa-summary-star-animated:focus-visible {
  outline:2px solid var(--sprw-m3-primary,#008783);
}
@keyframes sprw-uaesa-summary-star-in {
  from {opacity:.38;transform:translateY(5px) scale(.88)}
  to {opacity:1;transform:translateY(0) scale(1)}
}
.sprw-reviews .sprw-uaesa-summary-star-animated .sprw-star-icon {
  display:inline-block;
  transform-origin:center;
  animation:sprw-uaesa-summary-star-in .40s cubic-bezier(.2,.7,.3,1) both;
  animation-delay:calc(var(--sprw-star-index,0) * 65ms);
  transition:transform .17s ease,filter .17s ease !important;
}
@media(hover:hover) {
  .sprw-reviews .sprw-uaesa-summary-star-animated:hover .sprw-star-icon,
  .sprw-reviews .sprw-uaesa-summary-star-animated:focus-visible .sprw-star-icon {
    transform:translateY(-2px) scale(1.12);
    filter:drop-shadow(0 2px 3px rgba(239,136,0,.23));
  }
}
/* Tooltip is injected under body: it never changes the summary card DOM or styling. */
.sprw-uaesa-average-tooltip {
  position:fixed !important;
  z-index:2147483590 !important;
  width:min(292px,calc(100vw - 20px));
  max-height:calc(100dvh - 22px);overflow:auto;
  padding:12px 14px;
  background:#fbfdfc;color:#182422;
  border:1px solid #bfd8d3;border-radius:14px;
  box-shadow:0 8px 26px rgba(0,35,32,.20);
  font:400 12px/1.5 Roboto,Arial,sans-serif;
  text-align:left;box-sizing:border-box;
  scrollbar-width:thin;
}
.sprw-uaesa-average-tooltip[hidden] {display:none!important;}
.sprw-uaesa-average-tooltip strong {display:block;color:#005e5a;font:650 13px/1.4 Roboto,Arial,sans-serif;margin-bottom:4px;}
.sprw-uaesa-average-tooltip p {margin:5px 0;font:inherit;}
.sprw-uaesa-average-tooltip .sprw-avg-row {display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-top:5px;font-size:11px;}
.sprw-uaesa-average-tooltip .sprw-avg-track {height:7px;background:#e3edeb;border-radius:10px;overflow:hidden;}
.sprw-uaesa-average-tooltip .sprw-avg-fill {display:block;height:100%;border-radius:inherit;background:#ef8800;}
.sprw-uaesa-average-tooltip .sprw-avg-count {text-align:right;font-variant-numeric:tabular-nums;}
.sprw-uaesa-average-tooltip .sprw-avg-sla {font-size:11px;color:#47605c;border-top:1px solid #c6d8d4;padding-top:8px;margin-top:9px;}
@media(max-width:520px) {
  .sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li {padding:14px !important;border-radius:14px !important;}
  .sprw-m3-modal .sprw-input-wrap > button.sprw-uaesa-guide-help:not(.sprw-m3-rating-star) {inset-inline-end:7px !important;}
}
@media(prefers-reduced-motion:reduce) {
  .sprw-reviews .sprw-review-listing-wrap .sprw-commentlist > li {transition:none !important;transform:none !important;}
  .sprw-reviews .sprw-uaesa-summary-star-animated .sprw-star-icon {animation:none !important;transition:none !important;transform:none !important;}
}
