.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.heading-actions a,.plain-link{color:var(--ink);font-size:14px}.goal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.summary-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.summary-card strong{font-size:25px;display:block;margin:8px 0;overflow-wrap:anywhere}.summary-card:first-child{background:var(--ink);color:white}.summary-card:first-child p{color:#c5d2c0}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.goal-grid .plan{margin:0}.plan h3,.card h3{overflow-wrap:anywhere}.goal-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:16px}.badge.warning{background:#fff0dc;color:#7b4c11}.badge.funded{background:#e7f4d4;color:#3b5a24}.plan .row b{text-align:right}.manual-note{max-width:780px}.plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.projection{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin:28px 0}.projection h2{margin:0}.projection .toolbar{margin-top:0}.table-scroll{overflow:auto;max-height:420px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:right;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{position:sticky;top:0;background:#f2f5eb;z-index:1}.negative{color:#a32f27;font-weight:650}.forecast-chart{width:100%;height:180px;display:block}.chart-key{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.goal-progress{font-size:13px;line-height:1.6}.form-error{color:#9a2921;background:#fff1ef;border-radius:8px;padding:10px}.form-error:empty{display:none}.collection-tabs{flex-wrap:wrap}.collection-tabs a{padding:14px 0;font-size:14px;color:var(--ink)}.projection summary{cursor:pointer;font-weight:600;margin:20px 0}.goal-filter{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.comparison-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-result{background:#edf2e4;border-radius:10px;padding:16px;margin-top:20px}.comparison-result .row{font-size:14px}.compare-main{max-width:1100px}.compare-main .fields{margin:18px 0}.compare-main h1{max-width:720px}.compare-main .card h2{font-size:24px}.compare-main label input{width:100%}.compare-main .card{min-width:0}.compare-main .cards{grid-template-columns:1fr 1fr}.compare-main .card button{margin-top:15px}.compare-main .heading-actions{margin:20px 0}.compare-main .comparison-result h3{margin:0}.compare-main #difference{padding:22px;background:#e4edcf;border-radius:12px;margin:22px 0;font-size:16px}.compare-main #difference:empty{display:none}dialog{max-height:90svh;overflow-y:auto}.row{align-items:baseline}.controls{max-width:100%}.controls input{max-width:100%}button{min-height:40px}.empty{padding:35px 20px}.projection p{font-size:13px}.feature .orbit{display:none}@media(max-width:700px){.goal-summary{grid-template-columns:1fr}.goal-grid,.compare-main .cards{grid-template-columns:1fr}.projection{padding:18px}.heading-actions{margin-top:18px}.summary-card strong{font-size:26px}.comparison-fields{grid-template-columns:1fr}.row{flex-wrap:wrap}.plan .row b{overflow-wrap:anywhere}.collection-tabs{gap:20px}.compare-main .fields{grid-template-columns:1fr 1fr}.compare-main .fields .full{grid-column:1/-1}}@media(max-width:380px){.compare-main .fields{grid-template-columns:1fr}.compare-main .fields .full{grid-column:auto}}
