/* tela-config-fiscal — estilos da tela Configuração fiscal (desenho de 2026-10-16). */
.tela-cfgf { display: flex; flex-direction: column; gap: 22px; }
.tela-cfgf .cf-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.tela-cfgf .cf-cab h1 { font-size: 30px; margin: 0; }
.tela-cfgf .cf-subtitulo { margin: 4px 0 0; color: var(--sub); font-size: 16px; }
.tela-cfgf .cf-cab-direita { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.tela-cfgf .cf-meta { font-size: 13px; color: var(--texto); opacity: .85; padding-right: 22px; border-right: 1px solid var(--borda-forte); }
.tela-cfgf .cf-botao-contorno { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 16px; border: 1px solid var(--marca); border-radius: 6px;
  color: var(--azul-texto); text-decoration: none; font-weight: 500; font-size: 14px; white-space: nowrap; }
.tela-cfgf .cf-botao-contorno:hover { background: var(--marca-clara); }
.tela-cfgf .cf-ico { width: 18px; height: 18px; flex: none; }

.tela-cfgf .cf-banner { display: flex; align-items: center; gap: 18px; padding: 14px 20px; border: 1px solid var(--alerta); border-radius: 8px; background: var(--alerta-fundo); color: var(--alerta); }
.tela-cfgf .cf-banner .cf-ico { width: 34px; height: 34px; }
.tela-cfgf .cf-banner strong { display: block; font-size: 17px; }
.tela-cfgf .cf-banner span { font-size: 14px; }

.tela-cfgf .cf-abas { display: flex; gap: 8px; border-bottom: 1px solid var(--borda); flex-wrap: wrap; }
.tela-cfgf .cf-abas a { padding: 11px 24px; border: 1px solid var(--borda); border-bottom: 0; border-radius: 6px 6px 0 0; background: var(--cartao); color: var(--texto);
  text-decoration: none; font-size: 15px; opacity: .9; }
.tela-cfgf .cf-abas a:hover { background: var(--cartao-2); }
.tela-cfgf .cf-abas a.ativa { font-weight: 700; opacity: 1; background: var(--marca-clara); border-color: var(--marca); box-shadow: inset 0 -3px 0 var(--marca); }

.tela-cfgf .cf-grade-topo { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; }
.tela-cfgf .cf-cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 8px; padding: 18px 20px 20px; min-width: 0; }
.tela-cfgf .cf-cartao h2 { font-size: 19px; margin: 0; }
.tela-cfgf .cf-sub { margin: 4px 0 16px; color: var(--sub); font-size: 14px; }
.tela-cfgf .cf-titulo-linha { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }

.tela-cfgf .cf-emitente { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 16px; padding: 16px 14px; border: 1px solid var(--borda-forte); border-radius: 8px; background: var(--fundo); margin-bottom: 10px; }
.tela-cfgf .cf-dados { display: flex; gap: 18px; flex-wrap: nowrap; align-items: flex-start; min-width: 0; }
.tela-cfgf .cf-dados-dir { padding-left: 18px; border-left: 1px solid var(--borda-forte); }
.tela-cfgf .cf-campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.tela-cfgf .cf-campo.cf-largo { max-width: 230px; }
.tela-cfgf .cf-campo strong { white-space: nowrap; }
.tela-cfgf .cf-largo strong { white-space: normal; }
.tela-cfgf .cf-campo > span { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--sub); }
.tela-cfgf .cf-campo strong { font-size: 15px; font-weight: 500; }
.tela-cfgf .cf-campo small, .tela-cfgf td small { display: block; font-size: 12px; color: var(--sub); margin-top: 2px; }
.tela-cfgf .cf-conferencia { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tela-cfgf .cf-nota { margin: 6px 0 0; font-size: 12.5px; color: var(--sub); }

.tela-cfgf .cf-pilula { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; font-size: 13px; font-weight: 500; white-space: nowrap; border: 1px solid; }
.tela-cfgf .cf-pilula .cf-ico { width: 15px; height: 15px; }
.tela-cfgf .cf-pilula.ok { color: var(--ok); border-color: var(--ok); background: var(--ok-fundo); }
.tela-cfgf .cf-pilula.alerta { color: var(--alerta); border-color: var(--alerta); background: var(--alerta-fundo); border-radius: 999px; }
.tela-cfgf .cf-pilula.erro { color: var(--erro); border-color: var(--erro); background: var(--erro-fundo); }

.tela-cfgf form.inline { display: inline; margin: 0; }
.tela-cfgf .cf-botao-conferir, .tela-cfgf .cf-botao-revogar { display: inline-flex; align-items: center; justify-content: center; height: 36px; min-width: 120px; padding: 0 16px;
  border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer; list-style: none; white-space: nowrap; }
.tela-cfgf .cf-botao-conferir { background: transparent; color: var(--azul-texto); border: 1px solid var(--marca); }
.tela-cfgf .cf-botao-conferir:hover { background: var(--marca-clara); }
.tela-cfgf .cf-botao-revogar { background: transparent; color: var(--texto); border: 1px solid var(--borda-forte); }
.tela-cfgf .cf-botao-revogar:hover { background: var(--cartao-2); }
.tela-cfgf .compacto { height: 30px; min-width: 0; padding: 0 8px; font-size: 12px; }

.tela-cfgf .cf-certificado .cf-aviso { display: flex; align-items: center; gap: 16px; padding: 20px 18px; border: 1px solid var(--alerta); border-radius: 8px; background: var(--alerta-fundo); color: var(--alerta); }
.tela-cfgf .cf-aviso .cf-ico { width: 34px; height: 34px; }
.tela-cfgf .cf-aviso strong { display: block; font-size: 17px; }
.tela-cfgf .cf-aviso span { font-size: 14px; }

.tela-cfgf .cf-tabela { border: 1px solid var(--borda-forte); border-radius: 8px; overflow-x: auto; }
.tela-cfgf .cf-tabela table { width: 100%; border-collapse: collapse; }
.tela-cfgf .cf-tabela th { text-align: left; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--sub); padding: 14px 18px;
  background: var(--cartao-2); border-bottom: 1px solid var(--borda-forte); white-space: nowrap; }
