.crypto-field{margin:20px 0 12px}.crypto-field>label{display:block;margin-bottom:9px}.crypto-picker{min-width:0}.crypto-trigger,.crypto-option{font:inherit;display:flex;align-items:center;gap:12px;width:100%;text-align:left;transform:none!important;animation:none!important;box-shadow:none!important}
.crypto-trigger{min-height:76px;padding:12px 14px;background:#103443;color:#fff0c7;border:1px solid #628895;border-radius:12px}.crypto-trigger:hover,.crypto-trigger[aria-expanded=true]{background:#173e4b;border-color:#f4d47e}.crypto-trigger:focus-visible,.crypto-option:focus-visible{outline:2px solid #ffe294;outline-offset:2px}
#crypto-selected{display:flex;gap:12px;align-items:center;min-width:0;flex:1}.crypto-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#375565;color:#fff;font-size:23px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #ffffff25}.crypto-icon[data-coin=btc]{background:#c97b19}.crypto-icon[data-coin=eth]{background:#526799}.crypto-icon[data-coin=usdt]{background:#247b6c}.crypto-icon[data-coin=usdc]{background:#326db8}.crypto-name{min-width:0;flex:1}.crypto-name strong{display:block;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.crypto-name small{display:block;font-size:10px;color:#a9c8ce;margin-top:5px}.crypto-name small span{font-weight:400;opacity:.8}.crypto-network{font-size:10px;font-weight:700;color:#d5e6e6;padding:5px 7px;background:#ffffff0a;border:1px solid #ffffff20;border-radius:5px;max-width:130px;line-height:1.35;flex-shrink:0}.crypto-chevron{color:#ffda75;font-size:21px;transition:transform .16s}.crypto-trigger[aria-expanded=true] .crypto-chevron{transform:rotate(180deg)}
.crypto-panel{margin-top:8px;border:1px solid #628895;border-radius:12px;background:#102f3c;overflow:hidden}.crypto-panel[hidden]{display:none}.crypto-search-wrap{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #ffffff14}.crypto-search-wrap svg{width:18px;height:18px;fill:none;stroke:#c7dfe0;stroke-width:2;flex-shrink:0}.crypto-search-wrap .crypto-search{width:100%;min-width:0;margin:0;padding:8px;border:0;background:transparent;border-radius:4px;color:#fff4d3;font:inherit;font-size:16px;box-shadow:none}.crypto-search::placeholder{color:#a4bfc7}.crypto-count{font-size:10px;letter-spacing:.04em;color:#a4bfc7;padding:10px 14px 6px}.crypto-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#537b8a #102f3c;padding:4px 8px 8px}.crypto-option{border:1px solid transparent;border-radius:8px;background:transparent;color:#fff0c7;padding:10px 8px;min-height:64px;margin:0}.crypto-option:hover,.crypto-option.is-active{background:#214b59;border-color:#60838b}.crypto-option[aria-selected=true]{background:#ffda7510;border-color:#ffda753f}.crypto-check{width:14px;color:#ffda75;font-size:16px;flex-shrink:0}.crypto-network-note,#deposit-minimum{font-size:12px!important;line-height:1.5;color:#abc7ce;margin:9px 0 0!important}.crypto-empty{font-size:13px;padding:20px;color:#a9c8ce}.wallet-error:not(:empty){padding:12px 14px;border:1px solid #e4a97e77;border-radius:9px;background:#4b342f66;color:#ffe0be;font-size:13px;overflow-wrap:anywhere}.deposit-minimum-actions{display:flex;gap:10px;align-items:center;margin:8px 0 16px}.deposit-minimum-actions button{font:inherit;font-size:12px;padding:6px 10px;background:#214855;color:#ffda75;border:1px solid #577d87;border-radius:6px;box-shadow:none}
@media(max-width:480px){.crypto-trigger{padding:10px;min-height:72px}#crypto-selected,.crypto-option{gap:9px}.crypto-icon{flex-basis:30px;width:30px;height:30px;font-size:20px}.crypto-network{font-size:9px;max-width:95px}.crypto-name strong{font-size:13px}.crypto-name small{font-size:9px}.crypto-options{max-height:210px}.crypto-option{padding:10px 5px}.crypto-panel{scroll-margin-bottom:20px}.crypto-field{margin-top:14px}}

.crypto-search-wrap .crypto-search:focus{outline:1px solid #d8c784;outline-offset:1px;box-shadow:none}.deposit-minimum-actions{flex-wrap:wrap}.crypto-trigger:before,.crypto-trigger:after,.crypto-option:before,.crypto-option:after{display:none!important}
.crypto-network{white-space:nowrap;max-width:none}

/* Deposit panels keep controls still while quotes and payment status update. */
#modal:has(.deposit-flow){width:500px;max-width:calc(100vw - 24px);max-height:calc(var(--app-height,100dvh) - 24px);padding:0;border:1px solid #749591;border-radius:18px;background:linear-gradient(140deg,#1d4e5e,#123746 80%);box-shadow:0 5px 0 #092c39,0 22px 80px #00192480;scrollbar-width:thin;scrollbar-color:#648791 #163b49}
#modal:has(.deposit-flow) .modal-head{padding:22px 24px 12px;margin:0;border:0;align-items:center}#modal:has(.deposit-flow) .modal-head h2{font-family:var(--font);font-weight:800;font-size:24px;letter-spacing:-.6px;margin:0}#modal:has(.deposit-flow) .close-modal{background:#ffffff08;border:1px solid #aec8c22e;border-radius:9px;width:36px;height:36px;line-height:1;min-height:36px;padding:0;box-shadow:none;font:22px var(--font);color:#c8ddda}
#modal:has(.deposit-flow) .modal-body{padding:0 24px 24px}.deposit-flow{color:#fff1cb}.deposit-flow button{animation:none!important;transition:background .15s,border-color .15s,color .15s;transform:none!important}.deposit-flow svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deposit-flow [hidden]{display:none!important}
.deposit-steps{display:flex;align-items:center;gap:12px;list-style:none;margin:4px 0 22px;padding:0;font-size:11px;font-weight:650;color:#86a8b0}.deposit-steps li{display:flex;align-items:center;gap:7px;white-space:nowrap}.deposit-steps li>span,.deposit-steps svg{display:grid;place-items:center;width:22px;height:22px;border:1px solid #74979b66;border-radius:50%;font-size:10px}.deposit-steps .current{color:#ffdc81}.deposit-steps .current>span{background:#ffda7514;border-color:#efd284}.deposit-steps .done{color:#bcd4cb}.deposit-steps .done svg{padding:4px;border-color:#89b4a7}.deposit-steps .deposit-step-line{height:1px;background:#7a9ba344;flex:1}
.deposit-fields{border:0;min-width:0;margin:0;padding:0}.deposit-fields:disabled{opacity:.65}.deposit-amount-block{padding:19px 20px 16px;background:#0c2d3a99;border:1px solid #60818a88;border-radius:13px}.deposit-amount-block>label{display:block;font-size:11px;font-weight:650;color:#bdd2d0}.deposit-amount{display:flex;gap:10px;align-items:center;margin:8px 0 0}.deposit-amount .deposit-coin{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;background:linear-gradient(130deg,#fff0a5,#eeb84a);border:2px solid #ffe89a;border-radius:50%;color:#835b25;font:900 19px var(--font);box-shadow:inset 0 -2px #b98b3299}.deposit-flow .deposit-amount input{display:block;min-width:0;width:100%;height:51px;font:800 38px/1 var(--font);letter-spacing:-1.3px;background:none;border:0;border-radius:5px;padding:0 2px;color:#fff1cb;box-shadow:none;margin:0;outline-offset:2px}.deposit-amount>span:last-child{font-size:13px;color:#b8cfcc;margin-left:auto}.deposit-flow #deposit-dollar-value{color:#90b1b9;font-size:11px;margin:3px 0 17px 41px;line-height:1.4}.deposit-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.deposit-presets button{min-height:42px;background:#244c5b;border:1px solid #64818d88;border-radius:7px;color:#dce5d9;font-size:14px;font-weight:750;padding:7px 4px;box-shadow:0 2px #082d38}.deposit-presets button>span{display:none}.deposit-presets button[aria-pressed=true]{background:#f7d274;border-color:#ffe9a0;color:#604820;box-shadow:0 2px #b58c3c}.deposit-presets button:not([aria-pressed=true]):hover{background:#315f6d;border-color:#a9c5c4}
.deposit-flow .crypto-field{margin:20px 0 0}.deposit-flow .crypto-field>label{font-size:11px;font-weight:650;color:#bdd2d0;margin-bottom:8px}.deposit-flow .crypto-trigger{min-height:66px;padding:11px 12px;border-color:#62848d;background:#103543}.deposit-flow .crypto-icon{width:32px;height:32px;flex-basis:32px;font-size:21px}.deposit-flow .crypto-name small span,.deposit-flow .crypto-network-note{display:none}.deposit-flow .crypto-name small{font-size:10px;margin-top:3px}.deposit-flow .crypto-network{white-space:normal;max-width:148px;overflow-wrap:normal;word-break:normal}.deposit-flow .crypto-panel{background:#103340}.deposit-flow .crypto-options{max-height:min(300px,40dvh)}.deposit-flow.choosing-asset .deposit-amount-block,.deposit-flow.choosing-asset .deposit-minimum-row,.deposit-flow.choosing-asset .deposit-footer,.deposit-flow.choosing-asset .deposit-error{display:none}.deposit-flow.choosing-asset .crypto-field{margin-top:0}
.deposit-minimum-row{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:35px;margin:5px 0 14px}.deposit-flow #deposit-minimum{font-size:11px!important;margin:0!important;color:#9ab9bf}.deposit-minimum-row button{background:none;border:0;color:#ffe08a;font-size:11px;font-weight:700;padding:7px 0;box-shadow:none}.deposit-flow .deposit-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;border-radius:9px;margin:0 0 4px;padding:12px 16px;font-size:14px;font-weight:800;box-shadow:0 3px #b98632,inset 0 1px #fff4be;border-color:#ffe393;background:linear-gradient(#ffe494,#ffcb57);color:#60461e}.deposit-flow .deposit-cta:not(:disabled):hover{background:linear-gradient(#ffecac,#ffd46b);box-shadow:0 3px #b98632,inset 0 1px #fff4be}.deposit-flow .deposit-cta:disabled{opacity:.45;box-shadow:0 2px #876b40}.deposit-cta svg{width:18px;height:18px}.deposit-flow .deposit-caption{font-size:11px;line-height:1.5;margin:12px 0 0;color:#aec7cc}.deposit-footer>.deposit-caption{text-align:center}.deposit-flow .deposit-availability{text-align:center;margin:5px 0 0;font-size:10px;color:#87a9b1}.deposit-flow .deposit-error{padding:11px 13px;border-radius:8px;border:1px solid #eab08866;background:#54362a55;color:#ffe2c2;font-size:12px;line-height:1.5;margin:0 0 15px;overflow-wrap:anywhere}.deposit-loading{padding:40px 0;text-align:center;color:#aec7cc;font-size:13px}
.deposit-invoice-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid #8cafae33}.deposit-label{display:block;font-size:10px;font-weight:650;color:#a9c6c8;margin-bottom:3px}.deposit-invoice-top strong{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.4px}.deposit-invoice-top strong small{font-size:11px;letter-spacing:0;color:#c0d4d0}.deposit-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#ffe292;border:1px solid #dabe7944;background:#dabe7910;padding:5px 8px;border-radius:6px;text-align:center;line-height:1.4}.deposit-status.complete{color:#b5e0c3;border-color:#97c7ab55;background:#abd3b10c}.deposit-status svg{width:13px;height:13px}.deposit-payment-layout{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:24px}.deposit-qr{display:grid;place-items:center;width:152px;height:152px;background:#fff;border-radius:10px;padding:7px;overflow:hidden;font:12px var(--font);color:#123644;text-align:center}.deposit-flow .deposit-qr svg{display:block;width:100%;height:100%;fill:#000;stroke:none;shape-rendering:crispEdges}.deposit-exact{display:block;font-size:clamp(17px,5vw,25px);line-height:1.3;font-weight:800;letter-spacing:-.6px;overflow-wrap:anywhere}.deposit-ticker{display:block;font-size:12px;font-weight:700;color:#adc8ca;margin:2px 0 12px}.deposit-copy{display:inline-flex;gap:6px;align-items:center;justify-content:center;background:#335c69;border:1px solid #749ba380;border-radius:7px;color:#f4e8c6;min-height:36px;font-size:11px;padding:7px 10px;white-space:nowrap;box-shadow:none}.deposit-copy:hover{background:#416f7a;border-color:#b2cdc9}.deposit-copy svg{width:14px;height:14px}.deposit-network-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin-top:7px;font-size:11px;color:#adc8ca}.deposit-network-confirm strong{color:#ffdf88;font-weight:700;text-align:right}.deposit-address-row{margin-top:5px}.deposit-address-row label{font-size:10px;color:#acc7c8;font-weight:650;display:block;margin-bottom:7px}.deposit-address-row>div{display:flex;align-items:center;gap:8px;background:#0b2e3c;border:1px solid #63859088;border-radius:9px;padding:7px}.deposit-flow .deposit-address-row input{min-width:0;width:100%;padding:4px 5px;margin:0;border:0;border-radius:3px;color:#e4e5d1;font-family:var(--font);font-size:12px;background:transparent;box-shadow:none;height:32px}.deposit-memo{margin-top:13px}.deposit-memo>div{border-color:#c6ae7066}.deposit-invoice-footer{display:flex;gap:14px;align-items:center;margin-top:18px}.deposit-invoice-footer .deposit-caption{margin:0;font-size:10px}.deposit-status-check{background:none;border:1px solid #6b909c;border-radius:7px;font-size:11px;padding:9px 12px;color:#eee6cb;min-height:37px;box-shadow:none}.deposit-status-check:hover{background:#ffffff08}.deposit-details{margin-top:18px;padding-top:11px;border-top:1px solid #739aa433;color:#89abb5;font-size:10px}.deposit-details summary{cursor:pointer;padding:3px 0;width:max-content}.deposit-details dl{margin-bottom:0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:7px 10px}.deposit-details dd{margin:0;color:#c2d6d4;overflow-wrap:anywhere}.deposit-result{text-align:center;padding:12px 12px 15px}.deposit-result-icon{margin:0 auto 16px;width:60px;height:60px;border-radius:50%;border:1px solid #8fbaaf66;background:#89ac9c0f;display:grid;place-items:center;color:#ffe398;font-size:25px}.deposit-result-icon svg{width:30px;height:30px}.deposit-result.complete .deposit-result-icon{color:#aee0bd;background:#9fdbb511;border-color:#a9ddbd88}.deposit-result.complete svg path{stroke-dasharray:28;stroke-dashoffset:0;animation:deposit-check .4s ease-out}.deposit-result h3{font:800 21px var(--font);margin:0 0 9px;color:#ffedb3}.deposit-result p{font-size:12px;line-height:1.6;color:#bdd2d1;max-width:310px;margin:0 auto}@keyframes deposit-check{from{stroke-dashoffset:28}to{stroke-dashoffset:0}}
@media(max-width:480px){#modal:has(.deposit-flow){max-width:calc(100vw - 16px);max-height:calc(var(--app-height,100dvh) - 16px);border-radius:15px}#modal:has(.deposit-flow) .modal-head{padding:17px 17px 9px}#modal:has(.deposit-flow) .modal-head h2{font-size:22px}#modal:has(.deposit-flow) .modal-body{padding:0 17px 20px}.deposit-steps{margin:3px 0 17px;font-size:10px}.deposit-amount-block{padding:14px}.deposit-flow .deposit-amount input{font-size:33px}.deposit-presets{gap:7px}.deposit-presets button{min-height:41px}.deposit-flow .crypto-field{margin-top:17px}.deposit-flow .crypto-name strong{font-size:13px}.deposit-flow .crypto-network{font-size:9px;max-width:115px}.deposit-invoice-top{margin-bottom:14px}.deposit-payment-layout{grid-template-columns:128px minmax(0,1fr);gap:17px}.deposit-qr{width:128px;height:128px;padding:4px}.deposit-exact{font-size:21px}.deposit-copy{min-height:38px;padding:8px}.deposit-invoice-top strong{font-size:23px}.deposit-status{max-width:132px;font-size:9px}.deposit-result{padding:10px 0 15px}}
@media(max-width:350px){.deposit-payment-layout{grid-template-columns:110px minmax(0,1fr);gap:12px}.deposit-qr{width:110px;height:110px}.deposit-exact{font-size:18px}.deposit-flow .crypto-trigger{padding:10px 8px}.deposit-flow #crypto-selected{gap:7px}.deposit-flow .crypto-network{max-width:97px}.deposit-flow .crypto-name strong{font-size:12px}.deposit-presets button{font-size:13px}.deposit-copy{font-size:10px}.deposit-invoice-top{gap:6px}}
@media(prefers-reduced-motion:reduce){.deposit-flow *{animation:none!important;transition:none!important}}
#modal .deposit-flow #wallet-credits{font-size:38px;line-height:1.2}
@media(max-width:480px){#modal .deposit-flow #wallet-credits{font-size:33px}}
#modal:has(.deposit-flow) .modal-head{position:sticky;top:0;z-index:3;background:#1b4655;box-shadow:0 6px 12px #133b4726}
.withdraw-coin{display:flex;gap:12px;align-items:center;margin:14px 0 6px;padding:11px 12px;color:#fff0c7;border:1px solid #628895;border-radius:12px;background:#103443}.withdraw-coin strong{display:block;font-size:14px;line-height:1.25}.withdraw-coin small{display:block;font-size:10px;color:#a9c8ce;margin-top:4px}
