/* NFS-e: pendencias para emitir, conexao e emissao completa (separado do portal.css, < 500 linhas). */
/* ---------------- NFS-e: o que falta para emitir (nfse_pendencias) ---------------- */
.pendencias-nfse { border-top: 4px solid var(--acento); }
.pendencias-cab { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e4); align-items: baseline; justify-content: space-between; margin-bottom: var(--e3); }
.pendencias-cab h2 { margin: 0; }
.pendencias-cab .sub { flex: 1 1 320px; margin: 0; }
.pendencias-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e3); }
.pendencia { border: 1px solid var(--regua); border-left: 4px solid var(--atencao); border-radius: var(--raio-p); padding: var(--e3) var(--e4); background: var(--fundo-1); min-width: 0; }
.pendencia-bloqueia { border-left-color: var(--erro); }
.pendencia-titulo { display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; }
.pendencia-titulo strong { font-weight: 600; color: var(--texto); overflow-wrap: anywhere; }
.pendencia-motivo { margin: var(--e2) 0 0; color: var(--texto-2); font-size: var(--t-p); overflow-wrap: anywhere; }
.sugestoes-nfse { list-style: none; margin: var(--e3) 0 0; padding: 0; display: grid; gap: var(--e2); }
.sugestoes-nfse:empty { display: none; }
.sugestoes-nfse li { display: flex; gap: var(--e3); align-items: flex-start; padding: var(--e2); border-radius: var(--raio-p); background: var(--fundo-0); }
.sugestoes-nfse form { flex: none; }
.sugestao-texto { display: grid; gap: 2px; min-width: 0; }
.sugestao-rotulo { font-size: var(--t-p); font-weight: 600; color: var(--texto); overflow-wrap: anywhere; }
.sugestao-texto .sub { overflow-wrap: anywhere; }
.pendencias-nfse .ajuda-dobra { margin-top: var(--e2); }
.pendencias-ok { align-items: center; }
.pendencias-cliente ul { margin: var(--e1) 0 var(--e2); }
.pendencias-cliente p { margin: 0; }
@media (max-width: 520px) { .sugestoes-nfse li { flex-direction: column; } }

