/* ---- Etapa 2: abas, itens, janelas, impressão ---- */
.abas {
  display: flex;
  gap: .25rem;
  overflow-x: auto;
  padding: .5rem 1rem 0;
  background: var(--card);
  border-bottom: 1px solid var(--borda);
}
.abas a {
  padding: .6rem .9rem;
  color: var(--texto-suave);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.abas a[aria-current='page'] { color: var(--verde-escuro); font-weight: 600; border-bottom-color: var(--verde); }

.vista { display: grid; gap: 1rem; }
.lista { display: grid; gap: .6rem; }

.item { border: 1px solid var(--borda); border-radius: 10px; padding: .75rem; display: grid; gap: .35rem; background: #fff; }
.item-meta { font-size: .85rem; color: var(--texto-suave); }
.item-acoes { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .25rem; }
.pedido-link { justify-self: start; font-size: .85rem; }

.botao.pequeno { padding: .5rem .75rem; font-size: .9rem; }
select, textarea, input[type='search'] {
  width: 100%; padding: .65rem .7rem; border: 1px solid var(--borda); border-radius: 8px; font: inherit; background: #fff;
}
select.pequeno { width: auto; padding: .45rem .5rem; font-size: .9rem; }
label { display: grid; gap: .25rem; font-size: .9rem; color: var(--texto-suave); }

.filtros { display: grid; gap: .5rem; margin-bottom: .75rem; }
@media (min-width: 640px) { .filtros { grid-template-columns: 2fr 1fr 1fr 1fr; } }

.pedido-linha {
  display: grid; gap: .25rem; text-align: left; width: 100%;
  padding: .75rem; border: 1px solid var(--borda); border-radius: 10px; background: #fff; font: inherit; cursor: pointer;
}
.pedido-linha:hover { background: var(--verde-claro); }

.chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.chip { font-size: .8rem; padding: .15rem .55rem; border-radius: 999px; background: var(--verde-claro); color: var(--verde-escuro); }
.chip.destaque { background: var(--verde); color: #fff; }

dialog { border: 0; border-radius: var(--raio); padding: 0; color: var(--texto); }
dialog::backdrop { background: rgba(0, 0, 0, .45); }
.dialogo { width: min(92vw, 420px); }
.dialogo form { display: grid; gap: .75rem; padding: 1.1rem; }
.botoes { display: flex; gap: .5rem; justify-content: flex-end; }
.janela { width: min(96vw, 720px); max-height: 92vh; }
.janela-topo { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; border-bottom: 3px solid var(--verde-logo); position: sticky; top: 0; background: #fff; }
.janela-topo h2 { margin: 0; }
.janela-corpo { padding: 1rem; display: grid; gap: .75rem; }
.form-item, .janela-corpo form { display: grid; gap: .6rem; }
.linha { display: grid; grid-template-columns: 2fr 1fr; gap: .5rem; }

.historico { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; font-size: .9rem; }
.historico .quando { color: var(--texto-suave); font-size: .8rem; }

.barra { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }
.tabela { width: 100%; border-collapse: collapse; font-size: .9rem; margin-bottom: 1rem; }
.tabela th, .tabela td { text-align: left; padding: .4rem .5rem; border-bottom: 1px solid var(--borda); vertical-align: top; }
.tabela th { background: var(--verde-claro); }
.relatorio { overflow-x: auto; }

@media print {
  .nao-imprimir { display: none !important; }
  body { background: #fff; }
  .conteudo { max-width: none; padding: 0; }
  .cartao { border: 0; padding: 0; }
}
