.calc-container{margin:40px 0;padding:40px;border-radius:12px;background:var(--bg-dark,#0b0d0a);border:1px solid var(--border-on-dark,rgba(255,255,255,.1));color:var(--fg-on-dark,#f1f0ed)}@media (max-width:640px){.calc-container{padding:24px}}.calc-fields{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-bottom:32px}@media (min-width:640px){.calc-fields--two{grid-template-columns:1fr 1fr}.calc-fields--three{grid-template-columns:1fr 1fr 1fr}}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-field__label{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.65}.calc-field__input-wrap{display:flex;align-items:center;gap:0;border:1px solid var(--border-on-dark,rgba(255,255,255,.12));border-radius:8px;background:rgba(255,255,255,.04);overflow:hidden;transition:border-color .12s ease}.calc-field__input-wrap:focus-within{border-color:var(--accent-purple,rgba(167,139,250,.6));outline:2px solid var(--accent-purple,rgba(167,139,250,.3));outline-offset:2px}.calc-field__prefix,.calc-field__suffix{padding:10px 10px 10px 12px;font-size:14px;opacity:.55;white-space:nowrap;pointer-events:none;flex-shrink:0}.calc-field__suffix{padding:10px 12px 10px 6px}.calc-field__input{flex:1 1;min-width:0;padding:10px 12px;background:transparent;border:none;color:var(--fg-on-dark,#f1f0ed);font-size:16px;font-family:inherit;outline:none;-moz-appearance:textfield}.calc-field__input::-webkit-inner-spin-button,.calc-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-field__input-wrap--currency .calc-field__input{text-align:right}.calc-field__hint{font-size:12px;opacity:.5}.calc-radio-group{display:flex;flex-direction:column;gap:6px}.calc-radio-group__label{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.65}.calc-radio-group__options{display:flex;flex-wrap:wrap;gap:8px}.calc-radio-group__option{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-on-dark,rgba(255,255,255,.12));background:rgba(255,255,255,.04);font-size:14px;cursor:pointer;transition:border-color .12s ease,background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calc-radio-group__option:has(input:checked){border-color:var(--accent-purple,rgba(167,139,250,.6));background:var(--accent-purple-soft,rgba(167,139,250,.12))}.calc-radio-group__option:focus-within{outline:2px solid var(--accent-purple,rgba(167,139,250,.6));outline-offset:2px}.calc-radio-group__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;flex-shrink:0;transition:border-color .12s,background .12s}.calc-radio-group__option input:checked{border-color:var(--accent-purple,#a78bfa);background:var(--accent-purple,#a78bfa)}.calc-result{padding:24px;border-radius:10px;background:rgba(167,139,250,.07);border:1px solid var(--accent-purple-soft,rgba(167,139,250,.2));margin-bottom:24px}.calc-result__label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin:0 0 8px}.calc-result__value{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--accent-purple,#c084fc);margin:0 0 8px}.calc-result__secondary{font-size:14px;opacity:.65;margin:0;line-height:1.5}.calc-budget-blocks{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:24px}@media (min-width:640px){.calc-budget-blocks{grid-template-columns:repeat(3,1fr)}}.calc-budget-block{padding:20px;border-radius:10px;border:1px solid}.calc-budget-block--necessidades{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.calc-budget-block--desejos{background:rgba(52,211,153,.06);border-color:rgba(52,211,153,.2)}.calc-budget-block--poupanca{background:rgba(167,139,250,.06);border-color:rgba(167,139,250,.2)}.calc-budget-block__category{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin:0 0 4px}.calc-budget-block__percent{font-size:13px;opacity:.5;margin:0 0 8px}.calc-budget-block__value{font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.01em;margin:0}.calc-share-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-on-dark,rgba(255,255,255,.15));background:transparent;color:var(--fg-on-dark,#f1f0ed);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,opacity .12s;opacity:.75}.calc-share-btn:hover{opacity:1;border-color:rgba(255,255,255,.3)}.calc-share-btn:focus-visible{outline:2px solid var(--accent-purple,rgba(167,139,250,.6));outline-offset:2px}.calc-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.calc-cta{margin-top:32px;padding:28px 24px;border-radius:10px;background:rgba(47,178,47,.06);border:1px solid rgba(47,178,47,.2);text-align:center}.calc-cta__title{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.calc-cta__lead{font-size:14px;opacity:.7;margin:0 0 20px;line-height:1.5}.calc-result--complete .calc-result__value{color:rgb(74,222,128)}.calc-chart{display:block;width:100%;height:100px;margin-top:20px;overflow:visible}.calc-chart--budget-bar{height:48px;margin-top:0;margin-bottom:18px}.calc-chart--progress{height:52px}.calc-chart--goal-bar{height:64px}.calc-stacked-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;margin-top:0}.calc-stacked-bar__track{display:flex;width:100%;height:28px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.04)}.calc-stacked-bar__segment{display:flex;align-items:center;justify-content:center;min-width:0;transition:flex-grow .2s ease}.calc-stacked-bar__segment--blue{background:rgba(96,165,250,.55)}.calc-stacked-bar__segment--green{background:rgba(52,211,153,.55)}.calc-stacked-bar__segment--purple{background:rgba(167,139,250,.6)}.calc-stacked-bar__pct{font-size:12px;font-weight:700;color:rgba(255,255,255,.95);letter-spacing:-.005em;white-space:nowrap;padding:0 4px}.calc-stacked-bar__labels{display:flex;width:100%;gap:4px}.calc-stacked-bar__labels--align-start{justify-content:flex-start;gap:16px}.calc-stacked-bar__labels--align-start .calc-stacked-bar__label{flex-grow:0}.calc-stacked-bar__label{font-size:12px;font-weight:500;text-align:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-stacked-bar__label--blue{color:rgba(96,165,250,.95)}.calc-stacked-bar__label--green{color:rgba(52,211,153,.95)}.calc-stacked-bar__label--purple{color:rgba(167,139,250,.95)}.calc-progress{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.calc-progress__track{width:100%;height:16px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}.calc-progress__fill{height:100%;border-radius:8px;transition:width .24s ease}.calc-progress--in-progress .calc-progress__fill{background:rgba(167,139,250,.75)}.calc-progress--complete .calc-progress__fill{background:rgba(74,222,128,.85)}.calc-progress__label{font-size:12px;font-weight:500;color:rgba(255,255,255,.7);margin:0}