/* bar.css
   Bar, parte 15A: Produtos (cartoes com ilustracao, margem colorida) e Estoque
   (barras de nivel, movimentacoes, conferencia) e os formularios deles. */

.bar-ilustracao {
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: 12px;
}

.bar-ilustracao-pequena {
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: 10px;
}

/* ---------- Produtos ---------- */
.bar-filtros {
  display: flex;
  gap: var(--e2);
  overflow-x: auto;
  margin: var(--e4) 0;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.bar-filtros::-webkit-scrollbar { display: none; }
.bar-filtros .ficha-categoria { flex: none; }

.bar-grade {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--e3);
}

.bar-produto {
  display: flex;
  flex-direction: column;
  gap: var(--e3);
  width: 100%;
  padding: var(--e4);
  text-align: left;
  font: inherit;
  color: inherit;
  background: var(--fundo);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  box-shadow: var(--sombra);
  cursor: pointer;
  transition: border-color var(--rapido), transform var(--rapido);
}

.bar-produto:hover { border-color: var(--laranja-borda); }
.bar-produto:active { transform: scale(0.99); }

.bar-produto-topo {
  display: flex;
  align-items: center;
  gap: var(--e3);
  min-width: 0;
}

.bar-produto-nome {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.bar-produto-nome strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bar-produto-nome span,
.bar-produto-custo {
  font-size: 13px;
  color: var(--texto-suave);
}

.bar-produto-numeros {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--e2);
}

.bar-produto-preco {
  font-family: var(--fonte-titulo);
  font-size: 20px;
  font-weight: 700;
}

.bar-margem {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 12px;
  color: var(--texto-suave);
}

.bar-margem-verde .selo { background: var(--verde-suave); color: var(--verde); }
.bar-margem-ambar .selo { background: var(--ambar-suave); color: #B45309; }
.bar-margem-vermelho .selo { background: var(--vermelho-suave); color: var(--vermelho); }

.bar-produto-rodape {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e2);
  align-items: center;
  padding-top: var(--e3);
  border-top: 1px solid var(--fundo-separacao);
  font-size: 13px;
  color: var(--texto-suave);
}

.resumo-margem-verde .cartao-valor { color: var(--verde); }
.resumo-margem-ambar .cartao-valor { color: #B45309; }
.resumo-margem-vermelho .cartao-valor { color: var(--vermelho); }
.resumo .cartao-detalhe {
  margin: var(--e1) 0 0;
  font-size: 12px;
  color: var(--texto-fraco);
}

.resumo-baixo { border-color: #FCD9A8; background: #FFFBF3; }
.resumo-baixo .cartao-valor { color: #B45309; }

/* ---------- Estoque ---------- */
.bar-secao-titulo {
  margin: var(--e5) 0 var(--e3);
  font-size: 18px;
}

.bar-estoque-lista,
.bar-movimentos {
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--fundo);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  box-shadow: var(--sombra);
  overflow: hidden;
}

.bar-estoque-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1.6fr) auto;
  align-items: center;
  gap: var(--e3) var(--e4);
  padding: var(--e3) var(--e4);
  border-bottom: 1px solid var(--fundo-separacao);
  cursor: pointer;
}

.bar-estoque-item:last-child,
.bar-movimento:last-child { border-bottom: 0; }
.bar-estoque-item:hover { background: var(--fundo-bloco); }

.bar-estoque-nome {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.bar-estoque-nome span {
  font-size: 13px;
  color: var(--texto-suave);
}

.bar-estoque-nivel {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--texto-suave);
}

.bar-estoque-nivel .barra { margin: 0; }
.bar-nivel-vermelho .barra-enchimento { background: var(--vermelho); }
.bar-nivel-cinza .barra-enchimento { background: #A1A1AA; }

.bar-dura {
  color: var(--texto);
  font-weight: 600;
}

.bar-movimento {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--e3);
  padding: var(--e3) var(--e4);
  border-bottom: 1px solid var(--fundo-separacao);
}

.bar-movimento-icone {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--fundo-bloco);
  color: var(--texto-suave);
}

