[data-install-app][hidden] { display: none !important; }
.install-dialog { box-sizing: border-box; width: min(430px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 1px solid #dbe5e2; border-radius: 24px; background: #fff; color: #173734; box-shadow: 0 24px 90px #102b2b40; font-family: inherit; }
.install-dialog::backdrop { background: #102b2b99; }
.install-dialog-header { display: flex; align-items: center; gap: 14px; padding-right: 36px; }
.install-dialog-header img { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 16px; }
.install-dialog h2 { margin: 0; font-size: 22px; line-height: 1.25; }
.install-dialog p { color: #526d68; line-height: 1.6; margin: 12px 0 18px; }
.install-dialog .install-close { position: absolute; right: 12px; top: 12px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: #173734; background: #f2f6f4; cursor: pointer; font-size: 24px; }
.install-dialog ol { margin: 0 0 20px; padding-left: 24px; line-height: 1.7; }
.install-dialog li { padding-left: 4px; margin: 8px 0; }
.install-dialog .install-action { display: block; width: 100%; min-height: 48px; border: 0; border-radius: 12px; padding: 12px 18px; color: #fff; background: #176851; font: inherit; font-weight: 700; cursor: pointer; }
.install-dialog .install-action:disabled { opacity: .6; cursor: wait; }
.install-dialog .install-footnote { font-size: 13px; margin-bottom: 0; }
.install-dialog .install-status { margin: 14px 0 0; padding: 12px; border-radius: 10px; background: #f2f7f4; color: #173734; font-size: 14px; }
.install-dialog button:focus-visible { outline: 3px solid #176851; outline-offset: 3px; }
@media (max-width: 480px) { .install-dialog { padding: 22px; border-radius: 22px; } }

@media (prefers-color-scheme: dark) {
  .install-dialog { background: #15201e; color: #e5eeea; border-color: #26352f; }
  .install-dialog p { color: #91a69f; }
  .install-dialog .install-close, .install-dialog .install-status { background: #20302c; color: #e5eeea; }
  .install-dialog .install-action { background: #4bb39e; color: #062520; }
}
