.budget-submit-status{min-height:1.5em;margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--text-secondary,#aaa)}.budget-submit-status[data-state="error"]{color:var(--season-text,var(--text-primary,#eee));padding:14px;border-left:3px solid #b95750}.budget-success{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:740px;margin:auto;padding:clamp(24px,5vw,56px);border:1px solid var(--season-border,var(--border-color,#555));border-radius:20px;background:var(--season-surface,var(--bg-secondary,#171b22));color:var(--season-text,var(--text-primary,#f5f3ef));text-align:center}.budget-success[hidden],#orcamentoForm[hidden]{display:none!important}.budget-success h2{font-size:clamp(24px,4vw,38px);line-height:1.15;margin:10px 0 18px;overflow-wrap:anywhere}.budget-success>p{max-width:540px;margin:14px auto;line-height:1.7}.budget-success .budget-success-kicker{font-size:11px;letter-spacing:2px}.budget-success .button{margin-top:18px;max-width:100%;white-space:normal;min-height:44px}.budget-sent-art{position:relative;width:120px;height:120px;margin:0 auto 16px}.budget-sent-art svg{width:100%;height:100%;fill:none;stroke:var(--season-text,currentColor);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.budget-sent-ring{opacity:.25}.budget-sent-plane{transform-origin:center;animation:budget-plane 900ms ease both}.budget-sent-check{stroke-dasharray:56;stroke-dashoffset:0;animation:budget-check 650ms 650ms ease both}.budget-sent-particles{position:absolute;inset:0;pointer-events:none}.budget-sent-particles i{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:rotate(calc(var(--piece)*30deg)) translateY(-60px);animation:budget-piece 1100ms ease-out both;animation-delay:calc(var(--piece)*18ms)}@keyframes budget-plane{0%{opacity:0;transform:translate(-25px,25px) scale(.7)}40%{opacity:1}80%,100%{opacity:0;transform:translate(35px,-35px) scale(.8)}}@keyframes budget-check{from{stroke-dashoffset:56;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes budget-piece{from{opacity:0;transform:rotate(calc(var(--piece)*30deg)) translateY(-20px) scale(.4)}35%{opacity:.65}to{opacity:0;transform:rotate(calc(var(--piece)*30deg)) translateY(-100px) scale(1)}}@media(prefers-reduced-motion:reduce){.budget-sent-art *{animation:none!important}.budget-sent-plane,.budget-sent-particles{display:none}.budget-sent-check{stroke-dashoffset:0}}html[data-theme="light"] .budget-success{background:var(--season-surface,var(--bg-secondary,#fffdfa));color:var(--season-text,var(--text-primary,#20252d))}
