.invite-code-overlay{position:fixed;inset:0;z-index:30000;background:#203b3480;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}.invite-code-overlay[hidden]{display:none}.invite-code-dialog{position:relative;box-sizing:border-box;width:410px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;padding:26px;background:#f7f9f4;border:1px solid #d9e6d8;box-shadow:0 15px 70px #203b3433;text-align:center;color:#253a35}.invite-code-dialog h2{font:650 20px/1.7 system-ui;margin:12px 0}.invite-code-dialog p{font:12px/1.8 system-ui;color:#596b65}.invite-code-close{position:sticky;top:0;display:block;margin:-12px -10px 0 auto;border:0;border-radius:9px;min-width:44px;min-height:44px;background:#edf3e9;font-size:25px;color:#596b65;cursor:pointer}.invite-code-image{min-height:260px;display:grid;place-items:center;background:white;border-radius:14px;border:1px solid #e1e9dd;margin:18px 0}.invite-code-image img{width:100%;max-width:300px;height:auto;padding:14px;box-sizing:border-box}.invite-code-image img[hidden]{display:none}.invite-code-dialog .btn{width:100%;min-height:44px}.invite-code-dialog .eyebrow{font-size:11px}.qr-entry h3{margin-bottom:10px}.qr-entry .admin-actions{margin-top:16px}
