.finance-wizard-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 12px 20px;
  border-bottom: 1px solid #dfe9ed;
  background: #f7fafb;
}

.finance-wizard-steps button {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid #d2e1e7;
  border-radius: 7px;
  background: #fff;
  color: #617985;
  font-weight: 900;
  cursor: pointer;
}

.finance-wizard-steps button.active { border-color: #176ca4; background: #eaf7fc; color: #176ca4; box-shadow: 0 0 0 2px rgb(23 108 164 / 10%); }
.finance-wizard-steps span { font-size: 10px; }
.finance-scope-suggestions, .finance-wizard-review { margin: 18px 20px; padding: 15px; border: 1px solid #b9dce8; border-radius: 8px; background: #eff9fc; }
.finance-scope-suggestions strong, .finance-wizard-review h3 { color: #244b60; font: 800 14px Manrope; }
.finance-scope-suggestions p, .finance-wizard-review p { margin: 5px 0 0; color: #607c8b; font-size: 10px; line-height: 1.5; }
.finance-document-form [hidden] { display: none !important; }
.finance-document-form footer [data-wizard-next] { min-width: 120px; }
.finance-context-links { display: inline-flex; gap: 9px; margin-left: auto; }
.finance-context-links button { padding: 0; border: 0; background: none; color: #176ca4; font-size: 10px; font-weight: 800; cursor: pointer; }

@media (max-width: 600px) {
  .finance-wizard-steps { padding: 9px 12px; }
  .finance-wizard-steps button { display: grid; justify-items: center; gap: 2px; padding: 7px 4px; }
  .finance-scope-suggestions, .finance-wizard-review { margin: 12px; }
}