.tela-cfgf .cf-tabela td { padding: 10px 18px; border-bottom: 1px solid var(--borda); vertical-align: middle; font-size: 15px; }
.tela-cfgf .cf-tabela tr:last-child td { border-bottom: 0; }
.tela-cfgf .cf-tabela td strong { font-weight: 500; }
.tela-cfgf .cf-id { color: var(--sub); font-size: 13px; margin-left: 4px; }
.tela-cfgf .cf-mudo { color: var(--sub); font-size: 13px; }
.tela-cfgf .cf-tabela a { color: var(--azul-texto); }
.tela-cfgf .regra-inativa td { opacity: .55; }
.tela-cfgf .cf-tabela .vazio { margin: 0; }

.tela-cfgf .cf-legenda { display: flex; justify-content: flex-end; gap: 22px; margin: 12px 0 0; font-size: 13px; color: var(--sub); flex-wrap: wrap; }
.tela-cfgf .cf-legenda i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; vertical-align: -1px; }
.tela-cfgf .cf-legenda i.alerta { background: var(--alerta); } .tela-cfgf .cf-legenda i.ok { background: var(--ok); }
.tela-cfgf .cf-legenda b { color: var(--alerta); font-weight: 600; }

.tela-cfgf .cf-detalhes { position: relative; }
.tela-cfgf .cf-detalhes > summary::-webkit-details-marker { display: none; }
.tela-cfgf .cf-detalhes-corpo { position: absolute; right: 0; top: calc(100% + 6px); z-index: 10; width: 320px; padding: 12px 14px; background: var(--cartao-2);
  border: 1px solid var(--borda-forte); border-radius: 8px; box-shadow: 0 10px 28px rgba(0, 0, 0, .4); font-size: 13px; }
.tela-cfgf .cf-detalhes-corpo p { margin: 0 0 6px; }
.tela-cfgf .cf-detalhes-corpo ul { margin: 0 0 10px; padding-left: 18px; color: var(--sub); }

.tela-cfgf .cf-campo { flex: none; }
.tela-cfgf .cf-campo.cf-largo { flex: 1 1 200px; }
.tela-cfgf .cf-dados:first-child { flex: 1 1 auto; }
@media (max-width: 1700px) {
  .tela-cfgf .cf-emitente { flex-wrap: wrap; }
  .tela-cfgf .cf-dados:first-child { flex-basis: 100%; }
  .tela-cfgf .cf-dados-dir { padding-left: 0; border-left: 0; padding-top: 14px; border-top: 1px solid var(--borda-forte); flex-basis: 100%; }
}
@media (max-width: 1000px) {
  .tela-cfgf .cf-grade-topo { grid-template-columns: 1fr; }
  .tela-cfgf .cf-dados-dir { padding-left: 0; border-left: 0; }
  .tela-cfgf .cf-meta { border-right: 0; padding-right: 0; }
}

