/* CHIFRANDO DEBIT BOOK - MAINTENANCE OVERRIDES */
.customer-table-head,.customer-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px 90px;
  gap:16px;
  align-items:center;
}
.customer-table-head{
  padding:10px 0;
  color:#68707c;
  font-size:13px;
  font-weight:700;
  border-bottom:1px solid #e0e4ea;
}
.customer-balance{text-align:right;white-space:nowrap;font-weight:800}
.customer-action{text-align:right}
.recent-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px;align-items:center}
.recent-row>b{text-align:right}
.debit-detail-toolbar{display:flex;gap:8px;flex-wrap:wrap}
button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:700px){
  .customer-table-head,.customer-row{grid-template-columns:minmax(0,1fr) 120px 75px;gap:8px}
  .recent-row{grid-template-columns:minmax(0,1fr) 120px!important}
}


/* =========================================================
   MAINTENANCE FIXES — layout only
   ========================================================= */
.customer-table-head,
.customer-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px 90px;
  gap:18px;
  align-items:center;
}
.customer-table-head{
  padding:10px 0;
  font-size:12px;
  font-weight:800;
  color:#68707c;
  text-transform:uppercase;
}
.customer-table-head span:nth-child(2),
.customer-row .customer-balance{
  text-align:right;
}
.customer-row{
  padding:14px 0;
  border-bottom:1px solid #e8ebef;
}
.customer-main{min-width:0}
.customer-action{text-align:right}
.modal-actions{margin-top:18px}
.recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.current-card{padding:16px;border:1px solid #e3e7ec;border-radius:10px;margin-bottom:10px}
.current-card.empty{text-align:center;padding:28px}
.closed-card{margin-top:20px}
.action-icons{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.edit-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e0e4ea;border-radius:9px;padding:12px;margin-bottom:10px}
.paid-message{color:#168544;font-weight:800;text-align:right;margin-top:10px}
.debit-detail-toolbar{margin-bottom:15px}
@media(max-width:700px){
  .customer-table-head,.customer-row{grid-template-columns:minmax(0,1fr) 105px}
  .customer-table-head span:nth-child(3),.customer-action{display:none}
  .customer-row .customer-balance{font-size:14px}
  .recent-row{grid-template-columns:minmax(0,1fr) auto}
  .debit-detail-toolbar{gap:6px}
}