.bar-mov-entrada .bar-movimento-icone { background: var(--verde-suave); color: var(--verde); }
.bar-mov-perda .bar-movimento-icone { background: var(--vermelho-suave); color: var(--vermelho); }
.bar-mov-consumo_interno .bar-movimento-icone { background: #EEF2FE; color: #2563EB; }

.bar-movimento-textos {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.bar-movimento-textos span {
  font-size: 13px;
  color: var(--texto-suave);
}

.bar-movimento-qtd {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-weight: 600;
  white-space: nowrap;
}

.bar-movimento-qtd span {
  font-size: 12px;
  font-weight: 400;
  color: var(--texto-suave);
}

.bar-qtd-mais { color: var(--verde); }
.bar-qtd-menos { color: var(--texto); }

.bar-conferencia {
  padding: var(--e4);
}

.bar-conferencia ul {
  margin: var(--e2) 0 0;
  padding-left: var(--e5);
}

.bar-conferencia li { margin: 4px 0; }
.bar-falta { color: var(--vermelho); }
.bar-sobra { color: #B45309; }

/* ---------- Formularios ---------- */
.bar-imagem-escolha {
  display: flex;
  align-items: center;
  gap: var(--e3);
  margin-bottom: var(--e4);
}

.bar-imagem-escolha .bar-ilustracao { width: 64px; height: 64px; border-radius: 16px; }

.bar-imagem-textos {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
  color: var(--texto-suave);
}

.bar-imagem-textos strong { color: var(--texto); font-size: 15px; }

.bar-galeria {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: var(--e2);
  margin-bottom: var(--e4);
  padding: var(--e3);
  background: var(--fundo-bloco);
  border-radius: var(--raio-pequeno);
}

.bar-galeria button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px 2px;
  font: inherit;
  font-size: 11px;
  color: var(--texto-suave);
  background: none;
  border: 2px solid transparent;
  border-radius: var(--raio-pequeno);
  cursor: pointer;
}

.bar-galeria button[aria-pressed="true"] { border-color: var(--laranja); color: var(--texto); }

.bar-conta {
  margin: calc(-1 * var(--e2)) 0 var(--e4);
  padding: var(--e3);
  font-size: 14px;
  background: var(--fundo-bloco);
  border-radius: var(--raio-pequeno);
}

.bar-conta strong { font-weight: 600; }
.bar-conta-verde { background: var(--verde-suave); }
.bar-conta-ambar { background: var(--ambar-suave); }
.bar-conta-vermelho { background: var(--vermelho-suave); }

.bar-sugestao {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--e2);
  margin: calc(-1 * var(--e2)) 0 var(--e4);
  font-size: 13px;
  color: var(--texto-suave);
}

.bar-combo-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 84px auto;
  gap: var(--e2);
  align-items: center;
  margin-bottom: var(--e2);
}

.bar-unidade {
  display: inline-flex;
  margin: 0 0 var(--e2);
}

.bar-conferir-lista {
  margin: 0 0 var(--e4);
  padding: 0;
  list-style: none;
}

.bar-conferir-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: var(--e3);
  align-items: center;
  padding: var(--e3) 0;
  border-bottom: 1px solid var(--fundo-separacao);
}

.bar-conferir-item .campo { text-align: right; }

.bar-conferir-textos {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.bar-conferir-textos span { font-size: 13px; color: var(--texto-suave); }

@media (max-width: 767px) {
  .bar-grade { grid-template-columns: 1fr; }
  .bar-estoque-item { grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--e2) var(--e3); }
  .bar-estoque-item > .bar-ilustracao-pequena { grid-row: 1 / 3; align-self: start; }
  .bar-estoque-nome { grid-column: 2; grid-row: 1; }
  .bar-estoque-item > .selo { grid-column: 3; grid-row: 1; }
  .bar-estoque-nivel { grid-column: 2 / 4; grid-row: 2; }
  .bar-movimento { grid-template-columns: auto minmax(0, 1fr) auto; }
  .bar-movimento .botao-icone { grid-column: 3; }
}

