/* Clear transfer forms and real, confirmed-payment progress. */
#wallet-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:24px;border:1px solid #44546c;border-radius:18px;background:linear-gradient(155deg,#192638,#101925);box-shadow:0 24px 90px #0008}
#wallet-dialog .wallet-dialog-heading{align-items:center;gap:14px}
#wallet-dialog .wallet-dialog-heading h2{font-size:23px;margin:0}
#wallet-dialog .wallet-dialog-balance{margin:18px 0;padding:14px 16px;border:1px solid #34465a;border-radius:12px;background:#0b1523}
#wallet-dialog .transfer-card{padding:16px;border-radius:12px;background:#111d2d;border-color:#34465a}
#wallet-dialog .transfer-tabs{display:flex;gap:5px;padding:4px;margin-bottom:18px;border:1px solid #34465a;border-radius:10px;background:#0c1624}
#wallet-dialog .transfer-tabs button{flex:1;border-radius:7px;min-height:38px;padding:8px}
#wallet-dialog .transfer-tabs button.selected{background:#31445b;color:#fff}
#wallet-dialog .transfer-help{font-size:13px;line-height:1.65;color:#b6c4d5;margin-bottom:18px}
#wallet-dialog .transfer-form{display:grid;gap:16px}
#wallet-dialog .transfer-form label{font-size:12px;font-weight:600;display:grid;gap:7px}
#wallet-dialog .transfer-form input{min-height:46px;width:100%;min-width:0;padding:12px;border-radius:9px;border:1px solid #41556f;background:#0b1523;color:#f1f6ff;font-size:16px}
#wallet-dialog .transfer-form input:focus{outline:2px solid #6ddfc1;outline-offset:2px}
#wallet-dialog .transfer-form small{font-size:11px;font-weight:400;color:#afbdd0}
#wallet-dialog .transfer-form>.primary{min-height:45px;margin-top:2px}
#wallet-dialog #withdraw-setup>p:last-child{font-size:12px;line-height:1.6;color:#afbdd0}
#wallet-dialog .transfer-result{padding:20px 14px}
#wallet-dialog .transfer-result-icon{width:46px;height:46px;font-size:25px;margin-bottom:12px}
#wallet-dialog .transfer-result h3{font-size:23px;margin:8px 0 16px}
#wallet-dialog .transfer-result>p{font-size:13px;line-height:1.65;color:#b8c8db}
.payment-summary{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px;margin:12px 0;border:1px solid #3c5069;border-radius:12px;background:#0c1725}
.payment-summary>strong{font-size:28px;color:#f3f7ff}
.payment-summary small{font-size:12px;font-weight:400;color:#bdcbdc}
.payment-summary>span{font-size:13px;overflow-wrap:anywhere}
.payment-state{padding:4px 10px;border:1px solid #6179a2;border-radius:20px;color:#d4e1fa;background:#24364f}
.transfer-success .payment-state{border-color:#43be99;background:#193c32;color:#9bf4ce}
.payment-progress{text-align:left;margin:16px 0;padding:15px;border:1px solid #3e536d;border-radius:12px;background:#0c1725}
.payment-progress-heading,.payment-progress-amounts{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.payment-progress-heading b{font-size:16px;color:#9aefd1}
.payment-progress progress{display:block;width:100%;height:10px;margin:12px 0 8px;appearance:none;border:0;border-radius:20px;overflow:hidden;background:#28374d;accent-color:#65d9b2}
.payment-progress progress::-webkit-progress-bar{background:#28374d;border-radius:20px}
.payment-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#37ae9e,#8cedbb);border-radius:20px}
.payment-progress progress::-moz-progress-bar{background:#65d9b2;border-radius:20px}
.payment-progress-amounts{color:#b4c5d9;font-size:11px;flex-wrap:wrap}
.payment-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:18px 0 0}
.payment-stages li{display:flex;flex-direction:column;align-items:center;gap:7px;color:#9dafc7;font-size:10px;text-align:center;line-height:1.4}
.payment-stages li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #445774;border-radius:50%;background:#17273c;font-size:12px}
.payment-stages .done{color:#98e8c6}.payment-stages .done>span{background:#1e463b;border-color:#4ca98a}
.payment-stages .current{color:#edf5ff;font-weight:700}.payment-stages .current>span{border:2px solid #90dcc8;background:#304961}
.payment-progress>p{font-size:10px;color:#a6b8cf;line-height:1.5;margin:14px 0 0}
.payment-progress.is-cancelled progress{accent-color:#d39d87}
#wallet-dialog .payment-progress-toggle{width:100%;min-height:42px;margin-top:8px;border-color:#607b9e}
#wallet-dialog .payment-check-message{font-size:11px;color:#aabbd0}
#wallet-dialog #withdraw-history,#wallet-dialog #withdraw-new{margin-top:10px}
#wallet-dialog #copy-pay-command{display:flex;flex-direction:column;gap:7px;width:100%;padding:14px;overflow-wrap:anywhere}
#wallet-dialog #copy-pay-command code{white-space:normal;overflow-wrap:anywhere;font-size:15px}
#wallet-dialog .transfer-history{font-size:12px;border-color:#34465a;border-radius:12px}
.withdraw-card .payment-progress{margin-bottom:10px}.withdraw-card .payment-progress>progress{height:10px}
@media(max-width:580px){#wallet-dialog{padding:18px}#wallet-dialog .transfer-card{padding:12px}.payment-progress{padding:12px}.payment-stages{gap:3px}.payment-stages li{font-size:9px}#wallet-dialog .transfer-result{padding:16px 8px}}
