/* ===========================================================================
   ADM LID — folha de estilo
   Cores e tipografia conforme o manual de marca LID (setembro de 2026).
   =========================================================================== */

:root {
  --branco: #FFFFFF;
  --osso: #F7F4F0;
  --preto: #0A0A0A;
  --tinta: #1A1A1A;
  --laranja: #C96A3D;
  --laranja-escuro: #A9542D;
  --laranja-claro: #E4A184;
  --laranja-veu: #F5E7DE;
  --cinza: #6B6B6B;
  --linha: #E2DDD7;

  --verde: #4A6B52;
  --verde-veu: #E8EDE7;
  --vermelho: #A33A2A;
  --vermelho-veu: #F6E4E0;

  --e1: 8px;  --e2: 16px; --e3: 24px;
  --e4: 40px; --e5: 64px; --e6: 96px;

  --fonte: 'Jost', 'Century Gothic', 'Futura', system-ui, sans-serif;
  --serifada: 'Cormorant Garamond', Georgia, serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--fonte);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.65;
  color: var(--tinta);
  background: var(--branco);
  -webkit-font-smoothing: antialiased;
}

.oculto { display: none !important; }

button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }

/* --------------------------------------------------------------------------
   Tela de entrada
   -------------------------------------------------------------------------- */
.entrada {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--e3);
  background: var(--branco);
}
.entrada-caixa { width: 100%; max-width: 340px; text-align: center; }

.marca-grande {
  font-size: 46px;
  font-weight: 300;
  letter-spacing: 0.14em;
  color: var(--preto);
  line-height: 1;
}
.marca-sub {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cinza);
  margin-top: var(--e1);
}
.filete {
  width: 64px; height: 1px;
  background: var(--laranja);
  margin: var(--e4) auto;
}

.entrada h1 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--preto);
  margin-bottom: var(--e3);
}

.entrada label, .campo {
  display: block;
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cinza);
  margin-bottom: var(--e2);
}
.entrada input, .campo input, .campo select, .campo textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid var(--linha);
  border-radius: 2px;
  background: var(--branco);
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--tinta);
  transition: border-color 200ms ease;
}
.campo textarea { min-height: 78px; resize: vertical; line-height: 1.6; }
.entrada input:focus, .campo input:focus, .campo select:focus, .campo textarea:focus {
  outline: none;
  border-color: var(--laranja);
}

.btn-principal {
  display: inline-block;
  width: 100%;
  padding: 11px 20px;
  margin-top: var(--e1);
  border: 1px solid var(--preto);
  border-radius: 2px;
  background: var(--preto);
  color: var(--branco);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease;
}
.btn-principal:hover { background: var(--branco); color: var(--preto); }
.btn-principal.pequeno { width: auto; padding: 8px 16px; font-size: 11px; margin-top: 0; }

.btn-texto {
  border: none; background: none;
  color: var(--laranja-escuro);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 8px 4px;
  transition: color 200ms ease;
}
.btn-texto:hover { color: var(--preto); }
.btn-texto.discreto { color: var(--cinza); }

.btn-linha {
  border: 1px solid var(--linha);
  background: var(--branco);
  border-radius: 2px;
  padding: 7px 14px;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--tinta);
  cursor: pointer;
  transition: border-color 200ms ease, color 200ms ease;
}
.btn-linha:hover { border-color: var(--laranja); color: var(--laranja-escuro); }
.btn-linha.perigo:hover { border-color: var(--vermelho); color: var(--vermelho); }

.ajuda { font-size: 13px; color: var(--cinza); margin-bottom: var(--e2); text-align: left; line-height: 1.6; }
.erro { font-size: 13px; color: var(--vermelho); margin-top: var(--e2); min-height: 20px; text-align: left; }

/* --------------------------------------------------------------------------
   Topo
   -------------------------------------------------------------------------- */
