#welcome .finance-install-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 17px 19px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
}
#welcome .finance-install-entry-copy { min-width: 0; }
#welcome .finance-install-entry-copy strong { display: block; }
#welcome .finance-install-entry-copy p { margin: 5px 0 0; color: var(--muted); font-size: .88rem; }
.finance-install-dialog {
  position: relative;
  width: min(520px, calc(100% - 24px));
  max-height: min(90dvh, 740px);
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 21px;
  padding: clamp(22px, 6vw, 34px);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 24px 90px #071e4155;
}
.finance-install-dialog::backdrop { background: #0a203a88; backdrop-filter: blur(2px); }
.finance-install-close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 42px;
  min-height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: white;
  color: var(--ink);
  font-size: 1.4rem;
}
.finance-install-icon { display: block; width: 72px; height: 72px; margin: 0 0 20px; border-radius: 17px; }
.finance-install-dialog .eyebrow { margin-bottom: 6px; }
.finance-install-dialog h2 { margin: 5px 0 12px; font-size: clamp(1.55rem, 6vw, 2rem); }
.finance-install-dialog #finance-install-description { max-width: 42ch; color: var(--muted); }
.finance-install-benefits { display: flex; gap: 9px 19px; flex-wrap: wrap; padding: 14px 0; color: var(--green); font-size: .88rem; font-weight: 650; }
.finance-install-instructions { margin: 13px 0; padding: 14px 16px; border-radius: 12px; background: white; }
.finance-install-instructions ol { margin: 0; padding-left: 1.4rem; }
.finance-install-instructions li { padding: 3px 0; line-height: 1.55; }
.finance-install-instructions p { margin: 12px 0 0; color: var(--muted); font-size: .87rem; }
.finance-install-status { min-height: 1.2em; margin: 0; color: var(--green); font-size: .9rem; }
.finance-install-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.finance-install-actions button { width: 100%; }
.finance-install-footnote { margin: 16px 0 0; color: var(--muted); font-size: .78rem; }
@media(max-width: 560px) {
  #welcome .finance-install-entry { align-items: stretch; flex-direction: column; gap: 12px; }
  #welcome .finance-install-entry button { width: 100%; }
  .finance-install-actions { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion: reduce) { .finance-install-dialog::backdrop { backdrop-filter: none; } }
