.budget-forecast-settings{display:grid;gap:14px}
.budget-forecast-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.budget-forecast-heading>div{display:grid;gap:4px}
.budget-forecast-heading h3{margin:0;font-size:14px;color:var(--ink)}
.budget-forecast-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.budget-forecast-heading>span{font-size:9px;font-weight:700;color:#53687a;background:#f4f7fa;border:1px solid #e0e7ee;border-radius:999px;padding:6px 9px;white-space:nowrap}
.budget-forecast-controls{display:grid;grid-template-columns:1.1fr .8fr 1.35fr;gap:12px}
.budget-forecast-pair{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(110px,1fr);gap:8px}
.budget-forecast-pair input,.budget-forecast-pair select,.budget-forecast-percent input{height:38px;border:1px solid #d8e2ea;border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:11px;min-width:0}
.budget-forecast-percent{position:relative}
.budget-forecast-percent input{width:100%;padding-right:34px}
.budget-forecast-percent b{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:11px;color:#6c7d8d}
.budget-forecast-pair input:focus,.budget-forecast-pair select:focus,.budget-forecast-percent input:focus{outline:2px solid #397ae833;border-color:var(--blue)}
.budget-forecast-explainer{display:grid;gap:5px;padding:11px 12px;border:1px solid #dfe7ee;border-radius:8px;background:#f8fafc}
.budget-forecast-explainer strong{font-size:10px;color:var(--ink)}
.budget-forecast-explainer span{font-size:9px;line-height:1.5;color:var(--muted)}
.budget-forecast-explainer b{color:#42576a}
.cash-forecast-rule-summary{margin:4px 0 0!important;font-size:8.5px!important;color:#607487!important}
@media(max-width:900px){.budget-forecast-controls{grid-template-columns:1fr 1fr}.budget-forecast-heading{display:grid}.budget-forecast-heading>span{justify-self:start}}
@media(max-width:620px){.budget-forecast-controls{grid-template-columns:1fr}.budget-forecast-pair{grid-template-columns:1fr 1fr}}
