/* Retirement decisions (Wealth). Layout only; colours come from the showcase tokens. */
.wealth-decision .showcase-metrics small { display: block; font-size: var(--shell-type-small); font-weight: 400; }
.wealth-chart { margin: 1rem 0; }
.wealth-chart svg { width: 100%; max-width: 640px; height: auto; }
.wealth-table { overflow-x: auto; max-width: 100%; }
.wealth-table table { min-width: 34rem; }
.wealth-row-flag { background: var(--showcase-danger-soft); }
.wealth-tool { border-top: 1px solid var(--showcase-line); margin-top: 1.25rem; padding-top: .5rem; }
.wealth-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wealth-tax-inputs { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .5rem .9rem; }
.wealth-tax-inputs label { display: flex; flex-direction: column; gap: .2rem; font-size: var(--shell-type-small); }
.wealth-tax-inputs input, .wealth-tax-inputs select { width: 100%; min-width: 0; }
