.puff-review-toast[hidden]{display:none!important}
.puff-review-toast{position:fixed;left:20px;bottom:24px;z-index:35;width:min(350px,calc(100vw - 32px));box-sizing:border-box;padding:18px 42px 18px 18px;border:1px solid var(--accent,#ad3e5c);border-radius:16px;background:var(--paper,#fffdfb);color:var(--ink,#3e2931);box-shadow:0 10px 36px #3e293126;animation:puff-review-in .25s ease-out;max-height:45vh;overflow:auto;text-align:left}
.puff-popup-review{display:flex;align-items:flex-start;gap:12px}.puff-popup-review>img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none}.puff-popup-copy{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.puff-popup-copy strong{font-size:14px}.puff-popup-copy p{margin:7px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.puff-popup-copy a{color:var(--accent-dark,#7b2944);text-decoration:underline;font-size:12px;display:inline-flex;align-items:center;min-height:32px}.puff-popup-stars{color:var(--accent,#ad3e5c);letter-spacing:1px}.puff-popup-verified{font-size:11px}.puff-popup-close{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.puff-popup-close:focus-visible,.puff-popup-copy a:focus-visible{outline:2px solid var(--accent,#ad3e5c);outline-offset:-3px}@keyframes puff-review-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:599px){.puff-review-toast{left:12px;width:min(320px,calc(100vw - 24px));padding:14px 40px 14px 14px}.puff-popup-review>img{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.puff-review-toast{animation:none}}

@media(max-width:599px){.puff-review-toast{max-height:40dvh;left:max(12px,env(safe-area-inset-left,0px))}.puff-popup-copy a{min-height:44px}}
