/* Documentos do financeiro (migração 116): seção da ficha, documentos de cada
   baixa, contador da lista e campo de comprovante do formulário de baixa.
   Só tokens de style.css: variável inexistente some calada. */
.fd-secao{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3);min-inline-size:0}
.fd-topo{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s2)}
.fd-topo h3{margin:0;font-size:.92rem}
.fd-total{color:var(--muted);font-weight:500}
.fd-rotulo{margin:var(--s1) 0 0;font-weight:600;overflow-wrap:anywhere}
.fd-apoio{display:block;color:var(--muted);font-size:.78rem;margin:var(--s1) 0}
.fd-aviso{margin:var(--s2) 0;padding:var(--s2) var(--s3);border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:.82rem}
.fd-envio{display:flex;flex-direction:column;gap:var(--s1);margin:var(--s2) 0;padding:var(--s2) var(--s3);
 border:1px dashed var(--line);border-radius:8px;background:var(--paper)}
.fd-envio-campos{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.fd-envio label,.fd-arquivamento label,.fd-comprovante label{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--muted);margin:0;min-inline-size:0}
.fd-envio input[type=file],.fd-comprovante input[type=file]{max-inline-size:100%;font-size:.8rem}
.fd-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3)}
.fd-acoes a.text-button{display:inline-flex;align-items:center;gap:4px}
.fd-lista,.fd-fila,.fd-baixas{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.fd-item{border:1px solid var(--line);border-radius:8px;padding:var(--s2);background:var(--surface);min-inline-size:0;font-size:.85rem}
.fd-item p{margin:0}
.fd-item-cabeca{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2)}
.fd-selo{display:inline-block;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}
.fd-nome{font-weight:600;overflow-wrap:anywhere;min-inline-size:0}
.fd-detalhe{display:block;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}
.fd-arquivado{background:var(--paper)}
.fd-arquivado .fd-selo{background:var(--line);color:var(--muted)}
.fd-previa{margin-top:var(--s2);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}
.fd-previa img{display:block;max-inline-size:100%;max-block-size:60vh;margin:0 auto;object-fit:contain}
.fd-previa object{display:block;inline-size:100%;block-size:min(60vh,560px);border:0}
.fd-previa-vazia{padding:var(--s3);color:var(--muted);font-size:.8rem}
.fd-arquivamento{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s2)}
.fd-arquivados{margin-top:var(--s2);font-size:.85rem}
.fd-arquivados summary{cursor:pointer;color:var(--muted);font-weight:600}
.fd-fila li{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center;font-size:.8rem;padding:var(--s1) var(--s2);border-radius:6px;background:var(--paper)}
.fd-fila-erro{color:var(--accent-ink)}
.fd-fila-pronto{color:var(--green)}
.fd-baixa-item{border:1px solid var(--line);border-radius:8px;padding:var(--s2);font-size:.85rem;min-inline-size:0}
.fd-baixa-item p{margin:0}
.fd-estornada{opacity:.8}
.fd-baixa{min-inline-size:0}
.fd-baixa .fd-lista{margin-top:var(--s1)}
.fd-anexar{display:inline-flex;align-items:center;gap:4px;margin-top:var(--s1)}
.fd-envio-compacto{margin-top:var(--s1)}
.fd-contador{display:inline-flex;align-items:center;gap:2px;margin-inline-start:var(--s1);padding:0 6px;border-radius:999px;
 font-size:.72rem;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);vertical-align:middle;white-space:nowrap}
.fd-comprovante{margin:0;border:1px dashed var(--line);border-radius:8px;padding:var(--s2) var(--s3);min-inline-size:0}
.fd-comprovante legend{font-size:.8rem;color:var(--muted);padding:0 var(--s1)}
.fd-escolhidos{margin:var(--s1) 0 0;font-size:.78rem;overflow-wrap:anywhere}
/* Financeiro do projeto: ação Documentos em cada título. */
.fd-titulo-acoes{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;margin-top:2px}
@media (max-width:760px){
 .fd-previa object{block-size:50vh}
 .fd-envio-campos{grid-template-columns:minmax(0,1fr)}
}

/* R2 (20/10): situação da conta em UM texto, com cor discreta. Vale para
   Despesas e Receitas (public/situacao-financeira.js). Sem moldura de selo:
   a linha da lista deixou de ser uma fileira de caixinhas. */
.fin-situacao{font-size:.8rem;font-weight:600;line-height:1.3}
.fin-tom-aberta{color:var(--muted)}
.fin-tom-paga{color:#2f7d5a}
.fin-tom-hoje{color:#9a6a00}
.fin-tom-vencida{color:#a8362a}
.fin-tom-anulada{color:var(--muted);text-decoration:line-through}
.fin-marca{font-size:.74rem;color:#6d4a99;white-space:nowrap}
