/* SUNDEX withdraw final geometry — p131. Loaded after all legacy layers. */
@media (min-width: 1001px) {
  body.sx127-withdraw-layout .stx-context { z-index: 2 !important; width: auto !important; }
  body.sx127-withdraw-layout .stx-ticket-frame {
    z-index: 0 !important;
    right: 36px !important;
    left: calc(43% + 48px) !important;
    border: 0 !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.44), 0 0 40px rgba(80,116,165,.06) !important;
  }
  body.sx127-withdraw-layout .stx-head { margin-right: 36px !important; margin-left: 48px !important; }
  body.sx127-withdraw-layout .stx-stage,
  body.sx127-withdraw-layout .stx-vf-stage { margin-right: 36px !important; margin-left: 48px !important; }
}

body.sx127-withdraw-layout.sx126-verification-required .stx-vf-stage,
body.sx127-withdraw-layout.sx126-verification-required .sx123-stage,
body.sx127-withdraw-layout.sx126-verification-required .sx123-motion-host {
  display: grid !important;
  width: 100% !important;
  place-items: center !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx126-required-screen {
  box-sizing: border-box !important;
  width: min(100%,640px) !important;
  max-width: 640px !important;
  margin-inline: auto !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
  align-items: center !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx126-warning,
body.sx127-withdraw-layout.sx126-verification-required .sx126-required-title,
body.sx127-withdraw-layout.sx126-verification-required .sx126-required-copy,
body.sx127-withdraw-layout.sx126-verification-required .sx126-verification-actions {
  box-sizing: border-box !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx126-verification-actions {
  display: grid !important;
  width: min(100%,520px) !important;
  grid-template-columns: minmax(0,1fr) !important;
  place-items: center !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx126-verification-primary {
  width: 100% !important;
  max-width: 520px !important;
  flex: none !important;
  justify-self: center !important;
}

body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen {
  box-sizing: border-box !important;
  width: min(100%,720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  padding: 8px 0 36px !important;
  display: grid !important;
  grid-template-columns: 236px minmax(0,1fr) !important;
  grid-template-areas: "eyebrow eyebrow" "head head" "qr amount" "qr status" "address address" "memo memo" "warning warning" "close close" !important;
  column-gap: 22px !important;
  row-gap: 14px !important;
  align-items: start !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-eyebrow { grid-area: eyebrow !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-section-head { grid-area: head !important; margin: 0 0 8px !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-qr-cell { grid-area: qr !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-deposit-amount { grid-area: amount !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-status-row { grid-area: status !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-address { grid-area: address !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-memo { grid-area: memo !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-warning { grid-area: warning !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen > .stx-vf-close { grid-area: close !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-qr-cell {
  box-sizing: border-box !important;
  width: 236px !important;
  min-width: 236px !important;
  height: 236px !important;
  min-height: 236px !important;
  padding: 12px !important;
  display: grid !important;
  place-items: center !important;
  justify-self: start !important;
  border: 1px solid rgba(185,207,236,.24) !important;
  border-radius: 18px !important;
  background: rgba(7,12,20,.9) !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-qr {
  box-sizing: border-box !important;
  width: 210px !important;
  max-width: 210px !important;
  height: 210px !important;
  max-height: 210px !important;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 14px !important;
  background: #fff !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-deposit-amount,
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-status-row,
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-address,
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-memo,
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-warning {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-deposit-amount {
  min-height: 136px !important;
  padding: 20px 22px !important;
}
@container (max-width: 620px) {
  body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas: "eyebrow" "head" "qr" "amount" "status" "address" "memo" "warning" "close" !important;
  }
  body.sx127-withdraw-layout.sx123-verification-deposit .sx131-payment-screen .stx-vf-qr-cell { justify-self: center !important; }
}

/* p132 — remove the legacy action track entirely and center the real control. */
body.sx127-withdraw-layout.sx126-verification-required .sx126-required-screen {
  width: min(100%,680px) !important;
  max-width: 680px !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx132-verification-actions {
  box-sizing: border-box !important;
  display: flex !important;
  order: 20 !important;
  width: min(100%,520px) !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx132-verification-actions > .sx126-verification-primary {
  position: static !important;
  inset: auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  translate: none !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx126-warning {
  width: 96px !important;
  height: 96px !important;
  border-radius: 24px !important;
}
body.sx127-withdraw-layout.sx126-verification-required .sx126-warning svg {
  width: 54px !important;
  height: 54px !important;
}

/* Coin selection returns to a single predictable product list. */
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-screen {
  box-sizing: border-box !important;
  display: flex !important;
  width: min(100%,720px) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 8px 0 36px !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-layout {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 14px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-popular {
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-search,
body.sx127-withdraw-layout.sx123-verification-coins .sx132-networks,
body.sx127-withdraw-layout.sx123-verification-coins .sx132-required-amount,
body.sx127-withdraw-layout.sx123-verification-coins .sx132-submit {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coin-list {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 300px !important;
  max-height: min(430px,44dvh) !important;
  margin: 0 !important;
  padding: 0 6px 8px 0 !important;
  flex-direction: column !important;
  gap: 10px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coin-list > button {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  flex: 0 0 72px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Payment is intentionally one centered rail: no oversized empty cards. */
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen {
  box-sizing: border-box !important;
  display: flex !important;
  width: min(100%,680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 4px 0 32px !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
}

/* p134 — exact ticket centering, calculated from the rendered ticket rect. */
body.sx127-withdraw-layout.sx126-verification-required .sx134-required-centered {
  transform: translate(var(--sx134-center-x,0px),var(--sx134-center-y,0px)) !important;
  transform-origin: center !important;
}

/* Step 3 asset selection inherits the same outline as Withdraw Step 1. */
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 28px 30px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .stx-vf-eyebrow,
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone .sx132-popular {
  display: none !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone .sx132-coins-layout {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone .sx132-coins-head {
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  text-align: left !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone .sx132-coins-head :is(h2,h3,p) {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-search {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 0 4px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-search > input {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding-right: 18px !important;
  padding-left: 48px !important;
  border-radius: 16px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-list {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 320px !important;
  max-height: min(470px,48dvh) !important;
  margin: 0 !important;
  padding: 0 6px 10px 0 !important;
  flex-direction: column !important;
  gap: 10px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-list > button {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 62px !important;
  flex: 0 0 62px !important;
  padding: 12px 16px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  border: 1px solid var(--tx30-line-soft) !important;
  border-radius: 11px !important;
  background: rgba(7,12,20,.8) !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-list > button > img {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
}

/* Payment hierarchy: title, QR, plain status, amount, address. No nested
 * presentation cards and no duplicated eyebrow. */
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen {
  display: flex !important;
  width: min(100%,680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 8px 0 32px !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}

/* p134-final — this layer must remain last: legacy p132/p133 rules above use
 * !important and otherwise win by source order. */
body.sx127-withdraw-layout.sx126-verification-required .sx126-required-screen.sx134-required-centered {
  transform: translate(var(--sx134-center-x,0px),var(--sx134-center-y,0px)) !important;
  transform-origin: center !important;
}

body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-screen.sx134-step1-clone {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 28px 30px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone.sx132-coins-layout {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx132-popular,
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .stx-vf-eyebrow {
  display: none !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx132-coins-head {
  margin: 0 0 22px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-search {
  margin: 0 0 4px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-list {
  min-height: 320px !important;
  gap: 10px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-list > button {
  min-height: 62px !important;
  flex-basis: 62px !important;
  padding: 12px 16px !important;
  gap: 13px !important;
  border: 1px solid var(--tx30-line-soft) !important;
  border-radius: 11px !important;
  background: rgba(7,12,20,.8) !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-list > button > img {
  width: 36px !important;
  height: 36px !important;
  flex-basis: 36px !important;
}

body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen.sx134-payment-screen {
  display: flex !important;
  width: min(100%,680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 8px 0 32px !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-eyebrow {
  display: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-qr-cell {
  order: 1 !important;
  box-sizing: border-box !important;
  width: 214px !important;
  min-width: 214px !important;
  height: 214px !important;
  min-height: 214px !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-qr-cell > .stx-vf-qr {
  width: 214px !important;
  max-width: 214px !important;
  height: 214px !important;
  max-height: 214px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-status-row {
  order: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 2px auto 8px !important;
  padding: 0 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-status-row > div {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-deposit-amount {
  order: 3 !important;
  width: min(100%,560px) !important;
  min-height: 0 !important;
  margin: 0 auto 4px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-deposit-amount > p:first-child {
  color: #e4e9f1 !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-deposit-amount > div p {
  color: #f5f7fb !important;
  font-size: 32px !important;
  font-weight: 650 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > :is(.stx-vf-address,.stx-vf-memo) > label {
  margin: 0 0 10px !important;
  color: #edf1f7 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-warning {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-color: rgba(217,154,165,.18) !important;
  background: rgba(217,154,165,.035) !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-close {
  width: min(100%,220px) !important;
  margin: 8px auto 0 !important;
}

/* p141 — restrained Step 4 transaction receipt. The React transaction and
 * timer stay authoritative; this layer only gives the success state a stable,
 * professional hierarchy and compositor-safe motion. */
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .stx-stage {
  box-sizing: border-box !important;
  width: min(100%,var(--sx140-stage-frame-width,100%)) !important;
  max-width: var(--sx140-stage-frame-width,100%) !important;
  height: var(--sx139-deposit-stage-height) !important;
  max-height: var(--sx139-deposit-stage-height) !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 2px !important;
  justify-self: start !important;
  align-self: start !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  contain: paint !important;
  overscroll-behavior: contain !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-withdrawal-receipt {
  box-sizing: border-box !important;
  display: flex !important;
  width: min(100%,560px) !important;
  max-width: 560px !important;
  min-height: 100% !important;
  margin: 0 auto !important;
  padding: clamp(24px,4vh,48px) 20px 26px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  animation: sx141-receipt-enter 260ms cubic-bezier(.23,1,.32,1) both !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-icon {
  position: relative !important;
  display: grid !important;
  width: 78px !important;
  height: 78px !important;
  margin: 0 0 22px !important;
  place-items: center !important;
  border-radius: 50% !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-orbit {
  position: absolute !important;
  inset: -1px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  border-top-color: rgba(190,215,247,.82) !important;
  border-right-color: rgba(190,215,247,.2) !important;
  border-radius: 50% !important;
  background: transparent !important;
  opacity: 1 !important;
  animation: sx141-receipt-orbit 900ms linear infinite !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-halo {
  display: none !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-core {
  position: relative !important;
  display: grid !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(190,215,247,.24) !important;
  border-radius: 50% !important;
  background: #0b121c !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-core svg {
  width: 30px !important;
  height: 30px !important;
  color: #bed7f7 !important;
  filter: none !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-title {
  margin: 0 0 22px !important;
  color: #f3f6fb !important;
  font-size: clamp(27px,2.2vw,32px) !important;
  font-weight: 650 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-amount {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 520px !important;
  min-height: 78px !important;
  margin: 0 0 22px !important;
  padding: 16px 18px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border: 1px solid rgba(174,198,229,.17) !important;
  border-radius: 12px !important;
  background: rgba(8,14,23,.72) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
  backdrop-filter: none !important;
  text-align: left !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-amount-label {
  margin: 0 !important;
  color: #7f8b9d !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-amount-value {
  min-width: 0 !important;
  margin: 0 !important;
  color: #f4f7fb !important;
  font-size: clamp(25px,2vw,30px) !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-progress {
  display: grid !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas: "status percent" "track track" !important;
  gap: 10px 18px !important;
  align-items: center !important;
  text-align: left !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-status {
  grid-area: status !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start !important;
  gap: 9px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #b9cbe3 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-status span[class*="animate-ping"] {
  display: none !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-status span:not([class*="animate-ping"]) {
  width: 7px !important;
  height: 7px !important;
  background: #aecaee !important;
  animation: sx141-status-pulse 1.2s cubic-bezier(.77,0,.175,1) infinite alternate !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-status svg {
  width: 15px !important;
  height: 15px !important;
  color: #bdd8f7 !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-track {
  grid-area: track !important;
  position: relative !important;
  width: 100% !important;
  height: 3px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(150,176,209,.12) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-fill {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #bcd6f5 !important;
  transform: scaleX(0);
  transform-origin: left center !important;
  transition: transform 140ms linear !important;
  will-change: transform !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-percent {
  grid-area: percent !important;
  margin: 0 !important;
  justify-self: end !important;
  color: #778497 !important;
  font-size: 12px !important;
  font-variant-numeric: tabular-nums !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-copy {
  max-width: 46ch !important;
  margin: 18px auto 0 !important;
  color: #748093 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-done {
  display: inline-flex !important;
  width: 220px !important;
  max-width: calc(100% - 24px) !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 26px auto 0 !important;
  padding: 0 22px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(210,228,249,.74) !important;
  border-radius: 10px !important;
  color: #07101b !important;
  background: #c5daf4 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.56) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  transition: transform 140ms cubic-bezier(.23,1,.32,1) !important;
}
@media (hover:hover) and (pointer:fine) {
  body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-done:hover {
    background: #d0e1f6 !important;
    transform: translateY(-1px) !important;
  }
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-done:active {
  transform: scale(.98) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-is-complete .sx141-receipt-orbit {
  border-color: rgba(190,215,247,.46) !important;
  animation: none !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-is-complete .sx141-receipt-status span {
  animation: none !important;
}
@keyframes sx141-receipt-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes sx141-receipt-orbit {
  to { transform: rotate(360deg); }
}
@keyframes sx141-status-pulse {
  from { opacity: .45; transform: scale(.86); }
  to { opacity: 1; transform: scale(1); }
}
@media (max-width:640px) {
  body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-withdrawal-receipt {
    padding: 22px 4px 20px !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-amount {
    min-height: 72px !important;
    padding: 14px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-withdrawal-receipt {
    animation: sx141-receipt-fade 180ms ease both !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state :is(.sx141-receipt-orbit,.sx141-receipt-status span) {
    animation: none !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-done,
  body.sundex-transaction-system.sx127-withdraw-layout.sx141-withdrawal-receipt-state .sx141-receipt-fill {
    transition-duration: .01ms !important;
  }
}
@keyframes sx141-receipt-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* p139 — the payment scroller ends two pixels inside the real ticket edge.
 * Paint containment is intentional: the final Close action must disappear
 * beneath that edge while scrolling, never draw across the border. */
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-deposit .stx-stage.sx123-stage {
  box-sizing: border-box !important;
  width: min(100%,var(--sx140-stage-frame-width,100%)) !important;
  max-width: var(--sx140-stage-frame-width,100%) !important;
  height: var(--sx139-deposit-stage-height) !important;
  max-height: var(--sx139-deposit-stage-height) !important;
  min-height: 0 !important;
  align-self: start !important;
  justify-self: start !important;
  margin-bottom: 0 !important;
  padding-bottom: 2px !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  contain: paint !important;
  overscroll-behavior: contain !important;
  scroll-padding-bottom: 2px !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-deposit .stx-stage.sx123-stage .sx132-payment-screen.sx134-payment-screen {
  padding-bottom: 2px !important;
}

/* p138 — boundary polish. Keep controls inside the ticket and suppress the
 * legacy horizontal entrance that briefly paints Step 3 outside the frame. */
body.sx127-withdraw-layout.sx123-verification-coins :is(.sx123-motion-host,.stx-vf-screen,.sx135-deposit-clone) {
  max-width: 100% !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  will-change: auto !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .stx-vf-stage,
body.sx127-withdraw-layout.sx123-verification-coins .sx123-stage {
  overflow-x: clip !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone {
  contain: paint !important;
}

/* React replaces the selector subtree after a coin click. Lock the incoming
 * nodes at the stage boundary so there is no unstyled translate frame before
 * the compositor classes are attached. */
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-stage.sx123-stage > div,
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-stage.sx123-stage > div > div {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  opacity: 1 !important;
  translate: none !important;
  transform: none !important;
  animation: none !important;
  will-change: auto !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-stage.sx123-stage {
  box-sizing: border-box !important;
  width: min(100%,var(--sx140-stage-frame-width,100%)) !important;
  max-width: var(--sx140-stage-frame-width,100%) !important;
  justify-self: start !important;
  overflow-y: scroll !important;
  scrollbar-gutter: stable !important;
  contain: paint !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx132-required-amount {
  box-sizing: border-box !important;
  grid-template-columns: minmax(0,1fr) minmax(0,max-content) !important;
  overflow: hidden !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx132-required-amount > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx132-required-amount > p:nth-child(2) {
  justify-self: end !important;
  white-space: nowrap !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-list > button:active {
  transform: none !important;
}

body.sx127-withdraw-layout.sx123-verification-deposit .stx-vf-stage,
body.sx127-withdraw-layout.sx123-verification-deposit .sx123-stage {
  margin-bottom: 2px !important;
  padding-bottom: 2px !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  scroll-padding-bottom: 2px !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen {
  padding-bottom: 0 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-close {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  flex: 0 0 auto !important;
  margin: 8px auto 0 !important;
  translate: none !important;
  transform: none !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-deposit .stx-stage.sx123-stage .sx132-payment-screen.sx134-payment-screen > button.stx-vf-close {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  bottom: auto !important;
  margin: 8px auto 0 !important;
  transform: none !important;
}

/* p135-final-lock — dynamic list sizing must win over the older clone layer. */
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx132-coins-head {
  margin: 0 0 24px !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-list {
  max-height: var(--sx135-coin-list-height,min(520px,55dvh)) !important;
}

/* p135 — the verification selector uses the exact Deposit Select Coin rail.
 * Keep this final so no legacy verification rule can fork its geometry. */
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-shell {
  grid-template-rows: 166px minmax(0,1fr) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-head {
  padding-top: 44px !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-stage.sx123-stage {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 36px 28px !important;
  padding: 4px clamp(34px,4vw,58px) 30px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > :is(.stx-vf-eyebrow,.sx132-popular) {
  display: none !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx132-coins-head {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: left !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-search,
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-search > input {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: 70px !important;
  min-height: 70px !important;
  margin: 0 !important;
  border-radius: 12px !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-list {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: var(--sx135-coin-list-height,min(520px,55dvh)) !important;
  margin: 0 !important;
  padding: 0 6px 16px 0 !important;
  flex-direction: column !important;
  gap: 6px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(180,201,228,.25) transparent !important;
  border-radius: 17px !important;
  clip-path: inset(0 round 17px) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-list > button {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-height: 62px !important;
  flex: 0 0 62px !important;
  padding: 14px !important;
  gap: 14px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  border: 1px solid var(--tx30-line-soft) !important;
  border-radius: 11px !important;
  background: rgba(7,12,20,.8) !important;
  box-shadow: none !important;
  transition: border-color 150ms cubic-bezier(.23,1,.32,1), background-color 150ms cubic-bezier(.23,1,.32,1), transform 120ms cubic-bezier(.23,1,.32,1) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-list > button[class*="bg-primary/5"] {
  border-color: rgba(195,216,244,.62) !important;
  background: rgba(151,184,226,.12) !important;
  box-shadow: inset 0 0 0 1px rgba(195,216,244,.08) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-list > button:active {
  transform: scale(.985) !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx132-submit {
  display: flex !important;
  flex: 0 0 auto !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx132-submit:disabled {
  display: flex !important;
  cursor: not-allowed !important;
  opacity: .4 !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins.sx135-verification-coin-selected .sx135-deposit-clone > .sx132-submit {
  position: static !important;
  z-index: auto !important;
  bottom: auto !important;
  margin-top: 4px !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset !important;
}
body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins.sx135-verification-coin-selected .sx135-deposit-clone > .sx134-step1-list {
  max-height: var(--sx135-coin-list-height,min(520px,55dvh)) !important;
  overscroll-behavior-y: contain !important;
  clip-path: inset(0 round 17px) !important;
}
@media (max-height:780px) and (min-width:1001px) {
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-shell {
    grid-template-rows: 154px minmax(0,1fr) !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-head {
    padding-top: 36px !important;
  }
}
@media (max-width:1000px) {
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-shell {
    grid-template-rows: 148px minmax(0,1fr) !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-head {
    padding-top: 34px !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-stage.sx123-stage {
    margin: 0 24px 24px !important;
    padding: 4px 28px 26px !important;
  }
}
@media (max-width:640px) {
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-shell {
    grid-template-rows: 150px minmax(0,1fr) !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-head {
    padding-top: 30px !important;
  }
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .stx-stage.sx123-stage {
    margin: 0 14px 18px !important;
    padding: 4px 12px 22px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.sundex-transaction-system.sx127-withdraw-layout.sx123-verification-coins .sx135-deposit-clone > .sx134-step1-list > button {
    transition: none !important;
  }
}
@media (max-width: 640px) {
  body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-screen.sx134-step1-clone {
    padding: 8px 0 28px !important;
  }
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-eyebrow {
  display: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-section-head { order: 0 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-qr-cell { order: 1 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-status-row { order: 2 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-deposit-amount { order: 3 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-address { order: 4 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-memo { order: 5 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-warning { order: 6 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-close { order: 7 !important; }
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-qr-cell {
  box-sizing: border-box !important;
  width: 214px !important;
  min-width: 214px !important;
  height: 214px !important;
  min-height: 214px !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-qr {
  width: 214px !important;
  max-width: 214px !important;
  height: 214px !important;
  max-height: 214px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-status-row {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 2px auto 8px !important;
  padding: 0 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-status-row > div {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-deposit-amount {
  width: min(100%,560px) !important;
  min-height: 0 !important;
  margin: 0 auto 4px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-deposit-amount > p:first-child {
  color: #e4e9f1 !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-deposit-amount > div p {
  color: #f5f7fb !important;
  font-size: 32px !important;
  font-weight: 650 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-address > label,
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-memo > label {
  margin: 0 0 10px !important;
  color: #edf1f7 !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen .stx-vf-warning {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-color: rgba(217,154,165,.18) !important;
  background: rgba(217,154,165,.035) !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-close {
  width: min(100%,220px) !important;
  margin: 8px auto 0 !important;
}
@media (max-width: 640px) {
  body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone { padding: 8px 0 28px !important; }
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-eyebrow,
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-section-head {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-section-head h2,
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-section-head h3,
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-section-head p {
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-qr-cell {
  width: 240px !important;
  min-width: 240px !important;
  height: 240px !important;
  min-height: 240px !important;
  margin: 8px auto 0 !important;
  padding: 12px !important;
  align-self: center !important;
  justify-self: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-qr {
  width: 214px !important;
  max-width: 214px !important;
  height: 214px !important;
  max-height: 214px !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-deposit-amount {
  width: min(100%,560px) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 18px 20px !important;
  align-self: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-status-row {
  width: min(100%,560px) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  align-self: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-status-row > div {
  min-height: 58px !important;
  padding: 12px 16px !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-address,
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-memo,
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-warning {
  width: min(100%,640px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  align-self: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen .stx-vf-warning {
  min-height: 0 !important;
  padding: 10px 14px !important;
  gap: 10px !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-close {
  width: min(100%,220px) !important;
  margin: 4px auto 0 !important;
  align-self: center !important;
  justify-self: center !important;
  transition: transform 140ms cubic-bezier(.23,1,.32,1) !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-close:active {
  transform: scale(.98) !important;
}
@media (prefers-reduced-motion: reduce) {
  body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen > .stx-vf-close { transition: none !important; }
}

/* p133 — the supplied screenshot is a 945 CSS-pixel viewport. At the tablet
 * shell breakpoint the content rail sits 48px left of the ticket's optical
 * center, so correct the complete gate as one unit, not its children. */
@media (min-width: 641px) and (max-width: 1000px) {
  body.sx127-withdraw-layout.sx126-verification-required .sx126-required-screen {
    transform: translate(48px,-24px) !important;
  }
}

/* Verification asset selection mirrors Deposit Step 2: one full-width search,
 * one full-width scrolling list, and one horizontal row per asset. */
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-screen {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 4px 0 32px !important;
  align-items: stretch !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-screen > .stx-vf-eyebrow,
body.sx127-withdraw-layout.sx123-verification-coins .sx132-popular {
  display: none !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-layout {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-head {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: left !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-head h2,
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-head h3,
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-head p {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-search {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 0 2px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-search > input {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding-right: 18px !important;
  padding-left: 48px !important;
  border-radius: 16px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coin-list {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 330px !important;
  max-height: min(470px,48dvh) !important;
  margin: 0 !important;
  padding: 0 6px 10px 0 !important;
  flex-direction: column !important;
  gap: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coin-list > button {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 70px !important;
  flex: 0 0 70px !important;
  padding: 14px 16px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  border-radius: 12px !important;
  text-align: left !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coin-list > button > img {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx132-submit:disabled {
  display: none !important;
}

/* The corrected root detector now assigns this class to the actual payment
 * content, so every child participates in the same centered column. */
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen {
  display: flex !important;
  width: min(100%,680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 2px 0 32px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

/* p134-cascade-lock — intentionally the final rules in this file. */
body.sx127-withdraw-layout.sx126-verification-required .sx126-required-screen.sx134-required-centered {
  transform: translate(var(--sx134-center-x,0px),var(--sx134-center-y,0px)) !important;
}

/* Step 3 uses the Step 1 component dimensions; the stage owns the inset. */
body.sx127-withdraw-layout.sx123-verification-coins .sx132-coins-screen.sx134-step1-clone {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > :is(.stx-vf-eyebrow,.sx132-popular) {
  display: none !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx132-coins-head {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: left !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-search,
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-search > input {
  width: 100% !important;
  min-height: 70px !important;
  height: 70px !important;
  margin: 0 !important;
  border-radius: 12px !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-list {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: var(--sx135-coin-list-height,min(520px,55dvh)) !important;
  margin: 0 !important;
  padding: 0 6px 8px 0 !important;
  flex-direction: column !important;
  gap: 6px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-list > button {
  width: 100% !important;
  min-height: 62px !important;
  flex: 0 0 62px !important;
  padding: 14px !important;
  gap: 14px !important;
  border: 1px solid var(--tx30-line-soft) !important;
  border-radius: 11px !important;
  background: rgba(7,12,20,.8) !important;
  box-shadow: none !important;
}
body.sx127-withdraw-layout.sx123-verification-coins .sx134-step1-clone > .sx134-step1-list > button > img {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
}

/* Final payment hierarchy: one quiet rail, no decorative cards. */
body.sx127-withdraw-layout.sx123-verification-deposit .sx132-payment-screen.sx134-payment-screen {
  display: flex !important;
  width: min(100%,680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 8px 0 32px !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-eyebrow {
  display: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-qr-cell {
  order: 1 !important;
  width: 214px !important;
  min-width: 214px !important;
  height: 214px !important;
  min-height: 214px !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-qr-cell > .stx-vf-qr {
  width: 214px !important;
  max-width: 214px !important;
  height: 214px !important;
  max-height: 214px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-status-row {
  order: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 2px auto 8px !important;
  padding: 0 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-status-row > div {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-deposit-amount {
  order: 3 !important;
  width: min(100%,560px) !important;
  min-height: 0 !important;
  margin: 0 auto 4px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-deposit-amount > p:first-child {
  color: #e4e9f1 !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-deposit-amount > div p {
  color: #f5f7fb !important;
  font-size: 32px !important;
  font-weight: 650 !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > :is(.stx-vf-address,.stx-vf-memo) > label {
  margin: 0 0 10px !important;
  color: #edf1f7 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-warning {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-color: rgba(217,154,165,.18) !important;
  background: rgba(217,154,165,.035) !important;
}
body.sx127-withdraw-layout.sx123-verification-deposit .sx134-payment-screen > .stx-vf-close {
  width: min(100%,220px) !important;
  margin: 8px auto 0 !important;
}