.topo {
  display: flex;
  align-items: center;
  gap: var(--e4);
  padding: var(--e2) var(--e4);
  border-bottom: 1px solid var(--linha);
  background: var(--branco);
  position: sticky; top: 0; z-index: 40;
  flex-wrap: wrap;
}
.topo-marca { display: flex; align-items: baseline; gap: var(--e1); }
.marca-mini { font-size: 20px; font-weight: 300; letter-spacing: 0.12em; color: var(--preto); }
.marca-mini-sub { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); }

.abas { display: flex; gap: var(--e3); flex: 1; flex-wrap: wrap; }
.abas button {
  border: none; background: none;
  padding: 6px 0;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--cinza);
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: color 200ms ease, border-color 200ms ease;
}
.abas button:hover { color: var(--tinta); }
.abas button.ativa { color: var(--preto); border-bottom-color: var(--laranja); }

.topo-acoes { display: flex; align-items: center; gap: var(--e2); }

main { padding: var(--e4); max-width: 1500px; margin: 0 auto; }

/* --------------------------------------------------------------------------
   Títulos e blocos
   -------------------------------------------------------------------------- */
h2.secao {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--preto);
  margin-bottom: var(--e1);
}
.secao-linha { height: 1px; background: var(--linha); margin-bottom: var(--e3); }

h3.bloco {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cinza);
  margin-bottom: var(--e2);
}

.vazio {
  padding: var(--e3);
  border: 1px dashed var(--linha);
  border-radius: 2px;
  color: var(--cinza);
  font-size: 14px;
  text-align: center;
}

/* --------------------------------------------------------------------------
   Painel
   -------------------------------------------------------------------------- */
.numeros {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px;
  background: var(--linha);
  border: 1px solid var(--linha);
  margin-bottom: var(--e5);
}
.numero { background: var(--branco); padding: var(--e3); }
.numero .valor { font-size: 30px; font-weight: 300; letter-spacing: -0.02em; color: var(--preto); line-height: 1.1; }
.numero .valor.alerta { color: var(--laranja); }
.numero .rotulo { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cinza); margin-top: 6px; }

.painel-colunas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: var(--e5);
}

.lista-tarefa { border-top: 1px solid var(--linha); }
.tarefa {
  display: flex;
  align-items: flex-start;
  gap: var(--e2);
  padding: 14px 0;
  border-bottom: 1px solid var(--linha);
}
.tarefa-data {
  flex: 0 0 62px;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--cinza);
  padding-top: 2px;
}
.tarefa-data.vencida { color: var(--vermelho); }
.tarefa-data.hoje { color: var(--laranja-escuro); }
.tarefa-corpo { flex: 1; min-width: 0; }
.tarefa-nome {
  font-size: 15px;
  color: var(--preto);
  cursor: pointer;
  border-bottom: 1px solid transparent;
  display: inline-block;
}
.tarefa-nome:hover { border-bottom-color: var(--laranja); }
.tarefa-nota { font-size: 13px; color: var(--cinza); line-height: 1.5; margin-top: 2px; }
.tarefa-acoes { flex: 0 0 auto; display: flex; gap: var(--e1); }

/* --------------------------------------------------------------------------
   Tabela do funil
   -------------------------------------------------------------------------- */
.filtros { display: flex; gap: var(--e1); flex-wrap: wrap; margin-bottom: var(--e3); }
.filtro {
  border: 1px solid var(--linha);
  background: var(--branco);
  border-radius: 2px;
  padding: 6px 12px;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--cinza);
  cursor: pointer;
  transition: all 200ms ease;
}
.filtro:hover { border-color: var(--laranja-claro); color: var(--tinta); }
.filtro.ativo { background: var(--laranja-veu); border-color: var(--laranja-claro); color: var(--laranja-escuro); }

.tabela-rolagem { overflow-x: auto; }
table.dados { width: 100%; border-collapse: collapse; min-width: 900px; }
table.dados th {
  text-align: left;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cinza);
  padding: 0 var(--e2) var(--e1) 0;
  border-bottom: 1px solid var(--preto);
  white-space: nowrap;
}
table.dados td {
  padding: 14px var(--e2) 14px 0;
  border-bottom: 1px solid var(--linha);
  vertical-align: top;
  font-size: 14px;
}
table.dados tbody tr { cursor: pointer; transition: background 200ms ease; }
table.dados tbody tr:hover { background: var(--osso); }
td.nome { color: var(--preto); font-size: 15px; }
td.num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.sub { display: block; font-size: 12px; color: var(--cinza); margin-top: 2px; }

