/* Transaction action alignment, isolated QA. No receipt or ledger changes. */
#modal-root .modal .qa-transaction-detail-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:10px!important;
  margin:13px 0 0!important;
  width:100%!important;
  box-sizing:border-box!important;
  border-radius:15px!important;
  background:var(--surface,rgba(130,130,155,.06))!important;
}
#modal-root .modal .qa-transaction-detail-actions > button{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:48px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  line-height:1.3!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:14px!important;
  border-radius:12px!important;
}
#modal-root .modal .qa-transaction-detail-actions > .qa-action-full-span,
#modal-root .modal .qa-transaction-detail-actions > button.danger{
  grid-column:1 / -1!important;
}
#modal-root .modal .qa-transaction-detail-actions > button.qa-more-actions{
  font-size:14px!important;
  font-weight:650!important;
}
/* Preserve the already-approved sole Delete Refund action's existing styling. */
#modal-root .modal .qa-transaction-action-single-delete > button{
  width:100%!important;
  box-sizing:border-box!important;
}
/* Reversal confirmation sheets: one action fills the row; two share evenly. */
#modal-root .modal .qa-reversal-actions:has(>button:only-child){
  grid-template-columns:minmax(0,1fr)!important;
}
#modal-root .modal .qa-reversal-actions > button{
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:359px){
  #modal-root .modal .qa-transaction-detail-actions{grid-template-columns:minmax(0,1fr)!important;}
}

/* Fallback for a lone ordinary action alongside destructive Delete: no half-empty row. */
#modal-root .modal .u1-detail-buttons:has(> button:nth-child(2):last-child.danger) > button:first-child,
#modal-root .modal .tx2-actions-clean-v1275:has(> button:nth-child(2):last-child.danger) > button:first-child{
  grid-column:1 / -1!important;
}
/* On a repayment modal both actions occupy their own complete row. */
#modal-root .modal .qa-transaction-detail-actions:has(>button:nth-child(2):last-child.danger) > button{
  grid-column:1 / -1!important;
}
/* Any sole destructive action must fill the entire footer, including repayments with no linked original. */
#modal-root .modal .qa-transaction-action-single-delete{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#modal-root .modal .qa-transaction-action-single-delete > button{
  grid-column:1 / -1!important;
}
