.app > .install-offer { order: 3; grid-column: 1 / -1; }
.install-offer { display: grid; gap: 14px; padding: 18px; background: #edf5f2; border-color: #66847f; }
.install-offer[hidden] { display: none; }
.install-offer h2 { font-size: 1.05rem; }
.install-offer p { margin: 6px 0 0; font-size: .875rem; line-height: 1.6; }
.install-offer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.install-offer-actions button { flex: 1 1 9rem; min-width: 0; min-height: 48px; font-size: 1rem; }
#installationSettings .install-strip { margin-top: 0; }
#installationSettings button { min-height: 48px; font-size: 1rem; }
.app > .origin-migration { order: 0; grid-column: 1 / -1; }
.origin-migration { padding: 20px; background: #fff9e9; border-color: #b48a3c; color: #123945; }
.origin-migration[hidden], .origin-migration [hidden], #installationNewAddress[hidden] { display: none; }
.origin-migration h2 { font-size: 1.15rem; }
.origin-migration p, .origin-migration li { line-height: 1.6; }
.origin-migration ol { padding-left: 1.3rem; }
.origin-migration li + li { margin-top: 6px; }
.origin-migration a, #installationNewAddress { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; text-align: center; text-decoration: none; font-size: 1rem; }
.origin-migration .install-offer-actions > * { flex: 1 1 12rem; min-width: 0; }
.migration-address { overflow-wrap: anywhere; font-size: .82rem; margin: 14px 0 0; }
@media (min-width: 900px) {
  .install-offer { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}
