/* F40 · Caja simple y control diario */
.f40-cash-filters{margin-bottom:14px;padding:14px 16px}.f40-cash-filters form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto auto;align-items:end;gap:9px}.f40-cash-filters label{display:grid;gap:5px;color:#655a6b;font-size:.72rem;font-weight:850}.f40-cash-filters input,.f40-cash-filters select{min-height:39px}.f40-cash-filters>small{display:block;margin-top:8px;color:#8b8190;font-size:.67rem}.f40-cash-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.f40-cash-kpis article{min-width:0}.f40-cash-kpis .cash-collected strong{color:#15803d}.f40-cash-kpis .cash-pending strong{color:#b45309}.f40-cash-kpis .cash-previous strong{color:#2563eb}.f40-cash-kpis .cash-cancelled strong,.f40-cash-kpis .cash-reversed strong{color:#b91c1c}.f40-cash-explain{margin:14px 0;padding:12px 16px;border-color:#dbeafe;background:#f8fbff}.f40-cash-explain>div{display:flex;align-items:flex-start;gap:11px}.f40-cash-explain span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-weight:1000}.f40-cash-explain p{margin:0;color:#536071;font-size:.76rem;line-height:1.55}.f40-cash-explain strong{color:#1e3a5f}.f40-cash-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.55fr)}.f40-cash-side{display:grid;align-content:start;gap:12px}.f40-cash-list>div>div{min-width:0}.f40-cash-list small{display:block}.f40-cash-list small em{color:#2563eb;font-style:normal;font-weight:850}.f40-close-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:17px 18px;border-color:#d8e6dd;background:linear-gradient(120deg,#fff,#f5fbf7)}.f40-close-card.is-closed{border-color:#bbf7d0;background:linear-gradient(120deg,#f0fdf4,#f7fff9)}.f40-close-state{display:flex;align-items:flex-start;gap:13px;min-width:0}.f40-close-state>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#dcfce7;color:#15803d;font-size:1.1rem;font-weight:1000}.f40-close-state small{color:#6c8072;font-size:.62rem;font-weight:950;letter-spacing:.1em}.f40-close-state h2{margin:2px 0 4px;font-size:1.05rem}.f40-close-state p{margin:0;color:#6b766e;font-size:.74rem}.f40-close-actions{display:grid;justify-items:end;gap:7px;min-width:280px}.f40-close-actions input{width:min(380px,100%);min-height:39px}.f40-close-actions small{color:#68756c;font-size:.68rem}.f40-close-actions [data-cash-status]{min-height:15px;margin:0;color:#4b6654;font-size:.68rem}.f40-close-actions [data-cash-status].error{color:#b91c1c}
@media(max-width:1180px){.f40-cash-filters form{grid-template-columns:repeat(3,1fr)}.f40-cash-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.f40-cash-filters form,.f40-cash-kpis,.f40-cash-layout{grid-template-columns:1fr}.f40-cash-filters form .btn{width:100%}.f40-close-card{align-items:stretch;flex-direction:column}.f40-close-actions{justify-items:stretch;min-width:0}.f40-close-actions .btn{width:100%}.f40-close-actions input{width:100%}.f40-cash-list>div{grid-template-columns:auto minmax(0,1fr) auto}.f40-cash-list>div>em{grid-column:2}.f40-cash-list>div>b{grid-column:3;grid-row:1/3}}
