/* ── Estoque ── */
.est-qtd { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.est-baixo { background: var(--vermelho); color: #fff; font-size: 10px; border-radius: 20px; padding: 2px 8px; }
.est-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.est-acoes .btn-contorno { height: 40px; border-color: var(--azul, #1565C0); }
.est-un { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 0; }
.hint { font-size: 12px; color: #888; }
/* ── NF-e ── */
.nfe-nota { background: #FAFAFA; border-radius: 8px; padding: 12px; margin-bottom: 8px; display: flex; flex-direction: column; gap: 4px; }
.nfe-aviso { display: flex; align-items: flex-start; gap: 8px; border-radius: 8px; padding: 10px; font-size: 12px; }
.nfe-painel { padding-top: 12px; max-height: 420px; overflow-y: auto; }
.nfe-item { background: #FAFAFA; border-radius: 8px; padding: 10px; margin-bottom: 8px; display: flex; flex-direction: column; gap: 8px; }
.dlg .tabs { display: flex; gap: 4px; border-bottom: 1px solid #E0E0E0; overflow-x: auto; }
.dlg .tab { height: 44px; padding: 0 14px; color: #777; border-bottom: 2px solid transparent; white-space: nowrap; }
.dlg .tab[aria-selected="true"] { color: var(--verde-escuro); border-color: var(--verde-escuro); }
.est-filtro { display: flex; align-items: flex-start; gap: 8px; }
.est-filtro .tf { width: 170px; flex: none; }
