.calc{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=960px){.calc{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.calc-bloco{border:2px dashed var(--costura);background:#fff;border-radius:18px;padding:20px}.calc-bloco+.calc-bloco{margin-top:16px}.calc-bloco h3{align-items:center;gap:10px;margin:0 0 4px;font-size:20px;font-weight:700;display:flex}.calc-bloco>p{color:var(--tinta-2);margin:0 0 14px;font-size:15px}.passo{background:var(--girassol);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.calc input,.calc select{font:inherit;min-height:48px;color:var(--tinta);background:#fffdf8;border:2px solid #8a7c63;border-radius:10px;width:100%;min-width:0;padding:8px 12px;font-size:16px}.calc input:focus-visible,.calc select:focus-visible{outline:3px solid var(--tinta);outline-offset:1px;box-shadow:0 0 0 6px var(--girassol)}.campo{gap:4px;font-size:14px;font-weight:600;display:grid}.dupla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=360px){.dupla{grid-template-columns:minmax(0,1fr)}}.materiais{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mat-linha{background:#fffaf0;border:2px solid #e6dcc8;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.mat-topo{align-items:center;gap:8px;display:flex}.calc .mat-nome{background:#fff;font-weight:700}.mat-frase{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.calc .mat-frase input.curto{text-align:center;flex:none;width:88px}.calc .mat-frase input.medio{text-align:center;flex:none;width:100px}.calc .mat-frase select{flex:none;width:auto}.mat-frase .un{font-weight:700}.mat-resultado{border-top:1px dashed #cbbd9f;justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.mat-conta{color:var(--tinta-2);font-size:14px}.mat-custo{white-space:nowrap;font-size:18px;font-weight:700}.remover{width:44px;height:44px;color:var(--coral-escuro);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;font-size:18px}.remover:hover{background:#fde3db}.add-material{font:inherit;cursor:pointer;width:100%;min-height:48px;color:var(--tinta);background:0 0;border:2px dashed #8a7c63;border-radius:12px;margin-top:12px;font-weight:700}.add-material:hover{background:#fff3d1}.ajudante{margin-top:12px}.link-ajuda{font:inherit;color:var(--tinta);cursor:pointer;background:#fff1c2;border:2px solid #0000;border-radius:999px;min-height:44px;padding:8px 16px;font-size:15px;font-weight:600}.link-ajuda:hover{border-color:var(--tinta)}.ajudante-painel{background:#fffaf0;border:2px solid #e6dcc8;border-radius:14px;margin-top:10px;padding:14px}.ajudante-painel p{color:var(--tinta-2);margin:0 0 10px;font-size:15px}.ajudante-painel .tres{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px;display:grid}.ajudante-painel .ajudante-conta{color:var(--tinta);font-weight:500}.usar-hora{font:inherit;background:var(--tinta);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:48px;font-weight:700}.resultado{background:var(--tinta);color:#fff;border-radius:22px;padding:24px;position:sticky;top:16px}.resultado :focus-visible{outline-color:#fff}.resultado-titulo{font-family:var(--fonte);color:#d9d2ea;margin:0;font-size:15px;font-weight:500}.grande{font-family:var(--fonte-titulo);color:var(--girassol);margin:4px 0;font-size:clamp(40px,9vw,58px);font-weight:800;line-height:1.05}.minimo{color:#d9d2ea;margin:0;font-size:15px}.barra-preco{background:#ffffff1f;border-radius:7px;height:14px;margin:14px 0 6px;display:flex;overflow:hidden}.barra-preco span{height:100%;display:block}@media (prefers-reduced-motion:no-preference){.barra-preco span{transition:width .25s}}.legenda{color:#d9d2ea;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13px;display:flex}.legenda i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.cor-materiais{background:#7fd3cb}.cor-tempo{background:#f6b49c}.cor-casa{background:#bdb6ec}.cor-lucro{background:var(--girassol)}.linhas{margin:16px 0;font-size:15px}.linhas div{border-bottom:1px dashed #fff3;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.linhas dd{margin:0}.linhas .total{border-bottom:none;font-weight:700}.canais-titulo{font-family:var(--fonte);margin:0;font-size:16px;font-weight:700}.canais{margin:8px 0 0;padding:0;font-size:15px;list-style:none}.canais li{border-bottom:1px dashed #fff3;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.nota{color:#d9d2ea;margin:8px 0 0;font-size:13px}.aviso{border-left:4px solid var(--girassol);background:#ffc93c29;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:15px}.mercado{border-top:1px dashed #ffffff40;margin-top:18px;padding-top:16px}.mercado-texto{margin:8px 0 0;font-size:15px}.faixa-mercado{margin-top:14px}.faixa-trilho{background:linear-gradient(90deg, #7fd3cb, var(--girassol));border-radius:5px;height:10px;display:block;position:relative}.faixa-meu{width:6px;height:20px;box-shadow:0 0 0 2px var(--tinta);background:#fff;border-radius:3px;margin-left:-3px;position:absolute;top:-5px}.faixa-rotulos{color:#d9d2ea;justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.mercado-leitura{margin:10px 0 0;font-size:15px}.mercado-nota{color:#d9d2ea;margin:8px 0 0;font-size:13px}html[data-contraste=alto] .faixa-rotulos,html[data-contraste=alto] .mercado-nota{color:#fff}.guardar{border-style:solid;border-color:var(--tinta);margin-top:16px}.guardar-botao{font:inherit;border:3px solid var(--tinta);background:var(--girassol);width:100%;min-height:52px;color:var(--tinta);box-shadow:3px 3px 0 var(--tinta);cursor:pointer;border-radius:999px;font-size:18px;font-weight:700}.guardar-botao:disabled{opacity:.6;cursor:wait}.guardar-aviso:empty{display:none}.guardar-aviso{background:var(--agua-clara);border:2px solid var(--agua-escura);color:var(--agua-escura);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-weight:600}.guardar-aviso a{color:inherit}.guardar-erro{border:2px solid var(--coral-escuro);color:#7a2410;background:#fde3db;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-weight:600}html[data-contraste=alto] .guardar-aviso,html[data-contraste=alto] .guardar-erro{color:#000;background:#fff;border-color:#000}
