/* Revoo AI ID — V85 Revisi 48 — four cash KPI only; no duplicate summary panel.
   Avoid changing sticky behavior from V85 R46; adjust columns only. */
.page-content .cash-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.page-content .cash-summary-grid .cash-summary-card {
  min-width:0;
  min-height:116px;
  overflow-wrap:anywhere;
}
.page-content .cash-summary-grid .cash-summary-card strong {
  font-size:clamp(16px, 1.3vw, 21px);
  font-variant-numeric:tabular-nums;
}
.page-content .cash-summary-grid .cash-opening-v85-r48 {
  background:linear-gradient(135deg,#477f82,#669f99);
}
.page-content .cash-summary-grid .cash-kpi-validation-v85-r48 {
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.88);
  font-size:10px;
  line-height:1.35;
  font-weight:600;
}
.page-content .cash-summary-grid .cash-kpi-validation-v85-r48.is-warning {
  color:#fff4b5;
  font-weight:800;
}
@media (max-width:1199px){
  .page-content .cash-summary-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-content .cash-summary-grid .cash-summary-card strong {font-size:clamp(17px, 2vw, 21px);}
}
@media (max-width:560px){
  .page-content .cash-summary-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .page-content .cash-summary-grid .cash-summary-card {padding:12px;min-height:106px;}
  .page-content .cash-summary-grid .cash-summary-card strong {font-size:clamp(14px, 3.5vw, 19px);}
}
@media (max-width:345px){
  .page-content .cash-summary-grid {grid-template-columns:1fr;}
}
@media print {
  .page-content .cash-summary-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}
