@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");

/* ── SVG icon base ── */
#calc-root .ic{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
#calc-root .ic svg{display:block!important;fill:currentColor!important;width:1em!important;height:1em!important}

/* ── Variables ── */
#calc-root{--cb:#4169E1;--cb-d:#2f52c4;--cb-l:#7b95ee;--cb-glow:rgba(65,105,225,.10);--cb-bg:rgba(65,105,225,.05);--c-page:#f6f7fb;--c-card:#ffffff;--c-inp:#ffffff;--c-sec:#f8f9fc;--c-brd:#e3e6ee;--c-brd2:#cfd5e2;--c-t1:#0f172a;--c-t2:#475569;--c-t3:#8a94a6;--c-ok:#059669;--c-err:#dc2626;--c-warn:#b45309;--radius:20px;--r-inp:12px;--shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--shadow-lg:0 12px 40px rgba(15,23,42,.10);--ease:cubic-bezier(.22,1,.36,1)}

/* ── Hard reset ── */
#calc-root,#calc-root *,#calc-root *::before,#calc-root *::after{box-sizing:border-box!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;box-shadow:none!important;text-decoration:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;float:none!important;text-transform:none!important;letter-spacing:normal!important;background:transparent!important;border-radius:0!important;min-height:0!important;max-width:none!important;line-height:1.55!important;font-size:inherit!important;font-family:inherit!important;color:inherit!important}

#calc-root{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif!important;color:var(--c-t1)!important;-webkit-font-smoothing:antialiased!important;font-size:15px!important;line-height:1.55!important}
#calc-root .c-outer{padding:20px 16px 48px!important;max-width:860px!important;margin:0 auto!important}
#calc-root input[type=number]::-webkit-inner-spin-button,#calc-root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
#calc-root input[type=number]{-moz-appearance:textfield!important}

/* ── Header (hero) ── */
#calc-root .c-hdr{position:relative!important;overflow:hidden!important;text-align:center!important;padding:40px 24px 36px!important;margin-bottom:20px!important;border-radius:var(--radius)!important;background:radial-gradient(120% 140% at 0% 0%,#5b7ff0 0%,#4169E1 45%,#2a3fa8 100%)!important;color:#fff!important;box-shadow:0 12px 32px rgba(65,105,225,.28)!important}
#calc-root .c-hdr::before{content:''!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)!important;background-size:28px 28px!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)!important;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)!important;pointer-events:none!important}
#calc-root .c-hdr>*{position:relative!important}
#calc-root .c-hdr-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 14px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;font-size:.72rem!important;font-weight:600!important;color:#fff!important;margin-bottom:14px!important;backdrop-filter:blur(6px)!important}
#calc-root .c-hdr-badge .ic{color:#fff!important}
#calc-root .c-hdr h1{font-size:2rem!important;font-weight:800!important;color:#fff!important;letter-spacing:-.025em!important;line-height:1.15!important}
#calc-root .c-hdr p{color:rgba(255,255,255,.82)!important;font-size:.92rem!important;font-weight:400!important;margin-top:8px!important}
#calc-root .c-hdr-actions{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:18px!important}
#calc-root .c-hdr .btn-sm{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}
#calc-root .c-hdr .btn-sm:hover{background:#fff!important;color:var(--cb)!important;border-color:#fff!important}

/* ── Card ── */
#calc-root .c-card{background:var(--c-card)!important;border:1px solid var(--c-brd)!important;border-radius:var(--radius)!important;padding:28px!important;box-shadow:var(--shadow)!important;position:relative!important}

/* ── Sections (etapas) ── */
#calc-root .sec{background:var(--c-sec)!important;border:1px solid var(--c-brd)!important;border-radius:16px!important;padding:20px 20px 22px!important;margin-top:16px!important;transition:border-color .2s,box-shadow .2s!important}
#calc-root .sec:first-child{margin-top:0!important}
#calc-root .sec:focus-within{border-color:rgba(65,105,225,.35)!important;box-shadow:0 0 0 4px rgba(65,105,225,.06)!important;background:#fff!important}
#calc-root .s-lbl{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;font-size:.95rem!important;font-weight:700!important;color:var(--c-t1)!important}
#calc-root .s-lbl small{display:block!important;font-size:.74rem!important;font-weight:500!important;color:var(--c-t3)!important;margin-top:1px!important}
#calc-root .s-num{width:30px!important;height:30px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:var(--cb)!important;color:#fff!important;font-size:.82rem!important;font-weight:700!important;box-shadow:0 4px 10px rgba(65,105,225,.28)!important}
#calc-root .s-ico{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--cb-glow)!important;border-radius:10px!important;color:var(--cb)!important;font-size:.9rem!important}

/* ── Grid ── */
#calc-root .g{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(196px,1fr))!important;gap:16px 18px!important}
#calc-root .g+.g{margin-top:14px!important}

/* ── Form groups ── */
#calc-root .fg{position:relative!important;min-width:0!important}
#calc-root .fg>label{display:block!important;margin-bottom:6px!important;color:var(--c-t2)!important;font-size:.8rem!important;font-weight:600!important}
#calc-root .fg .opt{color:var(--c-t3)!important;font-weight:500!important;font-size:.74rem!important}
#calc-root .fg .req{color:var(--cb)!important;font-weight:700!important}

