.member-invite-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;box-sizing:border-box;font-size:16px;line-height:1.55}
.member-invite-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.member-invite-heading h2{margin:0;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.2}
.member-invite-dialog .member-invite-close{flex:0 0 44px;width:44px;min-height:44px;padding:4px;font-size:28px}
.member-invite-dialog label{display:grid;gap:8px;font-weight:600;margin:20px 0 16px}
.member-invite-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;font:inherit;padding:12px;border:1px solid #7891aa;border-radius:12px;line-height:1.5}
.member-invite-actions{display:flex;gap:10px;flex-wrap:wrap}
.member-invite-dialog .ghost-action{font-size:16px;min-height:44px;white-space:normal}
.member-invite-dialog .member-invite-help{font-size:15px;line-height:1.5;opacity:1}
.member-invite-status:empty{display:none}
.member-invite-dialog button:focus-visible,.member-invite-dialog textarea:focus-visible{outline:3px solid #3287dc;outline-offset:3px}
@media(max-width:420px){.member-invite-dialog{padding:20px}.member-invite-actions>.ghost-action{flex:1 1 45%}}
