.bz-payment-filter-grid{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(220px,.9fr);
  gap:10px;
  align-items:end;
  margin-top:10px;
}
.bz-payment-filter-grid .bz-field{margin:0;}
.bz-payment-search{position:relative;}
.bz-payment-suggest{
  position:absolute;
  top:calc(100% + 6px);
  left:0;right:0;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:12px;
  box-shadow:0 12px 24px rgba(15,23,42,.12);
  max-height:260px;
  overflow:auto;
  z-index:30;
}
.bz-payment-suggest button{
  display:block;width:100%;text-align:left;
  background:#fff;border:0;
  padding:10px 12px;cursor:pointer;
}
.bz-payment-suggest button+button{border-top:1px solid #eef2f7;}
.bz-payment-suggest button:hover{background:#f8fbff;}
.bz-payment-suggest-meta{font-size:12px;color:#64748b;margin-top:2px;}
.bz-payment-section-head{display:flex;justify-content:space-between;align-items:center;}
.bz-payment-section-head .bz-section-title{margin:0;}
.bz-payment-actions{display:flex;justify-content:flex-end;margin-top:10px;}
.bz-payment-list{margin-top:10px;}
/* List item layouts */
.bz-payment-pending-item{display:flex;flex-direction:column;gap:10px;}
.bz-payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.bz-payment-info{min-width:0;flex:1;}
.bz-payment-title{font-weight:800;font-size:13px;}
.bz-payment-meta{
  font-size:11px;color:var(--muted);
  margin-top:3px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;
}
.bz-payment-amount{font-weight:800;font-size:14px;flex-shrink:0;}
.bz-payment-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.bz-payment-method-select{flex:1;min-width:110px;max-width:180px;padding:8px 10px;}
/* Search results row right column */
.bz-payment-result-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.bz-payment-result-amount{text-align:right;}
.bz-payment-result-amount-val{font-weight:800;font-size:13px;}
.bz-payment-result-status{font-size:11px;color:var(--muted);margin-top:2px;}
.bz-payment-type-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;}
/* Modal card sizes */
.bz-payment-modal-card{width:min(1160px,96vw);max-height:90vh;overflow:auto;}
.bz-payment-confirm-card{width:min(420px,92vw);}
.bz-payment-confirm-title{font-weight:900;font-size:18px;}
.bz-payment-confirm-body{margin-top:8px;}
.bz-payment-confirm-actions{display:flex;justify-content:flex-end;margin-top:16px;gap:8px;}
@media (max-width:760px){.bz-payment-filter-grid{grid-template-columns:1fr;}}
