/* Result-led workspaces share the approved Home tints and Ballr touch controls. */
.growth-workspace{padding-bottom:8px;--growth-soft:#e9f5f2;--growth-positive:#177449;--growth-negative:#b52b3b}
.growth-sports{--growth-soft:var(--brand-surface)}
.growth-workspace .growth-balance{padding:23px 20px;background:var(--growth-soft);color:var(--ink,#17171a);border-radius:25px;text-align:left;box-shadow:none}
.growth-balance .balance-label{margin:0;text-align:left;color:#60666a;font-size:12px;line-height:1.5}
.growth-balance .balance-value{margin:7px 0 0;text-align:left;font-size:clamp(29px,9vw,39px);line-height:1.3;font-weight:750;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.growth-workspace .is-positive{color:var(--growth-positive)}
.growth-workspace .is-negative{color:var(--growth-negative)}
.growth-workspace .is-neutral{color:var(--growth-positive)}
.growth-period,.growth-balance-note{font-size:11px;line-height:1.65;color:#687176;margin-top:7px;overflow-wrap:anywhere}
.growth-balance-note{font-size:10px;margin-top:13px}
.growth-goal{margin:14px 22px 0;padding:13px 17px 17px;background:#fcfcfd;border-radius:21px;min-width:0}
.growth-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.growth-goal-heading h2{font-size:13px;line-height:1.5;font-weight:700;min-width:0;overflow-wrap:anywhere}
.growth-goal-heading>.text-button{display:flex;align-items:center;gap:4px;min-height:44px;flex:none;font-size:11px}
.growth-goal-values{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 0 11px;min-width:0;font-variant-numeric:tabular-nums}
.growth-goal-values strong{min-width:0;font-size:17px;color:var(--growth-positive);overflow-wrap:anywhere}
.growth-goal-values>span{min-width:0;color:#85858e;font-size:11px;text-align:right;overflow-wrap:anywhere}
.growth-goal-track{height:6px;border-radius:99px;overflow:hidden;background:#e4e9e7}
.growth-goal-track>span{display:block;height:100%;background:#2b9567;border-radius:99px}
.growth-goal p{font-size:10px;line-height:1.65;color:#85858e;margin-top:8px;overflow-wrap:anywhere}
.growth-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:19px 22px 4px}
.growth-actions>.primary-button,.growth-actions>.outline-button{width:100%;min-width:0;min-height:48px;font-size:12px;padding:12px 8px;gap:6px;margin:0}
.growth-actions button>svg{flex:none}
.growth-source-list,.growth-result-list{margin:0 22px;display:grid;gap:10px;min-width:0}
.growth-source-list:empty,.growth-result-list:empty{display:none}
.growth-source-card,.growth-result-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 10px;align-items:center;gap:10px;width:100%;min-width:0;min-height:88px;padding:17px 15px;border-radius:21px;background:#fcfcfd;text-align:left;--press-scale:.985}
.growth-source-copy,.growth-source-value,.growth-result-copy{display:block;min-width:0}
.growth-source-copy b,.growth-result-copy b{display:block;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.growth-source-copy small,.growth-source-value small,.growth-result-copy small{display:block;margin-top:4px;color:#85858e;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.growth-source-value{text-align:right}
.growth-source-value strong,.growth-result-row>strong{display:block;min-width:0;font-size:14px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.growth-source-card>svg,.growth-result-row>svg{flex:none;color:#85858e}
.growth-result-list{gap:0;border-radius:21px;background:#fcfcfd;overflow:hidden}
.growth-result-row{min-height:79px;border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) 10px}
.growth-result-row+.growth-result-row{border-top:1px solid #ededf0}
.growth-result-row>strong{text-align:right}
.growth-empty{margin:0 22px;padding:24px 19px;border-radius:22px;background:#fcfcfd;text-align:left;min-width:0}
.growth-empty h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.growth-empty p{font-size:12px;line-height:1.65;color:#85858e;margin-top:7px;overflow-wrap:anywhere}
.growth-footer-note{margin:16px 27px 0;font-size:10px;line-height:1.7;color:#85858e;overflow-wrap:anywhere}
.growth-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px 14px;padding:10px 14px;border-radius:17px;background:#fff0f1;color:#a52e3a;min-width:0}
.growth-load-error p{min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.growth-load-error>.text-button{min-height:44px;min-width:44px;flex:none;white-space:normal;color:inherit}
@media(max-width:350px){.growth-workspace .growth-balance{padding:21px 17px}.growth-actions{grid-template-columns:1fr;gap:8px}.growth-source-card,.growth-result-row{gap:8px;padding:15px 12px}.growth-source-copy b,.growth-result-copy b{font-size:12px}.growth-source-value strong,.growth-result-row>strong{font-size:12px}.growth-source-value small{font-size:9px}}

.wealth-source-detail .result-loss{color:#b4313b}
.growth-weekly-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0 13px;text-align:left}
.growth-weekly-results>div{min-width:0}
.growth-weekly-results span{display:block;font-size:11px;color:#60666a;line-height:1.5}
.growth-weekly-results strong{display:block;margin-top:4px;font-size:clamp(22px,7vw,33px);line-height:1.4;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