/* ===================== Emissao completa de NFS-e: etapas e blocos do Emissor Nacional ===================== */
.nc-etapas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 var(--e5); counter-reset: etapa; }
.nc-etapas .etapa { position: relative; display: grid; justify-items: center; gap: var(--e1); padding: 0 var(--e2); border: 0; background: none; color: var(--texto-2); font: inherit; font-size: var(--t-p); cursor: pointer; min-height: 64px; text-align: center; }
.nc-etapas .etapa::before { content: ""; position: absolute; top: 19px; left: -50%; width: 100%; height: 3px; background: var(--regua); z-index: 0; }
.nc-etapas .etapa:first-child::before { display: none; }
.nc-etapas .etapa .num { position: relative; z-index: 1; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--fundo-1); border: 2px solid var(--regua-forte); font-weight: 700; color: var(--texto); }
.nc-etapas .etapa.feita::before, .nc-etapas .etapa.ativa::before { background: var(--acento); }
.nc-etapas .etapa.feita .num { border-color: var(--acento); color: var(--acento); }
.nc-etapas .etapa.ativa { color: var(--texto); font-weight: 600; }
.nc-etapas .etapa.ativa .num { background: var(--acento); border-color: var(--acento); color: var(--fundo-1); box-shadow: 0 0 0 5px var(--acento-tinta), 0 0 18px var(--acento-suave); }
.nc-etapas .etapa .cont { position: absolute; top: -4px; right: calc(50% - 32px); z-index: 2; }
.nc .secao { border-top: 3px solid var(--acento); }
.nc .secao .cab { display: flex; justify-content: space-between; align-items: center; gap: var(--e3); margin-bottom: var(--e3); padding-bottom: var(--e2); border-bottom: 1px solid var(--regua); }
.nc .secao .cab h2 { margin: 0; font-size: var(--t-g); text-transform: uppercase; letter-spacing: .06em; color: var(--acento); }
.nc-etapa-tit { margin: var(--e5) 0 var(--e3); font-size: var(--t-g); }
details.nc-cuidados { background: var(--atencao-f); border-left: 4px solid var(--atencao); border-radius: var(--raio-p); padding: var(--e2) var(--e4); margin-bottom: var(--e4); font-size: var(--t-p); }
details.nc-cuidados summary { cursor: pointer; font-weight: 600; min-height: 32px; display: flex; align-items: center; }
details.nc-cuidados ul { margin: var(--e2) 0 var(--e1); padding-left: 1.1em; display: grid; gap: 2px; }
.nc .nc-pergunta { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e4); align-items: center; padding: var(--e3) var(--e4); margin: 0 0 var(--e3); border-radius: var(--raio-p); background: var(--acento-tinta); border: 1px solid var(--acento-suave); }
.nc .nc-info { padding: var(--e3) var(--e4); margin: var(--e3) 0 0; border-radius: var(--raio-p); background: var(--fundo-2); border-left: 4px solid var(--acento); font-size: var(--t-p); }
.nc .nc-info p { margin: var(--e1) 0 0; color: var(--texto-2); }
.nc .campo.nc-realce { border-color: var(--acento); background: var(--acento-tinta); }
.nc-resumo-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--e3); margin-bottom: var(--e3); }
.nc-resumo-quadro { border: 1px solid var(--regua); border-radius: var(--raio-p); padding: var(--e3) var(--e4); background: var(--fundo-1); }
.nc-resumo-quadro h3 { margin: 0 0 var(--e2); font-size: var(--t-p); text-transform: uppercase; letter-spacing: .06em; color: var(--acento); }
@media (max-width: 900px) { .nc-grade { grid-template-columns: 1fr; } .nc-painel { position: static; max-height: none; } }
@media (max-width: 560px) { .nc-etapas .etapa { font-size: var(--t-micro); } .nc-etapas .etapa .num { width: 32px; height: 32px; } .nc-etapas .etapa::before { top: 15px; } }
.nc .oculto { display: none; }
.nc .nota-peq { font-size: var(--t-p); color: var(--texto-2); margin: var(--e2) 0; }
.nc-faixa { padding: var(--e3) var(--e4); border-radius: var(--raio-p); background: var(--acento-tinta); border: 1px solid var(--acento-suave); margin-bottom: var(--e4); font-size: var(--t-p); }
.nc-barra { display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; margin-bottom: var(--e4); }
.nc-arquivo { position: relative; cursor: pointer; }
.nc-arquivo input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.nc-manter { display: inline-flex; gap: var(--e2); align-items: center; font-size: var(--t-p); color: var(--texto-2); }
.nc-grade { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--e5); align-items: start; }
.nc-indice { display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; margin-bottom: var(--e3); font-size: var(--t-p); }
.nc-indice a { padding: 6px var(--e3); border-radius: 999px; border: 1px solid var(--regua); background: var(--fundo-1); color: var(--texto-2); text-decoration: none; display: inline-flex; align-items: center; gap: var(--e2); min-height: 32px; }
.nc-indice a:hover { background: var(--fundo-2); color: var(--texto); }
.nc .cont { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--erro); color: #fff; font-size: var(--t-micro); display: inline-grid; place-items: center; font-weight: 700; }
.nc-busca { display: flex; flex-wrap: wrap; gap: var(--e3); align-items: center; margin-bottom: var(--e4); }
.nc-busca input[type=search] { flex: 1 1 280px; }
.nc-busca .check { display: inline-flex; gap: var(--e2); align-items: center; font-size: var(--t-p); color: var(--texto-2); }
.nc .campos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--e3) var(--e4); margin: var(--e2) 0 var(--e3); }
.nc .campo { display: grid; gap: 4px; align-content: start; padding: var(--e2); border-radius: var(--raio-p); border: 1px solid transparent; }
.nc .campo.largo { grid-column: 1 / -1; }
.nc .campo .rot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; font-size: var(--t-p); font-weight: 600; color: var(--texto); }
.nc .campo .rot .nome, .nc .nome-tag { font-family: var(--mono); font-size: var(--t-micro); font-weight: 400; color: var(--texto-3); }
.nc .obr { color: var(--erro); font-weight: 700; }
.nc .ajuda-campo { width: 18px; height: 18px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--fundo-2); color: var(--texto-2); font-size: 11px; cursor: help; font-weight: 700; }
.nc .campo input, .nc .campo select, .nc .campo textarea { width: 100%; }
.nc .campo .item { display: flex; gap: var(--e1); align-items: center; }
.nc .explica { font-size: var(--t-micro); color: var(--texto-2); line-height: 1.45; }
.nc .dica { justify-self: start; font-size: var(--t-micro); padding: 2px 8px; border-radius: 999px; background: var(--neutro-f); color: var(--texto-2); }
.nc .dica.proibido { background: var(--erro-f); color: var(--erro); }
.nc .dica.obrigatorio { background: var(--atencao-f); color: var(--texto); }
.nc .dica.auto { background: var(--ok-f); color: var(--texto); }
.nc .msg { font-size: var(--t-micro); color: var(--erro); }
.nc .campo.invalido input, .nc .campo.invalido select, .nc .campo.invalido textarea { border-color: var(--erro); }
.nc .criticado { border-color: var(--erro); background: var(--erro-f); }
.nc .destaque { outline: 3px solid var(--foco); outline-offset: 2px; }
.nc .filtrado { display: none !important; }
.nc fieldset.grupo { border: 1px solid var(--regua); border-radius: var(--raio); padding: var(--e3) var(--e4) var(--e4); margin: var(--e3) 0; min-width: 0; }
.nc fieldset.grupo.vazio { background: var(--fundo-2); }
.nc fieldset.grupo > legend { float: left; width: 100%; display: flex; flex-wrap: wrap; gap: var(--e2) var(--e3); align-items: center; padding: 0; margin-bottom: var(--e2); font-weight: 600; font-size: var(--t-p); }
.nc fieldset.grupo > legend + * { clear: both; }
.nc .pergunta { font-weight: 600; }
.nc .chk { display: inline-flex; align-items: center; gap: 4px; font-weight: 400; cursor: pointer; min-height: 32px; }
.nc .mini { font: inherit; font-size: var(--t-micro); padding: 4px 10px; border-radius: 999px; border: 1px solid var(--regua-forte); background: var(--fundo-1); color: var(--texto); cursor: pointer; min-height: 30px; }
.nc .mini:hover { border-color: var(--acento); }
.nc .repeticao { border-top: 1px dashed var(--regua); padding-top: var(--e3); margin-top: var(--e3); }
.nc .escolha { display: flex; flex-wrap: wrap; gap: var(--e3); align-items: center; margin: var(--e2) 0; }
.nc .rotulo-esc { font-size: var(--t-p); color: var(--texto-2); }
.nc .toma-busca { display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; margin: var(--e2) 0 var(--e3); }
.nc .toma-busca input { flex: 1 1 260px; }
.nc .linha-acoes, .nc .nav-etapas { display: flex; flex-wrap: wrap; gap: var(--e3); align-items: center; justify-content: space-between; margin-top: var(--e4); }
.nc-painel { position: sticky; top: var(--e4); display: grid; gap: var(--e3); max-height: calc(100vh - 2 * var(--e4)); overflow: auto; padding-right: 2px; }
.nc-cartao { background: var(--fundo-1); border: 1px solid var(--regua); border-radius: var(--raio); padding: var(--e4); box-shadow: var(--sombra-1); }
.nc-cartao h3 { margin: 0 0 var(--e3); font-size: var(--t-base); display: flex; align-items: center; gap: var(--e2); flex-wrap: wrap; }
.nc-cartao h3 svg { width: 18px; height: 18px; color: var(--acento); }
.nc-dl { display: grid; grid-template-columns: auto 1fr; gap: 6px var(--e3); margin: 0; font-size: var(--t-p); }
.nc-dl dt { color: var(--texto-2); }
.nc-dl dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.nc-dl dd.total { font-weight: 700; color: var(--acento); font-size: var(--t-base); }
.nc-dl.resumo-final dd { text-align: left; }
.nc-cartao select { width: 100%; }
.nc-criticas { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e2); font-size: var(--t-p); }
.nc-criticas li.grupo { font-weight: 700; color: var(--texto-2); font-size: var(--t-micro); text-transform: uppercase; letter-spacing: .04em; margin-top: var(--e2); }
.nc-criticas li.erro, .nc-criticas li.alerta { padding: var(--e2) var(--e3); border-radius: var(--raio-p); cursor: pointer; display: grid; gap: 2px; }
.nc-criticas li.erro { background: var(--erro-f); border-left: 3px solid var(--erro); }
.nc-criticas li.alerta { background: var(--atencao-f); border-left: 3px solid var(--atencao); }
.nc-criticas li.ok { background: var(--ok-f); padding: var(--e2) var(--e3); border-radius: var(--raio-p); }
.nc-criticas .dica-pend { font-size: var(--t-micro); color: var(--texto-2); }
.nc-criticas small { font-size: var(--t-micro); color: var(--texto); text-decoration: underline; }
.nc-emitir { width: 100%; justify-content: center; min-height: 48px; }
.nc-toast { position: fixed; left: 50%; bottom: var(--e5); transform: translate(-50%, 160%); background: var(--noite); color: #fff; padding: var(--e3) var(--e4); border-radius: var(--raio); box-shadow: var(--sombra-2); max-width: min(560px, 92vw); font-size: var(--t-p); transition: transform .25s ease; z-index: 60; }
.nc-toast.ver { transform: translate(-50%, 0); }
.nc-dlg { border: 0; border-radius: var(--raio); padding: var(--e5); max-width: min(860px, 94vw); box-shadow: var(--sombra-2); background: var(--fundo-1); color: var(--texto); }
.nc-dlg::backdrop { background: rgba(10, 20, 35, .45); }
.nc-xml { max-height: 60vh; overflow: auto; font-family: var(--mono); font-size: 12px; background: var(--fundo-2); padding: var(--e3); border-radius: var(--raio-p); white-space: pre; }
@media (max-width: 1200px) { .nc-grade { grid-template-columns: minmax(0, 1fr) 300px; } }
.nc-fav select { min-height: 40px; max-width: 280px; }
.nc .sr-only, .nc-barra .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ===================== Emissao completa com as cores do Emissor Nacional (nfse.gov.br/EmissorNacional) =====================
   Paleta do Content/Base oficial: botao-primario #344389, verde-principal #55805b, cinza-principal #f9f9f9,
   texto #222, asterisco #c05a5a, titulo de secao #67709C, campos brancos com borda #ccc e cantos retos.
   Vale so dentro de .nc, no tema claro e no escuro (o Emissor nao tem tema escuro). */
.nc { --acento: #344389; --acento-tinta: #eef0f8; --acento-suave: #c9cde3; --texto: #222; --texto-2: #555; --texto-3: #777;
  --fundo-0: #fff; --fundo-1: #fff; --fundo-2: #f9f9f9; --regua: #e1e1e1; --regua-forte: #ccc; --erro: #c05a5a; --erro-f: #f8eaea;
  --atencao: #e1a917; --atencao-f: #fdf6e3; --ok-f: #e5f1e7; --foco: #55805b; --raio: 0; --raio-p: 0; --sombra-1: none;
  color-scheme: light; color: #222; background: #fff; font-family: Roboto, "Segoe UI", Arial, sans-serif; font-size: 16px;
  padding: var(--e4) var(--e4) var(--e5); border: 1px solid #e1e1e1; }
.nc-topo { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--e3); padding-bottom: var(--e3); margin-bottom: var(--e3); border-bottom: 1px solid #e1e1e1; }
.nc-topo h1 { margin: 0; font-size: 24px; font-weight: 400; color: #397fbb; }
.nc-migalha { font-size: 14px; color: #55805b; }
.nc-migalha a { color: #777c93; }
.nc-etapas { border-bottom: 1px solid #e1e1e1; padding-bottom: var(--e4); }
.nc-etapas .etapa { color: #777; font-size: 16px; }
.nc-etapas .etapa::before { top: 21px; height: 1px; background: #ccc; }
.nc-etapas .etapa .num { width: 44px; height: 44px; background: #fff; border: 1px solid #777; color: #777; }
.nc-etapas .etapa .num svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nc-etapas .etapa.feita .num { border-color: #344389; color: #344389; }
.nc-etapas .etapa.feita::before, .nc-etapas .etapa.ativa::before { background: #344389; }
.nc-etapas .etapa.ativa { color: #344389; font-weight: 400; }
.nc-etapas .etapa.ativa .num { background: #344389; border-color: #344389; color: #fff; box-shadow: none; }
.nc .secao.painel { background: #f9f9f9; border: 0; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; border-radius: 0; box-shadow: none; padding: var(--e4) var(--e4) var(--e5); margin: 0 0 var(--e4); }
.nc .secao .cab { border-bottom: 0; padding-bottom: 0; }
.nc .secao .cab h2 { font-size: 20px; font-weight: 400; letter-spacing: 0; color: #67709c; }
.nc .campo .rot { font-size: 16px; font-weight: 400; color: #222; }
.nc .obr { color: #c05a5a; font-weight: 400; }
.nc .campo input, .nc .campo select, .nc .campo textarea, .nc-busca input, .nc .toma-busca input, .nc .escolha select, .nc .campo-mun input {
  background: #fff; color: #555; border: 1px solid #ccc; border-radius: 0; min-height: 46px; padding: 10px 14px; font: inherit; font-size: 16px; box-shadow: none; }
.nc .campo input:focus, .nc .campo select:focus, .nc .campo textarea:focus { border-color: #55805b; outline: 0; box-shadow: 0 0 8px rgba(112, 158, 119, .6); }
.nc .campo input[readonly] { background: #e7e7e7; border-color: #e1e1e1; }
.nc .nc-radios { display: grid; gap: 6px; }
.nc .nc-radios-linha { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e4); }
.nc .nc-radios .chk, .nc .nc-check { font-size: 16px; color: #222; }
.nc .nc-check { display: flex; margin: var(--e2) 0 var(--e3); }
.nc .nc-pergunta, .nc .nc-pergunta-col { background: none; border: 0; padding: 0; margin: 0 0 var(--e3); }
.nc .nc-pergunta-col { display: grid; gap: var(--e2); }
.nc .nc-pergunta-col .pergunta, .nc .nc-pergunta .pergunta { font-weight: 400; color: #222; }
.nc fieldset.grupo { background: #fff; border: 1px solid #e1e1e1; }
.nc fieldset.grupo.vazio { background: #fff; }
.nc .botao, .nc .mini { border-radius: 0; }
.nc .botao.primario, .nc-emitir { background: #344389; border-color: #344389; color: #fff; }
.nc .botao.primario:hover, .nc-emitir:hover { background: #1d2c71; border-color: #1d2c71; }
.nc .botao:not(.primario) { background: #777c93; border-color: #777c93; color: #fff; }
.nc .botao:not(.primario):hover { background: #70758d; }
.nc .mini { background: #fff; color: #344389; border-color: #ccc; }
.nc-cartao { background: #f9f9f9; border: 1px solid #e1e1e1; border-radius: 0; box-shadow: none; }
.nc-cartao h3 { color: #67709c; font-weight: 400; text-transform: uppercase; font-size: 16px; }
.nc-dl dd.total { color: #344389; }
.nc-indice a { border-radius: 0; background: #fff; color: #777c93; }
.nc-resumo-quadro { background: #f1f1f1; border: 0; border-top: 1px solid #dcdcdc; border-radius: 0; }
.nc-resumo-quadro h3 { color: #55805b; font-weight: 400; letter-spacing: 0; }
.nc .nc-info { background: #e5f3e7; border-left-color: #55805b; }
.nc .campo.nc-realce { background: #e5f1e7; border-color: #55805b; }
.nc a { color: #55805b; }
.nc .campo input[type=radio], .nc .campo input[type=checkbox], .nc input[type=radio], .nc input[type=checkbox] { width: 18px; height: 18px; min-height: 0; padding: 0; margin: 0 6px 0 0; accent-color: #344389; flex: none; }
.nc .campo .rot .nome, .nc .nome-tag { display: none; }
.nc .campo.radios { grid-column: 1 / -1; }
.nc .nc-pergunta { display: grid; gap: 6px; justify-items: start; }
/* mais compacto (pedido do Fabio: campos estavam exagerados) */
.nc { font-size: 14px; }
.nc .campos { gap: var(--e2) var(--e3); margin: var(--e1) 0 var(--e2); }
.nc .campo { gap: 3px; padding: 4px; }
.nc .campo .rot { font-size: 14px; }
.nc .campo input, .nc .campo select, .nc .campo textarea, .nc-busca input, .nc .toma-busca input, .nc .escolha select, .nc .campo-mun input {
  min-height: 36px; padding: 6px 10px; font-size: 14px; }
.nc .secao.painel { padding: var(--e3) var(--e4) var(--e4); margin-bottom: var(--e3); }
.nc .secao .cab { margin-bottom: var(--e2); }
.nc .secao .cab h2 { font-size: 17px; }
.nc .nc-radios .chk, .nc .nc-check, .nc .chk { font-size: 14px; min-height: 26px; }
.nc .nc-pergunta, .nc .nc-pergunta-col { margin-bottom: var(--e2); }
.nc .explica { display: none; }
.nc .campo:focus-within .explica { display: block; }
.nc-etapas { margin-bottom: var(--e3); padding-bottom: var(--e3); }
.nc-etapas .etapa { font-size: 14px; min-height: 56px; }
.nc-etapas .etapa .num { width: 38px; height: 38px; }
.nc-etapas .etapa::before { top: 19px; }
.nc-topo h1 { font-size: 20px; }
.nc fieldset.grupo { padding: var(--e2) var(--e3) var(--e3); margin: var(--e2) 0; }
.nc-resumo-grade { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.nc-resumo-quadro .nc-dl { grid-template-columns: minmax(120px, 42%) 1fr; }
.nc-resumo-quadro .nc-dl dd { text-align: left; }
.nc .nc-linha-2 { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 3fr) minmax(140px, 1fr); gap: var(--e3); }
@media (max-width: 560px) { .nc .nc-linha-2 { grid-template-columns: 1fr; } }
/* emissao simplificada: bloco escondido fica escondido mesmo quando o rotulo e grid/flex */
.formulario-nota [hidden] { display: none !important; }
.nc .campo[data-esq="serv/cServ/cTribNac"], .nc .campo[data-esq="serv/cServ/cTribMun"], .nc .campo[data-esq="serv/cServ/cNBS"],
.nc .campo[data-esq="IBSCBS/cIndOp"], .nc .campo[data-esq="serv/cServ/xDescServ"], .nc .campo[data-esq="prest/regTrib/opSimpNac"],
.nc .campo[data-esq="prest/regTrib/regApTribSN"], .nc .campo[data-esq="valores/trib/tribFed/piscofins/CST"],
.nc .campo[data-esq="valores/trib/tribFed/piscofins/tpRetPisCofins"] { grid-column: 1 / -1; }
.nc-xml-origem { display: grid; gap: var(--e2); min-width: min(640px, 86vw); }
.nc-xml-origem h3 { margin: var(--e3) 0 0; font-size: 16px; color: #67709c; font-weight: 400; text-transform: uppercase; }
.nc-xml-origem select, .nc-xml-origem input[type=file] { width: 100%; }
.nc .nc-ultima { justify-content: flex-start; margin: 0 0 var(--e3); }
