.goal-slot{z-index:5;height:48px;margin-bottom:var(--s5);position:relative}.goal-card{min-height:100%;padding:12px var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);cursor:default;transition:box-shadow var(--t-med) var(--ease), padding var(--t-med) var(--ease);align-content:start;gap:0;display:grid;position:absolute;inset:0 0 auto}.goal-card:focus-visible{outline:none}.goal-line{align-items:center;gap:var(--s4);grid-template-columns:auto minmax(60px,1fr) auto auto;min-width:0;display:grid}.goal-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.goal-sub{color:var(--muted);font-weight:400}.goal-pct{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.goal-pct strong{font-size:16px}.goal-left{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.goal-left strong{color:var(--text)}.goal-bar{background:var(--surface-3);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.goal-seg{min-width:0;height:100%;display:block}.t-cash{--c:var(--c-cash)}.t-invest{--c:var(--c-invest)}.t-restricted{--c:var(--c-restricted)}.t-career{--c:var(--c-career)}.t-expense{--c:var(--c-expense)}.t-tax{--c:var(--c-tax)}.t-other{--c:var(--c-unknown)}.goal-seg,.goal-sw{background:var(--c)}.goal-seg.hatch,.goal-sw.hatch{background:repeating-linear-gradient(135deg, var(--c) 0 2px, color-mix(in srgb, var(--c) 28%, var(--surface)) 2px 5px)}.goal-more{opacity:0;transition:grid-template-rows var(--t-med) var(--ease), opacity var(--t-med) var(--ease);grid-template-rows:0fr;display:grid}.goal-more-inner{min-height:0;overflow:hidden}.goal-rows{gap:var(--s2) var(--s6);font-size:var(--fs-sm);color:var(--text-2);padding-top:var(--s3);flex-wrap:wrap;display:flex}.goal-rows strong,.goal-foot strong{color:var(--text);font-variant-numeric:tabular-nums}.goal-sw{vertical-align:-1px;border-radius:3px;width:12px;height:10px;margin-right:6px;display:inline-block}.goal-foot{justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--fs-sm);color:var(--text-2);padding-top:var(--s2);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.goal-card:hover{box-shadow:var(--shadow-float);padding-top:14px;padding-bottom:14px}.goal-card:hover .goal-more{opacity:1;grid-template-rows:1fr}.goal-slot:has(.goal-card:hover){z-index:7}}.goal-card:is(:focus-visible,:has(:focus-visible),[data-open]){box-shadow:var(--focus), var(--shadow-float);padding-top:14px;padding-bottom:14px}.goal-card:is(:focus-visible,:has(:focus-visible),[data-open]) .goal-more{opacity:1;grid-template-rows:1fr}.goal-slot:has(.goal-card:is(:focus-visible,:has(:focus-visible),[data-open])){z-index:7}@media (max-width:640px){.goal-slot{height:70px}.goal-line{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.goal-bar{grid-area:2/1/auto/-1}.goal-left{display:none}}.goal-slot-tile{z-index:4;height:124px;margin-bottom:0}.goal-tile{gap:6px;display:grid}.goal-big strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.goal-slot-tile .goal-card{padding:var(--s4) var(--s5)}.goal-slot-tile .goal-rows{gap:6px var(--s4)}@media (hover:hover) and (pointer:fine){.goal-slot-tile .goal-card:hover{padding-top:var(--s4);padding-bottom:var(--s4)}}.goal-slot-tile .goal-card:is(:focus-visible,:has(:focus-visible),[data-open]){padding-top:var(--s4);padding-bottom:var(--s4)}@media (max-width:640px){.goal-slot-tile{height:118px}}.goal-tile .goal-bar{grid-area:auto}.goal-caption{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
