[data-app-install][hidden], .app-install-offer[hidden] { display:none!important; }
.app-install-offer { position:fixed; right:20px; top:110px; z-index:1300; display:flex; align-items:center; gap:12px; max-width:calc(100vw - 32px); padding:12px; border:1px solid var(--theme-border,#cedce5); background:var(--theme-surface,#fff); color:var(--theme-text,#182c3b); border-radius:8px; box-shadow:0 8px 28px #0002; }
.app-install-offer div { display:grid; gap:4px; }
.app-install-offer button { border:0; background:transparent; color:inherit; padding:4px; }
.app-install-offer div button { color:var(--theme-accent,#176e67); text-align:left; }
.app-install-dialog { width:440px; max-width:calc(100vw - 32px); padding:22px; border:1px solid var(--theme-border,#cedce5); border-radius:8px; background:var(--theme-surface,#fff); color:var(--theme-text,#182c3b); }
.app-install-dialog::backdrop { background:#0008; }
.app-install-dialog header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.app-install-dialog h2 { font-size:20px; margin:0; }
.app-install-dialog header button { border:0; background:transparent; color:inherit; font-size:24px; }
.app-install-dialog p { line-height:1.6; }
.app-install-actions { display:flex; flex-wrap:wrap; gap:8px; }
.app-install-actions [hidden] { display:none; }
.app-install-login { position:fixed; top:16px; right:16px; z-index:30; padding:8px 12px; font-size:12px; border-radius:6px; border:1px solid #cedce5; background:#fff; color:#182c3b; }
