/* UAESA 2.1.3 contextual education layer. Legacy action and form rules intact. */
.sprw-uaesa-product-context {
  margin:0;padding:7px 17px 8px;display:flex;align-items:center;gap:6px;
  border-bottom:1px solid var(--sprw-m3-outline-variant,#c6d8d4);
  font:400 11px/1.35 Roboto,Arial,sans-serif;color:var(--sprw-m3-on-surface-variant,#47605c);
  min-width:0;
}
.sprw-uaesa-product-context>strong {font-weight:600;color:var(--sprw-m3-on-surface,#182422);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sprw-m3-modal .sprw-uaesa-product-context .sprw-uaesa-guide-help {margin-left:auto;flex:none;}
.sprw-uaesa-guide-help {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0 0 0 5px!important;padding:0!important;min-width:20px!important;width:20px!important;height:20px!important;
  flex:none;vertical-align:middle;border:1px solid #008783!important;border-radius:50%!important;
  background:transparent!important;color:#00756f!important;line-height:1!important;
  font:700 12px/1 Roboto,Arial,sans-serif!important;cursor:help!important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.sprw-uaesa-guide-help:hover,
.sprw-uaesa-guide-help:focus-visible,
.sprw-uaesa-guide-help[aria-expanded='true'] {background:#c9efeb!important;border-color:#008783!important;color:#00504d!important;box-shadow:0 0 0 2px rgba(0,135,131,.12)!important;}
.sprw-uaesa-guide-help:focus-visible {outline:2px solid #008783!important;outline-offset:2px;}
.sprw-m3-modal .sprw-input-wrap>.sprw-uaesa-guide-help {position:relative;z-index:1;}
.sprw-m3-modal .sprw-input-wrap>label {display:inline-flex;align-items:center;vertical-align:middle;max-width:calc(100% - 30px);}
.sprw-m3-modal .sprw-input-wrap>.sprw-uaesa-guide-help {vertical-align:middle;margin-bottom:3px!important;}
.sprw-m3-modal .form-submit>.sprw-uaesa-guide-help {margin-left:9px!important;}
.sprw-reviews .sprw-voting-wrap>.sprw-uaesa-guide-help {margin-left:0!important;}
.sprw-reviews .sprw-right-star-wrap[data-sprw-uaesa-guide-ready],
.sprw-reviews .sprw-commentlist .sprw-star-rating[data-sprw-uaesa-guide-ready] {cursor:help;}
.sprw-reviews .sprw-right-star-wrap[data-sprw-uaesa-guide-ready]:focus-visible,
.sprw-reviews .sprw-commentlist .sprw-star-rating[data-sprw-uaesa-guide-ready]:focus-visible {outline:2px solid #008783;outline-offset:3px;border-radius:4px;}
.sprw-uaesa-guide-panel {
  position:fixed!important;box-sizing:border-box!important;display:block;z-index:2147483600!important;
  max-width:calc(100vw - 20px);width:min(316px,calc(100vw - 20px));max-height:calc(100dvh - 20px);
  overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:14px 15px;
  border:1px solid #bfd8d3;border-radius:14px;background:#fbfdfc;color:#182422;
  box-shadow:0 8px 28px rgba(0,35,32,.20);font:400 12px/1.52 Roboto,Arial,sans-serif;
  text-align:left;isolation:isolate;
}
.sprw-uaesa-guide-panel[hidden] {display:none!important;}
.sprw-uaesa-guide-panel h3 {font:700 14px/1.35 Roboto,Arial,sans-serif;color:#005e5a;margin:0 0 6px;padding:0;}
.sprw-uaesa-guide-panel h4 {font:650 12px/1.4 Roboto,Arial,sans-serif;color:#304e49;margin:10px 0 5px;padding:0;}
.sprw-uaesa-guide-panel p {font:inherit;color:inherit;margin:5px 0;overflow-wrap:anywhere;}
.sprw-uaesa-guide-product {font-weight:600!important;color:#005e5a!important;}
.sprw-uaesa-guide-rating-name {font-size:12px;color:#9b5200;}
.sprw-uaesa-guide-chart {display:grid;gap:5px;margin-block:5px;}
.sprw-uaesa-guide-bar-row {display:grid;grid-template-columns:70px minmax(0,1fr) 28px;align-items:center;column-gap:7px;min-height:17px;font-size:11px;}
.sprw-uaesa-guide-bar-label {white-space:nowrap;color:#3e5751;}
.sprw-uaesa-guide-bar-track {height:7px;border-radius:7px;background:#e3edeb;display:block;overflow:hidden;}
.sprw-uaesa-guide-bar-fill {display:block;height:100%;background:#ef8800;border-radius:inherit;}
.sprw-uaesa-guide-bar-count {font-variant-numeric:tabular-nums;text-align:right;}
.sprw-uaesa-guide-bar-row:nth-child(2) .sprw-uaesa-guide-bar-fill {background:#008783;}
.sprw-uaesa-guide-footnote,.sprw-uaesa-guide-empty {font-size:11px!important;color:#47605c!important;}
.sprw-uaesa-guide-sla {border-top:1px solid #d5e4df;margin-top:10px;padding-top:9px;}
.sprw-uaesa-guide-sla strong {font-size:11px;color:#00716c;letter-spacing:.1px;}
/* Existing summary rating popovers already contain a chart. Add explanation below it, no duplicate figures. */
.sprw-rating-info-wrap .sprw-uaesa-native-chart-title {font:600 12px/1.4 Roboto,Arial,sans-serif;margin:8px 0 4px;color:#005e5a;}
.sprw-rating-info-wrap .sprw-uaesa-native-footnote {border-top:1px solid #cfe0dc;padding:8px 0 0;margin:8px 0 0;font:400 11px/1.4 Roboto,Arial,sans-serif;color:#38534f;}
.sprw-rating-info-wrap .sprw-uaesa-native-footnote p {margin:3px 0;font:inherit;color:inherit;}
.sprw-rating-info-wrap .sprw-uaesa-native-footnote .sprw-uaesa-guide-sla {margin-top:6px;padding-top:6px;}
.sprw-rating-container.sprw-uaesa-popover-trigger .sprw-rating-info-wrap {max-height:min(450px,calc(100dvh - 22px));overflow-y:auto;overscroll-behavior:contain;}
@media(max-width:480px){
  .sprw-uaesa-guide-panel{padding:11px 12px;border-radius:12px;width:min(300px,calc(100vw - 20px));font-size:11px;}
  .sprw-uaesa-product-context {padding-inline:12px;}
}
@media(prefers-reduced-motion:reduce){.sprw-uaesa-guide-help{transition:none!important;}}
/* Override compact modal's generic button minimum size for information buttons. */
.sprw-m3-modal button.sprw-uaesa-guide-help,
.sprw-reviews button.sprw-uaesa-guide-help {
  min-height:20px!important;height:20px!important;width:20px!important;min-width:20px!important;
  padding:0!important;font-size:12px!important;line-height:1!important;
  background:transparent!important;border:1px solid #008783!important;border-radius:50%!important;
}
.sprw-m3-modal button.sprw-uaesa-guide-help:hover,
.sprw-m3-modal button.sprw-uaesa-guide-help:focus-visible,
.sprw-reviews button.sprw-uaesa-guide-help:hover,
.sprw-reviews button.sprw-uaesa-guide-help:focus-visible {background:#c9efeb!important;color:#00504d!important;}
.sprw-m3-modal .sprw-input-wrap {position:relative;}
.sprw-m3-modal .sprw-input-wrap>button.sprw-uaesa-guide-help {position:absolute;top:-7px;right:2px;margin:0!important;z-index:5;}
.sprw-m3-modal .sprw-input-wrap>label {max-width:calc(100% - 40px)!important;}
.sprw-m3-modal .sprw-m3-rating-ready>button.sprw-uaesa-guide-help {top:0;right:2px;}
.sprw-m3-modal .form-submit {display:flex;align-items:center;gap:7px;}
.sprw-m3-modal .sprw-uaesa-product-context>button.sprw-uaesa-guide-help {position:relative;margin-left:auto!important;}
/* Generic compact form selectors use two :not() class selectors; match their
   specificity so the information affordances never inherit 36px input buttons. */
.sprw-m3-modal button.sprw-uaesa-guide-help:not(.sprw-m3-rating-star):not(.sprw-m3-icon-button) {
  box-sizing:border-box!important;min-width:20px!important;width:20px!important;
  min-height:20px!important;height:20px!important;max-height:20px!important;
  flex:0 0 20px!important;padding:0!important;margin:0!important;
  font:700 11px/1 Roboto,Arial,sans-serif!important;
  background:transparent!important;color:#00756f!important;border:1px solid #008783!important;
}
.sprw-m3-modal button.sprw-uaesa-guide-help:not(.sprw-m3-rating-star):not(.sprw-m3-icon-button):hover,
.sprw-m3-modal button.sprw-uaesa-guide-help:not(.sprw-m3-rating-star):not(.sprw-m3-icon-button):focus-visible {background:#c9efeb!important;color:#00504d!important;}
