body:has(#install-invitation){overflow:hidden}
#install-invitation{position:fixed;inset:0;z-index:12000;background:rgba(5,24,43,.5);display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));box-sizing:border-box}
#install-invitation section{position:relative;width:100%;max-width:400px;max-height:85dvh;overflow:auto;box-sizing:border-box;border-radius:24px;padding:24px;background:var(--surface,#fff);color:var(--text,#082b4c);box-shadow:0 12px 50px #001b3340;font-family:var(--sans,sans-serif)}
#install-invitation .ui-close{position:absolute;top:12px;right:12px;border:1px solid var(--border,#c4dce8);background:var(--bg,#eef7ff);color:var(--text,#082b4c)}
#install-invitation img{display:block;border-radius:16px;margin-bottom:18px}
#install-invitation h2{font-size:22px;line-height:1.3;margin:0 0 12px;padding:0;color:inherit}
#install-invitation p{font-size:14px;line-height:1.65;color:inherit;margin:0 0 16px}
#install-invitation .install-how{padding:14px;border-radius:12px;border:1px solid var(--border,#c4dce8);font-size:14px;line-height:1.65;margin-bottom:18px}
#install-invitation .install-how p{margin:0}
#install-invitation .install-remember{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.5;min-height:44px;color:inherit}
#install-invitation input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#087da5}
#install-invitation .install-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
#install-invitation .install-actions button{flex:1;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--border,#c4dce8);font:600 14px/1.4 var(--sans,sans-serif);background:var(--bg,#eef7ff);color:var(--text,#082b4c);cursor:pointer}
#install-invitation .install-actions .install-now{background:#087da5;color:white;border-color:#087da5}
#install-invitation :focus-visible{outline:3px solid #0087ba;outline-offset:3px}