/* tela-nat — Natureza da operação: detalhe, edição da natureza e edição de regra (desenho de 2026-10-19). */
.tela-nat { display: flex; flex-direction: column; gap: 18px; }
.tela-nat .nt-ico { width: 17px; height: 17px; flex: none; }
.tela-nat .nt-trilha { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 14px; color: var(--sub); }
.tela-nat .nt-trilha a { color: var(--azul-texto); text-decoration: none; }
.tela-nat .nt-trilha a:hover { text-decoration: underline; }
.tela-nat .nt-trilha strong { color: var(--texto); font-weight: 600; }
.tela-nat .nt-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.tela-nat .nt-cab h1 { font-size: 32px; font-weight: 700; margin: 0; letter-spacing: -.01em; }
.tela-nat .nt-subtitulo { margin: 4px 0 0; color: var(--sub); font-size: 16px; }
.tela-nat .nt-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 10px 0 0; font-size: 13px; color: var(--sub); }
.tela-nat .nt-cab-acoes { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.tela-nat .nt-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border: 1px solid var(--borda-forte);
  border-radius: 6px; background: transparent; color: var(--texto); font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; white-space: nowrap; }
.tela-nat .nt-botao:hover { background: var(--cartao-2); }
.tela-nat .nt-botao.azul { border-color: var(--marca); color: var(--azul-texto); background: var(--marca-clara); }
.tela-nat .nt-botao.azul.cheio { background: var(--marca); color: #fff; }
.tela-nat .nt-botao.azul.cheio:hover { filter: brightness(1.1); }
.tela-nat .nt-botao.mini { height: 32px; padding: 0 12px; font-size: 13px; }
.tela-nat .nt-botao-icone { padding: 0 12px; list-style: none; }
.tela-nat .nt-botao-icone::-webkit-details-marker { display: none; }

.tela-nat .nt-menu { position: relative; display: inline-block; }
.tela-nat .nt-menu-lista { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 190px; padding: 6px; background: var(--cartao);
  border: 1px solid var(--borda-forte); border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); display: grid; gap: 2px; }
.tela-nat .nt-menu-lista form { display: block; margin: 0; }
.tela-nat .nt-menu-item { display: block; width: 100%; text-align: left; padding: 8px 10px; border: 0; border-radius: 5px; background: transparent; color: var(--texto); font-size: 14px; cursor: pointer; }
.tela-nat .nt-menu-item:hover { background: var(--cartao-2); }
.tela-nat .nt-menu-item.perigo { color: var(--erro); }

.tela-nat .nt-pilula { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; border: 1px solid; white-space: nowrap; }
.tela-nat .nt-pilula::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.tela-nat .nt-pilula.ok { color: var(--ok); background: var(--ok-fundo); border-color: rgba(62, 207, 114, .4); }
.tela-nat .nt-pilula.alerta { color: var(--alerta); background: var(--alerta-fundo); border-color: rgba(245, 165, 36, .4); }
.tela-nat .nt-pilula.erro { color: var(--erro); background: var(--erro-fundo); border-color: rgba(255, 107, 94, .4); margin-top: 6px; }
.tela-nat .nt-pilula.apagado { color: var(--sub); background: var(--cartao-2); border-color: var(--borda-forte); }

.tela-nat .nt-cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 20px 22px; min-width: 0; }
.tela-nat .nt-cartao h2 { font-size: 18px; margin: 0 0 14px; }
.tela-nat .nt-sub { margin: 2px 0 0; color: var(--sub); font-size: 14px; }
.tela-nat .nt-sub-inline { color: var(--sub); font-weight: 400; font-size: 15px; }
.tela-nat .nt-nota { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--sub); font-size: 13px; font-style: italic; }

