.member-invite-dialog { width:min(480px,calc(100vw - 32px)); padding:28px; max-height:calc(100dvh - 32px); overflow:auto; }
.member-invite-dialog h2 { padding-right:25px; font-size:27px; line-height:1.2; }
.member-invite-description { font-size:14px; color:var(--muted); line-height:1.6; margin:14px 0 20px; }
#member-invite-dialog .member-invite-link { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:600; }
#member-invite-dialog .member-invite-link input { width:100%; min-width:0; min-height:48px; border:1px solid var(--line); border-radius:11px; padding:12px; font-size:16px; color:var(--ink); background:#fff; }
#member-invite-note { font-size:12px; line-height:1.6; color:var(--muted); margin:12px 0 20px; }
.member-invite-actions { display:flex; flex-wrap:wrap; gap:9px; }
.member-invite-actions .button,.member-invite-entry { min-height:46px; justify-content:center; }
.member-invite-actions .button { flex:1; }
.social-profile-overview .member-invite-entry { margin:0 0 12px; max-width:100%; white-space:normal; text-align:center; }
.member-invite-dialog button:focus-visible,.member-invite-dialog input:focus-visible { outline:2px solid var(--teal-deep); outline-offset:3px; }
@media(max-width:600px) { .member-invite-dialog { padding:25px 19px; border-radius:18px; } .member-invite-dialog h2 { font-size:25px; } }
