.bgv-cashflow-planning{margin-top:24px;padding:20px;border:1px solid var(--border,#383c32);border-radius:16px;background:var(--bg-soft,#191c17);color:var(--text,#eee)}
.bgv-planning-heading h3{margin:0;font-size:16px;font-weight:750;line-height:1.4}
.bgv-planning-heading p{max-width:820px;margin:6px 0 0;color:var(--text2,#a6aba0);font-size:12px;line-height:1.55}
.bgv-planning-table-wrap{overflow:auto;margin-top:18px;border:1px solid var(--border,#383c32);border-radius:10px}
.bgv-planning-table{width:100%;min-width:870px;margin:0}
.bgv-planning-table td{vertical-align:middle}
.bgv-planning-table td strong{display:block;font-size:12px;font-weight:650;white-space:normal;overflow-wrap:anywhere;max-width:260px}
.bgv-planning-table td small{display:block;margin-top:4px;font-size:11px;color:var(--text2,#a6aba0)}
.bgv-planning-amount{color:var(--text2,#a6aba0);font-weight:650;white-space:nowrap}
.bgv-planning-badge{display:inline-flex;padding:4px 8px;border:1px solid rgba(223,187,83,.35);border-radius:999px;background:rgba(223,187,83,.09);color:#dfbb53;font-size:11px;font-weight:650}
.bgv-planning-badge.is-paid{border-color:rgba(143,192,95,.35);background:rgba(143,192,95,.09);color:#a9ce78}
.bgv-planning-status{margin:18px 0 0;color:var(--text2,#a6aba0);font-size:12px;line-height:1.5}
.bgv-planning-error{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
@media(max-width:650px){.bgv-cashflow-planning{padding:15px;border-radius:12px}.bgv-planning-heading h3{font-size:15px}}
