.bz-view-ledger .bz-grid{grid-template-columns:1fr 1fr 1fr}
.bz-view-ledger .bz-grid > div{min-width:0}
.bz-view-ledger .bz-kpi{background:rgba(20,184,166,.04)}
.bz-view-ledger .bz-table td,.bz-view-ledger .bz-table th{white-space:nowrap}
/* Month summary table */
.bz-ledger-months-wrap{overflow:auto;border:1px solid rgba(11,18,32,.10);border-radius:12px;}
.bz-ledger-months-table{width:100%;border-collapse:collapse;font-size:13px;}
.bz-ledger-months-table thead{background:rgba(11,18,32,.02);}
.bz-ledger-months-table th{padding:10px;border-bottom:1px solid rgba(11,18,32,.10);text-align:left;}
.bz-ledger-months-table th.bz-right{text-align:right;}
.bz-ledger-months-table td{padding:8px;border-bottom:1px solid rgba(11,18,32,.08);white-space:nowrap;}
.bz-ledger-months-table td.bz-bold{font-weight:800;}
.bz-ledger-months-table td.bz-right{text-align:right;}
.bz-ledger-months-table td.bz-center{text-align:center;}
.bz-ledger-status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;vertical-align:middle;}
/* Latest transactions list */
.bz-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.bz-ledger-info{min-width:0;flex:1;}
.bz-ledger-title{font-weight:800;font-size:13px;}
.bz-ledger-meta{font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bz-ledger-amount{flex-shrink:0;text-align:right;}
.bz-ledger-amount-val{font-weight:800;font-size:13px;}
.bz-ledger-amount-val.is-income{color:#16a34a;}
.bz-ledger-amount-val.is-expense{color:#dc2626;}
.bz-ledger-amount-type{font-size:11px;color:var(--muted);margin-top:2px;}
/* Legend dots (static) */
.bz-ledger-legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;}
.bz-ledger-legend-item{display:inline-flex;align-items:center;gap:6px;}
.bz-view-ledger .bz-input,.bz-view-ledger .bz-select{width:100%;max-width:100%;min-width:0}
.bz-view-ledger input[type="date"]{
  width:100%;
  max-width:100%;
  min-width:0;
}
@media (max-width:900px){
  .bz-view-ledger .bz-row-2{grid-template-columns:1fr !important}
  .bz-view-ledger .bz-grid{grid-template-columns:1fr}
  .bz-view-ledger .bz-card{
    overflow:visible;
    padding:12px;
  }
  .bz-view-ledger .bz-grid > div{
    width:100%;
    min-width:0 !important;
  }
  .bz-view-ledger #ledgerIncomeFields,
  .bz-view-ledger #ledgerExpenseFields{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .bz-view-ledger #ledgerAddTopGrid{
    grid-template-columns:1fr 1fr !important;
  }
  .bz-view-ledger #ledgerAddTopGrid > div:first-child{
    grid-column:1 / -1;
  }
  .bz-view-ledger #ledgerIncomeFields{
    grid-template-columns:1fr 1fr !important;
  }
  .bz-view-ledger #ledgerIncomeFields > div:last-child{
    grid-column:1 / -1;
  }
  .bz-view-ledger #ledgerExpenseFields{
    grid-column:1 / -1;
  }
  .bz-view-ledger #ledgerAddDescriptionWrap{
    width:100%;
    grid-column:1 / -1;
  }
  .bz-view-ledger #ledgerIncomeFields .bz-input,
  .bz-view-ledger #ledgerIncomeFields .bz-select,
  .bz-view-ledger #ledgerExpenseFields .bz-input,
  .bz-view-ledger #ledgerExpenseFields .bz-select{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .bz-view-ledger .bz-ledger-kpi-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px;
  }
  .bz-view-ledger .bz-ledger-kpi-grid .bz-kpi{
    padding:10px;
    min-height:0;
  }
  .bz-view-ledger .bz-ledger-kpi-grid .bz-kpi:first-child{
    grid-column:1 / 2;
  }
  .bz-view-ledger .bz-ledger-kpi-grid .bz-kpi:nth-child(2){
    grid-column:1 / 2;
  }
  .bz-view-ledger .bz-ledger-kpi-grid .bz-kpi:nth-child(3){
    grid-column:2 / 3;
  }
  .bz-view-ledger .bz-ledger-kpi-grid .bz-kpi > div:last-child{
    font-size:16px !important;
  }
}
