/* One readable source-linked review, with bright gold rather than false urgency. */
.bds-review-pop {
  position: fixed;
  z-index: 24;
  width: min(356px, calc(100vw - 48px));
  max-height: calc(100dvh - 148px);
  padding: 17px 20px 12px;
  border: 1px solid #f5d675;
  border-top: 5px solid #ffc62b;
  border-radius: 7px 25px 25px 25px;
  background: #fffdf3;
  color: #163b2f;
  box-shadow: 0 12px 45px #163b2f26, 0 0 0 5px #ffc62b16, 0 0 28px #ffd75520;
  font-family: 'DM Sans', Arial, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-25px, 0, 0) rotate(-1deg);
  transition: transform 280ms cubic-bezier(.22,1,.36,1), opacity 220ms ease-out;
  overflow: auto;
  overscroll-behavior: contain;
}
.bds-review-pop[hidden] { display: none !important; }
.bds-review-pop[data-corner=left] { left: 24px; top: 24%; }
.bds-review-pop[data-corner=top-right] { top: 22px; right: 24px; transform: translate3d(24px,-12px,0) rotate(1deg); }
.bds-review-pop[data-corner=bottom-right] { right: 24px; bottom: calc(112px + env(safe-area-inset-bottom,0px)); transform: translate3d(24px,12px,0) rotate(1deg); }
.bds-review-pop.is-visible { transform: translate3d(0,0,0) rotate(0); opacity: 1; pointer-events: auto; }
.bds-review-pop__head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bds-review-pop__head>img { display: block; width: 74px; height: auto; flex: none; }
.bds-review-pop__head>span { font-size: 10px; color: #64715a; }
.bds-review-pop__close { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; margin: -9px -12px -7px auto; padding: 0; border: 0; border-radius: 50%; background: #e9f0dc; color: #163b2f; font: 25px/1 Arial,sans-serif; cursor: pointer; }
.bds-review-pop__stars { font-family: Arial,sans-serif; font-size: 30px; line-height: 1.2; letter-spacing: .08em; color: #ffc229; text-shadow: 0 1px 0 #a67300,0 0 15px #ffcb4540; margin: 12px 0 13px; }
.bds-review-pop .bds-review-pop__quote { padding: 0; margin: 0 0 19px; border: 0; font: 600 24px/1.24 'DM Sans',Arial,sans-serif; letter-spacing: -.025em; overflow-wrap: break-word; }
.bds-review-pop__person { display: flex; align-items: center; gap: 13px; padding-top: 15px; border-top: 1px solid #163b2f1c; }
.bds-review-pop__person>img { display: block; width: 50px; height: 50px; max-width: 50px; object-fit: contain; border-radius: 50%; background: #e4ebd8; flex: none; }
.bds-review-pop__person strong { display: block; font-size: 15px; line-height: 1.3; font-weight: 700; }
.bds-review-pop__person span { display: block; font-size: 10px; line-height: 1.5; color: #5e715c; margin-top: 4px; }
.bds-review-pop__controls { display: flex; justify-content: space-between; align-items: center; gap: 11px; margin-top: 9px; }
.bds-review-pop__controls>a,.bds-review-pop__controls>button { display: inline-flex; align-items: center; min-height: 44px; max-width: 56%; padding: 0; color: #345840; font: 600 10px/1.4 'DM Sans',Arial,sans-serif; text-align: left; text-decoration: underline; text-underline-offset: 4px; background: transparent; border: 0; cursor: pointer; }
.bds-review-pop__controls>button { font-weight: 400; max-width: 46%; text-align: right; justify-content: flex-end; }
.bds-review-pop :is(a,button):focus-visible { outline: 3px solid #ae761c; outline-offset: 4px; }
.bds-review-pop.bds-review-pop--still,.motion-off .bds-review-pop { transition: none; transform: none; }
.bds-review-pop--measure { transition: none !important; transform: none !important; }
@media(max-width:700px) {
  .bds-review-pop { width: auto; left: 16px; right: 16px; padding: 15px 18px 10px; max-height: calc(100dvh - 155px); border-radius: 6px 22px 22px 22px; }
  .bds-review-pop[data-corner=top] { top: 16px; bottom: auto; transform: translate3d(0,-16px,0); }
  .bds-review-pop[data-corner=bottom] { top: auto; bottom: calc(110px + env(safe-area-inset-bottom,0px)); transform: translate3d(0,16px,0); }
  .bds-review-pop.is-visible { transform: translate3d(0,0,0); }
  .bds-review-pop .bds-review-pop__quote { font-size: 22px; line-height: 1.3; margin-bottom: 16px; }
  .bds-review-pop__stars { font-size: 29px; margin-top: 10px; }
  .bds-review-pop__person { padding-top: 12px; }
  .bds-review-pop__person strong { font-size: 15px; }
  .bds-review-pop__head>span { font-size: 9px; }
  .bds-review-pop--still { transform: none !important; }
}
@media(max-width:360px) { .bds-review-pop .bds-review-pop__quote { font-size: 20px; }.bds-review-pop__head>img { width: 66px; }.bds-review-pop__controls>a,.bds-review-pop__controls>button { font-size: 9px; } }
@media(prefers-reduced-motion:reduce) { .bds-review-pop { transition: none !important; transform: none !important; } }
@media(forced-colors:active) { .bds-review-pop { border: 2px solid CanvasText; box-shadow: none; background: Canvas; color: CanvasText; }.bds-review-pop__stars { color: CanvasText; text-shadow: none; } }