/* ── Inputs ── */
#calc-root .iw{position:relative!important}
#calc-root .iw input,#calc-root .iw select,#calc-root .iw textarea{width:100%!important;height:46px!important;padding:0 64px 0 14px!important;background:var(--c-inp)!important;border:1.5px solid var(--c-brd)!important;border-radius:var(--r-inp)!important;font-size:.92rem!important;font-weight:500!important;font-family:'Montserrat',sans-serif!important;color:var(--c-t1)!important;transition:border-color .15s,box-shadow .15s!important}
#calc-root .iw input:hover,#calc-root .iw select:hover,#calc-root .iw textarea:hover{border-color:var(--c-brd2)!important}
#calc-root .iw input:focus,#calc-root .iw select:focus,#calc-root .iw textarea:focus{border-color:var(--cb)!important;box-shadow:0 0 0 4px rgba(65,105,225,.12)!important}
#calc-root .iw input::placeholder,#calc-root .iw textarea::placeholder{color:#b3bac8!important;font-weight:400!important}
#calc-root .iw input.inv{border-color:var(--c-err)!important;box-shadow:0 0 0 4px rgba(220,38,38,.08)!important}
#calc-root .iw select{cursor:pointer!important;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238a94a6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-color:var(--c-inp)!important}
#calc-root .iw textarea{height:auto!important;padding:12px 14px!important;resize:vertical!important;min-height:76px!important;line-height:1.5!important}
#calc-root .sfx{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--c-t2)!important;font-size:.7rem!important;font-weight:600!important;pointer-events:none!important;background:var(--c-sec)!important;border:1px solid var(--c-brd)!important;padding:3px 8px!important;border-radius:7px!important}
#calc-root .iw-pre input{padding-left:44px!important;padding-right:14px!important}
#calc-root .pfx{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--c-t3)!important;font-size:.82rem!important;font-weight:600!important;pointer-events:none!important}
#calc-root .htxt{margin-top:6px!important;color:var(--c-t3)!important;font-size:.74rem!important;line-height:1.4!important}
#calc-root .pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}

