.install-action{margin-left:12px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit;min-height:48px}
.install-action:disabled{opacity:.6;cursor:wait}
#installDialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid #ded3c8;border-radius:22px;padding:28px;background:#faf7f2;color:#493b35;box-shadow:0 24px 90px #493b3533}
#installDialog::backdrop{background:#342a2566}
.install-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.install-dialog-top h2{font-size:26px;line-height:1.4;margin:0}
#closeInstallDialog{border:0;background:transparent;color:inherit;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}
#installStatus,#installDialogSteps{font-size:16px;line-height:1.8}
#installDialogSteps{padding-left:24px;margin:20px 0 28px}
#installDialogSteps li{padding:4px 0 4px 8px}
#installDialog .action{font-size:16px;min-height:48px}
@media(max-width:600px){.install-action{margin-left:0;margin-top:12px}#installDialog{padding:22px}}