.bar-estoque-nivel .barra-cinza .barra-enchimento { background: #A1A1AA; }
.bar-estoque-nivel .barra-vermelho .barra-enchimento { background: var(--vermelho); }

/* ---------- Caixa (parte 15B) ---------- */
/* Modo caixa: no celular some a barra inferior. Operador do bar: sem o menu do sistema. */
.modo-caixa .barra-celular { display: none !important; }
@media (max-width: 767px) {
  .modo-caixa .conteudo { padding-bottom: calc(var(--seguro-baixo) + var(--e3)); }
}
.modo-operador .menu-lateral { display: none !important; }
.modo-operador .conteudo { margin-left: 0 !important; }
.modo-operador .barra-celular { display: none !important; }
@media (max-width: 767px) {
  .modo-operador .conteudo { padding-bottom: calc(var(--seguro-baixo) + var(--e3)); }
}

.tela-caixa { display: flex; flex-direction: column; gap: var(--e3); }
.caixa-topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e3); }
.caixa-titulo h1 { margin: 0; }
.caixa-titulo .tela-subtitulo { margin: 2px 0 0; }
.caixa-botao-menu { flex: none; }
.caixa-conteudo { display: flex; flex-direction: column; gap: var(--e3); }
.caixa-info { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e2) var(--e3); font-size: 14px; color: var(--texto-suave); }
.caixa-info .selo { display: inline-flex; align-items: center; gap: 4px; }
.caixa-abas { margin: 0; }

.caixa-grade {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--e3);
  padding-bottom: var(--e2);
}
@media (max-width: 767px) {
  .caixa-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e2); }
}

.caixa-produto {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 132px;
  padding: var(--e4) var(--e3);
  text-align: center;
  background: var(--fundo);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  box-shadow: var(--sombra);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
  transition: border-color var(--rapido), transform var(--rapido);
}
.caixa-produto:hover { border-color: var(--laranja-borda); }
.caixa-produto:active { transform: scale(0.98); }
.caixa-produto:focus-visible { outline: 3px solid var(--laranja-borda); outline-offset: 2px; }
.caixa-produto-imagem { width: 52px; height: 52px; border-radius: 12px; pointer-events: none; }
.caixa-produto-nome { font-size: 15px; line-height: 1.25; overflow-wrap: anywhere; }
.caixa-produto-preco { font-size: 16px; font-weight: 700; color: var(--texto); }
.caixa-produto-qtd {
  position: absolute;
  top: 8px;
  right: 8px;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--degrade);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.caixa-produto-tocou { animation: caixa-toque 220ms ease; }
@keyframes caixa-toque { 50% { transform: scale(0.95); border-color: var(--laranja); } }
.caixa-produto-esgotado { background: var(--fundo-bloco); box-shadow: none; cursor: not-allowed; }
.caixa-produto-esgotado .caixa-produto-imagem,
.caixa-produto-esgotado .caixa-produto-nome,
.caixa-produto-esgotado .caixa-produto-preco { opacity: 0.45; filter: grayscale(1); }
.caixa-selo-esgotado { position: absolute; top: 8px; left: 8px; }

.caixa-barra {
  position: sticky;
  bottom: calc(var(--seguro-baixo) + var(--e2));
  z-index: 20;
  display: flex;
  align-items: center;
  gap: var(--e3);
  min-height: 64px;
  padding: var(--e2) var(--e2) var(--e2) var(--e4);
  background: var(--texto);
  color: #fff;
  border-radius: var(--raio);
  box-shadow: var(--sombra-forte);
}
.caixa-barra-vazia { background: var(--fundo); color: var(--texto-fraco); border: 1px dashed var(--borda); box-shadow: none; justify-content: center; }
.caixa-barra-texto { font-size: 14px; }
.caixa-barra-resumo {
  flex: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 48px;
  padding: 0;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}
.caixa-finalizar { min-height: 48px; padding: 0 var(--e5); }

.caixa-mais {
  position: fixed;
  left: 50%;
  bottom: calc(var(--seguro-baixo) + 96px);
  z-index: 400;
  transform: translateX(-50%);
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--fundo);
  border: 1px solid var(--laranja-borda);
  box-shadow: var(--sombra);
  font-weight: 600;
  font-size: 14px;
  pointer-events: none;
  animation: caixa-mais 900ms ease forwards;
}
@keyframes caixa-mais { 0% { opacity: 0; transform: translate(-50%, 8px); } 15% { opacity: 1; transform: translate(-50%, 0); } 80% { opacity: 1; } 100% { opacity: 0; } }

