/* "Vincular a lançamento" (js/fiscal-link.js) */
#fiscalLinkDialog .fl-resumo { font-size: 13px; color: var(--muted); margin: 2px 0 0; }
#fiscalLinkDialog .fl-vinculados { margin: 10px 0; padding: 8px 10px; border-radius: 8px; background: #e8f5ec; color: #14532d; border: 1px solid #bfe3c9; font-size: 13px; display: grid; gap: 6px; }
#fiscalLinkDialog .fl-chip { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#fiscalLinkDialog .fl-busca { margin: 10px 0 6px; display: grid; gap: 6px; }
#fiscalLinkDialog .fl-busca input[type="search"] { width: 100%; }
#fiscalLinkDialog .fl-opt { font-size: 13px; display: flex; align-items: center; gap: 6px; }
#fiscalLinkDialog .fl-scroll { max-height: 46vh; overflow: auto; border: 1px solid var(--line, #dfe3e8); border-radius: 8px; }
#fiscalLinkDialog .fl-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; }
#fiscalLinkDialog .fl-table th { position: sticky; top: 0; background: var(--surface-2, #f4f6f8); text-align: left; padding: 6px 8px; z-index: 1; }
#fiscalLinkDialog .fl-table td { padding: 5px 8px; border-top: 1px solid var(--line, #eceff2); vertical-align: top; }
#fiscalLinkDialog .fl-table tr.fl-sel td { background: #fff7e0; }
#fiscalLinkDialog .fl-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 10px; background: #dcfce7; color: #166534; }
#fiscalLinkDialog .fl-tag-warn { background: #fff3d6; color: #8a5a00; }
#fiscalLinkDialog .fl-rodape { margin-top: 8px; font-size: 13px; }

/* Alinhamento das caixas de seleção (regras globais de label/input as esticavam) */
#fiscalLinkDialog .fl-opt { text-transform: none; font-weight: 600; color: var(--ink, #0b1320); }
#fiscalLinkDialog input[type="checkbox"] { width: 18px; min-height: 0; height: 18px; padding: 0; margin: 0; flex: none; }
#fiscalLinkDialog .fl-table td:first-child, #fiscalLinkDialog .fl-table th:first-child { width: 34px; text-align: center; }
#fiscalLinkDialog .fl-table input[type="checkbox"] { margin: 2px auto; display: block; }
