#homeView .withdrawal-button { display:flex; align-items:center; justify-content:center; gap:3.2cqw; width:100%; min-height:15.6cqw; margin-top:6.9cqw; padding:3cqw; border:0; border-radius:6cqw; background:#ef1033; color:#fff; font-family:var(--font); font-size:3.5cqw; font-weight:800; cursor:pointer; }
.withdrawal-button svg,.withdrawal-channel svg,.withdrawal-close svg,.withdrawal-notice-icon svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
#homeView .withdrawal-button svg { width:4.8cqw; height:4.8cqw; stroke-width:2; }
.withdrawal-button:active { transform:scale(.98); }
.withdrawal-button:focus-visible,.withdrawal-channel:focus-visible,.withdrawal-close:focus-visible { outline:3px solid #d7788b; outline-offset:4px; }
html.withdrawal-open,html.withdrawal-open body { overflow:hidden; }
.withdrawal-dialog { position:fixed; inset:auto 0 0; width:min(100%,607px); max-width:100%; max-height:calc(var(--telegram-viewport-height,100dvh) - max(env(safe-area-inset-top),var(--telegram-safe-top)) - 12px); overflow:auto; overscroll-behavior:contain; margin:0 auto; padding:42px calc(23px + max(env(safe-area-inset-right),var(--telegram-safe-right))) calc(20px + max(env(safe-area-inset-bottom),var(--telegram-safe-bottom))) calc(23px + max(env(safe-area-inset-left),var(--telegram-safe-left))); border:0; border-radius:30px 30px 0 0; background:#fff; color:#151419; font-family:var(--font); text-align:center; }
.withdrawal-dialog[open] { animation:withdrawalReveal .3s cubic-bezier(.22,1,.36,1); }
.withdrawal-dialog::backdrop { background:rgba(0,0,0,.42); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.withdrawal-handle { position:absolute; top:11px; left:50%; width:38px; height:4px; border-radius:99px; background:#f1f1f3; transform:translateX(-50%); }
.withdrawal-close { position:absolute; top:22px; left:21px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; background:#f7f7f9; color:#919095; cursor:pointer; }
.withdrawal-close svg { width:19px; height:19px; }
.withdrawal-notice-icon { display:grid; place-items:center; width:80px; height:80px; margin:0 auto 18px; border-radius:28px; background:#fff3f5; color:#e9193b; }
.withdrawal-notice-icon svg { width:34px; height:34px; stroke-width:2; }
.withdrawal-dialog h2 { margin:0; font-size:clamp(15px,4.4vw,22px); font-weight:800; line-height:1.8; text-wrap:balance; }
.withdrawal-description { margin:7px 0 0; color:#919095; font-size:clamp(10px,2.9vw,15px); line-height:1.8; }
.withdrawal-date { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:79px; margin:25px 0 20px; padding:12px; border-radius:25px; background:#fff3f5; }
.withdrawal-date span { color:#919095; font-size:11px; }
.withdrawal-date strong { color:#d91d3d; font-size:25px; font-weight:800; line-height:1.5; }
.withdrawal-channel { display:flex; justify-content:center; align-items:center; gap:10px; min-height:55px; padding:13px 10px; border:0; border-radius:21px; background:#ef1033; color:#fff; font-size:13px; font-weight:800; text-decoration:none; }
.withdrawal-channel svg { width:23px; height:23px; stroke-width:1.9; }
.withdrawal-channel:active { transform:scale(.98); }
.withdrawal-understood { display:block; width:100%; min-height:40px; margin-top:14px; padding:8px; border:0; background:transparent; color:#919095; font-size:12px; cursor:pointer; }
.withdrawal-understood:focus-visible { outline:3px solid #d7788b; outline-offset:3px; border-radius:12px; }
@media (hover:hover) { .withdrawal-channel:hover { background:#e30e30; } .withdrawal-close:hover { background:#eeeef1; } }
@keyframes withdrawalReveal { from { transform:translateY(100%); } to { transform:translateY(0); } }