.caixa-qtd-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--e2); margin: var(--e3) 0; }
.caixa-qtd-botao {
  min-height: 56px;
  border-radius: var(--raio-botao);
  border: 1px solid var(--borda);
  background: var(--fundo);
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
}
.caixa-qtd-botao:active { background: var(--laranja-suave); border-color: var(--laranja-borda); }
.caixa-qtd-linha { display: flex; gap: var(--e2); margin-bottom: var(--e2); }
.caixa-qtd-linha .campo { flex: 1; min-width: 0; }
.caixa-link { background: none; border: 0; color: var(--texto-suave); text-decoration: underline; padding: 0 var(--e2); }

.caixa-pedido-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.caixa-pedido-item {
  display: grid;
  grid-template-columns: 1fr auto 32px auto;
  grid-template-areas: "nome menos qtd mais" "total total total total";
  align-items: center;
  gap: 4px var(--e2);
  padding: var(--e3) 0;
  border-bottom: 1px solid var(--borda);
}
.caixa-pedido-item > div { grid-area: nome; display: flex; flex-direction: column; min-width: 0; }
.caixa-pedido-item > div span { font-size: 13px; color: var(--texto-suave); }
.caixa-pedido-qtd { grid-area: qtd; text-align: center; font-size: 18px; }
.caixa-pedido-total { grid-area: total; justify-self: end; font-size: 14px; color: var(--texto-suave); }
.caixa-pedido-soma, .caixa-total-grande, .caixa-troco {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: var(--e4) 0;
  font-size: 16px;
}
.caixa-total-grande strong { font-size: 28px; font-family: var(--fonte-titulo); }
.caixa-troco { padding: var(--e3) var(--e4); background: var(--verde-suave); border-radius: var(--raio-pequeno); }
.caixa-troco strong { font-size: 26px; font-family: var(--fonte-titulo); }
.caixa-troco-falta { background: var(--vermelho-suave); color: var(--vermelho); }

.caixa-formas { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--e2); margin: var(--e3) 0; }
.caixa-formas-duas { grid-template-columns: repeat(2, 1fr); }
.caixa-forma {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--e2);
  min-height: 104px;
  border-radius: var(--raio);
  border: 1px solid var(--borda);
  background: var(--fundo);
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
}
.caixa-forma .icone { width: 28px; height: 28px; color: var(--laranja); }
.caixa-forma:active { background: var(--laranja-suave); border-color: var(--laranja-borda); }
.caixa-forma:disabled { opacity: 0.6; }
.caixa-notas { display: flex; flex-wrap: wrap; gap: var(--e2); margin: var(--e2) 0; }
.caixa-nota { min-height: 44px; }
.caixa-confirmar { width: 100%; min-height: 56px; font-size: 17px; margin-top: var(--e2); }
.caixa-pix { display: flex; flex-direction: column; align-items: center; gap: var(--e3); }
.caixa-pix > svg { max-width: 100%; height: auto; border: 1px solid var(--borda); border-radius: var(--raio-pequeno); }

