/* Rivora Finance v7.23 — compact recurring expense outlook */
.expense-outflow-panel-v723{margin-bottom:18px}
.expense-outflow-heading-v723{align-items:flex-start}
.expense-outflow-grid-v723{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.expense-outflow-card-v723{border:1px solid var(--border,#dfe5eb);border-radius:14px;padding:16px 18px;background:var(--panel,#fff);display:flex;flex-direction:column;gap:4px;min-width:0}
.expense-outflow-card-v723 span{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted,#667085)}
.expense-outflow-card-v723 strong{font-size:25px;line-height:1.15;letter-spacing:-.025em;color:var(--text,#132238)}
.expense-outflow-card-v723 small{font-size:11px;line-height:1.35;color:var(--muted,#667085)}
.expense-outflow-primary-v723{border-color:rgba(186,145,65,.4);box-shadow:0 8px 22px rgba(21,46,73,.06)}
.expense-outflow-note-v723{margin:12px 2px 0;font-size:12px;line-height:1.45;color:var(--muted,#667085)}
[data-theme="dark"] .expense-outflow-card-v723{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}
[data-theme="dark"] .expense-outflow-card-v723 strong{color:#f4f7fa}
@media(max-width:1080px){.expense-outflow-grid-v723{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.expense-outflow-grid-v723{grid-template-columns:1fr}.expense-outflow-card-v723{padding:14px 16px}.expense-outflow-card-v723 strong{font-size:22px}}


/* Rivora Finance v7.26 — clearer monthly spending picture */
.expense-monthly-plan-v726{margin-top:12px;border:1px solid var(--border,#dfe5eb);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:rgba(21,46,73,.025)}
.expense-monthly-plan-v726>div{display:flex;flex-direction:column;gap:2px;padding:2px 8px;min-width:0}
.expense-monthly-plan-v726>div+div{border-left:1px solid var(--border,#dfe5eb)}
.expense-monthly-plan-v726 span{font-size:11px;font-weight:700;color:var(--muted,#667085)}
.expense-monthly-plan-v726 strong{font-size:17px;color:var(--text,#132238)}
.expense-monthly-plan-primary-v726 strong{color:#9b6f14}
.expense-monthly-plan-v726 p{grid-column:1/-1;margin:3px 8px 0;padding-top:9px;border-top:1px solid var(--border,#dfe5eb);font-size:11px;color:var(--muted,#667085)}
[data-theme="dark"] .expense-monthly-plan-v726{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.11)}
[data-theme="dark"] .expense-monthly-plan-v726>div+div,[data-theme="dark"] .expense-monthly-plan-v726 p{border-color:rgba(255,255,255,.11)}
[data-theme="dark"] .expense-monthly-plan-v726 strong{color:#f4f7fa}
[data-theme="dark"] .expense-monthly-plan-primary-v726 strong{color:#d8b45c}
#recurringExpenseTable tr.is-editing td{background:rgba(185,134,24,.055)}
#recurringExpenseTable tr.is-editing td:first-child{box-shadow:inset 3px 0 0 #b98618}
@media(max-width:760px){.expense-monthly-plan-v726{grid-template-columns:1fr}.expense-monthly-plan-v726>div+div{border-left:0;border-top:1px solid var(--border,#dfe5eb);padding-top:9px}.expense-monthly-plan-v726 p{margin-top:0}}
