/* V2.3.9: confined to the funding screens, reuses the existing design tokens. */
.funding h1{overflow-wrap:anywhere}.funding h2{font-size:1.15rem;margin:0 0 12px}.funding h3{font-size:1rem;margin:0 0 10px}
.funding .card{margin:12px 0;border-radius:10px}.funding-summary{display:grid;gap:6px;padding:14px 0}.funding-summary strong{font-size:1.65rem;font-variant-numeric:tabular-nums}.funding-summary small,.funding-summary span,.funding-note{color:var(--muted);font-size:.9rem;line-height:1.55}
.funding-summary progress{width:100%;height:10px;accent-color:var(--accent)}.funding-account,.funding-goal{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}.funding-goal .quickfilters{margin:10px 0 0}.funding dl{margin:10px 0}.funding dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.funding dt{font-size:.92rem}.funding dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.funding-warning{color:var(--bad);background:#fff4ee;padding:12px;border-left:3px solid var(--bad);line-height:1.5}.funding-history,.funding-accounts{margin:20px 0}.funding summary{cursor:pointer;font-weight:700;padding:8px 0}.funding-event{padding:12px 0;border-bottom:1px solid var(--line)}.funding-event form{display:grid;gap:10px;margin-top:10px}.funding-event label{display:flex;gap:10px;align-items:center}.funding button.secondary{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:12px;font:inherit;cursor:pointer}.funding select,.funding input,.funding textarea{min-width:0;max-width:100%;font-size:16px!important}.funding .form label{min-width:0}.funding .form small{font-size:.8rem;line-height:1.45;font-weight:400;letter-spacing:0}.funding .quickfilters a{border-radius:7px}.funding [hidden]{display:none!important}.funding .funding-note a{color:var(--accent)}.goal-card .funding-summary strong{font-size:1.2rem}.goal-card .funding-summary{padding:8px 0}.funding-bank-note{display:block;font-size:.78rem;line-height:1.4;margin-top:6px;color:var(--muted)}
@media(max-width:600px){.funding dl>div{flex-wrap:wrap}.funding dd{max-width:100%}.funding .quickfilters{gap:6px}.funding .pagehead h1{font-size:1.7rem}.funding-event span{display:block;overflow-wrap:anywhere}.funding .form.card{padding:14px}}

.funding a{color:var(--accent)}.funding .quickfilters a{color:var(--nav)}
