.cp-overlay{position:fixed;inset:0;z-index:150;background:rgba(5,7,11,.82);backdrop-filter:blur(5px);padding:24px;display:flex;align-items:center;justify-content:center;color:#e9edf5}
.cp-overlay[hidden]{display:none!important}
.cp-overlay [hidden]{display:none!important}
.cp-window{position:relative;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#171c25;border:1px solid #303949;border-radius:8px;box-shadow:0 20px 80px #0009}
.cp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.cp-head h2{margin:0;color:#f4f6fa;font-size:22px;font-weight:650}
.cp-close{width:38px;height:38px;border:0;background:transparent;color:#9aa6b9;font-size:30px;line-height:1;cursor:pointer}
.cp-notice{min-height:20px;margin:0 0 16px;color:#95a2b7;font-size:12px;line-height:1.6}
.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cp-card{min-width:0;min-height:100px;padding:12px 8px;border:1px solid #303949;border-radius:6px;background:#1c2430;color:#e7ebf2;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:border-color .15s,background .15s}
.cp-card:hover:not(:disabled){background:#242e3c}
.cp-card[aria-pressed="true"]{border-color:#f07a3f;box-shadow:inset 0 0 0 1px #f07a3f}
.cp-card:disabled{opacity:.55;cursor:default}
.cp-coin{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:800}
.cp-coin-USDT{background:#26a17b}
.cp-coin-TON{background:#168acd}
.cp-coin-BTC{background:#f7931a}
.cp-coin-ETH{background:#627eea}
.cp-coin-LTC{background:#345d9d}
.cp-coin-BNB{background:#f0b90b}
.cp-coin-TRX{background:#eb0029}
.cp-coin-SOL{background:linear-gradient(135deg,#9945ff,#14f195);color:#fff}
.cp-coin-USDC{background:#2775ca}
.cp-name{font-size:13px;font-weight:700}
.cp-card-footer{color:#8d9bb0;font-size:10px}
.cp-form{margin-top:19px;padding-top:18px;border-top:1px solid #303949;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cp-field{display:flex;flex-direction:column;gap:8px;color:#c2cad8;font-size:13px}
.cp-input-wrap{height:48px;display:flex;align-items:center;padding:0 12px;border:1px solid #364254;border-radius:5px;background:#111720}
.cp-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f4f6fa;font-size:17px}
.cp-input-wrap span{color:#99a7bb;font-size:12px}
.cp-rate{margin:0;color:#91a0b5;font-size:11px;line-height:1.5}
.cp-credit{align-self:center;color:#b8c3d4;font-size:14px;line-height:1.7}
.cp-credit b{color:#f6a45a;font-size:20px}
.cp-main{grid-column:1/-1;min-height:48px;border:0;border-radius:5px;background:linear-gradient(#f6a45a,#d86c10);color:white;font-size:14px;font-weight:800;cursor:pointer}
.cp-main:hover:not(:disabled){filter:brightness(1.08)}
.cp-main:disabled{background:#2a313d;color:#7c8799;cursor:not-allowed}
.deposit-consent.cp-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;color:#d9deea;font-size:12px;line-height:1.55;cursor:pointer}
.deposit-consent.cp-consent input{flex:0 0 auto;margin:2px 0 0;accent-color:#f07a3f}
.deposit-consent.cp-consent a{color:#f6a45a;text-decoration:underline;text-underline-offset:2px}
.cp-disclaimer{margin:12px 0 0;color:#8290a5;font-size:11px}
.cp-status{min-height:20px;margin:12px 0 0;color:#b8c3d4;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.cp-status.bad{color:#ff9b91}
.cp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cp-actions a,.cp-actions button{min-height:38px;padding:8px 12px;border:1px solid #49566a;border-radius:5px;background:#222b38;color:#f3bd80;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}
.cp-actions button:disabled{opacity:.6;cursor:wait}
.cp-empty{grid-column:1/-1;padding:18px;border:1px dashed #3b4657;border-radius:5px;color:#96a3b7;text-align:center;font-size:12px}
.cp-toast{position:fixed;z-index:210;right:20px;bottom:20px;max-width:min(340px,calc(100vw - 40px));padding:12px 16px;background:#1b212c;border-left:3px solid #53db42;color:#fff;box-shadow:0 4px 18px #0008;font-size:13px}
.cp-toast[hidden]{display:none}
.cp-overlay button:focus-visible,.cp-overlay a:focus-visible,.cp-overlay input:focus-visible{outline:2px solid #ffc177;outline-offset:3px}
@media(max-width:640px){.cp-overlay{padding:10px}.cp-window{max-height:calc(100dvh - 20px);padding:18px 14px}.cp-head h2{font-size:19px}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-card{min-height:88px}.cp-form{grid-template-columns:1fr;gap:13px}.cp-main{grid-column:auto}.cp-credit{justify-self:start}.cp-actions{flex-direction:column}.cp-actions a,.cp-actions button{text-align:center}}
@media(prefers-reduced-motion:reduce){.cp-card{transition:none}}
