.calc{background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio-g);box-shadow:var(--sombra-g);padding:var(--e5);margin-bottom:var(--e6)}.calc .campos{gap:var(--e4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.calc .campo{gap:var(--e2);flex-direction:column;display:flex}.calc .campo label{color:var(--marinho);font-size:.9375rem;font-weight:600}.calc .campo label em{color:var(--texto-suave);font-style:normal;font-weight:400}.calc .campo small{color:var(--texto-suave);font-size:.8125rem;line-height:1.4}.calc input,.calc select{width:100%;padding:var(--e3);border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);font-variant-numeric:tabular-nums;font-size:1rem}.calc input:focus,.calc select:focus{border-color:var(--verde)}.calc .input-moeda{align-items:center;display:flex;position:relative}.calc .input-moeda>span{left:var(--e3);color:var(--texto-suave);pointer-events:none;font-size:.9375rem;position:absolute}.calc .input-moeda input{padding-left:2.4rem}.calc .campo-destaque{background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);padding:var(--e4);margin-bottom:var(--e4)}.calc .opcoes{gap:var(--e3);margin-top:var(--e4);display:grid}.calc .opcao{align-items:flex-start;gap:var(--e3);padding:var(--e3) var(--e4);background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);cursor:pointer;display:flex}.calc .opcao:hover{border-color:var(--verde)}.calc .opcao input{width:auto;accent-color:var(--verde);flex-shrink:0;margin-top:3px}.calc .opcao strong{color:var(--marinho);font-size:.9375rem;display:block}.calc .opcao em{color:var(--texto-suave);font-size:.8125rem;font-style:normal;line-height:1.4;display:block}.calc .resultado{margin-top:var(--e5);display:block}.calc .resultado-destaque{background:var(--verde-fundo);border-radius:var(--raio);padding:var(--e5);text-align:center;border:1px solid #a7e8cf}.calc .resultado-destaque .rotulo{color:var(--verde);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:600;display:block}.calc .resultado-destaque strong{color:var(--verde);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-block:var(--e1);font-size:clamp(1.875rem,1.3rem + 2.4vw,2.5rem);line-height:1.15;display:block}.calc .resultado-destaque .sub{color:var(--texto-suave);font-size:.8125rem;display:block}.calc .card-escuro{margin-top:var(--e3);background:var(--marinho);border-radius:var(--raio);padding:var(--e4);text-align:center}.calc .card-escuro .rotulo{color:var(--verde-brilho);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600;display:block}.calc .card-escuro strong{color:var(--branco);font-variant-numeric:tabular-nums;margin-block:var(--e1);font-size:1.75rem;display:block}.calc .card-escuro small{color:#c3d0dd;font-size:.8125rem}.calc .memoria{margin-top:var(--e4);border-collapse:collapse;width:100%;font-size:.9375rem}.calc .memoria th{color:var(--texto);white-space:normal;text-align:left;padding:var(--e3) var(--e4);border-bottom:1px solid var(--borda);background:0 0;font-weight:400}.calc .memoria th em{color:var(--texto-suave);font-size:.8125rem;font-style:normal}.calc .memoria td{font-variant-numeric:tabular-nums;color:var(--marinho);text-align:right;white-space:nowrap;padding:var(--e3) var(--e4);border-bottom:1px solid var(--borda);font-weight:600}.calc .memoria .negativo{color:#b42318}.calc .memoria .subtotal th,.calc .memoria .subtotal td{border-top:1px solid var(--borda);font-weight:600}.calc .memoria .total th,.calc .memoria .total td{border-top:2px solid var(--marinho);color:var(--marinho);border-bottom:none;font-weight:700}.calc .memoria tbody tr:last-child td,.calc .memoria tbody tr:last-child th{border-bottom:none}.calc .nota{margin-top:var(--e4);padding:var(--e4);background:var(--verde-fundo);border-radius:var(--raio);color:var(--verde);font-size:.875rem;line-height:1.55}.calc .alerta{margin-top:var(--e3);padding:var(--e3) var(--e4);background:var(--atencao-fundo);border-left:4px solid var(--atencao);border-radius:var(--raio);color:var(--atencao);font-size:.875rem;line-height:1.5}.calc .erro{margin-top:var(--e3);padding:var(--e3);border-radius:var(--raio);color:#b42318;background:#fef3f2;font-size:.875rem}
