.finance-grid-activated {
  grid-template-columns: minmax(320px, 1.1fr) minmax(320px, 0.9fr);
  align-items: start;
}

.finance-panel,
.finance-qonto-form,
.finance-sync-log {
  padding: 18px;
  border: 1px solid #d7e4ec;
  border-radius: 18px;
  background: #fff;
}

.finance-panel h3,
.finance-qonto-form h3,
.finance-sync-log h3 {
  margin: 0 0 8px;
  color: #09213d;
}

.finance-panel p {
  margin: 0 0 14px;
  color: #63768a;
}

.finance-account-list {
  display: grid;
  gap: 10px;
}

.finance-account-card {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid #d7e4ec;
  border-left: 5px solid #d48a22;
  border-radius: 14px;
  background: #f8fbfc;
}

.finance-account-card.connected {
  border-left-color: #83bd35;
}

.finance-account-card.disabled {
  border-left-color: #8b9aaa;
  opacity: 0.75;
}

.finance-account-card strong,
.finance-account-card span {
  display: block;
}

.finance-account-card span,
.finance-account-card p {
  color: #63768a;
  font-size: 12px;
}

.finance-account-values {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.finance-account-values span {
  padding: 6px 8px;
  border-radius: 999px;
  background: #e9f1f5;
  color: #29445a;
  font-weight: 800;
}

.finance-account-warning {
  padding: 8px 10px;
  border-radius: 12px;
  background: #fff4df;
  color: #7a4f08;
  font-size: 12px;
  font-weight: 900;
}

.finance-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.finance-qonto-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.finance-qonto-form h3,
.finance-wide,
.finance-actions {
  grid-column: 1 / -1;
}

.finance-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.finance-actions output {
  color: #29445a;
  font-weight: 800;
}

.finance-next-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.finance-sync-log {
  margin-top: 16px;
}

.finance-transactions-panel {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid #d7e4ec;
  border-radius: 18px;
  background: #fff;
}

.finance-transaction-list {
  display: grid;
  gap: 10px;
}

.finance-transaction-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px;
  border: 1px solid #d7e4ec;
  border-left: 5px solid #0d67ad;
  border-radius: 14px;
  background: #f8fbfc;
}

.finance-transaction-row.expense {
  border-left-color: #d48a22;
}

.finance-transaction-row strong,
.finance-transaction-row span {
  display: block;
}

.finance-transaction-row span {
  color: #63768a;
  font-size: 12px;
}

.finance-transaction-row b {
  display: block;
  color: #09213d;
  font-size: 22px;
  text-align: right;
}

@media (max-width: 980px) {
  .finance-grid-activated,
  .finance-next-steps,
  .finance-qonto-form {
    grid-template-columns: 1fr;
  }

  .finance-transaction-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .finance-transaction-row b {
    text-align: left;
  }
}
