/* UAESA Smart Review v2.1.9: visual focus-only correction.
 * Mouse/touch press: suppress the browser/theme's black focus outline.
 * Keyboard focus: preserve a clearly visible, UAESA-teal indicator.
 * Scoped to the plugin UI; no global theme or WordPress button changes.
 */

/* Native controls and button-like links in reviews, the review dialog,
 * rating helpers, congratulations overlay, and QR receipt. */
:is(
  .sprw-reviews,
  .sprw-m3-modal,
  .sprw-rating-container,
  .sprw-uaesa-celebration,
  .sprw-uaesa-receipt,
  .sprw-uaesa-average-tooltip,
  .sprw-uaesa-guide-popover
) :is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  a.sprw-vote-trigger,
  a.sprw-review-form-button,
  a.sprw-inner-paginate,
  [role="button"]
):is(:focus:not(:focus-visible), :active:not(:focus-visible)) {
  outline: none !important;
  box-shadow: none !important;
}

:is(
  .sprw-reviews,
  .sprw-m3-modal,
  .sprw-rating-container,
  .sprw-uaesa-celebration,
  .sprw-uaesa-receipt,
  .sprw-uaesa-average-tooltip,
  .sprw-uaesa-guide-popover
) :is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  a.sprw-vote-trigger,
  a.sprw-review-form-button,
  a.sprw-inner-paginate,
  [role="button"]
):focus-visible {
  outline: 2px solid #007e7a !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

/* Backend settings and the plugin's own review-edit metabox controls. */
#wpcontent :is(
  .sprw-backend-outer-wrap,
  .sprw-review-main-wrapper,
  #sprw-review-gallery,
  #sprw-review-profile,
  #sprw-comment-fields,
  #sprw-review-title
) :is(
  button,
  .button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .sprw-save-buton a,
  .sprw-default-button a,
  .sprw-option-button,
  .sprw-radio-button,
  .sprw-add-extra-fields,
  .sprw-gallery-add-trigger,
  .sprw-shortcode-button,
  .sprw-generate-shortcode-button,
  [role="button"]
):is(:focus:not(:focus-visible), :active:not(:focus-visible)) {
  outline: none !important;
  box-shadow: none !important;
}

#wpcontent :is(
  .sprw-backend-outer-wrap,
  .sprw-review-main-wrapper,
  #sprw-review-gallery,
  #sprw-review-profile,
  #sprw-comment-fields,
  #sprw-review-title
) :is(
  button,
  .button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .sprw-save-buton a,
  .sprw-default-button a,
  .sprw-option-button,
  .sprw-radio-button,
  .sprw-add-extra-fields,
  .sprw-gallery-add-trigger,
  .sprw-shortcode-button,
  .sprw-generate-shortcode-button,
  [role="button"]
):focus-visible {
  outline: 2px solid #007e7a !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

/* Retain visible focus on high-contrast themes and forced-colors modes. */
@media (forced-colors: active) {
  :is(.sprw-reviews, .sprw-m3-modal, .sprw-rating-container,
      .sprw-uaesa-celebration, .sprw-uaesa-receipt) :is(button, input[type="submit"], [role="button"]):focus-visible,
  #wpcontent :is(.sprw-backend-outer-wrap, .sprw-review-main-wrapper) :is(button, .button, input[type="submit"]):focus-visible {
    outline-color: Highlight !important;
  }
}
