/* Exportação padrão (19/10/2026): botão Exportar do cabeçalho, menu,
   central Documentos e relatórios e cartão Identidade dos documentos.
   Classes próprias, sem Tailwind (nada de npm run css). */
.exp-topo{position:relative;display:flex;align-items:center;}
.exp-topo[hidden]{display:none;}
.exp-botao{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--n-300,#d4d8d2);border-radius:9px;background:#fff;color:var(--n-900,#1b1f1a);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;}
.exp-botao:hover,.exp-botao[aria-expanded="true"]{border-color:var(--verde-500,#2f7a3b);color:var(--verde-500,#2f7a3b);}
.exp-botao svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.exp-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:280px;max-width:min(360px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--n-200,#e4e7e2);border-radius:12px;box-shadow:0 18px 40px -16px rgba(15,31,20,.35);padding:8px;}
.exp-menu[hidden]{display:none;}
.exp-doc{padding:6px 4px 8px;border-bottom:1px solid var(--n-100,#f0f2ef);}
.exp-doc:last-of-type{border-bottom:0;}
.exp-doc-titulo{display:block;font-size:13px;font-weight:700;color:var(--n-900,#1b1f1a);margin:2px 6px 4px;}
.exp-formato{display:block;width:100%;text-align:left;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;color:var(--n-900,#1b1f1a);cursor:pointer;}
.exp-formato:hover:not([disabled]),.exp-formato:focus-visible{background:var(--n-50,#f6f7f5);}
.exp-formato[disabled]{color:var(--n-400,#9aa196);cursor:not-allowed;}
.exp-estado{margin:2px 10px 0;font-size:12.5px;color:var(--n-500,#6b7268);}
.exp-estado:empty{display:none;}
.exp-estado[data-fase="erro"]{color:#a32a22;}
.exp-rodape{border-top:1px solid var(--n-200,#e4e7e2);margin-top:6px;padding-top:6px;}
.exp-todos{width:100%;min-height:40px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--verde-500,#2f7a3b);cursor:pointer;text-align:left;padding:8px 10px;border-radius:8px;}
.exp-todos:hover{background:var(--n-50,#f6f7f5);}

/* Central Documentos e relatórios (js/sections/documentos_relatorios.js) */
.dr{max-width:1100px;}
.dr-topo h2{margin:0 0 4px;}
.dr-topo p{margin:0 0 16px;color:var(--n-500,#6b7268);}
.dr-busca{display:flex;flex-direction:column;gap:4px;max-width:420px;margin:0 0 20px;font-size:13px;font-weight:600;color:var(--n-700,#3b4238);}
.dr-busca input{min-height:40px;padding:8px 12px;border:1px solid var(--n-300,#d4d8d2);border-radius:9px;font:inherit;font-weight:400;}
.dr-grupo{margin:0 0 22px;}
.dr-grupo-titulo{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--n-500,#6b7268);margin:0 0 10px;}
.dr-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
.dr-cartao{background:#fff;border:1px solid var(--n-200,#e4e7e2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.dr-cartao h4{margin:0;font-size:15px;font-weight:700;color:var(--n-900,#1b1f1a);}
.dr-desc{margin:0;font-size:13.5px;color:var(--n-600,#4f564c);}
.dr-formatos{display:flex;flex-wrap:wrap;gap:6px;}
.dr-formato,.dr-abrir{min-height:36px;padding:6px 12px;border:1px solid var(--n-300,#d4d8d2);border-radius:9px;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--n-900,#1b1f1a);cursor:pointer;}
.dr-formato:hover:not([disabled]),.dr-abrir:hover{border-color:var(--verde-500,#2f7a3b);color:var(--verde-500,#2f7a3b);}
.dr-formato[disabled]{color:var(--n-400,#9aa196);cursor:not-allowed;}
.dr-pe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;}
.dr-abrir{border-color:transparent;color:var(--verde-500,#2f7a3b);padding-left:0;}
.dr-estado{font-size:12.5px;color:var(--n-500,#6b7268);}
.dr-vazio{color:var(--n-500,#6b7268);}
.dr-guardados{background:var(--n-50,#f6f7f5);border:1px dashed var(--n-300,#d4d8d2);border-radius:12px;padding:14px 16px;margin-top:8px;}
.dr-guardados p{margin:0 0 8px;font-size:13.5px;color:var(--n-600,#4f564c);}

/* Cartão Identidade dos documentos (Bens e Imóveis, aba Resumo) */
.idf-cartao{margin-top:18px;}
.idf-frase{margin:0 0 12px;color:var(--n-600,#4f564c);font-size:13.5px;}
.idf-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:start;}
@media (max-width:760px){.idf-grade{grid-template-columns:1fr;}}
.idf-campos{display:flex;flex-direction:column;gap:6px;}
.idf-rot{font-size:13px;font-weight:600;margin-top:6px;}
.idf-logo-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.idf-ajuda{font-size:12px;color:var(--n-500,#6b7268);}
.idf-cores{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;align-items:center;}
.idf-cores input{vertical-align:middle;margin-left:6px;}
.idf-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.idf-estado{margin:6px 0 0;font-size:13px;color:var(--n-600,#4f564c);}
.idf-estado:empty{display:none;}
.idf-previa{display:flex;align-items:center;gap:12px;padding:18px 16px;border-radius:10px;min-height:96px;}
.idf-logo{max-height:48px;max-width:120px;background:#fff;border-radius:6px;padding:4px;object-fit:contain;}
.idf-mono{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none;}
.idf-previa-txt b{display:block;font-size:15px;}
.idf-previa-txt span{font-size:12px;opacity:.85;}
.idf-nota{margin:8px 0 0;font-size:12.5px;color:var(--n-500,#6b7268);}

/* Botão de documento por linha (AGRO.exportaveisBotao.botaoLinha) */
.exp-linha-caixa{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.exp-linha{min-height:36px;padding:6px 12px;border:1px solid #2f6b34;border-radius:8px;background:#fff;color:#2f6b34;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}
.exp-linha:hover{background:#eef4ec}
.exp-linha:disabled{opacity:.6;cursor:progress}
.exp-linha-estado{font-size:.8rem;color:#5b6272}
.exp-linha-estado[data-fase="erro"]{color:#a32a22}