/* --------------------------------------------------------------------------
   Etiquetas
   -------------------------------------------------------------------------- */
.etiqueta {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 2px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid transparent;
}
.et-novo       { background: var(--osso);         color: var(--cinza);          border-color: var(--linha); }
.et-orcamento  { background: var(--laranja-veu);  color: var(--laranja-escuro); border-color: var(--laranja-claro); }
.et-pensando   { background: var(--branco);       color: var(--laranja-escuro); border-color: var(--laranja-claro); }
.et-sem_resposta{ background: var(--branco);      color: var(--cinza);          border-color: var(--linha); }
.et-fechou     { background: var(--verde-veu);    color: var(--verde);          border-color: var(--verde); }
.et-declinou   { background: var(--branco);       color: var(--cinza);          border-color: var(--linha); }
.et-vencido    { background: var(--vermelho-veu); color: var(--vermelho);       border-color: var(--vermelho); }
.et-pago       { background: var(--verde-veu);    color: var(--verde);          border-color: var(--verde); }

.servicos-mini { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 5px; }
.servico-mini {
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cinza);
  border: 1px solid var(--linha);
  border-radius: 2px;
  padding: 2px 6px;
}

/* --------------------------------------------------------------------------
   Kanban
   -------------------------------------------------------------------------- */
.kanban {
  display: grid;
  grid-template-columns: repeat(5, minmax(250px, 1fr));
  gap: var(--e2);
  overflow-x: auto;
  padding-bottom: var(--e2);
}
.kanban-6 { grid-template-columns: repeat(6, minmax(218px, 1fr)); }
.coluna { min-width: 218px; }
.coluna-titulo { flex: 1; }
.coluna-topo {
  display: flex; align-items: baseline; gap: 8px;
  padding-bottom: var(--e1);
  border-bottom: 1px solid var(--preto);
  margin-bottom: var(--e2);
}
.coluna-titulo { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--preto); }
.coluna-conta { font-size: 11px; color: var(--cinza); font-variant-numeric: tabular-nums; }

.cartao {
  border: 1px solid var(--linha);
  border-radius: 2px;
  background: var(--branco);
  padding: var(--e2);
  margin-bottom: var(--e1);
  cursor: pointer;
  transition: border-color 200ms ease, transform 200ms ease;
}
.cartao:hover { border-color: var(--laranja-claro); transform: translateY(-1px); }

/* Entregue: segue ativo por causa da assessoria, e precisa saltar aos olhos. */
.cartao-entregue {
  border-color: var(--laranja);
  border-left-width: 3px;
  background: var(--branco);
}
.cartao-entregue:hover { border-color: var(--laranja-escuro); }

