.install-prompt[hidden], .install-steps[hidden] { display: none; }
.install-prompt { max-width: 1500px; margin: 24px auto 0; padding: 0 44px; }
.install-card { padding: 20px; border: 1px solid #cbdcb6; border-radius: 14px; background: #f0f7e6; }
.install-heading { display: flex; align-items: center; gap: 14px; }
.install-heading img { flex: none; border-radius: 13px; }
.install-heading h2 { font-size: 1.05rem; letter-spacing: -.02em; line-height: 1.4; }
.install-heading p { font-size: .85rem; margin-top: 3px; }
.install-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 14px; }
.install-actions .button { min-height: 44px; white-space: normal; }
.install-actions .ghost { color: var(--ink); }
.install-steps { border-top: 1px solid #cbdcb6; padding-top: 16px; margin-top: 16px; font-size: .9rem; line-height: 1.6; }
.install-steps ol { padding-left: 24px; margin: 0 0 12px; }
.install-steps li + li { margin-top: 8px; }
.install-error:empty { display: none; }
.install-error { color: #913025; margin-bottom: 12px; }
.install-steps .install-note { margin-top: 8px; font-size: .8rem; }
@media (max-width: 1100px) { .install-prompt { padding: 0 26px; } }
@media (max-width: 760px) {
  .install-prompt { padding: 0 20px; margin-top: 20px; }
  .install-card { padding: 16px; }
  .install-heading { align-items: flex-start; gap: 12px; }
  .install-actions .primary { flex-basis: 100%; }
  .install-actions .ghost { flex: 1; }
}