.caixa-sucesso {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--e3);
  background: rgba(255, 255, 255, 0.88);
  font-size: 20px;
  pointer-events: none;
  animation: aparecer var(--rapido) ease;
}
.caixa-sucesso-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: var(--verde);
  color: #fff;
  animation: caixa-check 400ms cubic-bezier(.2, 1.4, .4, 1);
}
.caixa-sucesso-check .icone { width: 56px; height: 56px; stroke-width: 3; }
@keyframes caixa-check { from { transform: scale(0.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.caixa-menu { display: flex; flex-direction: column; gap: var(--e1); }
.caixa-menu-item {
  display: flex;
  align-items: center;
  gap: var(--e3);
  min-height: 52px;
  padding: 0 var(--e3);
  border: 0;
  border-radius: var(--raio-pequeno);
  background: none;
  font: inherit;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}
.caixa-menu-item:hover { background: var(--fundo-bloco); }

.caixa-vendas { list-style: none; margin: 0; padding: 0; }
.caixa-venda { display: flex; align-items: center; gap: var(--e3); padding: var(--e3) 0; border-bottom: 1px solid var(--borda); }
.caixa-venda > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.caixa-venda > div span:not(.selo) { font-size: 13px; color: var(--texto-suave); }
.caixa-venda > div .selo { align-self: flex-start; }
.caixa-venda-cancelada .caixa-venda-total { text-decoration: line-through; color: var(--texto-fraco); }
.caixa-conferencia { margin: var(--e2) 0 var(--e4); font-size: 15px; }
.caixa-dif-negativa { color: var(--vermelho); }
.caixa-dif-ambar { color: var(--ambar); }
.caixa-dif-ok { color: var(--verde); }

@media (prefers-reduced-motion: reduce) {
  .caixa-produto-tocou, .caixa-sucesso-check, .caixa-mais { animation: none; }
}
.reduzir-animacoes .caixa-produto-tocou, .reduzir-animacoes .caixa-sucesso-check { animation: none; }

/* ---------- Relatorio do bar (parte 15B) ---------- */
.tela-bar-relatorio .resumos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1023px) { .tela-bar-relatorio .resumos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bar-relatorio-periodo { display: flex; flex-direction: column; gap: var(--e2); margin-bottom: var(--e3); }
.bar-relatorio-periodo .bar-filtros { margin: 0; }
.bar-relatorio-horas { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--e3); }
.bar-relatorio-horas .grupo-campo { margin: 0; min-width: 120px; }
.bar-relatorio-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e4); margin-top: var(--e4); }
@media (max-width: 1023px) { .bar-relatorio-grade { grid-template-columns: minmax(0, 1fr); } }
.bar-relatorio-largo { grid-column: 1 / -1; }
.bar-relatorio-bloco { padding: var(--e4) var(--e5); min-width: 0; }
.bar-relatorio-bloco h2 { font-size: 17px; margin: 0 0 var(--e3); }
.bar-relatorio-bloco-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e2); margin-bottom: var(--e3); }
.bar-relatorio-bloco-topo h2 { margin: 0; }
.bar-relatorio-horas-grafico { position: relative; height: 240px; }
.bar-ranking { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--e3); }
.bar-ranking li { display: flex; align-items: center; gap: var(--e3); }
.bar-ranking-textos { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.bar-ranking-linha { display: flex; justify-content: space-between; gap: var(--e2); font-size: 14px; }
.bar-ranking-linha strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-ranking-linha span { flex: none; font-weight: 600; }
.bar-ranking-barra { height: 6px; background: var(--fundo-separacao); border-radius: 999px; overflow: hidden; }
.bar-ranking-barra span { display: block; height: 100%; background: var(--degrade); border-radius: 999px; }
.bar-relatorio-formas { display: flex; align-items: center; gap: var(--e5); flex-wrap: wrap; }
.bar-relatorio-rosca { position: relative; width: 160px; height: 160px; flex: none; }
.bar-relatorio-legenda { flex: 1; min-width: 200px; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--e2); }
.bar-relatorio-legenda li { display: grid; grid-template-columns: 12px 1fr auto; grid-template-areas: "p n v" ". q q"; align-items: center; column-gap: var(--e2); font-size: 14px; }
.bar-relatorio-legenda .ponto-cor { grid-area: p; width: 10px; height: 10px; border-radius: 50%; }
.bar-relatorio-legenda-n { grid-area: q; font-size: 12px; color: var(--texto-suave); }
.bar-relatorio-legenda strong { grid-area: v; }
.bar-relatorio-lista { list-style: none; margin: 0; padding: 0; }
.bar-relatorio-lista li { display: flex; align-items: center; justify-content: space-between; gap: var(--e3); padding: var(--e2) 0; border-bottom: 1px solid var(--borda); }
.bar-relatorio-lista li:last-child { border-bottom: 0; }
.bar-relatorio-lista li > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bar-relatorio-lista li > div span { font-size: 13px; color: var(--texto-suave); }
.bar-relatorio-lista li > strong { flex: none; font-size: 14px; }
.texto-prejuizo { color: var(--vermelho); }
