/* Tela do orçamento: o próprio orçamento, editável no lugar (página e painel). */
.ed {
  --ed-linha: var(--linha, var(--risco, #E2E6E2));
  --ed-suave: var(--tinta-2, var(--cinza, #5B655F));
  --ed-acao: var(--acao, var(--destaque, #E4572E));
  --ed-acao-tinta: var(--acao-tinta, var(--destaque-tinta, #FFF));
  --ed-placa: var(--cartao, var(--placa, #FFF));
  --ed-fundo2: var(--fundo-2, var(--fundo, #F5F6F4));
  --ed-atencao: var(--atencao, var(--alerta, #B45309));
  --ed-atencao-fundo: var(--atencao-fundo, var(--alerta-fundo, #FEF3C7));
  --ed-ok: var(--ok, #15803D);
  background: var(--ed-placa); border: 1px solid var(--ed-linha); border-radius: 14px;
  font-size: 15px; line-height: 1.5; color: var(--tinta, #101814); position: relative;
}
.ed * { box-sizing: border-box; }
.ed button { font: inherit; cursor: pointer; }
.ed-cabeca { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap;
  padding: 18px 20px 14px; border-bottom: 2px solid var(--tinta, #101814); }
.ed-cabeca img.ed-logo { max-height: 48px; max-width: 160px; object-fit: contain; display: block; margin-bottom: 4px; }
.ed-loja { font-size: 1.15rem; font-weight: 700; display: block; }
.ed-meta { color: var(--ed-suave); font-size: 13px; }
.ed-vista { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: var(--ed-suave); }
.ed-linhas { list-style: none; margin: 0; padding: 0; }
.ed-linha { border-bottom: 1px solid var(--ed-linha); }
.ed-linha.atencao { background: color-mix(in srgb, var(--ed-atencao-fundo) 55%, transparent); }
.ed-linha.neutro .ed-desc b { color: var(--ed-suave); font-weight: 500; }
.ed-resumo { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 1fr auto; gap: 4px 16px;
  width: 100%; padding: 12px 20px; cursor: pointer; }
.ed-resumo:hover { background: color-mix(in srgb, var(--ed-fundo2) 70%, transparent); }
.ed-resumo:focus-visible { outline: 2px solid var(--ed-acao); outline-offset: -2px; }
.ed-desc b { font-weight: 600; }
.ed-desc small { display: block; color: var(--ed-suave); font-size: 13px; }
.ed-motivo { color: var(--ed-atencao) !important; }
.ed-valores { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ed-valores small { display: block; color: var(--ed-suave); font-size: 13px; }
.ed-valores s { color: var(--ed-suave); font-size: 13px; margin-right: 6px; }
.ed-edicao { padding: 4px 20px 16px; display: grid; gap: 12px; }
.ed-campo { display: grid; gap: 4px; font-size: 13px; color: var(--ed-suave); }
.ed input[type="text"], .ed input[type="number"], .ed input[type="search"] { font: inherit; font-size: 16px; color: inherit;
  background: var(--ed-placa); border: 1px solid var(--ed-linha); border-radius: 10px; padding: 9px 12px; width: 100%; }
.ed input:focus { outline: 2px solid var(--ed-acao); outline-offset: 0; border-color: transparent; }
.ed-dupla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.ed-com-unidade { display: flex; gap: 8px; align-items: center; }
.ed-com-unidade span { color: var(--ed-suave); white-space: nowrap; }
.ed-tipo { display: inline-flex; border: 1px solid var(--ed-linha); border-radius: 10px; overflow: hidden; flex: none; }
.ed-tipo button { border: 0; background: transparent; padding: 9px 12px; color: var(--ed-suave); }
.ed-tipo button[aria-pressed="true"] { background: var(--tinta, #101814); color: var(--ed-placa); }
.ed-busca { position: relative; }
.ed-sugestoes { list-style: none; margin: 4px 0 0; padding: 4px; border: 1px solid var(--ed-linha); border-radius: 10px;
  background: var(--ed-placa); max-height: 320px; overflow: auto; box-shadow: 0 12px 32px rgba(16,24,20,.12); }
.ed-sugestoes[hidden] { display: none; }
.ed-sugestoes li { padding: 8px 10px; border-radius: 8px; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: 0 12px; }
.ed-sugestoes li small { grid-column: 1 / -1; color: var(--ed-suave); font-size: 12.5px; }
.ed-sugestoes li[aria-selected="true"], .ed-sugestoes li:hover { background: var(--ed-fundo2); }
.ed-sugestoes li.atual { box-shadow: inset 3px 0 0 var(--ed-acao); }
.ed-sugestoes .ed-grupo { cursor: default; padding: 8px 10px 2px; font-size: 12px; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ed-suave); background: none !important; }
.ed-sugestoes .ed-vazio { cursor: default; color: var(--ed-suave); background: none !important; }
.ed-acoes-linha { display: flex; gap: 8px; flex-wrap: wrap; }
.ed-leve { border: 1px solid var(--ed-linha); background: var(--ed-placa); color: inherit; border-radius: 10px; padding: 8px 12px; }
.ed-leve:hover { border-color: var(--ed-suave); }
.ed-forte { border: 0; background: var(--ed-acao); color: var(--ed-acao-tinta); border-radius: 10px; padding: 9px 14px; font-weight: 600; }
.ed-forte:disabled, .ed-leve:disabled { opacity: .45; cursor: default; }
.ed-aviso { font-size: 13px; color: var(--ed-atencao); margin: 0; }
.ed-totais { padding: 14px 20px; display: grid; gap: 6px; justify-items: end; font-variant-numeric: tabular-nums; }
.ed-totais .ed-desconto-total { display: flex; gap: 8px; align-items: center; color: var(--ed-suave); font-size: 14px; }
.ed-totais .ed-desconto-total input { width: 110px; }
.ed-total { font-size: 1.35rem; font-weight: 700; }
.ed-falta { padding: 0 20px 12px; color: var(--ed-suave); font-size: 14px; }
.ed-rodape { padding: 0 20px 16px; color: var(--ed-suave); font-size: 12.5px; }
.ed-barra { position: sticky; bottom: 0; z-index: 2; display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
  padding: 12px 16px; background: color-mix(in srgb, var(--ed-placa) 92%, transparent); backdrop-filter: blur(6px);
  border-top: 1px solid var(--ed-linha); border-radius: 0 0 14px 14px; }
.ed-barra .ed-estado { flex: 1 1 140px; font-size: 13px; color: var(--ed-suave); }
.ed-barra .ed-estado.pendente { color: var(--ed-atencao); }
.ed-curto { display: none; }
.ed-toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 50; display: flex; gap: 12px;
  align-items: center; background: var(--tinta, #101814); color: var(--cartao, var(--placa, #FFF)); border-radius: 12px; padding: 10px 14px;
  font-size: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.25); max-width: calc(100vw - 32px); }
.ed-toast button { border: 0; background: none; color: inherit; font-weight: 700; text-decoration: underline; padding: 0; }
.ed-aberto { display: block; color: var(--ed-ok); }
.ed-so-loja { display: block; color: var(--ed-acao); }
.ed.cliente .ed-so-loja { display: none; }
.ed-link { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 0; padding: 0 20px 16px; }
.ed-link input { flex: 1 1 240px; }
.ed-link a { text-decoration: none; }
.ed-copia { width: 100%; min-height: 160px; font: 13px/1.5 ui-monospace, monospace; margin: 0 20px 16px; max-width: calc(100% - 40px); }
/* ver como o cliente: sem o que é só para a loja */
.ed.cliente .ed-pedido, .ed.cliente .ed-motivo, .ed.cliente .ed-edicao, .ed.cliente .ed-linha.neutro,
.ed.cliente .ed-desconto-total input, .ed.cliente .ed-tipo { display: none !important; }
.ed.cliente .ed-linha.atencao { background: none; }
.ed.cliente .ed-resumo { cursor: default; }
@media (max-width: 560px) {
  .ed-resumo { grid-template-columns: 1fr; padding: 12px 16px; }
  .ed-valores { text-align: left; }
  .ed-edicao, .ed-totais, .ed-falta, .ed-rodape { padding-left: 16px; padding-right: 16px; }
  .ed-cabeca { padding: 16px; }
  .ed-dupla { grid-template-columns: 1fr; }
  .ed-barra { gap: 6px; padding: 8px 10px; }
  .ed-barra > button { flex: 1 1 auto; padding: 9px 8px; }
  .ed-barra > .ed-icone { flex: 0 0 auto; min-width: 42px; }
  .ed-barra .ed-estado { order: 9; flex-basis: 100%; font-size: 12px; text-align: center; }
  .ed-longo { display: none; }
  .ed-curto { display: inline; }
}
@media print {
  .ed-barra, .ed-edicao, .ed-vista, .ed-pedido, .ed-motivo, .ed-linha.neutro, .ed-toast { display: none !important; }
  .ed { border: 0; }
}
