.cash-register-panel.cash-visual-summary{padding:14px 16px}
.cash-visual-summary .cash-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}
.cash-visual-summary .cash-panel-title>div{gap:2px}
.cash-visual-summary .cash-panel-title p{max-width:720px}
.cash-health-summary{display:none!important}

.cash-visual-summary .cash-register-row{grid-template-columns:minmax(190px,1.35fr) minmax(115px,.85fr) minmax(115px,.85fr) minmax(125px,.9fr) minmax(115px,.85fr) minmax(80px,.5fr);gap:12px;min-width:950px;padding-top:9px;padding-bottom:9px;align-items:center}
.cash-visual-summary .cash-register-head{padding-top:6px;padding-bottom:7px}
.cash-visual-summary .cash-register-head span:nth-child(1),.cash-visual-summary .cash-register-row>.cash-account-name{grid-column:1}
.cash-visual-summary .cash-register-head span:nth-child(2),.cash-visual-summary .cash-register-row>.cash-cell:nth-child(2){grid-column:2}
.cash-visual-summary .cash-register-head span:nth-child(3),.cash-visual-summary .cash-register-row>.cash-cell:nth-child(3){grid-column:3}
.cash-visual-summary .cash-register-head span:nth-child(4),.cash-visual-summary .cash-register-row>.cash-cell:nth-child(4){grid-column:4}
.cash-visual-summary .cash-register-head span:nth-child(5),.cash-visual-summary .cash-register-row>.cash-cell:nth-child(5){grid-column:5}
.cash-visual-summary .cash-register-head .cash-status-head,.cash-visual-summary .cash-register-row>.cash-status-cell{grid-column:6}
.cash-visual-summary .cash-register-head>*{grid-row:1}
.cash-visual-summary .cash-register-row>*{grid-row:1}
.cash-visual-summary .cash-account-name{gap:2px}
.cash-visual-summary .cash-account-name strong,.cash-visual-summary .cash-cell strong{font-size:10.5px}
.cash-visual-summary .cash-account-name span{font-size:8px;line-height:1.2}
.cash-visual-summary .cash-bank-row .cash-account-name span,.cash-visual-summary .cash-unallocated-row .cash-account-name span,.cash-visual-summary .cash-tax-row .cash-account-name span,.cash-visual-summary .cash-bas-payment-row .cash-account-name span,.cash-visual-summary .cash-gst-row .cash-account-name span{display:none}
.cash-visual-summary .cash-cell{gap:0}
.cash-visual-summary .cash-register-row>.cash-cell span{display:none!important}
.cash-visual-summary .cash-register-head span{font-size:8px}
.cash-visual-summary .cash-status-cell{display:flex;justify-content:flex-start;align-items:center;min-width:0}
.cash-status-pill{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;padding:2px 6px;border-radius:999px;font-size:7.5px;font-weight:800;line-height:1.1;white-space:nowrap}
.cash-status-pill.icon{width:20px;height:20px;padding:0;font-size:10px}
.cash-status-pill.green{background:#e8f6ee;color:#26734d}
.cash-status-pill.orange{background:#fff3e5;color:#b4670d}
.cash-status-pill.red{background:#ffeded;color:#c53e3e}
.cash-status-pill.neutral{background:transparent;color:#7b8d9b;padding-left:0;padding-right:0}
.cash-visual-summary .cash-transfer-needed strong{color:#c53e3e}
.cash-visual-summary .cash-bank-row,.cash-visual-summary .cash-unallocated-row{min-height:0}

.cash-position-cards.cash-visual-cards .stat-card{min-height:108px;padding-top:13px;padding-bottom:12px}
.cash-position-cards.cash-visual-cards .stat-card strong{font-size:20px}
.cash-position-cards.cash-visual-cards .stat-card small{font-size:9px}
.cash-position-cards.cash-visual-cards .stat-card>span{font-size:8.5px;line-height:1.3}

@media(max-width:1100px){
  .cash-visual-summary .cash-register-row{grid-template-columns:minmax(170px,1.25fr) repeat(2,minmax(105px,.8fr)) minmax(115px,.85fr) minmax(105px,.8fr) minmax(78px,.48fr);min-width:890px}
}
@media(max-width:760px){
  .cash-visual-summary .cash-panel-title{align-items:flex-start}
}


/* Cash Position: keep all five approved summary cards on one desktop row. */
.cash-position-cards.cash-visual-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.cash-position-cards .cash-work-progress-track{display:none!important}
.cash-position-cards .cash-work-progress{margin-top:auto!important;gap:0!important}

@media(max-width:1100px){
  .cash-position-cards.cash-visual-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .cash-position-cards.cash-visual-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .cash-position-cards.cash-visual-cards{grid-template-columns:1fr!important}
}
