/* Scoped additions; retain the shared editorial design. */
.goal-breakdown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.goal-breakdown > div { border-top: 1px solid var(--border, #d7d0c4); padding-top: .75rem; }
.goal-breakdown dt { font-size: .9rem; font-weight: 500; }
.goal-breakdown dd { font-size: 1.4rem; font-weight: 700; overflow-wrap: anywhere; }
#goalPayment { overflow-wrap: anywhere; }
#goalResults summary { cursor: pointer; }
#goalResults th, #goalResults td { white-space: nowrap; }
@media (max-width: 400px) { .goal-breakdown { grid-template-columns: 1fr; } }
