.wallet-topup-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.wallet-topup-dialog .invoice-details{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}
.wallet-topup-dialog .invoice-details dd{margin:0;min-width:0;overflow-wrap:anywhere}
.topup-reference{overflow-wrap:anywhere;word-break:break-word}
.wallet-topup-dialog input{width:100%;box-sizing:border-box}
.wallet-topup-dialog .invoice-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#walletTopupHistory .payment-table{min-width:560px}
#walletTopupHistory nav,#adminTopupReport nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
@media(max-width:600px){.wallet-topup-dialog .invoice-details{grid-template-columns:1fr}.wallet-topup-dialog .invoice-actions button{width:100%}}
.wallet-review-note { white-space: pre-wrap; overflow-wrap: anywhere; }
.manual-review-actions{display:flex;flex-wrap:wrap;gap:8px}
.manual-topup-table td{overflow-wrap:anywhere;vertical-align:top}
.manual-review-amount{font-size:1.5rem;font-weight:700;color:var(--gold)}
#manualAdminDialog select{width:100%;margin-block:8px 16px}
@media(max-width:700px){
  .manual-topup-table{display:block;min-width:0!important}
  .manual-topup-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .manual-topup-table tbody{display:grid;gap:16px}
  .manual-topup-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line)}
  .manual-topup-table td{display:block;min-width:0;padding:12px;border:0}
  .manual-topup-table td:first-child,.manual-topup-table td:nth-child(2),.manual-topup-table td:last-child{grid-column:1/-1}
  .manual-topup-table [data-label]::before{content:attr(data-label);display:block;color:var(--muted);margin-bottom:6px}
  .manual-review-actions button{flex:1 1 auto}
}
.wallet-funds-entry{border-top:1px solid var(--line);padding-block:12px;overflow-wrap:anywhere}
#walletResolutionDialog fieldset{min-inline-size:0;border:1px solid var(--line);margin:16px 0;padding:16px}
#walletResolutionDialog select{display:block;width:100%;min-width:0;box-sizing:border-box;margin:8px 0 16px}
#walletResolutionDialog .check-line{display:flex;align-items:flex-start;gap:12px;margin-top:16px}
#walletResolutionDialog .check-line input{width:auto;flex:none}
#walletReviewDialog select,#walletReviewDialog textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px}
#walletOperationsReport .operations-filters [aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}
#walletOperationsReport .operations-overdue td:first-child{border-left:3px solid var(--gold)}
@media(max-width:600px){
  #walletOperationsReport .operations-queue-table{display:block}
  #walletOperationsReport .operations-queue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  #walletOperationsReport .operations-queue-table tbody{display:grid;gap:16px}
  #walletOperationsReport .operations-queue-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line)}
  #walletOperationsReport .operations-queue-table td{display:block;min-width:0;border-bottom:0;padding:12px}
  #walletOperationsReport .operations-queue-table td:first-child,
  #walletOperationsReport .operations-queue-table td:nth-child(4),
  #walletOperationsReport .operations-queue-table td:last-child{grid-column:1/-1}
  #walletOperationsReport .operations-queue-table [data-label]::before{content:attr(data-label);display:block;color:var(--muted);margin-bottom:6px}
  #walletOperationsReport .operations-queue-table td:last-child button{width:100%}
}