.tela-nat .nt-info { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; }
.tela-nat .nt-info > div { padding: 4px 16px 16px 0; }
.tela-nat .nt-info > div:nth-child(n + 6) { padding-top: 16px; border-top: 1px solid var(--borda); }
.tela-nat .nt-info dt { font-size: 13px; color: var(--sub); margin-bottom: 4px; }
.tela-nat .nt-info dd { margin: 0; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.tela-nat .nt-info-largo { grid-column: span 2; }

.tela-nat .nt-abas { display: flex; gap: 4px; border-bottom: 1px solid var(--borda); flex-wrap: wrap; }
.tela-nat .nt-abas a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; color: var(--sub); text-decoration: none; font-weight: 600; font-size: 15px;
  border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tela-nat .nt-abas a b { font-weight: 600; font-size: 12px; padding: 1px 7px; border-radius: 5px; background: var(--cartao-2); color: var(--texto); }
.tela-nat .nt-abas a:hover { color: var(--texto); }
.tela-nat .nt-abas a.ativa { color: var(--azul-texto); border-bottom-color: var(--marca); }
.tela-nat .nt-abas a.ativa b { background: transparent; color: var(--azul-texto); padding: 0; font-size: 15px; }

.tela-nat .nt-regras-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.tela-nat .nt-regras-cab h2 { margin: 0; font-size: 20px; }
.tela-nat .nt-validar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 14px; margin-bottom: 14px; border: 1px solid rgba(245, 165, 36, .35);
  background: var(--alerta-fundo); border-radius: 6px; font-size: 14px; }
.tela-nat .nt-filtros { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.tela-nat .nt-busca { display: flex; align-items: center; gap: 8px; flex: 1 1 280px; max-width: 380px; height: 40px; padding: 0 12px; border: 1px solid var(--borda-forte);
  border-radius: 6px; background: var(--fundo); color: var(--sub); }
.tela-nat .nt-busca input { border: 0; background: transparent; flex: 1; min-width: 0; padding: 0; outline: none; color: var(--texto); }
.tela-nat .nt-campo-inline { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--sub); }
.tela-nat .nt-campo-inline select { height: 40px; min-width: 170px; background: var(--fundo); }
.tela-nat .nt-limpar { color: var(--azul-texto); font-size: 14px; text-decoration: none; }

.tela-nat .nt-tabela { width: 100%; border-collapse: collapse; font-size: 14px; }
.tela-nat .nt-tabela thead th { text-align: left; padding: 12px 12px; background: var(--cartao-2); color: var(--sub); font-weight: 600; font-size: 13px; border-bottom: 1px solid var(--borda); }
.tela-nat .nt-tabela thead th:first-child { border-radius: 6px 0 0 0; }
.tela-nat .nt-tabela thead th:last-child { border-radius: 0 6px 0 0; }
.tela-nat .nt-tabela td { padding: 14px 12px; border-bottom: 1px solid var(--borda); vertical-align: top; }
.tela-nat .nt-tabela .num { text-align: right; font-variant-numeric: tabular-nums; }
.tela-nat .nt-tabela tr.nt-conflito td { background: var(--erro-fundo); }
.tela-nat .nt-tabela tr.regra-inativa td { opacity: .55; }
.tela-nat .nt-ordem { color: var(--sub); width: 40px; }
.tela-nat .nt-destino { font-weight: 600; white-space: nowrap; }
.tela-nat .nt-crit { min-width: 220px; }
.tela-nat .nt-crit-resumo { font-weight: 500; }
.tela-nat .nt-acoes { white-space: nowrap; }
.tela-nat .nt-acoes > * { vertical-align: middle; }
.tela-nat .nt-ver summary { display: inline-flex; align-items: center; gap: 4px; color: var(--azul-texto); cursor: pointer; font-size: 13px; list-style: none; margin-top: 2px; }
.tela-nat .nt-ver summary::-webkit-details-marker { display: none; }
.tela-nat .nt-ver summary .nt-ico { width: 13px; height: 13px; transition: transform .15s; }
.tela-nat .nt-ver[open] summary .nt-ico { transform: rotate(90deg); }
.tela-nat .nt-ver-lista { margin: 8px 0 0; padding: 10px 12px; background: var(--fundo); border: 1px solid var(--borda); border-radius: 6px; font-size: 13px; max-width: 420px;
  max-height: 220px; overflow: auto; overflow-wrap: anywhere; }
.tela-nat .nt-ver-lista dt { color: var(--sub); font-size: 12px; margin-top: 6px; }
.tela-nat .nt-ver-lista dt:first-child { margin-top: 0; }
.tela-nat .nt-ver-lista dd { margin: 2px 0 0; }

.tela-nat .nt-rodape { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; font-size: 14px; color: var(--sub); }
.tela-nat .nt-paginacao { display: flex; gap: 6px; align-items: center; }
.tela-nat .nt-paginacao a, .tela-nat .nt-paginacao span { min-width: 34px; height: 34px; display: grid; place-items: center; padding: 0 8px; border: 1px solid var(--borda-forte);
  border-radius: 6px; color: var(--texto); text-decoration: none; }