/* ── Tooltip de ajuda (?) ── */
#calc-root .tip{position:relative!important;display:inline-flex!important;vertical-align:middle!important;margin-left:5px!important}
#calc-root .tip>button{width:17px!important;height:17px!important;padding:0!important;border:1px solid var(--c-brd2)!important;border-radius:50%!important;background:var(--c-sec)!important;color:var(--c-t2)!important;font-family:'Montserrat',sans-serif!important;font-size:.66rem!important;font-weight:700!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s!important}
#calc-root .tip>button:hover,#calc-root .tip.on>button{background:var(--cb)!important;border-color:var(--cb)!important;color:#fff!important}
#calc-root .tip-x{position:absolute!important;z-index:40!important;left:50%!important;bottom:calc(100% + 9px)!important;transform:translateX(-50%)!important;width:max-content!important;max-width:250px!important;padding:9px 12px!important;background:#1e2939!important;color:#fff!important;border-radius:10px!important;font-size:.72rem!important;font-weight:500!important;line-height:1.45!important;text-align:left!important;box-shadow:0 10px 28px rgba(15,23,42,.24)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .15s!important}
#calc-root .tip-x::after{content:''!important;position:absolute!important;top:100%!important;left:50%!important;margin-left:-5px!important;border:5px solid transparent!important;border-top-color:#1e2939!important}
#calc-root .tip.on .tip-x{opacity:1!important;visibility:visible!important}
@media(hover:hover){#calc-root .tip:hover .tip-x{opacity:1!important;visibility:visible!important}}
@media(max-width:560px){
  #calc-root .tip-x{left:auto!important;right:-6px!important;transform:none!important;max-width:min(76vw,250px)!important}
  #calc-root .tip-x::after{left:auto!important;right:8px!important;margin-left:0!important}
}

/* ── Chips ── */
#calc-root .chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}
#calc-root .chip{padding:5px 11px!important;background:#fff!important;border:1px solid var(--c-brd)!important;border-radius:999px!important;font-size:.72rem!important;font-weight:600!important;color:var(--c-t2)!important;cursor:pointer!important;transition:all .15s!important;display:inline-flex!important;align-items:center!important;gap:4px!important;user-select:none!important}
#calc-root .chip:hover{border-color:var(--cb)!important;color:var(--cb)!important;background:var(--cb-bg)!important}
#calc-root .chip.on{border-color:var(--cb)!important;background:var(--cb)!important;color:#fff!important}

/* ── Segmented control ── */
#calc-root .seg{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;background:#eef1f7!important;border-radius:12px!important;margin-bottom:8px!important}
#calc-root .seg button{padding:7px 8px!important;border-radius:9px!important;font-size:.75rem!important;font-weight:600!important;color:var(--c-t2)!important;cursor:pointer!important;font-family:'Montserrat',sans-serif!important;transition:all .15s!important;line-height:1.25!important}
#calc-root .seg button:hover{color:var(--c-t1)!important}
#calc-root .seg button.on{background:#fff!important;color:var(--cb)!important;box-shadow:0 1px 3px rgba(15,23,42,.12)!important}

/* ── Auto btn ── */
#calc-root .btn-a{margin-top:8px!important;margin-right:4px!important;padding:7px 12px!important;background:var(--cb-bg)!important;border:1px solid rgba(65,105,225,.2)!important;border-radius:9px!important;font-size:.76rem!important;font-weight:600!important;color:var(--cb)!important;cursor:pointer!important;transition:all .15s!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-family:'Montserrat',sans-serif!important}
#calc-root .btn-a:hover{background:var(--cb)!important;color:#fff!important;border-color:var(--cb)!important}

/* ── Action buttons ── */
#calc-root .br{display:flex!important;gap:10px!important;margin-top:22px!important;flex-wrap:wrap!important}
#calc-root .btn{flex:1!important;min-width:150px!important;height:52px!important;padding:0 22px!important;border-radius:14px!important;font-size:.95rem!important;font-weight:700!important;cursor:pointer!important;transition:all .2s var(--ease)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:'Montserrat',sans-serif!important}
#calc-root .btn-p{background:linear-gradient(135deg,#5a7ff0 0%,#4169E1 55%,#3456c9 100%)!important;color:#fff!important;box-shadow:0 6px 18px rgba(65,105,225,.32)!important}
#calc-root .btn-p:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(65,105,225,.38)!important}
#calc-root .btn-p:active{transform:translateY(0)!important}
#calc-root .btn-p:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
#calc-root .btn-g{background:#fff!important;color:var(--c-t2)!important;border:1.5px solid var(--c-brd)!important;flex:0 0 auto!important;min-width:auto!important;white-space:nowrap!important;font-weight:600!important}
#calc-root .btn-g:hover{border-color:var(--c-err)!important;color:var(--c-err)!important}
#calc-root .btn-sm{padding:8px 14px!important;font-size:.8rem!important;border-radius:10px!important;border:1.5px solid var(--c-brd)!important;color:var(--c-t2)!important;cursor:pointer!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-family:'Montserrat',sans-serif!important;background:var(--c-card)!important}
#calc-root .btn-sm:hover{border-color:var(--cb)!important;color:var(--cb)!important}

/* ── Toast ── */
#calc-root .toast{position:fixed!important;bottom:24px!important;left:50%!important;transform:translateX(-50%) translateY(80px)!important;padding:11px 18px!important;border-radius:12px!important;font-size:.82rem!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:8px!important;z-index:99999!important;pointer-events:none!important;opacity:0!important;transition:all .3s var(--ease)!important;box-shadow:0 10px 30px rgba(15,23,42,.18)!important;font-family:'Montserrat',sans-serif!important;max-width:calc(100vw - 32px)!important}
#calc-root .toast.show{opacity:1!important;transform:translateX(-50%) translateY(0)!important}
#calc-root .toast-ok{background:#0f172a!important;color:#fff!important}
#calc-root .toast-ok .ic{color:#34d399!important}
#calc-root .toast-err{background:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important}

/* ── Results ── */
#calc-root .res{margin-top:24px!important;display:none!important;animation:calcSlide .4s var(--ease)!important}
#calc-root .res.vis{display:block!important}
@keyframes calcSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
#calc-root .res-hero{position:relative!important;overflow:hidden!important;padding:24px 24px 22px!important;border-radius:18px!important;background:linear-gradient(135deg,#0f172a 0%,#1e2a55 60%,#2b3f94 100%)!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;flex-wrap:wrap!important}
#calc-root .res-hero::after{content:''!important;position:absolute!important;right:-60px!important;top:-60px!important;width:200px!important;height:200px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(91,127,240,.55) 0%,transparent 70%)!important;pointer-events:none!important}
#calc-root .res-hero>*{position:relative!important;z-index:1!important}
#calc-root .res-fin-l{display:block!important;color:rgba(255,255,255,.72)!important;font-size:.76rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important}
#calc-root .res-fin-v{display:block!important;color:#fff!important;font-size:2.4rem!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important;margin-top:4px!important;font-variant-numeric:tabular-nums!important}
#calc-root .res-fin-s{display:block!important;color:rgba(255,255,255,.7)!important;font-size:.78rem!important;margin-top:6px!important}
#calc-root .res-live{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;font-size:.7rem!important;font-weight:600!important;color:rgba(255,255,255,.85)!important;white-space:nowrap!important}
#calc-root .res-live i{width:7px!important;height:7px!important;border-radius:50%!important;background:#34d399!important;box-shadow:0 0 0 3px rgba(52,211,153,.25)!important;display:inline-block!important}
#calc-root .res-stale .res-live i{background:#fbbf24!important;box-shadow:0 0 0 3px rgba(251,191,36,.25)!important}

#calc-root .kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important;gap:10px!important;margin-top:12px!important}
#calc-root .kpi{background:#fff!important;border:1px solid var(--c-brd)!important;border-radius:14px!important;padding:12px 14px!important;min-width:0!important}
#calc-root .kpi-l{display:block!important;font-size:.7rem!important;font-weight:600!important;color:var(--c-t3)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
#calc-root .kpi-v{display:block!important;font-size:1.05rem!important;font-weight:700!important;color:var(--c-t1)!important;margin-top:2px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
#calc-root .kpi-ok .kpi-v{color:var(--c-ok)!important}

#calc-root .res-box{margin-top:12px!important;background:#fff!important;border:1px solid var(--c-brd)!important;border-radius:16px!important;padding:18px 18px 8px!important}
#calc-root .res-h{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin-bottom:12px!important;font-weight:700!important;font-size:.88rem!important;color:var(--c-t1)!important}
#calc-root .res-h small{font-size:.72rem!important;font-weight:500!important;color:var(--c-t3)!important}
#calc-root .bar{display:flex!important;gap:2px!important;height:14px!important;border-radius:4px!important;overflow:hidden!important;background:#eef1f7!important;margin-bottom:10px!important}
#calc-root .bar span{display:block!important;height:100%!important;min-width:3px!important;transition:width .4s var(--ease)!important;cursor:default!important}
#calc-root .bar span:hover{opacity:.8!important}
#calc-root .rr{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid #f0f2f7!important}
#calc-root .rr:last-child{border-bottom:none!important}
#calc-root .rl{color:var(--c-t2)!important;font-size:.85rem!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:10px!important}
#calc-root .sw{width:10px!important;height:10px!important;border-radius:3px!important;flex-shrink:0!important;display:inline-block!important}
#calc-root .rv{font-weight:700!important;font-size:.9rem!important;color:var(--c-t1)!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
#calc-root .rp{display:inline-block!important;min-width:44px!important;text-align:right!important;font-size:.74rem!important;font-weight:500!important;color:var(--c-t3)!important;margin-left:8px!important}
#calc-root .rr-tot{border-top:1.5px dashed var(--c-brd)!important;border-bottom:none!important;margin-top:2px!important}
#calc-root .rr-tot .rl,#calc-root .rr-tot .rv{color:var(--c-t1)!important;font-weight:700!important}

/* ── CTA ── */
#calc-root .cta{margin-top:24px!important;background:linear-gradient(135deg,#f5f7ff 0%,#fff 60%)!important;border:1px solid var(--c-brd)!important;border-radius:var(--radius)!important;padding:28px!important;box-shadow:var(--shadow)!important}
#calc-root .cta h2{font-size:1.2rem!important;font-weight:800!important;color:var(--c-t1)!important;margin-bottom:14px!important;letter-spacing:-.01em!important}
#calc-root .cta-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:18px!important}
#calc-root .cta-c{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 11px!important;background:#fff!important;border:1px solid var(--c-brd)!important;border-radius:999px!important;font-size:.74rem!important;font-weight:600!important;color:var(--c-t2)!important}
#calc-root .cta-c .ic{color:var(--cb)!important;font-size:.7rem!important}
#calc-root .cta-btns{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#calc-root .cta-b1,#calc-root .cta-b2,#calc-root .cta-wa{padding:11px 20px!important;border-radius:12px!important;font-size:.84rem!important;font-weight:700!important;font-family:'Montserrat',sans-serif!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:7px!important;transition:all .2s!important}
#calc-root .cta-b1{background:var(--cb)!important;color:#fff!important;box-shadow:0 4px 12px rgba(65,105,225,.28)!important}
#calc-root .cta-b1:hover{background:var(--cb-d)!important;transform:translateY(-1px)!important;color:#fff!important}
#calc-root .cta-b2{background:#fff!important;border:1.5px solid var(--c-brd)!important;color:var(--c-t2)!important}
#calc-root .cta-b2:hover{border-color:var(--cb)!important;color:var(--cb)!important}
#calc-root .cta-wa{background:#25d366!important;color:#fff!important;box-shadow:0 4px 12px rgba(37,211,102,.25)!important}
#calc-root .cta-wa:hover{background:#1fb855!important;transform:translateY(-1px)!important;color:#fff!important}

/* ── Footer ── */
#calc-root .c-ft{text-align:center!important;margin-top:24px!important;padding:12px 0!important;color:var(--c-t3)!important;font-size:.74rem!important}
#calc-root .c-ft a{color:var(--cb)!important;font-weight:600!important}

/* ── Spinner ── */
@keyframes calcSpin{to{transform:rotate(360deg)}}
#calc-root .spin svg{animation:calcSpin .8s linear infinite!important}

/* ── Logo upload ── */
#calc-root .logo-upload-area{position:relative!important}
#calc-root .logo-placeholder{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:18px 14px!important;background:#fff!important;border:2px dashed var(--c-brd2)!important;border-radius:var(--r-inp)!important;cursor:pointer!important;transition:all .2s!important;text-align:center!important}
#calc-root .logo-placeholder:hover{border-color:var(--cb)!important;background:var(--cb-bg)!important}
#calc-root .logo-placeholder span{color:var(--c-t2)!important;font-size:.8rem!important;font-weight:600!important}
#calc-root .logo-placeholder .logo-hint{font-size:.7rem!important;font-weight:400!important;color:var(--c-t3)!important}
#calc-root .logo-preview-wrap{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;background:#fff!important;border:1.5px solid var(--c-brd)!important;border-radius:var(--r-inp)!important}
#calc-root .logo-preview-wrap img{max-height:48px!important;max-width:120px!important;object-fit:contain!important;border-radius:4px!important}
#calc-root .logo-remove{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;background:rgba(220,38,38,.06)!important;border:1px solid rgba(220,38,38,.15)!important;border-radius:7px!important;color:#dc2626!important;font-size:.73rem!important;font-weight:600!important;cursor:pointer!important;font-family:'Montserrat',sans-serif!important;transition:all .15s!important}
#calc-root .logo-remove:hover{background:rgba(220,38,38,.12)!important}
#calc-root .orc-section{margin-top:16px!important}
#calc-root .orc-section .s-lbl.sub{margin-top:20px!important;font-size:.86rem!important}

/* ══════════════════════════════════════
   GATE – Captura de Leads
   ══════════════════════════════════════ */
#calc-root .tpcc-gated{display:none!important}
#calc-root .tpcc-gate-card{text-align:center!important;padding:36px 28px!important}
#calc-root .tpcc-gate-card h2{font-size:1.4rem!important;font-weight:800!important;color:var(--c-t1)!important;margin-bottom:6px!important;letter-spacing:-.015em!important}
#calc-root .tpcc-gate-card .tpcc-gate-sub{color:var(--c-t2)!important;font-size:.88rem!important;margin-bottom:18px!important}
#calc-root .tpcc-gate-benefits{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:24px!important}
#calc-root .tpcc-gate-form{max-width:420px!important;margin:0 auto!important;text-align:left!important}
#calc-root .tpcc-gate-form .iw input{padding-right:14px!important}
#calc-root .tpcc-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:16px 0 6px!important;cursor:pointer!important}
#calc-root .tpcc-check input[type="checkbox"]{width:18px!important;height:18px!important;flex-shrink:0!important;margin-top:1px!important;accent-color:var(--cb)!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;cursor:pointer!important}
#calc-root .tpcc-check span{font-size:.76rem!important;color:var(--c-t2)!important;line-height:1.4!important}
#calc-root .tpcc-gate-error{color:var(--c-err)!important;font-size:.8rem!important;font-weight:600!important;margin-top:10px!important;display:none!important;text-align:center!important}
#calc-root .tpcc-lgpd{font-size:.7rem!important;color:var(--c-t3)!important;text-align:center!important;margin-top:14px!important;line-height:1.4!important}
#calc-root .tpcc-lgpd a{color:var(--cb)!important;text-decoration:underline!important}

/* ── Mini-survey ── */
#calc-root .tpcc-survey{display:none!important;margin-top:12px!important;padding:16px!important;background:var(--cb-bg)!important;border:1px solid rgba(65,105,225,.14)!important;border-radius:16px!important;text-align:center!important}
#calc-root .tpcc-survey.vis{display:block!important;animation:calcSlide .35s var(--ease)!important}
#calc-root .tpcc-survey p{font-size:.86rem!important;font-weight:700!important;color:var(--c-t1)!important;margin-bottom:4px!important}
#calc-root .tpcc-survey .chips{justify-content:center!important}
#calc-root .tpcc-survey .chip.tpcc-sel{border-color:var(--cb)!important;background:var(--cb)!important;color:#fff!important}
#calc-root .tpcc-survey .chip[disabled]{opacity:.7!important;cursor:default!important}
#calc-root .tpcc-survey-thx{display:none!important;color:var(--c-ok)!important;font-size:.8rem!important;font-weight:600!important;margin-top:8px!important}

/* ── Modal (instruções) ── */
#calc-root .modal-overlay{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(15,23,42,.5)!important;z-index:99998!important;align-items:center!important;justify-content:center!important;padding:20px!important;backdrop-filter:blur(6px)!important}
#calc-root .modal-overlay.open{display:flex!important}
#calc-root .modal-box{background:#fff!important;border-radius:var(--radius)!important;max-width:580px!important;width:100%!important;max-height:84vh!important;overflow-y:auto!important;padding:30px!important;box-shadow:0 24px 64px rgba(15,23,42,.3)!important;position:relative!important;animation:calcSlide .3s var(--ease)!important}
#calc-root .modal-box h3{font-size:1.15rem!important;font-weight:800!important;margin-bottom:16px!important;color:var(--c-t1)!important}
#calc-root .modal-box p{font-size:.84rem!important;color:var(--c-t2)!important;margin-bottom:10px!important;line-height:1.6!important}
#calc-root .modal-box .formula{background:var(--c-sec)!important;border:1px solid var(--c-brd)!important;padding:10px 14px!important;border-radius:10px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.78rem!important;color:var(--cb-d)!important;margin:6px 0 14px!important;line-height:1.7!important}
#calc-root .modal-box .close-modal{position:absolute!important;top:14px!important;right:14px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--c-sec)!important;border-radius:9px!important;cursor:pointer!important;color:var(--c-t2)!important;font-size:1rem!important;transition:all .15s!important}
#calc-root .modal-box .close-modal:hover{background:var(--c-brd)!important;color:var(--c-t1)!important}
#calc-root .modal-box strong{font-weight:700!important;color:var(--c-t1)!important}

/* ── Info boxes ── */
#calc-root .amort-info,#calc-root .note{background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:10px!important;padding:10px 14px!important;margin-top:12px!important;font-size:.76rem!important;color:#92400e!important;display:flex!important;align-items:center!important;gap:8px!important}
#calc-root .note-err{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}

/* ── Responsive ── */
@media(max-width:720px){
  #calc-root .kpis{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  #calc-root .c-outer{padding:12px 10px 40px!important}
  #calc-root .c-hdr{padding:30px 18px 28px!important;border-radius:16px!important}
  #calc-root .c-hdr h1{font-size:1.5rem!important}
  #calc-root .c-card{padding:14px!important;border-radius:16px!important}
  #calc-root .tpcc-gate-card{padding:26px 18px!important}
  #calc-root .sec{padding:16px 14px 18px!important}
  #calc-root .g{grid-template-columns:1fr!important}
  #calc-root .res-hero{padding:20px!important}
  #calc-root .res-fin-v{font-size:2rem!important}
  #calc-root .br{flex-direction:column!important}
  #calc-root .btn,#calc-root .btn-g{min-width:100%!important;flex:1 1 auto!important}
  #calc-root .cta{padding:20px!important}
  #calc-root .tpcc-gate-card h2{font-size:1.2rem!important}
  #calc-root .modal-box{padding:22px!important}
}

/* ══════ v5: ACESSO EXCLUSIVO PARA CLIENTES ══════ */
#calc-root .tpcc-welcome{color:var(--c-t2)!important;font-size:.85rem!important;margin-top:4px!important}
#calc-root .tpcc-lock{padding:0!important;max-width:660px!important;margin:0 auto!important;overflow:hidden!important;box-shadow:var(--shadow-lg)!important}

/* Faixa superior: ícone, selo e mensagem */
#calc-root .tpcc-lock-hero{text-align:center!important;padding:38px 30px 30px!important;background:linear-gradient(180deg,var(--cb-bg) 0%,rgba(255,255,255,0) 100%)!important;border-bottom:1px solid var(--c-brd)!important;position:relative!important}
#calc-root .tpcc-lock-hero:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,var(--cb-l),var(--cb),var(--cb-d))!important}
#calc-root .tpcc-lock-ico{width:62px!important;height:62px!important;margin:0 auto 16px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:linear-gradient(135deg,#5a7ff0 0%,#4169E1 55%,#3456c9 100%)!important;box-shadow:0 10px 24px rgba(65,105,225,.30)!important}
#calc-root .tpcc-lock-ico .ic{font-size:30px!important}
#calc-root .tpcc-lock-badge{display:inline-block!important;padding:5px 12px!important;margin-bottom:12px!important;border-radius:999px!important;background:var(--cb-bg)!important;border:1px solid rgba(65,105,225,.22)!important;color:var(--cb-d)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
#calc-root .tpcc-lock h2{font-size:1.45rem!important;font-weight:800!important;color:var(--c-t1)!important;letter-spacing:-.02em!important;line-height:1.28!important;margin:0 auto 10px!important;max-width:480px!important}
#calc-root .tpcc-lock-text{color:var(--c-t2)!important;font-size:.92rem!important;line-height:1.65!important;max-width:480px!important;margin:0 auto!important}
#calc-root .tpcc-lock-text p{margin:0 0 8px!important}
#calc-root .tpcc-lock-text p:last-child{margin-bottom:0!important}

/* Passos para liberar o acesso */
#calc-root .tpcc-lock-steps{list-style:none!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:26px 30px 4px!important;margin:0!important;counter-reset:none!important}
#calc-root .tpcc-lock-steps li{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:3px!important;align-items:start!important;padding:14px!important;border-radius:14px!important;background:var(--c-sec)!important;border:1px solid var(--c-brd)!important}
#calc-root .tpcc-lock-steps .sn{grid-row:1!important;width:24px!important;height:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.76rem!important;font-weight:800!important;background:#fff!important;border:1px solid var(--c-brd2)!important;color:var(--c-t3)!important}
#calc-root .tpcc-lock-steps .st{grid-row:1!important;font-size:.84rem!important;font-weight:700!important;color:var(--c-t1)!important;line-height:1.5!important;align-self:center!important}
#calc-root .tpcc-lock-steps .sd{grid-column:1/-1!important;font-size:.76rem!important;color:var(--c-t3)!important;line-height:1.45!important}
#calc-root .tpcc-lock-steps li.is-done{background:rgba(5,150,105,.06)!important;border-color:rgba(5,150,105,.25)!important}
#calc-root .tpcc-lock-steps li.is-done .sn{background:var(--c-ok)!important;border-color:var(--c-ok)!important;color:#fff!important}
#calc-root .tpcc-lock-steps li.is-done .sd{color:var(--c-t2)!important}

#calc-root .tpcc-lock-note{color:var(--c-t2)!important;font-size:.82rem!important;line-height:1.6!important;margin:18px auto 0!important;max-width:470px!important;padding:12px 16px!important;border-radius:12px!important;background:rgba(180,83,9,.06)!important;border:1px solid rgba(180,83,9,.18)!important;text-align:center!important}
#calc-root .tpcc-lock-btns{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;padding:22px 30px 26px!important}
#calc-root .tpcc-lock-btns .btn{flex:0 1 auto!important;width:auto!important;min-width:210px!important;text-decoration:none!important}
#calc-root .btn-s{background:#fff!important;color:var(--c-t1)!important;border:1px solid var(--c-brd2)!important}
#calc-root .btn-s:hover{background:var(--c-sec)!important;border-color:var(--cb-l)!important;color:var(--cb-d)!important}

/* Benefícios */
#calc-root .tpcc-lock-feats{padding:24px 30px 30px!important;background:var(--c-sec)!important;border-top:1px solid var(--c-brd)!important}
#calc-root .tpcc-lock-feats-h{font-size:.7rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--c-t3)!important;text-align:center!important;margin:0 0 16px!important}
#calc-root .tpcc-lock-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
#calc-root .tpcc-feat{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:10px!important;row-gap:2px!important;align-items:start!important;padding:14px!important;border-radius:14px!important;background:var(--c-card)!important;border:1px solid var(--c-brd)!important}
#calc-root .tpcc-feat .fi{grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:7px!important;background:var(--cb-bg)!important;color:var(--cb)!important}
#calc-root .tpcc-feat .fi svg{display:block!important;fill:currentColor!important}
#calc-root .tpcc-feat .ft{grid-row:1!important;font-size:.84rem!important;font-weight:700!important;color:var(--c-t1)!important;line-height:1.55!important;align-self:center!important}
#calc-root .tpcc-feat .fd{grid-column:2!important;font-size:.76rem!important;color:var(--c-t2)!important;line-height:1.45!important}

@media (max-width:640px){
  #calc-root .tpcc-lock-steps{grid-template-columns:1fr!important;padding:20px 18px 2px!important}
  #calc-root .tpcc-lock-grid{grid-template-columns:1fr!important}
  #calc-root .tpcc-lock-note{max-width:calc(100% - 36px)!important}
}
@media (max-width:560px){
  #calc-root .tpcc-lock-hero{padding:30px 18px 24px!important}
  #calc-root .tpcc-lock h2{font-size:1.18rem!important}
  #calc-root .tpcc-lock-ico{width:54px!important;height:54px!important;border-radius:16px!important}
  #calc-root .tpcc-lock-btns{padding:18px 18px 22px!important}
  #calc-root .tpcc-lock-btns .btn{min-width:100%!important}
  #calc-root .tpcc-lock-feats{padding:20px 18px 24px!important}
}

/* ── Verificação de CPF (v5.4) ── */
#calc-root .tpcc-cpf-verify{margin:0 30px 30px!important;padding:22px 24px!important;background:var(--c-sec)!important;border:1px solid var(--c-brd)!important;border-radius:16px!important}
#calc-root .tpcc-cpf-verify-tag{font-size:.68rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--cb)!important;margin:0 0 4px!important}
#calc-root .tpcc-cpf-verify-desc{font-size:.84rem!important;color:var(--c-t2)!important;line-height:1.6!important;margin:0 0 16px!important}
#calc-root .tpcc-cpf-fields{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:10px!important}
#calc-root .tpcc-cpf-field{display:flex!important;flex-direction:column!important;gap:4px!important}
#calc-root .tpcc-cpf-field.f-cpf{flex:0 0 160px!important}
#calc-root .tpcc-cpf-field label{font-size:.75rem!important;font-weight:600!important;color:var(--c-t2)!important}
#calc-root .tpcc-cpf-field input{height:40px!important;padding:0 12px!important;background:var(--c-inp)!important;border:1.5px solid var(--c-brd)!important;border-radius:10px!important;font-size:.88rem!important;font-weight:500!important;font-family:'Montserrat',sans-serif!important;color:var(--c-t1)!important;transition:border-color .15s,box-shadow .15s!important;width:100%!important;box-sizing:border-box!important}
#calc-root .tpcc-cpf-field input:hover{border-color:var(--c-brd2)!important}
#calc-root .tpcc-cpf-field input:focus{border-color:var(--cb)!important;box-shadow:0 0 0 3px rgba(65,105,225,.12)!important;outline:none!important}
#calc-root .tpcc-cpf-field input:disabled{opacity:.6!important;cursor:not-allowed!important}
#calc-root .tpcc-cpf-msg{display:none!important;padding:10px 14px!important;border-radius:10px!important;font-size:.82rem!important;line-height:1.5!important;margin-bottom:10px!important}
#calc-root .tpcc-cpf-msg.ok{display:block!important;background:rgba(5,150,105,.07)!important;color:#065f46!important;border:1px solid rgba(5,150,105,.25)!important}
#calc-root .tpcc-cpf-msg.err{display:block!important;background:rgba(220,38,38,.06)!important;color:#991b1b!important;border:1px solid rgba(220,38,38,.2)!important}
#calc-root .tpcc-cpf-submit{height:38px!important;padding:0 20px!important;background:var(--cb)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-size:.84rem!important;font-weight:700!important;font-family:'Montserrat',sans-serif!important;cursor:pointer!important;transition:opacity .2s,background .15s!important}
#calc-root .tpcc-cpf-submit:hover{background:var(--cb-d)!important}
#calc-root .tpcc-cpf-submit:disabled{opacity:.6!important;cursor:not-allowed!important}
#calc-root .tpcc-cpf-hint{margin:8px 0 0!important;font-size:.74rem!important;color:var(--c-t3)!important}
@media (max-width:560px){
  #calc-root .tpcc-cpf-verify{margin:0 18px 24px!important;padding:18px 16px!important}
  #calc-root .tpcc-cpf-field.f-cpf{flex:1 1 100%!important}
}


/* ══════════════════════════════════════════
   v5.1 — largura dos campos, G-code, embalagem/frete e mini tutorial
   ══════════════════════════════════════════ */

/* ── Campos mais estreitos (antes ocupavam toda a coluna) ── */
#calc-root .fg{max-width:340px!important}
#calc-root .fg .iw:has(> input[type="number"]){max-width:238px!important}
#calc-root .fg .iw:has(> select){max-width:330px!important}
#calc-root .pair .iw:has(> input[type="number"]){max-width:none!important}
#calc-root .fg:has(> .iw > textarea){max-width:620px!important}
#calc-root .fg:has(> .iw > textarea) .iw{max-width:none!important}

/* ── Importar G-code ── */
#calc-root .gcode-box{margin-top:4px!important;padding:14px 16px!important;background:var(--cb-bg)!important;border:1.5px dashed rgba(65,105,225,.35)!important;border-radius:14px!important;cursor:pointer!important;transition:border-color .15s,background .15s!important}
#calc-root .gcode-box:hover,#calc-root .gcode-box.drag{border-color:var(--cb)!important;background:var(--cb-glow)!important}
#calc-root .gcode-box.loading{opacity:.6!important;pointer-events:none!important}
#calc-root .gcode-main{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
#calc-root .gcode-ic{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;flex-shrink:0!important;border-radius:11px!important;background:#fff!important;border:1px solid rgba(65,105,225,.2)!important;color:var(--cb)!important}
#calc-root .gcode-ic svg{fill:currentColor!important}
#calc-root .gcode-tx{flex:1 1 220px!important;min-width:0!important}
#calc-root .gcode-tx strong{display:block!important;font-size:.86rem!important;font-weight:700!important;color:var(--c-t1)!important}
#calc-root .gcode-tx span{display:block!important;margin-top:2px!important;font-size:.76rem!important;line-height:1.4!important;color:var(--c-t2)!important}
#calc-root .gcode-box .btn-a{margin-top:0!important;background:#fff!important}
#calc-root .gcode-res{margin-top:12px!important;padding-top:11px!important;border-top:1px solid rgba(65,105,225,.18)!important;font-size:.78rem!important;line-height:1.45!important}
#calc-root .gcode-ok{color:var(--c-ok)!important;font-weight:500!important}
#calc-root .gcode-ok strong{font-weight:700!important;color:var(--c-ok)!important}
#calc-root .gcode-bad{color:var(--c-err)!important;font-weight:500!important}
#calc-root .gcode-bad em{font-style:italic!important}

/* ── Checkbox "incluir embalagem e frete" ── */
#calc-root .chk{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:16px!important;cursor:pointer!important;user-select:none!important}
#calc-root .chk input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
#calc-root .chk-ui{position:relative!important;width:42px!important;height:24px!important;flex-shrink:0!important;background:#d7dce8!important;border-radius:999px!important;transition:background .18s!important}
#calc-root .chk-ui::after{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:18px!important;height:18px!important;background:#fff!important;border-radius:999px!important;transition:transform .18s var(--ease)!important;box-shadow:0 1px 3px rgba(15,23,42,.25)!important}
#calc-root .chk input:checked+.chk-ui{background:var(--cb)!important}
#calc-root .chk input:checked+.chk-ui::after{transform:translateX(18px)!important}
#calc-root .chk input:focus-visible+.chk-ui{box-shadow:0 0 0 4px var(--cb-glow)!important}
#calc-root .chk-tx{font-size:.83rem!important;font-weight:600!important;color:var(--c-t2)!important}
#calc-root #grpEnvio{margin-top:12px!important}

/* ── Mini tutorial (coachmark fixo) ── */
#calc-root .tut{display:none!important;position:fixed!important;left:50%!important;bottom:20px!important;transform:translateX(-50%)!important;width:min(420px,calc(100vw - 24px))!important;z-index:99998!important;background:var(--c-card)!important;border:1px solid var(--c-brd)!important;border-radius:16px!important;padding:18px 18px 16px!important;box-shadow:var(--shadow-lg)!important;text-align:left!important}
#calc-root .tut.open{display:block!important;animation:calcSlide .25s var(--ease)!important}
#calc-root .tut-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important}
#calc-root .tut-step{font-size:.7rem!important;font-weight:700!important;color:var(--cb)!important;background:var(--cb-bg)!important;padding:3px 9px!important;border-radius:999px!important}
#calc-root .tut-x{background:transparent!important;color:var(--c-t3)!important;font-size:.9rem!important;line-height:1!important;cursor:pointer!important;padding:4px!important;font-family:'Montserrat',sans-serif!important}
#calc-root .tut-x:hover{color:var(--c-t1)!important}
#calc-root .tut h4{font-size:.98rem!important;font-weight:700!important;color:var(--c-t1)!important;margin-bottom:6px!important}
#calc-root .tut p{font-size:.81rem!important;line-height:1.55!important;color:var(--c-t2)!important}
#calc-root .tut-dots{display:flex!important;gap:5px!important;margin-top:14px!important}
#calc-root .tut-dots i{width:7px!important;height:7px!important;border-radius:999px!important;background:var(--c-brd2)!important;transition:background .15s,width .15s!important}
#calc-root .tut-dots i.on{width:18px!important;background:var(--cb)!important}
#calc-root .tut-nav{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:12px!important}
#calc-root .tut-nav .tut-next{background:var(--cb)!important;border-color:var(--cb)!important;color:#fff!important}
#calc-root .tut-nav .tut-next:hover{background:var(--cb-d)!important;border-color:var(--cb-d)!important}

/* Destaque do elemento explicado no passo atual */
#calc-root .tpcc-hl{box-shadow:0 0 0 3px var(--cb-glow),0 0 0 1.5px var(--cb)!important;border-radius:16px!important;transition:box-shadow .2s!important}

@media(max-width:640px){
  #calc-root .fg,#calc-root .fg .iw:has(> input[type="number"]),#calc-root .fg .iw:has(> select){max-width:none!important}
  #calc-root .gcode-box .btn-a{width:100%!important;justify-content:center!important}
  #calc-root .tut{bottom:10px!important;padding:16px 14px 14px!important}
}
