body.invitation-is-open{overflow:hidden}.invitation-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--soft);border-radius:20px;padding:32px;background:var(--page-bg);color:var(--text);box-shadow:0 24px 90px var(--shadow);font:16px/1.6 'DM Sans',sans-serif}.invitation-dialog::backdrop{background:#101923b8;backdrop-filter:blur(5px)}.invitation-dialog h2{font:600 clamp(25px,4vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:8px 36px 16px 0}.invitation-dialog p{color:var(--muted);font-size:14px}.invitation-close{position:absolute;top:16px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:var(--panel-bg);color:var(--text);font-size:26px;cursor:pointer}.invitation-form{display:grid;gap:10px;margin-top:24px}.invitation-form label{font-size:14px;font-weight:600}.invitation-form label span{font-weight:400;font-size:12px;color:var(--muted)}.invitation-form input,.invitation-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--soft);border-radius:8px;padding:10px 12px;background:var(--panel-bg);color:var(--text);font:inherit}.invitation-form textarea{resize:vertical;min-height:100px}.invitation-form p{font-size:12px;margin:6px 0}.invitation-form a{color:var(--green);text-decoration:underline}.invitation-form button{justify-self:start;background:var(--action-bg);color:var(--action-text);border:0;border-radius:8px;padding:12px 20px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.invitation-form button:hover{background:var(--action-hover)}.invitation-dialog :is(input,textarea,button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.invitation-form [role=status]:empty{display:none}@media(max-width:700px){.invitation-dialog{padding:24px 20px;max-height:calc(100dvh - 24px)}}
