.wallet-approval-dialog {
  box-sizing: border-box; width: min(480px, calc(100% - 28px)); max-height: 90dvh;
  padding: 24px; border: 1px solid #dfe4ef; border-radius: 18px;
  background: #fff; color: #20273a; font: 15px/1.6 system-ui, sans-serif;
  overflow-y: auto; box-shadow: 0 24px 80px #0003;
}
.wallet-approval-dialog::backdrop { background: #0b173899; }
.wallet-approval-dialog h2 { margin: 0 0 12px; font-size: 22px; }
.wallet-approval-dialog dt { margin-top: 12px; color: #68738a; }
.wallet-approval-dialog dd { margin: 2px 0 0; overflow-wrap: anywhere; font-size: 14px; }
.wallet-approval-dialog [role="status"] { overflow-wrap: anywhere; }
.wallet-approval-warning { padding: 12px; border-radius: 10px; background: #fff3df; color: #805000; }
.wallet-approval-actions { display: flex; gap: 12px; margin-top: 20px; }
.wallet-approval-actions button { flex: 1; padding: 10px 8px; border: 0; border-radius: 8px; background: #edf0f7; color: #20273a; font: inherit; cursor: pointer; }
.wallet-approval-actions [data-approval-confirm] { background: #315be8; color: white; }
.wallet-approval-actions button:disabled { opacity: .55; cursor: default; }
