.referral-section{min-width:0;padding:clamp(18px,2.4vw,24px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.referral-title{margin:0 0 12px;font-size:var(--fs-lg)}.referral-description{margin:0 0 16px}.referral-label{display:block;margin-bottom:6px;font-size:var(--fs-sm);font-weight:650}.referral-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.referral-link{flex:1 1 220px;min-width:0;min-height:44px;padding-block:8px;font-size:var(--fs-sm)}.referral-copy{min-height:44px;padding:8px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;font-size:var(--fs-sm);font-weight:650;cursor:pointer}.referral-copy:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.referral-status{margin:12px 0 0;font-size:var(--fs-sm);font-weight:650}.referral-terms,.referral-held,.referral-copy-status{margin:10px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.referral-copy-status:empty{display:none}.referral-banner{display:inline-block;margin:0 0 12px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-strong);font-weight:700}.referral-invite{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 16px;padding:12px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.referral-invite-text{flex:1 1 240px;margin:0;font-weight:600}.referral-invite .referral-copy-status{flex-basis:100%;margin:0}
