/* Devolução de NF-e — painel da oficina
   Tokens: aço/grafite para estrutura, amarelo de sinalização para a ação principal,
   papel branco para o conteúdo (como a DANFE), âmbar para avisos, vermelho só para produção/cancelamento. */

:root {
  --ink: #16222a;
  --ink-2: #3b4a54;
  --ink-3: #6b7a84;
  --steel: #e6eaed;
  --steel-2: #cfd6db;
  --paper: #ffffff;
  --fundo: #eef1f3;
  --amarelo: #f2b705;
  --amarelo-escuro: #c99500;
  --azul: #2f6f8f;
  --azul-claro: #e4eff5;
  --ambar: #b7791f;
  --ambar-claro: #fdf3dd;
  --verde: #2e7d4f;
  --verde-claro: #e3f3ea;
  --vermelho: #b3261e;
  --vermelho-claro: #fbe9e7;
  --raio: 6px;
  --fonte: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--fonte);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--fundo);
  font-variant-numeric: tabular-nums;
}
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5rem; letter-spacing: -0.01em; }
h1 { font-size: 1.6rem; font-weight: 700; }
h2 { font-size: 1.25rem; font-weight: 600; }
h3 { font-size: 1.05rem; font-weight: 600; }
p { margin: 0 0 .75rem; }
a { color: var(--azul); }
button { font: inherit; }
input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }

