.debt-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:14px;
}
.debt-row{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr auto;
  gap:8px;
  align-items:end;
}
.debt-row label{font-size:12px;color:#6b7280;margin-bottom:4px}
.debt-row .field{flex:1 1 auto;min-width:0}
.debt-row input{width:100%}
.debt-row .remove{
  background:#fee2e2;
  color:#991b1b;
  padding:10px 12px;
  border-radius:10px;
  height:42px;
  font-size:14px;
}
.debt-row .remove:hover{background:#fecaca}
@media (max-width:680px){
  .debt-row{grid-template-columns:1fr 1fr;gap:8px}
  .debt-row .remove{grid-column:1 / -1}
}

.payoff-order{
  margin:0;
  padding-left:20px;
  font-size:15px;
  line-height:1.7;
}
.payoff-order li strong{color:#2563eb}
.payoff-order .meta{color:#6b7280;font-size:13px;margin-left:4px}

.warn{
  margin-top:12px;
  padding:10px 12px;
  background:#fef3c7;
  border:1px solid #f59e0b;
  border-radius:10px;
  color:#78350f;
  font-size:14px;
}
