.live-withdraw-dialog {
  box-sizing: border-box;
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  color: var(--text);
  font-family: inherit;
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
  color-scheme: inherit;
}
.live-withdraw-dialog::backdrop { background: rgba(3,7,14,.72); backdrop-filter: blur(5px); }
.live-withdraw-dialog h2 { margin: 0 0 12px; font-size: 24px; }
.live-withdraw-dialog h3 { margin: 28px 0 12px; font-size: 16px; }
.live-withdraw-dialog p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.live-withdraw-dialog p:empty { display: none; }
.withdraw-balances { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0 14px; }
.withdraw-balances > div { padding: 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--raised); }
.withdraw-balances span, .withdraw-balances strong, .withdraw-balances small { display: block; }
.withdraw-balances span { font-size: 12px; color: var(--muted); }
.withdraw-balances strong { margin: 8px 0; font-size: 19px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.withdraw-balances small { font-size: 11px; color: var(--muted); }
.withdraw-field { display: block; margin-top: 18px; font-size: 13px; font-weight: 500; }
.withdraw-field .wd-input { box-sizing: border-box; display: block; width: 100%; margin-top: 8px; }
.live-withdraw-dialog .btn { padding: 0 18px; }
.live-withdraw-dialog form > .btn { width: 100%; margin-top: 22px; }
.live-withdraw-dialog > .btn { margin-top: 20px; }
.live-withdraw-dialog .btn:disabled { opacity: .5; cursor: not-allowed; }
.withdraw-request { padding: 16px 0; border-top: 1px solid var(--line); }
.withdraw-request p { margin: 6px 0; overflow-wrap: anywhere; font-size: 12px; }
@media (max-width: 420px) {
  .live-withdraw-dialog { padding: 20px; }
  .withdraw-balances { grid-template-columns: 1fr; }
}
