/* Compact invitation review: mobile first; native anchors cannot silently fail. */
.ybpe-ref-card,.ybpe-ref-card *{box-sizing:border-box}
.ybpe-ref-card{width:min(100%,600px);max-width:100%;margin:16px auto 25px;padding:clamp(14px,3vw,22px);border:1px solid #e4ba68;border-radius:16px;background:linear-gradient(155deg,#241631,#140e1f);color:#faf1ff;box-shadow:0 8px 30px #0006;font:400 16px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-wrap:break-word;min-width:0}
.ybpe-ref-card h2{margin:3px 0 15px;color:#fff;font-size:clamp(1.35rem,5vw,1.85rem);line-height:1.2;letter-spacing:-.02em}
.ybpe-ref-eyebrow{font-size:.75rem;letter-spacing:.055em;color:#ffde98;font-weight:800;margin:0 0 7px}
.ybpe-ref-profile{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:12px;background:#191126;border:1px solid #775b8d;border-radius:12px;min-width:0}
.ybpe-ref-photo{display:block;width:64px;height:64px;object-fit:cover;border-radius:13px;border:1px solid #a98a53}
.ybpe-ref-person{min-width:0;overflow-wrap:anywhere}
.ybpe-ref-name{display:block;font-size:1rem;line-height:1.28;color:#fff;margin:0 0 5px}
.ybpe-ref-status{margin:0 0 7px;color:#e9dfef;font-size:.83rem;line-height:1.42}
.ybpe-ref-code{font-size:.86rem;font-weight:800;color:#f9cb7f;margin:0 0 5px;overflow-wrap:anywhere}
.ybpe-ref-profile-link{display:inline-block;color:#f1c875;text-decoration:underline;font-size:.87rem;font-weight:700}
.ybpe-ref-disclaimer{font-size:.83rem;line-height:1.5;color:#dbcede;margin:12px 0}
.ybpe-ref-actions{display:grid;grid-template-columns:1fr;gap:9px}
.ybpe-ref-actions a{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-radius:10px;padding:11px 12px;font-weight:800;font-size:.95rem;line-height:1.25}
.ybpe-ref-actions .ybpe-ref-primary{background:linear-gradient(130deg,#ffe0a1,#d5a95d);color:#21162b!important;border:1px solid #e7be73}
.ybpe-ref-actions .ybpe-ref-secondary{background:#2d1c3c;border:1px solid #ac8fc0;color:#fff!important}
body.ybpe-has-invite #ybpeStickyCTA{display:none!important}
@media (max-width:420px){.ybpe-ref-card{margin:12px auto;padding:14px;font-size:15px}.ybpe-ref-profile{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.ybpe-ref-photo{width:52px;height:52px}.ybpe-ref-name{font-size:.95rem}.ybpe-ref-status{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.ybpe-ref-card *{scroll-behavior:auto!important}}
