.install-reminder[hidden],#install-open[hidden],.install-dialog [hidden] { display:none; }
.install-reminder { width:var(--home-width); margin:0 auto 12px; padding:14px 16px; border:1px solid #29445a; border-radius:10px; background:#081722; }
.install-reminder h2 { margin:0; font-size:16px; line-height:1.4; }
.install-reminder p { margin:5px 0 8px; font-size:14px; color:var(--muted); line-height:1.5; }
.install-actions { display:flex; flex-wrap:wrap; gap:8px; }
.install-actions button,.install-dialog button { min-height:44px; padding:9px 12px; border:1px solid #5f80a2; border-radius:7px; background:#122d46; color:var(--text); font:inherit; font-size:14px; cursor:pointer; }
.install-actions .install-dismiss { background:transparent; }
.install-actions button:focus-visible,.install-dialog button:focus-visible { outline:2px solid #8fb5ff; outline-offset:3px; }
.install-actions button:disabled { opacity:.6; cursor:wait; }
.install-dialog { width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:22px; color:var(--text); background:#081722; border:1px solid #5f80a2; border-radius:12px; }
.install-dialog::backdrop { background:rgba(0,0,0,.78); }
.install-dialog h2 { margin:0 0 12px; font-size:22px; }
.install-dialog p,.install-dialog li { font-size:15px; line-height:1.6; }
.install-dialog ol { padding-left:22px; }
.install-dialog .install-note { color:var(--muted); font-size:13px; }
#install-status { margin:0; }
#install-status:not(:empty) { width:100%; color:var(--muted); font-size:13px; line-height:1.5; }
