.calc3d{--panel:#FFFFFF;--ink:var(--tinta);--muted:var(--musgo);--line:var(--linha);--field:#F7FAF9;--accent:var(--ciano-tinta);--accent-ink:#FFFFFF;--danger:var(--alerta);--l1:#0B7285;--l2:#3A9DB0;--l3:#7CC3CF;--l4:#B5DDE3;--l5:#2F8F7A;--l6:#79BFA9;--l7:#8A989C;--l8:#E9B931;padding:36px 0 120px}.calc3d .top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.calc3d .top h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:700}.calc3d .top p{color:var(--muted);margin-top:8px;max-width:64ch}.calc3d .plan-badge{font-size:.85rem}.calc3d .grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-areas:"principal result" "fixos side";grid-column-gap:28px;column-gap:28px;grid-row-gap:20px;row-gap:20px;align-items:start}.calc3d .principal{grid-area:principal;display:flex;flex-direction:column;gap:20px}.calc3d .fixos-area{grid-area:fixos}.calc3d .fixos-area,.calc3d .side{display:grid;grid-gap:20px;gap:20px}.calc3d .side{grid-area:side}.calc3d details.box,.calc3d fieldset{margin:0;border:1px solid var(--line);border-radius:var(--raio);background:var(--panel);padding:20px 22px 22px;min-width:0}.calc3d legend{padding:0 6px;margin-left:-6px;font-weight:700;font-size:1.08rem}.calc3d .row{display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calc3d .row+.row{margin-top:14px}.calc3d label.f{display:grid;grid-gap:5px;gap:5px;font-size:.88rem;font-weight:500;align-content:end}.calc3d label.f small{color:var(--muted);font-weight:400;font-size:.78rem}.calc3d label.f.big input{font-size:1.12rem;font-weight:700}.calc3d .inp{display:flex;align-items:stretch}.calc3d .inp .pre,.calc3d .inp .suf{display:flex;align-items:center;padding:0 9px;background:var(--field);border:1px solid var(--line);color:var(--muted);font-size:.82rem;white-space:nowrap}.calc3d .inp .pre{border-right:0;border-radius:4px 0 0 4px}.calc3d .inp .suf{border-left:0;border-radius:0 4px 4px 0}.calc3d input[type=number],.calc3d input[type=text],.calc3d select,.calc3d textarea{width:100%;min-width:0;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:4px;padding:9px 10px}.calc3d .inp .pre+input{border-radius:0 4px 4px 0}.calc3d .inp input:has(+.suf){border-radius:4px 0 0 4px}.calc3d .check{display:flex;gap:10px;align-items:center;font-size:.9rem;margin-top:14px}.calc3d .check input{width:18px;height:18px;accent-color:var(--accent)}.calc3d .note{font-size:.82rem;color:var(--muted);margin-top:6px}.calc3d .drop{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px dashed #a9bdbe;border-radius:4px;padding:12px 14px;margin-bottom:16px;background:var(--field);font-size:.88rem;cursor:pointer}.calc3d .drop.over{border-color:var(--accent);background:#E9F4F5}.calc3d .drop input{position:absolute;width:1px;height:1px;opacity:0}.calc3d .drop .msg{color:var(--muted);flex:1 1 200px}.calc3d .drop .msg.ok{color:var(--ink)}.calc3d .drop .msg.err{color:var(--danger)}.calc3d .seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:8px;width:max-content}.calc3d .seg label{cursor:pointer;position:relative}.calc3d .seg input{position:absolute;opacity:0;width:1px;height:1px}.calc3d .seg span{display:block;padding:7px 12px;font-size:.84rem;background:var(--field);color:var(--muted)}.calc3d .seg input:checked+span{background:var(--accent);color:var(--accent-ink);font-weight:600}.calc3d .seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.calc3d details.box{padding:0}.calc3d details.box summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.calc3d details.box summary::-webkit-details-marker{display:none}.calc3d details.box summary strong{font-weight:700;font-size:1.08rem}.calc3d details.box summary .resumo{display:block;color:var(--muted);font-size:.83rem;font-weight:400;margin-top:2px}.calc3d details.box summary .seta{font-size:.85rem;color:var(--accent);font-weight:600;white-space:nowrap}.calc3d details.box:not([open]) summary .seta .aberto,.calc3d details.box[open] summary .seta .fechado{display:none}.calc3d .box-body{padding:0 22px 22px;border-top:1px solid var(--line)}.calc3d .box-body h3{font-size:.93rem;margin:18px 0 10px;font-weight:700}.calc3d .list-item{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:4px;margin-bottom:10px;background:#FBFCFC}.calc3d .list-item .row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.calc3d .list-head{display:flex;gap:10px;align-items:center}.calc3d .list-head input{font-weight:600}.calc3d .linkbtn{background:none;border:0;color:var(--danger);font:inherit;font-size:.82rem;cursor:pointer;padding:4px;white-space:nowrap}.calc3d .actions{display:flex;gap:10px;flex-wrap:wrap}.calc3d .result{grid-area:result;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:16px}.calc3d .price-label{font-size:.92rem;color:var(--muted)}.calc3d .price{font-family:var(--mono);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.5rem);line-height:1;margin:6px 0 12px;letter-spacing:-.02em}.calc3d .lote{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:20px}.calc3d .lote span{color:var(--muted);font-size:.9rem}.calc3d .lote strong{font-family:var(--mono);font-size:1.25rem}.calc3d .err-box{color:var(--danger);border:1px solid;border-radius:4px;padding:10px 12px;font-size:.88rem;margin-bottom:16px}.calc3d .anatomy-title{font-size:.84rem;color:var(--muted);margin-bottom:8px}.calc3d .anatomy{display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.calc3d .stack{min-height:210px;display:flex;flex-direction:column-reverse;border-radius:3px;overflow:hidden;background:var(--field)}.calc3d .stack span{display:block;min-height:0;transition:flex-grow .35s ease;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 4px)}.calc3d .legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;font-size:.85rem}.calc3d .legend li{display:grid;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc3d .legend li i{width:10px;height:10px;border-radius:2px;display:block}.calc3d .legend li b{font-weight:600}.calc3d .legend li.dim{color:var(--muted)}.calc3d .facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:0 0 18px}.calc3d .facts div{background:var(--panel);padding:10px 12px}.calc3d .facts dt{font-size:.76rem;color:var(--muted)}.calc3d .facts dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.02rem}.calc3d .toast{font-size:.84rem;color:var(--muted);min-height:1.3em;margin-top:8px}.calc3d .upsell{border:1px solid var(--line);border-radius:var(--raio);background:#E9F3F2;padding:18px 20px;font-size:.9rem}.calc3d .upsell strong{display:block;margin-bottom:6px}.calc3d .upsell ul{margin:6px 0 12px;padding-left:18px;color:#2C4349}.calc3d .savebox{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.calc3d .logo-prev{display:flex;align-items:center;gap:14px}.calc3d .logo-prev img{max-height:56px;max-width:160px;object-fit:contain;border:1px solid var(--line);border-radius:4px;padding:4px;background:#fff}.calc3d .quotes{margin-top:8px}.calc3d .mobile-bar{display:none}@media (max-width:960px){.calc3d .grid{grid-template-columns:1fr;grid-template-areas:"principal" "result" "fixos" "side"}.calc3d .result{position:static}.calc3d .mobile-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--panel);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px))}.calc3d .mobile-bar strong{font-family:var(--mono);font-size:1.5rem}.calc3d .mobile-bar span{color:var(--muted);font-size:.84rem;text-align:right;white-space:pre-line}}@media (max-width:520px){.calc3d details.box summary,.calc3d fieldset{padding:16px}.calc3d .box-body{padding:0 16px 16px}.calc3d .anatomy{grid-template-columns:52px 1fr}}@media (prefers-reduced-motion:reduce){.calc3d .stack span{transition:none}}