#participantBudgets{margin:24px 0;padding:20px;border:1px solid #d9e2e9;border-radius:12px;background:#f7f9fc}
#budgetForm{display:grid;gap:14px;padding:16px;margin:20px 0;background:white;border:1px solid #d9e2e9;border-radius:10px}#budgetForm[hidden]{display:none}
#budgetForm label{display:grid;gap:6px}#budgetForm input,#budgetForm select,#budgetForm textarea,#budgetSupportList select,#budgetSupportList input{width:100%;box-sizing:border-box;padding:10px;margin:4px 0;border:1px solid #cad6df;border-radius:8px;font:inherit}
#budgetList dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#budgetList dt{font-weight:600}#budgetList dd{margin:0;text-align:right}#budgetHistory p,#budgetList p{white-space:pre-wrap;overflow-wrap:anywhere}#budgetList button{margin:5px}
@media(max-width:600px){#participantBudgets,#budgetForm{padding:12px}#budgetList dl{grid-template-columns:1fr}#budgetList dd{text-align:left;margin-bottom:8px}}

#budgetList [data-budget-status="over_budget"],#budgetList [data-budget-status="needs_review"]{border-left:4px solid #b42318}
#budgetList [data-budget-status="low"]{border-left:4px solid #b7791f}
