.budget-module__RMLNQq__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.budget-module__RMLNQq__fields{gap:20px;min-width:0;display:grid}.budget-module__RMLNQq__field label{justify-content:space-between;gap:12px;font-size:14px;font-weight:500;display:flex}.budget-module__RMLNQq__field label span{color:var(--muted-foreground);flex-shrink:0;font-weight:400}.budget-module__RMLNQq__field input{border:1px solid var(--border);background:var(--background);border-radius:12px;width:100%;margin:8px 0;padding:13px 16px;font-size:18px}.budget-module__RMLNQq__field input:focus-visible,.budget-module__RMLNQq__result button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.budget-module__RMLNQq__field p,.budget-module__RMLNQq__result p{color:var(--muted-foreground);font-size:13px!important;line-height:1.7!important}.budget-module__RMLNQq__result{border:1px solid var(--border);background:var(--brand-ivory);border-radius:24px;min-width:0;padding:24px;position:sticky;top:24px}.budget-module__RMLNQq__result h3{overflow-wrap:anywhere;margin:14px 0;font-size:clamp(28px,3vw,36px);line-height:1.2}.budget-module__RMLNQq__result dl{margin:20px 0}.budget-module__RMLNQq__result dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.budget-module__RMLNQq__result dd{text-align:right;flex-shrink:0}.budget-module__RMLNQq__result button{border:1px solid var(--foreground);cursor:pointer;background:var(--foreground);width:100%;min-height:44px;color:var(--background);border-radius:999px;margin-top:12px;padding:10px 14px;font-size:13px}.budget-module__RMLNQq__result button:disabled{opacity:.45;cursor:not-allowed}.budget-module__RMLNQq__result .budget-module__RMLNQq__reset{color:var(--foreground);border-color:var(--border);background:0 0}.budget-module__RMLNQq__result>p:last-child{margin-top:16px}@media (max-width:767px){.budget-module__RMLNQq__layout{grid-template-columns:1fr}.budget-module__RMLNQq__result{padding:20px;position:static}.budget-module__RMLNQq__field label{font-size:13px}}
