/* Flujo anual de demostración: calendario, costos y pagos no bancarios. */
.cash-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border-radius:16px;background:linear-gradient(105deg,#143e51,#126c6b);color:#fff;margin-bottom:20px}
.cash-intro .eyebrow{color:#a9e4d8;margin-bottom:5px}.cash-intro h2{font-size:19px;margin:0 0 6px;letter-spacing:-.35px}.cash-intro p{max-width:750px;color:#d0e8e9;font-size:11px;line-height:1.65;margin:0}.cash-intro .button{background:#e7f7f1;color:#155e5b;box-shadow:none;flex:none}
.cash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:17px}.cash-panes{display:flex;align-items:center;gap:3px;border:1px solid #dce9ee;background:#eaf1f4;border-radius:11px;padding:4px;flex-wrap:wrap}.cash-pane{padding:10px 13px;border:0;background:transparent;color:#728a99;font-weight:750;font-size:11px;border-radius:8px;white-space:nowrap}.cash-pane.active{background:#fff;color:#0e706d;box-shadow:0 2px 8px #1e50601a}.cash-month-picker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#677e8d}.cash-month-picker select{height:38px;border:1px solid #d5e3eb;border-radius:9px;background:#fff;color:#2c5367;padding:0 14px;font-weight:700;font-size:12px}
.cash-month-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cash-month-cards .finance-card{padding:17px 17px;min-width:0}.cash-month-cards .finance-card strong{font-size:clamp(18px,1.8vw,26px)}
.cash-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:17px;align-items:stretch}.cash-main-panel{overflow:hidden}.cash-calendar{padding:20px 21px 21px}.cash-calendar-head,.cash-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cash-calendar-head{padding-bottom:9px}.cash-calendar-head span{text-align:center;font-size:10px;color:#9aabb6;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.cash-day-placeholder{min-height:76px}.cash-day{border:1px solid #edf1f4;border-radius:10px;background:#fafdfe;min-height:78px;display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;padding:8px;min-width:0;overflow:hidden;transition:border-color .15s,background .15s}.cash-day:hover{background:#ecf8f5;border-color:#a6d7ce}.cash-day.selected{border:2px solid #178c7e;background:#e4f6f0;padding:7px}.cash-day.today .cash-day-number{background:#d4eae6;color:#096c64}.cash-day.negative{background:#fffaf7}.cash-day-number{font-size:11px;font-weight:850;color:#34576b;width:24px;height:23px;border-radius:7px;display:grid;place-items:center}.cash-day-amount{font-size:clamp(9px,.78vw,11px);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-day-amount.income,.cash-positive{color:#15876e!important}.cash-day-amount.expense,.cash-negative{color:#bd7062!important}.cash-day-empty{color:#bdcbd2;font-size:8px;line-height:1.4;margin-top:4px}
.cash-detail-panel{display:flex;flex-direction:column}.cash-detail{display:flex;flex-direction:column;flex:1}.cash-detail-header{padding:20px 19px 17px;border-bottom:1px solid #edf1f5}.cash-detail-header h3{margin:0;color:#214a5f;font-size:17px;text-transform:capitalize}.cash-detail-header .eyebrow{margin-bottom:5px}.cash-detail-totals{padding:18px 19px;background:#f7fafb;display:grid;gap:10px;border-bottom:1px solid #e8eff1}.cash-detail-totals>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cash-detail-totals small{font-size:10px;color:#758b9a}.cash-detail-totals strong{font-size:12px;color:#2c4b5f;white-space:nowrap}.cash-detail-list{padding:4px 19px 12px;flex:1;max-height:560px;overflow-y:auto}.cash-detail-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f4}.cash-detail-item:last-child{border-bottom:0}.cash-detail-item strong{font-size:11px;line-height:1.35;color:#3c6273;display:block;overflow-wrap:anywhere}.cash-detail-item span{display:block;font-size:9px;color:#9cadb5;margin-top:5px}.cash-detail-item b{font-size:11px;white-space:nowrap}.cash-detail-actions{padding:15px 19px;border-top:1px solid #ecf1f3}.cash-detail-actions .button{width:100%}
.cash-report-panel{margin-top:19px}.cash-table th{padding:13px 16px}.cash-table td{padding:14px 16px}.cash-table .cash-positive,.cash-table .cash-negative{font-weight:750}.cash-month-selected{background:#eff9f5}.cash-month-link{border:0;background:none;color:#197d74;font-size:11px;font-weight:800;text-align:left;padding:3px 0}.cash-month-link:hover{text-decoration:underline}.cash-year-total{background:#e9f4f2}.cash-year-total td{border-top:2px solid #c9e3de!important;font-weight:800}
.cash-settings-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e8f4f1;border:1px solid #cce8e0;border-radius:14px;padding:20px 24px;margin-bottom:18px}.cash-settings-box h2{font-size:15px;color:#245c58;margin:0 0 4px}.cash-settings-box p{font-size:11px;color:#6e908a;margin:0}.cash-balance-form{display:flex;align-items:center;gap:7px}.cash-balance-form label{font-size:10px;color:#64827d;font-weight:800}.cash-balance-form input{max-width:175px;border:1px solid #beded7;border-radius:8px;min-height:35px;padding:8px 11px;font-size:12px;color:#255f58;font-weight:800}
.cash-detail-header h3{text-transform:none}
.cash-form-panel{margin-top:17px}.cash-form-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cash-form-grid>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#577385;min-width:0}.cash-form-wide{grid-column:1/-1}.cash-form-grid input,.cash-form-grid select{height:38px;border:1px solid #d8e6eb;border-radius:8px;background:#fff;color:#2d5369;padding:0 10px;font-size:12px;min-width:0;width:100%}.cash-form-buttons{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-end;align-items:center}.cash-warning{margin-top:18px;border-radius:12px;border:1px solid #f4dfb7;background:#fff9ec;color:#947449;font-size:11px;padding:16px 19px;line-height:1.65}.cash-warning strong{color:#906b35}
@media(max-width:1200px){.cash-overview-grid{grid-template-columns:1fr}.cash-detail-list{max-height:none}.cash-month-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-day-amount{font-size:10px}}
@media(max-width:700px){.cash-intro{flex-direction:column;align-items:flex-start;padding:19px}.cash-intro .button{width:100%}.cash-panes{width:100%;display:grid;grid-template-columns:1fr;gap:0}.cash-pane{text-align:center;padding:9px}.cash-toolbar{align-items:stretch}.cash-month-picker{justify-content:space-between;width:100%}.cash-month-picker select{flex:1;max-width:220px}.cash-month-cards{gap:9px}.cash-month-cards .finance-card{padding:15px}.cash-month-cards .finance-card strong{font-size:18px;white-space:normal}.cash-calendar{padding:11px 8px 15px}.cash-calendar-grid,.cash-calendar-head{gap:2px}.cash-day{padding:4px;min-height:64px;border-radius:6px}.cash-day.selected{padding:3px}.cash-day-number{font-size:10px;width:20px;height:20px}.cash-day-amount{font-size:8px}.cash-day-placeholder{min-height:64px}.cash-day-empty{display:none}.cash-settings-box{flex-direction:column;align-items:stretch;padding:17px}.cash-balance-form{flex-wrap:wrap}.cash-balance-form input{flex:1;max-width:none}.cash-form-grid{padding:15px;grid-template-columns:1fr}.cash-form-wide{grid-column:auto}.cash-form-buttons{grid-column:auto;justify-content:stretch}.cash-form-buttons .button{flex:1}.cash-detail-header{padding:17px}.cash-detail-totals{padding:14px 17px}}

.cash-source-links{display:flex;gap:6px;flex-wrap:wrap;max-width:420px}.cash-source-links button{white-space:normal!important}
