.forecast{min-width:0}.forecast-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.forecast-kpis{margin:18px 0}.forecast .card{margin-bottom:14px}.forecast h2{font-size:1.1rem}.forecast-chart{display:flex;gap:10px;min-width:0;align-items:flex-end}.forecast-week{flex:1;min-width:0;text-align:center}.forecast-bars{height:110px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.forecast-bars span{width:30%;max-width:22px;border-radius:4px 4px 0 0;min-height:1px}.forecast-bars .in{background:#299a75}.forecast-bars .out{background:#d25c5c}.forecast-bar-values{display:block;font-size:9px;overflow-wrap:anywhere;color:var(--muted,#617177)}.forecast-accounts{margin-top:16px}.forecast-warning{color:#88601f;background:#fff7e8;border-radius:8px;padding:8px;font-size:.85rem}.forecast-agenda{display:grid;gap:8px}.forecast-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border:1px solid var(--line,#dfe7e6);border-radius:12px;background:white}.forecast-row h3{font-size:.95rem;margin:6px 0}.forecast-row small{display:block}.forecast-row .card-actions{grid-column:1/-1}.forecast-row-amount{text-align:right;align-self:center}.forecast-status{font-size:.7rem;border-radius:5px;padding:3px 6px;background:#edf4f3}.forecast-status.overdue{color:#a33838;background:#ffeded}.forecast-status.paid{color:#166648;background:#e5f6ec}.forecast-row-amount strong{font-size:1.05rem}.forecast .income{color:#168052}.forecast .expense{color:#bd3e3e}.forecast-manage{margin-top:24px}.forecast-manage summary{cursor:pointer;font-weight:700;padding:14px 0}.forecast .actions{flex-wrap:wrap}@media(max-width:650px){.forecast-controls{grid-template-columns:1fr}.forecast-bar-values{display:none}.forecast-chart{gap:4px}.forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-row{padding:10px}.forecast-row .card-actions button{flex:1}.forecast h2{font-size:1rem}}

.scheduled .actions{flex-wrap:wrap}.scheduled .forecast-controls{align-items:end}.scheduled .income{color:#168052}.scheduled .expense{color:#bd3e3e}.scheduled input{min-width:0;width:100%}.scheduled .forecast-row h3{overflow-wrap:anywhere}

.forecast-outlook{border:1px solid var(--line,#dfe7e6);border-radius:12px;padding:14px 18px;margin-top:16px}.forecast-outlook h2{margin:0 0 8px}.forecast-outlook p:last-child{margin-bottom:0;font-size:.8rem}.forecast-outlook.good,.forecast-good{background:#edf8f1;color:#166648}.forecast-outlook.attention{background:#fff7e8;border-color:#eac982}.forecast-good{padding:8px;border-radius:8px;font-size:.85rem}

.bank-sync{margin-top:24px;min-width:0}.bank-sync>.card{margin-top:12px}.bank-sync .cards{margin:16px 0}.bank-sync .income{color:#168052}.bank-sync .expense{color:#bd3e3e}.bank-sync h3{overflow-wrap:anywhere}.bank-sync .forecast-row strong{align-self:center}

.finance-legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px}.finance-legal-links a{color:var(--muted,#536c69)}
