.oa-invite-backdrop{z-index:1000;background:#07120ca8;place-items:center;padding:18px;animation:.25s ease-out oa-invite-in;display:grid;position:fixed;inset:0}.oa-invite{z-index:1001;border:1px solid var(--oa-line);background:var(--oa-panel);width:min(100% - 36px,560px);max-height:min(94dvh,740px);color:var(--oa-ink);border-radius:20px;padding:clamp(26px,6vw,46px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #00000047}.oa-invite-close{border:1px solid var(--oa-line);background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:20px}.oa-invite-kicker{letter-spacing:.11em;color:var(--oa-accent);font:500 13px IBM Plex Mono,monospace}.oa-invite h2{letter-spacing:-.055em;max-width:460px;margin:22px 0;font:600 clamp(32px,6vw,52px)/1.04 Space Grotesk Variable,sans-serif}.oa-invite p{color:var(--oa-muted);margin:0 0 28px;line-height:1.55}.oa-invite form>label:first-child{margin-bottom:9px;font-weight:650;display:block}.oa-invite-row{gap:8px;display:flex}.oa-invite-row input{border:1px solid var(--oa-line);background:var(--oa-bg);min-width:0;color:var(--oa-ink);border-radius:9px;flex:1;padding:14px 16px}.oa-invite-row button{background:var(--oa-accent);color:var(--oa-on-accent);border:0;border-radius:9px;padding:12px 18px;font-weight:700}.oa-invite-row button:disabled{opacity:.55}.oa-invite-consent{color:var(--oa-muted);align-items:flex-start;gap:10px;margin:18px 0 0;font-size:14px;line-height:1.5;display:flex}.oa-invite-consent input{accent-color:var(--oa-accent);width:17px;min-width:17px;height:17px;margin:3px 0 0}.oa-invite .oa-invite-privacy{margin:12px 0 0;font-size:13px;line-height:1.5}.oa-invite .oa-invite-status{min-height:1.3em;color:var(--oa-accent);margin:14px 0 0;font-size:14px}.oa-invite-later{text-underline-offset:4px;color:var(--oa-muted);background:0 0;border:0;margin-top:12px;padding:9px 0;text-decoration:underline}.oa-invite-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@keyframes oa-invite-in{0%{opacity:0}to{opacity:1}}@media (max-width:510px){.oa-invite-row{flex-direction:column}.oa-invite-row button{min-height:48px}}@media (prefers-reduced-motion:reduce){.oa-invite-backdrop{animation:none}}.oa-invite-backdrop{display:block}.oa-invite :is(button,input):focus-visible{outline:2px solid var(--oa-accent);outline-offset:3px}.oa-invite-row input{font-size:16px}