.tela-nat .nt-paginacao a.ativa { background: var(--marca); border-color: var(--marca); color: #fff; }
.tela-nat .nt-paginacao .reticencias { border: 0; min-width: 0; }
.tela-nat .nt-paginacao .desligado { opacity: .4; }

/* Formulários (natureza e regra) */
.tela-nat .nt-form { display: flex; flex-direction: column; gap: 16px; }
.tela-nat .nt-secao-cab { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.tela-nat .nt-secao-cab h2 { margin: 2px 0 0; }
.tela-nat .nt-num { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--cartao-2); border: 1px solid var(--borda-forte); font-weight: 700; flex: none; }
.tela-nat .nt-grade { display: grid; gap: 16px 20px; margin-bottom: 14px; }
.tela-nat .nt-grade:last-child { margin-bottom: 0; }
.tela-nat .nt-grade-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tela-nat .nt-grade-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tela-nat .nt-grade-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tela-nat .nt-campo { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tela-nat .nt-campo.largo { grid-column: 1 / -1; }
.tela-nat .nt-campo label, .tela-nat .nt-rotulo { font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.tela-nat .nt-dica { font-size: 12.5px; color: var(--sub); margin-bottom: 4px; }
.tela-nat .nt-ajuda { font-size: 12.5px; color: var(--sub); margin-top: 2px; }
.tela-nat .nt-ajuda a { color: var(--azul-texto); }
.tela-nat .nt-campo input, .tela-nat .nt-campo select, .tela-nat .nt-campo textarea, .tela-nat .nt-largo, .tela-nat .nt-motivo input {
  width: 100%; box-sizing: border-box; min-height: 40px; padding: 8px 12px; background: var(--fundo); border: 1px solid var(--borda-forte); border-radius: 6px; }
.tela-nat .nt-campo textarea { min-height: 70px; resize: vertical; }
.tela-nat .nt-campo-check { justify-content: flex-end; }
.tela-nat .nt-entrada-ico { display: flex; align-items: center; gap: 8px; padding: 0 12px; background: var(--fundo); border: 1px solid var(--borda-forte); border-radius: 6px; color: var(--sub); }
.tela-nat .nt-entrada-ico input { border: 0 !important; background: transparent !important; padding-left: 0 !important; }
.tela-nat .nt-selo-alerta { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--alerta); border-radius: 999px; color: var(--alerta);
  background: var(--alerta-fundo); font-size: 13px; }
.tela-nat .nt-motivo { display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 1fr); gap: 16px; align-items: center; }
.tela-nat .nt-motivo > div { display: flex; flex-direction: column; gap: 2px; }
.tela-nat .nt-rodape-form { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.tela-nat .nt-secao .nt-rodape-form { justify-content: space-between; margin-top: 12px; }
.tela-nat .nt-botoes { display: flex; gap: 12px; }

/* Chips (UF e NCM): o campo continua sendo o texto separado por vírgula; o JS só mostra os chips. */
.tela-nat .nt-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 40px; padding: 5px 8px; background: var(--fundo); border: 1px solid var(--borda-forte);
  border-radius: 6px; cursor: text; }
.tela-nat .nt-chips:focus-within { border-color: var(--marca); }
.tela-nat .nt-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 4px 3px 10px; border: 1px solid var(--borda-forte); border-radius: 5px; background: var(--cartao-2);
  font-size: 13px; font-variant-numeric: tabular-nums; }
.tela-nat .nt-chip button { border: 0; background: transparent; color: var(--sub); padding: 0 4px; cursor: pointer; font-size: 15px; line-height: 1; }
.tela-nat .nt-chip button:hover { color: var(--erro); }
.tela-nat .nt-chip-mais { padding: 3px 10px; border: 1px solid var(--borda-forte); border-radius: 5px; background: transparent; color: var(--texto); font-size: 13px; cursor: pointer; }
.tela-nat .nt-chips input.nt-chips-entrada { flex: 1 1 90px; min-width: 90px; min-height: 28px; border: 0; background: transparent; padding: 2px 4px; outline: none; }

@media (max-width: 980px) {
  .tela-nat .nt-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tela-nat .nt-info > div:nth-child(n + 3) { padding-top: 12px; border-top: 1px solid var(--borda); }
  .tela-nat .nt-grade-3, .tela-nat .nt-grade-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tela-nat .nt-motivo { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .tela-nat .nt-grade-2, .tela-nat .nt-grade-3, .tela-nat .nt-grade-4, .tela-nat .nt-info { grid-template-columns: 1fr; }
  .tela-nat .nt-info-largo { grid-column: auto; }
  .tela-nat .nt-cab h1 { font-size: 26px; }
}
