/* Janela "Devolução de compra" (NF-e finalidade 4) — js/nfe-devolucao.js */
#nfeDevDialog .nfe-dev-table { min-width: 0; width: 100%; border-collapse: collapse; }
#nfeDevDialog .nfe-dev-table th { text-align: left; font-size: 12px; padding: 4px 6px; }
#nfeDevDialog .nfe-dev-table td { padding: 3px 4px; vertical-align: middle; }
#nfeDevDialog .nfe-dev-table input, #nfeDevDialog .nfe-dev-table select { width: 100%; min-width: 0; }
#nfeDevDialog .nfe-dev-table .nd-desc { min-width: 220px; }
#nfeDevDialog .nfe-dev-table .nd-ncm { width: 96px; }
#nfeDevDialog .nfe-dev-table .nd-un { width: 56px; }
#nfeDevDialog .nfe-dev-table .nd-qtd, #nfeDevDialog .nfe-dev-table .nd-vun { width: 96px; }
#nfeDevDialog .nfe-dev-table .nd-total { white-space: nowrap; font-variant-numeric: tabular-nums; }
#nfeDevDialog .nfe-dev-search { background: var(--surface-2, #f4f6f8); border: 1px solid var(--line, #dfe3e8); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }
#nfeDevDialog .nfe-dev-search input[type="search"] { width: 100%; margin-top: 4px; }
#nfeDevDialog .nfe-dev-results { border: 1px solid var(--line, #dfe3e8); border-radius: 8px; margin-top: 6px; max-height: 240px; overflow-y: auto; background: var(--surface, #fff); }
#nfeDevDialog .nfe-dev-results button { display: grid; grid-template-columns: 90px 1fr 100px 110px; gap: 8px; width: 100%; text-align: left; padding: 7px 10px; border: 0; border-bottom: 1px solid var(--line, #eceff2); background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 13px; }
#nfeDevDialog .nfe-dev-results button:hover:not(:disabled) { background: var(--surface-2, #f1f5f9); }
#nfeDevDialog .nfe-dev-results button:disabled { opacity: .5; cursor: not-allowed; }
#nfeDevDialog .nfe-dev-nfinfo { margin-top: 8px; padding: 8px 10px; border-radius: 8px; font-size: 13px; background: #e8f5ec; color: #14532d; border: 1px solid #bfe3c9; }
#nfeDevDialog .nfe-dev-nfinfo.warn { background: #fff3d6; color: #6b4400; border-color: #f3d79a; }
#nfeDevDialog .nfe-dev-table tr.nd-off td { opacity: .38; }
#nfeDevDialog .nfe-dev-table .nd-chk { width: 18px; height: 18px; }
#nfeDevDialog .nfe-dev-table .nd-seq { text-align: center; font-variant-numeric: tabular-nums; }
#nfeDevDialog .nfe-dev-table .nd-cfop { width: 70px; }
#nfeDevDialog .nfe-dev-table small { display: block; font-size: 11px; color: var(--muted, #6b7280); }
