.refi-warning { padding: 0.9rem 1.1rem; border-radius: var(--radius-md); background: rgba(224,128,60,0.1); border: 1px solid rgba(224,128,60,0.35); font-size: 0.88rem; line-height: 1.45; }
.da-patience { padding: 0.9rem 1.1rem; border-radius: var(--radius-md); background: color-mix(in srgb, #f59e0b 10%, var(--color-bg-card)); border: 1px solid color-mix(in srgb, #f59e0b 40%, var(--color-border)); font-size: 0.88rem; line-height: 1.5; margin-bottom: 1.25rem; color: var(--color-secondary); }
.da-hybrid { padding: 0.85rem 1rem; border-radius: var(--radius-md); background: var(--color-bg-base); border: 1px solid var(--color-border); font-size: 0.85rem; line-height: 1.5; margin-top: 0.75rem; color: var(--color-secondary); }
.da-payoff-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.6rem 0; border-bottom: 1px solid var(--color-border); font-size: 0.9rem; }
.da-payoff-meta { font-size: 0.82rem; color: var(--color-text-muted); margin-top: 0.2rem; }
.da-rate-badge { display: inline-block; font-size: 0.68rem; font-weight: 700; padding: 0.1rem 0.35rem; border-radius: 4px; background: color-mix(in srgb, var(--color-primary) 12%, transparent); color: var(--color-primary); margin-left: 0.25rem; vertical-align: middle; }
.payoff-rank { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.amort-table th { font-size: 0.72rem; text-transform: uppercase; color: var(--color-text-muted); font-weight: 700; padding: 0.5rem 0.4rem; border-bottom: 2px solid var(--color-border); }
.amort-table td { padding: 0.45rem 0.4rem; border-bottom: 1px solid var(--color-border); color: var(--color-secondary); }
.amort-scroll { max-height: 400px; overflow-y: auto; }
#calculation-formula-breakdown { white-space: pre-line; }
.debt-row .stripe-field-input { border: 1px solid var(--color-border); }
