:is(#tagpuan-invite-popup,#pickle-invite-popup){position:fixed;inset:0;width:min(400px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--paper-line);border-radius:22px;background:var(--paper);color:var(--paper-ink);box-shadow:var(--paper-shadow);overflow:auto;scrollbar-width:none;z-index:50;font:16px/1.45 'Alegreya Sans',system-ui,sans-serif}
:is(#tagpuan-invite-popup,#pickle-invite-popup)::backdrop{background:#0b1b2040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
:is(#tagpuan-invite-popup,#pickle-invite-popup) h2{margin:0 28px 12px 0;font:400 24px/1.2 Maragsa,Georgia,serif}
:is(#tagpuan-invite-popup,#pickle-invite-popup) p{margin:8px 0 14px}
:is(#tagpuan-invite-popup,#pickle-invite-popup) button{position:static;inset:auto;transform:none;opacity:1;width:auto;height:auto;min-height:44px;margin:0;padding:9px 16px;border:1px solid var(--paper-line);border-radius:24px;background:var(--paper-field);color:var(--paper-ink);font:inherit;backdrop-filter:none;cursor:pointer}
:is(#tagpuan-invite-popup,#pickle-invite-popup) .primary{background:var(--accent,#465d48);color:#fff}
:is(#tagpuan-invite-popup,#pickle-invite-popup) .invite-actions{display:flex;gap:10px;justify-content:flex-end}
:is(#tagpuan-invite-popup,#pickle-invite-popup) .invite-close{position:absolute;top:12px;right:12px;width:36px;min-height:36px;height:36px;padding:0;border:0;background:transparent;font-size:24px}
:is(#tagpuan-invite-popup,#pickle-invite-popup) button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
:is(#tagpuan-invite-popup,#pickle-invite-popup) button:disabled{opacity:.6;cursor:wait}
:is(#tagpuan-invite-popup,#pickle-invite-popup) .invite-status:empty{display:none}
:is(#tagpuan-invite-popup,#pickle-invite-popup).invite-relaxed{inset:auto 16px 16px auto;margin:0;max-width:calc(100vw - 32px)}
