.hw-aside-withdrawal{margin-top:auto;padding:32px 24px 24px}
.hw-aside-withdrawal[hidden]{display:none}
.hw-aside-withdrawal button{padding:8px 0;border:0;background:transparent;color:#9ca3af;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.withdrawal-modal{box-sizing:border-box;width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:50px 16px 17px;border:0;border-radius:16px;background:#121212;color:#fff;text-align:center;box-shadow:0 7px 8px rgba(0,0,0,.05),0 30px 15px rgba(0,0,0,.12)}
.withdrawal-modal::backdrop{background:rgba(0,0,0,.65)}
.withdrawal-modal h2{margin:0 0 40px;font-size:28px;font-weight:600;line-height:36px}
.withdrawal-modal p{margin:0;color:#9ca3af;font-size:16px;font-weight:300;line-height:22px;word-break:keep-all}
.withdrawal-modal #withdrawal-confirmation{margin-top:12px}
.withdrawal-modal .withdrawal-retention{margin-top:16px;font-size:12px;line-height:18px}
.withdrawal-modal .withdrawal-status:not(:empty){margin-top:16px;color:#f5c1cb;font-size:13px}
.withdrawal-actions{display:flex;gap:8px;margin-top:36px}
.withdrawal-actions button{flex:1;height:50px;padding:0 12px;border:0;border-radius:6px;font:inherit;font-size:16px;font-weight:600;line-height:16px;cursor:pointer}
.withdrawal-actions .withdrawal-confirm{background:#3f3f46;color:#fff}
.withdrawal-actions .withdrawal-back{background:#c1ceff;color:#000}
.withdrawal-modal button:focus-visible,.hw-aside-withdrawal button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.withdrawal-actions button:disabled{opacity:.55;cursor:wait}
.withdrawal-outcome{position:fixed;z-index:10001;top:calc(env(safe-area-inset-top,0px) + 72px);left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(350px,calc(100vw - 32px));margin:0;padding:16px;border:1px solid #3f3f46;border-radius:12px;background:#121212;color:#fff;font:inherit;font-size:14px;line-height:1.6;box-shadow:0 8px 24px #0004}
.withdrawal-outcome[hidden]{display:none}