.faixa-assessoria {
  background: var(--laranja-veu);
  border-radius: 2px;
  padding: 10px 12px;
  margin-top: var(--e2);
  font-size: 12px;
  color: var(--laranja-escuro);
  line-height: 1.5;
}
.faixa-assessoria .faixa-rot {
  display: block;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.faixa-assessoria .faixa-data {
  display: block;
  font-size: 17px;
  font-weight: 400;
  color: var(--laranja-escuro);
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}
.faixa-assessoria .faixa-resto { display: block; font-size: 11px; opacity: 0.85; }

.coluna-freelance .coluna-topo { border-bottom-color: var(--laranja); }

.item-lista.em-curso .item-titulo { color: var(--laranja-escuro); }

.caixa-config {
  border: 1px solid var(--linha);
  border-radius: 2px;
  padding: var(--e3);
  background: var(--osso);
}
.cartao-nome { font-size: 15px; color: var(--preto); line-height: 1.35; }
.cartao-linha {
  display: flex; justify-content: space-between; gap: var(--e1);
  font-size: 12px; color: var(--cinza);
  margin-top: 6px;
}
.cartao-linha strong { font-weight: 400; color: var(--tinta); font-variant-numeric: tabular-nums; }
.cartao-alerta { color: var(--vermelho); }
.cartao-divisor { height: 1px; background: var(--linha); margin: var(--e2) 0 var(--e1); }

.barra { height: 3px; background: var(--linha); border-radius: 2px; overflow: hidden; margin-top: 6px; }
.barra span { display: block; height: 100%; background: var(--laranja); }

/* --------------------------------------------------------------------------
   Painel lateral (ficha do cliente)
   -------------------------------------------------------------------------- */
.lateral { position: fixed; inset: 0; z-index: 60; display: flex; justify-content: flex-end; }
.lateral-fundo { position: absolute; inset: 0; background: rgba(10,10,10,0.28); }
.lateral-caixa {
  position: relative;
  width: 100%;
  max-width: 620px;
  background: var(--branco);
  overflow-y: auto;
  padding: var(--e4);
  border-left: 1px solid var(--linha);
  animation: entra 260ms ease;
}
@keyframes entra { from { transform: translateX(16px); opacity: 0; } to { transform: none; opacity: 1; } }

.ficha-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--e2); margin-bottom: var(--e3); }
.ficha-nome { font-size: 26px; font-weight: 400; letter-spacing: -0.01em; color: var(--preto); line-height: 1.2; }
.ficha-sub { font-size: 13px; color: var(--cinza); margin-top: 4px; }
.fechar {
  border: none; background: none; cursor: pointer;
  font-size: 22px; line-height: 1; color: var(--cinza); padding: 4px 8px;
}
.fechar:hover { color: var(--preto); }

.ficha-bloco { margin-bottom: var(--e4); }
.ficha-bloco > h3 {
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza);
  padding-bottom: 6px; border-bottom: 1px solid var(--linha); margin-bottom: var(--e2);
  display: flex; justify-content: space-between; align-items: baseline;
}

.grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e2); }
.grade3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--e2); }

.dado { margin-bottom: var(--e2); }
.dado .rot { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cinza); }
.dado .val { font-size: 15px; color: var(--tinta); margin-top: 2px; font-variant-numeric: tabular-nums; }
.dado .val.forte { color: var(--preto); font-size: 18px; font-weight: 300; }

.destaque-visita {
  background: var(--laranja-veu);
  border-radius: 2px;
  padding: var(--e2);
  margin-top: var(--e1);
}
.destaque-visita .rot { color: var(--laranja-escuro); }
.destaque-visita .val { color: var(--laranja-escuro); font-size: 20px; font-weight: 400; }

.escolhas { display: flex; gap: var(--e1); flex-wrap: wrap; }
.escolha {
  border: 1px solid var(--linha); background: var(--branco); border-radius: 2px;
  padding: 7px 13px; font-size: 12px; letter-spacing: 0.06em; color: var(--cinza);
  cursor: pointer; transition: all 200ms ease;
}
.escolha:hover { border-color: var(--laranja-claro); }
.escolha.marcada { background: var(--laranja-veu); border-color: var(--laranja-claro); color: var(--laranja-escuro); }

