.member-card-referral{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:23px;align-items:start;margin-bottom:23px}.member-card-referral>section{min-width:0;margin-bottom:0}.referral-panel{margin:0;padding:22px;border:1px solid #d6c9b0;border-radius:7px;background:#fbf8f1;color:#242623}
.referral-main{display:block}.referral-panel h2{font-size:1.5rem;line-height:1.2;margin:7px 0 10px}.referral-panel p{font-size:1rem;line-height:1.6}.referral-panel strong{font-weight:700}.referral-panel .eyebrow{font-size:.8rem}.referral-actions{display:grid;justify-items:stretch;gap:3px;text-align:center;margin-top:17px}.referral-whatsapp{display:block;min-height:48px;padding:11px 15px;background:#245443;border-color:#245443;color:#fff;text-decoration:none;text-align:center;font-size:1rem}.referral-whatsapp:hover{background:#193e31}.referral-whatsapp span{display:block;font-size:.875rem;font-weight:400;letter-spacing:0;margin-top:3px}.referral-actions .linkbutton{font-size:.875rem;min-height:44px}.referral-copy-status{font-size:.875rem}.referral-copy-status:empty{display:none}.referral-fallback{width:100%;min-width:0;font-size:1rem;padding:10px;border:1px solid #b8ad99;border-radius:3px}
.referral-conditions{margin-top:16px;padding-top:14px;border-top:1px solid #e2dacb;font-size:.875rem;line-height:1.6}.referral-conditions summary{cursor:pointer;padding:5px 0;font-weight:600;min-height:34px}.referral-conditions ol{padding-left:22px;margin:12px 0}.referral-conditions li{margin:8px 0}.referral-conditions p{font-size:.875rem;margin:10px 0}.referral-conditions a{display:inline-block;padding:6px 0}.referral-progress{display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid #e2dacb;margin-top:18px;padding-top:16px}.referral-progress p{font-size:.875rem;max-width:360px}.referral-progress p>strong,.referral-progress span{display:block}.referral-progress span{color:#63645d;margin-top:3px}.referral-registration{font-size:.95rem;line-height:1.5}
@media(max-width:640px){.referral-panel{padding:21px 19px}.referral-main{display:block}.referral-actions{margin-top:18px;justify-items:stretch;text-align:center}.referral-panel h2{font-size:1.7rem}.referral-progress{display:grid;gap:12px}.referral-main br{display:none}}

@media(max-width:760px){.member-card-referral{grid-template-columns:minmax(0,1fr);gap:16px}.referral-panel{padding:21px 19px}}