/* Topo + navegação */
.topo { background: var(--ink); color: #fff; position: relative; z-index: 20; }
.topo-inner {
  max-width: 1180px; margin: 0 auto; padding: .6rem 1rem;
  display: flex; align-items: center; gap: 1rem;
}
.marca { display: flex; align-items: center; gap: .65rem; color: #fff; text-decoration: none; min-width: 0; flex: none; }
.marca-stripe {
  width: 10px; height: 36px; border-radius: 2px; flex: none;
  background: repeating-linear-gradient(135deg, var(--amarelo) 0 8px, var(--ink) 8px 14px);
}
.marca-texto { display: flex; flex-direction: column; min-width: 0; }
.marca-nome { font-weight: 600; white-space: nowrap; line-height: 1.15; }
.marca-oficina { font-size: .75rem; color: #c3cdd3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.nav { display: flex; gap: .15rem; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { color: #d7dee3; text-decoration: none; padding: .45rem .6rem; border-radius: 4px; white-space: nowrap; font-weight: 500; font-size: .92rem; }
.nav a .rot-longo { display: none; }
@media (max-width: 860px) { .nav a .rot-longo { display: inline; } .nav a .rot-curto { display: none; } }
.nav a:hover { background: rgba(255,255,255,.08); color: #fff; }
.nav a.ativo { background: var(--amarelo); color: var(--ink); font-weight: 600; }
.topo-acoes { display: flex; align-items: center; gap: .6rem; flex: none; margin-left: auto; }
.usuario-nome { font-size: .85rem; color: #d7dee3; white-space: nowrap; max-width: 160px; overflow: hidden; text-overflow: ellipsis; }
.badge-amb {
  font-size: .7rem; font-weight: 700; letter-spacing: .04em; padding: .22rem .45rem; border-radius: 3px;
  background: var(--azul-claro); color: var(--azul); white-space: nowrap;
}
.badge-amb.producao {
  background: repeating-linear-gradient(135deg, var(--amarelo) 0 6px, #ffd84d 6px 12px);
  color: var(--ink);
}
.btn-menu { display: none; background: none; border: 0; padding: .4rem; cursor: pointer; flex-direction: column; gap: 4px; }
.btn-menu span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
.nav-fundo { display: none; }

/* Layout */
.conteudo { max-width: 1180px; margin: 0 auto; padding: 1.25rem 1rem 3rem; }
.rodape { max-width: 1180px; margin: 0 auto; padding: 0 1rem 2rem; color: var(--ink-3); font-size: .85rem; }

/* Blocos / passos */
.passo {
  background: var(--paper);
  border: 1px solid var(--steel-2);
  border-left: 6px solid var(--steel-2);
  border-radius: var(--raio);
  padding: 1.1rem 1.1rem 1.25rem;
  margin-bottom: 1rem;
}
.passo.ativo { border-left-color: var(--amarelo); }
.passo.concluido { border-left-color: var(--verde); }
.passo-cab { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: .75rem; }
.passo-num { color: var(--ink-3); font-size: .85rem; font-weight: 600; margin-right: .5rem; }
.passo-cab .btn { margin-left: auto; }

.painel { background: var(--paper); border: 1px solid var(--steel-2); border-radius: var(--raio); padding: 1.1rem; margin-bottom: 1rem; }
.painel h2 { margin-bottom: .25rem; }
.painel .ajuda { color: var(--ink-3); font-size: .9rem; margin-bottom: 1rem; }

/* Abas */
.abas { display: flex; gap: .25rem; border-bottom: 1px solid var(--steel-2); margin-bottom: 1rem; overflow-x: auto; }
.aba {
  background: none; border: 0; border-bottom: 3px solid transparent; padding: .55rem .8rem; cursor: pointer;
  color: var(--ink-2); font-weight: 500; white-space: nowrap;
}
.aba[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--amarelo); font-weight: 600; }

/* Formulários */
.campo { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .9rem; }
.campo > label, .campo > .rotulo { font-weight: 500; font-size: .92rem; }
.campo .dica { color: var(--ink-3); font-size: .82rem; }
.grade { display: grid; gap: 0 1rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.grade-2 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
input[type="text"], input[type="password"], input[type="number"], input[type="email"], select, textarea {
  width: 100%; padding: .6rem .7rem; border: 1px solid var(--steel-2); border-radius: 4px; background: #fff; min-height: 44px;
}
textarea { min-height: 88px; resize: vertical; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, .aba:focus-visible {
  outline: 3px solid rgba(47, 111, 143, .45); outline-offset: 1px;
}
input[type="file"] { padding: .5rem 0; }
.opcoes { display: grid; gap: .5rem; }
.opcao {
  display: flex; gap: .6rem; align-items: flex-start; padding: .65rem .75rem;
  border: 1px solid var(--steel-2); border-radius: 4px; cursor: pointer; background: #fff;
}
.opcao:has(input:checked) { border-color: var(--ink); background: #f7f8f9; }
.opcao input { margin-top: .3rem; flex: none; width: 18px; height: 18px; }
.opcao .opcao-titulo { font-weight: 500; }
.opcao .opcao-sub { color: var(--ink-3); font-size: .85rem; }
details.avancado { border-top: 1px dashed var(--steel-2); padding-top: .75rem; margin-top: .25rem; }
details.avancado summary { cursor: pointer; font-weight: 500; color: var(--ink-2); }
details.avancado > div { padding-top: .75rem; }

/* Botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 44px; padding: .55rem 1.1rem; border-radius: 4px; border: 1px solid transparent;
  font-weight: 600; cursor: pointer; text-decoration: none; transition: filter .12s ease;
}
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn:not(:disabled):hover { filter: brightness(.96); }
.btn-primario { background: var(--amarelo); color: var(--ink); }
.btn-secundario { background: #fff; color: var(--ink); border-color: var(--steel-2); }
.btn-escuro { background: var(--ink); color: #fff; }
.btn-perigo { background: var(--vermelho); color: #fff; }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); min-height: 36px; padding: .35rem .7rem; font-weight: 500; }
.btn-link { background: none; border: 0; color: var(--azul); padding: 0; min-height: 0; font-weight: 500; cursor: pointer; text-decoration: underline; }
.acoes { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-top: 1rem; }
.acoes .espaco { flex: 1; }

/* Resumo / tabelas */
.resumo-nota { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .75rem 1rem; margin: .75rem 0 1rem; }
.resumo-nota .item-resumo .r-label { color: var(--ink-3); font-size: .82rem; }
.resumo-nota .item-resumo .r-valor { font-weight: 500; overflow-wrap: anywhere; }
.chave { font-size: .9rem; overflow-wrap: anywhere; }

.tabela-wrap { overflow-x: auto; margin: .5rem 0 1rem; }
table.tabela { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tabela th, .tabela td { text-align: left; padding: .55rem .5rem; border-bottom: 1px solid var(--steel); vertical-align: top; }
.tabela th { color: var(--ink-3); font-weight: 500; font-size: .82rem; }
.tabela td.num, .tabela th.num { text-align: right; white-space: nowrap; }
.tabela tfoot td { font-weight: 600; border-bottom: 0; }
.tabela input.qtd { width: 6.5rem; min-height: 38px; padding: .35rem .5rem; text-align: right; }
.tabela input.cst { width: 5rem; min-height: 38px; padding: .35rem .5rem; }
.tag { display: inline-block; font-size: .78rem; font-weight: 600; padding: .1rem .45rem; border-radius: 3px; background: var(--steel); color: var(--ink-2); }
.tag.st { background: var(--azul-claro); color: var(--azul); }

/* Avisos e mensagens */
.aviso { border-radius: 4px; padding: .75rem .9rem; margin: .75rem 0; font-size: .93rem; }
.aviso-ambar { background: var(--ambar-claro); border-left: 4px solid var(--ambar); }
.aviso-vermelho { background: var(--vermelho-claro); border-left: 4px solid var(--vermelho); }
.aviso-verde { background: var(--verde-claro); border-left: 4px solid var(--verde); }
.aviso-azul { background: var(--azul-claro); border-left: 4px solid var(--azul); }
.aviso ul { margin: .35rem 0 0 1.1rem; padding: 0; }
.aviso li { margin: .2rem 0; }
.aviso strong { font-weight: 600; }

/* Resultado */
.resultado { padding: 1.25rem; border-radius: var(--raio); border: 1px solid var(--steel-2); background: var(--paper); margin-bottom: 1rem; }
.resultado.autorizado { border-color: var(--verde); background: linear-gradient(180deg, var(--verde-claro), var(--paper) 55%); }
.resultado.erro { border-color: var(--vermelho); background: linear-gradient(180deg, var(--vermelho-claro), var(--paper) 55%); }
.resultado.cancelado { border-color: var(--ink-3); }
.status-linha { display: flex; align-items: center; gap: .6rem; font-weight: 600; font-size: 1.1rem; }
.spinner {
  width: 18px; height: 18px; border: 3px solid var(--steel-2); border-top-color: var(--ink); border-radius: 50%;
  animation: girar .9s linear infinite; flex: none;
}
@keyframes girar { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spinner { animation-duration: 2.5s; } .btn { transition: none; } }
.dados-nota { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .6rem 1rem; margin: .9rem 0; }
.dados-nota .r-label { color: var(--ink-3); font-size: .82rem; }
.dados-nota .r-valor { font-weight: 600; overflow-wrap: anywhere; }
.dados-nota .r-valor.grande { font-size: 1.4rem; }

/* Histórico */
.hist-lista { list-style: none; margin: 0; padding: 0; }
.hist-item { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1rem; padding: .7rem 0; border-bottom: 1px solid var(--steel); align-items: center; }
.hist-item:last-child { border-bottom: 0; }
.hist-item .hi-forn { font-weight: 500; }
.hist-item .hi-sub { color: var(--ink-3); font-size: .85rem; }
.hist-item .hi-valor { font-weight: 600; text-align: right; }
.status-pill { display: inline-block; font-size: .78rem; font-weight: 600; padding: .15rem .5rem; border-radius: 3px; background: var(--steel); color: var(--ink-2); }
.status-pill.autorizado { background: var(--verde-claro); color: var(--verde); }
.status-pill.processando_autorizacao, .status-pill.enviando { background: var(--azul-claro); color: var(--azul); }
.status-pill.erro_autorizacao, .status-pill.erro_validacao, .status-pill.erro_envio, .status-pill.denegado { background: var(--vermelho-claro); color: var(--vermelho); }
.status-pill.cancelado { background: var(--steel); color: var(--ink-2); }
.hist-item button.abrir { background: none; border: 0; padding: 0; text-align: left; cursor: pointer; color: inherit; font: inherit; width: 100%; }
.hist-item button.abrir:hover .hi-forn { text-decoration: underline; }

/* Configuração */
.config-secao { border-top: 1px solid var(--steel); padding-top: 1rem; margin-top: 1rem; }
.config-secao:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.config-secao h3 { margin-bottom: .25rem; }
.config-secao .ajuda { color: var(--ink-3); font-size: .9rem; margin-bottom: .9rem; }
.linha-token { display: flex; gap: .5rem; align-items: flex-end; flex-wrap: wrap; }
.linha-token .campo { flex: 1 1 240px; margin-bottom: 0; }
.estado-token { font-size: .85rem; color: var(--ink-3); }
.estado-token.ok { color: var(--verde); font-weight: 600; }
.estado-token.falha { color: var(--vermelho); font-weight: 600; }
.pendencias { margin: 0 0 1rem; }

/* Login */
.login { max-width: 420px; margin: 3rem auto; }

/* Toasts */
.toasts { position: fixed; right: 1rem; bottom: 1rem; display: grid; gap: .5rem; z-index: 50; max-width: min(92vw, 420px); }
.toast { background: var(--ink); color: #fff; padding: .7rem .9rem; border-radius: 4px; font-size: .92rem; box-shadow: 0 6px 20px rgba(22,34,42,.25); }
.toast.erro { background: var(--vermelho); }
.toast.ok { background: var(--verde); }

pre.json { background: #f4f6f7; border: 1px solid var(--steel-2); border-radius: 4px; padding: .75rem; font-size: .78rem; overflow: auto; max-height: 420px; }

@media (max-width: 860px) {
  .btn-menu { display: flex; }
  .nav { position: fixed; top: 0; left: 0; bottom: 0; width: min(78vw, 300px); background: var(--ink); flex-direction: column; padding: 1rem .75rem; gap: .25rem;
         transform: translateX(-105%); transition: transform .18s ease; overflow-y: auto; z-index: 30; }
  .nav a { font-size: 1rem; padding: .7rem .8rem; }
  body.menu-aberto .nav { transform: translateX(0); }
  body.menu-aberto .nav-fundo { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 25; }
  .usuario-nome { display: none; }
  .marca-oficina { max-width: 140px; }
}
@media (max-width: 600px) {
  .topo-inner { padding: .6rem .75rem; }
  .marca-nome { font-size: .95rem; }
  .btn-ghost { padding: .3rem .55rem; font-size: .85rem; }
  .conteudo { padding: .9rem .75rem 2.5rem; }
  .passo, .painel, .resultado { padding: .9rem .85rem 1rem; }
  .acoes .btn { flex: 1 1 100%; }
  .acoes .espaco { display: none; }
}


/* ---------- componentes do sistema ---------- */
.barra { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.barra .busca { flex: 1 1 240px; min-width: 0; }
.barra .busca input { min-height: 42px; }
.barra .btn { flex: none; }
.pag-cab { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .75rem; }
.pag-cab h1 { margin: 0; }
.pag-cab .acoes-cab { display: flex; gap: .5rem; flex-wrap: wrap; }
.filtros { display: flex; gap: .35rem; flex-wrap: wrap; margin-bottom: .75rem; }
.chip { border: 1px solid var(--steel-2); background: #fff; border-radius: 999px; padding: .3rem .75rem; font-size: .85rem; cursor: pointer; color: var(--ink-2); }
.chip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip .n { opacity: .7; margin-left: .3rem; }

.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.tile { background: var(--paper); border: 1px solid var(--steel-2); border-radius: var(--raio); padding: .85rem 1rem; cursor: default; }
.tile.link { cursor: pointer; }
.tile.link:hover { border-color: var(--ink-3); }
.tile .t-label { color: var(--ink-3); font-size: .82rem; }
.tile .t-valor { font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin-top: .15rem; }
.tile .t-sub { color: var(--ink-3); font-size: .8rem; margin-top: .15rem; }
.tile.alerta { border-left: 5px solid var(--ambar); }
.tile.ok { border-left: 5px solid var(--verde); }
.tile.ruim { border-left: 5px solid var(--vermelho); }

.duas-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
@media (max-width: 860px) { .duas-colunas { grid-template-columns: 1fr; } }

.lista { list-style: none; margin: 0; padding: 0; }
.lista li { display: flex; justify-content: space-between; gap: .75rem; padding: .55rem 0; border-bottom: 1px solid var(--steel); align-items: center; }
.lista li:last-child { border-bottom: 0; }
.lista .l-sub { color: var(--ink-3); font-size: .83rem; }
.lista a { color: inherit; text-decoration: none; }
.lista a:hover { text-decoration: underline; }

.status-pill.orcamento { background: var(--steel); color: var(--ink-2); }
.status-pill.aprovada { background: var(--azul-claro); color: var(--azul); }
.status-pill.em_execucao { background: #fff3c4; color: #7a5b00; }
.status-pill.pronta { background: var(--verde-claro); color: var(--verde); }
.status-pill.entregue { background: #e6e6e6; color: #444; }
.status-pill.cancelada { background: var(--vermelho-claro); color: var(--vermelho); }
.status-pill.aberto { background: var(--ambar-claro); color: var(--ambar); }
.status-pill.pago { background: var(--verde-claro); color: var(--verde); }
.status-pill.importada { background: var(--azul-claro); color: var(--azul); }
.status-pill.conferida { background: var(--verde-claro); color: var(--verde); }

.quadro { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: .75rem; overflow-x: auto; padding-bottom: .5rem; }
.coluna { background: #e9edf0; border-radius: var(--raio); padding: .6rem; min-height: 120px; }
.coluna h3 { font-size: .9rem; margin: 0 .25rem .5rem; display: flex; justify-content: space-between; }
.cartao { background: var(--paper); border: 1px solid var(--steel-2); border-left: 4px solid var(--steel-2); border-radius: 4px; padding: .6rem .7rem; margin-bottom: .5rem; cursor: pointer; }
.cartao:hover { border-color: var(--ink-3); }
.cartao .c-num { font-weight: 600; }
.cartao .c-sub { color: var(--ink-3); font-size: .82rem; }
.cartao .c-valor { font-weight: 600; margin-top: .2rem; }
.cartao.orcamento { border-left-color: var(--ink-3); }
.cartao.aprovada { border-left-color: var(--azul); }
.cartao.em_execucao { border-left-color: var(--amarelo); }
.cartao.pronta { border-left-color: var(--verde); }
@media (max-width: 860px) { .quadro { grid-template-columns: repeat(4, 80vw); } }

.itens-os { width: 100%; border-collapse: collapse; }
.itens-os th, .itens-os td { padding: .4rem .35rem; border-bottom: 1px solid var(--steel); vertical-align: middle; }
.itens-os input, .itens-os select { min-height: 38px; padding: .3rem .45rem; }
.itens-os .i-desc { min-width: 220px; }
.itens-os .i-qtd { width: 5.5rem; }
.itens-os .i-val { width: 7.5rem; }
.itens-os td.num { text-align: right; white-space: nowrap; }
.sugestoes { position: relative; }
.sugestoes-lista { position: absolute; z-index: 10; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid var(--steel-2); border-radius: 4px; max-height: 240px; overflow: auto; box-shadow: 0 8px 24px rgba(22,34,42,.15); }
.sugestoes-lista button { display: block; width: 100%; text-align: left; background: none; border: 0; padding: .5rem .7rem; cursor: pointer; border-bottom: 1px solid var(--steel); }
.sugestoes-lista button:hover, .sugestoes-lista button:focus { background: #f3f5f7; }
.sugestoes-lista .s-sub { color: var(--ink-3); font-size: .8rem; }

.linha-total { display: flex; justify-content: flex-end; gap: 2rem; padding: .5rem 0; font-size: 1.05rem; }
.linha-total strong { font-size: 1.25rem; }

.modal-fundo { position: fixed; inset: 0; background: rgba(22,34,42,.5); z-index: 40; display: flex; align-items: flex-start; justify-content: center; padding: 2rem 1rem; overflow-y: auto; }
.modal { background: var(--paper); border-radius: var(--raio); width: 100%; max-width: 620px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.modal-cab { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.1rem; border-bottom: 1px solid var(--steel); }
.modal-cab h2 { margin: 0; }
.modal-corpo { padding: 1rem 1.1rem; }
.modal-acoes { padding: 0 1.1rem 1rem; margin-top: 0; }
@media (max-width: 600px) { .modal-fundo { padding: .5rem; } .modal-corpo { padding: .8rem; } }

.historico { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.historico li { padding: .35rem 0; border-left: 3px solid var(--steel-2); padding-left: .7rem; margin-left: .3rem; }
.historico .h-data { color: var(--ink-3); font-size: .8rem; }
.vazio { padding: 1rem 0; }
.negativo { color: var(--vermelho); font-weight: 600; }
.positivo { color: var(--verde); font-weight: 600; }
.tabela tr.destaque { background: var(--ambar-claro); }
.mini { color: var(--ink-3); font-size: .8rem; }
.texto-quebra { white-space: pre-wrap; }

/* Complementos: devolução, financeiro, configurações */
.tag.producao { background: var(--vermelho-claro); color: var(--vermelho); }
.tag.homologacao { background: var(--azul-claro); color: var(--azul); }
.barra .espaco, .filtros .espaco { flex: 1; }
details > summary { cursor: pointer; font-weight: 500; color: var(--ink-2); padding: .4rem 0; }
details { margin-bottom: .6rem; }
.tabela tr.cancelado td { opacity: .55; text-decoration: line-through; }
.tabela tr.cancelado td:last-child { text-decoration: none; }
.tabela tfoot td { font-weight: 500; background: var(--steel); }
.passo .cartao { cursor: default; }
.passo h3 { margin: 1rem 0 .5rem; font-size: 1rem; }
.campo-inline { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.usuario-inativo td { opacity: .55; }

.tile .t-valor { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { .tile .t-valor { font-size: 1.25rem; } }

/* Itens da OS: sem rolagem horizontal (para a lista de sugestões aparecer) e empilhados no celular */
.itens-wrap { overflow: visible; margin: .5rem 0 1rem; }
.itens-os .sugestoes-lista { min-width: 280px; }
@media (max-width: 700px) {
  .itens-os, .itens-os tbody, .itens-os tr, .itens-os td { display: block; width: 100%; }
  .itens-os thead { display: none; }
  .itens-os tr { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: .35rem .5rem; padding: .6rem 0; border-bottom: 1px solid var(--steel-2); }
  .itens-os td { border: 0; padding: 0; }
  .itens-os td.i-tipo { grid-column: 1 / 3; }
  .itens-os td.i-rm { grid-column: 4; text-align: right; }
  .itens-os td.i-desc { grid-column: 1 / -1; min-width: 0; }
  .itens-os td.i-qtd, .itens-os td.i-val, .itens-os td.i-tot { width: auto; }
  .itens-os td.i-tot { text-align: left; align-self: end; font-weight: 600; padding-bottom: .4rem; }
  .itens-os td[data-rotulo]::before { content: attr(data-rotulo); display: block; font-size: .75rem; color: var(--ink-3); }
  .itens-os input, .itens-os select { width: 100%; }
}

/* Wordmark Chave10 */
.marca-nome .dez { color: var(--amarelo); }
