.recorded-goals{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.recorded-goal{min-width:0;display:flex;flex-direction:column;gap:10px;margin:0;background:linear-gradient(135deg,var(--card-bg,#fff),var(--bg-secondary,#faf6f0))}
.recorded-goal h3{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.goal-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-muted,#7c7168)}
.goal-target{font-size:25px;line-height:1.3;letter-spacing:-.5px}.goal-target small{font-size:13px;font-weight:400;letter-spacing:0}
.goal-time,.goal-contribution{font-size:13px;line-height:1.6;margin:0;color:var(--text-secondary,#756657)}
.goal-milestones{display:flex;gap:6px;list-style:none;margin:4px 0;padding:0}.goal-milestones li{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:var(--bg-secondary,#f6f0e8)}.goal-milestones strong{font-size:13px}.goal-milestones span{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.goal-source-details{font-size:12px;color:var(--text-muted,#7c7168);line-height:1.6}.goal-source-details summary,.goal-editor-more summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.goal-source-details summary::before,.goal-editor-more summary::before{content:'›';margin-right:8px}.goal-source-details[open] summary::before,.goal-editor-more[open] summary::before{transform:rotate(90deg)}
.goal-card-actions{display:flex;gap:8px;margin-top:auto}.goal-card-actions .btn{min-height:44px}.goal-card-actions .btn:first-child{flex:1}
.related-goals{margin-bottom:20px}.related-goals-group>summary{cursor:pointer;font-size:17px;font-weight:650;min-height:48px}.related-goals-group>summary span{font-size:12px;font-weight:400;color:var(--text-muted,#7c7168);margin-left:8px}.related-goals-group .recorded-goals{margin-top:12px}
@media(min-width:680px){.recorded-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.recorded-goals.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(prefers-reduced-motion:no-preference){.recorded-goal{animation:goal-appear .2s ease-out}@keyframes goal-appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}
.goals-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center;justify-content:space-between}
.goals-filters{display:flex;gap:6px;overflow:auto;max-width:100%;padding:3px 1px}
.goals-filters .btn{white-space:nowrap;min-height:44px;font-size:13px;border-radius:24px}
.goals-filters .btn[aria-pressed=true]{background:var(--text-primary,#332820);color:var(--bg-primary,#fff);border-color:transparent}
.goal-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;max-width:360px}.goal-search>svg{width:18px;flex-shrink:0}
.goal-owner-group{margin-bottom:24px}.goal-owner-group h2{font-size:17px;margin:0}.goal-owner-group .section-head{margin-bottom:12px}
.goal-preview{margin:18px 0;padding:18px}.goal-preview .section-head{gap:8px;margin-bottom:12px}.goal-preview .section-head h3{font-size:16px;margin:0}
.goal-preview-groups{display:grid;gap:16px}.goal-preview-owner{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-secondary);padding-bottom:8px}.goal-preview-owner span{background:var(--bg-secondary);padding:2px 7px;border-radius:20px}
.goal-preview-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) 16px;gap:10px;align-items:center;text-align:left;border:0;border-top:1px solid var(--border-color,#eadfd6);background:transparent;color:inherit;padding:12px 0;min-height:60px;cursor:pointer;font:inherit}
.goal-preview-row>span{min-width:0}.goal-preview-row strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.goal-preview-row small{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px;overflow-wrap:anywhere}.goal-preview-row>svg{width:16px;height:16px}.goal-preview-amount{font-size:13px;font-weight:650;max-width:150px;overflow-wrap:anywhere;text-align:right}.recorded-goal:focus{outline:2px solid var(--text-secondary);outline-offset:3px}
@media(min-width:900px){.goal-preview-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(max-width:430px){.goal-preview{padding:14px}.goal-preview-row{gap:8px}.goal-preview-amount{max-width:118px;font-size:12px}}

.goal-headline{display:flex;flex-direction:column;gap:4px}.goal-headline>span{font-size:11px;color:var(--text-muted)}.goal-headline .goal-target{font-size:clamp(19px,5vw,25px);overflow-wrap:anywhere}
.goal-saved-plan{display:flex;flex-direction:column;gap:5px;padding:14px 16px;margin-bottom:18px;border-radius:14px;background:linear-gradient(135deg,var(--bg-secondary,#faf6f0),var(--card-bg,#fff));border:1px solid var(--border-color,#eadfd6)}.goal-saved-plan>span{font-size:11px;color:var(--text-muted)}.goal-saved-plan>strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.goal-saved-plan p{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:0}.goal-known-fields{display:grid;gap:4px}.goal-editor-more{margin-bottom:18px}.goal-editor-more>summary{font-size:13px;min-height:44px;color:var(--text-secondary)}