.item-lista {
  display: flex; align-items: flex-start; gap: var(--e2);
  padding: 11px 0; border-bottom: 1px solid var(--linha);
}
.item-lista:last-child { border-bottom: none; }
.item-corpo { flex: 1; min-width: 0; }
.item-titulo { font-size: 14px; color: var(--tinta); }
.item-sub { font-size: 12px; color: var(--cinza); margin-top: 2px; }
.item-acoes { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
.item-lista.concluido .item-titulo { color: var(--cinza); }

.linha-form { display: flex; gap: var(--e1); align-items: flex-end; flex-wrap: wrap; margin-top: var(--e2); }
.linha-form .campo { flex: 1; min-width: 110px; margin-bottom: 0; }

.rodape-ficha {
  display: flex; justify-content: space-between; gap: var(--e2);
  padding-top: var(--e3); border-top: 1px solid var(--linha);
}

/* --------------------------------------------------------------------------
   Aviso flutuante
   -------------------------------------------------------------------------- */
.aviso {
  position: fixed; bottom: var(--e3); left: 50%; transform: translateX(-50%);
  background: var(--preto); color: var(--branco);
  padding: 11px 22px; border-radius: 2px;
  font-size: 13px; letter-spacing: 0.04em;
  z-index: 90;
  animation: sobe 240ms ease;
}
@keyframes sobe { from { transform: translate(-50%, 8px); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } }

/* --------------------------------------------------------------------------
   Telas menores
   -------------------------------------------------------------------------- */
@media (max-width: 860px) {
  main { padding: var(--e3) var(--e2); }
  .topo { padding: var(--e2); gap: var(--e2); }
  .abas { gap: var(--e2); order: 3; width: 100%; }
  .kanban { grid-template-columns: repeat(5, 85vw); }
  .kanban-6 { grid-template-columns: repeat(6, 85vw); }
  .lateral-caixa { padding: var(--e3) var(--e2); }
  .grade2, .grade3 { grid-template-columns: 1fr; }
  .painel-colunas { gap: var(--e4); }
}

/* Destino da mensagem: precisa ser visível antes de ela sair. */
.destino {
  font-size: 12px;
  color: var(--laranja-escuro);
  background: var(--laranja-veu);
  border-radius: 2px;
  padding: 4px 9px;
  margin-top: 6px;
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
.destino-erro { color: var(--vermelho); background: var(--vermelho-veu); }

/* Saúde do agendador e interruptor do envio automático */
.saude {
  border-left: 3px solid var(--linha);
  border-radius: 2px;
  padding: var(--e2) var(--e3);
  margin-bottom: var(--e4);
  background: var(--osso);
}
.saude-boa  { border-left-color: var(--verde);   background: var(--verde-veu); }
.saude-ruim { border-left-color: var(--laranja); background: var(--laranja-veu); }
.saude-titulo { font-size: 16px; color: var(--preto); margin-bottom: 4px; }
.saude-texto { font-size: 13px; color: var(--tinta); line-height: 1.6; }
.saude-ruim .saude-titulo { color: var(--laranja-escuro); }

.interruptor {
  display: flex; align-items: center; justify-content: space-between; gap: var(--e3);
  border: 1px solid var(--linha);
  border-radius: 2px;
  padding: var(--e2) var(--e3);
  margin-top: var(--e3);
  background: var(--branco);
  flex-wrap: wrap;
}
.interruptor.ligado { border-color: var(--verde); }
.interruptor.desligado { border-color: var(--laranja); background: var(--laranja-veu); }
.interruptor-estado {
  font-size: 19px; font-weight: 400; letter-spacing: 0.06em; margin-top: 2px;
}
.interruptor.ligado .interruptor-estado { color: var(--verde); }
.interruptor.desligado .interruptor-estado { color: var(--laranja-escuro); }
.interruptor-nota { font-size: 12px; color: var(--cinza); margin-top: 6px; max-width: 52ch; line-height: 1.55; }

/* Edição de uma mensagem programada */
.item-lista.item-editando { display: block; padding: 0; border-bottom: none; }
.editando {
  border: 1px solid var(--laranja-claro);
  border-left: 3px solid var(--laranja);
  border-radius: 2px;
  background: var(--osso);
  padding: var(--e3);
  margin: var(--e1) 0 var(--e2);
}
.editando-titulo {
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--laranja-escuro); font-weight: 400; margin-bottom: var(--e2);
}
.editando .campo input, .editando .campo select, .editando .campo textarea { background: var(--branco); }

.secao-topo {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--e2); flex-wrap: wrap;
}
.secao-topo .secao { margin-bottom: var(--e1); }
.pessoa-linha:hover { background: var(--osso); }

