[data-app-install-container][hidden] { display: none !important; }
.app-install-dialog { width: min(36rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.4rem; border: 1px solid var(--surface-border); border-radius: 20px; background: var(--bg, #0d1116); color: var(--text, #eff2f4); }
.app-install-dialog::backdrop { background: rgba(0, 0, 0, .6); }
.app-install-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.app-install-heading h2 { margin: 0; font-size: 1.5rem; }
.app-install-heading button { min-width: 44px; min-height: 44px; padding: .4rem; }
.app-install-dialog li { margin: .6rem 0; }
.app-install-dialog [hidden] { display: none !important; }
.app-install-status:empty { display: none; }
.app-install-dialog :focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
