/* V226.18 — módulo Gastos & DRE */
.fin-card{padding:16px;margin-bottom:14px}
.fin-card h3{margin:0 0 8px}
.fin-alert{padding:10px 12px;border-radius:8px;background:#fff6df;color:#7a5a0a;font-size:12px;margin-bottom:12px}
.fin-alert.bad{background:#fff0f0;color:#b21820}
.fin-file{border:1px solid #e3e6e9;border-radius:8px;padding:10px 12px;margin-bottom:8px;display:grid;gap:4px}
.fin-file.bad{border-color:#f0b8bb;background:#fff7f7}
.fin-warn{color:#916710}
.fin-upload{cursor:pointer;display:inline-flex}
.fin-list{margin:6px 0 0;padding-left:18px}
.fin-group{border:1px solid #e3e6e9;border-radius:8px;padding:10px 12px;margin-bottom:8px}
.fin-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.fin-group-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.fin-group-actions .select{min-width:190px}
.fin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}
.fin-check{border-left:4px solid #cfd4d9;background:#fafbfc;padding:9px 12px;margin-bottom:8px;border-radius:0 8px 8px 0}
.fin-check.ok{border-left-color:#16734b}
.fin-check.warn{border-left-color:#d9a21b;background:#fffaf0}
.fin-body td.num,.fin-body th.num{text-align:right;white-space:nowrap}
.fin-body td.neg{color:#b21820}
.fin-body td.pos{color:#16734b}
.fin-body .select{font-size:11px;max-width:230px}
@media (max-width:700px){.fin-group-actions .select{min-width:0;width:100%}}

.fin-dre td,.fin-dre th{font-size:11px;padding:5px 7px}
.fin-dre tr.fin-sec td{background:#f5f6f8}
.fin-dre tr.fin-tot td{background:#fff4f4;border-top:1px solid #e3b4b6}
.fin-dre td:first-child{white-space:nowrap}
.fin-dre tr.fin-memo td{color:#666e78;font-style:italic;border-top:1px dashed #d5d9dd}
.fin-body label.small{display:grid;gap:3px}