/* Nome do cliente sob o nome do projeto */
.cartao-cliente { font-size: 12px; color: var(--cinza); margin-top: 2px; }
.ficha-cliente { font-size: 14px; color: var(--cinza); margin-top: 2px; }

/* ---------------------------------------------------------------------------
   Ficha em seções recolhíveis
   --------------------------------------------------------------------------- */
.secao-dobra { margin-bottom: var(--e2); }
.dobra-topo {
  display: flex; align-items: baseline; gap: 10px; width: 100%; flex-wrap: wrap;
  background: none; border: none; border-bottom: 1px solid var(--linha);
  padding: 10px 0; cursor: pointer; text-align: left;
  transition: border-color 200ms ease;
}
.dobra-topo:hover { border-bottom-color: var(--laranja-claro); }
.secao-dobra.aberta .dobra-topo { border-bottom-color: var(--preto); }
.dobra-seta { color: var(--laranja); font-size: 12px; width: 12px; flex-shrink: 0; }
.dobra-titulo {
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza);
  white-space: nowrap;
}
.secao-dobra.aberta .dobra-titulo { color: var(--preto); }
.dobra-resumo {
  margin-left: auto; font-size: 12px; color: var(--cinza);
  font-variant-numeric: tabular-nums; text-align: right; min-width: 0;
}
.dobra-corpo { padding-top: var(--e3); }

.sub-titulo {
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--cinza); font-weight: 400;
  margin: var(--e4) 0 var(--e2); padding-bottom: 5px;
  border-bottom: 1px solid var(--linha);
}

/* Orçamentos */
.orcamento {
  display: flex; align-items: flex-start; gap: var(--e2);
  padding: 12px 0; border-bottom: 1px solid var(--linha);
}
.orcamento-corpo { flex: 1; min-width: 0; }
.orcamento-topo {
  display: flex; align-items: baseline; gap: var(--e2); flex-wrap: wrap;
  font-size: 14px; color: var(--tinta);
}
.orcamento-topo strong { font-weight: 400; color: var(--preto); }
.orcamento-topo span { font-size: 12px; color: var(--cinza); }
.orcamento-valor {
  margin-left: auto; font-size: 15px !important; color: var(--preto) !important;
  font-variant-numeric: tabular-nums;
}
.orcamento-fechado { background: var(--verde-veu); border-radius: 2px; padding: 12px 10px; }

.marca-fechado {
  flex-shrink: 0; width: 22px; height: 22px; margin-top: 2px;
  border: 1px solid var(--linha); border-radius: 2px; background: var(--branco);
  cursor: pointer; font-size: 13px; line-height: 1; color: var(--branco);
  transition: all 200ms ease;
}
.marca-fechado:hover { border-color: var(--verde); }
.marca-fechado.ligada { background: var(--verde); border-color: var(--verde); color: var(--branco); }

/* Comentários dentro de entregas e pagamentos */
.item-com-comentarios { border-bottom: 1px solid var(--linha); padding-bottom: 6px; margin-bottom: 6px; }
.item-com-comentarios .item-lista { border-bottom: none; }
.item-com-comentarios.concluido .item-titulo { color: var(--cinza); }
.comentarios { padding: 0 0 8px 0; }
.comentario {
  display: flex; align-items: flex-start; gap: var(--e1);
  padding: 7px 10px; background: var(--osso); border-radius: 2px; margin-bottom: 5px;
}
.comentario-quando {
  flex: 0 0 96px; font-size: 11px; color: var(--cinza);
  font-variant-numeric: tabular-nums; padding-top: 2px;
}
.comentario-texto { flex: 1; font-size: 13px; color: var(--tinta); line-height: 1.5; white-space: pre-wrap; }
.comentario-x { flex-shrink: 0; padding: 2px 7px; }

@media (max-width: 860px) {
  .comentario { flex-wrap: wrap; }
  .comentario-quando { flex: 0 0 100%; }
  .dobra-resumo { flex: 0 0 100%; margin-left: 22px; text-align: left; }
}

.filtro-lixeira { border-color: var(--laranja-claro); color: var(--laranja-escuro); }
